/* =========================================================================
   Glow Chemist v2 — cream / ink / coral glow. Bricolage Grotesque + Manrope.
   ========================================================================= */
html:root {
	--gc-ink: #14121A;
	--gc-ink-2: #2A2731;
	--gc-cream: #FBF8F3;
	--gc-sand: #F3EDE4;
	--gc-muted: #6E6875;
	--gc-line: rgba(20, 18, 26, .10);
	--gc-coral: #FF5A36;
	--gc-amber: #FF9A3D;
	--gc-rose: #FF4D6D;
	--gc-glow: linear-gradient(110deg, #FF9A3D 0%, #FF5A36 50%, #FF4D6D 100%);
	--gc-display: 'DM Serif Display', Georgia, serif;
	--gc-body: 'Outfit', system-ui, sans-serif;
	--gc-r: 24px;
	--gc-shadow: 0 1px 2px rgba(20, 18, 26, .04), 0 18px 40px -22px rgba(20, 18, 26, .28);
	--gc-shadow-lg: 0 40px 80px -36px rgba(20, 18, 26, .45);
	--wd-primary-color: #FF5A36;
	--wd-alternative-color: #FF9A3D;
	--wd-title-font: 'DM Serif Display', serif;
	--wd-text-font: 'Outfit', sans-serif;
	--wd-brd-radius: 18px;
	--btn-accented-brd-radius: 999px;
	--btn-default-brd-radius: 999px;
	--wd-form-brd-radius: 14px;
}

body.gc-site { background: var(--gc-cream); color: var(--gc-ink-2); font-family: var(--gc-body); -webkit-font-smoothing: antialiased; }
.gc-site .wd-page-content, .gc-site .main-page-wrapper { background: var(--gc-cream); }
.gc-site h1, .gc-site h2, .gc-site h3, .gc-site h4, .gc-site .title, .gc-site .product_title, .gc-site .widget-title { font-family: var(--gc-display); letter-spacing: -.02em; }
.gc-wrap { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.gc-ico { width: 18px; height: 18px; flex: none; }
.gc-site em { font-style: normal; }
.gc-site h1 em, .gc-site h2 em { background: var(--gc-glow); -webkit-background-clip: text; background-clip: text; color: transparent; }
html, body.gc-site { overflow-x: clip; }

/* ---------- ticker (header banner) ---------- */
.gc-site .header-banner { background: var(--gc-ink) !important; }
.gc-site .header-banner .container, .gc-site .header-banner-container { max-width: none !important; padding: 0 !important; }
.gc-ticker { overflow: hidden; width: 100%; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.gc-ticker__track { display: flex; width: max-content; animation: gc-marquee 38s linear infinite; }
.gc-ticker__item { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; color: #F4EEE6; font: 600 13px/40px var(--gc-body); letter-spacing: .02em; white-space: nowrap; }
.gc-ticker__item .gc-ico { width: 14px; height: 14px; color: var(--gc-amber); }
@keyframes gc-marquee { to { transform: translateX(-50%); } }

/* ---------- header ---------- */
.gc-site .whb-general-header, .gc-site .whb-header-bottom {
	background: rgba(251, 248, 243, .86) !important;
	backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px);
	border-bottom: 1px solid var(--gc-line) !important;
}
.gc-site .whb-sticked .whb-general-header { box-shadow: 0 14px 30px -24px rgba(20, 18, 26, .5); }
.gc-site .whb-header .wd-nav-main > li > a { color: var(--gc-ink) !important; font: 700 15px var(--gc-body); position: relative; padding-left: 14px; padding-right: 14px; }
.gc-site .whb-header .wd-nav-main > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 2px; border-radius: 2px; background: var(--gc-glow); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.gc-site .whb-header .wd-nav-main > li > a:hover::after, .gc-site .whb-header .wd-nav-main > li.current-menu-item > a::after { transform: scaleX(1); }
.gc-site .whb-header .wd-tools-element > a { color: var(--gc-ink) !important; }
.gc-site .whb-header .wd-tools-element .wd-tools-count { background: var(--gc-coral) !important; color: #fff !important; font-weight: 800; }
.gc-site .whb-header .wd-header-cart .wd-cart-subtotal { font-weight: 800; color: var(--gc-ink); }
.gc-site .site-logo img { max-height: 46px; width: auto; }
@media (max-width: 1024px) { .gc-site .site-logo img { max-height: 36px; } }
.gc-site .wd-dropdown, .gc-site .wd-dropdown-menu { border-radius: 20px !important; border: 1px solid var(--gc-line); box-shadow: var(--gc-shadow-lg) !important; }

/* ---------- buttons: one system everywhere ---------- */
.gc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px;
	border-radius: 999px; font: 700 15px var(--gc-body); letter-spacing: 0; text-decoration: none !important; white-space: nowrap;
	transition: background .3s, color .3s, box-shadow .3s, transform .3s, border-color .3s; border: 1.5px solid transparent;
}
.gc-btn .gc-ico { transition: transform .3s; }
.gc-btn:hover .gc-ico { transform: translateX(4px); }
.gc-btn--solid { background: var(--gc-ink); color: var(--gc-cream) !important; }
.gc-btn--solid:hover { background: var(--gc-coral); box-shadow: 0 16px 34px -14px rgba(255, 90, 54, .8); transform: translateY(-2px); }
.gc-btn--outline { border-color: var(--gc-ink); color: var(--gc-ink) !important; background: transparent; }
.gc-btn--outline:hover { background: var(--gc-ink); color: var(--gc-cream) !important; }
.gc-btn--ghost { background: rgba(255, 255, 255, .7); border-color: var(--gc-line); color: var(--gc-ink) !important; backdrop-filter: blur(8px); }
.gc-btn--ghost:hover { background: #fff; border-color: var(--gc-ink); }
.gc-btn--light { background: var(--gc-cream); color: var(--gc-ink) !important; }
.gc-btn--light:hover { background: var(--gc-coral); color: #fff !important; box-shadow: 0 16px 34px -14px rgba(255, 90, 54, .8); }
.gc-tone--ink .gc-btn--outline, .gc-cta .gc-btn--ghost { border-color: rgba(251, 248, 243, .35); color: var(--gc-cream) !important; background: transparent; }
.gc-tone--ink .gc-btn--outline:hover, .gc-cta .gc-btn--ghost:hover { background: var(--gc-cream); color: var(--gc-ink) !important; }

/* WooCommerce / WoodMart buttons mapped onto the same system */
.gc-site .button, .gc-site button.button, .gc-site .btn, .gc-site input[type=submit], .gc-site button[type=submit], .gc-site .wd-btn-accent, .gc-site .checkout-button, .gc-site #place_order, .gc-site .single_add_to_cart_button, .gc-site .woocommerce-mini-cart__buttons .button {
	border-radius: 999px !important; font-family: var(--gc-body) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
	background: var(--gc-ink) !important; color: var(--gc-cream) !important; border: 1.5px solid var(--gc-ink) !important; box-shadow: none !important;
	transition: background .3s, color .3s, box-shadow .3s, border-color .3s !important;
}
.gc-site .button:hover, .gc-site .btn:hover, .gc-site button[type=submit]:hover, .gc-site .checkout-button:hover, .gc-site #place_order:hover, .gc-site .single_add_to_cart_button:hover {
	background: var(--gc-coral) !important; border-color: var(--gc-coral) !important; color: #fff !important; box-shadow: 0 16px 34px -14px rgba(255, 90, 54, .8) !important;
}

/* ---------- shared bits ---------- */
.gc-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font: 800 12px var(--gc-body); letter-spacing: .08em; text-transform: uppercase; color: var(--gc-coral); background: rgba(255, 90, 54, .09); }
.gc-eyebrow .gc-ico { width: 14px; height: 14px; }
.gc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--d, 0ms); }
.gc-reveal.is-in, .elementor-editor-active .gc-reveal { opacity: 1; transform: none; }

/* one rhythm for every section */
.gc-section { padding: 88px 0; position: relative; }
.gc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.gc-head__copy { max-width: 720px; }
.gc-head h2 { margin: 14px 0 0; font-size: clamp(32px, 4vw, 54px); line-height: 1.02; font-weight: 400; letter-spacing: -.01em; color: var(--gc-ink); }
.gc-head p { margin: 12px 0 0; font-size: 17px; color: var(--gc-muted); }
.gc-tone--ink { background: var(--gc-ink); }
.gc-tone--ink .gc-head h2 { color: var(--gc-cream); }
.gc-tone--ink .gc-head p { color: rgba(251, 248, 243, .65); }
.gc-tone--sand { background: var(--gc-sand); }

/* ---------- hero slider ---------- */
.gcs { position: relative; max-width: 1440px; margin: 20px auto 0; padding: 0 24px; }
.gcs__viewport { position: relative; height: clamp(580px, 76vh, 700px); }
.gcs__slide {
	position: absolute; inset: 0; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 24px;
	padding: 56px 72px; border-radius: 36px; overflow: hidden; isolation: isolate;
	opacity: 0; visibility: hidden; transform: scale(.985); transition: opacity .8s ease, transform 1s cubic-bezier(.2, .8, .2, 1), visibility 0s .8s;
}
.gcs__slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .8s ease, transform 1s cubic-bezier(.2, .8, .2, 1), visibility 0s; z-index: 2; }
.gcs--peach { background: linear-gradient(135deg, #FFEDE2 0%, #FFD9C7 100%); }
.gcs--rose { background: linear-gradient(135deg, #FFE9EE 0%, #F9CFDB 100%); }
.gcs--mint { background: linear-gradient(135deg, #E6F6EE 0%, #C8EBDB 100%); }
.gcs--amber { background: linear-gradient(135deg, #FFF3DA 0%, #FFDF9E 100%); }
.gcs__blob { position: absolute; border-radius: 50%; filter: blur(70px); z-index: -1; opacity: .75; }
.gcs__blob--a { width: 520px; height: 520px; right: -120px; top: -160px; background: rgba(255, 255, 255, .8); }
.gcs__blob--b { width: 420px; height: 420px; left: -140px; bottom: -200px; background: rgba(255, 154, 61, .35); }
.gcs__copy > * { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .9s cubic-bezier(.2, .8, .2, 1); }
.gcs__slide.is-active .gcs__copy > * { opacity: 1; transform: none; }
.gcs__slide.is-active .gcs__copy > :nth-child(2) { transition-delay: .08s; }
.gcs__slide.is-active .gcs__copy > :nth-child(3) { transition-delay: .16s; }
.gcs__slide.is-active .gcs__copy > :nth-child(4) { transition-delay: .24s; }
.gcs .gc-eyebrow { background: rgba(255, 255, 255, .65); }
.gcs__title { margin: 22px 0 18px; font-size: clamp(44px, 5.8vw, 88px) !important; line-height: .94 !important; font-weight: 400; letter-spacing: -.02em !important; color: var(--gc-ink) !important; }
.gcs__text { max-width: 500px; margin: 0 0 32px; font-size: 18px; line-height: 1.6; color: var(--gc-ink-2); }
.gcs__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.gcs__stage { position: relative; height: 100%; min-height: 420px; perspective: 1200px; transform-style: preserve-3d; }
.gcs__orb { position: absolute; left: 50%; top: 50%; width: 380px; height: 380px; margin: -190px 0 0 -190px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFE7A3, #FF9A3D 45%, #FF5A36 75%, #FF4D6D); filter: blur(2px); opacity: .9; box-shadow: 0 0 120px 40px rgba(255, 122, 69, .35); animation: gc-breathe 6s ease-in-out infinite; }
@keyframes gc-breathe { 50% { transform: scale(1.06); } }
.gcs__card {
	position: absolute; display: flex; flex-direction: column; width: 230px; padding: 12px; border-radius: 26px; background: #fff;
	box-shadow: var(--gc-shadow-lg); text-decoration: none !important; color: var(--gc-ink) !important;
	opacity: 0; transition: opacity .8s ease, transform 1.1s cubic-bezier(.2, .8, .2, 1);
}
.gcs__img { display: block; aspect-ratio: 1 / 1; border-radius: 18px; overflow: hidden; background: #fff; }
.gcs__img img { width: 100%; height: 100%; object-fit: contain; }
.gcs__meta { display: flex; flex-direction: column; gap: 4px; padding: 10px 6px 4px; }
.gcs__name { font: 700 13.5px/1.3 var(--gc-body); }
.gcs__price, .gcs__price .amount { font: 400 15px var(--gc-display); color: var(--gc-coral); }
.gcs__price del, .gcs__price del .amount { color: var(--gc-muted) !important; font-weight: 500; font-size: 12.5px; margin-right: 4px; }
.gcs__price ins { text-decoration: none; }
.gcs__card--1 { left: 50%; top: 50%; width: 270px; margin: -200px 0 0 -135px; z-index: 3; transform: translate3d(0, 40px, 60px) rotate(-2deg); }
.gcs__card--2 { left: 4%; top: 18%; z-index: 2; transform: translate3d(-40px, 0, 0) rotate(-9deg) scale(.86); }
.gcs__card--3 { right: 2%; top: 30%; z-index: 2; transform: translate3d(40px, 0, 0) rotate(8deg) scale(.86); }
.gcs__slide.is-active .gcs__card { opacity: 1; }
.gcs__slide.is-active .gcs__card--1 { transform: translate3d(0, 0, 60px) rotate(-2deg); transition-delay: .15s; animation: gc-float 7s ease-in-out 1.2s infinite; }
.gcs__slide.is-active .gcs__card--2 { transform: translate3d(0, 0, 0) rotate(-9deg) scale(.86); transition-delay: .3s; }
.gcs__slide.is-active .gcs__card--3 { transform: translate3d(0, 0, 0) rotate(8deg) scale(.86); transition-delay: .4s; }
@keyframes gc-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.gcs__card:hover { z-index: 5; }
.gcs__ui { position: absolute; right: 52px; bottom: 30px; z-index: 5; display: flex; align-items: center; gap: 14px; }
.gcs__arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--gc-line); background: rgba(255, 255, 255, .8); color: var(--gc-ink); display: grid; place-items: center; cursor: pointer; transition: background .3s, color .3s; padding: 0; }
.gcs__arrow:hover { background: var(--gc-ink); color: var(--gc-cream); }
.gcs__dots { display: flex; gap: 8px; }
.gcs__dot { width: 34px; height: 6px; border-radius: 6px; background: rgba(20, 18, 26, .15); border: 0; padding: 0; cursor: pointer; overflow: hidden; }
.gcs__dot span { display: block; width: 0; height: 100%; background: var(--gc-ink); border-radius: inherit; }
.gcs__dot.is-active span { animation: gc-progress var(--gcs-dur, 6.5s) linear forwards; }
.gcs.is-paused .gcs__dot.is-active span { animation-play-state: paused; }
@keyframes gc-progress { to { width: 100%; } }

/* ---------- trust ---------- */
.gc-trust { padding: 28px 0 0; }
.gc-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gc-trust__item { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--gc-line); }
.gc-trust__icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--gc-ink); color: var(--gc-amber); flex: none; }
.gc-trust__item strong { display: block; color: var(--gc-ink); font: 800 15px var(--gc-body); }
.gc-trust__item p { margin: 2px 0 0; font-size: 13.5px; color: var(--gc-muted); line-height: 1.4; }

/* ---------- category bento ---------- */
.gc-tiles__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 260px; gap: 18px; }
.gc-tile { position: relative; display: flex; overflow: hidden; border-radius: 30px; padding: 30px; text-decoration: none !important; color: var(--gc-ink) !important; isolation: isolate; transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s; }
.gc-tile:hover { transform: translateY(-6px); box-shadow: var(--gc-shadow-lg); }
.gc-tile--big { grid-column: span 2; grid-row: span 2; }
.gc-tile:nth-child(2) { grid-column: span 2; }
.gc-tile--peach { background: linear-gradient(140deg, #FFEDE2, #FFD3BF); }
.gc-tile--rose { background: linear-gradient(140deg, #FFE9EE, #F7C9D6); }
.gc-tile--mint { background: linear-gradient(140deg, #E6F6EE, #C3E8D7); }
.gc-tile--amber { background: linear-gradient(140deg, #FFF3DA, #FFDC94); }
.gc-tile__copy { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8px; max-width: 60%; }
.gc-tile__icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .75); }
.gc-tile strong { font: 400 clamp(24px, 2.4vw, 34px)/1 var(--gc-display); letter-spacing: -.01em; margin-top: 8px; }
.gc-tile--big strong { font-size: clamp(34px, 3.6vw, 56px); }
.gc-tile__desc { font-size: 14.5px; color: var(--gc-ink-2); }
.gc-tile__count { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font: 800 14px var(--gc-body); }
.gc-tile__stack { position: absolute; right: 18px; bottom: 18px; width: 46%; height: 78%; }
.gc-tile__img { position: absolute; width: 58%; aspect-ratio: 1 / 1; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--gc-shadow); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.gc-tile__img img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.gc-tile__img--1 { right: 0; bottom: 0; z-index: 3; transform: rotate(4deg); }
.gc-tile__img--2 { right: 34%; bottom: 14%; z-index: 2; transform: rotate(-8deg) scale(.86); }
.gc-tile__img--3 { right: 12%; bottom: 46%; z-index: 1; transform: rotate(10deg) scale(.74); }
.gc-tile:hover .gc-tile__img--1 { transform: rotate(0) translateY(-6px); }
.gc-tile:hover .gc-tile__img--2 { transform: rotate(-12deg) scale(.9) translateX(-10px); }
.gc-tile:hover .gc-tile__img--3 { transform: rotate(14deg) scale(.8) translateY(-10px); }
.gc-tile:not(.gc-tile--big) .gc-tile__stack { width: 40%; height: 90%; }
.gc-tile:not(.gc-tile--big) .gc-tile__img--3 { display: none; }

/* ---------- product cards: identical everywhere, equal heights ---------- */
.gc-site .products.wd-products, .gc-site .wd-products { row-gap: 22px; }
.gc-site .wd-product { height: 100%; }
.gc-site .wd-product .product-wrapper {
	height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gc-line); border-radius: var(--gc-r);
	padding: 12px 12px 16px; box-shadow: none; transform: none !important; transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s, border-color .45s;
}
.gc-site .wd-product:hover .product-wrapper { transform: translateY(-6px) !important; box-shadow: var(--gc-shadow-lg); border-color: rgba(255, 90, 54, .35); }
.gc-site .wd-product .product-element-top { border-radius: 18px; overflow: hidden; background: #fff; transform: none; flex: none; }
.gc-site .wd-product .product-element-top img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; padding: 6px; mix-blend-mode: normal; }
.gc-site .wd-product .product-element-bottom, .gc-site .wd-product .product-information { flex: 1; display: flex; flex-direction: column; text-align: left; padding: 0 4px; }
.gc-site .wd-product .wd-entities-title { order: 1; margin: 14px 0 6px; font: 700 14.5px/1.4 var(--gc-body) !important; letter-spacing: 0; text-align: left; transform: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.gc-site .wd-product .wd-entities-title a { color: var(--gc-ink); }
.gc-site .wd-product .wd-product-cats { order: 2; text-align: left; font: 700 11px var(--gc-body); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gc-site .wd-product .wd-product-cats a { color: var(--gc-muted); }
.gc-site .wd-product .price { order: 3; display: block; text-align: left; margin: 8px 0 0; font: 400 17px var(--gc-display) !important; color: var(--gc-ink) !important; transform: none; letter-spacing: -.01em; }
.gc-site .wd-product .price ins { text-decoration: none; color: var(--gc-coral) !important; }
.gc-site .wd-product .price del { color: var(--gc-muted) !important; font: 500 13px var(--gc-body) !important; margin-right: 6px; }
.gc-site .wd-product .wd-add-btn, .gc-site .wd-product .wd-add-btn-replace { order: 9; margin-top: auto; padding-top: 14px; width: 100%; }
.gc-site .wd-product .wd-add-btn > a, .gc-site .wd-product a.add_to_cart_button, .gc-site .wd-product a.product_type_variable, .gc-site .wd-product a.product_type_simple, .gc-site .wd-product a.product_type_grouped {
	display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 46px; margin: 0;
	background: transparent !important; color: var(--gc-ink) !important; border: 1.5px solid var(--gc-ink) !important; border-radius: 999px !important;
	font: 700 14px var(--gc-body) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
.gc-site .wd-product .wd-add-btn > a:hover, .gc-site .wd-product a.add_to_cart_button:hover, .gc-site .wd-product a.product_type_variable:hover { background: var(--gc-ink) !important; color: var(--gc-cream) !important; }
.gc-site .wd-product.outofstock .wd-add-btn > a, .gc-site .wd-product.outofstock a.product_type_simple { color: var(--gc-muted) !important; border-color: var(--gc-line) !important; }
.gc-site .product-labels { top: 12px; left: 12px; right: auto; align-items: flex-start; gap: 6px; }
.gc-site .product-labels .product-label { border-radius: 999px !important; padding: 5px 11px; min-width: 0; min-height: 0; font: 800 11.5px var(--gc-body); letter-spacing: .02em; text-transform: none; white-space: nowrap; box-shadow: none; }
.gc-site .product-label.onsale { background: var(--gc-coral) !important; color: #fff !important; }
.gc-site .product-label.new { background: var(--gc-ink) !important; color: #fff !important; }
.gc-site .product-label.out-of-stock { background: var(--gc-sand) !important; color: var(--gc-ink) !important; }
.gc-site .wd-product .wd-buttons { border-radius: 14px; }

/* ---------- deals band ---------- */
.gc-deals { overflow: hidden; isolation: isolate; border-radius: 40px; margin: 0 24px; }
.gc-deals__glow { position: absolute; width: 700px; height: 700px; right: -200px; top: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 69, .45), transparent 65%); z-index: -1; }
.gc-deals .gc-eyebrow { background: rgba(255, 154, 61, .15); color: var(--gc-amber); }

/* ---------- brands marquee ---------- */
.gc-brands { overflow: hidden; padding: 30px 0; border-top: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); background: var(--gc-sand); }
.gc-brands__track { display: flex; align-items: center; width: max-content; animation: gc-marquee 45s linear infinite; }
.gc-brands:hover .gc-brands__track { animation-play-state: paused; }
.gc-brands__item { font: 400 clamp(26px, 3vw, 40px) var(--gc-display); letter-spacing: -.01em; color: var(--gc-ink); padding: 0 26px; white-space: nowrap; }
.gc-brands__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--gc-glow); flex: none; }

/* ---------- CTA ---------- */
.gc-cta { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 64px; border-radius: 40px; background: var(--gc-ink); isolation: isolate; }
.gc-cta__orb { position: absolute; width: 420px; height: 420px; right: 8%; top: -180px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFE7A3, #FF9A3D 40%, #FF5A36 70%, transparent 72%); filter: blur(30px); opacity: .55; z-index: -1; }
.gc-cta h2 { margin: 16px 0 10px; color: var(--gc-cream) !important; font-size: clamp(30px, 3.6vw, 50px); line-height: 1.04; font-weight: 400; letter-spacing: -.01em; }
.gc-cta p { color: rgba(251, 248, 243, .65); font-size: 17px; margin: 0; }
.gc-cta .gc-eyebrow { background: rgba(255, 154, 61, .15); color: var(--gc-amber); }
.gc-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- page title, shop toolbar ---------- */
.gc-site .wd-page-title, .gc-site .page-title { background: var(--gc-sand) !important; border-bottom: 1px solid var(--gc-line); }
.gc-site .wd-page-title .wd-page-title-bg, .gc-site .page-title .page-title-bg { display: none !important; }
.gc-site .wd-page-title .entry-title, .gc-site .wd-page-title .title, .gc-site .page-title .entry-title { color: var(--gc-ink) !important; font: 400 clamp(36px, 5vw, 64px)/1 var(--gc-display) !important; letter-spacing: -.015em !important; }
.gc-site .wd-page-title .wd-breadcrumbs, .gc-site .wd-page-title .woocommerce-breadcrumb, .gc-site .wd-page-title a { color: var(--gc-muted) !important; }
.gc-site .wd-shop-tools, .gc-site .shop-loop-head { font-weight: 700; }
.gc-site .wd-products-per-page a, .gc-site .wd-products-shop-view a { color: var(--gc-muted); }

/* ---------- single product ---------- */
.gc-site.single-product .woocommerce-product-gallery { background: #fff; border: 1px solid var(--gc-line); border-radius: 30px; box-shadow: none; overflow: hidden; }
.gc-site.single-product .woocommerce-product-gallery img { mix-blend-mode: normal; }
.gc-site.single-product .wd-gallery-thumb img { border-radius: 14px; border: 1px solid var(--gc-line); background: #fff; }
.gc-site.single-product .product_title { font: 400 clamp(30px, 3.2vw, 46px)/1.06 var(--gc-display) !important; letter-spacing: -.01em !important; color: var(--gc-ink); }
.gc-site.single-product .summary .price { color: var(--gc-ink) !important; font: 400 26px var(--gc-display) !important; }
.gc-site.single-product .summary .price ins { color: var(--gc-coral); text-decoration: none; }
.gc-site.single-product .summary .price del { color: var(--gc-muted); font-size: 18px; font-weight: 500; }
.gc-site.single-product .summary form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.gc-site.single-product .summary .quantity { border: 1.5px solid var(--gc-ink); border-radius: 999px; overflow: hidden; height: 52px; }
.gc-site.single-product .summary .single_add_to_cart_button { flex: 1 1 240px; min-height: 52px; background: transparent !important; color: var(--gc-ink) !important; }
.gc-site.single-product .summary .single_add_to_cart_button:hover { background: var(--gc-ink) !important; color: var(--gc-cream) !important; border-color: var(--gc-ink) !important; box-shadow: none !important; }
.gc-site.single-product .summary .wd-buy-now-btn { flex: 1 1 100%; min-height: 52px; border-radius: 999px !important; background: var(--gc-ink) !important; color: var(--gc-cream) !important; border: 0 !important; font: 700 15px var(--gc-body) !important; text-transform: none !important; }
.gc-site.single-product .summary .wd-buy-now-btn:hover { background: var(--gc-coral) !important; box-shadow: 0 16px 34px -14px rgba(255, 90, 54, .8); }
.gc-site.single-product .woocommerce-product-details__short-description { margin-top: 20px; font-size: 15.5px; line-height: 1.75; color: var(--gc-ink-2); }
.gc-site.single-product .woocommerce-product-details__short-description h4 { font: 400 17px var(--gc-display); margin: 22px 0 6px; color: var(--gc-ink); }
.gc-site.single-product .gc-bullets { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.gc-site.single-product .gc-bullets li { position: relative; padding-left: 28px; margin: 0; font-weight: 600; color: var(--gc-ink); }
.gc-site.single-product .gc-bullets li::before { content: ""; position: absolute; left: 0; top: .3em; width: 16px; height: 16px; border-radius: 50%; background: var(--gc-glow); box-shadow: 0 0 0 4px rgba(255, 154, 61, .15); }
.gc-site .wd-product-brands img, .gc-site .wd-product-brands a { border-radius: 12px; }
.gc-site .woocommerce-tabs .wd-nav-tabs > li > a { font: 400 16px var(--gc-display); text-transform: none; }

/* ---------- inner pages ---------- */
.gc-page-hero { padding: 72px 0; text-align: center; background: var(--gc-sand); border-radius: 0 0 40px 40px; margin-bottom: 56px; }
.gc-page-hero h1 { margin: 16px 0 10px; font-size: clamp(36px, 5vw, 64px); font-weight: 400; letter-spacing: -.015em; color: var(--gc-ink); }
.gc-page-hero p { max-width: 620px; margin: 0 auto; color: var(--gc-muted); font-size: 18px; }
.gc-prose { max-width: 860px; margin: 0 auto 80px; font-size: 16.5px; line-height: 1.75; }
.gc-prose .gc-lead { font-size: 19px; line-height: 1.65; color: var(--gc-ink); }
.gc-prose h2 { font-size: 30px; font-weight: 400; letter-spacing: -.01em; margin: 44px 0 14px; color: var(--gc-ink); }
.gc-prose h3 { font-size: 20px; font-weight: 400; margin: 28px 0 10px; color: var(--gc-ink); }
.gc-prose a:not(.gc-btn) { color: var(--gc-coral); font-weight: 700; }
.gc-prose .wpcf7 { padding: 30px; border-radius: 28px; background: #fff; border: 1px solid var(--gc-line); }
.gc-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 30px 0; }
.gc-cards3 > div { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--gc-line); }
.gc-cards3 strong { display: block; color: var(--gc-ink); font: 400 18px var(--gc-display); margin-bottom: 6px; }
.gc-note { padding: 18px 22px; border-radius: 18px; background: rgba(255, 90, 54, .07); border: 1px solid rgba(255, 90, 54, .2); }

/* ---------- footer ---------- */
.gc-site .footer-container { background: var(--gc-ink) !important; border-radius: 40px 40px 0 0; margin-top: 40px; }
.gc-site .footer-container .widget-title, .gc-site .footer-container h5 { color: var(--gc-cream) !important; font: 400 18px var(--gc-display) !important; text-transform: none !important; }
.gc-site .footer-container, .gc-site .footer-container p, .gc-site .footer-container a { color: rgba(251, 248, 243, .66); }
.gc-site .footer-container a:hover { color: var(--gc-amber) !important; }
.gc-site .copyrights-wrapper { border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------- responsive ---------- */
@media (max-width: 1200px) {
	.gcs__slide { padding: 48px; }
	.gcs__card { width: 200px; }
	.gcs__card--1 { width: 230px; margin-left: -115px; }
}
@media (max-width: 1024px) {
	.gcs__viewport { height: 860px; }
	.gcs__slide { grid-template-columns: 1fr; align-content: start; padding: 44px 36px 90px; }
	.gcs__stage { min-height: 380px; }
	.gcs__orb { width: 280px; height: 280px; margin: -140px 0 0 -140px; }
	.gcs__ui { left: 36px; right: auto; bottom: 26px; }
	.gc-trust__grid { grid-template-columns: 1fr 1fr; }
	.gc-tiles__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 240px; }
	.gc-tile--big { grid-column: span 2; grid-row: span 1; }
	.gc-tile:nth-child(2) { grid-column: span 1; }
	.gc-cta { flex-direction: column; align-items: flex-start; padding: 44px; }
	.gc-cards3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.gc-wrap, .gcs { padding: 0 14px; }
	.gc-section { padding: 60px 0; }
	.gc-head { flex-direction: column; align-items: flex-start; margin-bottom: 26px; }
	.gcs__viewport { height: 780px; }
	.gcs__slide { padding: 34px 22px 84px; border-radius: 28px; }
	.gcs__title { font-size: 44px !important; }
	.gcs__text { font-size: 16px; margin-bottom: 24px; }
	.gcs__ctas .gc-btn { height: 48px; padding: 0 20px; }
	.gcs__stage { min-height: 300px; }
	.gcs__card { width: 150px; padding: 8px; border-radius: 20px; }
	.gcs__card--1 { width: 176px; margin: -150px 0 0 -88px; }
	.gcs__card--2 { left: -2%; }
	.gcs__card--3 { right: -2%; }
	.gcs__name { font-size: 12px; }
	.gcs__ui { left: 22px; bottom: 24px; }
	.gcs__arrow { width: 42px; height: 42px; }
	.gc-trust__grid { grid-template-columns: 1fr; gap: 10px; }
	.gc-tiles__grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
	.gc-tile--big, .gc-tile:nth-child(2) { grid-column: span 1; }
	.gc-tile { padding: 24px; border-radius: 26px; }
	.gc-tile__copy { max-width: 58%; }
	.gc-deals { margin: 0 10px; border-radius: 30px; }
	.gc-cta { padding: 32px 24px; border-radius: 30px; }
	.gc-site .products, .gc-site .wd-products { --wd-col-sm: 2 !important; --wd-col: 2 !important; --wd-gap-sm: 10px; }
	.gc-site .wd-product .product-wrapper { padding: 8px 8px 12px; border-radius: 20px; }
	.gc-site .wd-product .wd-entities-title { font-size: 13px !important; }
	.gc-site .wd-product .wd-add-btn > a, .gc-site .wd-product a.add_to_cart_button { min-height: 40px; font-size: 13px !important; }
	.gc-site .footer-container { border-radius: 28px 28px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
	.gc-ticker__track, .gc-brands__track, .gcs__orb, .gcs__card { animation: none !important; }
	.gc-reveal { opacity: 1; transform: none; transition: none; }
}

/* serif display tuning */
.gc-site h1, .gc-site h2, .gc-site h3, .gc-site .product_title, .gc-site .widget-title { font-weight: 400 !important; }
.gcs__title { line-height: 1 !important; }
.gc-site h1 em, .gc-site h2 em { font-style: italic; padding-right: .06em; }
.gc-site .whb-header .wd-nav-main > li > a { font-weight: 500; letter-spacing: .01em; }
.gc-site .wd-product .price, .gcs__price { letter-spacing: 0 !important; }

/* ---------- hover: card keeps its size, only lifts slightly ---------- */
.gc-site .wd-product .hover-content-wrap,
.gc-site .wd-product .wd-more-desc,
.gc-site .wd-product .fade-in-block .hover-content { display: none !important; }
.gc-site .wd-hover-with-fade .product-wrapper,
.gc-site .wd-hover-with-fade:hover .product-wrapper {
	position: relative !important; margin-bottom: 0 !important; height: 100% !important;
}
.gc-site .wd-hover-with-fade .wd-product-card-hover,
.gc-site .wd-hover-with-fade .wd-product-card-bg { display: none !important; }
.gc-site .wd-hover-with-fade:hover { z-index: 2; }
.gc-site .wd-product:hover .product-wrapper { transform: translateY(-6px) !important; }

/* ===== v2.1 fixes: equal section rhythm, footer seam, nav underline, medium page banner ===== */
/* Every section: 44px top + 44px bottom = one consistent 88px gap between sections */
.gc-section { padding: 44px 0 !important; }
.gc-trust { padding: 28px 0 0; }
.gc-trust + .gc-section, .elementor-element:has(.gc-trust) + .elementor-element .gc-section { padding-top: 72px !important; }
.gc-deals { padding: 64px 0 !important; margin-top: 44px; margin-bottom: 44px; }
.gc-brands { margin: 44px 0; }
.gc-cta-wrap { padding: 44px 0 88px !important; }
.gc-site .wd-page-content > .container, .gc-site .main-page-wrapper { padding-bottom: 0 !important; }
.gc-site.home .main-page-wrapper, .gc-site.home .wd-content-layout { padding-top: 0 !important; padding-bottom: 0 !important; }

/* No white seam above the footer */
.gc-site .website-wrapper, .gc-site .wd-page-wrapper, .gc-site .main-page-wrapper, .gc-site .wd-content-layout { background: var(--gc-cream) !important; }
.gc-site .footer-container { margin-top: 0 !important; }
.gc-site .wd-prefooter { display: none; }

/* Menu underline sits under the text, not through it */
.gc-site .whb-header .wd-nav-main > li > a::after { bottom: auto; top: calc(50% + 13px); }

/* Medium-height banner for shop, category and archive pages */
.gc-site .wd-page-title, .gc-site .page-title {
	position: relative; overflow: hidden; isolation: isolate;
	padding: 72px 0 64px !important; min-height: 260px; display: flex; align-items: center;
	background: radial-gradient(600px 260px at 85% 10%, rgba(255, 154, 61, .28), transparent 70%),
		radial-gradient(520px 240px at 8% 100%, rgba(255, 77, 109, .16), transparent 70%),
		linear-gradient(180deg, #F6EFE6, #F1E8DC) !important;
	border-bottom: 1px solid var(--gc-line);
}
.gc-site .wd-page-title::after, .gc-site .page-title::after {
	content: ""; position: absolute; right: 7%; top: 50%; width: 180px; height: 180px; margin-top: -90px; border-radius: 50%; z-index: -1;
	background: radial-gradient(circle at 35% 30%, #FFE7A3, #FF9A3D 45%, #FF5A36 75%, #FF4D6D); opacity: .55; filter: blur(1px);
	box-shadow: 0 0 90px 30px rgba(255, 122, 69, .25);
}
.gc-site .wd-page-title > .container, .gc-site .page-title > .container { width: 100%; }
.gc-site .wd-page-title .entry-title, .gc-site .wd-page-title .title { font-size: clamp(40px, 5vw, 68px) !important; }
.gc-site .wd-page-title .term-description, .gc-site .wd-page-title .wd-cat-desc { max-width: 620px; margin: 12px auto 0; color: var(--gc-muted); font-size: 16px; }
@media (max-width: 768px) {
	.gc-site .wd-page-title, .gc-site .page-title { padding: 48px 0 40px !important; min-height: 180px; }
	.gc-site .wd-page-title::after { width: 110px; height: 110px; margin-top: -55px; right: -20px; }
	.gc-section { padding: 30px 0 !important; }
	.gc-cta-wrap { padding: 30px 0 60px !important; }
	.gc-deals { margin-top: 30px; margin-bottom: 30px; padding: 44px 0 !important; }
}

/* v2.1.1: breathing room above the footer on every non-home page; single-line menu */
.gc-site:not(.home) .main-page-wrapper { padding-bottom: 80px !important; }
@media (max-width: 768px) { .gc-site:not(.home) .main-page-wrapper { padding-bottom: 48px !important; } }
.gc-site .whb-header .wd-nav-main { flex-wrap: nowrap; }
.gc-site .whb-header .wd-nav-main > li > a { padding-left: 11px !important; padding-right: 11px !important; font-size: 14.5px !important; white-space: nowrap; }
.gc-site .whb-header .wd-nav-main > li > a::after { left: 11px; right: 11px; }

/* v2.1.2: identical gap under the banner and above the footer on inner pages */
.gc-site .wd-page-title, .gc-site .page-title { margin-bottom: 0 !important; }
.gc-site:not(.home) .main-page-wrapper { padding-top: 64px !important; padding-bottom: 64px !important; }
.gc-site:not(.home) .main-page-wrapper > .container > .row > .site-content > .shop-loop-head,
.gc-site:not(.home) .shop-loop-head { margin-top: 0 !important; }
.gc-site:not(.home) .site-content .products, .gc-site:not(.home) .site-content .wd-products { margin-bottom: 0 !important; }
.gc-site:not(.home) .wd-loop-footer:empty, .gc-site:not(.home) .wd-shop-footer:empty { display: none; }
@media (max-width: 768px) { .gc-site:not(.home) .main-page-wrapper { padding-top: 40px !important; padding-bottom: 40px !important; } }

/* v2.1.3: banner flush under header; 64px below banner = 64px above footer */
.gc-site:not(.home) .main-page-wrapper { padding-top: 0 !important; }
.gc-site:not(.home) .wd-page-title, .gc-site:not(.home) .page-title { margin-bottom: 64px !important; }
.gc-site:not(.home) .main-page-wrapper:not(:has(.wd-page-title, .page-title)) { padding-top: 64px !important; }
@media (max-width: 768px) {
	.gc-site:not(.home) .wd-page-title, .gc-site:not(.home) .page-title { margin-bottom: 40px !important; }
	.gc-site:not(.home) .main-page-wrapper:not(:has(.wd-page-title, .page-title)) { padding-top: 40px !important; }
}
/* v2.1.4: drop WoodMart's own content padding so only the 64px values apply */
.gc-site:not(.home) .wd-content-layout, .gc-site:not(.home) .main-page-wrapper > .container > .row, .gc-site:not(.home) .site-content { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
.gc-site:not(.home) .main-page-wrapper { padding-bottom: 64px !important; }
.gc-site:not(.home) .shop-loop-head, .gc-site:not(.home) .wd-shop-tools { margin-top: 0 !important; }

/* ===== Help / legal pages: modern document layout ===== */
.gc-doc { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; max-width: 1240px; margin: 0 auto; }
.gc-doc__aside { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 18px; }
.gc-doc__toc { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 24px; background: #fff; border: 1px solid var(--gc-line); }
.gc-doc__toclabel { font: 800 11.5px var(--gc-body); letter-spacing: .1em; text-transform: uppercase; color: var(--gc-muted); margin-bottom: 8px; }
.gc-doc__link { display: flex; gap: 12px; align-items: baseline; padding: 10px 12px; border-radius: 12px; color: var(--gc-ink-2) !important; font-weight: 600; font-size: 15px; text-decoration: none !important; transition: background .25s, color .25s; }
.gc-doc__link span { font: 400 13px var(--gc-display); color: var(--gc-muted); }
.gc-doc__link:hover { background: var(--gc-cream); }
.gc-doc__link.is-active { background: var(--gc-ink); color: var(--gc-cream) !important; }
.gc-doc__link.is-active span { color: var(--gc-amber); }
.gc-doc__help { padding: 24px; border-radius: 24px; background: var(--gc-ink); color: rgba(251, 248, 243, .7); position: relative; overflow: hidden; isolation: isolate; }
.gc-doc__help::before { content: ""; position: absolute; width: 180px; height: 180px; right: -60px; top: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 69, .55), transparent 70%); z-index: -1; }
.gc-doc__help svg { width: 28px; height: 28px; color: var(--gc-amber); }
.gc-doc__help strong { display: block; margin: 12px 0 6px; color: var(--gc-cream); font: 400 22px var(--gc-display); }
.gc-doc__help p { margin: 0 0 16px; font-size: 14.5px; }
.gc-doc__help .gc-btn--solid { background: var(--gc-cream); color: var(--gc-ink) !important; height: 46px; }
.gc-doc__help .gc-btn--solid:hover { background: var(--gc-coral); color: #fff !important; }
.gc-doc__intro { margin-bottom: 24px; }
.gc-doc__lead { margin: 16px 0 8px; font: 400 clamp(22px, 2.4vw, 30px)/1.3 var(--gc-display); color: var(--gc-ink); letter-spacing: -.01em; }
.gc-doc__updated { font-size: 13.5px; color: var(--gc-muted); }
.gc-doc__chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
.gc-doc__chip { display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: 20px; background: linear-gradient(140deg, #FFEDE2, #FFE0D2); }
.gc-doc__chip:nth-child(2) { background: linear-gradient(140deg, #FFE9EE, #FAD7E1); }
.gc-doc__chip:nth-child(3) { background: linear-gradient(140deg, #FFF3DA, #FFE6B0); }
.gc-doc__chip svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, .8); color: var(--gc-coral); flex: none; }
.gc-doc__chip strong { display: block; color: var(--gc-ink); font-weight: 800; font-size: 15px; }
.gc-doc__chip span { font-size: 13px; color: var(--gc-ink-2); }
.gc-doc__sec { padding: 32px 34px; border-radius: 28px; background: #fff; border: 1px solid var(--gc-line); margin-bottom: 16px; scroll-margin-top: 120px; transition: box-shadow .3s, border-color .3s; }
.gc-doc__sec:hover { box-shadow: var(--gc-shadow); border-color: rgba(255, 90, 54, .25); }
.gc-doc__sechead { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.gc-doc__num { font: 400 15px var(--gc-display); color: var(--gc-coral); }
.gc-doc__icon { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: var(--gc-ink); color: var(--gc-amber); flex: none; }
.gc-doc__icon svg { width: 20px; height: 20px; }
.gc-doc__sechead h2 { margin: 0; font-size: clamp(22px, 2.2vw, 28px) !important; color: var(--gc-ink); }
.gc-doc__content { font-size: 16px; line-height: 1.75; color: var(--gc-ink-2); }
.gc-doc__content ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.gc-doc__content li { position: relative; padding-left: 26px; margin: 0; }
.gc-doc__content li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--gc-glow); }
.gc-doc__content a { color: var(--gc-coral); font-weight: 700; }
.gc-doc__content p:last-child { margin-bottom: 0; }
/* FAQ accordion */
.gc-faq { border-bottom: 1px solid var(--gc-line); }
.gc-faq:last-child { border-bottom: 0; }
.gc-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; font: 700 16.5px var(--gc-body); color: var(--gc-ink); }
.gc-faq summary::-webkit-details-marker { display: none; }
.gc-faq__icon { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--gc-cream); flex: none; transition: background .3s, transform .3s; }
.gc-faq__icon::before, .gc-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--gc-ink); border-radius: 2px; transition: transform .3s, background .3s; }
.gc-faq__icon::after { transform: rotate(90deg); }
.gc-faq[open] .gc-faq__icon { background: var(--gc-ink); transform: rotate(180deg); }
.gc-faq[open] .gc-faq__icon::before, .gc-faq[open] .gc-faq__icon::after { background: var(--gc-cream); }
.gc-faq[open] .gc-faq__icon::after { transform: rotate(0); }
.gc-faq__a { padding: 0 48px 18px 0; animation: gc-fadein .35s ease; }
@keyframes gc-fadein { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
/* full width for regular pages */
.gc-site.page:not(.home) .site-content { flex: 1 1 100% !important; max-width: 100% !important; }
.gc-site.page:not(.home) .sidebar-container { display: none !important; }
@media (max-width: 1024px) {
	.gc-doc { grid-template-columns: 1fr; gap: 24px; }
	.gc-doc__aside { position: static; order: 2; }
	.gc-doc__toc { display: none; }
	.gc-doc__chips { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .gc-doc__sec { padding: 24px 20px; border-radius: 22px; } .gc-faq__a { padding-right: 0; } }
.gc-eyebrow svg { width: 14px; height: 14px; flex: none; }
.gc-eyebrow { white-space: nowrap; }

/* 9-tile bento: big tile 2x2 + eight 1x1 tiles = 3 even rows */
.gc-tiles__grid { grid-auto-rows: 250px; }
.gc-tile:nth-child(2) { grid-column: span 1; }
.gc-tile:not(.gc-tile--big) strong { font-size: clamp(20px, 1.8vw, 26px); }
.gc-tile:not(.gc-tile--big) .gc-tile__copy { max-width: 70%; }
.gc-tile:not(.gc-tile--big) .gc-tile__desc { font-size: 13px; }
.gc-tile:not(.gc-tile--big) .gc-tile__stack { width: 46%; height: 62%; right: 10px; bottom: 10px; }
@media (max-width: 1024px) { .gc-tiles__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .gc-tiles__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; gap: 10px; } .gc-tile--big { grid-column: span 2; } .gc-tile { padding: 18px; } .gc-tile:not(.gc-tile--big) .gc-tile__desc { display: none; } }

/* ===== v2.4 mobile pass ===== */
/* slider controls: undo WoodMart's generic button styling */
.gcs .gcs__dot { -webkit-appearance: none; appearance: none; width: 34px !important; height: 6px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 6px !important; background: rgba(20, 18, 26, .16) !important; box-shadow: none !important; line-height: 0; font-size: 0; overflow: hidden; }
.gcs .gcs__dot.is-active { width: 46px !important; }
.gcs .gcs__arrow { -webkit-appearance: none; appearance: none; width: 46px !important; height: 46px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; border: 1px solid var(--gc-line) !important; background: rgba(255, 255, 255, .85) !important; color: var(--gc-ink) !important; box-shadow: none !important; display: grid !important; place-items: center; }
.gcs .gcs__arrow:hover { background: var(--gc-ink) !important; color: var(--gc-cream) !important; }
.gcs .gcs__arrow .gc-ico { width: 18px; height: 18px; }
/* quantity +/- */
.gc-site .quantity input[type=button], .gc-site .quantity .minus, .gc-site .quantity .plus { background: transparent !important; color: var(--gc-ink) !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; border-radius: 0 !important; font-weight: 700; }
.gc-site .quantity input[type=button]:hover { color: var(--gc-coral) !important; background: transparent !important; }
/* inner-page hero (used on Elementor pages: About, Contact) matches the shop banner */
.gc-page-hero { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; min-height: 260px; padding: 72px 0 64px; margin: 0 0 64px; border-radius: 0; text-align: center; border-bottom: 1px solid var(--gc-line);
	background: radial-gradient(600px 260px at 85% 10%, rgba(255, 154, 61, .28), transparent 70%), radial-gradient(520px 240px at 8% 100%, rgba(255, 77, 109, .16), transparent 70%), linear-gradient(180deg, #F6EFE6, #F1E8DC); }
.gc-page-hero::after { content: ""; position: absolute; right: 7%; top: 50%; width: 180px; height: 180px; margin-top: -90px; border-radius: 50%; z-index: -1; background: radial-gradient(circle at 35% 30%, #FFE7A3, #FF9A3D 45%, #FF5A36 75%, #FF4D6D); opacity: .55; box-shadow: 0 0 90px 30px rgba(255, 122, 69, .25); }
.gc-page-hero .gc-wrap { width: 100%; }
.gc-page-hero h1 { margin: 14px 0 10px; font-size: clamp(40px, 5vw, 68px) !important; line-height: 1; color: var(--gc-ink); }
.gc-site:not(.home) .main-page-wrapper:has(.gc-page-hero) { padding-top: 0 !important; }

@media (max-width: 768px) {
	.gc-site .wd-page-title::after, .gc-site .page-title::after, .gc-page-hero::after { width: 120px; height: 120px; top: auto; bottom: -46px; right: -40px; margin-top: 0; opacity: .4; }
	.gc-page-hero { min-height: 180px; padding: 48px 0 40px; margin-bottom: 40px; }
}
@media (max-width: 640px) {
	/* slider */
	.gcs__viewport { height: 770px; }
	.gcs__slide { grid-template-rows: auto 1fr; padding: 30px 22px 86px; }
	.gcs__stage { min-height: 280px; }
	.gcs__orb { width: 220px; height: 220px; margin: -110px 0 0 -110px; }
	.gcs__card { width: 118px; padding: 7px; border-radius: 18px; }
	.gcs__card--1 { width: 160px; margin: -150px 0 0 -80px; }
	.gcs__card--2 { left: 0; top: 24%; }
	.gcs__card--3 { right: 0; top: 30%; }
	.gcs__card--2 .gcs__meta, .gcs__card--3 .gcs__meta { display: none; }
	.gcs__ui { left: 50%; right: auto; bottom: 24px; transform: translateX(-50%); gap: 10px; }
	.gcs .gcs__dot { width: 22px !important; }
	.gcs .gcs__dot.is-active { width: 34px !important; }
	.gcs__ctas { gap: 10px; }
	/* category tiles */
	.gc-tile--big .gc-tile__copy { max-width: 56%; }
	.gc-tile--big strong { font-size: 30px !important; }
	.gc-tile--big .gc-tile__stack { width: 42%; height: 80%; }
	.gc-tile:not(.gc-tile--big) .gc-tile__copy { max-width: 100%; }
	.gc-tile:not(.gc-tile--big) .gc-tile__stack { top: 14px; right: 12px; bottom: auto; width: 46%; height: 38%; }
	.gc-tile:not(.gc-tile--big) .gc-tile__img { width: 62%; }
	.gc-tile:not(.gc-tile--big) .gc-tile__icon { width: 38px; height: 38px; }
	.gc-tile:not(.gc-tile--big) strong { margin-top: auto; font-size: 20px !important; }
	.gc-tile:not(.gc-tile--big) .gc-tile__copy { justify-content: flex-end; height: 100%; }
}

/* ===== v2.5 one-row product carousels (all products, swipeable) ===== */
.gc-grid--scroll .wd-grid-g, .gc-grid--scroll .products {
	display: flex !important; flex-wrap: nowrap !important; gap: 22px !important; margin: 0 !important;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	padding: 10px 2px 14px !important; scrollbar-width: none;
}
.gc-grid--scroll .wd-grid-g::-webkit-scrollbar, .gc-grid--scroll .products::-webkit-scrollbar { display: none; }
.gc-grid--scroll .wd-product, .gc-grid--scroll .wd-col {
	flex: 0 0 calc((100% - 66px) / 4) !important; max-width: none !important; width: auto !important; padding: 0 !important; scroll-snap-align: start;
}
.gc-scroll-ui { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 18px; }
.gc-scroll-btn { -webkit-appearance: none; appearance: none; width: 46px !important; height: 46px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; border: 1.5px solid var(--gc-ink) !important; background: transparent !important; color: var(--gc-ink) !important; display: grid !important; place-items: center; box-shadow: none !important; cursor: pointer; transition: background .3s, color .3s, opacity .3s; }
.gc-scroll-btn:hover { background: var(--gc-ink) !important; color: var(--gc-cream) !important; }
.gc-scroll-btn[disabled] { opacity: .3; pointer-events: none; }
.gc-scroll-btn .gc-ico { width: 18px; height: 18px; }
.gc-scroll-bar { position: relative; width: 160px; height: 4px; border-radius: 4px; background: rgba(20, 18, 26, .12); overflow: hidden; }
.gc-scroll-bar span { position: absolute; left: 0; top: 0; height: 100%; border-radius: 4px; background: var(--gc-glow); transition: transform .2s, width .2s; }
@media (max-width: 1024px) { .gc-grid--scroll .wd-product, .gc-grid--scroll .wd-col { flex-basis: calc((100% - 44px) / 3) !important; } }
@media (max-width: 640px) {
	.gc-grid--scroll .wd-grid-g, .gc-grid--scroll .products { gap: 10px !important; }
	.gc-grid--scroll .wd-product, .gc-grid--scroll .wd-col { flex-basis: calc((100% - 10px) / 2) !important; }
	.gc-scroll-btn { width: 40px !important; height: 40px !important; }
	.gc-scroll-bar { width: 110px; }
}
/* v2.5.1: cards in one-row carousels never grow past their slot */
.gc-grid--scroll .wd-product, .gc-grid--scroll .wd-col { min-width: 0 !important; overflow: hidden; }
.gc-grid--scroll .wd-product img { max-width: 100%; height: auto; }
.gc-grid--scroll .wd-product .product-wrapper { overflow: hidden; }
.gc-grid--scroll .wd-grid-g, .gc-grid--scroll .products { padding-top: 12px !important; }

/* ===== v2.6 black category bar under the header (replaces the top ticker) ===== */
.gc-site .whb-header-bottom { background: var(--gc-ink) !important; border-bottom: 0 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.gc-site .whb-header-bottom .wd-nav-main { justify-content: center; flex-wrap: nowrap; gap: 4px; }
.gc-site .whb-header-bottom .wd-nav-main > li > a { color: rgba(251, 248, 243, .82) !important; font: 600 14px var(--gc-body) !important; letter-spacing: .01em; padding-left: 14px !important; padding-right: 14px !important; white-space: nowrap; }
.gc-site .whb-header-bottom .wd-nav-main > li > a:hover, .gc-site .whb-header-bottom .wd-nav-main > li.current-menu-item > a { color: #fff !important; }
.gc-site .whb-header-bottom .wd-nav-main > li > a::after { top: auto; bottom: 10px; left: 14px; right: 14px; }
.gc-site .whb-general-header { border-bottom: 0 !important; }
@media (max-width: 1200px) { .gc-site .whb-header-bottom .wd-nav-main > li > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 13px !important; } }

/* ===== v2.7 header like reference: announcement bar + dark header, centered logo, nav row ===== */
.gc-site .header-banner { background: #FF5A2C !important; }
.gc-site .gc-announce { margin: 0; color: #fff !important; font: 700 13.5px/40px var(--gc-body); letter-spacing: .02em; text-align: center; }
.gc-site .whb-general-header, .gc-site .whb-header-bottom, .gc-site .whb-sticked .whb-general-header {
	background: var(--gc-ink) !important; border-bottom: 0 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none;
}
.gc-site .whb-header-bottom { border-top: 1px solid rgba(255, 255, 255, .08) !important; }
.gc-site .whb-sticked .whb-header-bottom { box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6); }
.gc-site .whb-general-header .wd-tools-element > a, .gc-site .whb-general-header .wd-tools-icon, .gc-site .whb-general-header .wd-tools-text,
.gc-site .whb-general-header .wd-header-cart .wd-cart-subtotal, .gc-site .whb-general-header .wd-header-mobile-nav a { color: #fff !important; }
.gc-site .whb-general-header .wd-tools-element > a:hover { color: #FFB089 !important; }
.gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a {
	color: rgba(255, 255, 255, .78) !important; font: 500 13px var(--gc-body) !important; text-transform: uppercase; letter-spacing: .07em;
	padding-left: 11px !important; padding-right: 11px !important; white-space: nowrap;
}
.gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a:hover,
.gc-site .whb-header .whb-header-bottom .wd-nav-main > li.current-menu-item > a { color: #fff !important; }
.gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a::after { top: auto; bottom: 12px; left: 11px; right: 11px; height: 1.5px; background: #FF5A2C; }
.gc-site .whb-general-header .site-logo img { max-height: 44px; }
@media (max-width: 1280px) { .gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 12px !important; letter-spacing: .05em; } }
@media (max-width: 1024px) { .gc-site .whb-general-header .site-logo img { max-height: 34px; } .gc-site .gc-announce { font-size: 12px; line-height: 36px; } }
/* v2.7.1: true centered logo — equal-width side columns */
.gc-site .whb-general-header .whb-row { display: flex; }
.gc-site .whb-general-header .whb-col-left, .gc-site .whb-general-header .whb-col-right { flex: 1 1 0 !important; min-width: 0; }
.gc-site .whb-general-header .whb-col-center { flex: 0 0 auto !important; justify-content: center !important; }
.gc-site .whb-general-header .whb-col-left { justify-content: flex-start !important; }
.gc-site .whb-general-header .whb-col-right { justify-content: flex-end !important; }
.gc-site .whb-header .whb-header-bottom .wd-nav-main { justify-content: center !important; width: auto; }
/* v2.7.2: short announcement on phones */
.gc-site .gc-announce { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 12px; }
@media (max-width: 768px) { .gc-site .gc-announce__long { display: none; } }

/* v2.8: three equal category tiles */
.gc-tiles__grid--few { grid-template-columns: repeat(3, 1fr) !important; grid-auto-rows: 360px !important; }
.gc-tiles__grid--few .gc-tile { grid-column: span 1 !important; grid-row: span 1 !important; flex-direction: column; }
.gc-tiles__grid--few .gc-tile strong { font-size: clamp(28px, 2.6vw, 40px) !important; margin-top: 10px; }
.gc-tiles__grid--few .gc-tile__copy { max-width: 100% !important; height: auto !important; justify-content: flex-start !important; }
.gc-tiles__grid--few .gc-tile__desc { display: block !important; font-size: 15px !important; max-width: 85%; }
.gc-tiles__grid--few .gc-tile__stack { top: auto !important; bottom: 18px !important; right: 18px !important; width: 62% !important; height: 52% !important; }
.gc-tiles__grid--few .gc-tile__img { width: 56% !important; }
.gc-tiles__grid--few .gc-tile__img--3 { display: block !important; }
@media (max-width: 1024px) { .gc-tiles__grid--few { grid-template-columns: 1fr 1fr !important; } .gc-tiles__grid--few .gc-tile:first-child { grid-column: span 2 !important; } }
@media (max-width: 640px) { .gc-tiles__grid--few { grid-template-columns: 1fr !important; grid-auto-rows: 260px !important; } .gc-tiles__grid--few .gc-tile:first-child { grid-column: span 1 !important; } .gc-tiles__grid--few .gc-tile__stack { width: 50% !important; height: 58% !important; } }
/* v2.8.1: text never runs under the product photos in the 3 tiles */
.gc-tiles__grid--few .gc-tile__copy { max-width: 52% !important; position: relative; z-index: 4; }
.gc-tiles__grid--few .gc-tile__desc { max-width: 100% !important; }
.gc-tiles__grid--few .gc-tile__stack { width: 46% !important; height: 62% !important; right: 14px !important; bottom: 14px !important; }
.gc-tiles__grid--few .gc-tile__img { width: 64% !important; }
@media (max-width: 640px) {
	.gc-tiles__grid--few .gc-tile__copy { max-width: 54% !important; }
	.gc-tiles__grid--few .gc-tile strong { font-size: 26px !important; }
	.gc-tiles__grid--few .gc-tile__desc { font-size: 13.5px !important; }
	.gc-tiles__grid--few .gc-tile__stack { width: 44% !important; height: 70% !important; }
}
/* v2.8.2: no page-title banner on the homepage */
.gc-site.home .wd-page-title, .gc-site.home .page-title { display: none !important; }

/* v2.9: all prices in brand orange; struck-through old price stays grey */
.gc-site .price, .gc-site .price .amount, .gc-site .price ins, .gc-site .price ins .amount,
.gc-site .wd-product .price, .gc-site .wd-product .price .amount, .gc-site .wd-product .price ins .amount,
.gc-site.single-product .summary .price, .gc-site.single-product .summary .price .amount, .gc-site.single-product .summary .price ins .amount,
.gc-site .gcs__price, .gc-site .gcs__price .amount, .gc-site .gcs__price ins .amount,
.gc-site .woocommerce-Price-amount, .gc-site .woocommerce-mini-cart .amount, .gc-site .cart_totals .amount,
.gc-site .shop_table .amount, .gc-site .wd-cart-subtotal .amount, .gc-site .product_list_widget .amount {
	color: #FF5A2C !important;
}
.gc-site .price del, .gc-site .price del .amount, .gc-site .gcs__price del .amount, .gc-site .wd-product .price del .amount { color: #8A8F9C !important; }
/* header cart total stays white on the dark header */
.gc-site .whb-general-header .wd-header-cart .amount, .gc-site .whb-general-header .wd-cart-subtotal .amount { color: #fff !important; }

/* ===== v3.0 gold logo: cream main header row, dark icons ===== */
.gc-site .whb-general-header, .gc-site .whb-sticked .whb-general-header { background: #FBF8F3 !important; border-bottom: 1px solid rgba(20,18,26,.08) !important; }
.gc-site .whb-general-header .wd-tools-element > a, .gc-site .whb-general-header .wd-tools-icon, .gc-site .whb-general-header .wd-tools-text,
.gc-site .whb-general-header .wd-header-cart .wd-cart-subtotal, .gc-site .whb-general-header .wd-header-cart .amount,
.gc-site .whb-general-header .wd-header-mobile-nav a, .gc-site .whb-general-header .wd-header-mobile-nav .wd-tools-text { color: #14121A !important; }
.gc-site .whb-general-header .wd-tools-element > a:hover { color: #FF5A2C !important; }
.gc-site .whb-general-header .site-logo img { max-height: 76px !important; width: auto; }
.gc-site .whb-sticked .whb-general-header .site-logo img { max-height: 58px !important; }
@media (max-width: 1024px) { .gc-site .whb-general-header .site-logo img { max-height: 54px !important; } }
.gc-foot-brand .gc-foot-logo { display: inline-block; background: #FBF8F3; border-radius: 18px; padding: 12px 18px; margin-bottom: 18px; }
.gc-foot-brand .gc-foot-logo img { display: block; height: 64px; width: auto; }

/* ===== v3.1 slider photos ===== */
.gcs__stage--photo { display: flex; align-items: center; justify-content: center; }
.gcs__stage--photo .gcs__orb { width: 420px; height: 420px; margin: -210px 0 0 -210px; opacity: .55; }
.gcs__photo { position: relative; z-index: 2; display: block; width: min(560px, 100%); aspect-ratio: 4 / 3.4; border-radius: 32px; overflow: hidden;
	box-shadow: 0 50px 90px -40px rgba(20, 18, 26, .55), 0 0 0 8px rgba(255, 255, 255, .55);
	opacity: 0; transform: translateY(30px) scale(.97); transition: opacity .9s ease .1s, transform 1.1s cubic-bezier(.2,.8,.2,1) .1s; }
.gcs__slide.is-active .gcs__photo { opacity: 1; transform: none; }
.gcs__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 6s ease; }
.gcs__slide.is-active .gcs__photo img { transform: scale(1.06); }
@media (max-width: 1024px) { .gcs__photo { width: min(520px, 92%); } }
@media (max-width: 640px) {
	.gcs__stage--photo { min-height: 300px !important; }
	.gcs__photo { width: 100%; aspect-ratio: 4 / 3.2; border-radius: 24px; box-shadow: 0 30px 60px -30px rgba(20,18,26,.5), 0 0 0 5px rgba(255,255,255,.55); }
	.gcs__stage--photo .gcs__orb { width: 240px; height: 240px; margin: -120px 0 0 -120px; }
}
@media (prefers-reduced-motion: reduce) { .gcs__photo, .gcs__photo img { transition: none !important; transform: none !important; opacity: 1 !important; } }

/* ===== v3.2 checkout like nanaabaa: shipping option rows + payment box ===== */
.gc-site .woocommerce-shipping-totals th, .gc-site .woocommerce-shipping-totals td { display: block; width: 100% !important; text-align: left !important; padding-left: 0 !important; padding-right: 0 !important; }
.gc-site .woocommerce-shipping-totals th { padding-bottom: 8px !important; border: 0 !important; }
.gc-site #shipping_method { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 1px solid #DCD7CF; border-radius: 14px; overflow: hidden; background: #fff; }
.gc-site #shipping_method li { position: relative; display: flex !important; align-items: center; gap: 14px; margin: 0 !important; padding: 14px 16px !important; border-top: 1px solid #ECE7DF; text-align: left !important; cursor: pointer; transition: background .2s; }
.gc-site #shipping_method li:first-child { border-top: 0; }
.gc-site #shipping_method li input[type=radio] { order: -1; margin: 0 !important; flex: none; width: 18px; height: 18px; accent-color: #FF5A2C; }
.gc-site #shipping_method li label { flex: 1; margin: 0 !important; cursor: pointer; }
.gc-site #shipping_method li:has(input:checked) { background: #FFF3EE; box-shadow: inset 0 0 0 1.5px #FF5A2C; }
.gc-ship { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.gc-ship__name { display: flex; flex-direction: column; font-weight: 600; color: #14121A; font-size: 15px; line-height: 1.35; }
.gc-ship__time { margin-top: 2px; font-weight: 400; font-size: 13px; color: #6E6875; }
.gc-ship__price, .gc-ship__price .amount { font-weight: 700; color: #14121A !important; white-space: nowrap; font-size: 15px; }
/* payment */
.gc-site #payment { background: transparent !important; border-radius: 0; }
.gc-site #payment ul.payment_methods { list-style: none; margin: 0 0 18px !important; padding: 0 !important; border: 1px solid #DCD7CF !important; border-radius: 14px; overflow: hidden; background: #fff; }
.gc-site #payment ul.payment_methods li.wc_payment_method { margin: 0 !important; padding: 0 !important; }
.gc-site #payment ul.payment_methods li > label { display: flex; align-items: center; gap: 12px; padding: 16px; margin: 0; font-weight: 600; color: #14121A; background: #FFF3EE; box-shadow: inset 0 0 0 1.5px #FF5A2C; border-radius: 14px 14px 0 0; }
.gc-site #payment ul.payment_methods li input[type=radio] { accent-color: #FF5A2C; width: 18px; height: 18px; margin: 0 !important; }
.gc-site #payment ul.payment_methods li:only-child input[type=radio] { display: inline-block; }
.gc-site #payment div.payment_box { margin: 0 !important; padding: 16px !important; background: #F6F3EE !important; border-radius: 0 0 14px 14px; color: #3D3944; font-size: 14.5px; line-height: 1.6; }
.gc-site #payment div.payment_box::before { display: none !important; }
.gc-site #payment .place-order { padding: 0 !important; }
.gc-site #payment #place_order { width: 100%; min-height: 56px; font-size: 16px !important; }
/* v3.2.1: shipping row stacks (label above, options full width) */
.gc-site table.shop_table tr.woocommerce-shipping-totals, .gc-site table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals, .gc-site .cart_totals tr.woocommerce-shipping-totals {
	display: flex !important; flex-direction: column; width: 100%; }
.gc-site tr.woocommerce-shipping-totals > th, .gc-site tr.woocommerce-shipping-totals > td { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; padding: 12px 0 4px !important; text-align: left !important; }
.gc-site tr.woocommerce-shipping-totals > td::before { display: none !important; }
.gc-site #shipping_method { width: 100% !important; box-sizing: border-box; }
.gc-site #shipping_method li { box-sizing: border-box; width: 100%; }
.gc-ship__price, .gc-ship__price .amount { color: #FF5A2C !important; }
@media (max-width: 640px) { .gc-ship__name { font-size: 14.5px; } .gc-site #shipping_method li { padding: 13px 14px !important; gap: 12px; } }

/* v3.2.3: mobile slider grows to its tallest slide, photo never runs under the arrows/dots */
@media (max-width: 1024px) {
	.gcs__viewport { display: grid; height: auto !important; }
	.gcs__slide { position: relative !important; inset: auto !important; grid-area: 1 / 1; padding-bottom: 96px !important; }
	.gcs__stage, .gcs__stage--photo { min-height: 0 !important; height: auto !important; margin-top: 8px; }
	.gcs__photo { width: 100% !important; max-width: 560px; margin: 0 auto; }
	.gcs__ui { bottom: 26px !important; }
}
@media (max-width: 640px) {
	.gcs__photo { aspect-ratio: 4 / 3 !important; }
	.gcs__stage--photo .gcs__orb { width: 200px; height: 200px; margin: -100px 0 0 -100px; }
}
/* v3.3: homepage copies behave exactly like the homepage */
.gc-site.gc-homelike .wd-page-title, .gc-site.gc-homelike .page-title { display: none !important; }
.gc-site.gc-homelike .main-page-wrapper, .gc-site.gc-homelike .wd-content-layout { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ===== v3.4 colour previews (apply site-wide later by moving these values to :root) ===== */
body.gc-site.gc-theme-nana { --gc-cream: #D9DEEA; --gc-sand: #C9D0E1; --gc-bg-hero-a: #D2D8E7; --gc-bg-hero-b: #B6C0D9; --gc-bg-tile: #D2D8E7; }
body.gc-site.gc-theme-lavender { --gc-cream: #F8F6FD; --gc-sand: #EEEAF9; --gc-bg-hero-a: #F3EFFC; --gc-bg-hero-b: #E2D9F6; --gc-bg-tile: #F3F0FB; }
body.gc-site.gc-theme-nana, body.gc-site.gc-theme-lavender,
body.gc-site.gc-theme-nana .website-wrapper, body.gc-site.gc-theme-lavender .website-wrapper,
body.gc-site.gc-theme-nana .main-page-wrapper, body.gc-site.gc-theme-lavender .main-page-wrapper,
body.gc-site.gc-theme-nana .wd-page-content, body.gc-site.gc-theme-lavender .wd-page-content,
body.gc-site.gc-theme-nana .wd-content-layout, body.gc-site.gc-theme-lavender .wd-content-layout { background: var(--gc-cream) !important; }
body.gc-site.gc-theme-nana .whb-general-header, body.gc-site.gc-theme-lavender .whb-general-header,
body.gc-site.gc-theme-nana .whb-sticked .whb-general-header, body.gc-site.gc-theme-lavender .whb-sticked .whb-general-header { background: var(--gc-cream) !important; }
body.gc-site.gc-theme-nana .gc-tone--sand, body.gc-site.gc-theme-lavender .gc-tone--sand,
body.gc-site.gc-theme-nana .gc-brands, body.gc-site.gc-theme-lavender .gc-brands { background: var(--gc-sand) !important; }
body.gc-site.gc-theme-nana .gcs__slide, body.gc-site.gc-theme-lavender .gcs__slide { background: linear-gradient(135deg, var(--gc-bg-hero-a) 0%, var(--gc-bg-hero-b) 100%) !important; }
body.gc-site.gc-theme-nana .gcs__blob--a { background: rgba(255, 255, 255, .22); }
body.gc-site.gc-theme-nana .gcs__blob--b { background: rgba(71, 112, 219, .22); }
body.gc-site.gc-theme-lavender .gcs__blob--b { background: rgba(170, 150, 230, .35); }
body.gc-site.gc-theme-nana .gcs .gc-eyebrow, body.gc-site.gc-theme-lavender .gcs .gc-eyebrow { background: rgba(255, 255, 255, .8); }
body.gc-site.gc-theme-nana .gc-btn--ghost, body.gc-site.gc-theme-lavender .gc-btn--ghost { background: rgba(255, 255, 255, .85); }
body.gc-site.gc-theme-nana .gc-trust__item, body.gc-site.gc-theme-lavender .gc-trust__item,
body.gc-site.gc-theme-nana .wd-product .product-wrapper, body.gc-site.gc-theme-lavender .wd-product .product-wrapper { background: #fff; }
body.gc-site.gc-theme-nana .gc-eyebrow { background: rgba(255, 255, 255, .85); }
body.gc-site.gc-theme-lavender .gc-eyebrow { background: rgba(130, 100, 210, .10); }

/* ===== v3.5 Consultation page ===== */
.gc-doc__intro > p:not(.gc-doc__lead) { color: var(--gc-ink-2); font-size: 16px; line-height: 1.75; }
.gc-doc--consult .gc-note { margin: 18px 0; }
.gc-why5 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.gc-why5 > div { padding: 20px 22px; border-radius: 20px; background: var(--gc-cream); }
.gc-why5 > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.gc-why5 strong { display: block; margin-bottom: 4px; color: var(--gc-ink); font: 400 18px var(--gc-display); }
.gc-doc__content .gc-steps4 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.gc-doc__content .gc-steps4 li { padding: 22px; border-radius: 20px; border: 1px solid var(--gc-line); background: #fff; }
.gc-doc__content .gc-steps4 li::before { display: none; }
.gc-steps4 span { display: inline-block; margin-bottom: 8px; padding: 4px 12px; border-radius: 99px; background: var(--gc-ink); color: var(--gc-amber); font: 800 11.5px var(--gc-body); letter-spacing: .08em; text-transform: uppercase; }
.gc-steps4 strong { display: block; margin-bottom: 4px; color: var(--gc-ink); font: 400 19px var(--gc-display); }
.gc-consult-cta { text-align: center; color: rgba(251, 248, 243, .78); background: var(--gc-ink); border-color: var(--gc-ink); position: relative; overflow: hidden; isolation: isolate; }
.gc-consult-cta::before { content: ""; position: absolute; width: 320px; height: 320px; right: -110px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 69, .5), transparent 70%); z-index: -1; }
.gc-consult-cta h2 { margin: 0 0 12px; color: var(--gc-cream); font-size: clamp(26px, 3vw, 36px) !important; }
.gc-consult-cta p { max-width: 620px; margin: 0 auto 12px; font-size: 16px; line-height: 1.7; }
.gc-consult-cta .gc-btn { margin-top: 8px; }
.gc-consult-cta__tag { margin-top: 18px !important; font: 400 15px var(--gc-display); color: var(--gc-amber); }
@media (max-width: 640px) { .gc-why5, .gc-doc__content .gc-steps4 { grid-template-columns: 1fr; } .gc-why5 > div:last-child:nth-child(odd) { grid-column: auto; } }

/* v3.5.1 desktop category bar: 14 items must fit on one line (font and padding step down with the screen width) */
.gc-site .whb-header .whb-header-bottom .wd-nav-main { gap: 0; }
.gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a { font-size: 12.5px !important; letter-spacing: .04em; padding-left: 8px !important; padding-right: 8px !important; }
.gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a::after { left: 8px; right: 8px; }
@media (max-width: 1360px) { .gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a { font-size: 12px !important; letter-spacing: .02em; padding-left: 6px !important; padding-right: 6px !important; } .gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a::after { left: 6px; right: 6px; } }
@media (max-width: 1200px) { .gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a { font-size: 11px !important; padding-left: 4px !important; padding-right: 4px !important; } .gc-site .whb-header .whb-header-bottom .wd-nav-main > li > a::after { left: 4px; right: 4px; } }
/* doc columns must never grow wider than the screen; the long consultation label may wrap */
.gc-doc > * { min-width: 0; }
.gc-doc--consult .gc-doc__intro .gc-eyebrow { white-space: normal; line-height: 1.4; height: auto; padding-top: 7px; padding-bottom: 7px; }
