/* 1.3 — white surfaces, photographic departments, G8 blue and green. */
body.g8-market{background:#fff;--g8-ink:#15364b;--g8-forest:#3f6f24;--g8-soft-line:#e0e8e0;color:var(--g8-ink)}
.g8-header{background:#fff;border-top:4px solid var(--g8-green);border-bottom:2px solid var(--g8-blue)}
.g8-contact-bar{border-bottom:1px solid var(--g8-soft-line);background:#fff;color:var(--g8-forest);font-size:12px}
.g8-contact-inner,.g8-contact-inner>div{display:flex;align-items:center;justify-content:space-between;gap:24px}
.g8-contact-inner{min-height:32px}
.g8-contact-inner>span{font-weight:700}
.g8-contact-inner a{font-weight:700;color:var(--g8-blue)}
.g8-header-main{gap:32px;min-height:96px;padding-block:3px}
.g8-brand .g8-logo-full,.g8-brand .g8-custom-full .custom-logo-link{width:300px;height:84px}
.g8-search{border:1px solid #a9bdc7;border-radius:6px;background:#fff;padding-block:9px}
.g8-market a.g8-cart-link{border-radius:6px;border-bottom:3px solid var(--g8-green)}
.g8-main{padding-top:24px}
.g8-shop-intro{padding:0 0 20px;gap:24px;align-items:center}
.g8-shop-intro h1{font-size:24px;font-weight:900;letter-spacing:-.02em;margin:0 0 4px}
.g8-shop-intro p:not(.g8-eyebrow){font-size:14px}
.g8-all-products{font-size:13px;font-weight:700;white-space:nowrap}
.g8-all-products span{color:var(--g8-forest);margin-left:8px}
.g8-categories{gap:24px 28px}
.g8-market .g8-category{aspect-ratio:1.5;align-items:flex-start;justify-content:flex-start;isolation:isolate;border-radius:6px;border:1px solid #e4e9e3;box-shadow:0 1px 3px #15364b0b;transition:transform .18s ease,box-shadow .18s ease;opacity:1}
.g8-market .g8-category:hover{transform:translateY(-3px);box-shadow:0 6px 18px #15364b16}
.g8-category-image{z-index:0!important}
.g8-category-label{width:auto;max-width:calc(100% - 16px);background:white;color:var(--g8-blue);border:0;border-bottom:3px solid var(--g8-green);border-radius:0 0 6px 0;padding:8px 14px;font-size:22px;text-align:left;font-weight:900;line-height:1.2;box-shadow:0 2px 4px #15364b14}
.g8-category-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--g8-blue);font-size:23px;font-weight:700;z-index:1}
.g8-category[class*="g8-fallback-"]{background-size:300% 300%;background-position:var(--cx,0%) var(--ry,12.5%)}
.g8-fallback-alimentation,.g8-fallback-fruits,.g8-fallback-boissons{--ry:12.5%}
.g8-fallback-cafe,.g8-fallback-maison,.g8-fallback-hygiene{--ry:87.5%}
.g8-category.g8-fallback-neutral{background-image:none;background-color:#eaf3e2;border-color:#9dbd86}
.g8-category.g8-fallback-neutral::before{content:"G8";position:absolute;bottom:16px;left:20px;font-size:56px;font-weight:900;color:var(--g8-forest);opacity:.45;line-height:1}
.g8-service-notes{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;padding:22px 0;margin-top:24px;border-top:1px solid var(--g8-soft-line);border-bottom:1px solid var(--g8-soft-line);font-size:13px;color:var(--g8-blue)}
.g8-service-notes>span{display:flex;align-items:center;gap:10px}
.g8-service-notes b{color:var(--g8-forest);font-size:11px;background:#f0f6e9;border-radius:50%;display:grid;place-items:center;width:28px;height:28px}
.g8-home-selection{padding-top:36px}
.g8-section-title h2{font-size:26px}
.g8-eyebrow{color:var(--g8-forest)}
body.g8-market ul.products li.product{border-radius:6px;border-color:var(--g8-soft-line)}
body.g8-market ul.products li.product a img{background:#fff}
.g8-market .g8-button,.g8-market a.button,.g8-market button.button,.g8-market button.button.alt,.g8-market .wc-block-components-button:not(.is-link){border-radius:6px}
.g8-market a.button:hover,.g8-market button.button:hover{background:#3f6f24}
.g8-category-nav a{background:#fff;border:1px solid var(--g8-soft-line);border-radius:5px;color:var(--g8-blue)}
.g8-category-nav a[aria-current=page]{border-color:var(--g8-blue)}
.g8-payments-strip{background:#fff;border-top:2px solid var(--g8-green);padding-block:28px}
.g8-payment-badge{border-color:var(--g8-soft-line);padding:12px 18px;gap:12px;font-weight:900}
.g8-payment-badge small{display:block;font-size:11px;font-weight:400;color:#536575}
.g8-payment-badge img{width:44px;height:32px;object-fit:contain}
.g8-payment-badge img.g8-wave-logo{width:88px;height:auto}
.g8-footer{background:#fff;border-top:1px solid var(--g8-soft-line);color:#536575;padding-top:32px}
.g8-footer h2{color:var(--g8-blue)}
.g8-footer a{color:var(--g8-blue)}
.g8-footer a:hover{color:var(--g8-forest)}
.g8-footer .g8-button{background:var(--g8-blue);color:#fff;border-bottom:3px solid var(--g8-green)}
.g8-hours>div{border-bottom-color:var(--g8-soft-line)}
.g8-hours dd{color:var(--g8-ink)}
.g8-footer-bottom{border-top-color:var(--g8-soft-line)}
.g8-designer-credit a{color:var(--g8-forest)}
.g8-market #payment{background:#fff;border:1px solid var(--g8-soft-line);border-radius:6px}
.g8-market #payment ul.payment_methods{padding:20px}
.g8-market #payment .wc_payment_method{background:#fff;border:1px solid #c7d5d6;border-radius:6px;margin-bottom:12px;padding:14px}
.g8-market #payment .wc_payment_method:has(input:checked){border:2px solid var(--g8-blue);padding:13px;background:#fff;box-shadow:inset 4px 0 var(--g8-green)}
.g8-market #payment .wc_payment_method>label{font-weight:900;color:var(--g8-blue);cursor:pointer;vertical-align:middle}
.g8-market #payment .wc_payment_method input[type=radio]{margin-right:10px;width:18px;height:18px;vertical-align:middle}
.g8-market #payment .g8-gateway-icon{float:none;display:inline-block;vertical-align:middle;max-height:28px;width:auto;max-width:100px;margin:0 0 0 12px}
.g8-market #payment div.payment_box{background:#f1f6eb}
.g8-market #payment div.payment_box::before{border-bottom-color:#f1f6eb}
.g8-market .wc-block-components-radio-control__option{background:#fff}
.g8-market .wc-block-components-radio-control__option-checked{box-shadow:inset 4px 0 var(--g8-green)}
.g8-checkout-hint{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--g8-soft-line);border-radius:6px;margin:0 0 24px;background:#fff}
.g8-checkout-hint p{margin:0;font-size:13px;color:#536575}
.g8-checkout-hint strong{display:block;color:var(--g8-blue);font-size:16px}
.g8-checkout-hint .g8-payment-badges{flex-shrink:0}
@media(min-width:761px){.g8-category:nth-child(3n){grid-column:auto;aspect-ratio:1.5}}
@media(max-width:1024px){.g8-header-main{gap:24px}.g8-brand .g8-logo-full,.g8-brand .g8-custom-full .custom-logo-link{width:260px;height:76px}.g8-category-label{font-size:20px}.g8-service-notes{gap:24px}.g8-checkout-hint{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
 .g8-contact-inner{min-height:30px;gap:10px;font-size:11px}.g8-contact-inner>div{gap:10px}.g8-contact-email{display:none}
 .g8-header-main{padding-top:5px;padding-bottom:12px;gap:10px}
 .g8-brand .g8-logo-full,.g8-brand .g8-custom-full .custom-logo-link{width:min(255px,calc(100vw - 125px));height:70px}
 .g8-shop-intro{flex-direction:row;align-items:center;padding:0 0 16px;gap:12px}
 .g8-shop-intro h1{font-size:21px}.g8-shop-intro p:not(.g8-eyebrow){font-size:12px}
 .g8-all-products{font-size:11px;white-space:normal;text-align:right;max-width:85px}
 .g8-categories{gap:14px}.g8-market .g8-category,.g8-category:nth-child(3n){grid-column:auto;aspect-ratio:1}
 .g8-category[class*="g8-fallback-"],.g8-category[class*="g8-fallback-"]:nth-child(3n){background-size:300% 200%;background-position:var(--cx,0%) var(--cy,0%)}
 .g8-category-label{font-size:17px;padding:8px 10px;max-width:calc(100% - 6px)}
 .g8-category-arrow{width:28px;height:28px;right:10px;bottom:10px;font-size:19px}
 .g8-service-notes{justify-content:flex-start;gap:12px 20px;margin-top:20px;padding-block:18px;font-size:12px}
 .g8-home-selection{padding-top:28px}.g8-footer .g8-button{font-size:12px}
 .g8-payment-badge{padding:10px 14px}.g8-checkout-hint{padding:14px}
 .g8-market .wc-block-components-radio-control__label-group{min-width:0}
}
@media(max-width:360px){
 .g8-contact-inner{font-size:10px}.g8-shop-intro h1{font-size:19px}
 .g8-category-label{font-size:15px;padding:7px 8px}.g8-categories{gap:12px}
 .g8-payment-badge{padding:8px 10px}.g8-payment-badge img.g8-wave-logo{width:76px}
}
@media(prefers-reduced-motion:reduce){.g8-market .g8-category{transition:none}.g8-market .g8-category:hover{transform:none}}
/* Decoration of native radio labels; gateway selection stays with WooCommerce. */
.g8-market .wc-block-components-radio-control__label[id$="-cod__label"]::after{content:"";display:inline-block;width:44px;height:30px;margin-left:16px;vertical-align:middle;background:url('../images/cash.svg') center/contain no-repeat}
.g8-market .wc-block-components-radio-control__label[id*="wave" i][id$="__label"]:not(:has(img))::after{content:"";display:inline-block;width:88px;height:28px;margin-left:16px;vertical-align:middle;background:url('../images/wave-official.png') center/contain no-repeat}
.g8-market .wc-block-components-title,.g8-market .wc-block-components-checkout-step__title{font-family:Lato,Arial,sans-serif;font-weight:700}
.g8-market a:focus-visible,.g8-market button:focus-visible,.g8-market input:focus-visible,.g8-market select:focus-visible,.g8-market textarea:focus-visible{outline-color:var(--g8-forest)}
