/* 2026-09-24 — Light storefront. Page-scoped: admin, video intro and cart drawer stay functional. */
body.light-site:not(.home-page) {
  --bg: #fff;
  --paper: #18191d;
  --muted: #636670;
  --red: #18191d;
  background: #fff;
  color: #18191d;
}
body.light-site:not(.home-page) :is(.store-page,.product-detail-page,.content-page,.legal-page,.checkout-page) {
  background: #fff;
  color: #18191d;
}
/* Campaign bar and the shared public-page header */
body.light-site .campaign-bar { background:#fff; color:#3a3c43; border-bottom:1px solid #e5e5e8; }
body.light-site .campaign-bar strong { color:#18191d; }
body.light-site .campaign-kicker,body.light-site .campaign-note { color:#636670; }
body.light-site .campaign-bar::before { background:#17181c;box-shadow:none; }
body.light-site.inner-page > header,
body.light-site.checkout-shell > header {background:#fff!important;color:#18191d!important;border-bottom:1px solid #e5e5e8;}
body.light-site.inner-page > header :is(nav a,.replay,.header-icon,.brand) {color:#18191d;}
body.light-site.inner-page > header nav a:hover,
body.light-site.inner-page > header .header-icon:hover {color:#555963;}
body.light-site.inner-page > header .brand i {background:#18191d;}
body.light-site.inner-page > header.menu-open nav {background:#fff;border-bottom:1px solid #e5e5e8;}
body.light-site.inner-page > header .language-panel {background:rgba(255,255,255,.96);border-color:#dedee4;box-shadow:0 16px 44px #0002;color:#18191d;}
body.light-site.inner-page > header .lang-option {color:#25262b;}
body.light-site.inner-page > header .lang-option:hover {background:#f2f3f5;}
/* Legible content, links, forms, separators on white */
body.light-site:not(.home-page) :is(.overline,.eyebrow,.product-detail-breadcrumb,.qty-wrap>label) {color:#5b5e68;}
body.light-site:not(.home-page) :is(.store-title p,.seo-copy-block p,.product-detail-lead,.content-page>p,.company-text p,.service-list p,.assistance-strip p,.contact-cards small,.contact-methods p,.news-card p,.legal-page p,.legal-page li,.detail-features dt,.detail-trust span,.checkout-note) {color:#565963;}
body.light-site:not(.home-page) :is(.store-title,.seo-copy-block,.assistance-strip,.company-services,.service-list article,.contact-cards>a,.product-detail-price,.related-products,.detail-features dl>div,.product-actions,.read-article,.account-tabs) {border-color:#dedfe4;}
body.light-site:not(.home-page) .store-title h1>span {color:#18191d;}
body.light-site:not(.home-page) :is(.quiet-link,.inline-link,.assistance-strip>a,.read-article,.contact-cards a>span,.service-list article>span,.catalog-table button,.account-tabs a) {color:#292b31;}
body.light-site:not(.home-page) :is(.contact-cards a:hover strong,.product-detail-breadcrumb a:hover) {color:#474b54;}
body.light-site:not(.home-page) .primary {background:#191a1f;color:#fff;}
body.light-site:not(.home-page) .primary:hover {background:#383a42;color:#fff;}
body.light-site:not(.home-page) .shop-controls {background:transparent;border-color:#dedfe4;}
body.light-site:not(.home-page) .shop-controls label {color:#535660;}
body.light-site:not(.home-page) .shop-controls :is(input,select) {background:#fff;color:#18191d;border:1px solid #cfd1d7;color-scheme:light;}
body.light-site:not(.home-page) .shop-controls :is(input,select):hover {background:#fafafa;border-color:#868994;}
body.light-site:not(.home-page) .shop-controls :is(input,select):focus {border-color:#17181d;box-shadow:0 0 0 1px #17181d;}
body.light-site:not(.home-page) .shop-controls .filter-submit {background:#18191d;color:#fff;border-color:#18191d;}
body.light-site:not(.home-page) .shop-controls .filter-submit:hover {background:#373943;color:#fff;}
body.light-site:not(.home-page) .results-bar {color:#646772;}
body.light-site:not(.home-page) .results-bar strong {color:#18191d;}
body.light-site:not(.home-page) :is(.no-results,.contact-methods>a,.news-card) {background:#fff;color:#18191d;border-color:#dfe0e5;}
body.light-site:not(.home-page) .contact-methods>a:hover,
body.light-site:not(.home-page) .news-card:hover {background:#f8f8fa;border-color:#b8bbc4;}
body.light-site:not(.home-page) .news-card p {color:#5b5d67;}
body.light-site:not(.home-page) .news-card .read-article {color:#24262c;}
/* Preserve dark-on-photo overlays while making all surrounding page sections light. */
body.light-site:not(.home-page) .company-photo>span {color:#fff;}
body.light-site:not(.home-page) .catalog-table {border-color:#dfe0e5;}
body.light-site:not(.home-page) .catalog-table th {background:#f3f4f6;color:#4f515a;}
body.light-site:not(.home-page) .catalog-table td {border-color:#e2e3e7;}
body.light-site:not(.home-page) .product-detail-media {background:#fff!important;border-color:#ececf0;}
body.light-site:not(.home-page) .product-detail-price small,
body.light-site:not(.home-page) .product-detail-breadcrumb>span {color:#646772;}
body.light-site:not(.home-page) .qty-stepper {border-color:#cfd1d7;}
body.light-site:not(.home-page) .qty-stepper input {color:#18191d;}
body.light-site:not(.home-page) .detail-trust {background:#dfe0e5;}
body.light-site:not(.home-page) .detail-trust div {background:#fff;}
body.light-site:not(.home-page) .detail-features dd {color:#272930;}
body.light-site:not(.home-page) .related-products {border-color:#e1e2e5;}
body.light-site:not(.home-page) .legal-page .policy-note {color:#535660;}
/* The product-list component is shared with index.php. Remove store-only dark
   tiles and restore the same transparent 4/5 image layout and spacing. */
body.light-site .store-page .product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  width:100%;
  justify-content:stretch;
}
body.light-site .store-page .product-card {padding:0;border:0;background:transparent;border-radius:0;min-width:0;}
body.light-site .store-page .product-visual {aspect-ratio:4/5;height:auto;background:transparent!important;border:0;border-radius:0;box-shadow:none;}
body.light-site .store-page .product-visual::after {display:none;}
body.light-site .store-page .product-visual img {width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important;}
body.light-site .store-page .product-meta {margin:18px 0 12px;font-size:9px;color:#62646d;}
body.light-site .store-page .product-name {display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
body.light-site .store-page .product-name h3 {font-size:18px;}
body.light-site .store-page .product-name>span {font-size:17px;}
body.light-site .store-page .product-name small {color:#62646d;}
body.light-site .store-page .product-actions {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:17px;padding-top:12px;border-color:#dedfe3;}
body.light-site .store-page .product-actions a {color:#30323a;font-size:12px;}
body.light-site .store-page .product-actions a:hover {color:#08090b;}
body.light-site .store-page .product-arrow {background:#ffffffeb;color:#17181c;border-color:#babcc3;}
body.light-site .store-page .product-tag {color:#fff;}
body.light-site .store-page .product-tag.tag-sale {color:#17181c;}
/* Index and all other public pages share the same white footer and Axera logo. */
body.light-site .shop-footer,
body.light-site.checkout-shell .shop-footer {background:#fff!important;color:#18191d!important;--paper:#18191d;--muted:#62646d;--red:#18191d;}
body.light-site .shop-footer .brand,body.light-site .shop-footer .footer-column h3 {color:#18191d;}
body.light-site .shop-footer .brand i {background:#18191d;}
body.light-site .shop-footer :is(.footer-intro p,.footer-column a,.footer-column button,.footer-bottom a) {color:#565862;}
body.light-site .shop-footer :is(.footer-caption,.footer-bottom small,.footer-bottom>span,.agency-credit>span) {color:#686a73;}
body.light-site .shop-footer :is(.footer-column a:hover,.footer-column button:hover,.footer-bottom a:hover) {color:#18191d;}
body.light-site .shop-footer :is(.footer-bottom,.agency-credit) {border-color:#dedfe3;}
body.light-site .agency-credit a,body.light-site.home-page .agency-credit a {background:transparent!important;border:0;box-shadow:none;padding:0;border-radius:0;line-height:0;}
body.light-site .agency-credit img {display:block;background:transparent;object-fit:contain;}
/* Checkout already has its own light forms; retain those and remove dark header/footer. */
body.light-site.checkout-shell {background:#fff;color:#18191d;}
body.light-site.checkout-shell .checkout-summary {background:#fff;border-color:#dedfe4;}
body.light-site.checkout-shell .checkout-summary>div,
body.light-site.checkout-shell .checkout-item {border-color:#dedfe4;}
body.light-site.checkout-shell .checkout-summary .primary {color:#fff;}
@media(max-width:1100px) {
  body.light-site .store-page .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px) {
  body.light-site .store-page .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  body.light-site .store-page .product-name h3 {font-size:16px;}
}

/* 2026-09-24: Map address card is DARK even on white pages. Do not inherit the
   light page's dark heading, overline and call-to-action text inside it. */
body.light-site:not(.home-page) .location-panel .location-address {
  background:#17191e; color:#fff; border-color:rgba(255,255,255,.24);
}
body.light-site:not(.home-page) .location-panel .location-address h2 {
  color:#fff;
}
body.light-site:not(.home-page) .location-panel .location-address .overline {
  color:#dce2f2;
}
body.light-site:not(.home-page) .location-panel .location-address p {
  color:#f0f1f5;
}
body.light-site:not(.home-page) .location-panel .location-address .primary {
  color:#fff; background:#333741;
}
body.light-site:not(.home-page) .location-panel .location-address .primary:hover {
  color:#fff; background:#454a55;
}
