/* GuestPostHere store — shop, product, cart, checkout.
   Brand taken from the homepage: blue header, navy hero, orange CTAs, Inter. */

:root {
	--gph-blue: #1a3aff;
	--gph-blue-600: #142fd6;
	--gph-blue-50: #eef1ff;
	--gph-navy: #0b1430;
	--gph-navy-2: #16214a;
	--gph-orange: #e8401a;
	--gph-orange-600: #c93514;
	--gph-ink: #111827;
	--gph-muted: #5b6475;
	--gph-line: #e5e8f0;
	--gph-bg: #f5f7fc;
	--gph-card: #ffffff;
	--gph-green: #12a150;
	--gph-green-50: #e8f7ee;
	--gph-radius: 14px;
	--gph-radius-sm: 8px;
	--gph-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 20px rgba(16, 24, 40, .06);
	--gph-shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);
	--gph-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body.woocommerce,
body.woocommerce-page { background: var(--gph-bg); font-family: var(--gph-font); color: var(--gph-ink); overflow-x: clip; }

.woocommerce .site-main,
.woocommerce-page .site-main { max-width: 1200px; padding-left: 16px; padding-right: 16px; }

/* ---------- Buttons ---------- */

.gph-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--gph-font); font-weight: 600; font-size: 15px; line-height: 1.2;
	padding: 12px 20px; border-radius: var(--gph-radius-sm); border: 1px solid transparent;
	background: var(--gph-blue-50); color: var(--gph-blue);
	text-decoration: none; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s, transform .15s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: #dfe5ff; color: var(--gph-blue-600); }

.gph-btn-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce a.add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce #place_order {
	background: var(--gph-orange) !important; color: #fff !important; border-color: var(--gph-orange) !important;
	box-shadow: 0 6px 16px rgba(232, 64, 26, .25);
}
.gph-btn-primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #place_order:hover { background: var(--gph-orange-600) !important; transform: translateY(-1px); }

.gph-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .25); }
.gph-btn-ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }

.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.gph-btn:focus-visible,
.gph-card-details:focus-visible { outline: 3px solid rgba(26, 58, 255, .4); outline-offset: 2px; }

/* ---------- Notices ---------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border: 1px solid var(--gph-line) !important; border-left: 4px solid var(--gph-blue) !important;
	background: var(--gph-card) !important; border-radius: var(--gph-radius-sm);
	box-shadow: var(--gph-shadow); color: var(--gph-ink); font-size: 15px;
}
.woocommerce-message { border-left-color: var(--gph-green) !important; }
.woocommerce-error { border-left-color: var(--gph-orange) !important; }
.woocommerce-message::before { color: var(--gph-green); }
.woocommerce-info::before { color: var(--gph-blue); }
.woocommerce-message .button { float: right; padding: 8px 14px; font-size: 14px; }

/* ---------- Breadcrumb ---------- */

.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: var(--gph-muted); margin: 20px 0 16px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--gph-muted); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--gph-blue); }

/* =========================================================
   SHOP / ARCHIVE
   ========================================================= */

.gph-shop-hero {
	position: relative; overflow: hidden;
	margin: 0 0 32px; padding: 56px 16px 48px;
	background: radial-gradient(1200px 400px at 85% -10%, rgba(26, 58, 255, .45), transparent 60%), var(--gph-navy);
	color: #fff;
}
.gph-shop-hero-inner { max-width: 1168px; margin: 0 auto; padding: 0 16px; }
.gph-eyebrow {
	display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
	padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
}
.gph-shop-hero h1 { color: #fff; font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; letter-spacing: -.02em; margin: 16px 0 10px; }
.gph-shop-hero p { color: #c6cde4; font-size: 17px; max-width: 620px; margin: 0 0 24px; }
.gph-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gph-hero-stats { display: flex; flex-wrap: wrap; gap: 28px; list-style: none; margin: 28px 0 0; padding: 0; color: #c6cde4; font-size: 14px; }
.gph-hero-stats b { color: #fff; font-size: 18px; margin-right: 4px; }

.woocommerce .woocommerce-result-count { color: var(--gph-muted); font-size: 14px; margin-top: 10px; }
.woocommerce .woocommerce-ordering select {
	font-family: var(--gph-font); font-size: 14px; padding: 10px 36px 10px 12px;
	border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm); background-color: #fff;
}

/* Grid */
.woocommerce ul.products {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
	margin: 8px 0 40px !important; padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	float: none !important; width: auto !important; margin: 0 !important;
	display: flex; flex-direction: column;
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
	padding: 20px; box-shadow: var(--gph-shadow); transition: box-shadow .2s, transform .2s, border-color .2s;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--gph-shadow-lg); transform: translateY(-2px); border-color: #cfd6ff; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { color: inherit; text-decoration: none; display: flex; flex-direction: column; flex: 1; }

.gph-card-head { display: flex; align-items: center; gap: 12px; }
.gph-card-fav {
	flex: none; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
	background: var(--gph-bg); border: 1px solid var(--gph-line); overflow: hidden;
}
.gph-card-fav img { width: 28px !important; height: 28px !important; margin: 0 !important; object-fit: contain; }
.gph-card-id { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.gph-card-domain { font-size: 17px; font-weight: 700; color: var(--gph-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gph-card-kicker { font-size: 12px; color: var(--gph-muted); }
.gph-badge { font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 999px; }
.gph-badge-news { background: var(--gph-green-50); color: var(--gph-green); }

.gph-card-metrics {
	display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0 0;
	border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm); overflow: hidden;
}
.gph-card-metrics div { text-align: center; padding: 10px 4px; }
.gph-card-metrics div + div { border-left: 1px solid var(--gph-line); }
.gph-card-metrics b { display: block; font-size: 18px; font-weight: 800; color: var(--gph-blue); }
.gph-card-metrics small { font-size: 11px; font-weight: 600; color: var(--gph-muted); text-transform: uppercase; letter-spacing: .04em; }

.gph-card-facts { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.gph-card-facts li { font-size: 12px; font-weight: 600; color: #334; background: var(--gph-bg); border-radius: 6px; padding: 4px 8px; }
.gph-card-niches { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.gph-card-niches span { font-size: 12px; color: var(--gph-blue); background: var(--gph-blue-50); border-radius: 6px; padding: 4px 8px; }

.woocommerce ul.products li.product .price {
	margin: auto 0 0 !important; padding-top: 16px; display: block;
	font-size: 24px !important; font-weight: 800; color: var(--gph-ink) !important;
}
.woocommerce ul.products li.product .price del { font-size: 15px; color: var(--gph-muted); font-weight: 500; }

.gph-card-actions { display: flex; gap: 8px; margin-top: 14px; }
.woocommerce ul.products li.product .gph-card-actions .button { margin: 0 !important; flex: 1; padding: 11px 12px; font-size: 14px; }
.woocommerce ul.products li.product .added_to_cart { display: none; }
.woocommerce ul.products li.product .button.added::after { margin-left: 6px; }
.gph-card-details {
	flex: 1; display: inline-flex; align-items: center; justify-content: center;
	padding: 11px 12px; border-radius: var(--gph-radius-sm); border: 1px solid var(--gph-line);
	font-size: 14px; font-weight: 600; color: var(--gph-ink); text-decoration: none; background: #fff;
}
.gph-card-details:hover { border-color: var(--gph-blue); color: var(--gph-blue); }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 40px; padding: 10px; border-radius: var(--gph-radius-sm); border: 1px solid var(--gph-line); background: #fff; font-weight: 600;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--gph-blue); color: #fff; border-color: var(--gph-blue); }

/* =========================================================
   SINGLE PRODUCT
   ========================================================= */

.single-product div.product {
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
	padding: 28px; box-shadow: var(--gph-shadow); margin-bottom: 40px;
}
.single-product div.product::after { content: ""; display: table; clear: both; }

.woocommerce div.product div.images.gph-preview { width: 46%; margin-bottom: 24px; }
.woocommerce div.product div.summary { width: 50%; }

.gph-browser { border: 1px solid var(--gph-line); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--gph-shadow); }
.gph-browser-bar { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: #f1f3f8; border-bottom: 1px solid var(--gph-line); }
.gph-dots { display: flex; gap: 6px; }
.gph-dots i { width: 10px; height: 10px; border-radius: 50%; background: #d4d8e2; }
.gph-dots i:first-child { background: #ff5f57; }
.gph-dots i:nth-child(2) { background: #febc2e; }
.gph-dots i:nth-child(3) { background: #28c840; }
.gph-browser-url {
	flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--gph-line); border-radius: 6px; padding: 5px 10px;
	font-size: 13px; color: var(--gph-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.gph-browser-url img { margin: 0 !important; width: 14px !important; height: 14px !important; }
.gph-browser-shot { position: relative; aspect-ratio: 900 / 558; background: linear-gradient(135deg, var(--gph-blue-50), #fff); }
.gph-browser-shot > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; object-position: top; z-index: 1; margin: 0 !important; }
.gph-shot-fallback {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	font-weight: 700; font-size: 18px; color: var(--gph-navy);
}
.gph-shot-fallback img { width: 56px !important; height: 56px !important; margin: 0 !important; border-radius: 12px; }
.gph-preview-points { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.gph-preview-points li { position: relative; padding-left: 28px; font-size: 14px; color: #334; }
.gph-preview-points li::before {
	content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%;
	display: grid; place-items: center; font-size: 12px; font-weight: 700; background: var(--gph-green-50); color: var(--gph-green);
}

.woocommerce div.product .product_title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--gph-ink) !important; font-size: 28px !important; font-weight: 800; }

/* Unlinked products: facts block */
.gph-basic-facts { margin: 8px 0 20px; }
.gph-basic-domain { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--gph-muted); margin-bottom: 14px; }
.gph-basic-domain img { margin: 0 !important; }
.gph-basic-facts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.gph-basic-facts li { background: var(--gph-bg); border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm); padding: 10px 12px; }
.gph-basic-facts small { display: block; font-size: 12px; color: var(--gph-muted); }
.gph-basic-facts b { font-size: 15px; }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 20px 0; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .quantity .qty {
	width: 72px; height: 100%; min-height: 48px; border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm);
	font-family: var(--gph-font); font-size: 16px; font-weight: 600; text-align: center;
}
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 48px; font-size: 16px; text-transform: none; float: none; }

/* Plugin order options: unify inputs */
.woocommerce div.product form.cart select,
.woocommerce div.product form.cart input[type="text"],
.woocommerce div.product form.cart textarea {
	font-family: var(--gph-font); font-size: 15px; border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm); padding: 10px 12px;
}
.woocommerce div.product form.cart select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--gph-blue); outline: 3px solid rgba(26, 58, 255, .15); }

.woocommerce div.product .product_meta { font-size: 13px; color: var(--gph-muted); border-top: 1px solid var(--gph-line); padding-top: 14px; }
.woocommerce div.product .product_meta a { color: var(--gph-blue); }

/* Sections below summary */
.gph-section { clear: both; padding-top: 36px; }
.gph-section h2 { font-size: 24px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 18px; }

.gph-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: none; }
.gph-steps li { background: var(--gph-bg); border: 1px solid var(--gph-line); border-radius: var(--gph-radius); padding: 18px; }
.gph-steps li > span {
	display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
	background: var(--gph-blue); color: #fff; font-weight: 800; font-size: 14px; margin-bottom: 12px;
}
.gph-steps h3,
.gph-guarantees h3 { font-size: 16px; font-weight: 700; margin: 0 0 6px; }
.gph-steps p,
.gph-guarantees p { font-size: 14px; color: var(--gph-muted); margin: 0; line-height: 1.5; }

.gph-guarantees { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gph-guarantees > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: start; }
.gph-guarantees i {
	grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
	background: var(--gph-blue-50); color: var(--gph-blue); font-size: 17px;
}

.gph-faq details { border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm); background: #fff; margin-bottom: 10px; }
.gph-faq summary {
	cursor: pointer; list-style: none; padding: 16px 48px 16px 18px; font-weight: 600; font-size: 16px; position: relative;
}
.gph-faq summary::-webkit-details-marker { display: none; }
.gph-faq summary::after {
	content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
	font-size: 22px; font-weight: 400; color: var(--gph-blue);
}
.gph-faq details[open] summary::after { content: "−"; }
.gph-faq summary:focus-visible { outline: 3px solid rgba(26, 58, 255, .35); outline-offset: -3px; border-radius: var(--gph-radius-sm); }
.gph-faq details p { margin: 0; padding: 0 18px 18px; color: var(--gph-muted); font-size: 15px; line-height: 1.6; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 36px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 18px; display: flex; gap: 6px; border-bottom: 1px solid var(--gph-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 16px; font-weight: 600; color: var(--gph-muted); border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gph-blue); border-bottom-color: var(--gph-blue); }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 15px; line-height: 1.7; color: #334; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }

/* Related */
.woocommerce .related.products { clear: both; padding-top: 36px; }
.woocommerce .related.products > h2 { font-size: 24px; font-weight: 800; margin-bottom: 18px; }
.single-product div.product .related.products ul.products li.product { box-shadow: none; }

/* =========================================================
   CART / CHECKOUT shell
   ========================================================= */

.gph-wc-page { max-width: none !important; padding: 0 !important; }
.gph-page-hero {
	background: linear-gradient(120deg, var(--gph-blue) 0%, #2d4dff 60%, #4b66ff 100%);
	color: #fff; padding: 40px 16px 36px;
}
.gph-page-hero-inner { max-width: 1168px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.gph-page-hero h1 { color: #fff; margin: 0; font-size: clamp(28px, 3.6vw, 38px); font-weight: 800; letter-spacing: -.02em; }
.gph-progress { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; font-size: 14px; }
.gph-progress li {
	display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px;
	background: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .75);
}
.gph-progress li span {
	width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
	background: rgba(255, 255, 255, .2); font-weight: 700; font-size: 12px;
}
.gph-progress li.is-current { background: #fff; color: var(--gph-blue); font-weight: 600; }
.gph-progress li.is-current span { background: var(--gph-blue); color: #fff; }
.gph-progress li.is-done span { background: var(--gph-green); color: #fff; }

.gph-wc-body { max-width: 1200px; margin: 0 auto; padding: 32px 16px 64px; }
.gph-wc-body h2,
.gph-wc-body h3 { font-weight: 800; letter-spacing: -.01em; }

/* ---------- Cart ---------- */

.woocommerce-cart .gph-wc-body > .woocommerce {
	display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start;
}
.woocommerce-cart .gph-wc-body > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .gph-wc-body > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals { margin: 0; }
.woocommerce-cart .cart-collaterals { width: auto !important; position: sticky; top: 24px; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }

.woocommerce table.shop_table {
	border: 1px solid var(--gph-line); border-radius: var(--gph-radius); background: var(--gph-card);
	border-collapse: separate; box-shadow: var(--gph-shadow); overflow: hidden; margin: 0;
}
.woocommerce table.shop_table th {
	font-size: 12px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--gph-muted);
	background: #fafbfe; padding: 14px 16px;
}
.woocommerce table.shop_table td { padding: 18px 16px; border-top: 1px solid var(--gph-line); vertical-align: middle; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
.woocommerce table.shop_table thead th { border-top: 0 !important; }
.woocommerce table.cart td.product-thumbnail { width: 72px; }
.gph-cart-fav {
	width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
	background: var(--gph-bg); border: 1px solid var(--gph-line);
}
.woocommerce table.cart .gph-cart-fav img { width: 26px !important; height: 26px !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; }
.woocommerce table.cart td.product-name a { font-weight: 700; color: var(--gph-ink); text-decoration: none; font-size: 16px; }
.woocommerce table.cart td.product-name a:hover { color: var(--gph-blue); }
.woocommerce table.cart td.product-name dl.variation { font-size: 13px; color: var(--gph-muted); margin-top: 6px; }
.woocommerce table.cart td.product-name dl.variation dt { font-weight: 600; }
.woocommerce table.cart td.product-thumbnail img { width: 56px; border-radius: 10px; border: 1px solid var(--gph-line); }
.woocommerce table.cart td.product-subtotal,
.woocommerce table.cart td.product-price { font-weight: 700; }
.woocommerce a.remove {
	width: 32px; height: 32px; line-height: 30px; font-size: 20px; border-radius: 50%;
	color: var(--gph-muted) !important; border: 1px solid var(--gph-line);
}
.woocommerce a.remove:hover { background: #fdecea !important; color: var(--gph-orange) !important; border-color: #f8c9bd; }

.woocommerce table.cart td.actions { background: #fafbfe; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce table.cart td.actions .coupon .input-text {
	width: 200px !important; padding: 11px 12px !important; border: 1px solid var(--gph-line) !important; border-radius: var(--gph-radius-sm);
	font-family: var(--gph-font); font-size: 14px;
}
.woocommerce table.cart td.actions .coupon .button { padding: 11px 16px; font-size: 14px; }
.woocommerce table.cart td.actions > .button { padding: 11px 16px; font-size: 14px; }

.woocommerce .cart_totals,
.woocommerce-checkout #order_review {
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
	padding: 24px; box-shadow: var(--gph-shadow);
}
.woocommerce .cart_totals h2 { font-size: 20px; margin: 0 0 14px; }
.woocommerce .cart_totals table.shop_table { box-shadow: none; border: 0; border-radius: 0; }
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td { background: none; padding: 12px 0; text-transform: none; letter-spacing: 0; font-size: 15px; }
.woocommerce .cart_totals table.shop_table th { color: var(--gph-muted); font-weight: 500; }
.woocommerce .cart_totals table.shop_table td { text-align: right; }
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td { font-size: 20px; font-weight: 800; color: var(--gph-ink); }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding: 16px 0 0; }
.woocommerce .cart_totals a.checkout-button { width: 100%; padding: 16px; font-size: 17px; margin: 0; }

.woocommerce-checkout #payment div.form-row.place-order { display: block !important; }
.gph-trust { width: 100%; box-sizing: border-box; list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--gph-line); display: grid; gap: 10px; }
.gph-trust li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #334; }
.gph-trust i { width: 18px; text-align: center; color: var(--gph-green); }

/* Empty cart */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .return-to-shop { display: none; }
.gph-empty {
	grid-column: 1 / -1; text-align: center; padding: 56px 24px; background: var(--gph-card);
	border: 1px solid var(--gph-line); border-radius: var(--gph-radius); box-shadow: var(--gph-shadow);
}
.gph-empty i { font-size: 40px; color: var(--gph-blue); background: var(--gph-blue-50); width: 84px; height: 84px; border-radius: 50%; display: inline-grid; place-items: center; }
.gph-empty h2 { margin: 18px 0 6px; font-size: 24px; }
.gph-empty p { color: var(--gph-muted); margin: 0 0 22px; }

/* ---------- Checkout ---------- */

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 16px; }
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.woocommerce-form-login {
	background: var(--gph-card); border: 1px solid var(--gph-line) !important; border-radius: var(--gph-radius); padding: 20px !important;
}

.woocommerce-checkout form.checkout {
	display: grid; grid-template-columns: minmax(0, 1fr) 420px; column-gap: 24px; align-items: start;
}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 12px; font-size: 20px; }
.woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 24px; }

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none; width: 100%;
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
	padding: 24px; box-shadow: var(--gph-shadow); margin-bottom: 20px;
}
.woocommerce-checkout #customer_details h3 { font-size: 20px; margin: 0 0 16px; }

.woocommerce form .form-row { margin-bottom: 14px; padding: 0; }
.woocommerce form .form-row label { font-size: 14px; font-weight: 600; color: var(--gph-ink); margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--gph-orange); text-decoration: none; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	font-family: var(--gph-font); font-size: 15px; border: 1px solid #d6dbe6; border-radius: var(--gph-radius-sm);
	padding: 11px 12px; background: #fff; min-height: 46px; box-sizing: border-box;
}
.woocommerce-checkout .select2-container .select2-selection--single { padding: 8px 6px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--gph-orange); }

.woocommerce-checkout #order_review table.shop_table { box-shadow: none; border: 0; border-radius: 0; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { background: none; padding: 12px 0; text-transform: none; letter-spacing: 0; font-size: 15px; }
.woocommerce-checkout #order_review table.shop_table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.woocommerce-checkout #order_review table.shop_table td.product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right; font-weight: 700; }
.woocommerce-checkout #order_review .product-name { font-weight: 600; }
.woocommerce-checkout #order_review .product-name dl.variation { font-size: 13px; color: var(--gph-muted); font-weight: 400; }
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td { font-size: 20px; font-weight: 800; }

.woocommerce-checkout #payment { background: none !important; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 12px 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li {
	border: 1px solid var(--gph-line); border-radius: var(--gph-radius-sm); padding: 12px 14px; margin-bottom: 8px; list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--gph-blue); background: var(--gph-blue-50); }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; }
.woocommerce-checkout #payment div.payment_box { background: #fff !important; border-radius: var(--gph-radius-sm); font-size: 14px; color: var(--gph-muted); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 12px 0 0 !important; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { font-size: 13px; color: var(--gph-muted); }
.woocommerce-checkout #place_order { width: 100%; padding: 16px; font-size: 17px; float: none; }

/* Order received */
.woocommerce-order .woocommerce-thankyou-order-received {
	background: var(--gph-green-50); color: #0b6b35; border-radius: var(--gph-radius); padding: 18px 20px; font-weight: 600; font-size: 17px;
}
.woocommerce-order ul.order_details {
	display: flex; flex-wrap: wrap; gap: 0; list-style: none; padding: 0; margin: 20px 0;
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
}
.woocommerce-order ul.order_details li { flex: 1 1 160px; border: 0 !important; padding: 16px 20px; margin: 0 !important; font-size: 12px; text-transform: uppercase; color: var(--gph-muted); }
.woocommerce-order ul.order_details li strong { font-size: 16px; text-transform: none; color: var(--gph-ink); margin-top: 4px; }

/* =========================================================
   MY ACCOUNT
   ========================================================= */

.gph-page-sub { margin: 6px 0 0; color: rgba(255, 255, 255, .8); font-size: 15px; }
.gph-muted { color: var(--gph-muted); font-size: 14px; }

.woocommerce-account .gph-wc-body > .woocommerce {
	display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start;
}
/* WooCommerce's clearfix ::before/::after would take grid cells and swap the nav and content columns. */
.woocommerce-account .gph-wc-body > .woocommerce::before,
.woocommerce-account .gph-wc-body > .woocommerce::after,
.woocommerce-cart .gph-wc-body > .woocommerce::before,
.woocommerce-cart .gph-wc-body > .woocommerce::after { display: none; }
.woocommerce-account .gph-wc-body > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .gph-wc-body > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }

/* Sidebar nav */
.woocommerce-MyAccount-navigation {
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
	padding: 10px; box-shadow: var(--gph-shadow); position: sticky; top: 24px;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a {
	display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 9px;
	color: #344054; font-weight: 600; font-size: 15px; text-decoration: none;
}
.woocommerce-MyAccount-navigation li a::before {
	font-family: "Font Awesome 6 Free"; font-weight: 900; width: 18px; text-align: center; color: var(--gph-muted); font-size: 15px;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f3fd"; }
.woocommerce-MyAccount-navigation-link--service-orders a::before { content: "\f46d"; }
.woocommerce-MyAccount-navigation-link--invoices a::before { content: "\f570"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f3c5"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f4fe"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f2f5"; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--gph-bg); color: var(--gph-ink); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--gph-blue-50); color: var(--gph-blue); }
.woocommerce-MyAccount-navigation li.is-active a::before { color: var(--gph-blue); }
.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--gph-line); margin-top: 6px; padding-top: 6px; }

.woocommerce-MyAccount-content {
	background: var(--gph-card); border: 1px solid var(--gph-line); border-radius: var(--gph-radius);
	padding: 28px; box-shadow: var(--gph-shadow); min-width: 0;
}
.woocommerce-MyAccount-content > p:first-child { font-size: 16px; color: #344054; }
.woocommerce-MyAccount-content > p:first-child + p { color: var(--gph-muted); }
.woocommerce-MyAccount-content h2 { font-size: 22px; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--gph-blue); }

/* Dashboard */
.gph-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.gph-stats a {
	display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center;
	padding: 16px; border: 1px solid var(--gph-line); border-radius: 12px; text-decoration: none; color: var(--gph-ink); background: #fff;
}
.gph-stats a:hover { border-color: #b9c4ff; }
.gph-stats i { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--gph-blue-50); color: var(--gph-blue); font-size: 18px; }
.gph-stats b { font-size: 26px; font-weight: 800; line-height: 1.1; }
.gph-stats span { font-size: 13px; color: var(--gph-muted); }
.gph-stats a.is-action i { background: #fff1ec; color: var(--gph-orange); }
.gph-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gph-quick a {
	display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 12px; background: var(--gph-bg);
	text-decoration: none; color: var(--gph-ink) !important; border: 1px solid transparent;
}
.gph-quick a:hover { border-color: #b9c4ff; background: #fff; }
.gph-quick i { color: var(--gph-blue); font-size: 18px; margin-top: 2px; }
.gph-quick span { display: flex; flex-direction: column; font-size: 13px; color: var(--gph-muted); }
.gph-quick b { font-size: 15px; color: var(--gph-ink); }

.gph-callout { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 10px; font-size: 15px; margin: 0 0 18px; }
.gph-callout.is-action { background: #fff6f2; border: 1px solid #ffd3c4; color: #8a2a12; }
.gph-callout.is-warn { background: #fff8e6; border: 1px solid #ffe2a1; color: #7a5300; }
.gph-callout .button { margin-left: auto; }

/* Status pills */
.gph-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.gph-pill.is-done { background: var(--gph-green-50); color: #0b7a3e; }
.gph-pill.is-info { background: var(--gph-blue-50); color: var(--gph-blue); }
.gph-pill.is-action { background: #fff1ec; color: var(--gph-orange-600); }
.gph-pill.is-warn { background: #fff6dd; color: #8a6100; }
.gph-pill.is-muted { background: #f1f2f6; color: var(--gph-muted); }

/* Orders */
.gph-orders { display: grid; gap: 16px; }
.gph-order { border: 1px solid var(--gph-line); border-radius: 12px; padding: 20px; background: #fff; }
.gph-order-detail { border: 0; padding: 0; }
.gph-order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.gph-order-head h2,
.gph-order-head h3 { margin: 0 0 4px; font-size: 18px; }
.gph-order-head h3 a { color: var(--gph-ink) !important; text-decoration: none; }
.gph-order-items { margin: 10px 0 0; font-size: 14px; color: #344054; }
.gph-order-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.gph-order-actions .button { padding: 10px 16px; font-size: 14px; }
.gph-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font-weight: 600; text-decoration: none; }

/* Progress tracker */
.gph-track { list-style: none; margin: 18px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: step; }
.gph-track li { position: relative; text-align: center; font-size: 12px; font-weight: 600; color: var(--gph-muted); padding-top: 30px; }
.gph-track li span {
	position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%;
	background: #fff; border: 2px solid #d5dae6; z-index: 1;
}
.gph-track li::before { content: ""; position: absolute; top: 10px; left: -50%; width: 100%; height: 2px; background: #d5dae6; }
.gph-track li:first-child::before { display: none; }
.gph-track li.is-done { color: #0b7a3e; }
.gph-track li.is-done span { background: var(--gph-green); border-color: var(--gph-green); }
.gph-track li.is-done span::after { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #fff; font-size: 10px; position: absolute; inset: 0; display: grid; place-items: center; }
.gph-track li.is-done::before,
.gph-track li.is-current::before { background: var(--gph-green); }
.gph-track li.is-current { color: var(--gph-blue); }
.gph-track li.is-current span { border-color: var(--gph-blue); box-shadow: 0 0 0 4px rgba(26, 58, 255, .15); background: var(--gph-blue); }

/* Item cards */
.gph-item { border: 1px solid var(--gph-line); border-radius: 12px; padding: 18px; margin-top: 16px; background: #fff; }
.gph-item-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gph-item-title { display: flex; flex-direction: column; flex: 1; min-width: 180px; }
.gph-item-title strong { font-size: 16px; }
.gph-item-title span { font-size: 13px; color: var(--gph-muted); }
.gph-live {
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding: 12px 14px;
	background: var(--gph-green-50); border-radius: 10px; font-size: 14px;
}
.gph-live i { color: var(--gph-green); }
.gph-live a:not(.button) { color: #0b6b35 !important; font-weight: 600; word-break: break-all; flex: 1; }
.gph-live .button { padding: 8px 14px; font-size: 14px; background: #fff; }

.gph-req-summary { display: grid; gap: 8px; margin: 14px 0 0; padding: 14px; background: var(--gph-bg); border-radius: 10px; font-size: 14px; }
.gph-req-summary div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; }
.gph-req-summary dt { font-weight: 600; color: var(--gph-muted); }
.gph-req-summary dd { margin: 0; word-break: break-word; }

.gph-req-form-wrap { margin-top: 14px; }
.gph-req-form-wrap > summary {
	cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px;
	font-weight: 700; color: var(--gph-blue); font-size: 15px;
}
.gph-req-form-wrap > summary::-webkit-details-marker { display: none; }
.gph-req-form-wrap > summary::before { content: "\f303"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 13px; }
.gph-req-form-wrap[open] > summary { margin-bottom: 14px; }
.gph-req-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.gph-field { display: flex; flex-direction: column; gap: 6px; }
.gph-field-full { grid-column: 1 / -1; }
.gph-field label { font-size: 14px; font-weight: 600; }
.gph-field .required { color: var(--gph-orange); }
.gph-field input,
.gph-field textarea {
	font-family: var(--gph-font); font-size: 15px; border: 1px solid #d6dbe6; border-radius: var(--gph-radius-sm); padding: 11px 12px; background: #fff;
}
.gph-field input:focus,
.gph-field textarea:focus { border-color: var(--gph-blue); outline: 3px solid rgba(26, 58, 255, .15); }
.gph-field small { font-size: 12px; color: var(--gph-muted); }
.gph-req-form .button { grid-column: 1 / -1; justify-self: start; padding: 13px 22px; }

/* Thank-you page block */
.gph-thanks-req { margin: 28px 0; padding: 24px; border-radius: var(--gph-radius); background: var(--gph-card); border: 2px solid var(--gph-blue); box-shadow: var(--gph-shadow); }
.gph-thanks-req h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; margin: 0 0 6px; }
.gph-thanks-req h2 i { color: var(--gph-blue); }
.gph-thanks-req > p { color: var(--gph-muted); margin: 0; }

/* Invoices table */
.woocommerce-MyAccount-content table.gph-table { box-shadow: none; }
.gph-table .gph-td-action { text-align: right; }
.gph-table .button { padding: 9px 14px; font-size: 14px; }
.gph-table .button i { color: #d93025; }

/* Account forms (details / addresses) */
.woocommerce-MyAccount-content form .button { margin-top: 6px; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--gph-line); border-radius: 12px; padding: 16px 18px; margin: 20px 0; }
.woocommerce-MyAccount-content legend { font-weight: 700; padding: 0 6px; }
.woocommerce-Addresses .woocommerce-Address { border: 1px solid var(--gph-line); border-radius: 12px; padding: 18px; }

/* Login / register (logged out) */
.woocommerce-account:not(.logged-in) .gph-wc-body > .woocommerce { display: block; max-width: 480px; margin: 0 auto; }
.woocommerce-account:not(.logged-in) .gph-wc-body > .woocommerce:has(#customer_login) { max-width: 960px; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; } /* WooCommerce clearfix would take a grid cell */
.woocommerce-account form.woocommerce-form-register p:not(.form-row) { color: var(--gph-muted); font-size: 14px; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 { float: none; width: auto; }
.woocommerce-account .gph-wc-body h2 { font-size: 22px; margin: 0 0 14px; }
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.woocommerce-ResetPassword {
	background: var(--gph-card); border: 1px solid var(--gph-line) !important; border-radius: var(--gph-radius) !important;
	padding: 28px !important; margin: 0 !important; box-shadow: var(--gph-shadow);
}
.woocommerce-account form.woocommerce-form-login .button,
.woocommerce-account form.woocommerce-form-register .button,
.woocommerce-account form.woocommerce-ResetPassword .button {
	width: 100%; padding: 14px; font-size: 16px; margin: 6px 0 0 !important; float: none !important;
	background: var(--gph-orange) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(232, 64, 26, .25);
}
.woocommerce-account .woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; margin: 4px 0 8px; font-weight: 500 !important; }
.woocommerce-account .woocommerce-form-login .form-row { display: block; }
.woocommerce-account .woocommerce-LostPassword { margin: 14px 0 0; text-align: center; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--gph-blue); font-weight: 600; }
.woocommerce-account .show-password-input { top: 50%; transform: translateY(-50%); }

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
	.woocommerce-account .gph-wc-body > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; }
	.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
	.gph-stats,
	.gph-quick { grid-template-columns: 1fr; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gph-steps ol,
	.gph-guarantees { grid-template-columns: repeat(2, 1fr); }
	.woocommerce-cart .gph-wc-body > .woocommerce,
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout form.checkout #order_review { position: static; }
}

@media (max-width: 768px) {
	.woocommerce div.product div.images.gph-preview,
	.woocommerce div.product div.summary { width: 100%; float: none; }
	.single-product div.product { padding: 18px; }
	.woocommerce table.cart td.actions .coupon { flex-wrap: wrap; }
	.woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; }
	.woocommerce table.shop_table_responsive tr td { border-top: 0; }
	.woocommerce table.shop_table_responsive tr { border-top: 1px solid var(--gph-line); display: block; }
	.gph-page-hero-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 600px) {
	.woocommerce-MyAccount-content { padding: 18px; }
	.woocommerce-account #customer_login,
	.gph-req-form { grid-template-columns: 1fr; }
	.gph-req-summary div { grid-template-columns: 1fr; gap: 2px; }
	.gph-track li { font-size: 10px; }
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.gph-steps ol,
	.gph-guarantees,
	.gph-basic-facts ul { grid-template-columns: 1fr; }
	.gph-shop-hero { padding: 40px 16px 36px; }
	.gph-hero-actions .gph-btn { flex: 1 1 100%; }
	.gph-progress { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product,
	.gph-btn,
	.woocommerce .button { transition: none; }
	.woocommerce ul.products li.product:hover { transform: none; }
}
