/* One fixed light palette, including native browser controls. */
:root[data-theme="light"] {
  color-scheme:only light;
  --ue-page:#fff;--ue-panel:#fffdf9;--ue-soft:#f6f4f1;--ue-ink:#211f1c;
  --ue-muted:#615b54;--ue-line:#d8d1ca;--ue-accent:#b00057;--ue-focus:#a10050;
}
:root[data-theme] body {background:var(--ue-page);color:var(--ue-ink);}
:root[data-theme] :is(a,button,input,select,summary):focus-visible {
  outline-color:var(--ue-focus);
}
.hero .site-utilities {gap:12px;}
.footer-top {flex-wrap:wrap;}
:root[data-theme="light"] .hero,
:root[data-theme="light"] .hero .hero-copy {background:#fffdf9;color:#211f1c;}
:root[data-theme="light"] .hero .hero-lead {color:#514b46;}
:root[data-theme="light"] .hero .hero-add-on {color:#615b54;}
:root[data-theme="light"] .hero .hero-neon-line {color:#b00057;}
:root[data-theme="light"] .hero .proof-two,
:root[data-theme="light"] .hero .proof-two>strong {color:#211f1c;}
:root[data-theme="light"] .hero .proof-two small {color:#615b54;}
:root[data-theme="light"] .hero .proof-two>div {border-color:#c8bfb7;}
:root[data-theme="light"] .hero .proof-two .starline,
:root[data-theme="light"] .hero .proof-two>strong span {color:#b00057;}
/* Keep the navigation visible over the existing photo gradient. */
:root[data-theme] .hero .shop-header {background:transparent;color:#fff;}
:root[data-theme] .hero .story-nav {color:#fff!important;}
@media(max-width:760px) {
  .hero .shop-brand {width:auto;}
  .hero .shop-header-inner {gap:10px;}
  .hero .site-utilities {flex:none;flex-direction:row;align-items:center;gap:6px;margin-left:auto;}
  .hero .site-utilities .story-nav {display:inline-flex;align-items:center;min-height:22px;padding:0;}
}
@media(max-width:360px) {
  .hero .shop-header-inner {gap:4px;}
  .hero .site-utilities {gap:4px;}
  .hero .site-utilities .story-nav {font-size:11px;}
}
