/* center 2016: supermarket storefront, scoped to customer pages. */
:root{--v27-bg:#f6f6f6;--v27-bg2:#f1f1f1;--v27-card:#fff;--v27-card2:#f1f1f1;--v27-border:#e2e2e2;--v27-border-strong:#c91620;--v27-text:#202020;--v27-muted:#666666;--v27-gold:#c91620;--v27-gold2:#a80f18;--v27-red:#c91620;--v27-red2:#a80f18;--v27-green:#c91620;--v27-shadow:0 8px 28px rgba(0,0,0,.06);--v27-glow:0 0 0 transparent}
html:has(body.client-v43-app){background:#f6f6f6}
body.client-v43-app{background:#f6f6f6!important;color:#202020!important}
body.client-v43-app :is(.v20-shop-shell,.v20-main-content,.client-page){background:transparent!important}
body.client-v43-app :is(.glass,.client-card,.v20-product-card,.v20-empty-card,.v24-product-modal__panel,.v20-topbar,.v20-sidebar,.v20-mobile-nav,.v43-bottom-nav,.v68-modal-panel,.pwa-install-card){background:#fff!important;border-color:#e2e2e2!important;color:#202020!important;box-shadow:0 8px 28px rgba(0,0,0,.06)!important}
body.client-v43-app :is(h1,h2,h3,h4,.v20-price,.v20-section-title,.v20-sidebar-brand,.v20-cart-pill,.v20-account-link){color:#202020!important}
body.client-v43-app :is(input,select,textarea,.v20-search){background:#fff!important;color:#202020!important;border-color:#e2e2e2!important}
body.client-v43-app :is(.muted,.v20-unit){color:#666666!important}
body.client-v43-app :is(.btn:not(.secondary):not(.danger),.btn.primary,.v20-add,.v20-category-chips a.active,.v20-category-link.active,.v20-sidebar-nav a.active){background:#c91620!important;color:#fff!important;border-color:#c91620!important}
body.client-v43-app .v37-catalog-hero{background:#fcebed!important;border:0!important;border-radius:28px!important;padding:36px!important;min-height:230px;box-shadow:none!important;overflow:hidden}
body.client-v43-app .v37-catalog-hero h1{font-size:clamp(27px,4vw,44px)!important;line-height:1.35!important;max-width:620px;margin:12px 0!important;color:#181818!important}
body.client-v43-app .v37-catalog-hero p{color:#606060!important;font-size:17px!important}
body.client-v43-app .v68-hero-logo{width:130px!important;height:130px!important;border-radius:28px!important;background:transparent!important;border:0!important;box-shadow:none!important;flex-shrink:0}
body.client-v43-app .v68-hero-logo img{border-radius:28px;width:100%;height:100%;object-fit:contain}
.market-kicker{font-size:12px;letter-spacing:.06em;font-weight:800;color:#c91620;display:block}
.market-cta{display:inline-flex!important;gap:12px;margin-top:12px;padding:12px 20px!important;align-items:center;border-radius:12px!important}
.market-highlights{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 28px;font-size:14px;color:#606060}
.market-highlights span{display:flex;align-items:center;gap:8px}
.market-departments{margin:28px 0;scroll-margin-top:100px}
.market-departments h2{font-size:22px;margin-bottom:18px}
.market-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.market-department{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e2e2;border-radius:18px;padding:18px 14px;min-height:98px;transition:transform .15s,border-color .15s}
.market-department:hover{transform:translateY(-3px);border-color:#c91620}
.market-department:focus-visible{outline:3px solid #c91620;outline-offset:3px}
.market-department span{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;font-size:30px;background:#f1f1f1;border-radius:15px}
.market-department strong{font-size:14px;line-height:1.6;color:#202020}
body.client-v43-app :is(.v20-category-chips a,.v20-heart,.btn.secondary){background:#f1f1f1!important;color:#202020!important;border-color:#e2e2e2!important}
body.client-v43-app .v20-product-image{background:#f3f3f3!important}
@media(max-width:1050px){.market-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.client-v43-app .v37-catalog-hero{padding:24px!important;min-height:210px}.market-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-department{padding:13px 10px;gap:9px}.market-department span{width:42px;height:42px;font-size:26px}.market-department strong{font-size:12px}body.client-v43-app .v68-hero-logo{width:76px!important;height:76px!important}.market-highlights{gap:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.market-department{transition:none}}
:root{--sh-bg:#f6f6f6;--sh-bg-2:#f1f1f1;--sh-card:#fff;--sh-card-2:#f1f1f1;--sh-border:#e2e2e2;--sh-border-soft:#e2e2e2;--sh-text:#202020;--sh-muted:#666666;--sh-gold:#c91620;--sh-gold-2:#a80f18;--sh-red:#c91620;--sh-red-2:#a80f18;--sh-green:#c91620;--sh-shadow:0 8px 28px rgba(0,0,0,.06)}
body.client-v43-app :is(.client-v32-mobile-header,.v39-global-sidebar,.client-mini-header,.checkout-terms-modal__panel,.v24-product-modal__panel,.v68-modal-box){background:#fff!important;color:#202020!important;border-color:#e2e2e2!important}
body.client-v43-app :is(.client-v32-brand,.v20-menu-btn,.client-v32-icon-btn,.client-v32-cart-btn,.v20-side-nav a,.v39-side-nav a,.v20-sidebar-footer a){color:#202020!important}
body.client-v43-app .v20-side-nav a.active{color:#c91620!important;background:#fcebed!important}
body.client-v43-app .bottom-nav.bottom-nav-v27{background:#fff!important;border-color:#e2e2e2!important;box-shadow:0 8px 30px rgba(0,0,0,.12)!important}
body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item{color:#666666!important}
body.client-v43-app .bottom-nav.bottom-nav-v27 :is(.nav-item.active,.nav-item-cart){color:#c91620!important;background:#fcebed!important;border-color:#e2e2e2!important}
body.client-v43-app :is(.v20-search button,.v20-logo-mark){color:#fff!important;background:#c91620!important;box-shadow:none!important}
body.client-v43-app .v20-cart-badge,body.client-v43-app #cartCount{color:#fff!important;background:#c91620!important;border-color:#fff!important}
body.client-v43-app :is(.v24-product-modal__close,.checkout-terms-modal__close){color:#202020!important;background:#f1f1f1!important}
body.client-v43-app :is(.btn,.v20-add){box-shadow:none!important}
body.client-v43-app select option{background:#fff;color:#202020}

/* Navigation states use the red, black and white store identity. */
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar){
  background:#fff!important;
  color:#202020!important;
  border-color:#e2e2e2!important;
  box-shadow:0 8px 28px rgba(0,0,0,.06)!important;
  scrollbar-color:#b9b9b9 #f3f3f3;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar)::-webkit-scrollbar-thumb{
  background:#b9b9b9!important;border-radius:99px;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v20-brand-block{
  background:#f3f3f3!important;border:1px solid #e2e2e2!important;
  border-radius:20px;padding:16px;box-shadow:none!important;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v20-brand-name{color:#202020!important}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v20-brand-block span{color:#5c5c5c!important}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) :is(.v20-side-nav,.v39-side-nav,.v43-internal-nav,.v20-sidebar-footer,.v43-internal-sidebar-footer) a,
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v68-quick-control{
  background:#f6f6f6!important;color:#202020!important;border:1px solid #e2e2e2!important;
  box-shadow:none!important;text-shadow:none!important;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) :is(nav,footer,.v20-sidebar-footer,.v43-internal-sidebar-footer) a :is(i,span),
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v68-quick-control i{color:inherit!important}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) :is(.v20-side-nav,.v39-side-nav,.v43-internal-nav,.v20-sidebar-footer,.v43-internal-sidebar-footer) a:hover,
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v68-quick-control:hover{
  background:#fcebed!important;color:#202020!important;border-color:#b9b9b9!important;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) :is(.v20-side-nav,.v39-side-nav,.v43-internal-nav,.v20-sidebar-footer,.v43-internal-sidebar-footer) a.active{
  background:#c91620!important;color:#fff!important;border-color:#c91620!important;box-shadow:none!important;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) :is(a,button):focus-visible{
  outline:3px solid #c91620;outline-offset:3px;
}
body.client-v43-app :is(.v20-sidebar,.v39-global-sidebar,.v43-internal-sidebar) .v20-logo-mark.v68-logo-mark{
  background:#090909!important;border-color:#e2e2e2!important;box-shadow:none!important;
}

/* Supplied center 2016 logo: black hero and red actions on neutral surfaces. */
body.client-v43-app,
body.client-v43-app.v68-theme-light{
  --v68-black:#f6f6f6;--v68-panel:#fff;--v68-panel-2:#f1f1f1;
  --v68-text:#202020;--v68-muted:#666;--v68-border:#e2e2e2;
  --v68-gold:#c91620;--v68-gold-2:#a80f18;--v68-shadow:0 8px 28px rgba(0,0,0,.06);
}
body.client-v43-app .v37-catalog-hero{background:#0b0b0b!important;border:1px solid #272727!important}
body.client-v43-app .v37-catalog-hero h1{color:#fff!important}
body.client-v43-app .v37-catalog-hero p{color:#d1d1d1!important}
body.client-v43-app .v37-catalog-hero .market-kicker{color:#ff757d}
body.client-v43-app .hero-badge.v68-hero-logo{background:#0b0b0b!important;border:0!important;box-shadow:none!important}
body.client-v43-app .v20-search button,
body.client-v43-app .v20-category-chips a.active,
body.client-v43-app .v20-add.add-cart{background:#c91620!important;color:#fff!important;border-color:#c91620!important;box-shadow:none!important}
body.client-v43-app .v20-search button:hover,
body.client-v43-app .market-cta:hover{background:#a80f18!important}
body.client-v43-app :is(.v68-floating-language,.v68-floating-accessibility){background:#171717!important;border-color:#333!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.14)!important}
body.client-v43-app :is(.v68-accessibility-panel,.v68-modal-panel){background:#fff!important;color:#202020!important;border-color:#e2e2e2!important;box-shadow:0 16px 48px rgba(0,0,0,.16)!important}
body.client-v43-app .v68-modal-panel p{color:#666!important}
body.client-v43-app :is(.v68-language-option,.v68-accessibility-actions button,.v68-accessibility-head button,.v68-modal-close){background:#f3f3f3!important;color:#202020!important;border-color:#e2e2e2!important}
body.client-v43-app .v68-language-option.active,
body.client-v43-app .v68-language-option:hover{background:#fcebed!important;color:#a80f18!important;border-color:#c91620!important}
body.client-v43-app .v68-language-option span,
body.client-v43-app .v68-accessibility-actions button i{color:inherit!important}
body.client-v43-app .v68-modal-icon{background:#fcebed!important;color:#c91620!important;border-color:#f1c6c9!important;box-shadow:none!important}
body.client-v43-app .bottom-nav.bottom-nav-v27 .nav-item-cart b{background:#c91620!important;color:#fff!important;border-color:#fff!important}

/* Show the complete supplied packaging, including tall cans and wide bars. */
body.client-v43-app .v43-catalog-section .v20-product-image img,
body.client-v43-app :is(.phase159-simple-cart .client-cart-row img,.phase162-cart-item>img,.v24-product-modal__media img,.phase160-order-preview__item img,.phase94-related-card img){
  object-fit:contain!important;background:#fff!important;background-image:none!important;
}
body.client-v43-app .v43-catalog-section .v20-product-image{background:#fff!important}
