/* Grocery retail layout: wide search, department browsing, compact product grid. */
body { background:var(--gc-background); color:var(--gc-ink); }
body .gc-container { width:min(calc(100% - 48px),1360px); }
body .gc-announcement { background:var(--gc-secondary); border-top:4px solid var(--gc-highlight); }
body .gc-announcement__inner { min-height:28px; font-size:11px; }
body .gc-site-header { position:sticky; top:0; z-index:150; background:#fff; box-shadow:0 2px 8px color-mix(in srgb,var(--gc-ink) 6%,transparent); }
body .gc-header-main { display:grid; grid-template-columns:minmax(180px,230px) minmax(220px,1fr) auto; min-height:88px; padding-block:16px; gap:30px; }
body .gc-brand { min-width:0; max-width:230px; }
body .gc-brand__name { font-size:16px; line-height:1.2; }
body .gc-brand__mark { flex-shrink:0; border-radius:50%; width:44px; height:44px; }
body .gc-product-search { width:100%; min-width:0; border:1px solid color-mix(in srgb,var(--gc-primary) 22%,#fff); border-radius:28px; background:#fff; }
body .gc-product-search input[type="search"] { min-height:48px; font-size:14px; padding-left:20px; }
body .gc-header-actions { gap:20px; }
body .gc-header-action { color:var(--gc-ink); white-space:nowrap; }
body .gc-header-action svg { width:24px; height:24px; }
body .gc-header-cart { background:transparent; padding:8px; position:relative; }
body .gc-header-account__avatar { border-radius:50%; }
body .gc-category-bar { border-top:1px solid var(--gc-tint); }
body .gc-category-bar__inner { display:flex; overflow:visible; padding-block:0; gap:22px; min-height:46px; }
.market-category-links { display:flex; flex:1; align-items:center; gap:12px; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
.market-category-links::-webkit-scrollbar { display:none; }
body .gc-category-link { font-size:13px; font-weight:550; padding:13px 9px; border:0; border-radius:0; white-space:nowrap; }
body .gc-category-link.is-home { background:transparent; color:var(--gc-primary); font-weight:750; }
.market-department-menu { position:relative; flex:0 0 auto; }
.market-department-menu summary { min-height:46px; display:flex; align-items:center; gap:9px; color:var(--gc-ink); cursor:pointer; font-size:14px; font-weight:750; list-style:none; }
.market-department-menu summary::-webkit-details-marker { display:none; }
.market-department-menu summary svg { width:21px; height:21px; }
.market-department-menu__panel { position:absolute; top:calc(100% + 1px); left:0; width:280px; padding:8px; background:#fff; border:1px solid var(--gc-line); border-radius:0 0 12px 12px; box-shadow:0 12px 30px color-mix(in srgb,var(--gc-ink) 13%,transparent); max-height:min(440px,60dvh); overflow:auto; z-index:160; }
.market-department-menu__panel a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:43px; padding:8px 13px; border-radius:7px; color:var(--gc-ink); font-size:14px; }
.market-department-menu__panel a:hover { background:var(--gc-tint); color:var(--gc-primary); }
body .gc-home-slider { width:min(calc(100% - 48px),1360px); height:322px; margin:22px auto 0; border-radius:12px; }
body .gc-home-slider .gc-slider__slide--creative { background:linear-gradient(110deg,var(--gc-secondary),var(--gc-secondary)) !important; }
body .gc-home-slider .gc-slider__slide--tracking { background:linear-gradient(110deg,var(--gc-line),var(--gc-tint)) !important; }
body .gc-home-slider .gc-slider__content { width:100%; height:100%; grid-template-columns:1.2fr 1fr; padding:28px 68px; gap:30px; }
body .gc-home-slider .gc-slider__slide--creative h2 { color:#fff; font-size:clamp(30px,3.3vw,46px); max-width:630px; font-weight:850; line-height:1.08; }
body .gc-home-slider .gc-slider__slide--creative p { color:color-mix(in srgb,var(--gc-on-secondary) 88%,transparent); font-size:14px; margin:13px 0 0; }
body .gc-home-slider .gc-slider__slide--creative .gc-slider__eyebrow { color:var(--gc-highlight); }
body .gc-home-slider .gc-slider__cta { background:var(--gc-highlight); color:var(--gc-on-highlight) !important; border-radius:24px !important; min-height:44px; padding:11px 23px; font-size:14px; margin-top:18px; }
body .gc-market-basket { display:block; width:100%; max-width:390px; }
body .gc-market-basket img { height:275px; width:100%; }
body .gc-market-basket > span { display:none; }
body .gc-home-slider .gc-slider__arrow { border-radius:50%; width:32px; height:32px; color:var(--gc-ink); background:var(--gc-highlight); }
body .gc-home-slider .gc-slider__arrow svg { display:block; width:20px; height:20px; }
body .gc-service-item__icon svg { display:block; width:24px; height:24px; }
body .gc-main > .gc-container { padding-top:20px; }
body .gc-service-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0 0 30px; padding:0 0 20px; border-bottom:1px solid var(--gc-line); }
body .gc-service-strip .gc-service-item { display:flex; justify-content:center; flex-direction:row; gap:12px; padding:0 12px; min-height:44px; text-align:left; border:0 !important; }
body .gc-service-item strong { font-size:13px; font-weight:700; }
body .gc-service-item small { font-size:11px; }
body .gc-market-section-label > span,body .gc-shop-intro__eyebrow { display:none; }
.market-departments-hint { display:none; }
body .gc-market-section-label h2,body .gc-shop-intro h2 { font-size:25px; font-weight:750; letter-spacing:-.025em; }
body .gc-market-departments { margin-bottom:32px; scroll-margin-top:160px; }
body .gc-market-departments__list { display:flex; gap:24px; padding:8px 0 12px; overflow-x:auto; scrollbar-width:thin; }
body .gc-market-departments__list a { flex:0 0 120px; min-width:0; padding:0; display:flex; flex-direction:column; gap:11px; background:transparent; border:0; border-radius:0; }
body .gc-market-departments__list a > span { display:grid; place-items:center; width:102px; height:102px; border-radius:50%; background:var(--gc-line); color:var(--gc-primary); overflow:hidden; font-size:34px; transition:transform .15s ease; }
body .gc-market-departments__list a:hover > span { transform:translateY(-3px); background:var(--gc-line); }
body .gc-market-departments__list .market-category-art img { width:112px; height:94px; object-fit:contain; mix-blend-mode:multiply; }
body .gc-market-departments__list .market-category-art svg { width:36px; height:36px; }
body .gc-market-departments__list strong { color:var(--gc-ink); font-size:13px; font-weight:650; }
body .gc-shop-intro { padding:0; margin-bottom:16px; scroll-margin-top:160px; border:0; }
body .gc-shop-intro h2 { margin:0 0 6px; }
body .gc-shop-intro p { font-size:13px; margin:0; }
body.woocommerce ul.products,body .woocommerce ul.products { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:14px !important; width:100%; margin:0; padding:0; }
body .woocommerce ul.products::before,body .woocommerce ul.products::after,body.woocommerce ul.products::before,body.woocommerce ul.products::after { display:none !important; }
body.woocommerce ul.products li.product,body .woocommerce ul.products li.product { display:flex; flex-direction:column; min-width:0; width:auto !important; float:none !important; margin:0 !important; padding:14px !important; border:1px solid var(--gc-line); border-radius:10px !important; background:#fff; }
body.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; flex:1; }
body.woocommerce ul.products li.product a img { width:100%; height:155px; aspect-ratio:auto; padding:4px; margin:0 0 10px; border-radius:0; object-fit:contain; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; font-weight:600; line-height:1.4; min-height:40px; margin:0 0 12px; }
body.woocommerce ul.products li.product .price { font-size:23px; color:var(--gc-ink); margin-top:auto; margin-bottom:0; }
body.woocommerce ul.products li.product .button { width:100% !important; margin:14px 0 0 !important; padding:12px 6px; min-height:43px; font-size:12px; font-weight:700; border-radius:24px !important; background:var(--gc-primary); }
body .market-demo-tag { align-self:flex-start; width:auto; margin-bottom:8px; font-size:9px; padding:3px 6px; }
body .woocommerce-result-count { font-size:12px; color:var(--gc-muted); }
body .woocommerce-ordering select { background:#fff; border:1px solid var(--gc-line); border-radius:8px; min-height:42px; color:var(--gc-ink); font-size:12px; }
body .gc-site-footer { margin-top:30px; background:var(--gc-tint); }
.market-mobile-nav { display:none; }
@media(min-width:901px) and (max-width:1150px) {
 body .gc-header-main { grid-template-columns:190px minmax(220px,1fr) auto; gap:18px; }
 body .gc-header-actions { gap:10px; }
 body.woocommerce ul.products,body .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
@media(max-width:900px) {
 body .gc-header-main { grid-template-columns:minmax(0,1fr) auto !important; gap:12px; min-height:0; padding-block:12px; }
 body .gc-header-main .gc-header-actions { grid-column:2; grid-row:1; }
 body .gc-header-main .gc-product-search { grid-column:1/-1; grid-row:2; }
 body .gc-home-slider { height:310px; }
 body .gc-home-slider .gc-slider__content { padding:25px 44px; gap:15px; }
 body .gc-home-slider .gc-slider__copy h2 { font-size:32px; }
 body .gc-market-basket img { height:240px; }
 body.woocommerce ul.products,body .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
 body .gc-market-departments,body .gc-shop-intro { scroll-margin-top:195px; }
 body .gc-cart-drawer__panel { max-width:100vw; }
 body .gc-commerce-page .gc-checkout-auth__options { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 body { padding-bottom:calc(68px + env(safe-area-inset-bottom)); }
 body .gc-container { width:calc(100% - 28px); }
 body .gc-announcement__inner { min-height:24px; font-size:10px; }
 body .gc-header-main { padding:10px 0; gap:10px; }
 body .gc-header-main .gc-brand { max-width:240px; }
 body .gc-brand__name { font-size:14px; }
 body .gc-brand__mark { width:34px; height:34px; }
 body .gc-header-actions { gap:10px; }
 body .gc-header-action { padding:6px; min-height:36px; }
 body .gc-header-account > span,body .gc-header-cart > span:not(.gc-cart-count) { display:none; }
 body .gc-product-search input[type="search"] { min-height:43px; font-size:13px; padding-left:15px; }
 body .gc-category-bar__inner { gap:16px; min-height:42px; }
 .market-department-menu summary { min-height:42px; font-size:12px; gap:6px; }
 .market-department-menu summary svg { width:18px; height:18px; }
 .market-category-links { gap:8px; }
 body .gc-category-link { font-size:12px; padding:11px 6px; }
 .market-department-menu__panel { width:min(290px,calc(100vw - 28px)); max-height:calc(100dvh - 265px); }
 body .gc-home-slider { width:calc(100% - 20px); height:320px; margin-top:12px; border-radius:10px; }
 body .gc-home-slider .gc-slider__content { display:grid; grid-template-columns:1fr; padding:24px 31px 38px; align-content:start; }
 body .gc-home-slider .gc-slider__copy { position:relative; z-index:2; }
 body .gc-home-slider .gc-slider__copy h2 { max-width:290px; font-size:29px; line-height:1.08; }
 body .gc-home-slider .gc-slider__copy p { max-width:210px; font-size:12px; line-height:1.45; margin-top:10px; }
 body .gc-home-slider .gc-slider__eyebrow { font-size:9px; }
 body .gc-home-slider .gc-slider__cta { max-width:215px; font-size:12px; margin-top:14px; min-height:42px; padding:10px 16px; }
 body .gc-market-basket { position:absolute; bottom:20px; right:5px; width:138px; max-width:42%; opacity:.95; }
 body .gc-market-basket img { height:142px; }
 body .gc-home-slider .gc-slider__arrow { width:23px; height:28px; background:var(--gc-highlight); font-size:21px; }
 body .gc-home-slider .gc-slider__arrow--prev { left:3px; }
 body .gc-home-slider .gc-slider__arrow--next { right:3px; }
 body .gc-main > .gc-container { padding-top:15px; padding-bottom:24px; }
 body .gc-service-strip { gap:12px; display:flex; overflow-x:auto; margin-bottom:21px; padding-bottom:14px; scrollbar-width:thin; }
 body .gc-service-strip .gc-service-item { flex:0 0 210px; justify-content:flex-start; padding:0; min-height:42px; gap:8px; }
 body .gc-service-item strong { font-size:12px; }
 body .gc-service-item small { font-size:10px; }
 body .gc-market-section-label h2,body .gc-shop-intro h2 { font-size:21px; }
 body .gc-market-departments { margin-bottom:20px; }
 body .gc-market-departments__list { gap:13px; padding-top:0; }
 body .gc-market-departments__list a { flex-basis:85px; gap:8px; }
 body .gc-market-departments__list a > span { width:76px; height:76px; font-size:27px; }
 body .gc-market-departments__list .market-category-art img { width:86px; height:74px; }
 body .gc-market-departments__list strong { font-size:11px; }
 body .gc-shop-intro p { font-size:12px; }
 body.woocommerce ul.products,body .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
 body.woocommerce ul.products li.product,body .woocommerce ul.products li.product { padding:10px !important; }
 body.woocommerce ul.products li.product a img { height:125px; padding:0; }
 body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px; min-height:50px; margin-bottom:9px; }
 body.woocommerce ul.products li.product .price { font-size:20px; }
 body.woocommerce ul.products li.product .button { font-size:11px; min-height:44px; padding:12px 3px; }
 body .woocommerce-result-count { margin-bottom:10px; }
 body .woocommerce-ordering { width:100%; margin:0 0 16px; }
 body .woocommerce-ordering select { width:100%; }
 .market-mobile-nav { position:fixed; bottom:0; left:0; right:0; z-index:140; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:7px 10px calc(7px + env(safe-area-inset-bottom)); border-top:1px solid var(--gc-line); background:#fff; box-shadow:0 -3px 14px color-mix(in srgb,var(--gc-ink) 6%,transparent); }
 .market-mobile-nav > :is(a,button) { display:flex; position:relative; align-items:center; justify-content:center; flex-direction:column; gap:4px; min-height:47px; border:0; border-radius:8px; background:transparent; color:var(--gc-muted); font-family:inherit; font-size:10px; font-weight:650; text-decoration:none; box-shadow:none; padding:3px; }
 .market-mobile-nav > [aria-current="page"],.market-mobile-nav > [aria-expanded="true"] { color:var(--gc-primary); background:var(--gc-tint); }
 .market-mobile-nav svg { width:22px; height:22px; }
 .market-mobile-nav .gc-cart-count { position:absolute; right:calc(50% - 25px); top:0; min-width:16px; height:16px; font-size:9px; line-height:16px; background:var(--gc-primary); color:#fff; }
 body .gc-cart-drawer { z-index:10000; }
 body .gc-cart-drawer__panel { width:100%; max-width:100%; }
 body .gc-cart-drawer__foot { padding-bottom:calc(18px + env(safe-area-inset-bottom)); }
 body .gc-account-content .woocommerce-MyAccount-content { min-width:0; overflow-wrap:anywhere; }
 body .gc-account-content .woocommerce-orders-table { display:block; overflow-x:auto; max-width:100%; }
 body .gc-commerce-page,body .gc-commerce-content,body .gc-product-purchase-grid { min-width:0; }
 body .gc-footer-main { gap:22px; }
}
@media(max-width:360px) {
 body .gc-home-slider .gc-slider__copy h2 { font-size:26px; }
 body .gc-home-slider .gc-slider__copy p { max-width:185px; }
 body .gc-market-basket { width:110px; }
 body .gc-header-account { display:none; }
}
@media(prefers-reduced-motion:reduce) { .gc-market-departments__list a > span { transition:none !important; } }

/* Refinement: quieter typography, intentional brand area, no avatar placeholder. */
body { background:var(--gc-background); }
body .gc-announcement { border-top:0; background:var(--gc-secondary); }
body .gc-announcement__inner { min-height:28px; font-weight:450; }
body .gc-announcement__dot { width:5px; height:5px; background:var(--gc-highlight); }
body .gc-header-main { grid-template-columns:minmax(150px,205px) minmax(220px,1fr) auto; gap:34px; min-height:96px; }
body .gc-header-main .gc-brand { width:100%; max-width:205px; justify-content:flex-start; padding:0; margin:0; }
body .gc-brand--text .gc-brand__mark { display:none; }
body .gc-brand--text .gc-brand__text { min-width:0; }
body .gc-brand--text .gc-brand__name { font-size:19px; font-weight:680; letter-spacing:-.055em; line-height:1.2; color:var(--gc-ink); white-space:normal; }
body .gc-brand--text .gc-brand__tagline { font-size:10px; font-weight:400; color:var(--gc-muted); }
body .gc-brand--has-logo { background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body .gc-brand--has-logo .gc-brand__logo { display:block; width:auto !important; height:auto !important; max-width:100% !important; max-height:64px !important; min-width:0; object-fit:contain; object-position:left center; border:0; border-radius:0; padding:0; margin:0; background:transparent; box-shadow:none; }
body .gc-brand--has-logo :is(.gc-brand__text,.gc-brand__mark) { display:none !important; }
body .gc-product-search { border:1px solid var(--gc-line); background:var(--gc-tint); border-radius:12px; }
body .gc-product-search input[type="search"] { min-height:48px; padding-left:18px; font-size:14px; }
body .gc-header-actions { gap:24px; }
body .gc-header-action { font-weight:600; font-size:13px; }
.market-account-label { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.market-account-label small { font-size:10px; font-weight:450; color:var(--gc-muted); }
.market-account-label strong { font-size:13px; font-weight:650; }
body .gc-category-bar { border-top:1px solid var(--gc-tint); background:#fff; }
body .gc-category-bar__inner { min-height:52px; gap:24px; }
.market-department-menu summary { min-height:36px; padding:8px 13px; margin:7px 0; border-radius:8px; background:var(--gc-tint); color:var(--gc-ink); font-weight:600; font-size:13px; }
.market-department-menu__panel { top:100%; }
body .gc-category-link { padding:17px 8px; font-size:13px; font-weight:500; color:var(--gc-muted); }
body .gc-category-link.is-home { font-weight:600; color:var(--gc-primary); }
body .gc-home-slider { margin-top:24px; height:310px; border-radius:18px; }
body .gc-home-slider .gc-slider__slide--creative { background:linear-gradient(110deg,var(--gc-secondary),var(--gc-secondary)) !important; }
body .gc-home-slider .gc-slider__content { padding:30px 62px; }
body .gc-home-slider .gc-slider__copy h2 { font-weight:660; letter-spacing:-.045em; line-height:1.12; }
body .gc-home-slider .gc-slider__slide--creative h2 { font-size:clamp(30px,3.1vw,43px); }
body .gc-home-slider .gc-slider__copy p { font-weight:400; opacity:.92; }
body .gc-home-slider .gc-slider__eyebrow { letter-spacing:.15em; font-size:10px; font-weight:600; }
body .gc-home-slider .gc-slider__cta { background:var(--gc-highlight); color:var(--gc-on-highlight) !important; font-weight:650; border-radius:10px !important; }
body .gc-home-slider .gc-slider__arrow { background:#ffffffd9; width:28px; height:28px; color:var(--gc-ink); }
body .gc-service-strip { padding-bottom:22px; margin-bottom:26px; }
body .gc-service-item strong { font-size:12px; font-weight:600; }
body .gc-service-item small { color:var(--gc-muted); }
body .gc-market-section-label h2,body .gc-shop-intro h2 { font-size:24px; font-weight:650; color:var(--gc-ink); }
body .gc-market-departments__list { gap:24px; }
body .gc-market-departments__list a > span { background:var(--gc-tint); }
body .gc-market-departments__list strong { font-size:12px; font-weight:550; color:var(--gc-muted); }
body.woocommerce ul.products li.product,body .woocommerce ul.products li.product { border-color:var(--gc-line); border-radius:14px !important; transition:border-color .15s ease,box-shadow .15s ease; }
body.woocommerce ul.products li.product:hover { transform:none; border-color:color-mix(in srgb,var(--gc-primary) 28%,#fff); box-shadow:0 6px 20px color-mix(in srgb,var(--gc-ink) 3%,transparent) !important; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight:550; color:var(--gc-ink); }
body.woocommerce ul.products li.product .price { font-weight:720; color:var(--gc-ink); }
body.woocommerce ul.products li.product .button { border-radius:9px !important; font-weight:600; background:var(--gc-primary); }
body .market-demo-tag { background:#f6f3e9; color:#8a7c53; font-weight:550; border-radius:4px; }
@media(max-width:900px) {
 body .gc-header-main { gap:12px; min-height:0; }
 body .gc-header-main .gc-brand { max-width:205px; }
 body .gc-home-slider .gc-slider__content { padding:28px 44px; }
 body .gc-home-slider .gc-slider__copy h2 { font-size:32px; }
}
@media(max-width:600px) {
 body .gc-header-main { padding:13px 0 10px; }
 body .gc-brand--text .gc-brand__name { font-size:17px; letter-spacing:-.035em; }
 body .gc-header-main .gc-brand--has-logo { max-width:190px; height:46px; }
 body .gc-header-main .gc-brand--has-logo .gc-brand__logo { max-width:min(190px,100%) !important; max-height:46px !important; }
 body .gc-header-actions { gap:8px; }
 body .gc-header-action .market-account-label { display:none; }
 body .gc-product-search input[type="search"] { min-height:43px; font-size:13px; }
 body .gc-category-bar__inner { gap:12px; min-height:46px; }
 .market-department-menu summary { font-size:11px; gap:6px; padding:7px 8px; margin:5px 0; min-height:34px; }
 body .gc-category-link { padding:14px 7px; font-size:11px; }
 body .gc-home-slider { height:312px; margin-top:14px; border-radius:13px; }
 body .gc-home-slider .gc-slider__content { padding:26px 29px; }
 body .gc-home-slider .gc-slider__copy h2,body .gc-home-slider .gc-slider__slide--creative h2 { font-size:28px; font-weight:660; max-width:285px; }
 body .gc-home-slider .gc-slider__copy p { font-size:12px; }
 body .gc-home-slider .gc-slider__arrow { width:22px; height:26px; }
 body .gc-home-slider .gc-slider__cta { font-size:12px; }
 body .gc-market-section-label h2,body .gc-shop-intro h2 { font-size:21px; }
 body .gc-market-departments__list { gap:13px; }
 body .gc-market-departments__list strong { font-size:11px; }
 body .gc-service-strip { margin-bottom:22px; padding-bottom:16px; }
}


/* Store palette is shared by browsing, account, cart and checkout. */
body .gc-announcement,body .gc-announcement :is(a,.gc-announcement__item) { color:var(--gc-on-secondary); }
body .gc-home-slider .gc-slider__slide--creative { background:linear-gradient(110deg,var(--gc-secondary),var(--gc-secondary-shade)) !important; }
body .gc-home-slider .gc-slider__slide--creative h2 { color:var(--gc-on-secondary); }
body .gc-home-slider .gc-slider__slide--creative :is(p,.gc-slider__eyebrow) { color:color-mix(in srgb,var(--gc-on-secondary) 88%,transparent); }
body .gc-home-slider .gc-slider__slide--tracking { background:linear-gradient(110deg,var(--gc-tint),var(--gc-background)) !important; }
body .gc-home-slider .gc-slider__slide--tracking :is(h2,p,.gc-slider__eyebrow) { color:var(--gc-ink); }
body .gc-home-slider .gc-slider__cta { background:var(--gc-highlight);color:var(--gc-on-highlight) !important; }
body .gc-header-account__avatar,body .gc-cart-count { background:var(--gc-primary);color:var(--gc-on-primary); }
body .gc-category-link.is-home { background:transparent; }
body.woocommerce ul.products li.product .button,body .woocommerce ul.products li.product .button,
body .woocommerce :is(button.button.alt,a.button.alt,input.button.alt),
body .gc-account-content #customer_login button[type="submit"] { background:var(--gc-primary);color:var(--gc-on-primary); }
body .woocommerce :is(button.button.alt,a.button.alt,input.button.alt):hover,
body.woocommerce ul.products li.product .button:hover,body .woocommerce ul.products li.product .button:hover { background:var(--gc-primary-hover);color:var(--gc-on-primary); }
body .gc-product-search { background:var(--gc-tint); }
body .gc-product-search button,body .gc-service-item__icon { color:var(--gc-primary); }
body .gc-account-content .woocommerce-MyAccount-navigation li:is(.is-active,:hover) .gc-account-nav__icon { color:var(--gc-on-primary); }
body .woocommerce span.onsale { background:var(--gc-accent);color:var(--gc-on-accent); }
body :is(.gc-site-footer,.gc-main--account) { background:var(--gc-background); }
body :is(a,button):focus-visible { outline-color:var(--gc-primary); }
body input[type="checkbox"],body input[type="radio"] { accent-color:var(--gc-primary); }
body .market-mobile-nav .gc-cart-count { background:var(--gc-primary);color:var(--gc-on-primary); }
body.gc-storefront,body.gc-storefront .gc-main { background:var(--gc-background) !important; }
/* Cart quantity: a single continuous surface, including on small screens. */
.gc-market-quantity-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:9px 0;color:var(--gc-ink,#172033);font-size:12px}
.gc-market-quantity-row label{font-weight:650}
.gc-market-quantity-row small{flex-basis:100%;color:#b42318;line-height:1.4}
.gc-market-quantity{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;overflow:hidden;height:38px;max-width:164px}
.gc-market-quantity:focus-within{outline:2px solid var(--gc-primary,#00875a);outline-offset:2px}
.gc-market-quantity button,.gc-market-quantity input{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:inherit!important;padding:5px!important;margin:0!important;height:100%!important;min-height:0!important}
.gc-market-quantity button{width:36px;min-width:36px;cursor:pointer;font-size:20px;font-weight:600}
.gc-market-quantity input{width:82px!important;max-width:82px;text-align:center;appearance:textfield;-moz-appearance:textfield;font-size:14px!important}
.gc-market-quantity input::-webkit-inner-spin-button,.gc-market-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.gc-market-quantity :disabled{opacity:.45;cursor:wait}
.gc-cart-drawer__continue,.gc-market-continue{display:block;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--gc-primary,#00875a)!important;padding:10px!important;font-weight:650;cursor:pointer}
.gc-input-unit input{min-width:0}
.gc-commerce-content article,.gc-commerce-content .woocommerce{display:flow-root}
body .gc-commerce-page--cart .cart-collaterals .cart_totals{float:none;width:100%;box-sizing:border-box;background:#fff}
body .gc-commerce-page--cart .woocommerce-cart-form table.shop_table{border:0;border-radius:0;box-shadow:none;background:transparent}
body .gc-commerce-page--cart .woocommerce-cart-form{box-sizing:border-box}
body .gc-commerce-page--cart .cart-collaterals h2{font-size:22px;line-height:1.25;white-space:normal}
.gc-input-unit input[type=number]{appearance:textfield;-moz-appearance:textfield}
.gc-input-unit input::-webkit-inner-spin-button,.gc-input-unit input::-webkit-outer-spin-button{appearance:none;margin:0}
@media(max-width:480px){.gc-cart-drawer__image{width:58px;flex-shrink:0}.gc-cart-drawer__copy{min-width:0}.gc-market-quantity-row{gap:5px}.gc-market-quantity{max-width:154px}.gc-market-quantity input{width:72px!important}}

/* Mobile audit: one navigation system, readable controls and no cropped content. */
.market-category-dialog:not([open]) { display:none; }
.market-category-dialog { width:min(430px,calc(100% - 24px)); max-height:calc(100dvh - 100px); margin:auto auto 12px; padding:0; border:0; border-radius:20px; background:#fff; color:var(--gc-ink); box-shadow:0 18px 60px #0003; }
.market-category-dialog::backdrop { background:#0b1c2b80; }
.market-category-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 20px 16px; border-bottom:1px solid var(--gc-line); }
.market-category-dialog small { font-size:10px; font-weight:650; letter-spacing:.09em; color:var(--gc-primary); }
.market-category-dialog h2 { font-size:21px; line-height:1.3; margin:5px 0 0; }
.market-category-dialog header button { flex-shrink:0; width:44px; height:44px; padding:0; border:0; background:var(--gc-tint); color:var(--gc-ink); border-radius:50%; font-size:26px; box-shadow:none; }
.market-category-dialog nav { display:grid; padding:8px 20px 20px; }
.market-category-dialog nav a { display:flex; align-items:center; justify-content:space-between; min-height:50px; border-bottom:1px solid var(--gc-line); font-size:15px; color:var(--gc-ink); padding:10px 0; gap:16px; }
.market-category-dialog nav a:last-child { border:0; }
.market-category-dialog nav span { color:var(--gc-primary); }
html.market-categories-open { overflow:hidden; }
body [data-gc-variant-row][hidden] { display:none!important; }
body .gc-input-unit { display:flex; align-items:center; border:1px solid var(--gc-line); border-radius:9px; background:#fff; overflow:hidden; box-shadow:none; }
body .gc-input-unit:focus-within { outline:2px solid var(--gc-primary); outline-offset:2px; }
body .gc-input-unit :is(input,em) { border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; outline:0!important; color:var(--gc-ink); margin:0!important; }
body .gc-input-unit input { flex:1; min-width:0; width:100%; min-height:48px; padding:12px!important; font-size:16px; }
body .gc-input-unit em { padding:0 14px; font-style:normal; }
/* A single landscape banner frame, including text slides and custom mobile art. */
@media(max-width:767px) {
 body .gc-service-strip { display:none!important; }
 body .gc-home-slider { height:var(--market-slide-height,max(152px,calc(33.333vw + 42px)))!important; min-height:0; margin-top:12px; border-radius:12px; background:#fff!important; }
 body .gc-home-slider .gc-slider__track { position:absolute; inset:0 0 48px; height:auto; overflow:hidden; }
 body .gc-home-slider .gc-slider__slide { height:100%; }
 body .gc-home-slider .gc-slider__slide>img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; background:var(--gc-tint); }
 body .gc-home-slider .gc-slider__content { display:flex; align-items:center; padding:14px; min-height:0; height:100%; width:100%; }
 body .gc-home-slider :is(.gc-slider__products,.gc-slider__timeline,.gc-market-basket) { display:none!important; }
 body .gc-home-slider .gc-slider__copy { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; min-width:0; }
 body .gc-home-slider .gc-slider__copy h2,body .gc-home-slider .gc-slider__slide--creative h2 { flex:1; min-width:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:18px; line-height:1.15; max-width:none; margin:0; }
 body .gc-home-slider .gc-slider__copy :is(p,.gc-slider__eyebrow) { display:none!important; }
 body .gc-home-slider .gc-slider__cta { flex:0 0 auto; max-width:110px; min-height:44px; margin:0; padding:10px 12px; font-size:12px; line-height:1.3; white-space:normal; text-align:center; }
 body .gc-home-slider .gc-slider__cta>span { display:none; }
 body .gc-home-slider .gc-mobile-banner__copy { position:absolute; inset:0; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:14px; padding:14px; }
 body .gc-home-slider .gc-mobile-banner__copy>:is(strong,span) { flex:1; min-width:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:18px; line-height:1.15; }
 body .gc-home-slider .gc-mobile-banner__copy>strong+span { display:none!important; }
 body .gc-home-slider .gc-mobile-banner__copy>a { flex:0 0 auto; max-width:110px; min-height:44px; margin:0; padding:10px 12px; font-size:12px; line-height:1.3; text-align:center; }
 body .gc-home-slider .gc-mobile-banner__copy>a>span { display:none; }
 body .gc-home-slider .gc-slider__arrow { display:grid; place-items:center; width:44px; height:44px; min-height:44px; top:auto; bottom:2px; margin:0; padding:0; line-height:1; transform:none; border:0; border-radius:50%; box-shadow:none; background:transparent; color:var(--gc-ink); }
 body .gc-home-slider .gc-slider__arrow--prev { left:4px; }
 body .gc-home-slider .gc-slider__arrow--next { right:4px; }
 body .gc-home-slider .gc-slider__dots { bottom:2px; height:44px; align-items:center; }
 body .gc-home-slider .gc-slider__dots button { width:28px; height:44px; min-width:28px; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; position:relative; }
 body .gc-home-slider .gc-slider__dots button::after { content:''; position:absolute; width:7px; height:7px; top:50%; left:10px; transform:translateY(-50%); border-radius:10px; background:var(--gc-muted); }
 body .gc-home-slider .gc-slider__dots button.is-active::after { width:18px; left:5px; background:var(--gc-primary); }
}
@media(max-width:600px) {
 body { -webkit-text-size-adjust:100%; padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
 body:not(.market-purchase-flow) .gc-announcement,
 body:not(.market-purchase-flow) .gc-category-bar,
 body:not(.market-purchase-flow) .gc-header-actions { display:none!important; }
 body:not(.market-purchase-flow) .gc-header-main { grid-template-columns:minmax(0,1fr)!important; gap:10px; padding:10px 0 12px; }
 body:not(.market-purchase-flow) .gc-header-main .gc-brand { grid-column:1; grid-row:1; width:auto; max-width:240px; height:38px; }
 body:not(.market-purchase-flow) .gc-header-main .gc-brand--has-logo .gc-brand__logo { max-height:38px!important; max-width:220px!important; }
 body .gc-product-search input[type=search] { min-height:46px; font-size:16px; }
 body .gc-product-search button { min-width:44px; min-height:44px; }
 body .gc-header-main .gc-product-search { grid-column:1!important; width:100%; }
 body .gc-market-departments .gc-market-section-label { display:flex; align-items:center; justify-content:space-between; gap:10px; }
 body .gc-market-departments .market-departments-hint { display:block; flex-shrink:0; color:var(--gc-muted); font-size:10px; font-weight:500; white-space:nowrap; }
 body .gc-market-departments__list { display:flex; flex-wrap:nowrap; gap:12px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:none; padding:2px 0 8px; }
 body .gc-market-departments__list::-webkit-scrollbar { display:none; }
 body .gc-market-departments__list a { flex:0 0 80px; min-width:0; align-items:center; text-align:center; gap:8px; padding:0; scroll-snap-align:start; }
 body .gc-market-departments__list a>span { width:64px; height:64px; }
 body .gc-market-departments__list .market-category-art img { width:70px; height:62px; }
 body .gc-market-departments__list strong { font-size:11px; line-height:1.3; color:var(--gc-ink); overflow-wrap:normal; }
 body .gc-market-section-label h2,body .gc-shop-intro h2 { font-size:21px; line-height:1.3; }
 body .woocommerce-ordering select { min-height:46px; font-size:14px; border-radius:9px; padding-right:30px; }
 body.woocommerce ul.products li.product,body .woocommerce ul.products li.product { padding:11px!important; border-radius:12px!important; }
 body.woocommerce ul.products li.product .woocommerce-loop-product__title,body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:13px; line-height:1.4; min-height:54px; margin-bottom:10px; overflow-wrap:anywhere; }
 body.woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price { font-size:21px; line-height:1.25; white-space:normal; }
 body.woocommerce ul.products li.product .button,body .woocommerce ul.products li.product .button { min-height:44px; font-size:12px; line-height:1.35; padding:10px 4px; white-space:normal; }
 body .woocommerce ul.products li.product a.added_to_cart,body.woocommerce ul.products li.product a.added_to_cart { display:none; }
 body .woocommerce nav.woocommerce-pagination ul { display:flex; justify-content:center; gap:8px; border:0; }
 body .woocommerce nav.woocommerce-pagination ul li { border:0; }
 body .woocommerce nav.woocommerce-pagination ul li :is(a,span) { display:grid; place-items:center; min-width:44px; min-height:44px; border-radius:8px; font-size:14px; }
 body .gc-site-footer { margin-top:16px; }
 body .gc-footer-main { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:26px 18px; gap:20px 16px; }
 body .gc-footer-brand { grid-column:1/-1; }
 body .gc-footer-brand .gc-brand { max-width:170px; }
 body .gc-footer-brand .gc-brand__logo { max-height:40px!important; }
 body .gc-footer-brand p { font-size:13px; line-height:1.55; max-width:340px; margin:12px 0 0; }
 body .gc-footer-column { min-width:0; }
 body .gc-footer-column h3 { font-size:12px; line-height:1.4; letter-spacing:.03em; margin:0 0 8px; }
 body .gc-footer-column a { display:flex; align-items:center; min-height:42px; margin:0; font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
 body .gc-footer-bottom { display:flex; align-items:flex-start; flex-direction:column; gap:10px; padding-block:18px 20px; font-size:11px; line-height:1.5; }
 body .gc-footer-platform { font-size:11px; }
 body.single-product .gc-product-purchase-grid { display:block; }
 body.single-product .woocommerce-product-gallery { position:static!important; float:none!important; width:100%!important; margin:0 0 20px; }
 body.single-product .woocommerce-product-gallery .wp-post-image { height:260px; width:100%; object-fit:contain; }
 body.single-product .summary { width:100%!important; float:none!important; min-width:0; }
 body.single-product .product_title { font-size:25px!important; line-height:1.2; overflow-wrap:anywhere; }
 body.single-product .gc-product-configurator { border:0; box-shadow:none; border-radius:0; padding:0; background:none; margin:22px 0 16px; }
 body.single-product .gc-configurator-heading { padding:0 0 14px; border:0; background:none; }
 body.single-product .gc-configurator-heading h3 { font-size:19px; line-height:1.3; }
 body.single-product .gc-configurator-grid { padding:0; background:none; }
 body.single-product .gc-configurator-grid>small { font-size:12px; line-height:1.5; margin:10px 0 0; }
 body.single-product .gc-configurator-grid label>span { font-size:13px; margin-bottom:6px; }
 body.single-product .gc-configurator-summary { padding:14px 0; margin-top:16px; border:0; border-top:1px solid var(--gc-line); border-bottom:1px solid var(--gc-line); background:none; border-radius:0; gap:16px; }
 body.single-product .gc-summary-values { min-width:0; }
 body.single-product .gc-summary-values strong { font-size:23px; }
 body.single-product .single_add_to_cart_button { min-height:50px; width:100%; margin:12px 0 0; font-size:15px!important; border-radius:10px!important; }
 body.single-product .woocommerce-tabs ul.tabs { display:flex; overflow-x:auto; gap:8px; margin-bottom:18px; padding:0; }
 body.single-product .woocommerce-tabs ul.tabs li { flex-shrink:0; margin:0; padding:0; }
 body.single-product .woocommerce-tabs ul.tabs li a { padding:12px 14px; min-height:44px; font-size:14px; }
 body.single-product .woocommerce-tabs .panel { padding:0; border:0; box-shadow:none; background:none; font-size:14px; line-height:1.65; }
 body.single-product .woocommerce-tabs .panel h2 { font-size:20px; }
 body.woocommerce-account .gc-account-hero__features { display:none; }
 body.woocommerce-account .gc-account-hero h1 { font-size:25px; line-height:1.25; }
 body.woocommerce-account.logged-in .gc-account-hero { padding:0; margin-bottom:22px; min-height:0; border:0; background:none; }
 body.woocommerce-account.logged-in .gc-account-content .woocommerce { display:block; }
 body.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:100%; margin:0 0 20px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 10px; padding:0; border:0; background:none; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; border:0; min-width:0; }
 body.woocommerce-account .woocommerce-MyAccount-navigation a { min-height:44px; display:flex; align-items:center; padding:10px; font-size:13px; border:0; border-radius:8px; line-height:1.35; }
 body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; padding:0; border:0; box-shadow:none; }
 body.woocommerce-account .woocommerce-MyAccount-content :is(input.input-text,textarea,select) { min-height:46px; font-size:16px; max-width:100%; }
 body .gc-cart-drawer__panel { height:100dvh; }
 body .gc-cart-drawer__head { padding:20px 18px 16px; }
 body .gc-cart-drawer__close { width:44px; height:44px; }
 body .gc-cart-drawer__item { padding-block:16px; gap:10px; grid-template-columns:54px minmax(0,1fr) 40px; }
 body .gc-cart-drawer__image { width:54px; background:transparent; border:0; border-radius:0; }
 body .gc-cart-drawer__image img { object-fit:contain; }
 body .gc-cart-drawer__remove { width:40px; height:44px; border:0; background:none; color:#bd3547; border-radius:8px; }
 body .gc-cart-drawer__copy>a { font-size:14px; line-height:1.4; }
 body .gc-cart-drawer__foot { padding:16px 18px calc(16px + env(safe-area-inset-bottom)); }
 body .gc-cart-drawer__checkout { min-height:48px; border-radius:10px; box-shadow:none; }
 body .gc-cart-drawer__copy .gc-market-quantity-row { gap:6px; }
 body .gc-market-quantity-row>small:empty { display:none; }
 body .gc-cart-drawer__copy dl.variation { font-size:12px; }
 body .market-mobile-nav { padding-inline:8px; }
 body .market-mobile-nav>:is(a,button) { min-height:48px; font-size:11px; }
 body .gc-main :is(h1,h2,h3,[id]) { scroll-margin-top:132px; }
}
@media(max-width:350px) {
 body .gc-home-slider .gc-slider__copy h2,body .gc-home-slider .gc-slider__slide--creative h2,body .gc-home-slider .gc-mobile-banner__copy>:is(strong,span) { font-size:16px; -webkit-line-clamp:4; }
 body .gc-home-slider .gc-slider__cta,body .gc-home-slider .gc-mobile-banner__copy>a { max-width:100px; font-size:11px; }
 body .gc-market-departments .gc-market-section-label h2 { font-size:19px; }
 body.woocommerce ul.products li.product,body .woocommerce ul.products li.product { padding:8px!important; }
 body.woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price { font-size:19px; }
 body .gc-market-departments__list a>span { width:52px; height:52px; }
 .market-purchase-steps li { flex-direction:column; align-items:center; white-space:normal; text-align:center; }
}
