* {
	box-sizing: border-box;
}

:root {
	--gsc-ink: #14213d;
	--gsc-ink-soft: #42526f;
	--gsc-surface: #f6f4ef;
	--gsc-panel: #fffdfa;
	--gsc-panel-strong: #f1ebe1;
	--gsc-line: rgba(20, 33, 61, 0.12);
	--gsc-brand: #c56a2d;
	--gsc-brand-deep: #8d3b12;
	--gsc-brand-soft: #f5dcc8;
	--gsc-accent: #0e7490;
	--gsc-accent-soft: #cfeff2;
	--gsc-shadow: 0 24px 80px rgba(20, 33, 61, 0.12);
	--gsc-radius-xl: 32px;
	--gsc-radius-lg: 24px;
	--gsc-radius-md: 18px;
	--gsc-shell: min(1280px, calc(100vw - 8vw));
}

body.astra-gsc-theme, body {
	background: #f8f9fa !important;
	color: var(--gsc-ink-soft);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	overflow-x: hidden;
	width: 100%;
	position: relative;
}

body.astra-gsc-theme h1,
body.astra-gsc-theme h2,
body.astra-gsc-theme h3,
body.astra-gsc-theme h4,
body.astra-gsc-theme .site-title,
body.astra-gsc-theme .entry-title {
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
	letter-spacing: -0.02em;
}

.gsc-shell {
	width: var(--gsc-shell);
	margin: 0 auto;
}

img {
	max-width: 100%;
	height: auto;
}

/* ═══════════════════════════════════════════════════
   SITEWIDE PAGE CONTENT — EDGE FIX (v2 — surgical)
   ONLY targets inner page body content.
   Header / nav / footer are NEVER touched.
═══════════════════════════════════════════════════ */

/* ── Standard WordPress pages (About, FAQ, Shipping, Contact, etc.) ── */
.page:not(.home):not(.astra-gsc-front):not(.woocommerce-cart) .site-main,
.single .site-main {
	padding-left: clamp(20px, 4vw, 56px);
	padding-right: clamp(20px, 4vw, 56px);
	padding-top: 80px; /* Increased from 56 for better header clearance */
	padding-bottom: 80px;
	max-width: var(--gsc-shell);
	margin: 0 auto;
	box-sizing: border-box;
}

/* ── REMOVE THE WHITE GAP BELOW HEADER ONLY ON HOME ── */
.home .site-content,
.home #content,
.home .ast-container,
.home .site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* ── Generous breathing room for subpages ── */
.page:not(.home):not(.woocommerce-cart) .site-content {
	padding-top: 40px !important;
}

/* Cart page — no extra top padding, the block handles its own spacing */
.woocommerce-cart .site-content,
.woocommerce-cart #content,
.woocommerce-cart #primary,
.woocommerce-cart .site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* ── WooCommerce inner pages ── */
.woocommerce-account .woocommerce,
.woocommerce-order-tracking .woocommerce,
.woocommerce-checkout .woocommerce {
	max-width: var(--gsc-shell);
	margin: 0 auto;
	padding: 56px clamp(20px, 4vw, 56px) 80px;
	box-sizing: border-box;
}

/* Cart page — block handles its own padding */
.woocommerce-cart .woocommerce {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* ── Entry title breathing room ── */
.page:not(.home) .entry-title,
.page:not(.home) .wc-block-cart__title,
.page:not(.home) .woocommerce-products-header__title {
	margin-top: 0 !important; 
	margin-bottom: 32px !important;
	font-weight: 900 !important;
	font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
	text-align: center !important;
	letter-spacing: -0.04em !important;
}

/* Cart title — tighter spacing */
.woocommerce-cart .entry-title,
.woocommerce-cart h1.page-title {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* ── My Account layout ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 220px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: calc(100% - 250px);
}

/* ── Track Order form card ── */
.woocommerce-order-tracking form.woocommerce-form.track_order {
	background: #fff;
	border-radius: 24px;
	border: 1px solid rgba(17,17,17,0.06);
	box-shadow: 0 12px 40px rgba(17,17,17,0.06);
	padding: 36px;
	margin-top: 24px;
}
.woocommerce-order-tracking form.woocommerce-form.track_order p {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 0 0 16px;
}

/* ── Styled inputs on inner pages ── */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce textarea,
.woocommerce select {
	border-radius: 12px !important;
	border: 1px solid rgba(17,17,17,0.12) !important;
	padding: 12px 16px !important;
	font-size: 0.95rem !important;
	font-family: inherit !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* ── Login card ── */
.woocommerce-account .woocommerce-form-login {
	background: #fff;
	border-radius: 24px;
	border: 1px solid rgba(17,17,17,0.06);
	box-shadow: 0 12px 40px rgba(17,17,17,0.06);
	padding: 36px;
	max-width: 480px;
}

@media (max-width: 992px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	/* Force Astra Mobile Menu earlier to prevent bunched nav */
	.ast-desktop-header-content,
	.main-header-bar-navigation {
		display: none !important;
	}
	.ast-mobile-header-content,
	.ast-mobile-menu-trigger-wrapper {
		display: flex !important;
	}

	/* Fix Hamburger Menu Visibility & Interaction */
	.ast-mobile-menu-trigger-wrapper .ast-mobile-menu-trigger {
		color: #ffffff !important;
		background: rgba(255,255,255,0.1) !important;
		border-radius: 12px !important;
		padding: 8px !important;
		width: 44px !important;
		height: 44px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid rgba(255,255,255,0.2) !important;
		transition: transform 0.2s, background 0.2s !important;
	}
	.ast-mobile-menu-trigger-wrapper .ast-mobile-menu-trigger:active {
		transform: scale(0.9) !important;
		background: rgba(255,255,255,0.2) !important;
	}
	/* Ensure menu is not hidden by overflow */
	.site-header { overflow: visible !important; }
}



.reveal-on-scroll {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.gsc-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(197, 106, 45, 0.1);
	border: 1px solid rgba(197, 106, 45, 0.25);
	box-shadow: 0 4px 12px rgba(197, 106, 45, 0.08);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gsc-brand-deep);
}

.gsc-button,
.woocommerce a.button.gsc-view-product-button,
.woocommerce ul.products li.product .button,
.gsc-product-tile__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 22px;
	border-radius: 999px;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.gsc-button:hover,
.woocommerce a.button.gsc-view-product-button:hover,
.woocommerce ul.products li.product .button:hover,
.gsc-product-tile__button:hover {
	transform: translateY(-2px);
}

.gsc-button--primary,
.woocommerce a.button.gsc-view-product-button,
.woocommerce ul.products li.product .button,
.gsc-product-tile__button {
	background: linear-gradient(135deg, var(--gsc-brand) 0%, var(--gsc-brand-deep) 100%);
	color: #fff;
	box-shadow: 0 10px 20px rgba(197, 106, 45, 0.25), inset 0 1px 0 rgba(255,255,255,0.2);
	border: 1px solid rgba(197, 106, 45, 0.5);
}

.gsc-button--primary:hover,
.woocommerce a.button.gsc-view-product-button:hover,
.woocommerce ul.products li.product .button:hover,
.gsc-product-tile__button:hover {
	box-shadow: 0 15px 30px rgba(197, 106, 45, 0.4), inset 0 1px 0 rgba(255,255,255,0.3);
}

.gsc-button--ghost {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.gsc-button--buy-now,
.gsc-product-tile__button--buy {
	background: #ffffff;
	color: var(--gsc-brand);
	box-shadow: 0 10px 20px rgba(197, 106, 45, 0.1);
	border: 2px solid var(--gsc-brand);
}

.gsc-button--buy-now:hover,
.gsc-product-tile__button--buy:hover {
	background: var(--gsc-brand);
	color: #ffffff;
	box-shadow: 0 15px 30px rgba(197, 106, 45, 0.25);
}

.gsc-front-page {
	padding-bottom: 80px;
}

.gsc-hero {
	padding: 24px 0 20px;
}

.gsc-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 20px;
	align-items: stretch;
}

.gsc-hero__copy,
.gsc-hero__panel,
.gsc-metric,
.gsc-category-card,
.gsc-product-tile,
.gsc-value-strip,
.gsc-shop-intro,
.woocommerce div.product {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
	color: var(--gsc-ink);
}

.gsc-metric:hover,
.gsc-category-card:hover,
.gsc-product-tile:hover,
.woocommerce div.product:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.02);
	border-color: var(--gsc-brand);
}

.gsc-hero__copy {
	padding: 42px;
	border-radius: 36px;
	position: relative;
	overflow: hidden;
}

.gsc-hero__copy::after {
	content: "";
	position: absolute;
	inset: auto -40px -70px auto;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(14, 116, 144, 0.22), transparent 70%);
}

.gsc-hero__copy h1 {
	margin: 18px 0 16px;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--gsc-ink);
}

.gsc-hero__copy p {
	margin: 0;
	max-width: 58ch;
	color: var(--gsc-ink-soft);
	font-size: 1.02rem;
	line-height: 1.8;
}

.gsc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.gsc-hero__search {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	margin-top: 26px;
	padding: 10px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
}

.gsc-hero__search input,
.gsc-hero__search button {
	border: 0;
	border-radius: 16px;
}

.gsc-hero__search input {
	padding: 16px 18px;
	background: transparent;
	color: #fff;
}

.gsc-hero__search button {
	padding: 0 20px;
	background: var(--gsc-ink);
	color: #fff;
	font-weight: 700;
}

.gsc-hero__panel {
	display: grid;
	gap: 18px;
	padding: 24px;
	border-radius: 36px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 253, 250, 0.7)),
		linear-gradient(145deg, rgba(14, 116, 144, 0.08), rgba(197, 106, 45, 0.08));
}

.gsc-showcase-card {
	padding: 24px;
	border-radius: 26px;
	position: relative;
	overflow: hidden;
}

.gsc-showcase-card--primary {
	background: linear-gradient(160deg, #14213d 0%, #1f315f 100%);
	color: #fff;
}

.gsc-showcase-card--secondary {
	background: linear-gradient(160deg, rgba(245, 220, 200, 0.74) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.gsc-showcase-card__eyebrow {
	display: inline-block;
	margin-bottom: 16px;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: rgba(255, 255, 255, 0.72);
}

.gsc-showcase-card__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 16px;
}

.gsc-showcase-card__stats strong {
	display: block;
	font-size: 2.8rem;
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.6) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gsc-showcase-card__stats span,
.gsc-showcase-card p,
.gsc-showcase-card--secondary li small {
	color: rgba(255, 255, 255, 0.76);
}

.gsc-showcase-card--secondary span,
.gsc-showcase-card--secondary li small {
	color: var(--gsc-ink-soft);
}

.gsc-showcase-card--secondary ul {
	list-style: none;
	padding: 0;
	margin: 18px 0 0;
	display: grid;
	gap: 14px;
}

.gsc-showcase-card--secondary li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.74);
}

.gsc-metrics {
	padding: 12px 0 18px;
}

.gsc-metrics__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.gsc-metric,
.gsc-category-card,
.gsc-product-tile {
	border-radius: 28px;
	padding: 24px;
}

.gsc-metric strong,
.gsc-value-list strong {
	display: block;
	margin-bottom: 10px;
	font-size: 1.12rem;
}

.gsc-metric p,
.gsc-category-card p,
.gsc-value-list p,
.gsc-shop-intro__copy h2,
.woocommerce .woocommerce-result-count,
.gsc-single-note span {
	color: var(--gsc-ink-soft);
}
.woocommerce div.product h2.woocommerce-loop-product__title {
	color: var(--gsc-ink);
	font-weight: 700;
}
.woocommerce div.product .price {
	color: var(--gsc-brand);
	font-weight: 800;
}
.woocommerce div.product img {
	mix-blend-mode: multiply;
}

.gsc-category-section,
.gsc-category-orbs-section,
.gsc-benefits-band,
.gsc-must-have,
.gsc-convert,
.gsc-featured-section,
.gsc-value-strip {
	padding: 52px 0 0;
}

.gsc-category-orbs {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(160px, 1fr);
	gap: 22px;
	overflow-x: auto;
	padding: 14px 4px 6px;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.gsc-category-orb {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	min-width: 160px;
	text-align: center;
	text-decoration: none;
	color: var(--gsc-ink);
	scroll-snap-align: start;
}

.gsc-category-orb__media {
	display: grid;
	place-items: center;
	width: 172px;
	height: 172px;
	padding: 8px;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(137, 146, 196, 0.94), rgba(92, 106, 176, 0.9));
	box-shadow: 0 18px 32px rgba(71, 82, 144, 0.18);
}

.gsc-category-orb__media img,
.gsc-category-orb__placeholder {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.gsc-category-orb__fallback-image,
.gsc-category-orb__fallback-image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.gsc-category-orb__fallback-image img {
	object-fit: cover;
	background: #fff;
}

.gsc-category-orb__fallback-image .gsc-visual-card,
.gsc-category-orb__placeholder .gsc-visual-card {
	height: 100%;
	border-radius: 50%;
}

.gsc-category-orb__media img {
	object-fit: cover;
	display: block;
	background: #fff;
}

.gsc-category-orb__placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.92), rgba(235, 241, 255, 0.94)),
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(212, 225, 255, 0.88));
	color: var(--gsc-ink);
}

.gsc-category-orb__icon {
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -0.08em;
}

.gsc-category-orb__hint {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #586899;
}

.gsc-category-orb__title {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}

.gsc-category-orb small {
	color: var(--gsc-ink-soft);
}

.gsc-benefits-band__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	padding: 26px 28px;
	border-top: 10px solid #22307f;
	border-bottom: 10px solid #22307f;
	background: rgba(255, 255, 255, 0.84);
	backdrop-filter: blur(14px);
	box-shadow: var(--gsc-shadow);
}

.gsc-benefit {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.gsc-benefit__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(34, 48, 127, 0.08);
	color: #22307f;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	flex: 0 0 auto;
}

.gsc-benefit strong {
	display: block;
	margin-bottom: 6px;
	font-size: 1.04rem;
}

.gsc-benefit p {
	margin: 0;
	color: var(--gsc-ink-soft);
	line-height: 1.6;
}

.gsc-must-have__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

.gsc-must-have__pill {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 30px rgba(121, 40, 202, 0.08);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	font-weight: 700;
	color: var(--gsc-ink);
}

.gsc-must-have__pill:hover {
	border-color: #ff007a;
	box-shadow: 0 15px 40px rgba(255, 0, 122, 0.15);
	transform: translateY(-3px);
}

.gsc-must-have__dot {
	display: inline-flex;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #111111;
	box-shadow: none;
	flex: 0 0 auto;
}

.gsc-sitewide-block {
	padding-top: 24px;
}

.gsc-convert__banner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
	gap: 24px;
	align-items: center;
	padding: 30px 32px;
	border-radius: 32px;
	background: linear-gradient(135deg, #f8f4ee 0%, #fdf6ec 52%, #fefcf8 100%);
	color: var(--gsc-ink);
	border: 1px solid rgba(197, 106, 45, 0.18);
	box-shadow: 0 24px 60px rgba(197, 106, 45, 0.08);
}

.gsc-convert__copy h2 {
	margin: 16px 0 12px;
	font-size: clamp(2rem, 3vw, 3.1rem);
	line-height: 1.02;
	color: var(--gsc-ink);
}

.gsc-convert__copy p {
	margin: 0;
	max-width: 62ch;
	color: var(--gsc-ink-soft);
	line-height: 1.75;
}

.gsc-convert__actions {
	display: grid;
	gap: 12px;
	align-content: start;
}

.gsc-convert__actions .gsc-button--ghost {
	background: rgba(197, 106, 45, 0.08);
	border-color: rgba(197, 106, 45, 0.25);
	color: var(--gsc-brand-deep);
}

.gsc-convert__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}

.gsc-convert-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px;
	border-radius: 28px;
	text-decoration: none;
	color: var(--gsc-ink);
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(20, 33, 61, 0.08);
	box-shadow: 0 18px 36px rgba(20, 33, 61, 0.08);
}

.gsc-convert-card__meta {
	display: inline-flex;
	align-self: flex-start;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(14, 116, 144, 0.1);
	color: var(--gsc-accent);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gsc-convert-card h3 {
	margin: 0;
	font-size: 1.24rem;
}

.gsc-convert-card p {
	margin: 0;
	color: var(--gsc-ink-soft);
	line-height: 1.7;
}

.gsc-convert-card__cta {
	margin-top: auto;
	font-weight: 700;
	color: var(--gsc-brand-deep);
}

.gsc-section-heading {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 20px;
}

.gsc-section-heading h2,
.gsc-shop-intro__copy h2,
.gsc-value-strip h2 {
	margin: 0;
	font-size: clamp(2.2rem, 3vw, 3.2rem);
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.gsc-category-grid,
.gsc-product-grid,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.gsc-category-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-decoration: none;
	color: var(--gsc-ink);
	min-height: 100%;
}

.gsc-category-card__badge {
	display: inline-flex;
	align-self: flex-start;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gsc-accent-soft), rgba(255, 255, 255, 0.92));
	color: var(--gsc-accent);
	font-size: 0.74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.gsc-category-card h3,
.gsc-product-tile__title {
	margin: 0;
	font-size: 1.28rem;
	line-height: 1.16;
}

.gsc-category-card small {
	margin-top: auto;
	color: var(--gsc-brand-deep);
	font-weight: 700;
}

.gsc-product-grid,
.woocommerce ul.products {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 24px !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

@media (max-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}

.gsc-product-grid article,
.woocommerce ul.products li.product {
	margin: 0 !important;
}

.gsc-product-loop-item,
.woocommerce ul.products li.product.gsc-product-loop-item {
	width: 100% !important;
	float: none !important;
}

.gsc-product-tile {
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;
	min-width: 0;
	background: #ffffff;
	padding: 20px;
	border-radius: 28px;
	box-shadow: 0 10px 40px rgba(17, 17, 17, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: 1px solid rgba(17, 17, 17, 0.03);
}

.gsc-product-tile:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}

.gsc-product-tile__media {
	display: block;
	border-radius: 22px;
	overflow: hidden;
	background: linear-gradient(145deg, rgba(20, 33, 61, 0.94), rgba(14, 116, 144, 0.8));
	min-height: 240px;
}

.gsc-product-tile__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gsc-placeholder-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 240px;
	padding: 22px;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 24%),
		linear-gradient(145deg, rgba(20, 33, 61, 0.98), rgba(14, 116, 144, 0.84));
	color: #fff;
}

.gsc-placeholder-card--image {
	padding: 0;
	overflow: hidden;
}

.gsc-placeholder-card--image .gsc-placeholder-card__eyebrow {
	position: absolute;
	left: 16px;
	bottom: 16px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(20, 33, 61, 0.74);
	backdrop-filter: blur(6px);
}

.gsc-placeholder-card__eyebrow {
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: rgba(255, 255, 255, 0.72);
}

.gsc-placeholder-card__initials {
	font-size: clamp(2.8rem, 4vw, 3.8rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.08em;
}

.gsc-placeholder-card__pulse {
	position: absolute;
	right: 18px;
	bottom: 18px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.06));
	filter: blur(1px);
}

.gsc-product-tile__content {
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1;
}

.gsc-product-tile__label {
	display: inline-flex;
	align-self: flex-start;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--gsc-brand-soft);
	color: var(--gsc-brand-deep);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.gsc-product-tile__title a {
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.gsc-product-tile__description {
	margin: 0;
	color: var(--gsc-ink-soft);
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.gsc-product-tile__footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	margin-top: auto;
}

.gsc-product-tile__price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.04rem;
	font-weight: 700;
	color: var(--gsc-brand-deep);
}

.gsc-price-note {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(14, 116, 144, 0.12);
	color: var(--gsc-accent);
	font-size: 0.82rem;
	font-weight: 700;
}

.gsc-section-cta {
	margin-top: 24px;
	text-align: center;
}

.gsc-product-tile__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 6px;
}

/* Catalog mode: single button — match two-button row width */
.gsc-product-tile__actions--catalog {
	grid-template-columns: 1fr 1fr;
}
.gsc-product-tile__actions--catalog .gsc-product-tile__button {
	grid-column: span 2;
}

.gsc-product-tile__button {
	width: 100%;
	padding-inline: 12px;
	min-height: 44px;
	border-radius: 12px;
	white-space: nowrap;
	line-height: 1.1;
	font-size: 0.85rem;
}

.gsc-product-tile__button--cart {
	background: linear-gradient(135deg, var(--gsc-brand) 0%, var(--gsc-brand-deep) 100%);
}

.gsc-single-product-actions {
	display: inline-flex;
	margin-left: 10px;
}

.woocommerce div.product form.cart {
	margin-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce .button.alt,
.gsc-single-product-actions .gsc-button {
	min-height: 50px;
	padding-inline: 26px;
}

.woocommerce div.product form.cart .quantity {
	margin: 0;
}

.gsc-slider-section {
	padding-top: 52px;
}

.gsc-product-slider {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.gsc-product-slider__item {
	scroll-snap-align: start;
}

.gsc-value-strip {
	padding-bottom: 10px;
}

.gsc-value-strip__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 28px;
	padding: 34px;
	border-radius: 34px;
}

.gsc-value-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.woocommerce .site-content .ast-container,
.woocommerce .ast-container {
	max-width: var(--gsc-shell) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 20px;
	color: var(--gsc-ink-soft);
}

.gsc-shop-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 22px;
	align-items: center;
	padding: 32px;
	border-radius: 28px;
	margin-bottom: 32px;
	background: #ffffff;
	box-shadow: 0 10px 40px rgba(17, 17, 17, 0.04);
	border: 1px solid rgba(17, 17, 17, 0.03);
}

.woocommerce-products-header {
	background: #ffffff;
	padding: 32px;
	border-radius: 28px;
	margin-bottom: 32px;
	border: 1px solid rgba(17,17,17,0.03);
	box-shadow: 0 10px 40px rgba(17,17,17,0.04);
}

.woocommerce-products-header .page-title {
	font-family: 'Outfit', sans-serif;
	font-size: 2.4rem;
	color: var(--gsc-ink);
	margin: 0 0 12px 0;
	font-weight: 800;
}

.gsc-shop-intro__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gsc-shop-chip {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.78);
	color: var(--gsc-ink);
	border: 1px solid rgba(20, 33, 61, 0.08);
}

.gsc-shop-chip small {
	color: var(--gsc-ink-soft);
}

.woocommerce div.product {
	padding: clamp(20px, 5vw, 40px);
	border-radius: 32px;
	background: #ffffff;
	box-shadow: 0 10px 40px rgba(17, 17, 17, 0.04);
	border: 1px solid rgba(17, 17, 17, 0.03);
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border-radius: 24px;
	overflow: hidden;
	background: #f7f7f7;
	box-shadow: none;
}

.woocommerce div.product .summary {
	padding-top: 10px;
}

.woocommerce div.product .product_title {
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 0.98;
}

.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce .button.alt {
	background: linear-gradient(135deg, var(--gsc-brand) 0%, var(--gsc-brand-deep) 100%);
	border-radius: 999px;
}

.gsc-single-note {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 20px;
	padding: 18px 20px;
	border-radius: 18px;
	background: rgba(14, 116, 144, 0.08);
	border: 1px solid rgba(14, 116, 144, 0.12);
}

.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
	border-radius: 22px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.78);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gsc-mobile-nav {
	display: none;
}

@media (max-width: 1100px) {
	.gsc-hero__grid,
	.gsc-shop-intro,
	.gsc-value-strip__grid,
	.gsc-convert__banner {
		grid-template-columns: 1fr;
	}

	.gsc-category-grid,
	.gsc-product-grid,
	.gsc-product-slider,
	.woocommerce ul.products,
	.gsc-metrics__grid,
	.gsc-value-list,
	.gsc-benefits-band__grid,
	.gsc-must-have__grid,
	.gsc-convert__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		float: none;
	}
}

@media (max-width: 782px) {
	.gsc-hero__copy,
	.gsc-hero__panel,
	.gsc-metric,
	.gsc-category-card,
	.gsc-product-tile,
	.gsc-value-strip__grid,
	.gsc-shop-intro,
	.woocommerce div.product {
		padding: 22px;
		border-radius: 24px;
	}

	.gsc-hero__copy h1 {
		font-size: clamp(2.2rem, 12vw, 3.6rem);
	}

	.gsc-category-grid,
	.gsc-product-grid,
	.gsc-product-slider,
	.woocommerce ul.products,
	.gsc-metrics__grid,
	.gsc-value-list,
	.gsc-benefits-band__grid,
	.gsc-product-tile__actions,
	.gsc-must-have__grid,
	.gsc-convert__grid,
	.gsc-sticky-buybar__inner,
	.gsc-stats-grid,
	.gsc-steps-grid {
		grid-template-columns: 1fr !important;
	}

	.gsc-hero__copy h1 {
		font-size: clamp(2.2rem, 10vw, 3.2rem) !important;
		line-height: 1.1;
		margin-bottom: 20px;
	}

	.gsc-stats-grid {
		gap: 0 !important;
	}

	.gsc-stat-item {
		border-bottom: 1px solid rgba(255,255,255,0.05);
		padding: 32px 20px !important;
	}

	.gsc-stat-item::after { display: none !important; }

	.gsc-product-tile__footer,
	.gsc-hero__search {
		grid-template-columns: 1fr;
		display: grid;
	}

	.gsc-hero__actions,
	.gsc-shop-intro__chips {
		flex-direction: column;
	}

	.gsc-button,
	.gsc-product-tile__button,
	.woocommerce ul.products li.product .button,
	.woocommerce a.button.gsc-view-product-button,
	.gsc-single-product-actions .gsc-button {
		width: 100%;
	}

	.gsc-category-orb__media {
		width: 152px;
		height: 152px;
	}

	.gsc-single-product-actions {
		display: flex;
		width: 100%;
		margin-left: 0;
	}

	.woocommerce div.product form.cart {
		display: grid;
		grid-template-columns: 1fr;
	}

	.gsc-mobile-nav {
		display: block;
		position: fixed;
		left: 50%;
		bottom: 24px;
		transform: translateX(-50%);
		width: calc(100% - 40px);
		max-width: 460px;
		z-index: 10001;
		pointer-events: none;
	}

	.gsc-mobile-nav__inner {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 6px;
		padding: 8px;
		background: rgba(255, 255, 255, 0.94);
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		border: 1px solid rgba(17, 17, 17, 0.08);
		border-radius: 32px;
		box-shadow: 0 12px 50px rgba(0,0,0,0.18);
		pointer-events: auto;
	}

	.gsc-mobile-nav__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		padding: 10px 4px;
		border-radius: 24px;
		text-decoration: none;
		color: var(--gsc-ink-soft);
		font-size: 0.68rem;
		font-weight: 800;
		transition: all 0.2s ease;
	}

	.gsc-mobile-nav__item.is-active {
		background: #111111;
		color: #ffffff;
	}
	.gsc-mobile-nav__item.is-active .gsc-mobile-nav__icon {
		background: transparent;
		color: #ffffff;
	}

	.gsc-mobile-nav__icon {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		border-radius: 10px;
		background: rgba(17, 17, 17, 0.05);
		color: var(--gsc-ink);
		transition: background 0.2s;
	}
	.gsc-mobile-nav__icon svg { width: 20px; height: 20px; }

	.gsc-mobile-nav__count {
		position: absolute;
		top: -4px;
		right: -5px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 4px;
		border-radius: 999px;
		background: #d97706;
		color: #fff;
		font-size: 0.6rem;
		font-weight: 900;
		line-height: 1;
		box-shadow: 0 4px 10px rgba(217, 119, 6, 0.3);
	}

	body { padding-bottom: 100px !important; }
}

@media (max-width: 640px) {
	.gsc-shell {
		width: min(100vw - 20px, 100%);
	}

	.gsc-hero {
		padding-top: 20px;
	}

	.gsc-hero__copy h1,
	.gsc-section-heading h2,
	.gsc-shop-intro__copy h2,
	.gsc-value-strip h2,
	.gsc-convert__copy h2,
	.woocommerce div.product .product_title {
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	.gsc-showcase-card__stats {
		grid-template-columns: 1fr;
	}



	.woocommerce div.product {
		padding: 18px;
	}

	.woocommerce div.product form.cart .quantity input.qty,
	.woocommerce div.product form.cart .button,
	.gsc-single-product-actions {
		width: 100%;
	}
}

/* Final palette override: light theme with only black, white, and one accent color. */
:root {
	--gsc-ink: #111111;
	--gsc-ink-soft: rgba(17, 17, 17, 0.72);
	--gsc-surface: #ffffff;
	--gsc-panel: #ffffff;
	--gsc-panel-strong: #f7f7f7;
	--gsc-line: rgba(17, 17, 17, 0.1);
	--gsc-brand: #d97706;
	--gsc-brand-deep: #d97706;
	--gsc-brand-soft: rgba(217, 119, 6, 0.12);
	--gsc-accent: #d97706;
	--gsc-accent-soft: rgba(217, 119, 6, 0.12);
	--gsc-shadow: 0 20px 60px rgba(17, 17, 17, 0.08);
}

body.astra-gsc-theme {
	background: #ffffff;
	color: var(--gsc-ink);
}

.gsc-hero__copy,
.gsc-hero__panel,
.gsc-metric,
.gsc-category-card,
.gsc-product-tile,
.gsc-value-strip,
.gsc-shop-intro,
.woocommerce div.product,
.gsc-convert-card,
.gsc-must-have__pill,
.gsc-showcase-card--secondary,
.gsc-showcase-card--secondary li,
.gsc-benefits-band__grid,
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background: #ffffff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 40px rgba(121, 40, 202, 0.08);
	transition: all 0.3s ease;
	color: var(--gsc-ink);
}
.gsc-product-tile:hover {
	border-color: #ff007a;
	box-shadow: 0 15px 50px rgba(255, 0, 122, 0.15);
	transform: translateY(-6px);
}
.gsc-product-tile__title, .gsc-product-tile__title a {
	color: var(--gsc-ink) !important;
}
.gsc-product-tile__description {
	color: var(--gsc-ink-soft) !important;
}
.gsc-product-tile__price {
	color: #7928ca !important;
	text-shadow: none;
	font-weight: 800;
}

.gsc-hero__panel,
.gsc-showcase-card--secondary {
	background: #f7f7f7;
}

.gsc-showcase-card--primary {
	background: #111111;
	color: #ffffff;
}

.gsc-visual-card {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 240px;
	overflow: hidden;
	background: #ffffff;
}

.gsc-visual-card__grid,
.gsc-visual-card__shape,
.gsc-visual-card__line {
	position: absolute;
	display: block;
}

.gsc-visual-card__grid {
	inset: 0;
	background-image:
		linear-gradient(rgba(17, 17, 17, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(17, 17, 17, 0.04) 1px, transparent 1px);
	background-size: 26px 26px;
}

.gsc-visual-card__shape--one {
	left: -8%;
	top: 14%;
	width: 68%;
	height: 34%;
	border: 3px solid rgba(217, 119, 6, 0.9);
	border-radius: 999px;
	transform: rotate(-12deg);
}

.gsc-visual-card__shape--two {
	right: 8%;
	bottom: 16%;
	width: 42%;
	height: 42%;
	border-radius: 22px;
	background: rgba(17, 17, 17, 0.08);
}

.gsc-visual-card__meta {
	position: absolute;
	left: 18px;
	top: 18px;
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(217, 119, 6, 0.12);
	color: var(--gsc-brand);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gsc-visual-card__code {
	position: absolute;
	left: 18px;
	bottom: 26px;
	font-size: clamp(2.6rem, 5vw, 4rem);
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: -0.08em;
	color: #111111;
}

.gsc-visual-card__line {
	left: 18px;
	bottom: 18px;
	width: 120px;
	height: 4px;
	border-radius: 999px;
	background: var(--gsc-brand);
}

.gsc-visual-card--category .gsc-visual-card__code {
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
	font-size: clamp(2rem, 3vw, 2.8rem);
}

.gsc-visual-card--category .gsc-visual-card__line {
	left: 50%;
	bottom: 26px;
	width: 72px;
	transform: translateX(-50%);
}

.gsc-visual-card--audio .gsc-visual-card__shape--one {
	border-width: 2px;
}

.gsc-visual-card--audio .gsc-visual-card__shape--two {
	right: 10%;
	top: 28%;
	bottom: auto;
	width: 28%;
	height: 28%;
	border-radius: 50%;
	border: 8px solid rgba(17, 17, 17, 0.12);
	background: transparent;
}

.gsc-visual-card--comfort .gsc-visual-card__shape--one {
	left: 8%;
	top: 18%;
	width: 44%;
	height: 52%;
	border-radius: 26px;
	border: 0;
	background: rgba(217, 119, 6, 0.16);
	transform: none;
}

.gsc-visual-card--comfort .gsc-visual-card__shape--two {
	right: 10%;
	bottom: 14%;
	width: 28%;
	height: 54%;
	border-radius: 999px 999px 16px 16px;
}

.gsc-visual-card--lighting .gsc-visual-card__shape--one {
	left: 12%;
	top: 14%;
	width: 18%;
	height: 72%;
	border-radius: 999px;
	border: 0;
	background: rgba(217, 119, 6, 0.22);
	transform: none;
}

.gsc-visual-card--lighting .gsc-visual-card__shape--two {
	right: 14%;
	top: 22%;
	bottom: auto;
	width: 42%;
	height: 42%;
	border-radius: 50%;
	border: 3px solid rgba(17, 17, 17, 0.12);
	background: transparent;
}

.gsc-visual-card--vision .gsc-visual-card__shape--one {
	left: 12%;
	top: 24%;
	width: 62%;
	height: 26%;
	border-radius: 999px;
	border-width: 3px;
	transform: none;
}

.gsc-visual-card--vision .gsc-visual-card__shape--two {
	right: 20%;
	top: 32%;
	bottom: auto;
	width: 18%;
	height: 18%;
	border-radius: 50%;
	background: rgba(217, 119, 6, 0.2);
}

.gsc-visual-card--care .gsc-visual-card__shape--one {
	left: 10%;
	top: 16%;
	width: 32%;
	height: 58%;
	border-radius: 18px 18px 28px 28px;
	border: 0;
	background: rgba(17, 17, 17, 0.08);
	transform: none;
}

.gsc-visual-card--care .gsc-visual-card__shape--two {
	right: 10%;
	top: 18%;
	bottom: auto;
	width: 34%;
	height: 50%;
	border-radius: 999px 999px 18px 18px;
	background: rgba(217, 119, 6, 0.16);
}

.gsc-visual-card--utility .gsc-visual-card__shape--one {
	left: 8%;
	top: 20%;
	width: 64%;
	height: 30%;
	border-radius: 18px;
	border: 3px dashed rgba(217, 119, 6, 0.84);
	transform: none;
}

.gsc-visual-card--utility .gsc-visual-card__shape--two {
	right: 12%;
	bottom: 18%;
	width: 24%;
	height: 24%;
	border-radius: 8px;
	background: rgba(17, 17, 17, 0.12);
}

.gsc-showcase-card__stats span,
.gsc-showcase-card--primary p,
.gsc-convert__copy p {
	color: rgba(255, 255, 255, 0.76);
}

.gsc-convert__copy h2 {
	color: var(--gsc-ink);
}

.gsc-convert__banner .gsc-section-kicker {
	background: rgba(197, 106, 45, 0.12);
	border: 1px solid rgba(197, 106, 45, 0.25);
	color: var(--gsc-brand-deep);
}
.gsc-showcase-card--primary .gsc-section-kicker {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.gsc-showcase-card--secondary span,
.gsc-showcase-card--secondary li small,
.gsc-metric p,
.gsc-category-card p,
.gsc-value-list p,
.gsc-shop-intro__copy h2,
.woocommerce .woocommerce-result-count,
.gsc-single-note span,
.gsc-convert-card p,
.gsc-benefit p,
.gsc-category-orb small,
.gsc-product-tile__description {
	color: var(--gsc-ink-soft);
}

.gsc-section-kicker,
.gsc-category-card__badge,
.gsc-product-tile__label,
.gsc-convert-card__meta,
.gsc-price-note,
.gsc-single-note {
	background: rgba(197, 106, 45, 0.1);
	color: var(--gsc-brand-deep);
	border: 1px solid rgba(197, 106, 45, 0.2);
	box-shadow: none;
}

.gsc-benefit__icon {
	background: rgba(197, 106, 45, 0.08);
	color: var(--gsc-brand-deep);
}

.gsc-button--primary,
.woocommerce a.button.gsc-view-product-button,
.woocommerce ul.products li.product .button,
.gsc-product-tile__button,
.gsc-product-tile__button--cart,
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce .button.alt {
	background: var(--gsc-brand);
	color: #ffffff;
	border: none;
	box-shadow: 0 8px 25px rgba(197, 106, 45, 0.25);
	transition: transform 0.2s, box-shadow 0.2s;
	border-radius: 28px !important;
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	padding-inline: 20px !important;
	line-height: 1 !important;
}
.gsc-button--primary:hover,
.woocommerce a.button.gsc-view-product-button:hover,
.gsc-product-tile__button:hover {
	box-shadow: 0 12px 30px rgba(197, 106, 45, 0.4);
	transform: scale(1.02);
}

.gsc-button--buy-now,
.gsc-product-tile__button--buy {
	background: #ffffff !important;
	color: var(--gsc-brand) !important;
	box-shadow: 0 10px 20px rgba(197, 106, 45, 0.1) !important;
	border: 2px solid var(--gsc-brand) !important;
}

.gsc-button--buy-now:hover,
.gsc-product-tile__button--buy:hover {
	background: var(--gsc-brand) !important;
	color: #ffffff !important;
	box-shadow: 0 15px 30px rgba(197, 106, 45, 0.25) !important;
}

.gsc-button--ghost,
.gsc-convert__actions .gsc-button--ghost {
	background: #ffffff;
	color: #111111;
	border: 1px solid rgba(17, 17, 17, 0.1);
}

.gsc-benefits-band__grid {
	border-top: 6px solid #111111;
	border-bottom: 6px solid #111111;
}

.gsc-benefit__icon,
.gsc-mobile-nav__item.is-active,
.gsc-mobile-nav__count {
	color: var(--gsc-brand);
}

.gsc-mobile-nav__item.is-active {
	background: rgba(217, 119, 6, 0.12);
}

.gsc-mobile-nav__count {
	background: #111111;
	color: #ffffff;
}

.gsc-category-orb__media,
.gsc-product-tile__media,
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.gsc-placeholder-card,
.gsc-category-orb__placeholder {
	background: #f7f7f7;
	box-shadow: none;
}

.gsc-category-orb__hint,
.gsc-convert-card__cta,
.gsc-category-card small,
.gsc-product-tile__price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--gsc-brand);
}

/* --- V2 PREMIUM MAKEOVER --- */
/* Hero Overlay & Layout */
.gsc-hero.gsc-hero--with-image { position: relative; overflow: hidden; }
.gsc-hero__background {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.gsc-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(8,8,8,0.92) 0%, rgba(20,33,61,0.85) 100%);
	z-index: 1;
}
.gsc-hero__grid {
	align-items: center;
	min-height: 80vh;
	position: relative;
	z-index: 2;
}
.gsc-hero__copy { background: transparent !important; color: #fff; padding: 0 !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important; }
.gsc-hero__copy h1 { color: #fff; }
.gsc-hero__copy p { color: rgba(255,255,255,0.85); }
.gsc-hero__copy .gsc-section-kicker { color: #fff; background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.3); }
.gsc-glass-search {
	display: flex; gap: 8px; margin-top: 24px;
	background: rgba(255,255,255,0.1);
	padding: 8px;
	border-radius: 999px;
	backdrop-filter: blur(16px);
	border: 1px solid rgba(255,255,255,0.2);
}
.gsc-glass-search input {
	flex: 1; border: none; background: transparent; color: #fff; padding: 0 16px;
}
.gsc-glass-search input::placeholder { color: rgba(255,255,255,0.6); }
.gsc-glass-search button {
	width: 48px; height: 48px; border-radius: 50%;
	background: var(--gsc-brand); display: flex; align-items: center; justify-content: center;
	border: none; color: #fff; cursor: pointer;
}
.gsc-hero__featured-glass {
	background: rgba(14, 14, 16, 0.72);
	backdrop-filter: blur(28px) saturate(160%);
	-webkit-backdrop-filter: blur(28px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 32px; 
	border-radius: 32px;
	box-shadow: 0 40px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05);
	color: #fff;
}
.gsc-hero-badge {
	display: inline-block; padding: 6px 12px; border-radius: 999px;
	background: var(--gsc-brand); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 16px; margin-top: 0;
}
.gsc-hero__featured-glass h3 { color: #fff; margin: 0 0 12px; font-size: 1.8rem; }
.gsc-hero__featured-glass p { color: rgba(255,255,255,0.7); line-height: 1.6; }
.gsc-hero-link { color: #fff; font-weight: 700; text-decoration: none; display: inline-block; margin-top: 16px; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 4px; }

/* Marquee */
.gsc-brands {
	padding: 24px 0;
	background: #111;
	border-bottom: 1px solid #222;
	overflow: hidden;
}
.gsc-brands__marquee { display: flex; width: 100vw; overflow: hidden; position: relative; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.gsc-brands__marquee::before, .gsc-brands__marquee::after {
	content: ''; position: absolute; top: 0; width: 100px; height: 100%; z-index: 2;
}
.gsc-brands__marquee::before { left: 0; background: linear-gradient(to right, #111 0%, transparent 100%); }
.gsc-brands__marquee::after { right: 0; background: linear-gradient(to left, #111 0%, transparent 100%); }
.gsc-brands__marquee-track {
	display: flex; gap: 80px; align-items: center; white-space: nowrap;
	animation: scrollBrands 30s linear infinite;
	padding: 0 40px;
}
.gsc-brands__marquee-track .gsc-brand-logo { color: rgba(255,255,255,0.5); font-weight: 800; font-size: 1.4rem; letter-spacing: 0.05em; font-family: 'Outfit'; }
@keyframes scrollBrands { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 40px)); } }

/* Dark Section / Bento */
.gsc-dark-section { background: #0a0a0a; color: #fff; padding: 100px 0; }
.gsc-dark-section .gsc-heading--light h2, .gsc-dark-section .gsc-heading--light p { color: #fff; }
.gsc-dark-section .gsc-section-kicker { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; }
/* ── Bento Category Grid ── */
.gsc-bento-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 320px 220px;
	gap: 18px;
}

/* Card base */
.gsc-bento-grid .gsc-category-card {
	min-height: unset;
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(0,0,0,0.06);
	background: #111;
	padding: 0;
	transition: transform 0.4s cubic-bezier(.165,.84,.44,1), box-shadow 0.4s ease;
}
.gsc-bento-grid .gsc-category-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0,0,0,0.22); }
.gsc-bento-grid .gsc-category-card__bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.6s ease; }
.gsc-bento-grid .gsc-category-card:hover .gsc-category-card__bg { transform: scale(1.06); }
.gsc-bento-grid .gsc-category-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,6,6,0.88) 0%, rgba(6,6,6,0.18) 55%, transparent 100%); z-index: 1; }
.gsc-bento-grid .gsc-category-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; height: 100%; box-sizing: border-box; }
.gsc-bento-grid .gsc-category-card__content h3 { color: #fff; margin-bottom: 5px; font-size: 1.2rem; font-weight: 800; }
.gsc-bento-grid .gsc-category-card small { color: rgba(255,255,255,0.55); margin: 0; font-size: 0.8rem; }
.gsc-bento-grid .gsc-category-card__badge { margin-bottom: auto; align-self: flex-start; background: rgba(255,255,255,0.12); backdrop-filter: blur(10px); color: #fff; border: 1px solid rgba(255,255,255,0.22); font-size: 0.72rem; letter-spacing: 0.1em; }

/* ── Bento span classes — 3-col balanced layout ── */
/* Row 1: card[0] = wide hero (spans 2), card[1] = tall portrait */
/* Row 2: card[2], card[3], card[4] each span 1 col           */
/* card[5] doesn't exist — we only have 5 visible */
.bento-large { grid-column: span 2; grid-row: span 1; }
.bento-tall  { grid-column: span 1; grid-row: span 1; }
.bento-wide  { grid-column: span 1; grid-row: span 1; }
.bento-small { grid-column: span 1; grid-row: span 1; }

@media (max-width: 900px) {
	.gsc-bento-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
		grid-auto-rows: 240px;
	}
	.bento-large { grid-column: span 2; }
	.bento-tall, .bento-wide, .bento-small { grid-column: span 1; }
}
@media (max-width: 600px) {
	.gsc-bento-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: 200px;
	}
	.bento-large, .bento-tall, .bento-wide, .bento-small { grid-column: span 1; grid-row: span 1; }
}

/* --- V2 PREMIUM SECTIONS --- */

/* Metrics Section */
.gsc-metrics { background: #050505; color: #fff; padding: 60px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.gsc-metrics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
.gsc-metric { background: transparent; box-shadow: none; border: none; backdrop-filter: none; padding: 20px; transition: transform 0.3s; }
.gsc-metric:hover { transform: translateY(-5px); box-shadow: none; }
.gsc-metric__icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0 auto 20px; background: rgba(255,255,255,0.05); border-radius: 50%; color: var(--gsc-brand); border: 1px solid rgba(255,255,255,0.1); }
.gsc-metric strong { display: block; font-size: 1.2rem; margin-bottom: 10px; font-family: 'Outfit'; letter-spacing: 0.05em; font-weight: 600; }
.gsc-metric p { color: rgba(255,255,255,0.6); font-size: 0.95rem; line-height: 1.5; }

/* Category Orbs (Luxurious glow) */
.gsc-category-orbs-section { padding: 100px 0; background: #fffdfa; }
.gsc-category-orbs { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 40px; }
.gsc-category-orb { text-align: center; text-decoration: none; width: 140px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gsc-category-orb__media { width: 120px; height: 120px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.1); background: #eee; overflow: hidden; position: relative; transition: all 0.4s ease; display: inline-block; }
.gsc-category-orb__media::after { content: ''; position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05); z-index: 1; transition: all 0.4s ease; }
.gsc-category-orb:hover .gsc-category-orb__media { transform: translateY(-8px) scale(1.05); box-shadow: 0 20px 40px rgba(197, 106, 45, 0.2); border-color: var(--gsc-brand); }
.gsc-category-orb:hover .gsc-category-orb__title { color: var(--gsc-brand); }
.gsc-category-orb__title { display: block; font-weight: 700; color: var(--gsc-ink); font-family: 'Outfit'; font-size: 1.1rem; transition: color 0.3s; }
.gsc-category-orb small { color: var(--gsc-ink-soft); font-size: 0.85rem; }

/* Benefits Band */
.gsc-benefits-band { background: linear-gradient(135deg, #111 0%, #1a1a1b 100%); padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.gsc-benefits-band__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.gsc-benefit { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; background: transparent; border: none; box-shadow: none; backdrop-filter: none; padding: 0; }
.gsc-benefit:hover { transform: translateY(-5px); box-shadow: none; }
.gsc-benefit__icon { font-size: 3rem; font-weight: 800; font-family: 'Outfit'; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.2); background: linear-gradient(to bottom, #fff, rgba(255,255,255,0.3)); -webkit-background-clip: text; background-clip: text; }
.gsc-benefit strong { color: #fff; font-size: 1.1rem; font-family: 'Outfit'; letter-spacing: 0.05em; }
.gsc-benefit p { color: rgba(255,255,255,0.5); font-size: 0.9rem; line-height: 1.5; margin: 0; }

/* NO SLIDER constraint */
.gsc-product-slider, .gsc-product-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 20px 0; }
.gsc-product-slider__item { display: block !important; width: 100% !important; margin: 0 !important; }

/* Testimonials */
.gsc-testimonials { background: #0a0a0a; color: #fff; padding: 60px 0; }
.gsc-testimonials .gsc-section-kicker { color: #fff; background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }
.gsc-testimonials h2 { color: #fff; }
.gsc-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.gsc-testimonial-card { background: #141414; border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 20px; transition: transform 0.4s ease, border-color 0.4s ease; }
.gsc-testimonial-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.2); }
.gsc-testimonial-card__stars { color: #eab308; font-size: 1.2rem; letter-spacing: 4px; }
.gsc-testimonial-card p { font-size: 1.15rem; font-style: italic; color: rgba(255,255,255,0.8); line-height: 1.6; flex: 1; }
.gsc-testimonial-card__author { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
.gsc-testimonial-card__author strong { color: #fff; font-family: 'Outfit'; font-size: 1.1rem; }
.gsc-testimonial-card__author span { color: var(--gsc-brand); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }

/* App Promo */
.gsc-app-promo { padding: 60px 0; background: #fffdfa; }
.gsc-app-promo__banner { border-radius: 32px; overflow: hidden; background-size: cover; background-position: center; position: relative; padding: 80px 60px; min-height: 480px; display: flex; align-items: center; border: 1px solid rgba(20, 33, 61, 0.1); box-shadow: 0 30px 60px rgba(0,0,0,0.1); }
.gsc-app-promo__banner::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,8,0.9) 0%, rgba(8,8,8,0.6) 50%, transparent 100%); }
.gsc-app-promo__content { position: relative; z-index: 2; max-width: 500px; }
.gsc-app-promo__content h2 { color: #fff; font-size: 3rem; margin: 20px 0; }
.gsc-app-promo__content p { color: rgba(255,255,255,0.8); font-size: 1.2rem; margin-bottom: 30px; line-height: 1.6; }
.gsc-app-promo__content .gsc-section-kicker { color: #fff; background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.3); }

/* Newsletter */
.gsc-newsletter { padding: 0 0 60px; background: #fffdfa; }
.gsc-newsletter__card { background: linear-gradient(135deg, var(--gsc-ink) 0%, #1a2a4b 100%); border-radius: 24px; padding: 40px; display: flex; align-items: center; justify-content: space-between; gap: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.gsc-newsletter__copy h2 { color: #fff; font-size: 2.2rem; margin: 0 0 16px; font-family: 'Outfit'; }
.gsc-newsletter__copy p { color: rgba(255,255,255,0.7); max-width: 400px; font-size: 1.1rem; line-height: 1.6; margin: 0; }
.gsc-newsletter__form { display: flex; gap: 12px; flex: 1; max-width: 500px; background: rgba(255,255,255,0.1); padding: 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); }
.gsc-newsletter__form input { flex: 1; background: transparent; border: none; padding: 0 20px; color: #fff; font-size: 1rem; outline: none; }
.gsc-newsletter__form input::placeholder { color: rgba(255,255,255,0.5); }
.gsc-newsletter__form button { flex-shrink: 0; box-shadow: none; border-color: rgba(255,255,255,0.1); }

/* Section general overrides */
.gsc-section-heading { text-align: center; margin-bottom: 30px; }
.gsc-section-heading h2 { font-size: clamp(2rem, 3vw, 2.8rem); margin-top: 16px; font-weight: 800; line-height: 1.2; }
.gsc-section-heading p { max-width: 600px; margin: 16px auto 0; font-size: 1.1rem; color: var(--gsc-ink-soft); line-height: 1.6; }

/* Responsive Overrides */
@media (max-width: 900px) {
	.gsc-metrics__grid { grid-template-columns: repeat(1, 1fr); gap: 20px; }
	.gsc-benefits-band__grid { grid-template-columns: repeat(2, 1fr); }
	.gsc-product-slider, .gsc-product-grid { grid-template-columns: repeat(2, 1fr); }
	.gsc-testimonials__grid { grid-template-columns: 1fr; }
	.gsc-newsletter__card { flex-direction: column; text-align: center; padding: 40px 30px; }
	.gsc-newsletter__copy p { max-width: none; }
	.gsc-newsletter__form { width: 100%; max-width: none; flex-direction: column; border-radius: 20px; padding: 16px; }
	.gsc-newsletter__form button { border-radius: 12px; padding: 16px; width: 100%; justify-content: center; }
	.gsc-app-promo__banner { padding: 40px 20px; text-align: center; }
}
@media (max-width: 600px) {
	.gsc-benefits-band__grid { grid-template-columns: 1fr; }
	.gsc-product-slider, .gsc-product-grid { grid-template-columns: 1fr; }
}

/* --- V2 PREMIUM HEADER, FOOTER & FULL WIDTH --- */

/* Full Width Override */
html, body {
    overflow-x: hidden;
    width: 100%;
}
.ast-container {
    max-width: 1600px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
}
.site-content .ast-container, #content .ast-container {
	padding: 0 !important;
}
.gsc-shell {
    width: 100% !important;
    max-width: 1600px !important;
    padding-left: clamp(24px, 4vw, 64px) !important;
    padding-right: clamp(24px, 4vw, 64px) !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}
.gsc-hero__background img, .gsc-app-promo__banner {
    width: 100% !important;
    border-radius: var(--gsc-radius-lg) !important;
}

/* Header Light Design */
#ast-desktop-header, .site-header, .main-header-bar-wrap, .ast-main-header-wrap, .main-header-bar, .ast-primary-header-bar, .ast-primary-header {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.site-branding {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Clean Light Header */
.site-header {
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
    z-index: 999 !important;
    position: sticky !important;
    top: 0 !important;
}
.site-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gsc-brand), var(--gsc-brand-deep), var(--gsc-brand));
    background-size: 200% 100%;
    opacity: 0.6;
}

.ast-main-header-bar-alignment, .site-header .ast-container {
    padding-left: clamp(24px, 4vw, 64px) !important;
    padding-right: clamp(24px, 4vw, 64px) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.ast-builder-menu .menu-item > a, .main-navigation a, .main-header-menu a, .ast-builder-menu .menu-item > .menu-link {
    color: var(--gsc-ink) !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem !important;
    padding: 10px 14px !important;
    position: relative;
    transition: color 0.3s ease !important;
}

.ast-builder-menu .menu-item > a::after, .main-navigation a::after, .main-header-menu a::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 20px;
    height: 2px;
    background: var(--gsc-brand);
    border-radius: 2px;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
}

.ast-builder-menu .menu-item > a:hover::after, .main-navigation a:hover::after, .main-header-menu a:hover::after {
    transform: translateX(-50%) scaleX(1);
}

.ast-builder-menu .menu-item > a:hover, .main-navigation a:hover, .main-header-menu a:hover, .ast-builder-menu .menu-item > .menu-link:hover {
    color: #fff !important;
}

.site-title, .site-title a {
    color: #fff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.6rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.7) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.site-description {
    color: var(--gsc-ink-soft) !important;
    display: none !important; /* Keep header clean */
}

/* Header Icons / Cart Button Enhancement */
.ast-header-account-wrap a, .ast-header-woo-cart a, .ast-header-search .search-field {
    color: var(--gsc-ink) !important;
}
.ast-header-woo-cart a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: rgba(197, 106, 45, 0.08) !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(197, 106, 45, 0.2) !important;
    transition: background 0.3s ease, border-color 0.3s ease !important;
    color: var(--gsc-brand-deep) !important;
}
.ast-header-woo-cart a:hover {
    background: rgba(197, 106, 45, 0.15) !important;
    border-color: rgba(197, 106, 45, 0.35) !important;
}
.ast-header-woo-cart .count, .ast-cart-menu-wrap .count {
    background: var(--gsc-brand) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 2px 8px !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    border-color: transparent !important;
    margin-left: 4px;
}
.ast-header-search .search-field, .ast-search-menu-icon .search-field {
    background: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 999px !important;
    color: var(--gsc-ink) !important;
    padding: 10px 20px !important;
}

/* Footer Light Design */
.site-footer, .ast-footer-overlay, #ast-site-footer, .ast-builder-footer-wrapper, .ast-footer-primary-wrap, .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background: #f4f1eb !important;
    color: var(--gsc-ink-soft) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.site-footer a, .ast-footer-overlay a {
    color: var(--gsc-ink-soft) !important;
    transition: color 0.3s ease !important;
}

/* CUSTOM GSC PREMIUM FOOTER */
.gsc-luxury-footer {
    background: #f4f1eb;
    color: var(--gsc-ink-soft);
    padding: 80px 5vw 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-top: auto;
}

.gsc-luxury-footer__inner {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr 1.2fr;
    gap: 48px;
    padding-bottom: 64px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.gsc-luxury-footer__logo {
    color: var(--gsc-ink);
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 28px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gsc-luxury-footer__brand p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
    color: var(--gsc-ink-soft);
}

.gsc-luxury-footer__socials {
    display: flex;
    gap: 16px;
}

.gsc-luxury-footer__socials a {
    color: var(--gsc-brand-deep);
    background: rgba(197, 106, 45, 0.08);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    border: 1px solid rgba(197, 106, 45, 0.2);
}

.gsc-luxury-footer__socials a:hover {
    background: var(--gsc-brand);
    border-color: var(--gsc-brand);
    color: #fff;
    transform: translateY(-3px);
}

.gsc-luxury-footer__links h4, .gsc-luxury-footer__contact h4 {
    color: var(--gsc-ink);
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.gsc-luxury-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gsc-luxury-footer ul li {
    margin-bottom: 12px;
}

.gsc-luxury-footer ul a {
    color: var(--gsc-ink-soft);
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 15px;
}

.gsc-luxury-footer ul a:hover {
    color: var(--gsc-brand);
}

.gsc-luxury-footer__contact ul li {
    font-size: 15px;
    color: var(--gsc-ink-soft);
}

.gsc-luxury-footer__bottom {
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.gsc-luxury-footer__legal {
    display: flex;
    gap: 24px;
}

.gsc-luxury-footer__legal a {
    color: var(--gsc-ink-soft);
    text-decoration: none;
    transition: color 0.3s ease;
}

.gsc-luxury-footer__legal a:hover {
    color: var(--gsc-brand);
}

@media (max-width: 900px) {
    .gsc-luxury-footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .gsc-luxury-footer__inner {
        grid-template-columns: 1fr;
    }
    .gsc-luxury-footer__bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}

.site-footer a:hover, .ast-footer-overlay a:hover {
    color: var(--gsc-brand) !important;
    text-decoration: none !important;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .ast-footer-widget-title, .widget-title {
    color: #fff !important;
    font-family: 'Outfit', sans-serif !important;
    letter-spacing: 0.05em;
    padding-bottom: 12px;
}

/* --- AUTIMA STYLE TOP CATEGORIES --- */
.gsc-autima-categories {
    padding: 64px 0;
}

.gsc-autima-categories__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 4px;
}

.gsc-autima-card {
    display: flex;
    align-items: center;
    padding: 32px 24px;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    background: #fff;
    transition: box-shadow 0.3s ease;
    position: relative;
    color: #333;
}

.gsc-autima-card:nth-child(3n) {
    border-right: none;
}
.gsc-autima-card:nth-last-child(-n+3) {
    border-bottom: none;
}

.gsc-autima-card:hover {
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    z-index: 2;
}

.gsc-autima-card__media {
    width: 140px;
    height: 140px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 24px;
    flex-shrink: 0;
}

.gsc-autima-card__content {
    flex-grow: 1;
}

.gsc-autima-card__title {
    font-size: 18px;
    font-weight: 500;
    color: #333 !important;
    text-decoration: none;
    display: block;
    margin-bottom: 12px;
}

.gsc-autima-card__links {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.gsc-autima-card__links li {
    margin-bottom: 6px;
}

.gsc-autima-card__links a {
    color: #888 !important;
    font-size: 14px;
    text-decoration: none;
}

.gsc-autima-card__links a:hover {
    color: #fabb15 !important;
}

.gsc-autima-card__viewall {
    font-size: 11px;
    font-weight: 700;
    color: #999 !important;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: flex-end;
}

.gsc-autima-card__viewall svg {
    color: #fabb15;
}

/* --- AUTIMA STYLE YELLOW PROMO BANNER --- */
.gsc-autima-promo {
    background: #f8c023; /* Bright Yellow */
    padding: 60px 0;
    margin: 40px 0;
    width: 100%;
}

.gsc-autima-promo__inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 5vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.gsc-autima-promo__text h2 {
    font-size: 32px;
    font-weight: 400;
    color: #222 !important;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
    font-family: Arial, sans-serif !important;
}

.gsc-autima-promo__text h2 strong {
    font-weight: 700;
}

.gsc-autima-promo__text p {
    font-size: 16px;
    color: #444 !important;
    margin: 0;
}

.gsc-autima-promo__btn {
    background: #222;
    color: #fff !important;
    padding: 16px 40px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease;
    white-space: nowrap;
}

.gsc-autima-promo__btn:hover {
    background: #000;
}

.gsc-autima-promo__socials {
    display: flex;
    gap: 16px;
}

.gsc-autima-promo__socials a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #444;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222 !important;
    transition: all 0.3s ease;
}

.gsc-autima-promo__socials a:hover {
    background: #222;
    color: #fff !important;
    border-color: #222;
}

@media (max-width: 1024px) {
    .gsc-autima-categories__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .gsc-autima-card:nth-child(3n) { border-right: 1px solid #ebebeb; }
    .gsc-autima-card:nth-child(2n) { border-right: none; }
    .gsc-autima-promo__inner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .gsc-autima-categories__grid {
        grid-template-columns: 1fr;
    }
    .gsc-autima-card {
        border-right: none !important;
        border-bottom: 1px solid #ebebeb !important;
    }
}

/* --- AUTIMA STYLE BANNERS GRID --- */
.gsc-autima-banners {
    padding: 20px 0 60px 0;
}

.gsc-autima-banners__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gsc-autima-banner-img {
    position: relative;
    display: block;
    height: 220px;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
}

.gsc-autima-banner-img::before {
    content: '';
    position: absolute;
    inset: 0;
    transition: background 0.3s ease;
}

.gsc-autima-banner-img:hover::before {
    background: rgba(255, 255, 255, 0.2);
}

.gsc-autima-banner-img__content {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    z-index: 2;
}

.gsc-autima-banner-img__content h3 {
    font-size: 24px;
    color: #222 !important;
    margin: 0 0 5px 0;
    font-weight: 700;
}

.gsc-autima-banner-img__content p {
    font-size: 16px;
    color: #444 !important;
    margin: 0;
}

@media (max-width: 900px) {
    .gsc-autima-banners__grid {
        grid-template-columns: 1fr;
    }
}

/* Speed & Performance Optimizations */
section { content-visibility: auto; contain-intrinsic-size: 1px 400px; }
.gsc-hero, header, footer { content-visibility: visible; }
.gsc-product-tile { contain: paint; }
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img { height: auto; font-style: italic; vertical-align: middle; shape-margin: 0.75rem; }
.gsc-hero__background { will-change: transform; transform: translateZ(0); backface-visibility: hidden; }

/* ═══════════════════════════════════════════════
   GSC PREMIUM CART PAGE
═══════════════════════════════════════════════ */
.woocommerce-cart .woocommerce,
.woocommerce-cart .ast-container {
	max-width: var(--gsc-shell) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* Layout: table + sidebar */
.woocommerce-cart .woocommerce > form {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 32px;
	align-items: start;
}

/* Cart table card */
.woocommerce-cart-form,
.woocommerce-cart table.shop_table {
	background: #ffffff;
	border-radius: 28px;
	border: 1px solid rgba(17,17,17,0.06);
	box-shadow: 0 12px 40px rgba(17,17,17,0.06);
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.woocommerce-cart table.shop_table thead tr {
	background: #f8f9fa;
	border-bottom: 1px solid rgba(17,17,17,0.07);
}

.woocommerce-cart table.shop_table thead th {
	padding: 16px 20px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gsc-ink-soft);
	border: none;
	white-space: nowrap;
}

.woocommerce-cart table.shop_table tbody tr {
	border-bottom: 1px solid rgba(17,17,17,0.05);
	transition: background 0.2s;
}

.woocommerce-cart table.shop_table tbody tr:hover {
	background: #fafafa;
}

.woocommerce-cart table.shop_table tbody td {
	padding: 20px;
	border: none;
	vertical-align: middle;
	color: var(--gsc-ink);
	font-size: 0.95rem;
}

/* Product image in cart */
.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 16px;
	border: 1px solid rgba(17,17,17,0.06);
}

/* Product name */
.woocommerce-cart table.shop_table td.product-name a {
	color: var(--gsc-ink);
	text-decoration: none;
	font-weight: 700;
	font-size: 1rem;
	transition: color 0.2s;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
	color: var(--gsc-brand);
}

/* Price cells */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
	font-weight: 700;
	color: var(--gsc-ink);
}

/* Quantity input */
.woocommerce-cart .quantity input.qty {
	width: 60px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid rgba(17,17,17,0.12);
	text-align: center;
	font-weight: 700;
	font-size: 1rem;
	color: var(--gsc-ink);
	background: #f8f9fa;
	padding: 0 8px;
}

/* Remove button */
.woocommerce-cart table.shop_table td.product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(17,17,17,0.06);
	color: var(--gsc-ink) !important;
	font-size: 1.1rem;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}
.woocommerce-cart table.shop_table td.product-remove a:hover {
	background: #ef4444;
	color: #fff !important;
}

/* Coupon + Update Cart row */
.woocommerce-cart .actions {
	padding: 20px 24px !important;
	background: #f8f9fa;
	display: flex;
	align-items: center;
	gap: 12px;
	border-top: 1px solid rgba(17,17,17,0.06);
}

.woocommerce-cart .coupon {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
}

.woocommerce-cart .coupon input#coupon_code {
	height: 48px;
	border-radius: 24px;
	border: 1px solid rgba(17,17,17,0.12);
	padding: 0 18px;
	font-size: 0.9rem;
	color: var(--gsc-ink);
	background: #fff;
	outline: none;
	transition: border-color 0.2s;
}
.woocommerce-cart .coupon input#coupon_code:focus {
	border-color: #111;
}

.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button[name="update_cart"] {
	height: 48px !important;
	min-height: 48px !important;
	padding-inline: 22px !important;
	border-radius: 24px !important;
	background: #111 !important;
	color: #fff !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	border: none !important;
	cursor: pointer;
	transition: opacity 0.2s;
}
.woocommerce-cart .coupon .button:hover,
.woocommerce-cart .actions .button[name="update_cart"]:hover {
	opacity: 0.82;
}

/* ── Cart totals sidebar ── */
.cart-collaterals {
	grid-row: 1;
	grid-column: 2;
}

.woocommerce-cart .cart_totals {
	background: #ffffff;
	border-radius: 28px;
	border: 1px solid rgba(17,17,17,0.06);
	box-shadow: 0 12px 40px rgba(17,17,17,0.06);
	padding: 28px;
	position: sticky;
	top: 100px;
}

.woocommerce-cart .cart_totals h2 {
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0 0 20px;
	color: var(--gsc-ink);
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(17,17,17,0.07);
}

.woocommerce-cart .cart_totals table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.woocommerce-cart .cart_totals table tr td,
.woocommerce-cart .cart_totals table tr th {
	padding: 12px 0;
	border-bottom: 1px solid rgba(17,17,17,0.05);
	font-size: 0.92rem;
	color: var(--gsc-ink);
	vertical-align: middle;
}

.woocommerce-cart .cart_totals table tr th {
	color: var(--gsc-ink-soft);
	font-weight: 600;
	text-align: left;
}

.woocommerce-cart .cart_totals table tr.order-total td,
.woocommerce-cart .cart_totals table tr.order-total th {
	font-size: 1.1rem;
	font-weight: 800;
	padding-top: 16px;
	border-bottom: none;
}

.woocommerce-cart .cart_totals .woocommerce-Price-amount {
	font-weight: 700;
	color: var(--gsc-ink);
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout {
	margin: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	border-radius: 28px !important;
	background: #111111 !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em;
	border: none !important;
	box-shadow: 0 16px 40px rgba(17,17,17,0.22) !important;
	transition: transform 0.2s, box-shadow 0.2s;
	text-decoration: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 50px rgba(17,17,17,0.3) !important;
}

/* Empty cart */
.woocommerce-cart .cart-empty {
	text-align: center;
	padding: 80px 20px;
	background: #fff;
	border-radius: 28px;
	border: 1px solid rgba(17,17,17,0.06);
	box-shadow: 0 12px 40px rgba(17,17,17,0.06);
	color: var(--gsc-ink-soft);
	font-size: 1.1rem;
}

.woocommerce-cart .return-to-shop .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 52px !important;
	min-height: 52px !important;
	padding-inline: 32px !important;
	border-radius: 28px !important;
	background: #111 !important;
	color: #fff !important;
	font-weight: 800 !important;
	margin-top: 20px;
}

/* Cart page title */
.woocommerce-cart .entry-title {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	font-weight: 800;
	margin-bottom: 32px;
	color: var(--gsc-ink);
}

/* Responsive cart */
@media (max-width: 900px) {
	.woocommerce-cart .woocommerce > form {
		grid-template-columns: 1fr;
	}
	.cart-collaterals {
		grid-row: auto;
		grid-column: 1;
	}
}

/* ════════════════════════════════════════════
   ★ NEW SECTION 1 — STORE STATS COUNTER
════════════════════════════════════════════ */
.gsc-stats-section {
	padding: 64px 0;
	background: #111111;
}

.gsc-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2px;
}

.gsc-stat-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 48px 24px;
	position: relative;
}

.gsc-stat-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 25%;
	height: 50%;
	width: 1px;
	background: rgba(255,255,255,0.1);
}

.gsc-stat-number {
	font-family: 'Outfit', sans-serif;
	font-size: clamp(2.8rem, 5vw, 4.2rem);
	font-weight: 900;
	color: #ffffff;
	letter-spacing: -0.03em;
	line-height: 1;
}

.gsc-stat-label {
	font-size: 0.85rem;
	font-weight: 600;
	color: rgba(255,255,255,0.5);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

@media (max-width: 768px) {
	.gsc-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.gsc-stat-item:nth-child(even)::after { display: none; }
}
@media (max-width: 540px) {
	.gsc-stats-grid { grid-template-columns: 1fr; }
	.gsc-stat-item::after { display: none !important; }
}

/* ════════════════════════════════════════════
   ★ NEW SECTION 2 — HOW IT WORKS
════════════════════════════════════════════ */
.gsc-how-it-works {
	padding: 96px 0;
	background: #f8f9fa;
}

.gsc-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
	position: relative;
}

.gsc-steps-grid::before {
	content: '';
	position: absolute;
	top: 52px;
	left: calc(12.5% + 24px);
	right: calc(12.5% + 24px);
	height: 2px;
	background: linear-gradient(90deg, #111 0%, rgba(17,17,17,0.15) 100%);
	z-index: 0;
}

.gsc-step-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	padding: 36px 24px;
	background: #ffffff;
	border-radius: 28px;
	border: 1px solid rgba(17,17,17,0.06);
	box-shadow: 0 8px 30px rgba(17,17,17,0.05);
	position: relative;
	z-index: 1;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gsc-step-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(17,17,17,0.1);
}

.gsc-step-number {
	font-family: 'Outfit', sans-serif;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.15em;
	color: rgba(17,17,17,0.25);
	text-transform: uppercase;
}

.gsc-step-icon {
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #111111;
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(17,17,17,0.18);
	flex-shrink: 0;
}

.gsc-step-icon svg {
	display: block;
	flex-shrink: 0;
}

.gsc-step-card h3 {
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0;
	color: var(--gsc-ink);
}

.gsc-step-card p {
	font-size: 0.9rem;
	color: var(--gsc-ink-soft);
	line-height: 1.7;
	margin: 0;
}

@media (max-width: 900px) {
	.gsc-steps-grid { grid-template-columns: repeat(2, 1fr); }
	.gsc-steps-grid::before { display: none; }
}
@media (max-width: 540px) {
	.gsc-steps-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════
   ★ NEW SECTION 3 — CINEMATIC BANNER
════════════════════════════════════════════ */
.gsc-cinematic-banner {
	position: relative;
	background: #0a0a0a;
	overflow: hidden;
	padding: 120px 0;
}

.gsc-cinematic-banner::before {
	content: 'GSC';
	position: absolute;
	right: -40px;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'Outfit', sans-serif;
	font-size: clamp(140px, 20vw, 260px);
	font-weight: 900;
	color: rgba(255,255,255,0.03);
	letter-spacing: -0.05em;
	pointer-events: none;
	user-select: none;
	line-height: 1;
}

.gsc-cinematic-banner__inner {
	max-width: var(--gsc-shell);
	margin: 0 auto;
	padding: 0 4vw;
}

.gsc-cinematic-banner__eyebrow {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.4);
	margin: 0 0 20px;
}

.gsc-cinematic-banner__headline {
	font-family: 'Outfit', sans-serif;
	font-size: clamp(2.4rem, 8vw, 7rem);
	font-weight: 900;
	line-height: 1.0;
	letter-spacing: -0.04em;
	color: #ffffff;
	margin: 0 0 40px;
}
@media (max-width: 600px) {
    .gsc-cinematic-banner { padding: 80px 0; }
    .gsc-cinematic-banner__headline { margin-bottom: 24px; }
}

/* ════════════════════════════════════════════
   ★ NEW SECTION 4 — EXPERT PICKS
════════════════════════════════════════════ */
.gsc-expert-picks {
	padding: 96px 0;
	background: #ffffff;
}

.gsc-expert-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.gsc-expert-card {
	display: flex;
	flex-direction: column;
	background: #f8f9fa;
	border-radius: 28px;
	border: 1px solid rgba(17,17,17,0.06);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gsc-expert-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 24px 60px rgba(17,17,17,0.1);
}

.gsc-expert-card__rank {
	padding: 14px 20px 0;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--gsc-ink-soft);
	letter-spacing: 0.05em;
}

.gsc-expert-card__image {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	background: #eee;
}

.gsc-expert-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.gsc-expert-card:hover .gsc-expert-card__image img {
	transform: scale(1.05);
}

.gsc-expert-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	background: #f0f0f0;
}

.gsc-expert-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px;
}

.gsc-expert-card__body h3 {
	font-size: 1.1rem;
	font-weight: 800;
	margin: 0;
	line-height: 1.3;
}

.gsc-expert-card__body h3 a {
	color: var(--gsc-ink);
	text-decoration: none;
	transition: color 0.2s;
}
.gsc-expert-card__body h3 a:hover { color: var(--gsc-brand); }

.gsc-expert-card__price {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--gsc-ink);
}

@media (max-width: 900px) { .gsc-expert-grid { grid-template-columns: 1fr; } }

/* ════════════════════════════════════════════
   ★ NEW SECTION 5 — VEHICLE FINDER
════════════════════════════════════════════ */
.gsc-finder-section {
	padding: 80px 0;
	background: #f8f9fa;
}

.gsc-finder-card {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 48px;
	align-items: center;
	background: #111111;
	border-radius: 32px;
	padding: 52px 56px;
	color: #fff;
}
@media (max-width: 900px) {
    .gsc-finder-card { 
        grid-template-columns: 1fr; 
        text-align: center;
        gap: 32px;
        padding: 40px 24px !important;
    }
    .gsc-finder-fields {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

.gsc-finder-card .gsc-section-kicker {
	background: rgba(255,255,255,0.12);
	color: rgba(255,255,255,0.8);
	border-color: rgba(255,255,255,0.15);
}

.gsc-finder-card__copy h2 {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 800;
	color: #fff;
	line-height: 1.15;
	margin: 12px 0 10px;
}

.gsc-finder-card__copy p {
	color: rgba(255,255,255,0.6);
	font-size: 0.95rem;
	line-height: 1.7;
	margin: 0;
}

.gsc-finder-fields {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 12px;
	align-items: center;
}

.gsc-finder-select {
	height: 52px;
	padding: 0 18px;
	border-radius: 26px;
	border: 1px solid rgba(255,255,255,0.15);
	background: rgba(255,255,255,0.08);
	color: #fff;
	font-size: 0.92rem;
	font-family: inherit;
	outline: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
	transition: border-color 0.2s;
}

.gsc-finder-select:focus {
	border-color: rgba(255,255,255,0.4);
}

.gsc-finder-select option {
	background: #111;
	color: #fff;
}

.gsc-finder-form .gsc-button--primary {
	white-space: nowrap;
	height: 52px !important;
	min-height: 52px !important;
}

@media (max-width: 900px) {
	.gsc-finder-card {
		grid-template-columns: 1fr;
		padding: 36px 28px;
		gap: 28px;
	}
	.gsc-finder-fields {
		grid-template-columns: 1fr;
	}
}

/* ════════════════════════════════════════════════════════════
   CART PAGE — PREMIUM REDESIGN (WooCommerce Blocks)
════════════════════════════════════════════════════════════ */

/* Page shell centering */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart {
	max-width: var(--gsc-shell) !important;
	margin: 0 auto !important;
	padding: 24px clamp(20px, 4vw, 56px) 80px !important;
	box-sizing: border-box !important;
}

/* Force the inner cart layout to fill full width */
.woocommerce-cart .wc-block-cart__inner-pages,
.woocommerce-cart .wp-block-woocommerce-cart > *,
.woocommerce-cart .wc-block-cart > * {
	width: 100% !important;
	max-width: 100% !important;
}

/* Two-column layout for the cart block */
.woocommerce-cart .wc-block-cart__inner-pages {
	display: grid !important;
	grid-template-columns: 1fr 360px !important;
	gap: 28px !important;
	align-items: start !important;
}

@media (max-width: 900px) {
	.woocommerce-cart .wc-block-cart__inner-pages {
		grid-template-columns: 1fr !important;
	}
}

/* Page title */
.woocommerce-cart .entry-title,
.woocommerce-cart h1.page-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
	font-weight: 900 !important;
	color: var(--gsc-ink) !important;
	letter-spacing: -0.03em !important;
	margin-bottom: 32px !important;
}

/* Column header row */
.wc-block-cart__main-heading {
	font-family: 'Outfit', sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: var(--gsc-ink-soft) !important;
	border-bottom: 2px solid rgba(17,17,17,0.07) !important;
	padding-bottom: 14px !important;
	margin-bottom: 0 !important;
}

/* Cart items card */
.wc-block-cart__main,
.wp-block-woocommerce-cart-items-block {
	background: #ffffff !important;
	border-radius: 24px !important;
	border: 1px solid rgba(17,17,17,0.06) !important;
	box-shadow: 0 8px 40px rgba(17,17,17,0.05) !important;
	overflow: hidden !important;
	width: 100% !important;
}

/* Each row */
.wc-block-cart-items__row {
	padding: 20px 24px !important;
	border-bottom: 1px solid rgba(17,17,17,0.05) !important;
}
.wc-block-cart-items__row:last-child {
	border-bottom: none !important;
}

/* Product image */
.wc-block-cart-item__image img {
	border-radius: 16px !important;
	width: 88px !important;
	height: 88px !important;
	object-fit: cover !important;
}

/* Product name */
.wc-block-components-product-name {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--gsc-ink) !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
}

/* Cart description */
.wc-block-cart-item__description {
	font-size: 0.82rem !important;
	color: var(--gsc-ink-soft) !important;
	line-height: 1.6 !important;
	margin-top: 4px !important;
}

/* Quantity stepper pill */
.wc-block-components-quantity-selector {
	border: 1.5px solid rgba(17,17,17,0.12) !important;
	border-radius: 50px !important;
	background: #f8f9fa !important;
	overflow: hidden !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
}
.wc-block-components-quantity-selector__button {
	background: transparent !important;
	border: none !important;
	width: 36px !important;
	height: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--gsc-ink) !important;
	transition: background 0.2s !important;
}
.wc-block-components-quantity-selector__button:hover {
	background: rgba(17,17,17,0.06) !important;
}
.wc-block-components-quantity-selector__value {
	border: none !important;
	background: transparent !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 0.95rem !important;
	width: 42px !important;
	color: var(--gsc-ink) !important;
	padding: 0 !important;
}

/* Remove link */
.wc-block-cart-item__remove-link {
	font-size: 0.78rem !important;
	color: rgba(17,17,17,0.35) !important;
	text-decoration: none !important;
	margin-top: 8px !important;
	display: inline-block !important;
	transition: color 0.2s !important;
}
.wc-block-cart-item__remove-link:hover { color: #c0392b !important; }

/* Line total */
.wc-block-cart-item__total {
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	color: var(--gsc-ink) !important;
}

/* Sidebar card */
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-order-summary-block {
	background: #ffffff !important;
	border-radius: 24px !important;
	border: 1px solid rgba(17,17,17,0.06) !important;
	box-shadow: 0 8px 40px rgba(17,17,17,0.05) !important;
	padding: 24px !important;
	overflow: visible !important;
	position: sticky !important;
	top: 100px !important;
	align-self: start !important;
}

/* Sidebar heading */
.wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-cart__totals-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: var(--gsc-ink) !important;
	padding: 0 0 16px !important;
	display: block !important;
	border-bottom: 1px solid rgba(17,17,17,0.07) !important;
	margin-bottom: 4px !important;
}

/* Totals rows */
.wc-block-components-totals-item {
	padding: 12px 0 !important;
	border-bottom: 1px solid rgba(17,17,17,0.05) !important;
	font-size: 0.95rem !important;
}
.wc-block-components-totals-item__label {
	color: var(--gsc-ink-soft) !important;
	font-weight: 500 !important;
}
.wc-block-components-totals-item__value {
	font-weight: 700 !important;
	color: var(--gsc-ink) !important;
}

/* Total row highlight */
.wc-block-components-totals-total {
	padding: 14px 0 !important;
	background: transparent !important;
	border-top: 2px solid rgba(17,17,17,0.08) !important;
	margin-top: 4px !important;
}
.wc-block-components-totals-total .wc-block-components-totals-item__label {
	font-weight: 800 !important;
	font-size: 1rem !important;
	color: var(--gsc-ink) !important;
}
.wc-block-components-totals-total .wc-block-components-totals-item__value {
	font-size: 1.4rem !important;
	font-weight: 900 !important;
	color: var(--gsc-ink) !important;
}

/* Coupon field */
.wc-block-components-totals-coupon__form { padding: 0 !important; }
.wc-block-components-totals-coupon__input input {
	border-radius: 12px !important;
	border: 1.5px solid rgba(17,17,17,0.12) !important;
	padding: 12px 16px !important;
	font-size: 0.9rem !important;
	width: 100% !important;
}

/* Checkout button container */
.wc-block-cart__submit-container,
.wp-block-woocommerce-proceed-to-checkout-block {
	padding: 16px 0 0 !important;
}

/* THE CHECKOUT BUTTON */
.wc-block-cart__submit .wp-block-button__link,
.wp-block-woocommerce-proceed-to-checkout-block .wp-block-button__link,
a.checkout-button {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	background: #111111 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 18px 24px !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	font-family: 'Outfit', sans-serif !important;
	letter-spacing: 0.01em !important;
	cursor: pointer !important;
	transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;
	text-decoration: none !important;
	box-shadow: 0 8px 30px rgba(17,17,17,0.18) !important;
}
.wc-block-cart__submit .wp-block-button__link:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wp-block-button__link:hover,
a.checkout-button:hover {
	background: #2d2d2d !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 40px rgba(17,17,17,0.28) !important;
}

/* Return to shop */
.wc-block-cart__return-to-shopping a {
	font-size: 0.85rem !important;
	color: var(--gsc-ink-soft) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: color 0.2s !important;
}
.wc-block-cart__return-to-shopping a:hover { color: var(--gsc-ink) !important; }

/* Empty cart */
.wc-block-cart--is-empty {
	text-align: center !important;
	padding: 80px 24px !important;
	background: #fff !important;
	border-radius: 24px !important;
	border: 1px solid rgba(17,17,17,0.06) !important;
	box-shadow: 0 8px 40px rgba(17,17,17,0.05) !important;
}
.wc-block-cart--is-empty .wc-block-cart__empty-cart__title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 1.8rem !important;
	font-weight: 800 !important;
	margin-bottom: 16px !important;
}

/* Mobile */
@media (max-width: 768px) {
	.wc-block-cart__sidebar,
	.wp-block-woocommerce-cart-order-summary-block {
		position: static !important;
	}
	.wc-block-cart-item__image img {
		width: 72px !important;
		height: 72px !important;
	}
}

/* ── CART OVERRIDE v2: Full-width + button colour fix ── */
.woocommerce-cart #primary,
.woocommerce-cart #primary.content-area,
.woocommerce-cart .site-main {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Keep ast-container/grid from adding extra horizontal padding */
.woocommerce-cart .ast-container,
.woocommerce-cart .ast-grid-row {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-cart .wp-block-woocommerce-cart {
	max-width: var(--gsc-shell) !important;
	margin: 0 auto !important;
	padding: 24px clamp(20px, 4vw, 56px) 80px !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

/* Override WooCommerce Blocks blue checkout button */
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wp-block-button__link,
.woocommerce-cart .wc-block-cart__submit-container a,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wp-block-button__link {
	background-color: #111111 !important;
	color: #ffffff !important;
	border-color: #111111 !important;
	border-radius: 50px !important;
	padding: 18px 24px !important;
	font-weight: 800 !important;
	font-family: 'Outfit', sans-serif !important;
	font-size: 1rem !important;
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 8px 30px rgba(17,17,17,0.2) !important;
	transition: background 0.25s, transform 0.2s, box-shadow 0.25s !important;
}
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-cart .wp-block-button__link:hover {
	background-color: #2d2d2d !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 40px rgba(17,17,17,0.3) !important;
}

/* Consolidate sidebar into a single premium card */
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-order-summary-block {
	display: flex !important;
	flex-direction: column !important;
	background: #ffffff !important;
	border-radius: 24px !important;
	border: 1px solid rgba(17,17,17,0.06) !important;
	box-shadow: 0 10px 40px rgba(17,17,17,0.05) !important;
	padding: 24px !important;
	overflow: visible !important;
	gap: 0 !important;
}

.wc-block-cart__sidebar .wc-block-components-totals-wrapper {
	padding: 0 !important;
	border: none !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.wc-block-cart__sidebar .wc-block-cart__submit-container {
	padding: 16px 0 0 !important;
	background: transparent !important;
	border-top: 1px solid rgba(17,17,17,0.05) !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 8px !important;
}

/* Final touch for Cart Totals spacing */
.wc-block-cart__sidebar .wc-block-components-totals-footer-item {
    margin-top: 24px !important;
    padding-top: 24px !important;
    padding-bottom: 32px !important;
    border-top: 1px solid rgba(17,17,17,0.06) !important;
}

/* Fix mobile spacing and WooCommerce Cart Block overlaps */
@media (max-width: 1100px) {
    /* Provide bottom clearance for floating mobile nav */
    #page, .site-main {
        padding-bottom: 180px !important;
    }
    .woocommerce-cart .site-main {
        padding-bottom: 220px !important;
    }
    .wc-block-cart__sidebar {
        margin-bottom: 160px !important; /* Ensure check-out button clears mobile nav */
    }
}

@media (max-width: 768px) {
    .wc-block-cart__sidebar {
        margin-top: 32px !important;
    }
    
    /* Fix cart block horizontal stretch & overlaps */
    .wp-block-woocommerce-cart {
        overflow-x: hidden !important; 
        max-width: 100% !important;
    }
    
    .wc-block-cart-items,
    .wc-block-components-product-name {
        word-wrap: break-word !important;
        white-space: normal !important;
    }
    
    .wc-block-cart-item__wrap,
    .wc-block-cart-item__product {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }
    
    .wc-block-components-product-price {
        position: relative !important;
        float: none !important;
        display: block !important;
        margin-top: 6px !important;
        width: 100% !important;
        text-align: left !important;
    }

    /* Fix row stacking to prevent overlaps */
    .wc-block-cart-items-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        position: relative !important;
    }

    /* Product name/price container fix */
    .wc-block-cart-items-row__product {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    /* Estimated total overlap fix */
    .wc-block-components-totals-footer-item {
        display: flex !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        width: auto !important;
        white-space: nowrap !important;
    }
}

/* Header Logo Visibility Fix */
html body .site-branding .site-title a,
html body .ast-site-identity .site-title a,
html body .site-header .site-branding .site-title a,
#masthead .site-branding .site-title a,
.ast-builder-layout-element .site-title a,
.site-title a, .site-title {
    color: var(--gsc-ink) !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
    background-image: none !important;
    background-clip: initial !important;
    -webkit-background-clip: initial !important;
}

.site-logo-img img,
.custom-logo-link img {
    filter: invert(1) brightness(0) !important;
}

/* ═══════════════════════════════════════════════════
   CART & CHECKOUT LIGHT THEME FIXES
═══════════════════════════════════════════════════ */

/* Proceed to Checkout Button */
html body .wc-block-cart__submit-button,
html body .wc-block-cart .wc-block-cart__submit-button,
html body .woocommerce-cart .wc-block-cart__submit-button,
html body .woocommerce-checkout #place_order,
html body .wc-block-components-checkout-place-order-button,
html body .wp-block-button__link.wc-block-components-button,
html body .wc-block-components-button:not(.is-link) {
    background: var(--gsc-brand) !important;
    background-color: var(--gsc-brand) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

html body .wc-block-cart__submit-button:hover,
html body .woocommerce-checkout #place_order:hover,
html body .wc-block-components-checkout-place-order-button:hover,
html body .wp-block-button__link.wc-block-components-button:hover,
html body .wc-block-components-button:not(.is-link):hover {
    background: var(--gsc-brand-deep) !important;
    background-color: var(--gsc-brand-deep) !important;
    transform: translateY(-2px) !important;
}

/* Apply Coupon Button */
html body .wc-block-components-totals-coupon__button,
html body .wc-block-components-button.wc-block-components-totals-coupon__button {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--gsc-brand) !important;
    border: 2px solid var(--gsc-brand) !important;
    border-radius: 999px !important;
    transition: all 0.2s ease !important;
}

html body .wc-block-components-totals-coupon__button:hover,
html body .wc-block-components-button.wc-block-components-totals-coupon__button:hover {
    background: var(--gsc-brand) !important;
    background-color: var(--gsc-brand) !important;
    color: #ffffff !important;
}

/* Scroll to top button */
html body #ast-scroll-top,
html body .ast-scroll-top {
    background: var(--gsc-brand) !important;
    background-color: var(--gsc-brand) !important;
    color: #ffffff !important;
}
html body #ast-scroll-top:hover,
html body .ast-scroll-top:hover {
    background: var(--gsc-brand-deep) !important;
    background-color: var(--gsc-brand-deep) !important;
}
