/* Aurora & Chrome. Appearance only; product media and application handlers stay intact. */
:root[data-envy-design] {
  color-scheme:dark;
  --bg-base:#070a13;--bg-deep:#04060c;--bg-surface:#101421;--bg-card:#101522;
  --panel:#101522;--panel-raised:#171e2d;--input-bg:#0a0f1b;--header-bg:rgba(7,10,19,.97);
  --text-main:#f1f4fb;--text-muted:#a2adc1;
  --jade:#c0ccdd;--jade-bright:#edf3ff;--aqua:#cbdcf0;--accent:#d9e5f8;
  --accent-soft:rgba(196,211,239,.075);--hero-glow:rgba(120,102,231,.13);
  --border:rgba(182,200,232,.17);--border-bright:rgba(212,227,248,.47);
  --chrome:linear-gradient(117deg,#8391a7 0%,#c5d1e1 16%,#f8fbff 32%,#b0bfd3 49%,#e9f0fb 56%,#9eaec4 75%,#e0eafa 100%);
  --chrome-text:linear-gradient(165deg,#fff 10%,#e2ebf8 31%,#8e9fb9 48%,#d1dceb 57%,#f5f8ff 74%,#acbad0 100%);
  --chrome-ink:#101a2c;--shadow:0 24px 70px rgba(0,0,0,.38);
}
:root[data-envy-design][data-theme="light"] {
  color-scheme:light;--bg-base:#f1f3f9;--bg-deep:#e9edf5;--bg-surface:#fff;--bg-card:#fff;
  --panel:#fff;--panel-raised:#e9eef6;--input-bg:#f6f8fc;--header-bg:rgba(248,250,255,.97);
  --text-main:#172239;--text-muted:#5c6b83;--jade:#4b607c;--jade-bright:#293f5e;--aqua:#3a5579;--accent:#3d5478;
  --accent-soft:rgba(71,93,130,.07);--border:rgba(72,94,131,.19);--border-bright:rgba(71,93,130,.43);
  --hero-glow:rgba(131,106,219,.09);--shadow:0 22px 60px rgba(38,50,82,.12);
}
:root[data-envy-design] body {
  background:radial-gradient(ellipse 900px 550px at 2% 100px,rgba(78,65,145,.09),transparent 75%),radial-gradient(ellipse 800px 620px at 98% 420px,rgba(34,109,101,.075),transparent 75%),var(--bg-base);
}
:root[data-envy-design] .site-header {backdrop-filter:none;border-bottom-color:var(--border)}
:root[data-envy-design] .top-banner {
  animation:none!important;background:linear-gradient(105deg,#101522,#1b2333 45%,#111824);border-color:rgba(202,216,238,.28);color:#e4ebf7;
}
:root[data-envy-design] .top-banner::before {
  inset:0;opacity:.35;mix-blend-mode:normal;background:linear-gradient(105deg,transparent 15%,rgba(208,229,255,.22) 48%,transparent 75%);background-size:100% 100%;animation:envy-banner-sheen 16s linear infinite!important;
}
:root[data-envy-design] .promo-message b,:root[data-envy-design] .promo-message strong,:root[data-envy-design] .promo-message>i,:root[data-envy-design] .promo-cta,:root[data-envy-design] .promo-cta i {color:#e6effe}
:root[data-envy-design] .hero-center {overflow:clip}
:root[data-envy-design] .hero-center::before {
  inset:-65px -14% -35px;pointer-events:none;z-index:-2;border-radius:0;
  background:url("assets/aurora/aurora-ribbon.svg") center 42%/cover no-repeat;
  opacity:.75;transform:translate3d(-1%,0,0) rotate(-5deg) scale(1.035);animation:none;
}
:root[data-envy-design] .hero-center::after {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 49%,rgba(7,10,19,.86) 10%,rgba(7,10,19,.65) 31%,transparent 68%),linear-gradient(0deg,var(--bg-base),transparent 19%,transparent 88%,var(--bg-base));
}
:root[data-envy-design] .hero-center h1 span {
  color:var(--jade-bright);background:var(--chrome-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
:root[data-envy-design] .hero-tagline-sub {background:rgba(15,21,34,.82);border-color:rgba(211,226,250,.3);color:#e0eaf8;box-shadow:inset 0 1px rgba(255,255,255,.04)}
:root[data-envy-design] .hero-feature-line button {background:rgba(17,24,39,.8);border-color:var(--border)}
:root[data-envy-design] .central-search-box {border-color:rgba(207,224,251,.38);background:rgba(10,15,27,.93);box-shadow:0 8px 30px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.035)}
:root[data-envy-design] .central-search-box:focus-within {border-color:var(--jade-bright);box-shadow:0 0 0 3px var(--accent-soft)}
:root[data-envy-design] .nav-btn.active {background:linear-gradient(0deg,rgba(191,211,240,.09),transparent);color:var(--text-main)}
:root[data-envy-design] .nav-btn::after {background:var(--chrome)}
:root[data-envy-design] .btn-main-glow {
  position:relative;isolation:isolate;overflow:hidden;color:var(--chrome-ink);background:var(--chrome);border:1px solid rgba(222,235,255,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(33,47,69,.2),0 4px 15px rgba(0,0,0,.12);
  transition:transform .18s,box-shadow .18s;
}
:root[data-envy-design] .btn-main-glow::before {
  content:"";position:absolute;z-index:-1;inset:-20% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.58) 50%,transparent 62%);
  transform:translateX(-75%);opacity:0;transition:transform .6s ease,opacity .2s;
}
:root[data-envy-design] .btn-main-glow:hover {box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 22px rgba(150,180,227,.13);transform:translateY(-2px)}
:root[data-envy-design] .btn-main-glow:hover::before {transform:translateX(75%);opacity:1}
:root[data-envy-design] .profile-avatar-btn,:root[data-envy-design] .profile-large-avatar,:root[data-envy-design] .icon-count {
  color:var(--chrome-ink);background:var(--chrome);border:1px solid rgba(224,236,255,.5);box-shadow:inset 0 1px rgba(255,255,255,.55);
}
:root[data-envy-design] img.brand-logo-image {border-color:rgba(210,225,246,.3);box-shadow:0 3px 16px rgba(0,0,0,.2)}
:root[data-envy-design] .brand-wordmark {color:#e7edf7;text-shadow:0 1px #6f809a}
:root[data-envy-design] .brand-wordmark small {color:#c9d7ed}
:root[data-envy-design] .icon-btn:hover,:root[data-envy-design] .icon-btn.active,:root[data-envy-design] .rail-arrow:hover {color:var(--jade-bright);border-color:var(--border-bright);background:var(--panel-raised)}
:root[data-envy-design] .product-card:hover,:root[data-envy-design] .home-category-tile:hover {border-color:rgba(212,227,248,.43)}
:root[data-envy-design] .hero-editorial-card {border-color:rgba(202,220,246,.25);background:rgba(14,20,34,.93)}
:root[data-envy-design] .hero-editorial-card>.hero-editorial-qc {color:#e1eafa;border-color:rgba(214,230,255,.43);background:rgba(12,19,31,.94)}
:root[data-envy-design] .archive-browser {
  background:linear-gradient(115deg,rgba(126,113,190,.055),transparent 48%,rgba(110,153,156,.055)),var(--panel);border-color:var(--border);
}
:root[data-envy-design] .category-all-card,:root[data-envy-design] .category-all-card.is-active {background:linear-gradient(105deg,rgba(202,220,246,.08),rgba(202,220,246,.025));border-color:var(--border-bright)}
:root[data-envy-design] .category-filter-chips.is-expanded {border-color:var(--border-bright);background:var(--panel-raised)}
:root[data-envy-design] .category-filter-chip.is-active,:root[data-envy-design] .shipping-mode-switch button.active,:root[data-envy-design] .cat-btn.active,:root[data-envy-design] .cat-pill.active {
  color:var(--chrome-ink);background:var(--chrome);border-color:rgba(220,234,254,.5);box-shadow:inset 0 1px rgba(255,255,255,.4);
}
:root[data-envy-design] .category-filter-chip.is-active small {color:#273750;background:rgba(25,41,68,.09)}
:root[data-envy-design] .product-styles-badge,:root[data-envy-design] .qc-status-badge,:root[data-envy-design] .qc-status-badge.verified {color:#e2ebfa;border-color:rgba(199,217,242,.4);background:rgba(10,16,27,.94)}
:root[data-envy-design] .wishlist-btn-corner.active {color:#131d31;background:var(--chrome);border-color:#cdd9ec}
:root[data-envy-design] .product-modal-refresh .size-chip.active,:root[data-envy-design] .style-variant-btn.active,:root[data-envy-design] .product-gallery-tab.active {color:var(--jade-bright);border-color:var(--border-bright);background:var(--accent-soft)}
:root[data-envy-design] .qc-scroll-hint {color:var(--text-main);background:var(--accent-soft);border-color:var(--border-bright)}
:root[data-envy-design] .qc-scroll-hint>i {color:#d6e7ff}
:root[data-envy-design] .qc-scroll-hint {box-shadow:inset 0 1px rgba(230,239,255,.035)}
:root[data-envy-design] .qc-scroll-smile {color:var(--chrome-ink);border-color:#b8cae4;background:var(--chrome);box-shadow:none}
:root[data-envy-design] .recommended-tag,:root[data-envy-design] .local-tag {color:var(--jade-bright);border-color:var(--border);background:var(--accent-soft)}
:root[data-envy-design] .qc-status-badge {box-shadow:none}
:root[data-envy-design] .qc-status-badge.qc-hidden {color:#b3bfd1;border-color:rgba(179,191,209,.3)}
:root[data-envy-design] .qc-status-badge.qc-pending {color:#edcf97;border-color:rgba(224,185,117,.4)}
:root[data-envy-design] .style-variant-tile {background:var(--panel-raised)}
:root[data-envy-design] .style-variant-tiles {scrollbar-color:rgba(196,211,239,.4) transparent}
:root[data-envy-design] .guide-promo {
  border-color:rgba(210,228,253,.35);background:radial-gradient(ellipse at 100% 0,rgba(113,100,178,.13),transparent 65%),var(--panel);
}
:root[data-envy-design] .guide-discount {color:var(--jade-bright);background:var(--chrome-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:root[data-envy-design] .guide-code-row code {border-color:var(--border-bright)}
:root[data-envy-design] .guide-number,:root[data-envy-design] .guide-step-tag {color:#e2ecfc;border-color:rgba(210,228,253,.35)}
:root[data-envy-design] .account-story {background:radial-gradient(ellipse at 0 0,rgba(128,100,185,.15),transparent 68%),linear-gradient(145deg,var(--panel-raised),var(--panel))}
:root[data-envy-design] .qc-notice-icon {color:var(--jade-bright);border-color:var(--border-bright);background:var(--accent-soft);box-shadow:none}
:root[data-envy-design] #cyber-wipe {background:radial-gradient(circle,rgba(217,231,255,.14),rgba(158,149,208,.07),transparent 68%)}
:root[data-envy-design] .ripple-spark {background:rgba(230,238,255,.18)}
:root[data-envy-design] ::selection {color:#0a1020;background:#c4d3eb}
:root[data-envy-design] :is(button,a,input,textarea,select):focus-visible {outline:2px solid var(--aqua);outline-offset:4px}
:root[data-envy-design][data-theme="light"] body {background:radial-gradient(ellipse 850px 500px at 0 50px,rgba(150,125,219,.065),transparent 75%),var(--bg-base)}
:root[data-envy-design][data-theme="light"] .hero-center::before {opacity:.24}
:root[data-envy-design][data-theme="light"] .hero-center::after {background:radial-gradient(ellipse at 50% 50%,rgba(241,243,249,.8) 15%,transparent 67%),linear-gradient(0deg,var(--bg-base),transparent 22%,transparent 86%,var(--bg-base))}
:root[data-envy-design][data-theme="light"] .hero-center h1 span,:root[data-envy-design][data-theme="light"] .guide-discount {background:linear-gradient(155deg,#243754,#657d9d 45%,#344a68 54%,#1e304e 100%);background-clip:text;-webkit-background-clip:text}
:root[data-envy-design][data-theme="light"] .brand-wordmark,:root[data-envy-design][data-theme="light"] .brand-wordmark small {color:#314864;text-shadow:0 1px #fff}
:root[data-envy-design][data-theme="light"] .hero-tagline-sub,:root[data-envy-design][data-theme="light"] .hero-feature-line button,:root[data-envy-design][data-theme="light"] .central-search-box {color:var(--text-main);background:rgba(255,255,255,.88);border-color:var(--border-bright)}
:root[data-envy-design][data-theme="light"] .hero-editorial-card {background:var(--panel);border-color:var(--border)}
@keyframes envy-aurora-drift {0%,100%{transform:translate3d(-1%,0,0) rotate(-5deg) scale(1.035);opacity:.68}50%{transform:translate3d(2%,1.8%,0) rotate(-2deg) scale(1.055);opacity:.9}}
@keyframes envy-banner-sheen {from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(min-width:801px) and (prefers-reduced-motion:no-preference) {
  :root[data-envy-design]:not([data-theme="light"]) #sec-home.active .hero-center::before {animation:envy-aurora-drift 28s ease-in-out infinite;animation-play-state:paused}
  :root[data-envy-design][data-envy-aurora="running"]:not([data-theme="light"]) #sec-home.active .hero-center::before {animation-play-state:running}
}
:root[data-envy-visibility="hidden"] .promo-track,:root[data-envy-visibility="hidden"] .top-banner::before {animation-play-state:paused!important}
@media(max-width:800px) {:root[data-envy-design] .hero-center::before{inset:-20px -15% -10px;background-position:35% 50%;opacity:.5;transform:rotate(-5deg) scale(1.02);animation:none!important}:root[data-envy-design] .hero-center::after{background:radial-gradient(ellipse at 50% 50%,rgba(7,10,19,.75) 12%,transparent 80%),linear-gradient(0deg,var(--bg-base),transparent 22%)}:root[data-envy-design] .btn-main-glow:hover{transform:none}}
@media(prefers-reduced-motion:reduce) {:root[data-envy-design] .hero-center::before{animation:none!important}:root[data-envy-design] .top-banner::before{animation-duration:32s!important}:root[data-envy-design] .btn-main-glow::before{display:none}:root[data-envy-design] .btn-main-glow{transition:none}}
@media print {:root[data-envy-design] .hero-center::before,:root[data-envy-design] .hero-center::after{display:none}}

/* The all-categories arrow stays aligned when catalogue counters are omitted. */
:root[data-envy-design] .category-all-arrow{margin-left:auto}
