/* Leos Wear public runtime CSS bundle v1.9.126. Exact source cascade order preserved. */

/* ===== bundled source: pwa-install.css ===== */
/* Leos Wear PWA Install UI — v1.9.104
 * Isolated lw-pwa-* styles only. Existing storefront styles are untouched.
 * v1.9.103 keeps the PWA glass button isolated and removes only the mobile
 * floating-button shadow/pulse layers that iOS Safari can composite as a
 * large rectangular haze around APP and WhatsApp controls.
 */
.lw-pwa-install-button{
  position:fixed;
  right:86px;
  bottom:22px;
  z-index:4190;
  width:48px;
  min-width:48px;
  max-width:48px;
  height:48px;
  min-height:48px;
  max-height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(212,175,55,.52);
  border-radius:50%;
  background:
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.34)),
    rgba(255,255,255,.26);
  background-clip:padding-box;
  color:#c99c22;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(138,101,10,.10);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  isolation:isolate;
  contain:layout paint style;
  cursor:pointer;
  box-sizing:border-box;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.94);
  transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.lw-pwa-install-button.is-visible{opacity:1;visibility:visible;transform:none}
.lw-pwa-install-button:hover{
  border-color:rgba(212,175,55,.76);
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.46)),rgba(255,255,255,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(138,101,10,.12);
  transform:translateY(-2px)
}
.lw-pwa-install-button:active{transform:scale(.96)}
.lw-pwa-install-button:focus-visible{outline:3px solid rgba(242,202,82,.34);outline-offset:3px}
.lw-pwa-install-button[hidden]{display:none!important}
.lw-pwa-install-button svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.lw-pwa-install-button .lw-pwa-install-app-mark{
  position:absolute;
  right:4px;
  bottom:4px;
  min-width:18px;
  height:12px;
  display:grid;
  place-items:center;
  padding:0 3px;
  border:1px solid rgba(242,202,82,.48);
  border-radius:999px;
  background:rgba(7,7,7,.66);
  color:#ffe388;
  font:900 6px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.08em;
}
.lw-pwa-install-button.is-busy svg{animation:lwPwaButtonWait .75s ease-in-out infinite alternate}
.lw-pwa-install-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.lw-pwa-modal{position:fixed;inset:0;z-index:22000;display:grid;place-items:end center;padding:16px 14px calc(16px + env(safe-area-inset-bottom));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lw-pwa-modal[hidden]{display:none!important}
.lw-pwa-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lw-pwa-modal-card{position:relative;width:min(100%,460px);max-height:min(80dvh,650px);overflow:auto;padding:23px 20px 20px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:linear-gradient(155deg,rgba(31,31,31,.88),rgba(8,8,8,.88));color:#fff;box-shadow:0 24px 74px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);animation:lwPwaRise .22s ease both}
.lw-pwa-modal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.lw-pwa-modal-brand{display:flex;align-items:center;gap:12px;padding-right:42px}
.lw-pwa-modal-brand img{width:52px;height:52px;border-radius:14px}
.lw-pwa-modal-eyebrow{display:block;color:#e7bd43;font-size:10px;font-weight:900;letter-spacing:.15em}
.lw-pwa-modal h2{margin:4px 0 0;font-size:1.28rem;line-height:1.2}
.lw-pwa-modal-message{margin:17px 0 0;color:#dedede;font-size:.93rem;line-height:1.52}
.lw-pwa-steps{counter-reset:lwPwaStep;display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}
.lw-pwa-steps li{counter-increment:lwPwaStep;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);font-size:.89rem;line-height:1.44}
.lw-pwa-steps li:before{content:counter(lwPwaStep);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e0b83f;color:#111;font-weight:950}
.lw-pwa-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.lw-pwa-action{min-height:44px;flex:1 1 145px;border-radius:999px;padding:10px 14px;font:900 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.lw-pwa-action-primary{border:1px solid #dfb93f;background:#dfb93f;color:#111}
.lw-pwa-action-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}
.lw-pwa-copy-status{min-height:18px;margin:9px 0 0;color:#f0cd63;font-size:12px;font-weight:800;text-align:center}
body.lw-pwa-modal-open{overflow:hidden}

@keyframes lwPwaRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes lwPwaButtonWait{from{opacity:.48;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}
@media(max-width:768px){
  .lw-pwa-install-button{
    right:max(76px,calc(64px + env(safe-area-inset-right)));
    bottom:max(14px,env(safe-area-inset-bottom));
    width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px
  }
  .lw-pwa-install-button svg{width:23px;height:23px}
}
@media(max-width:380px){
  .lw-pwa-install-button{right:max(72px,calc(60px + env(safe-area-inset-right)));width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}
  .lw-pwa-install-button svg{width:22px;height:22px}
  .lw-pwa-modal{padding-left:9px;padding-right:9px}
  .lw-pwa-modal-card{padding-left:16px;padding-right:16px}
}
@media(min-width:769px){.lw-pwa-install-button{right:auto;left:22px}.lw-pwa-modal{place-items:center;padding:24px}}
@media(prefers-reduced-motion:reduce){.lw-pwa-install-button,.lw-pwa-modal-card{animation:none!important;transition:none!important}}
@media print{.lw-pwa-install-button,.lw-pwa-modal{display:none!important}}

/* v1.9.103 mobile floating-control compositing cleanup.
 * Visual-only override. Links, click handlers, placement and install logic stay unchanged.
 */
@media(max-width:768px){
  .lw-pwa-install-button{
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Admin-controlled floating WhatsApp button currently visible on storefront pages. */
  .cms-floating-whatsapp{
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    isolation:auto!important;
  }
  .cms-floating-whatsapp::before,
  .cms-floating-whatsapp::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .cms-floating-whatsapp i,
  .cms-floating-whatsapp svg{
    filter:none!important;
    text-shadow:none!important;
  }

  /* Legacy/runtime WhatsApp control fallback, if that variant is loaded on a page. */
  .lw-whatsapp-contact{
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .lw-whatsapp-button{
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    isolation:auto!important;
  }
  .lw-whatsapp-button::before,
  .lw-whatsapp-button::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
}



/* v1.9.104 definitive mobile floating-control haze removal.
 * iOS Safari-safe flat rendering: no outer shadows, no blur/backdrop layers,
 * no pulse layers, no hidden label compositing, and no translucent surface
 * outside the exact button boxes. Functionality and positions stay locked.
 */
@media(max-width:768px){
  .lw-pwa-install-button{
    background:#ffffff!important;
    background-image:none!important;
    background-color:#ffffff!important;
    background-clip:border-box!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
    contain:layout paint style!important;
    will-change:auto!important;
  }
  .lw-pwa-install-button::before,
  .lw-pwa-install-button::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  .cms-floating-whatsapp{
    background:#20b85a!important;
    background-image:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
    contain:layout paint style!important;
    will-change:auto!important;
    transition:transform .2s ease!important;
  }
  .cms-floating-whatsapp:hover,
  .cms-floating-whatsapp:focus,
  .cms-floating-whatsapp:active{
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  .cms-floating-whatsapp::before,
  .cms-floating-whatsapp::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  .lw-whatsapp-contact{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
    contain:layout paint style!important;
    will-change:auto!important;
  }
  .lw-whatsapp-label,
  .lw-whatsapp-contact.is-visible .lw-whatsapp-label,
  .lw-whatsapp-contact:hover .lw-whatsapp-label,
  .lw-whatsapp-contact:focus-within .lw-whatsapp-label{
    display:none!important;
    width:0!important;
    max-width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    box-shadow:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }
  .lw-whatsapp-button{
    background:#25D366!important;
    background-image:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
    contain:layout paint style!important;
    will-change:auto!important;
    transition:transform .2s ease!important;
  }
  .lw-whatsapp-button:hover,
  .lw-whatsapp-button:focus,
  .lw-whatsapp-button:active{
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  .lw-whatsapp-button::before,
  .lw-whatsapp-button::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
  }

  .cms-raffle-launcher{
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
    contain:layout paint style!important;
    will-change:auto!important;
  }
  .cms-raffle-launcher:hover,
  .cms-raffle-launcher:focus,
  .cms-raffle-launcher:active,
  .cms-raffle-launcher:focus-visible{
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  .cms-raffle-launcher::before,
  .cms-raffle-launcher::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
}

/* ===== bundled source: leos-theme-tokens.css ===== */
/* Leos Wear Pro Theme Tokens — v1.9.107
 * Phase 2 foundation. All variables use the isolated --lw-theme-* namespace.
 * Phase 3 consumes these tokens only inside the isolated preview gate.
 */
:root {
  --lw-theme-page-bg: #ffffff;
  --lw-theme-page-bg-soft: #f7f5f0;
  --lw-theme-surface-1: #ffffff;
  --lw-theme-surface-2: #f8f7f3;
  --lw-theme-surface-3: #efede7;
  --lw-theme-surface-raised: #ffffff;
  --lw-theme-surface-overlay: rgba(255, 255, 255, .96);
  --lw-theme-surface-glass: rgba(255, 255, 255, .78);

  --lw-theme-text-1: #111318;
  --lw-theme-text-2: #4f5662;
  --lw-theme-text-3: #737b87;
  --lw-theme-text-inverse: #ffffff;
  --lw-theme-text-on-gold: #15120a;

  --lw-theme-border-soft: rgba(17, 19, 24, .10);
  --lw-theme-border-medium: rgba(17, 19, 24, .18);
  --lw-theme-border-strong: rgba(17, 19, 24, .30);
  --lw-theme-divider: rgba(17, 19, 24, .09);

  --lw-theme-accent: #d4af37;
  --lw-theme-accent-strong: #b88d16;
  --lw-theme-accent-soft: rgba(212, 175, 55, .14);
  --lw-theme-accent-focus: rgba(212, 175, 55, .36);

  --lw-theme-input-bg: #ffffff;
  --lw-theme-input-text: #111318;
  --lw-theme-input-placeholder: #858b94;
  --lw-theme-input-border: #d9dce1;
  --lw-theme-input-disabled-bg: #eef0f2;
  --lw-theme-input-disabled-text: #8d929a;

  --lw-theme-button-primary-bg: #111318;
  --lw-theme-button-primary-text: #ffffff;
  --lw-theme-button-secondary-bg: #ffffff;
  --lw-theme-button-secondary-text: #111318;
  --lw-theme-button-secondary-border: rgba(17, 19, 24, .18);
  --lw-theme-button-disabled-bg: #e4e6e9;
  --lw-theme-button-disabled-text: #9298a1;

  --lw-theme-success: #178447;
  --lw-theme-success-bg: rgba(23, 132, 71, .12);
  --lw-theme-warning: #9a6500;
  --lw-theme-warning-bg: rgba(197, 132, 0, .13);
  --lw-theme-danger: #bf2f3b;
  --lw-theme-danger-bg: rgba(191, 47, 59, .12);
  --lw-theme-info: #2563a8;
  --lw-theme-info-bg: rgba(37, 99, 168, .12);

  --lw-theme-shadow-soft: 0 10px 30px rgba(17, 19, 24, .08);
  --lw-theme-shadow-raised: 0 18px 50px rgba(17, 19, 24, .13);
  --lw-theme-shadow-overlay: 0 26px 80px rgba(17, 19, 24, .22);
  --lw-theme-overlay-backdrop: rgba(8, 10, 13, .46);
  --lw-theme-focus-ring: 0 0 0 3px var(--lw-theme-accent-focus);

  --lw-theme-scrollbar-track: #edeef0;
  --lw-theme-scrollbar-thumb: #aeb3ba;
  --lw-theme-selection-bg: rgba(212, 175, 55, .28);
  --lw-theme-selection-text: #111318;

  --lw-theme-header-bg: rgba(255, 255, 255, .97);
  --lw-theme-header-text: #111318;
  --lw-theme-nav-hover: #8a6500;
  --lw-theme-footer-bg: #0c0d0f;
  --lw-theme-footer-text: #ffffff;

  --lw-theme-product-card-bg: #ffffff;
  --lw-theme-product-card-text: #111318;
  --lw-theme-product-card-muted: #6f7680;
  --lw-theme-product-card-border: rgba(17, 19, 24, .10);

  --lw-theme-modal-bg: #ffffff;
  --lw-theme-modal-text: #111318;
  --lw-theme-toast-bg: #16181c;
  --lw-theme-toast-text: #ffffff;


  --lw-theme-header-border: rgba(17, 19, 24, .09);
  --lw-theme-header-shadow: 0 10px 34px rgba(17, 19, 24, .07);
  --lw-theme-menu-bg: rgba(255, 255, 255, .98);
  --lw-theme-menu-item-bg: #ffffff;
  --lw-theme-drawer-bg: #ffffff;
  --lw-theme-drawer-muted-bg: #fbf8ef;
  --lw-theme-footer-muted: #bdbdbd;
  --lw-theme-logo-filter: none;

  --lw-theme-toggle-size: 40px;
  --lw-theme-toggle-bg: rgba(255, 255, 255, .84);
  --lw-theme-toggle-text: #111318;
  --lw-theme-toggle-border: rgba(17, 19, 24, .14);
}

html[data-leos-dark-mode-ready="1"][data-theme="dark"] {
  --lw-theme-page-bg: #0b0d10;
  --lw-theme-page-bg-soft: #0f1216;
  --lw-theme-surface-1: #14171c;
  --lw-theme-surface-2: #181c22;
  --lw-theme-surface-3: #20252c;
  --lw-theme-surface-raised: #1a1e24;
  --lw-theme-surface-overlay: rgba(20, 23, 28, .97);
  --lw-theme-surface-glass: rgba(20, 23, 28, .78);

  --lw-theme-text-1: #f5f7fa;
  --lw-theme-text-2: #b6bdc8;
  --lw-theme-text-3: #89929f;
  --lw-theme-text-inverse: #0b0d10;
  --lw-theme-text-on-gold: #15120a;

  --lw-theme-border-soft: rgba(255, 255, 255, .09);
  --lw-theme-border-medium: rgba(255, 255, 255, .16);
  --lw-theme-border-strong: rgba(255, 255, 255, .28);
  --lw-theme-divider: rgba(255, 255, 255, .08);

  --lw-theme-accent: #e1bd4c;
  --lw-theme-accent-strong: #f0cd63;
  --lw-theme-accent-soft: rgba(225, 189, 76, .14);
  --lw-theme-accent-focus: rgba(225, 189, 76, .34);

  --lw-theme-input-bg: #101318;
  --lw-theme-input-text: #f5f7fa;
  --lw-theme-input-placeholder: #747e8c;
  --lw-theme-input-border: rgba(255, 255, 255, .14);
  --lw-theme-input-disabled-bg: #181b20;
  --lw-theme-input-disabled-text: #707986;

  --lw-theme-button-primary-bg: #e1bd4c;
  --lw-theme-button-primary-text: #15120a;
  --lw-theme-button-secondary-bg: #1b1f25;
  --lw-theme-button-secondary-text: #f5f7fa;
  --lw-theme-button-secondary-border: rgba(255, 255, 255, .16);
  --lw-theme-button-disabled-bg: #262b32;
  --lw-theme-button-disabled-text: #727b87;

  --lw-theme-success: #59d98a;
  --lw-theme-success-bg: rgba(52, 184, 106, .14);
  --lw-theme-warning: #f4c45e;
  --lw-theme-warning-bg: rgba(244, 196, 94, .13);
  --lw-theme-danger: #ff7c87;
  --lw-theme-danger-bg: rgba(255, 92, 106, .14);
  --lw-theme-info: #7db6ff;
  --lw-theme-info-bg: rgba(91, 157, 242, .14);

  --lw-theme-shadow-soft: 0 12px 34px rgba(0, 0, 0, .24);
  --lw-theme-shadow-raised: 0 20px 58px rgba(0, 0, 0, .34);
  --lw-theme-shadow-overlay: 0 30px 90px rgba(0, 0, 0, .58);
  --lw-theme-overlay-backdrop: rgba(0, 0, 0, .68);
  --lw-theme-focus-ring: 0 0 0 3px var(--lw-theme-accent-focus);

  --lw-theme-scrollbar-track: #101318;
  --lw-theme-scrollbar-thumb: #454d58;
  --lw-theme-selection-bg: rgba(225, 189, 76, .34);
  --lw-theme-selection-text: #ffffff;

  --lw-theme-header-bg: rgba(11, 13, 16, .96);
  --lw-theme-header-text: #f5f7fa;
  --lw-theme-nav-hover: #f0cd63;
  --lw-theme-footer-bg: #07080a;
  --lw-theme-footer-text: #f5f7fa;

  --lw-theme-product-card-bg: #15181d;
  --lw-theme-product-card-text: #f5f7fa;
  --lw-theme-product-card-muted: #a2aab5;
  --lw-theme-product-card-border: rgba(255, 255, 255, .09);

  --lw-theme-modal-bg: #171a20;
  --lw-theme-modal-text: #f5f7fa;
  --lw-theme-toast-bg: #eceff3;
  --lw-theme-toast-text: #111318;


  --lw-theme-header-border: rgba(255, 255, 255, .09);
  --lw-theme-header-shadow: 0 14px 42px rgba(0, 0, 0, .30);
  --lw-theme-menu-bg: rgba(15, 18, 22, .985);
  --lw-theme-menu-item-bg: #191d23;
  --lw-theme-drawer-bg: #14171c;
  --lw-theme-drawer-muted-bg: #1b1a14;
  --lw-theme-footer-muted: #aeb5c0;
  --lw-theme-logo-filter: brightness(0) invert(1);

  --lw-theme-toggle-bg: rgba(20, 23, 28, .90);
  --lw-theme-toggle-text: #f4cf68;
  --lw-theme-toggle-border: rgba(255, 255, 255, .14);
}

/* ===== bundled source: leos-dark-theme.css ===== */
/* Leos Wear Professional Dark Mode — v1.9.121 Locked Gap Fix
 * Scope: public Light/Dark visual skin plus targeted mobile navigation and Home fixes.
 * Business logic, layouts, product media and protected reward artwork remain locked.
 */

/* ---------- Theme controls ---------- */
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle {
  width: var(--lw-theme-toggle-size);
  min-width: var(--lw-theme-toggle-size);
  height: var(--lw-theme-toggle-size);
  min-height: var(--lw-theme-toggle-size);
  display: inline-grid;
  place-items: center;
  gap: 9px;
  padding: 0;
  border: 1px solid var(--lw-theme-toggle-border);
  border-radius: 50%;
  background: var(--lw-theme-toggle-bg);
  color: var(--lw-theme-toggle-text);
  box-shadow: none;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle:hover { border-color: var(--lw-theme-accent); transform: translateY(-1px); }
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle:focus-visible { outline: 0; box-shadow: var(--lw-theme-focus-ring); }
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle svg { width: 19px; height: 19px; display: block; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle[hidden] { display: none !important; }
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
html[data-leos-dark-mode-ready="1"] .lw-theme-menu-item { display: none; }
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle--account {
  width: 100%; min-width: 0; height: auto; min-height: 44px; grid-template-columns: 22px 1fr;
  justify-items: start; padding: 11px 12px; border-radius: 10px; text-align: left;
}
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle--account .lw-theme-toggle-label,
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle--menu .lw-theme-toggle-label {
  position: static !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important;
  overflow: visible !important; clip: auto !important; white-space: normal !important; border: 0 !important;
  font-size: .88rem; font-weight: 800;
}
html[data-leos-dark-mode-ready="1"] .lw-theme-toggle--floating {
  position: fixed; top: max(18px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); z-index: 21000;
  box-shadow: var(--lw-theme-shadow-soft);
}

/* ---------- Preview shell primitives ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] { color-scheme: dark; scrollbar-color: var(--lw-theme-scrollbar-thumb) var(--lw-theme-scrollbar-track); }
html[data-leos-dark-mode-ready="1"][data-theme="light"] { color-scheme: light; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body { background-color: var(--lw-theme-page-bg) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] ::selection { background: var(--lw-theme-selection-bg); color: var(--lw-theme-selection-text); }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] * { scrollbar-color: var(--lw-theme-scrollbar-thumb) var(--lw-theme-scrollbar-track); }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] *::-webkit-scrollbar { width: 11px; height: 11px; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] *::-webkit-scrollbar-track { background: var(--lw-theme-scrollbar-track); }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] *::-webkit-scrollbar-thumb { background: var(--lw-theme-scrollbar-thumb); border: 3px solid var(--lw-theme-scrollbar-track); border-radius: 999px; }

/* ---------- Header and desktop navigation ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header {
  background: var(--lw-theme-header-bg) !important;
  border-bottom-color: var(--lw-theme-header-border) !important;
  box-shadow: var(--lw-theme-header-shadow) !important;
  color: var(--lw-theme-header-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .logo img { filter: var(--lw-theme-logo-filter); }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li > a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu .nav-new-arrivals,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu .golden-nav-link,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .cms-nav-dropdown-toggle {
  color: var(--lw-theme-header-text) !important;
  text-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li > a.active,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li > a:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li > a:focus-visible,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu .nav-new-arrivals,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu .golden-nav-link {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li > a::after { background: var(--lw-theme-accent) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-btn {
  color: var(--lw-theme-header-text) !important; background: transparent !important; border-color: transparent !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-btn:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-btn:focus-visible {
  color: var(--lw-theme-accent-strong) !important; background: var(--lw-theme-accent-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-badge { border-color: #11151a !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .mobile-toggle span { background: var(--lw-theme-header-text) !important; }

/* CMS navigation palettes are remapped only inside Dark Mode. Layout/template choices remain locked. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body {
  --cms-header-icon: var(--lw-theme-header-text);
  --cms-desktop-nav-text: var(--lw-theme-header-text);
  --cms-desktop-nav-hover: var(--lw-theme-accent-strong);
  --cms-desktop-nav-active: var(--lw-theme-accent-strong);
  --cms-desktop-nav-item-bg: var(--lw-theme-surface-2);
  --cms-desktop-nav-border: var(--lw-theme-border-medium);
  --cms-desktop-nav-shadow: var(--lw-theme-shadow-soft);
  --cms-mobile-nav-bg: var(--lw-theme-menu-bg);
  --cms-mobile-nav-text: var(--lw-theme-text-1);
  --cms-mobile-nav-active: var(--lw-theme-accent-strong);
  --cms-mobile-nav-item-bg: var(--lw-theme-menu-item-bg);
  --cms-mobile-nav-border: var(--lw-theme-border-soft);
  --cms-mobile-nav-tagline: var(--lw-theme-text-2);
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-floatingDock .nav-menu,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-softBar .nav-menu,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-monoRail .nav-menu,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-contrastCapsule .nav-menu {
  background: var(--lw-theme-surface-2) !important; border-color: var(--lw-theme-border-soft) !important; box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-quietTabs .nav-menu > li > a { background: var(--lw-theme-surface-2) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-luxuryFrames .nav-menu > li > a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-bracketLinks .nav-menu > li > a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-goldOutline .nav-menu > li > a { border-color: var(--lw-theme-border-medium) !important; box-shadow: none !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-contrastCapsule .nav-menu > li > a.active,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-desktop-nav-template-contrastCapsule .nav-menu > li > a:hover {
  background: var(--lw-theme-accent) !important; color: var(--lw-theme-text-on-gold) !important;
}

/* Dynamic navigation dropdown */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-nav-dropdown-menu {
  background: var(--lw-theme-surface-overlay) !important; border-color: var(--lw-theme-border-medium) !important; box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-nav-dropdown-menu > a { color: var(--lw-theme-text-1) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-nav-dropdown-menu > a:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-nav-dropdown-menu > a:focus-visible { background: var(--lw-theme-accent-soft) !important; color: var(--lw-theme-accent-strong) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-nav-dropdown-menu small { background: var(--lw-theme-surface-3) !important; color: var(--lw-theme-text-2) !important; }



/* ---------- Header language switcher: Dark Mode completion (v1.9.108) ----------
 * i18n.js injects the Light Mode switcher style at runtime. These deliberately
 * higher-specificity Dark Mode rules remap only its colours, never its layout,
 * language logic, sizing, or responsive placement.
 */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #leosLanguageSwitcher.leos-lang-switcher,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .navbar > #leosLanguageSwitcher.leos-lang-switcher {
  background: #11151a !important;
  border-color: rgba(225, 189, 76, .28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #leosLanguageSwitcher .leos-lang-option {
  background: transparent !important;
  color: #aeb6c1 !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #leosLanguageSwitcher .leos-lang-option:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #leosLanguageSwitcher .leos-lang-option:focus-visible {
  background: rgba(225, 189, 76, .12) !important;
  color: #f5f7fa !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(225, 189, 76, .22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #leosLanguageSwitcher .leos-lang-option.active,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #leosLanguageSwitcher .leos-lang-option[aria-pressed="true"] {
  background: #06080b !important;
  color: #f0cd63 !important;
  box-shadow: inset 0 0 0 1px rgba(225, 189, 76, .40) !important;
}

/* ---------- Mobile navigation ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .menu-overlay { background: rgba(0,0,0,.68) !important; }
@media (max-width: 900px) {
  html[data-leos-dark-mode-ready="1"] .lw-theme-toggle--header { display: none !important; }
  html[data-leos-dark-mode-ready="1"] .lw-theme-menu-item { display: block !important; width: 100%; order: -1; }
  html[data-leos-dark-mode-ready="1"] .lw-theme-toggle--menu {
    width: 100%; min-width: 0; height: 48px; min-height: 48px; grid-template-columns: 22px 1fr;
    justify-items: start; padding: 0 14px; border-radius: 14px;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-custom-mobile-nav .header .nav-menu {
    background: var(--lw-theme-menu-bg) !important; color: var(--lw-theme-text-1) !important;
    border-left: 1px solid var(--lw-theme-border-soft) !important; box-shadow: -24px 0 64px rgba(0,0,0,.48) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .mobile-menu-header h3 { color: var(--lw-theme-text-1) !important; }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .mobile-menu-header p { color: var(--lw-theme-text-2) !important; }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-custom-mobile-nav .header .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a {
    background: var(--lw-theme-menu-item-bg) !important; color: var(--lw-theme-text-1) !important;
    border-color: var(--lw-theme-border-soft) !important; box-shadow: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a.active,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a:hover,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a:focus-visible {
    background: var(--lw-theme-accent-soft) !important; color: var(--lw-theme-accent-strong) !important; border-color: rgba(225,189,76,.38) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header .mobile-toggle.active {
    background: var(--lw-theme-surface-raised) !important; box-shadow: var(--lw-theme-shadow-raised) !important;
  }
}

/* ---------- Live search overlay ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-overlay-backdrop { background: rgba(0,0,0,.72) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-panel {
  background: linear-gradient(145deg, rgba(24,28,34,.99), rgba(13,16,20,.98)) !important;
  border-color: var(--lw-theme-border-medium) !important; color: var(--lw-theme-text-1) !important; box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-panel-top h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-discovery-heading,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-quick-links a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-result-card,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-empty h3 { color: var(--lw-theme-text-1) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-close-btn,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-input-shell input,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-chip,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-result-card {
  background: var(--lw-theme-surface-1) !important; color: var(--lw-theme-text-1) !important; border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-input-shell input { box-shadow: none !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-input-shell input::placeholder { color: var(--lw-theme-input-placeholder) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-input-icon,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-clear-btn { color: var(--lw-theme-text-3) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-clear-btn:hover { background: var(--lw-theme-surface-3) !important; color: var(--lw-theme-text-1) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-discovery-block,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-recent-block {
  background: rgba(255,255,255,.035) !important; border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-chip:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-quick-links a:hover { background: var(--lw-theme-accent-soft) !important; color: var(--lw-theme-accent-strong) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-link-icon { background: var(--lw-theme-accent) !important; color: var(--lw-theme-text-on-gold) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-quick-links small,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-status,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-result-stock,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-empty p { color: var(--lw-theme-text-2) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-status { border-top-color: var(--lw-theme-divider) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-result-image { background: var(--lw-theme-surface-3) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-empty { border-color: var(--lw-theme-border-medium) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-match { background: rgba(225,189,76,.30) !important; color: #fff !important; }

/* ---------- Mini cart drawer ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-overlay { background: rgba(0,0,0,.68) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-footer { background: var(--lw-theme-drawer-bg) !important; color: var(--lw-theme-text-1) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart { box-shadow: -24px 0 70px rgba(0,0,0,.52) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-header,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-item,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-footer { border-color: var(--lw-theme-divider) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-close,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-qty,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-qty button {
  background: var(--lw-theme-surface-2) !important; color: var(--lw-theme-text-1) !important; border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-close:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-qty button:hover { background: var(--lw-theme-surface-3) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-shipping { background: var(--lw-theme-drawer-muted-bg) !important; border-color: rgba(225,189,76,.18) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-shipping-copy { color: #d8c985 !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-shipping.is-unlocked { background: rgba(52,184,106,.10) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-shipping.is-unlocked .mini-cart-shipping-copy { color: var(--lw-theme-success) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-progress { background: rgba(255,255,255,.10) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-image,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-empty-icon { background: var(--lw-theme-surface-3) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-item p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-footer > p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-empty p { color: var(--lw-theme-text-2) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .mini-cart-footer { box-shadow: 0 -12px 32px rgba(0,0,0,.22) !important; }

/* ---------- Account profile popover and account navigation shell ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-profile-menu {
  background: var(--lw-theme-surface-overlay) !important; border-color: var(--lw-theme-border-medium) !important; box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-profile-menu a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-profile-menu button { color: var(--lw-theme-text-1) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-profile-menu a:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-profile-menu button:hover { background: var(--lw-theme-surface-3) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-sidebar { background: #0d1014 !important; border: 1px solid var(--lw-theme-border-soft); box-shadow: var(--lw-theme-shadow-soft); }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-user { border-bottom-color: var(--lw-theme-divider) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-user small { color: var(--lw-theme-text-2) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav button { color: var(--lw-theme-text-2) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav a:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav a.active,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav button:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav .lw-theme-toggle--account { background: var(--lw-theme-surface-2) !important; color: var(--lw-theme-text-1) !important; }

/* ---------- Announcement, toast and footer ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-announcement-light { background: var(--lw-theme-surface-2) !important; color: var(--lw-theme-text-1) !important; border-bottom-color: var(--lw-theme-border-soft) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-announcement-light a { color: var(--lw-theme-accent-strong) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast { background: var(--lw-theme-surface-overlay) !important; color: var(--lw-theme-text-1) !important; border-color: var(--lw-theme-border-soft) !important; box-shadow: var(--lw-theme-shadow-overlay) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast-content span { color: var(--lw-theme-text-2) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer { background: var(--lw-theme-footer-bg) !important; color: var(--lw-theme-footer-text) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-brand p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-column a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-bottom p { color: var(--lw-theme-footer-muted) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-column h3 { color: var(--lw-theme-footer-text) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-social a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .payment-methods span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-delivery { background: rgba(255,255,255,.07) !important; border-color: var(--lw-theme-border-soft) !important; }
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .footer-bottom { border-top-color: var(--lw-theme-divider) !important; }

@media (prefers-reduced-motion: reduce) {
  html[data-leos-dark-mode-ready="1"] .lw-theme-toggle { transition: none !important; }
}
@media print {
  html[data-leos-dark-mode-ready="1"] .lw-theme-toggle { display: none !important; }
}

/* ========================================================================== 
   Phase 4 — Home + Shop content surfaces (v1.9.109)
   - Dark-preview only; Light Mode and business logic remain untouched.
   - Product artwork/images are never filtered, inverted, dimmed, or recoloured.
   - Layout, spacing, animation, card templates and CMS choices remain locked.
   ========================================================================== */

/* ---------- Shared Home / Shop section surfaces and typography ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .categories,
  .featured-section,
  .new-arrivals,
  .why-choose,
  .reviews,
  .social-gallery,
  .shop-filter,
  .shop-products
) {
  background-color: var(--lw-theme-page-bg) !important;
  background-image: none !important;
  color: var(--lw-theme-text-1) !important;
}

html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .categories,
  .featured-section,
  .new-arrivals,
  .why-choose,
  .reviews,
  .social-gallery,
  .shop-filter,
  .shop-products
) :is(h1,h2,h3,h4,strong) {
  color: var(--lw-theme-text-1) !important;
}

html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .section-heading p,
  .section-description,
  .featured-header p,
  .shop-results span,
  .reviews-loading,
  .reviews-empty-live,
  .dynamic-products-empty,
  .category-showcase-empty
) {
  color: var(--lw-theme-text-2) !important;
}

html[data-leos-dark-mode-ready="1"][data-theme="dark"] .section-badge {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.18) !important;
}

/* ---------- Dynamic category showcase: keep photography, polish shells ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .category-showcase-card {
  background: #11151a !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.34) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .category-showcase-card:hover {
  box-shadow: 0 23px 58px rgba(0,0,0,.48) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .category-showcase-arrow {
  background: rgba(245,247,250,.96) !important;
  color: #111318 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .category-showcase-empty,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dynamic-products-empty {
  background: var(--lw-theme-surface-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .category-showcase-placeholder {
  color: var(--lw-theme-text-1) !important;
}

/* ---------- Product cards: only Home featured/new-arrivals + Shop grid ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-card {
  background: var(--lw-theme-product-card-bg) !important;
  color: var(--lw-theme-product-card-text) !important;
  border-color: var(--lw-theme-product-card-border) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.28) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-card:hover {
  border-color: rgba(225,189,76,.34) !important;
  box-shadow: 0 25px 64px rgba(0,0,0,.46) !important;
}

/* Preserve the Admin-selected card finish while remapping only its dark colours. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-storefront-finish.cms-finish-card-clean :is(.featured-grid,.new-arrivals-grid,.shop-products-grid) .product-card {
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-storefront-finish.cms-finish-card-elevated :is(.featured-grid,.new-arrivals-grid,.shop-products-grid) .product-card {
  background: var(--lw-theme-product-card-bg) !important;
  border-color: var(--lw-theme-product-card-border) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.36) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-storefront-finish.cms-finish-card-outline :is(.featured-grid,.new-arrivals-grid,.shop-products-grid) .product-card {
  background: var(--lw-theme-product-card-bg) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-storefront-finish.cms-finish-card-glass :is(.featured-grid,.new-arrivals-grid,.shop-products-grid) .product-card {
  background: rgba(20,23,28,.82) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.34) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  backdrop-filter: blur(12px) saturate(125%);
}

html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) :is(.product-image,.product-media-shell) {
  background: var(--lw-theme-surface-3) !important;
}
/* Product photos are intentionally locked. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-image img {
  filter: none;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-content {
  background: transparent !important;
  color: var(--lw-theme-product-card-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) :is(.product-content h3,.product-content h3 a,.dynamic-product-title) {
  color: var(--lw-theme-product-card-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-card:hover :is(.product-content h3,.product-content h3 a,.dynamic-product-title) {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-category {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.13) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-price .old-price {
  color: var(--lw-theme-text-3) !important;
  text-decoration-color: var(--lw-theme-text-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-price .current-price {
  color: var(--lw-theme-accent-strong) !important;
  text-shadow: 0 2px 10px rgba(225,189,76,.16) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) :is(.product-card-rating,.product-review-ticker) {
  color: var(--lw-theme-product-card-muted) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-review-ticker {
  background: var(--lw-theme-surface-2) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-review-ticker strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .stock-status {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border: 1px solid rgba(89,217,138,.16) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .stock-status.out {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,124,135,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-wishlist-btn {
  background: rgba(20,23,28,.94) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.30) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-wishlist-btn:hover {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-danger) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-wishlist-btn.active {
  background: var(--lw-theme-danger) !important;
  color: #fff !important;
  border-color: var(--lw-theme-danger) !important;
}

/* Use a guaranteed high-contrast dark-theme action while preserving geometry. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-cart-btn,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-button-theme :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-cart-btn {
  background: linear-gradient(135deg,var(--lw-theme-accent),#f1d472) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
  box-shadow: 0 12px 30px rgba(225,189,76,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-cart-btn:hover {
  box-shadow: 0 18px 40px rgba(225,189,76,.30) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .featured-grid,
  .new-arrivals-grid,
  .shop-products-grid
) .product-cart-btn:disabled {
  background: var(--lw-theme-button-disabled-bg) !important;
  color: var(--lw-theme-button-disabled-text) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: none !important;
}

/* ---------- Shop filters ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .shop-filter {
  border-top: 1px solid var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .shop-filter-wrapper {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.shop-search,.shop-select) {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-input-border) !important;
  box-shadow: none !important;
  color-scheme: dark;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .shop-search::placeholder {
  color: var(--lw-theme-input-placeholder) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.shop-search,.shop-select):focus {
  border-color: var(--lw-theme-accent) !important;
  box-shadow: var(--lw-theme-focus-ring) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .shop-select option {
  background: var(--lw-theme-input-bg);
  color: var(--lw-theme-input-text);
}

/* ---------- Why choose cards ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .why-card {
  background: var(--lw-theme-surface-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .why-card:hover {
  border-color: rgba(225,189,76,.28) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .why-card p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .why-icon {
  background: var(--lw-theme-accent-soft) !important;
  border: 1px solid rgba(225,189,76,.16) !important;
}

/* ---------- Home Golden Member section completion (v1.9.121) ----------
 * Scope is deliberately #golden-member/.golden-member only. The protected
 * Golden Card artwork (.golden-card-inner) is not recoloured or filtered.
 */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-member {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-member .golden-content {
  background: transparent !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-member .golden-content h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-member .golden-item {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-member .golden-content p {
  color: var(--lw-theme-text-2) !important;
}

/* ---------- Home customer reviews ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-card {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-card:hover {
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.review-text,.review-user span,.reviews-empty-live) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-avatar {
  background: linear-gradient(135deg,#242a32,#0d1014) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-product-link {
  color: var(--lw-theme-accent-strong) !important;
}

/* ---------- Social gallery ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .social-card {
  background: var(--lw-theme-surface-2) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .social-card:hover {
  box-shadow: var(--lw-theme-shadow-raised) !important;
}

/* ---------- Newsletter ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter {
  background: radial-gradient(circle at 14% 10%,rgba(225,189,76,.10),transparent 34%),linear-gradient(180deg,#0b0d10,#0f1216) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter-wrapper {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter-text {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter-form input {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-input-border) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter-form input::placeholder {
  color: var(--lw-theme-input-placeholder) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter-form input:focus {
  border-color: var(--lw-theme-accent) !important;
  box-shadow: var(--lw-theme-focus-ring) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .newsletter-benefits span {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
}

/* ---------- Admin-managed promotion: only the Light preset needs remapping. ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promotion-light .cms-promotion-inner {
  background: linear-gradient(145deg,var(--lw-theme-surface-1),var(--lw-theme-surface-2)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promotion-light .cms-promotion-content p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promotion-light .cms-promotion-badge {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promotion-light .cms-promotion-button {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}

/* ---------- Mobile polish without changing any layout dimensions ---------- */
@media (max-width: 768px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.shop-search,.shop-select) {
    background-color: var(--lw-theme-input-bg) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
    .featured-grid,
    .new-arrivals-grid,
    .shop-products-grid
  ) .product-card {
    box-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
  }
}

/* ========================================================================== 
   Phase 5 — Product + Cart + Checkout + Order Success (v1.9.110)
   - Dark-preview only; the v1.9.105 Light Mode remains visually locked.
   - Pure visual skin: no cart, variant, pricing, validation, payment or order logic.
   - Product images, uploaded artwork, size charts and deposit-slip previews are never filtered.
   ========================================================================== */

/* ---------- Product details page shell ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-details {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info :is(h1,h2,h3,h4,strong) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info :is(.product-description,.product-rating) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info > .product-category {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info .product-price .current-price {
  color: var(--lw-theme-accent-strong) !important;
  text-shadow: 0 2px 12px rgba(225,189,76,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info .product-price .old-price {
  color: var(--lw-theme-text-3) !important;
  text-decoration-color: var(--lw-theme-text-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-live-deal {
  background: linear-gradient(90deg,rgba(225,189,76,.13),rgba(20,23,28,.84)) !important;
  border-color: rgba(225,189,76,.36) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-live-deal strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-live-deal span {
  color: var(--lw-theme-success) !important;
}

/* Gallery shell only; photography remains byte/colour-accurate. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-main-image {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.product-main-image img,.product-thumbnails img,.offer-rec-image img,.order-item-image,.cart-product-image img,.success-page img) {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-favorite-btn {
  background: rgba(20,23,28,.94) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-favorite-btn:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-favorite-btn.active {
  color: var(--lw-theme-danger) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-thumbnails img {
  background: var(--lw-theme-surface-2) !important;
  border-color: transparent !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-thumbnails img:is(:hover,.active) {
  border-color: var(--lw-theme-accent) !important;
}

/* Product variants, quantity and stock clarity. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .option-buttons button {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .option-buttons button:hover {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .option-buttons button.active {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .option-buttons button.option-out-of-stock {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,124,135,.44) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .option-buttons button.option-out-of-stock small {
  background: var(--lw-theme-danger) !important;
  color: #14171c !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .option-buttons button.option-out-of-stock.active {
  background: #7b2630 !important;
  color: #fff !important;
  border-color: #a84650 !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .variant-stock-notice {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border-color: rgba(89,217,138,.24) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .variant-stock-notice.out {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,124,135,.24) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .quantity-selector {
  background: var(--lw-theme-input-bg) !important;
  border-color: var(--lw-theme-input-border) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .quantity-selector .qty-btn {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .quantity-selector .qty-btn:hover {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #qtyInput {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-divider) !important;
  -webkit-text-fill-color: var(--lw-theme-input-text) !important;
}

/* Purchase actions: guaranteed contrast in dark preview, geometry untouched. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info > .product-actions .product-cart-btn,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-button-theme .product-info > .product-actions .product-cart-btn {
  background: linear-gradient(135deg,var(--lw-theme-accent),#f1d472) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
  box-shadow: 0 14px 34px rgba(225,189,76,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info > .product-actions .buy-now-btn,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-button-theme .product-info > .product-actions .buy-now-btn {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border-color: var(--lw-theme-button-secondary-border) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-info > .product-actions .buy-now-btn:hover {
  background: var(--lw-theme-surface-3) !important;
  border-color: rgba(225,189,76,.36) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-cart-btn.is-out-of-stock,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .buy-now-btn.is-out-of-stock {
  background: #7b2630 !important;
  color: #fff !important;
  border-color: #a84650 !important;
  box-shadow: none !important;
}

/* Product trust / assurance panel. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-assurance {
  background: radial-gradient(circle at top right,rgba(225,189,76,.10),transparent 36%),linear-gradient(145deg,var(--lw-theme-surface-1),var(--lw-theme-surface-2)) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-stock-status {
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-stock-status strong {
  color: var(--lw-theme-success) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-stock-status span:not(.stock-indicator),
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .assurance-item div span {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-stock-status.out-of-stock strong {
  color: var(--lw-theme-danger) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .assurance-item {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .assurance-item:hover {
  border-color: rgba(225,189,76,.30) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .assurance-item strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .assurance-icon {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.13) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-quality-note {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.14) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-quality-note i {
  color: var(--lw-theme-accent-strong) !important;
}

/* Size chart modal: preserve uploaded chart pixels. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .size-chart-modal {
  background: var(--lw-theme-overlay-backdrop) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .size-chart-dialog {
  background: var(--lw-theme-modal-bg) !important;
  color: var(--lw-theme-modal-text) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .size-chart-dialog img {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .size-chart-close {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
}

/* Offer recommendation carousel. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-offer-recommendations {
  background: linear-gradient(180deg,var(--lw-theme-page-bg),var(--lw-theme-page-bg-soft)) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-recommendations-head p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-recommendations-controls button {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-recommendations-controls button:hover {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-rec-card {
  background: var(--lw-theme-product-card-bg) !important;
  color: var(--lw-theme-product-card-text) !important;
  border-color: var(--lw-theme-product-card-border) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-rec-image {
  background: var(--lw-theme-surface-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-rec-body h3,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-rec-price strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-rec-old {
  color: var(--lw-theme-text-3) !important;
}

/* Product reviews. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .real-reviews-section {
  background: var(--lw-theme-page-bg-soft) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .reviews-heading p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .real-review p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .real-review small,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .reviews-empty {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.real-reviews-list,.review-form) {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .real-review {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-form textarea {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-input-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-form textarea::placeholder {
  color: var(--lw-theme-input-placeholder) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-form textarea:focus {
  outline: none !important;
  border-color: var(--lw-theme-accent) !important;
  box-shadow: var(--lw-theme-focus-ring) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-submit,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-button-theme .review-submit {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-locked {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border: 1px solid rgba(89,217,138,.18) !important;
}

/* ---------- Cart page ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-page {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-page .section-title :is(h1,h2,h3) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-page .section-title p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.cart-product-card,.cart-summary,.empty-cart) {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-product-card:hover {
  border-color: rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-product-image img {
  background: var(--lw-theme-surface-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-product-category {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.14) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-product-content :is(h3,p,strong),
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-summary :is(h3,strong),
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .empty-cart h3 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-product-content p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .summary-row:not(.total),
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .empty-cart p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-current-price,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .summary-row.total strong {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-summary hr {
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-qty {
  background: var(--lw-theme-input-bg) !important;
  border-color: var(--lw-theme-input-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-qty button {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-qty button:hover {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-qty-value {
  color: var(--lw-theme-input-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-remove-btn {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,124,135,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-clear-all {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,124,135,.26) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-clear-all:hover {
  background: rgba(255,92,106,.20) !important;
  color: #ffadb4 !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-summary .cart-checkout-primary,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-button-theme .cart-summary .cart-checkout-primary {
  background: linear-gradient(135deg,var(--lw-theme-accent),#f1d472) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
  box-shadow: 0 14px 34px rgba(225,189,76,.18) !important;
}

/* ---------- Checkout page shell ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-page {
  background: radial-gradient(circle at top,rgba(225,189,76,.08),transparent 290px),var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-main,.checkout-summary) {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-heading-icon {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.14) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-heading h1,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-section-title h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-summary h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-field label,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .payment-choice strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .order-item h3 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-heading p,.payment-choice small,.order-item-meta,.checkout-secure) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-section,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-inline-place-order {
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-section-title > span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .order-item-qty {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
}

/* Checkout form fields, native controls and browser autofill. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.checkout-select,.coupon-entry input) {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-input-border) !important;
  -webkit-text-fill-color: var(--lw-theme-input-text) !important;
  color-scheme: dark;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.coupon-entry input)::placeholder {
  color: var(--lw-theme-input-placeholder) !important;
  -webkit-text-fill-color: var(--lw-theme-input-placeholder) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.checkout-select,.coupon-entry input):focus {
  border-color: var(--lw-theme-accent) !important;
  box-shadow: var(--lw-theme-focus-ring) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-select option {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.checkout-select).invalid {
  background: var(--lw-theme-danger-bg) !important;
  border-color: var(--lw-theme-danger) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.coupon-entry input):-webkit-autofill,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.coupon-entry input):-webkit-autofill:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.checkout-input,.coupon-entry input):-webkit-autofill:focus {
  -webkit-text-fill-color: var(--lw-theme-input-text) !important;
  caret-color: var(--lw-theme-input-text) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--lw-theme-input-bg) inset !important;
  box-shadow: 0 0 0 1000px var(--lw-theme-input-bg) inset !important;
  border-color: var(--lw-theme-input-border) !important;
  transition: background-color 9999s ease-out 0s;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .field-error,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-message.error,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-alert {
  color: var(--lw-theme-danger) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-alert {
  background: var(--lw-theme-danger-bg) !important;
  border: 1px solid rgba(255,124,135,.20) !important;
}

/* Payment cards and bank upload. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .payment-card {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .payment-card.active {
  border-color: var(--lw-theme-accent) !important;
  box-shadow: 0 0 0 2px rgba(225,189,76,.13) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .payment-choice {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .payment-icon {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
}
/* Bank account panel is an intentional dark brand-owned component; only improve separation. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .bank-details {
  background: linear-gradient(145deg,#08090b,#15191e) !important;
  color: #fff !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .bank-details-row {
  border-color: rgba(255,255,255,.10) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .upload-box {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-input-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .upload-box:hover {
  border-color: var(--lw-theme-accent) !important;
  background: var(--lw-theme-surface-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .upload-box small,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .upload-preview small {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .upload-preview img {
  filter: none !important;
}

/* Checkout order summary and coupon entry. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .order-item-image {
  background: var(--lw-theme-surface-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .order-item-price,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-summary-row strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-summary-row.total {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-summary-row {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .summary-divider {
  background: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-box {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-entry button {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-entry button:hover {
  border-color: var(--lw-theme-accent) !important;
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-message.success,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-summary-row.discount,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-summary-row.discount strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-discount strong {
  color: var(--lw-theme-success) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-remove {
  color: var(--lw-theme-accent-strong) !important;
}

/* Golden Redeem and themed reward/discount dialogs keep their own internal design. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.golden-redeem,.checkout-discount-notice,.checkout-discount-conflict-card,.new-member-reward-card,.discount-eligibility-card) {
  color-scheme: dark;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-benefit-checkout-arrival {
  background: linear-gradient(135deg,var(--lw-theme-success-bg),var(--lw-theme-surface-2)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(89,217,138,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-benefit-checkout-arrival > span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-benefit-checkout-arrival > a {
  color: var(--lw-theme-success) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-benefit-checkout-arrival > small {
  color: var(--lw-theme-text-2) !important;
}

/* Delivery state badges. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .delivery-badge {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border: 1px solid rgba(89,217,138,.16) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .delivery-badge.pending {
  background: var(--lw-theme-warning-bg) !important;
  color: var(--lw-theme-warning) !important;
  border-color: rgba(244,196,94,.18) !important;
}

/* Both Place Order buttons share one dark-mode visual state; submission JS is untouched. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .place-order-btn,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-button-theme .place-order-btn {
  background: linear-gradient(135deg,var(--lw-theme-accent),#f1d472) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border: 1px solid var(--lw-theme-accent) !important;
  box-shadow: 0 14px 34px rgba(225,189,76,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .place-order-btn:hover {
  box-shadow: 0 18px 42px rgba(225,189,76,.28) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .place-order-btn:disabled {
  background: var(--lw-theme-button-disabled-bg) !important;
  color: var(--lw-theme-button-disabled-text) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: none !important;
}

/* Out-of-stock resolution dialog. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution {
  background: var(--lw-theme-modal-bg) !important;
  color: var(--lw-theme-modal-text) !important;
  border-color: rgba(244,196,94,.30) !important;
  box-shadow: 0 0 0 100vmax rgba(0,0,0,.76),var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-icon {
  background: var(--lw-theme-warning-bg) !important;
  color: var(--lw-theme-warning) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-head p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-product small {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-item {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-product img {
  background: var(--lw-theme-surface-3) !important;
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-actions {
  background: linear-gradient(to bottom,rgba(23,26,32,.92),var(--lw-theme-modal-bg) 24%) !important;
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-resolution-item button {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,124,135,.22) !important;
}

/* Checkout membership prompt (reward cards remain theme-owned). */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-prompt {
  background: radial-gradient(circle at top right,rgba(89,217,138,.08),transparent 34%),linear-gradient(155deg,var(--lw-theme-modal-bg),var(--lw-theme-surface-2)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-prompt-close {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-prompt > p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-benefits span {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-benefits > div {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-benefits b {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-guest {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border-color: var(--lw-theme-button-secondary-border) !important;
}

/* ---------- Order success page ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-page {
  background: radial-gradient(circle at top,rgba(225,189,76,.10),transparent 42%),var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-card {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-card p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-icon {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border: 1px solid rgba(89,217,138,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-order {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-2) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-order strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-status {
  background: var(--lw-theme-warning-bg) !important;
  color: var(--lw-theme-warning) !important;
  border: 1px solid rgba(244,196,94,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-actions .btn:not(.btn-outline) {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .success-actions .btn-outline {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border-color: var(--lw-theme-button-secondary-border) !important;
}

/* ---------- Mobile commerce polish without geometry changes ---------- */
@media (max-width: 768px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.cart-product-card,.checkout-main,.checkout-summary,.success-card) {
    box-shadow: 0 12px 32px rgba(0,0,0,.28) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .product-main-image {
    box-shadow: 0 14px 36px rgba(0,0,0,.30) !important;
  }
}

/* ========================================================================== 
   Phase 6 — Member Centre + Rewards + Offers (v1.9.111)
   - Dark-preview only; locked v1.9.105 Light Mode remains unchanged.
   - Visual skin only: no authentication, member, rewards, coupon, raffle,
     wishlist, order, address, PWA or business-logic changes.
   - Golden Card artwork and themed coupon cards remain theme-owned.
   ========================================================================== */

/* ---------- Shared member/auth shell ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-page {
  --account-gold: var(--lw-theme-accent);
  --account-ink: var(--lw-theme-text-1);
  --account-muted: var(--lw-theme-text-2);
  --account-border: var(--lw-theme-border-soft);
  --account-bg: var(--lw-theme-page-bg);
  --account-danger: var(--lw-theme-danger);
  background: radial-gradient(circle at top right,rgba(225,189,76,.07),transparent 34%),var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.account-card,.panel,.stat-card) {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.account-brand h1,.dashboard-title h1,.panel-head h2,.account-security-heading h2,.account-user strong) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.account-brand p,.account-user small,.muted,.empty-state,.stat-card span,.account-security-heading p,.dashboard-security-shortcut small,.register-login-cta span) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-brand img {
  filter: brightness(0) invert(1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-sidebar {
  background: linear-gradient(155deg,#111419,#080a0d) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-user {
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav :is(a,button) {
  color: var(--lw-theme-text-2) !important;
  background: transparent !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-nav :is(a:hover,a.active,button:hover) {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  box-shadow: inset 3px 0 0 var(--lw-theme-accent) !important;
}

/* Member forms and browser autofill. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field label {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field :is(input,select,textarea) {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-input-border) !important;
  -webkit-text-fill-color: var(--lw-theme-input-text) !important;
  color-scheme: dark !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field :is(input,textarea)::placeholder {
  color: var(--lw-theme-input-placeholder) !important;
  opacity: 1 !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field :is(input,select,textarea):focus {
  border-color: var(--lw-theme-accent) !important;
  outline: 0 !important;
  box-shadow: var(--lw-theme-focus-ring) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field input:-webkit-autofill,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field input:-webkit-autofill:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-field input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--lw-theme-input-bg) inset !important;
  -webkit-text-fill-color: var(--lw-theme-input-text) !important;
  caret-color: var(--lw-theme-input-text) !important;
}

/* Member/auth buttons and links. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.account-btn-primary,.account-btn-secondary) {
  background: var(--lw-theme-button-primary-bg) !important;
  color: var(--lw-theme-button-primary-text) !important;
  border-color: var(--lw-theme-accent) !important;
  box-shadow: 0 12px 28px rgba(225,189,76,.16) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-btn-light {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border: 1px solid var(--lw-theme-button-secondary-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-btn-gold {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-btn-danger {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border: 1px solid rgba(255,124,135,.24) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-btn-login-green {
  background: #1d965c !important;
  color: #fff !important;
  border-color: #2dbd78 !important;
  box-shadow: 0 12px 28px rgba(29,150,92,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.account-links a,.account-security-actions a) {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .register-login-cta {
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-note {
  background: var(--lw-theme-warning-bg) !important;
  color: var(--lw-theme-warning) !important;
  border: 1px solid rgba(244,196,94,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-message.success {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border: 1px solid rgba(89,217,138,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-message.error {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border: 1px solid rgba(255,124,135,.18) !important;
}

/* ---------- Member dashboard summaries, orders and addresses ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stat-card strong {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.order-row,.address-card) {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .address-card:hover {
  box-shadow: var(--lw-theme-shadow-soft) !important;
  border-color: rgba(225,189,76,.24) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.order-row p,.address-card p) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .status-pill {
  background: var(--lw-theme-warning-bg) !important;
  color: var(--lw-theme-warning) !important;
  border: 1px solid rgba(244,196,94,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-security-shortcut {
  background: linear-gradient(135deg,var(--lw-theme-surface-raised),rgba(225,189,76,.07)) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-security-shortcut span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-security-heading span {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-security-heading > svg {
  color: var(--lw-theme-accent-strong) !important;
  background: var(--lw-theme-accent-soft) !important;
  border-color: rgba(225,189,76,.18) !important;
}

/* Notification / reward centre controls. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-bell {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-bell span {
  background: var(--lw-theme-danger) !important;
  color: #101318 !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.notification-panel,.member-discount-panel,.raffle-wins-panel) {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.notification-panel,.member-discount-panel,.raffle-wins-panel) .panel-head button {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-item {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-item.unread {
  background: linear-gradient(90deg,var(--lw-theme-accent-soft),var(--lw-theme-surface-2)) !important;
  border-left-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-item :is(p,small) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-item .notification-icon {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-item.golden-points,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .notification-item.raffle-expiry {
  background: linear-gradient(135deg,rgba(225,189,76,.12),var(--lw-theme-surface-2)) !important;
  border-color: rgba(225,189,76,.28) !important;
}

/* Member discount alert and cards. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-bell {
  background: linear-gradient(135deg,#39202d,#24171f) !important;
  color: #ff9dca !important;
  border-color: rgba(255,157,202,.42) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.28) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-bell.is-empty {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-kicker {
  color: #ff9dca !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-card {
  background: linear-gradient(145deg,#24171f,#19161b) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(255,157,202,.25) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-card.unread {
  box-shadow: inset 4px 0 0 #ff78b7,var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-card :is(p,small,.member-discount-meta) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-code {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,157,202,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-code code {
  color: #ffc1de !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-code button,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-discount-shop {
  background: #e96aa6 !important;
  color: #1b0c13 !important;
  border-color: #ff9dca !important;
}

/* Raffle wins list; launcher/wheel itself remains locked. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-wins-bell {
  background: linear-gradient(135deg,#302711,#17150f) !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: rgba(225,189,76,.38) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.28) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-wins-bell.is-empty {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-wins-kicker {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.raffle-wins-summary,.raffle-win-card) {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.raffle-wins-summary,.raffle-win-card) :is(span,small,p) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-win-card code {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: rgba(225,189,76,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-win-card :is(button,a) {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}

/* Golden dashboard surface remains theme-owned; polish surrounding controls/modal. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden {
  border: 1px solid rgba(225,189,76,.20) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.38) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.dashboard-view-all,.dashboard-golden-view) {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border-color: var(--lw-theme-button-secondary-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-dialog {
  background: var(--lw-theme-modal-bg) !important;
  color: var(--lw-theme-modal-text) !important;
  border-color: rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-backdrop {
  background: var(--lw-theme-overlay-backdrop) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-close {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-modal-copy p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-modal-kicker {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-card-claim {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-signup-welcome {
  background: linear-gradient(135deg,rgba(225,189,76,.13),var(--lw-theme-surface-2)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.24) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-signup-welcome :is(p,b) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-signup-welcome > span {
  color: var(--lw-theme-accent-strong) !important;
}

/* ---------- Wishlist page ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-page {
  background: radial-gradient(circle at top left,rgba(225,189,76,.07),transparent 35%),var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-eyebrow {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-heading :is(h1,h2) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-heading p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-card {
  background: var(--lw-theme-product-card-bg) !important;
  color: var(--lw-theme-product-card-text) !important;
  border-color: var(--lw-theme-product-card-border) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.wishlist-card-image,.wishlist-card-image img) {
  background: var(--lw-theme-surface-2) !important;
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-card-content h3 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-card .product-category {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: rgba(225,189,76,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-price {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-remove-btn {
  background: rgba(20,23,28,.94) !important;
  color: var(--lw-theme-danger) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-card .product-cart-btn {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-view-btn {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border-color: var(--lw-theme-button-secondary-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .empty-wishlist {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .empty-wishlist p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .empty-wishlist-icon {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
}

/* ---------- Golden Card public page ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-page {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-hero {
  border-bottom: 1px solid var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-content {
  background: radial-gradient(circle at center top,rgba(225,189,76,.08),transparent 45%),var(--lw-theme-page-bg) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .section-heading span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .eyebrow.dark {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .section-heading h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-example h2 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .benefit-grid article {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.18) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .benefit-grid svg {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .benefit-grid p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-example p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-example {
  background: linear-gradient(145deg,var(--lw-theme-surface-raised),var(--lw-theme-surface-1)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.18) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .calculation div {
  background: #0d0f12 !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .calculation b {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-modal .modal-panel {
  background: var(--lw-theme-modal-bg) !important;
  color: var(--lw-theme-modal-text) !important;
  border: 1px solid rgba(225,189,76,.22) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-modal .modal-backdrop {
  background: var(--lw-theme-overlay-backdrop) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-modal .modal-close {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-modal .modal-details p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .golden-modal .modal-details a {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
}
/* Golden physical/virtual card artwork is intentionally untouched. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.demo-card,.member-card,.dashboard-golden-card-surface) {
  filter: none !important;
}

/* ---------- Offers / coupons / discounted products ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-page {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-section,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-products-section {
  background: var(--lw-theme-page-bg) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-heading h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-group-title h2 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-heading > div > span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-group-title > span {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.offers-heading p,.offer-group-title small) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-loading,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offers-empty {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-product-card {
  background: var(--lw-theme-product-card-bg) !important;
  color: var(--lw-theme-product-card-text) !important;
  border-color: var(--lw-theme-product-card-border) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-product-image {
  background: var(--lw-theme-surface-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-product-image img {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-product-body h3 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-product-body > span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-product-body > small,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-review-slide {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-price strong {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-old-price {
  color: var(--lw-theme-text-3) !important;
  text-decoration-color: var(--lw-theme-text-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-card-actions .product-wishlist-btn {
  background: var(--lw-theme-button-secondary-bg) !important;
  color: var(--lw-theme-button-secondary-text) !important;
  border-color: var(--lw-theme-button-secondary-border) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .offer-view-btn {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}
/* Active coupon themes are brand-owned; only inactive raffle cards are normalized. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-offer-grid[data-coupon-theme] .coupon-offer-card:not(.is-raffle-paused) {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-offer-card.is-raffle-paused {
  background: linear-gradient(145deg,#171a1f,#111317) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-medium) !important;
  opacity: .68 !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .coupon-offer-card.is-raffle-paused :is(.coupon-type,.coupon-code,.coupon-code-label,p,small,.coupon-offer-name) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-coupon-pause-banner {
  background: linear-gradient(135deg,#171a1f,#2b2412) !important;
  border-color: rgba(225,189,76,.32) !important;
  color: var(--lw-theme-text-1) !important;
}

/* ---------- Mobile member polish: visual depth only, no geometry changes ---------- */
@media (max-width: 800px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.account-card,.panel,.stat-card,.wishlist-card,.benefit-grid article,.offer-product-card) {
    box-shadow: 0 12px 34px rgba(0,0,0,.28) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .account-sidebar {
    box-shadow: 0 12px 34px rgba(0,0,0,.30) !important;
  }
}

/* ========================================================================== 
   Phase 7 — Discovery + Collections + Support Pages (v1.9.112)
   - Dark-preview only; locked v1.9.105 Light Mode remains unchanged.
   - Visual CSS skin only: no collection, product, contact, help, CMS, routing,
     PWA, WhatsApp, Spin & Win, language, layout or business-logic changes.
   ========================================================================== */

/* ---------- Collections discovery page ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collections-page,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collections-wrap {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collections-hero {
  background: radial-gradient(circle at 15% 20%,rgba(225,189,76,.20),transparent 34%),linear-gradient(135deg,#0a0c0f,#15191e) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collections-hero span {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collections-hero p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-cover {
  background-color: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.28) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-cover::before {
  background: linear-gradient(135deg,rgba(10,12,15,.92),rgba(17,20,25,.82) 52%,rgba(225,189,76,.12)) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-cover::after {
  background: radial-gradient(circle,rgba(225,189,76,.24),transparent 68%) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-cover small {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-cover h2 {
  color: var(--lw-theme-text-1) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.42) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-cover p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card {
  background: var(--lw-theme-product-card-bg) !important;
  color: var(--lw-theme-product-card-text) !important;
  border-color: var(--lw-theme-product-card-border) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card-image {
  background: var(--lw-theme-surface-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card-image img {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card-body,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card a,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card h3 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-card-body > small {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-price strong {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-price-sale .collection-old-price {
  color: var(--lw-theme-text-3) !important;
  text-decoration-color: var(--lw-theme-text-3) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-price-sale small {
  color: var(--lw-theme-success) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-offer {
  background: #11151a !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: rgba(225,189,76,.55) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .collection-empty {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-2) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}

/* ---------- New Arrivals page shell ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-arrivals-page {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-arrivals-hero {
  background: radial-gradient(circle at 50% 50%,rgba(225,189,76,.16),transparent 44%),linear-gradient(135deg,#090b0e,#171b20) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-arrivals-kicker {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-arrivals-hero p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-arrivals-orb {
  background: radial-gradient(circle,rgba(225,189,76,.26),transparent 68%) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-arrivals-page .dynamic-products-empty {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}

/* ---------- Contact page ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-page {
  background: radial-gradient(circle at top right,rgba(225,189,76,.06),transparent 34%),var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-hero {
  background: radial-gradient(circle at 15% 20%,rgba(225,189,76,.22),transparent 34%),radial-gradient(circle at 85% 15%,rgba(242,141,163,.10),transparent 30%),linear-gradient(135deg,#090b0e,#171a1f) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-hero span {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-hero p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-panel {
  background: linear-gradient(145deg,var(--lw-theme-surface-raised),var(--lw-theme-surface-1)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.22) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-panel h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-hours h3,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-action strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-trust strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-panel > p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-action small,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-hours p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-trust span {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-action,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-page .social-card {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-action:hover,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-page .social-card:hover {
  border-color: rgba(225,189,76,.38) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-action.whatsapp {
  background: linear-gradient(135deg,rgba(37,211,102,.13),var(--lw-theme-surface-2)) !important;
  border-color: rgba(37,211,102,.32) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-action-icon:not(.whatsapp-brand-icon) {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-page :is(.social-brand-icon,.whatsapp-brand-icon) {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-note {
  background: linear-gradient(135deg,var(--lw-theme-accent-soft),rgba(242,141,163,.07)) !important;
  color: var(--lw-theme-text-2) !important;
  border: 1px solid rgba(225,189,76,.20) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-note strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-hours {
  border-top-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .contact-trust div {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
}

/* ---------- Help / customer guide ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-page {
  background: radial-gradient(circle at top left,rgba(225,189,76,.06),transparent 34%),var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-hero {
  background: radial-gradient(circle at 16% 12%,rgba(225,189,76,.22),transparent 30%),radial-gradient(circle at 88% 20%,rgba(255,120,130,.08),transparent 28%),linear-gradient(135deg,#07090c,#171b20 62%,#080a0d) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-kicker,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-step {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-hero p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-quick-grid > a {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-quick-grid > a:hover {
  border-color: rgba(225,189,76,.34) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-quick-grid svg {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-quick-grid small {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card {
  background: linear-gradient(145deg,var(--lw-theme-surface-raised),var(--lw-theme-surface-1)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card::after {
  border-left-color: rgba(225,189,76,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card-index {
  color: rgba(240,205,99,.58) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card-icon {
  background: linear-gradient(145deg,#2b281b,#1e211e) !important;
  color: var(--lw-theme-accent-strong) !important;
  box-shadow: inset 0 0 0 1px rgba(225,189,76,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card-icon.golden {
  background: linear-gradient(135deg,#3a3218,#7f651c) !important;
  color: #ffe48b !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-card :is(p,li) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-divider {
  background: linear-gradient(90deg,rgba(225,189,76,.34),rgba(225,189,76,.06),transparent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-benefit-list li {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-benefit-list li > span {
  background: #101318 !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-tip {
  background: var(--lw-theme-warning-bg) !important;
  color: var(--lw-theme-warning) !important;
  border-color: rgba(244,196,94,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-inline-link {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-support-actions > a {
  background: var(--lw-theme-surface-2) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-support-actions > a:hover {
  border-color: rgba(225,189,76,.35) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-support-actions :is(svg,i) {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-support-actions small {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-start-shopping {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .help-outline {
  background: rgba(255,255,255,.06) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}

/* ---------- Mobile depth polish; geometry remains untouched ---------- */
@media (max-width: 800px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.collection-card,.contact-panel,.help-card,.help-quick-grid>a) {
    box-shadow: 0 12px 34px rgba(0,0,0,.28) !important;
  }
}

/* ========================================================================== 
   Phase 8 — Feedback + Modals + Loading/Empty States (v1.9.113)
   - Dark-preview only; locked v1.9.105 Light Mode remains unchanged.
   - Visual CSS skin only. No cart, wishlist, stock, review, popup, CMS,
     member, search, PWA, raffle, coupon or business-logic changes.
   - Admin-owned branded raffle/reward/coupon themes remain protected.
   ========================================================================== */

/* ---------- Add-to-cart side toast: exact reported text contrast fix ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast {
  background: linear-gradient(145deg,var(--lw-theme-surface-overlay),var(--lw-theme-surface-raised)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast-content,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast-content strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #cartToastText,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #cartToastText strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast-content span,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #cartToastText:not(:has(strong)) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cart-toast-icon {
  color: #fff !important;
  background: #1fa85b !important;
  box-shadow: 0 8px 22px rgba(31,168,91,.26) !important;
}

/* ---------- Wishlist / stock feedback toasts ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-toast,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-toast {
  background: var(--lw-theme-toast-bg) !important;
  color: var(--lw-theme-toast-text) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-toast strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .stock-toast strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .wishlist-toast p {
  color: var(--lw-theme-text-2) !important;
}

/* ---------- Home member modal ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__backdrop {
  background: rgba(2,4,7,.82) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__dialog {
  background: linear-gradient(155deg,var(--lw-theme-surface-raised),var(--lw-theme-surface-1)) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid rgba(225,189,76,.22) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__dialog h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__dialog strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__dialog > p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__dialog small {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__eyebrow {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-modal__close {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .home-member-account-btn {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}

/* ---------- Admin-managed general promotion popup shell ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promo-popup-overlay {
  background: rgba(2,4,7,.78) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promo-popup {
  background: linear-gradient(155deg,var(--lw-theme-surface-overlay),var(--lw-theme-surface-raised)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promo-popup-copy h2 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promo-popup-copy p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promo-popup-close {
  background: rgba(17,20,25,.92) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-promo-popup-image {
  background: var(--lw-theme-surface-2) !important;
  filter: none !important;
}

/* ---------- Checkout member prompt completion ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-prompt-overlay {
  background: rgba(2,4,7,.80) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-prompt h2,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-benefits b {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-prompt > p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-benefits span {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-benefits > div {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .checkout-member-guest {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}

/* ---------- Daily member benefits slide-in (already dark-owned, contrast lock) ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-daily-benefits {
  background: linear-gradient(145deg,#12151a,#090b0e) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.32) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-daily-benefits > strong,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-daily-offers span {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-daily-points small,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .member-daily-no-offer {
  color: var(--lw-theme-text-2) !important;
}

/* ---------- Search loading, skeleton and empty-state completion ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.search-skeleton,.search-empty) {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-skeleton-image {
  background: linear-gradient(90deg,var(--lw-theme-surface-2),var(--lw-theme-surface-3),var(--lw-theme-surface-2)) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-skeleton-copy span {
  background: linear-gradient(90deg,var(--lw-theme-surface-2),var(--lw-theme-surface-3),var(--lw-theme-surface-2)) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-empty-icon {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .search-empty-reset {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}

/* ---------- Shared status, validation and review feedback ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.review-message,.account-message,.coupon-message,.checkout-alert) {
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.review-message.success,.account-message.success,.coupon-message.success,.checkout-alert.success) {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border-color: rgba(73,214,134,.26) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.review-message.error,.account-message.error,.coupon-message.error,.checkout-alert.error) {
  background: var(--lw-theme-danger-bg) !important;
  color: var(--lw-theme-danger) !important;
  border-color: rgba(255,113,126,.26) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .review-locked {
  background: var(--lw-theme-success-bg) !important;
  color: var(--lw-theme-success) !important;
  border: 1px solid rgba(73,214,134,.22) !important;
}

/* ---------- Generic remaining empty/loading surfaces ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .wishlist-empty-state,
  .wishlist-grid-empty,
  .cart-empty-state,
  .checkout-empty,
  .member-benefits-empty,
  .raffle-wins-empty,
  .raffle-empty-win
) {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .wishlist-empty-state,
  .wishlist-grid-empty,
  .cart-empty-state,
  .checkout-empty,
  .member-benefits-empty,
  .raffle-wins-empty,
  .raffle-empty-win
) :is(h2,h3,strong) {
  color: var(--lw-theme-text-1) !important;
}

/* ---------- Mobile feedback geometry lock; visual depth only ---------- */
@media (max-width: 640px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.cart-toast,.wishlist-toast,.member-daily-benefits) {
    box-shadow: 0 18px 48px rgba(0,0,0,.44) !important;
  }
}

/* ========================================================================== 
   Phase 9 — Protected Widgets + Mobile/PWA Compatibility (v1.9.114)
   - Dark-preview only; locked v1.9.105 Light Mode remains unchanged.
   - Visual CSS compatibility only. No PWA install, WhatsApp, raffle, coupon,
     reward, Golden Card, theme, account, cart, checkout or business logic.
   - Brand-owned artwork, wheel, coupon palettes and reward animations stay intact.
   ========================================================================== */

/* ---------- Native browser controls, selection and scrollbars ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] {
  color-scheme: dark;
  scrollbar-color: var(--lw-theme-scrollbar-thumb) var(--lw-theme-scrollbar-track);
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] ::selection {
  background: var(--lw-theme-selection-bg) !important;
  color: var(--lw-theme-selection-text) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] *::-webkit-scrollbar-track {
  background: var(--lw-theme-scrollbar-track) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] *::-webkit-scrollbar-thumb {
  background: var(--lw-theme-scrollbar-thumb) !important;
  border-color: var(--lw-theme-scrollbar-track) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(input,textarea,select,button) {
  accent-color: var(--lw-theme-accent);
}

/* ---------- PWA install button: dark visual skin only ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button {
  border-color: rgba(225,189,76,.58) !important;
  background: linear-gradient(145deg,rgba(36,41,49,.96),rgba(18,21,26,.96)) !important;
  color: var(--lw-theme-accent-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.18) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button:hover {
  border-color: rgba(240,205,99,.82) !important;
  background: linear-gradient(145deg,#2a3038,#171a20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 0 0 3px rgba(225,189,76,.08) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button .lw-pwa-install-app-mark {
  background: #090b0e !important;
  color: #ffe388 !important;
  border-color: rgba(240,205,99,.62) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button:focus-visible {
  outline-color: var(--lw-theme-accent-focus) !important;
}

/* ---------- PWA install modal: preserve behavior, harmonize contrast ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-modal-backdrop {
  background: rgba(0,0,0,.72) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-modal-card {
  background: linear-gradient(155deg,var(--lw-theme-surface-overlay),#090b0e) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-modal-card :is(h2,strong) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-modal-message,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-steps li {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-steps li {
  background: var(--lw-theme-surface-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-modal-close,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-action-secondary {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-action-primary {
  background: var(--lw-theme-accent) !important;
  color: var(--lw-theme-text-on-gold) !important;
  border-color: var(--lw-theme-accent) !important;
}

/* ---------- WhatsApp: keep brand green, darken only the optional label ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-whatsapp-label {
  background: var(--lw-theme-surface-overlay) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-whatsapp-label strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-whatsapp-label span {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(.lw-whatsapp-button,.cms-floating-whatsapp) {
  color: #fff !important;
  filter: none !important;
}

/* ---------- Spin & Win launcher: preserve black/gold identity ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle-launcher {
  background: linear-gradient(135deg,#0d0f12,#2b220d) !important;
  color: #ffe38b !important;
  border-color: rgba(225,189,76,.62) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.34) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle-launcher:focus-visible {
  outline: 3px solid var(--lw-theme-accent-focus) !important;
  outline-offset: 3px !important;
}

/* ---------- Raffle modal: shell contrast only; wheel/themes protected ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle-overlay {
  background: rgba(0,0,0,.78) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle {
  border-color: rgba(255,255,255,.15) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
  color-scheme: dark;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle-head p,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle-limits {
  color: rgba(245,247,250,.76) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .cms-raffle-reward {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(225,189,76,.34) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-checkout-coupon {
  background: linear-gradient(135deg,var(--lw-theme-accent-soft),var(--lw-theme-surface-2)) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: rgba(225,189,76,.30) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-checkout-coupon :is(code,strong) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-checkout-coupon span {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .raffle-checkout-coupon button {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
}
/* Do not recolour the wheel, ambient animation or named raffle palettes. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .cms-raffle-wheel,
  .cms-raffle-ambient,
  .cms-raffle-goldBlack,
  .cms-raffle-emeraldGold,
  .cms-raffle-pinkGold
) {
  filter: none !important;
}

/* ---------- New-member reward: themed card protected, overlay/controls polished ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-member-reward-overlay {
  background: rgba(0,0,0,.78) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-member-reward-card {
  border-color: rgba(255,255,255,.15) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
  color-scheme: dark;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-member-reward-card > p {
  color: rgba(245,247,250,.78) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .new-member-reward-close {
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
}
/* Theme-owned reward palettes, particles and burst are intentionally untouched. */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .new-member-reward-card.theme-goldBlack,
  .new-member-reward-card.theme-emeraldGold,
  .new-member-reward-card.theme-pinkGold,
  .new-member-reward-burst,
  .member-reward-particles
) {
  filter: none !important;
}

/* ---------- Golden Card and active coupon artwork protection ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  .dashboard-member-card,
  .home-real-golden-card,
  .demo-card,
  .member-card,
  .coupon-offer-grid[data-coupon-theme] .coupon-offer-card:not(.is-raffle-paused)
) {
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-dialog {
  background: var(--lw-theme-modal-bg) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-close {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .dashboard-golden-modal-copy p {
  color: var(--lw-theme-text-2) !important;
}

/* ---------- Focus visibility and keyboard safety ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
  a,button,input,select,textarea,[tabindex]
):focus-visible {
  outline-color: var(--lw-theme-accent) !important;
}

/* ---------- Installed PWA / mobile safe-area visual compatibility ---------- */
@media (display-mode: standalone) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body {
    background: var(--lw-theme-page-bg) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .header {
    padding-top: env(safe-area-inset-top);
  }
}
@media (max-width: 768px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
    .lw-pwa-modal-card,.cms-raffle,.new-member-reward-card,.dashboard-golden-dialog
  ) {
    scrollbar-color: var(--lw-theme-scrollbar-thumb) transparent;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-whatsapp-label {
    box-shadow: 0 14px 36px rgba(0,0,0,.38) !important;
  }
}
@media (prefers-contrast: more) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] :is(
    .lw-pwa-install-button,.cms-raffle-launcher,.dashboard-golden-dialog,.lw-pwa-modal-card
  ) {
    border-color: rgba(240,205,99,.78) !important;
  }
}



/* ========================================================================== 
   Phase 10 — Gap Closure + PWA Install Recovery (v1.9.115)
   - Requested fixes only: New Arrivals surfaces, wishlist feedback contrast,
     and reliable APP install entry points on mobile and desktop.
   - Dark-preview visual rules remain isolated. Existing commerce, account,
     checkout, rewards, raffle, WhatsApp and content logic stays locked.
   ========================================================================== */

/* ---------- New Arrivals: exact page shell and CMS/banner surfaces ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page main {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .new-arrivals-hero {
  background: linear-gradient(135deg,#090b0e,#181d24) !important;
  color: var(--lw-theme-text-1) !important;
  border-bottom: 1px solid var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .new-arrivals-hero h1 {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .new-arrivals-hero p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .new-arrivals-kicker {
  color: var(--lw-theme-accent-strong) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner {
  background: linear-gradient(145deg,var(--lw-theme-surface-1),var(--lw-theme-page-bg)) !important;
  color: var(--lw-theme-text-1) !important;
  border-bottom: 1px solid var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner-content {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page :is(.shop-banner-title,.shop-results h2) {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner-description,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-results span {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner-tag {
  background: var(--lw-theme-accent-soft) !important;
  color: var(--lw-theme-accent-strong) !important;
  border: 1px solid rgba(225,189,76,.18) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner-image {
  background: var(--lw-theme-surface-2) !important;
  border: 1px solid var(--lw-theme-border-soft) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
  filter: none !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner-buttons .view-collection-btn {
  background: var(--lw-theme-surface-3) !important;
  color: var(--lw-theme-text-1) !important;
  border-color: var(--lw-theme-border-medium) !important;
  box-shadow: var(--lw-theme-shadow-soft) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-banner-buttons .view-collection-btn:hover {
  background: var(--lw-theme-surface-raised) !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: rgba(225,189,76,.36) !important;
  box-shadow: var(--lw-theme-shadow-raised) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page :is(.shop-filter,.shop-products) {
  background: var(--lw-theme-page-bg) !important;
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-filter {
  border-color: var(--lw-theme-divider) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page :is(.shop-search,.shop-select) {
  background: var(--lw-theme-input-bg) !important;
  color: var(--lw-theme-input-text) !important;
  border-color: var(--lw-theme-input-border) !important;
  color-scheme: dark;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page .shop-search::placeholder {
  color: var(--lw-theme-input-placeholder) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page :is(.shop-search,.shop-select):focus {
  border-color: var(--lw-theme-accent) !important;
  box-shadow: var(--lw-theme-focus-ring) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page :is(.shop-loading,.shop-empty,.dynamic-products-empty) {
  background: var(--lw-theme-surface-1) !important;
  color: var(--lw-theme-text-2) !important;
  border-color: var(--lw-theme-border-soft) !important;
}

/* ---------- Wishlist toast: exact generated markup and all copy layers ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast.wishlist-toast {
  background: linear-gradient(145deg,var(--lw-theme-surface-overlay),#101318) !important;
  color: var(--lw-theme-text-1) !important;
  border: 1px solid rgba(225,189,76,.24) !important;
  box-shadow: var(--lw-theme-shadow-overlay) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast .wishlist-toast-copy,
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast .wishlist-toast-copy strong {
  color: var(--lw-theme-text-1) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast .wishlist-toast-copy p {
  color: var(--lw-theme-text-2) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast .wishlist-toast-icon {
  color: #fff !important;
  background: var(--lw-theme-danger) !important;
  box-shadow: 0 8px 22px rgba(255,124,135,.22) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast.removed .wishlist-toast-icon {
  color: var(--lw-theme-text-2) !important;
  background: var(--lw-theme-surface-3) !important;
  border: 1px solid var(--lw-theme-border-medium) !important;
  box-shadow: none !important;
}

/* ---------- Restored PWA install entry point: dark presentation hardening ---------- */
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button {
  background: linear-gradient(145deg,#252b33,#12161b) !important;
  color: var(--lw-theme-accent-strong) !important;
  border-color: rgba(225,189,76,.62) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.26) !important;
}
html[data-leos-dark-mode-ready="1"][data-theme="dark"] .lw-pwa-install-button:hover {
  background: linear-gradient(145deg,#303741,#171b21) !important;
  border-color: rgba(240,205,99,.88) !important;
}

/* ---------- Phase 10 mobile finish without geometry changes ---------- */
@media (max-width: 768px) {
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.new-arrivals-page :is(.shop-banner,.shop-filter,.shop-products) {
    background-color: var(--lw-theme-page-bg) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] #wishlistToast.wishlist-toast {
    max-width: calc(100vw - 32px) !important;
  }
}

/* ========================================================================== 
   Phase 11 — Mobile Navigation Dark Parity + Line Repair (v1.9.118)
   - Dark-preview only. Locked Light Mode and CMS navigation settings stay intact.
   - Restores the intended two-column taxonomy row after the runtime i18n style,
     remaps the complete CMS mobile palette, and removes split/stray divider lines.
   - No menu JavaScript, taxonomy data, links, animations or touch behaviour changed.
   ========================================================================== */
@media (max-width: 900px) {
  /* site-content.js writes the Light palette to :root. Re-declare the exact
     runtime variable names on body so only Dark Mode descendants inherit the
     protected dark palette. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body {
    --cms-mobile-nav-background: var(--lw-theme-menu-bg);
    --cms-mobile-nav-text: var(--lw-theme-text-1);
    --cms-mobile-nav-active: var(--lw-theme-accent-strong);
    --cms-mobile-nav-item-bg: var(--lw-theme-menu-item-bg);
    --cms-mobile-nav-border: var(--lw-theme-border-soft);
    --cms-mobile-nav-button-text: var(--lw-theme-text-1);
    --cms-mobile-nav-button-hover: var(--lw-theme-accent-strong);
    --cms-mobile-nav-tagline: var(--lw-theme-text-2);
    --cms-mobile-close-color: var(--lw-theme-text-1);
    --cms-mobile-nav-shadow: -24px 0 64px rgba(0,0,0,.52);
  }

  /* The i18n runtime injects a white drawer after linked styles. This selector
     intentionally has higher specificity and covers both normal and CMS drawers. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-custom-mobile-nav .nav-menu {
    background: var(--lw-theme-menu-bg) !important;
    color: var(--lw-theme-text-1) !important;
    border-left: 1px solid var(--lw-theme-border-soft) !important;
    box-shadow: -24px 0 64px rgba(0,0,0,.52) !important;
    text-shadow: none !important;
  }

  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > .mobile-menu-header {
    color: var(--lw-theme-text-1) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > .mobile-menu-header .mobile-menu-logo {
    filter: var(--lw-theme-logo-filter) !important;
    opacity: 1 !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > .mobile-menu-header :is(h3,strong) {
    color: var(--lw-theme-text-1) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > .mobile-menu-header p {
    color: var(--lw-theme-text-2) !important;
    text-shadow: none !important;
  }

  /* Complete item palette, including the runtime-created taxonomy chevron. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-custom-mobile-nav .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle {
    color: var(--lw-theme-text-1) !important;
    background-color: var(--lw-theme-menu-item-bg) !important;
    border-color: var(--lw-theme-border-soft) !important;
    text-shadow: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a.active,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a:hover,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li:not(.mobile-menu-header):not(.menu-divider):not(.lw-theme-menu-item) > a:focus-visible,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown.is-open > .cms-nav-dropdown-toggle,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle:hover,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle:focus-visible {
    color: var(--lw-theme-accent-strong) !important;
    background-color: var(--lw-theme-accent-soft) !important;
    border-color: rgba(225,189,76,.40) !important;
    text-shadow: none !important;
  }

  /* Runtime i18n applies display:block to every li with a stronger selector,
     which drops the taxonomy chevron onto a separate line. Restore the original
     protected grid without changing the dropdown JavaScript or menu hierarchy. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown:not(.mobile-menu-header):not(.menu-divider) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 42px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > a {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle :is(svg,i) {
    width: 16px !important;
    height: 16px !important;
    color: currentColor !important;
    stroke: currentColor !important;
  }

  /* Dropdown panel and nested category rows. Closed panels remain layout-safe. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-menu {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    background: var(--lw-theme-surface-2) !important;
    color: var(--lw-theme-text-1) !important;
    border-color: var(--lw-theme-border-soft) !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-menu > a {
    background: var(--lw-theme-surface-1) !important;
    color: var(--lw-theme-text-1) !important;
    border-color: transparent !important;
    text-shadow: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-menu > a:hover,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-menu > a:focus-visible {
    background: var(--lw-theme-accent-soft) !important;
    color: var(--lw-theme-accent-strong) !important;
    border-color: rgba(225,189,76,.30) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-menu small {
    background: var(--lw-theme-surface-3) !important;
    color: var(--lw-theme-text-2) !important;
  }

  /* Line-based templates use one parent divider for taxonomy rows instead of
     two disconnected child borders. This removes split/stray lines while
     retaining the selected Admin template and its spacing. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body:is(
    .cms-mobile-nav-template-cleanLinks,
    .cms-mobile-nav-template-luxeRows,
    .cms-mobile-nav-template-centerEditorial,
    .cms-mobile-nav-template-splitLine,
    .cms-mobile-nav-template-compactRail
  ) .nav-menu > li.cms-nav-dropdown {
    border-color: var(--lw-theme-border-soft) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body:is(
    .cms-mobile-nav-template-cleanLinks,
    .cms-mobile-nav-template-luxeRows,
    .cms-mobile-nav-template-centerEditorial,
    .cms-mobile-nav-template-splitLine
  ) .nav-menu > li.cms-nav-dropdown > :is(a,.cms-nav-dropdown-toggle) {
    border-top-color: transparent !important;
    border-bottom-color: var(--lw-theme-border-soft) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-splitLine .nav-menu > li.cms-nav-dropdown > :is(a,.cms-nav-dropdown-toggle) {
    border-top-color: var(--lw-theme-border-soft) !important;
  }

  /* Templates containing hard-coded Light colours receive equivalent dark
     surfaces only. Geometry, radius, selected template and animation are locked. */
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-ivoryBoutique .nav-menu > li:not(.mobile-menu-header):not(.menu-divider) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-ivoryBoutique .cms-nav-dropdown-toggle,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-softCards .nav-menu > li:not(.mobile-menu-header):not(.menu-divider) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-softCards .cms-nav-dropdown-toggle,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-shadowStack .nav-menu > li:not(.mobile-menu-header):not(.menu-divider) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-shadowStack .cms-nav-dropdown-toggle {
    background: var(--lw-theme-menu-item-bg) !important;
    color: var(--lw-theme-text-1) !important;
    border-color: var(--lw-theme-border-soft) !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-monoBlocks .nav-menu > li:not(.mobile-menu-header):not(.menu-divider) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-monoBlocks .cms-nav-dropdown-toggle,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-darkLuxury .nav-menu > li:not(.mobile-menu-header):not(.menu-divider) > a,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-template-darkLuxury .cms-nav-dropdown-toggle {
    background: #11151a !important;
    color: var(--lw-theme-text-1) !important;
    border-color: rgba(225,189,76,.28) !important;
  }

  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu .lw-theme-toggle--menu {
    background: var(--lw-theme-surface-3) !important;
    color: var(--lw-theme-accent-strong) !important;
    border-color: var(--lw-theme-border-medium) !important;
    box-shadow: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .mobile-menu-close {
    color: var(--lw-theme-text-1) !important;
    text-shadow: none !important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > .menu-divider {
    border-color: var(--lw-theme-border-soft) !important;
    background: transparent !important;
  }
}



/* ======================================================
   LEOS WEAR v1.9.124 — DARK MOBILE NAV UNIFIED ROW PARITY
   Mirrors the universal v1.9.124 geometry while preserving Dark palette tokens.
====================================================== */
@media(max-width:900px){
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown:not(.mobile-menu-header):not(.menu-divider){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    gap:0!important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown:not(.mobile-menu-header):not(.menu-divider) > a{
    grid-column:1 / -1!important;
    grid-row:1!important;
    padding-right:62px!important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body.cms-mobile-nav-align-center .nav-menu > li.cms-nav-dropdown:not(.mobile-menu-header):not(.menu-divider) > a{
    padding-left:62px!important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:auto!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:var(--lw-theme-text-1)!important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown.is-open > .cms-nav-dropdown-toggle,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle:hover,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle:focus-visible{
    color:var(--lw-theme-accent-strong)!important;
    background:var(--lw-theme-accent-soft)!important;
    border:0!important;
  }
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-menu{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
}


/* ======================================================
   LEOS WEAR v1.9.125 — DARK TAXONOMY TOGGLE ALIGNMENT LOCK
   Open/hover state keeps the integrated row geometry and uses colour only.
====================================================== */
@media(max-width:900px){
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown.is-open > .cms-nav-dropdown-toggle,
  html[data-leos-dark-mode-ready="1"][data-theme="dark"] body .nav-menu > li.cms-nav-dropdown > .cms-nav-dropdown-toggle:hover{
    background:transparent!important;
    box-shadow:none!important;
    color:var(--lw-theme-accent-strong)!important;
  }
}
