@import url('./tokens.css');
@import url('./components.css');
@import url('./responsive.css');
body.nova-theme[data-nova-density="compact"]{--nova-space-4:.875rem;--nova-space-5:1.15rem;--nova-space-6:1.55rem}body.nova-theme[data-nova-density="spacious"]{--nova-space-4:1.35rem;--nova-space-5:1.8rem;--nova-space-6:2.5rem}
body.nova-theme[data-nova-radius="subtle"]{--nova-radius-sm:8px;--nova-radius-md:12px;--nova-radius-lg:18px;--nova-radius-xl:24px}body.nova-theme[data-nova-radius="rounded"]{--nova-radius-sm:18px;--nova-radius-md:24px;--nova-radius-lg:34px;--nova-radius-xl:44px}
/* Compatibility bridge while pages are rebuilt one by one */
body.nova-theme .topbar,body.nova-theme .footer-v26{display:none!important}body.nova-theme main,body.nova-theme .page-shell,body.nova-theme .store-shell{max-width:var(--nova-content);margin-inline:auto}
/* V267 — Nova digital cards catalog */
.nova-digital-catalog{width:min(var(--nova-content),calc(100% - 30px));margin:30px auto 90px;display:grid;gap:26px}.nova-digital-hero{position:relative;overflow:hidden;min-height:520px;padding:56px;border:1px solid rgba(79,124,255,.24);border-radius:34px;background:radial-gradient(circle at 15% 20%,rgba(54,214,255,.12),transparent 34%),linear-gradient(135deg,rgba(8,19,42,.98),rgba(8,16,34,.94));display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;box-shadow:0 35px 90px rgba(0,0,0,.28)}.nova-digital-hero:after{content:"";position:absolute;inset:auto -12% -38% auto;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(91,92,255,.18),transparent 67%);pointer-events:none}.nova-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#67dcff;font-weight:900;font-size:12px;letter-spacing:.04em}.nova-eyebrow i,.nova-stage-status i{width:9px;height:9px;border-radius:50%;background:#4ee1b1;box-shadow:0 0 0 7px rgba(78,225,177,.1)}.nova-digital-hero h1{margin:18px 0;font-size:clamp(44px,5.2vw,78px);line-height:1.12;letter-spacing:-.04em}.nova-digital-hero h1 em{font-style:normal;background:linear-gradient(90deg,#6e77ff,#35d6ff);-webkit-background-clip:text;color:transparent}.nova-digital-hero p{max-width:700px;color:var(--nova-muted);font-size:17px;line-height:1.95}.nova-digital-search{margin-top:28px;padding:7px;border:1px solid rgba(112,145,255,.22);border-radius:17px;background:rgba(5,14,31,.72);display:flex;align-items:center;gap:10px}.nova-digital-search svg{width:21px;fill:none;stroke:#7f91b2;stroke-width:1.7;margin-inline-start:10px}.nova-digital-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--nova-text);font:inherit;padding:12px}.nova-digital-search button,.nova-catalog-filter button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--nova-primary),var(--nova-primary-2));color:#fff;padding:13px 22px;font:inherit;font-weight:900;cursor:pointer}.nova-digital-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;color:#9cadc8;font-size:12px}.nova-digital-trust span{display:flex;align-items:center;gap:8px}.nova-digital-trust b{color:#60d9ff}.nova-digital-hero-stage{position:relative;min-height:390px}.nova-stage-orbit{position:absolute;inset:5% 8%;border:1px solid rgba(76,120,255,.17);border-radius:50%;transform:rotate(-12deg);box-shadow:inset 0 0 80px rgba(44,94,255,.06)}.nova-stage-card{position:absolute;width:220px;padding:15px;border:1px solid rgba(113,145,255,.25);border-radius:25px;background:linear-gradient(155deg,rgba(20,39,75,.96),rgba(8,18,38,.98));color:#fff;text-decoration:none;box-shadow:0 28px 60px rgba(0,0,0,.35);transition:.25s}.nova-stage-card:hover{transform:translateY(-7px) rotate(0)!important;border-color:#4dbef7}.nova-stage-card.stage-1{right:10%;top:1%;transform:rotate(6deg);z-index:2}.nova-stage-card.stage-2{left:8%;bottom:8%;transform:rotate(-7deg)}.nova-stage-card>div{height:190px;border-radius:18px;overflow:hidden;background:#0a1528;display:grid;place-items:center}.nova-stage-card img{width:100%;height:100%;object-fit:cover}.nova-stage-card>div span{font-size:64px;font-weight:900}.nova-stage-card small{display:block;color:#8295b5;margin-top:14px}.nova-stage-card strong{display:block;font-size:19px;margin:6px 0}.nova-stage-card>b{color:#62e4b4}.nova-stage-status{position:absolute;right:34%;bottom:3%;display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid rgba(73,208,255,.2);border-radius:15px;background:rgba(5,16,34,.88);backdrop-filter:blur(12px)}.nova-stage-status strong,.nova-stage-status small{display:block}.nova-stage-status small{color:#8295b5;margin-top:3px}.nova-section-heading,.nova-catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.nova-section-heading span,.nova-catalog-toolbar span{color:#5edaff;font-size:12px;font-weight:900}.nova-section-heading h2,.nova-catalog-toolbar h2{margin:7px 0 0;font-size:30px}.nova-section-heading>a{color:#aebde0;text-decoration:none}.nova-category-strip{padding:26px;border:1px solid rgba(95,131,212,.17);border-radius:28px;background:rgba(7,17,35,.62)}.nova-category-grid{display:flex;gap:12px;overflow:auto;padding:18px 2px 3px;scrollbar-width:thin}.nova-category-chip{flex:0 0 230px;display:flex;align-items:center;gap:13px;padding:13px;border:1px solid rgba(103,135,203,.18);border-radius:17px;background:rgba(10,25,49,.75);color:#fff;text-decoration:none;transition:.2s}.nova-category-chip:hover,.nova-category-chip.active{border-color:#4f7cff;background:linear-gradient(135deg,rgba(79,124,255,.2),rgba(54,214,255,.08));transform:translateY(-2px)}.nova-category-chip img,.chip-icon{width:50px;height:50px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#5566ff,#39cfff);font-weight:900}.nova-category-chip b,.nova-category-chip small{display:block}.nova-category-chip small{color:#8498b8;margin-top:5px}.nova-catalog-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.nova-catalog-filter{position:sticky;top:20px;padding:21px;border:1px solid rgba(97,132,204,.19);border-radius:24px;background:rgba(7,18,37,.92)}.filter-head{display:flex;justify-content:space-between;align-items:start}.filter-head span{color:#61dcff;font-size:11px}.filter-head h3{margin:6px 0}.filter-head a{color:#ff8593;font-size:12px}.nova-catalog-filter form{display:grid;gap:15px;margin-top:20px}.nova-catalog-filter label{display:grid;gap:7px;color:#aebcd3;font-size:13px;font-weight:800}.nova-catalog-filter select{width:100%;border:1px solid rgba(101,135,202,.22);border-radius:12px;background:#07162c;color:#fff;padding:12px;font:inherit}.nova-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;cursor:pointer}.nova-check input{display:none}.nova-check span{width:38px;height:22px;border-radius:999px;background:#182640;position:relative}.nova-check span:after{content:"";position:absolute;width:16px;height:16px;top:3px;right:3px;border-radius:50%;background:#8798b4;transition:.2s}.nova-check input:checked+span{background:#375bcb}.nova-check input:checked+span:after{right:19px;background:#fff}.nova-catalog-toolbar{margin-bottom:18px}.nova-catalog-toolbar p{color:#8294b1;margin:8px 0 0}.nova-filter-toggle{display:none;border:1px solid rgba(97,131,210,.25);border-radius:12px;background:#0b1b35;color:#fff;padding:11px 14px}.nova-filter-toggle b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#4f7cff}.nova-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nova-digital-card{overflow:hidden;border:1px solid rgba(93,128,201,.19);border-radius:23px;background:linear-gradient(155deg,rgba(12,29,56,.95),rgba(6,17,35,.98));transition:.25s;box-shadow:0 16px 45px rgba(0,0,0,.15)}.nova-digital-card:hover{transform:translateY(-6px);border-color:rgba(78,161,255,.52);box-shadow:0 24px 60px rgba(0,0,0,.25)}.nova-digital-media{position:relative;height:230px;display:grid;place-items:center;overflow:hidden;background:#071226}.nova-digital-media>img{width:100%;height:100%;object-fit:cover;transition:.35s}.nova-digital-card:hover .nova-digital-media>img{transform:scale(1.045)}.nova-digital-media>span{font-size:64px;color:#fff;font-weight:900}.nova-card-badges{position:absolute;inset:13px 13px auto;display:flex;justify-content:space-between;align-items:center}.nova-card-badges small,.nova-card-badges b{padding:7px 10px;border-radius:999px;background:rgba(5,14,29,.77);backdrop-filter:blur(9px);color:#dce7fb;font-size:11px}.nova-card-badges b{background:linear-gradient(135deg,#5765ff,#2ec7ff)}.nova-digital-body{padding:18px}.nova-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.nova-card-meta>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900}.nova-card-meta>span i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}.nova-card-meta .success{color:#53ddb0}.nova-card-meta .danger{color:#ff7f8e}.nova-card-meta .manual{color:#65cfff}.nova-card-meta small{color:#7385a3;font-size:10px}.nova-digital-body h3{font-size:21px;margin:14px 0 9px}.nova-digital-body h3 a{color:#fff;text-decoration:none}.nova-digital-body>p{color:#8fa0bb;line-height:1.75;min-height:49px;margin:0}.nova-code-status{margin:16px 0;padding:11px 12px;border-radius:12px;background:rgba(4,13,29,.65);color:#8799b7;font-size:11px}.nova-code-status b{display:block;height:3px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,#4edeb0 var(--stock-level),#172741 var(--stock-level))}.nova-digital-body footer{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid rgba(91,122,183,.14);padding-top:15px}.nova-digital-body footer del{display:block;color:#75849d;font-size:11px}.nova-digital-body footer strong{font-size:20px;color:#60e0b1}.nova-digital-body footer strong small{font-size:11px}.nova-digital-body footer>a{border-radius:11px;background:linear-gradient(135deg,#4d69e8,#289fe7);padding:10px 13px;color:#fff;text-decoration:none;font-weight:900;font-size:12px}.nova-digital-card.is-out{opacity:.72}.nova-digital-empty{grid-column:1/-1;padding:70px 24px;border:1px dashed rgba(100,135,207,.27);border-radius:24px;text-align:center;background:rgba(7,19,39,.55)}.nova-digital-empty>span{font-size:54px;color:#5f7eff}.nova-digital-empty h3{font-size:25px}.nova-digital-empty p{color:#8799b7}.nova-digital-empty a{display:inline-block;margin-top:10px;padding:12px 18px;border-radius:12px;background:#315dd0;color:#fff;text-decoration:none}.nova-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:25px}.nova-pagination a{min-width:42px;height:42px;padding:0 13px;display:grid;place-items:center;border:1px solid rgba(100,135,205,.22);border-radius:11px;background:#08172e;color:#c9d5e9;text-decoration:none}.nova-pagination a.active{background:linear-gradient(135deg,#5369f5,#31b9f1);color:#fff}.nova-pagination a.disabled{pointer-events:none;opacity:.4}.nova-digital-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nova-digital-promises>div{padding:22px;border:1px solid rgba(95,129,196,.16);border-radius:20px;background:rgba(7,18,37,.6)}.nova-digital-promises span{color:#5bd9ff;font-weight:900}.nova-digital-promises h3{margin:12px 0 7px}.nova-digital-promises p{color:#8799b6;margin:0}.nova-theme[data-theme="light"] .nova-digital-card,.nova-theme[data-theme="light"] .nova-catalog-filter,.nova-theme[data-theme="light"] .nova-category-strip{background:rgba(255,255,255,.88)}
@media(max-width:1180px){.nova-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-digital-hero{padding:38px}.nova-catalog-shell{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:900px){.nova-digital-hero{grid-template-columns:1fr;min-height:auto}.nova-digital-hero-stage{min-height:360px}.nova-catalog-shell{grid-template-columns:1fr}.nova-catalog-filter{display:none;position:static}.nova-catalog-filter.is-open{display:block}.nova-filter-toggle{display:block}.nova-digital-promises{grid-template-columns:1fr}}@media(max-width:620px){.nova-digital-catalog{width:min(100% - 18px,var(--nova-content));margin-top:16px}.nova-digital-hero{padding:25px 19px;border-radius:24px}.nova-digital-hero h1{font-size:41px}.nova-digital-search{display:grid;grid-template-columns:auto 1fr}.nova-digital-search button{grid-column:1/-1}.nova-digital-hero-stage{min-height:310px}.nova-stage-card{width:165px;padding:10px}.nova-stage-card>div{height:140px}.nova-stage-status{right:25%;bottom:0}.nova-category-strip{padding:18px}.nova-digital-grid{grid-template-columns:1fr}.nova-digital-media{height:260px}.nova-catalog-toolbar{align-items:start}.nova-section-heading h2,.nova-catalog-toolbar h2{font-size:25px}}

/* V284 Nova unified cart command center */
.nova-cart-page{max-width:1480px;margin:0 auto;padding:42px 30px 90px;direction:rtl}.nova-cart-page svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nova-cart-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 290px;align-items:center;gap:30px;min-height:300px;padding:48px 54px;margin-bottom:26px;border:1px solid color-mix(in srgb,var(--nova-primary) 30%,var(--nova-border));border-radius:32px;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--nova-primary-2) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--nova-surface-alt) 92%,transparent),color-mix(in srgb,var(--nova-bg) 96%,transparent));box-shadow:0 30px 90px rgba(0,0,0,.18)}.nova-cart-hero:after{content:"";position:absolute;inset:auto -5% -65% 30%;height:300px;border-radius:50%;background:color-mix(in srgb,var(--nova-primary) 10%,transparent);filter:blur(50px)}.nova-cart-hero__copy{position:relative;z-index:1}.nova-cart-hero__copy>span,.nova-cart-toolbar span,.nova-cart-summary__head>span{color:#55d8ff;font-size:12px;font-weight:900}.nova-cart-hero h1{margin:10px 0 13px;font-size:clamp(38px,5vw,68px);line-height:1.05}.nova-cart-hero p{max-width:760px;color:var(--nova-muted);line-height:1.9}.nova-cart-hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nova-cart-hero__badges b{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--nova-border);border-radius:99px;background:color-mix(in srgb,var(--nova-surface) 80%,transparent);font-size:11px}.nova-cart-hero__badges svg{width:16px;height:16px;color:#54e2b0}.nova-cart-orbit{position:relative;z-index:1;height:220px;display:grid;place-items:center}.nova-cart-orbit>div{width:148px;height:148px;border-radius:40px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--nova-primary),#27bfff);box-shadow:0 22px 55px color-mix(in srgb,var(--nova-primary) 35%,transparent);transform:rotate(-5deg)}.nova-cart-orbit>div svg{width:38px;height:38px}.nova-cart-orbit strong{font-size:36px;line-height:1}.nova-cart-orbit small{font-size:10px}.nova-cart-orbit i{position:absolute;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--nova-border);border-radius:18px;background:var(--nova-surface);box-shadow:0 15px 35px rgba(0,0,0,.22);animation:novaCartFloat 4s ease-in-out infinite}.nova-cart-orbit .orbit-one{top:10px;right:10px;color:#56e4b2}.nova-cart-orbit .orbit-two{bottom:10px;left:10px;color:#ffd46f;animation-delay:-2s}@keyframes novaCartFloat{50%{transform:translateY(-10px) rotate(5deg)}}.nova-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.nova-cart-content,.nova-cart-summary{border:1px solid var(--nova-border);border-radius:28px;background:color-mix(in srgb,var(--nova-surface) 92%,transparent);box-shadow:0 24px 65px rgba(0,0,0,.12)}.nova-cart-content{padding:24px}.nova-cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 8px 24px}.nova-cart-toolbar h2{margin:7px 0 0;font-size:24px}.nova-cart-toolbar a{display:flex;align-items:center;gap:8px;color:#73cfff;text-decoration:none;font-weight:800}.nova-cart-toolbar a svg{width:17px}.nova-cart-group{margin-bottom:22px}.nova-cart-group>header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px 15px;margin-bottom:12px;border-radius:17px;background:color-mix(in srgb,var(--nova-surface-alt) 76%,transparent)}.nova-cart-group__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--nova-primary) 14%,transparent);color:#66dbff}.nova-cart-group[data-cart-group="digital"] .nova-cart-group__icon{color:#ffd36d;background:rgba(255,190,60,.09)}.nova-cart-group h3,.nova-cart-group p{margin:0}.nova-cart-group p{margin-top:4px;color:var(--nova-muted);font-size:10px}.nova-cart-group>header>span{padding:7px 10px;border-radius:99px;background:color-mix(in srgb,var(--nova-primary) 12%,transparent);color:#9eb2ff;font-size:10px}.nova-cart-list{display:grid;gap:12px}.nova-cart-item{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 180px 145px;gap:18px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--nova-border) 80%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--nova-surface-alt) 72%,transparent),color-mix(in srgb,var(--nova-bg) 55%,transparent));transition:.25s}.nova-cart-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nova-primary) 40%,var(--nova-border))}.nova-cart-item.is-loading{opacity:.55;pointer-events:none}.nova-cart-item__image{height:105px;border-radius:17px;overflow:hidden;background:var(--nova-bg)}.nova-cart-item__image img{width:100%;height:100%;object-fit:cover}.nova-cart-item__info>a{text-decoration:none;color:inherit}.nova-cart-item__info>small{color:#59d9ff;font-size:10px}.nova-cart-item__info h3{margin:6px 0 9px;font-size:18px}.nova-cart-item__info span{display:inline-flex;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--nova-primary) 12%,transparent);color:#afa5ff;font-size:10px}.nova-cart-item__info em{display:block;margin-top:8px;color:var(--nova-muted);font-size:9px;font-style:normal}.nova-cart-item__info strong{display:block;margin-top:11px;color:#62e2ae}.nova-cart-item__info strong small{color:var(--nova-muted)}.nova-cart-item__quantity label,.nova-cart-item__total span{display:block;color:var(--nova-muted);font-size:9px;margin-bottom:8px}.nova-cart-stepper{display:grid;grid-template-columns:38px 1fr 38px;overflow:hidden;border:1px solid var(--nova-border);border-radius:12px}.nova-cart-stepper button,.nova-cart-stepper input{height:40px;border:0;background:color-mix(in srgb,var(--nova-surface-alt) 84%,transparent);color:var(--nova-text);text-align:center;font-family:inherit}.nova-cart-stepper button{cursor:pointer;font-size:18px}.nova-cart-stepper button:disabled{opacity:.35;cursor:not-allowed}.nova-cart-item__quantity>small{display:block;margin-top:7px;color:#67dcb0;font-size:9px}.nova-cart-remove{margin-top:7px;border:0;background:transparent;color:#ff7f95;font-family:inherit;font-size:10px;cursor:pointer}.nova-cart-item__total{text-align:left}.nova-cart-item__total b{display:block;font-size:16px}.nova-cart-item__total small{display:block;margin-top:8px;color:#62dda9;font-size:9px}.nova-cart-summary{position:sticky;top:112px;padding:27px}.nova-cart-summary__head{padding-bottom:20px;border-bottom:1px solid var(--nova-border)}.nova-cart-summary__head h2{margin:9px 0;font-size:34px}.nova-cart-summary__head p{margin:0;color:var(--nova-muted);font-size:10px;line-height:1.7}.nova-cart-summary__rows{padding:10px 0}.nova-cart-summary__rows>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--nova-border) 70%,transparent);font-size:11px}.nova-cart-summary__rows span{color:var(--nova-muted)}.nova-cart-summary__rows .is-discount{color:#5fe0aa}.nova-cart-coupon{padding:15px;margin:10px 0 18px;border:1px solid color-mix(in srgb,var(--nova-primary) 22%,var(--nova-border));border-radius:17px;background:color-mix(in srgb,var(--nova-primary) 6%,transparent)}.nova-cart-coupon>div{display:flex;gap:10px;align-items:center}.nova-cart-coupon>div svg{color:#ffd36d}.nova-cart-coupon b,.nova-cart-coupon small{display:block}.nova-cart-coupon small{margin-top:3px;color:var(--nova-muted);font-size:9px}.nova-cart-coupon form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.nova-cart-coupon input,.nova-cart-coupon button{min-height:40px;border:1px solid var(--nova-border);border-radius:11px;background:var(--nova-bg);color:var(--nova-text);font-family:inherit;padding:0 12px}.nova-cart-coupon button{cursor:pointer;background:color-mix(in srgb,var(--nova-primary) 28%,var(--nova-bg));font-weight:900}.nova-cart-coupon>[data-coupon-clear]{width:100%;margin-top:7px;background:transparent;color:#ff8798}.nova-cart-route{display:grid;grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;gap:5px;margin:20px 0}.nova-cart-route span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--nova-border);border-radius:50%;font-size:10px}.nova-cart-route span.is-done{background:var(--nova-primary);border-color:transparent}.nova-cart-route i{height:1px;background:var(--nova-border)}.nova-cart-route small{text-align:center;color:var(--nova-muted);font-size:8px}.nova-cart-checkout{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;border-radius:14px;color:#fff;text-decoration:none;font-weight:900;background:linear-gradient(90deg,var(--nova-primary),#29bfff);box-shadow:0 15px 35px color-mix(in srgb,var(--nova-primary) 22%,transparent)}.nova-cart-checkout svg{width:18px}.nova-cart-trust{display:flex;gap:10px;align-items:flex-start;padding:14px;margin-top:12px;border-radius:14px;background:rgba(62,218,160,.06);color:#63dda9}.nova-cart-trust p{margin:0}.nova-cart-trust b,.nova-cart-trust small{display:block}.nova-cart-trust small{margin-top:3px;color:var(--nova-muted);font-size:9px;line-height:1.7}.nova-cart-empty{text-align:center;padding:70px 20px}.nova-cart-empty>svg{width:58px;height:58px;color:#62d9ff}.nova-cart-empty p{color:var(--nova-muted)}.nova-cart-empty a{display:inline-block;margin:5px;padding:11px 14px;border-radius:11px;background:color-mix(in srgb,var(--nova-primary) 35%,var(--nova-bg));color:#fff;text-decoration:none}.nova-cart-toast{position:fixed;left:24px;bottom:24px;z-index:9999;max-width:360px;padding:14px 17px;border:1px solid var(--nova-border);border-radius:15px;background:var(--nova-surface);box-shadow:0 18px 50px rgba(0,0,0,.35);animation:novaToastIn .25s ease}.nova-cart-toast.is-error{border-color:rgba(255,90,110,.35);color:#ff9aaa}@keyframes novaToastIn{from{opacity:0;transform:translateY(12px)}}@media(max-width:1100px){.nova-cart-layout{grid-template-columns:1fr}.nova-cart-summary{position:static}.nova-cart-item{grid-template-columns:100px 1fr 170px}.nova-cart-item__total{grid-column:2/4;text-align:right;display:flex;align-items:center;justify-content:space-between}.nova-cart-hero{grid-template-columns:1fr 220px}}@media(max-width:720px){.nova-cart-page{padding:20px 14px 65px}.nova-cart-hero{grid-template-columns:1fr;padding:30px 24px;min-height:auto}.nova-cart-orbit{display:none}.nova-cart-content{padding:14px}.nova-cart-toolbar{align-items:flex-start}.nova-cart-toolbar a{font-size:10px}.nova-cart-group>header{grid-template-columns:42px 1fr}.nova-cart-group>header>span{grid-column:2}.nova-cart-item{grid-template-columns:82px 1fr;padding:12px;gap:12px}.nova-cart-item__image{height:82px}.nova-cart-item__quantity,.nova-cart-item__total{grid-column:1/-1}.nova-cart-item__total{text-align:right}.nova-cart-summary{padding:20px}}

/* V285 checkout redesign + robust cart controls */
.nova-cart-stepper button{position:relative;z-index:2;touch-action:manipulation;user-select:none}.nova-cart-stepper button:active{transform:scale(.92)}.nova-cart-stepper input{position:relative;z-index:1;appearance:textfield}.nova-cart-stepper input::-webkit-inner-spin-button{display:none}
.nova-checkout-page{width:min(var(--nova-content),calc(100% - 32px));margin:0 auto;padding:132px 0 80px}.nova-checkout-hero{position:relative;overflow:hidden;padding:38px;border:1px solid var(--nova-border);border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--nova-primary) 16%,var(--nova-surface)),var(--nova-surface));box-shadow:0 28px 80px rgba(0,0,0,.16)}.nova-checkout-hero:before{content:"";position:absolute;inset:auto -90px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nova-primary) 26%,transparent),transparent 68%)}.nova-checkout-hero h1{font-size:clamp(34px,4vw,58px);margin:10px 0 12px}.nova-checkout-hero p{max-width:780px;color:var(--nova-muted);line-height:1.9}.checkout-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.checkout-trust b{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--nova-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nova-bg) 55%,transparent);font-size:11px}.checkout-trust svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;color:#67dfff}.nova-checkout-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:22px 0;padding:15px 20px;border:1px solid var(--nova-border);border-radius:18px;background:color-mix(in srgb,var(--nova-surface) 92%,transparent)}.nova-checkout-progress span{display:flex;align-items:center;gap:8px;color:var(--nova-muted);font-size:11px}.nova-checkout-progress span b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--nova-border);border-radius:50%}.nova-checkout-progress span.is-active{color:var(--nova-text);font-weight:900}.nova-checkout-progress span.is-active b{background:linear-gradient(135deg,var(--nova-primary),#2fc7ff);border-color:transparent;color:#fff}.nova-checkout-progress i{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--nova-primary) 55%,transparent),var(--nova-border))}.nova-checkout-grid{gap:24px}.nova-checkout-panel,.nova-checkout-summary{border:1px solid var(--nova-border)!important;border-radius:26px!important;background:color-mix(in srgb,var(--nova-surface) 94%,transparent)!important;box-shadow:0 22px 60px rgba(0,0,0,.12)}.nova-checkout-panel{padding:26px!important}.panel-head-v32{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--nova-border) 72%,transparent)}.panel-head-v32>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--nova-primary),#2ac5ff);color:white;font-weight:950}.panel-head-v32 h2{margin:0 0 5px;font-size:24px}.panel-head-v32 p{margin:0;color:var(--nova-muted);font-size:10px}.nova-checkout-panel input,.nova-checkout-panel textarea,.nova-checkout-panel select{border:1px solid var(--nova-border)!important;border-radius:14px!important;background:color-mix(in srgb,var(--nova-bg) 66%,transparent)!important;color:var(--nova-text)!important;transition:.2s}.nova-checkout-panel input:focus,.nova-checkout-panel textarea:focus,.nova-checkout-panel select:focus{outline:none;border-color:color-mix(in srgb,var(--nova-primary) 70%,white)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--nova-primary) 12%,transparent)}.saved-address-card-wrap-v141,.payment-choice,.shipping-choice-v131{border-radius:18px!important;border-color:var(--nova-border)!important;background:color-mix(in srgb,var(--nova-bg) 48%,transparent)!important;transition:.22s}.saved-address-card-wrap-v141:hover,.payment-choice:hover,.shipping-choice-v131:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nova-primary) 48%,var(--nova-border))!important}.saved-address-card-wrap-v141.selected,.payment-choice.selected,.shipping-choice-v131:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--nova-primary) 48%,transparent),0 18px 45px rgba(0,0,0,.13)}.nova-checkout-summary{position:sticky!important;top:112px!important;padding:25px!important}.nova-checkout-summary .summary-button{border:0;border-radius:15px;background:linear-gradient(90deg,var(--nova-primary),#25bfff);box-shadow:0 16px 36px color-mix(in srgb,var(--nova-primary) 24%,transparent);font-weight:950}.checkout-address-dialog,.bank-modal-dialog{border:1px solid var(--nova-border)!important;border-radius:26px!important;background:var(--nova-surface)!important;box-shadow:0 30px 100px rgba(0,0,0,.45)!important}.checkout-address-dialog>header,.bank-modal-dialog>header{position:sticky;top:0;z-index:2;background:var(--nova-surface);border-bottom:1px solid var(--nova-border)}.checkout-address-dialog>footer{position:sticky;bottom:0;background:var(--nova-surface);border-top:1px solid var(--nova-border)}
@media(max-width:1000px){.nova-checkout-page{padding-top:118px}.nova-checkout-summary{position:static!important}.nova-checkout-progress{overflow-x:auto;grid-template-columns:auto 70px auto 70px auto}}@media(max-width:700px){.nova-checkout-page{width:min(100% - 20px,100%);padding-top:102px}.nova-checkout-hero{padding:26px 20px;border-radius:22px}.nova-checkout-panel{padding:18px!important}.nova-checkout-progress{padding:12px}.nova-checkout-progress span{white-space:nowrap}.checkout-trust b{font-size:9px}}
/* V290 cart rebuilt from zero */
.nova-v290-cart{max-width:1480px;margin:auto;padding:44px 30px 90px;direction:rtl}.nova-v290-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nova-v290-hero{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center;padding:48px;margin-bottom:26px;border:1px solid color-mix(in srgb,var(--nova-primary) 28%,var(--nova-border));border-radius:32px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--nova-primary-2) 17%,transparent),transparent 32%),linear-gradient(135deg,var(--nova-surface-alt),var(--nova-bg));overflow:hidden}.nova-v290-hero>div>span,.nova-v290-toolbar span,.nova-v290-summary>header>span{color:#55d8ff;font-size:12px;font-weight:900}.nova-v290-hero h1{font-size:clamp(38px,5vw,65px);margin:10px 0}.nova-v290-hero p{color:var(--nova-muted);line-height:1.9;max-width:760px}.nova-v290-hero>div>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nova-v290-hero>div>div b{display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid var(--nova-border);border-radius:99px;font-size:10px}.nova-v290-hero>aside{width:180px;height:180px;border-radius:42px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--nova-primary),#29bfff);box-shadow:0 25px 60px color-mix(in srgb,var(--nova-primary) 30%,transparent);transform:rotate(-4deg)}.nova-v290-hero>aside svg{width:40px;height:40px}.nova-v290-hero>aside strong{font-size:42px;line-height:1}.nova-v290-hero>aside small{font-size:10px}.nova-v290-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.nova-v290-content,.nova-v290-summary{border:1px solid var(--nova-border);border-radius:28px;background:color-mix(in srgb,var(--nova-surface) 92%,transparent);box-shadow:0 24px 65px rgba(0,0,0,.12)}.nova-v290-content{padding:24px}.nova-v290-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:6px 6px 22px}.nova-v290-toolbar h2{margin:7px 0 0}.nova-v290-toolbar a{display:flex;gap:8px;align-items:center;text-decoration:none;color:#6fd2ff;font-weight:900}.nova-v290-group{margin-bottom:22px}.nova-v290-group>header{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:14px 16px;margin-bottom:12px;border-radius:18px;background:color-mix(in srgb,var(--nova-surface-alt) 78%,transparent)}.nova-v290-group>header i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--nova-primary) 15%,transparent);color:#64dfff}.nova-v290-group>header h3,.nova-v290-group>header p{margin:0}.nova-v290-group>header p{color:var(--nova-muted);font-size:10px;margin-top:4px}.nova-v290-group>header>b{font-size:10px;padding:7px 10px;border-radius:99px;background:color-mix(in srgb,var(--nova-primary) 12%,transparent)}.nova-v290-group>div{display:grid;gap:12px}.nova-v290-item{display:grid;grid-template-columns:112px minmax(0,1fr) 190px 150px;gap:18px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--nova-border) 85%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--nova-surface-alt) 74%,transparent),color-mix(in srgb,var(--nova-bg) 58%,transparent));transition:.25s}.nova-v290-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nova-primary) 42%,var(--nova-border))}.nova-v290-item.is-loading{opacity:.5;pointer-events:none}.nova-v290-item__media{height:105px;border-radius:17px;overflow:hidden}.nova-v290-item__media img{width:100%;height:100%;object-fit:cover}.nova-v290-item__body>a{text-decoration:none;color:inherit}.nova-v290-item__body>small{color:#5bdcff;font-size:10px}.nova-v290-item__body h3{margin:6px 0 9px;font-size:18px}.nova-v290-item__body span{display:inline-flex;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--nova-primary) 12%,transparent);color:#b0a6ff;font-size:10px}.nova-v290-item__body em{display:block;margin-top:8px;color:var(--nova-muted);font-size:9px;font-style:normal}.nova-v290-item__body strong{display:block;margin-top:11px;color:#64e0ae}.nova-v290-item__actions label,.nova-v290-item__total span{display:block;color:var(--nova-muted);font-size:9px;margin-bottom:8px}.nova-v290-stepper{display:grid;grid-template-columns:42px 1fr 42px;border:1px solid var(--nova-border);border-radius:13px;overflow:hidden}.nova-v290-stepper button,.nova-v290-stepper output{height:42px;display:grid;place-items:center;border:0;background:color-mix(in srgb,var(--nova-surface-alt) 86%,transparent);color:var(--nova-text);font-family:inherit}.nova-v290-stepper button{cursor:pointer;font-size:19px}.nova-v290-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--nova-primary) 26%,var(--nova-surface-alt))}.nova-v290-stepper button:disabled{opacity:.3;cursor:not-allowed}.nova-v290-item__actions>small{display:block;margin-top:7px;color:#64dca9;font-size:9px}.nova-v290-remove{display:flex;align-items:center;gap:6px;margin-top:9px;padding:0;border:0;background:transparent;color:#ff8296;font-family:inherit;cursor:pointer}.nova-v290-remove svg{width:15px;height:15px}.nova-v290-item__total{text-align:left}.nova-v290-item__total b{font-size:16px}.nova-v290-item__total small{display:block;margin-top:8px;color:#63dba9;font-size:9px}.nova-v290-summary{position:sticky;top:112px;padding:27px}.nova-v290-summary>header{padding-bottom:18px;border-bottom:1px solid var(--nova-border)}.nova-v290-summary h2{font-size:34px;margin:9px 0}.nova-v290-summary p{color:var(--nova-muted);font-size:10px}.nova-v290-summary__rows>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--nova-border) 70%,transparent);font-size:11px}.nova-v290-summary__rows span{color:var(--nova-muted)}.nova-v290-summary__rows .is-discount{color:#61dfa9}.nova-v290-coupon{padding:16px;margin:18px 0;border:1px solid color-mix(in srgb,var(--nova-primary) 24%,var(--nova-border));border-radius:18px;background:color-mix(in srgb,var(--nova-primary) 6%,transparent)}.nova-v290-coupon>div{display:flex;align-items:center;gap:10px}.nova-v290-coupon>div svg{color:#ffd36d}.nova-v290-coupon b,.nova-v290-coupon small{display:block}.nova-v290-coupon small{color:var(--nova-muted);font-size:9px;margin-top:3px}.nova-v290-coupon form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.nova-v290-coupon input,.nova-v290-coupon button{min-height:42px;border:1px solid var(--nova-border);border-radius:12px;background:var(--nova-bg);color:var(--nova-text);font-family:inherit;padding:0 12px}.nova-v290-coupon button{cursor:pointer;font-weight:900;background:color-mix(in srgb,var(--nova-primary) 28%,var(--nova-bg))}.nova-v290-coupon>[data-v290-coupon-clear]{width:100%;margin-top:8px;background:transparent;color:#ff8798}.nova-v290-checkout{display:flex;justify-content:center;align-items:center;gap:9px;padding:15px;border-radius:14px;text-decoration:none;color:#fff;font-weight:900;background:linear-gradient(90deg,var(--nova-primary),#29bfff)}.nova-v290-trust{display:flex;gap:10px;align-items:flex-start;padding:14px;margin-top:12px;border-radius:14px;background:rgba(62,218,160,.06);color:#63dda9}.nova-v290-trust p{margin:0}.nova-v290-trust b,.nova-v290-trust small{display:block}.nova-v290-trust small{color:var(--nova-muted);font-size:9px;margin-top:3px}.nova-v290-empty{text-align:center;padding:70px 20px}.nova-v290-empty>svg{width:58px;height:58px;color:#62d9ff}.nova-v290-empty a{display:inline-block;padding:11px 15px;border-radius:12px;background:color-mix(in srgb,var(--nova-primary) 32%,var(--nova-bg));color:#fff;text-decoration:none}.nova-v290-toast{position:fixed;left:24px;bottom:24px;z-index:99999;display:grid;gap:3px;max-width:360px;padding:14px 18px;border:1px solid rgba(70,220,170,.32);border-radius:16px;background:var(--nova-surface);box-shadow:0 20px 55px rgba(0,0,0,.4)}.nova-v290-toast.is-error{border-color:rgba(255,80,105,.4)}.nova-v290-toast span{color:var(--nova-muted);font-size:11px}.nova-v290-cart.is-busy{cursor:progress}@media(max-width:1100px){.nova-v290-layout{grid-template-columns:1fr}.nova-v290-summary{position:static}.nova-v290-item{grid-template-columns:100px 1fr 180px}.nova-v290-item__total{grid-column:2/4;text-align:right;display:flex;justify-content:space-between}}@media(max-width:720px){.nova-v290-cart{padding:20px 14px 70px}.nova-v290-hero{grid-template-columns:1fr;padding:30px 24px}.nova-v290-hero>aside{display:none}.nova-v290-content{padding:14px}.nova-v290-item{grid-template-columns:82px 1fr;padding:12px;gap:12px}.nova-v290-item__media{height:82px}.nova-v290-item__actions,.nova-v290-item__total{grid-column:1/-1}.nova-v290-summary{padding:20px}}


/* V322 — storefront-wide light mode audit and rebuild */
html[data-theme="light"] .nova-digital-hero,
html[data-theme="light"] .nova-v290-hero,
html[data-theme="light"] .nova-checkout-hero,
html[data-theme="light"] .nova-cart-hero,
html[data-theme="light"] .nova-catalog-hero,
html[data-theme="light"] .nova-account-hero{
  background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--nova-primary-2) 11%,transparent),transparent 35%),linear-gradient(135deg,var(--nova-surface),var(--nova-surface-2));
  color:var(--nova-text);
  border-color:color-mix(in srgb,var(--nova-primary) 22%,var(--nova-border));
  box-shadow:0 26px 70px rgba(55,78,118,.14);
}
html[data-theme="light"] .nova-digital-hero p,
html[data-theme="light"] .nova-v290-hero p,
html[data-theme="light"] .nova-checkout-hero p,
html[data-theme="light"] .nova-cart-hero p,
html[data-theme="light"] .nova-catalog-hero p,
html[data-theme="light"] .nova-account-hero p{color:var(--nova-muted)}
html[data-theme="light"] .nova-digital-search,
html[data-theme="light"] .nova-category-strip,
html[data-theme="light"] .nova-catalog-filter,
html[data-theme="light"] .nova-digital-promises>div,
html[data-theme="light"] .nova-digital-empty,
html[data-theme="light"] .nova-code-status{
  background:color-mix(in srgb,var(--nova-surface) 93%,var(--nova-surface-2));
  border-color:var(--nova-border);
  color:var(--nova-text);
}
html[data-theme="light"] .nova-category-chip{
  background:var(--nova-surface);
  border-color:var(--nova-border);
  color:var(--nova-text);
}
html[data-theme="light"] .nova-category-chip:hover,
html[data-theme="light"] .nova-category-chip.active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--nova-primary) 12%,var(--nova-surface)),color-mix(in srgb,var(--nova-primary-2) 8%,var(--nova-surface)));
}
html[data-theme="light"] .nova-category-chip small,
html[data-theme="light"] .nova-digital-body>p,
html[data-theme="light"] .nova-card-meta small,
html[data-theme="light"] .nova-code-status,
html[data-theme="light"] .nova-digital-empty p,
html[data-theme="light"] .nova-digital-promises p,
html[data-theme="light"] .nova-catalog-toolbar p,
html[data-theme="light"] .nova-catalog-filter label{color:var(--nova-muted)}
html[data-theme="light"] .nova-catalog-filter select,
html[data-theme="light"] .nova-filter-toggle,
html[data-theme="light"] .nova-pagination a{
  background:var(--nova-surface);
  border-color:var(--nova-border);
  color:var(--nova-text);
}
html[data-theme="light"] .nova-digital-card{
  background:linear-gradient(155deg,var(--nova-surface),var(--nova-surface-2));
  border-color:var(--nova-border);
  box-shadow:0 16px 38px rgba(55,78,118,.10);
}
html[data-theme="light"] .nova-digital-body h3 a{color:var(--nova-text)}
html[data-theme="light"] .nova-digital-body footer{border-color:var(--nova-border)}
html[data-theme="light"] .nova-digital-media{background:var(--nova-surface-2)}
html[data-theme="light"] .nova-stage-status{
  background:color-mix(in srgb,var(--nova-surface) 91%,transparent);
  color:var(--nova-text);
  border-color:var(--nova-border);
  box-shadow:0 14px 34px rgba(55,78,118,.12);
}
/* Demo/product imagery can remain intentionally dark; surrounding copy must stay readable. */
html[data-theme="light"] .nova-stage-card{box-shadow:0 24px 55px rgba(55,78,118,.22)}

/* Customer/account, support and transactional surfaces */
html[data-theme="light"] [class*="nova-account-"]:not(.nova-account-avatar):not(.nova-account-trigger):not(.nova-account-logout),
html[data-theme="light"] [class*="nova-support-"]:not(button):not(a),
html[data-theme="light"] .nova-checkout-panel,
html[data-theme="light"] .nova-checkout-summary,
html[data-theme="light"] .nova-v290-content,
html[data-theme="light"] .nova-v290-summary,
html[data-theme="light"] .nova-cart-list,
html[data-theme="light"] .nova-cart-summary{
  border-color:var(--nova-border);
}
html[data-theme="light"] .nova-checkout-panel,
html[data-theme="light"] .nova-checkout-summary,
html[data-theme="light"] .nova-v290-content,
html[data-theme="light"] .nova-v290-summary,
html[data-theme="light"] .nova-cart-list,
html[data-theme="light"] .nova-cart-summary{
  background:color-mix(in srgb,var(--nova-surface) 96%,transparent);
  box-shadow:0 20px 55px rgba(55,78,118,.10);
  color:var(--nova-text);
}
html[data-theme="light"] .nova-v290-item{
  background:linear-gradient(135deg,var(--nova-surface),var(--nova-surface-2));
  border-color:var(--nova-border);
}
html[data-theme="light"] .nova-v290-group>header,
html[data-theme="light"] .nova-v290-stepper button,
html[data-theme="light"] .nova-v290-stepper output{background:var(--nova-surface-2);color:var(--nova-text)}
html[data-theme="light"] .nova-v290-coupon input,
html[data-theme="light"] .nova-v290-coupon button{background:var(--nova-surface);color:var(--nova-text)}
html[data-theme="light"] .checkout-address-dialog,
html[data-theme="light"] .bank-modal-dialog,
html[data-theme="light"] .checkout-address-dialog>header,
html[data-theme="light"] .checkout-address-dialog>footer,
html[data-theme="light"] .bank-modal-dialog>header{background:var(--nova-surface)!important;color:var(--nova-text)!important;border-color:var(--nova-border)!important}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{color-scheme:light}

/* Preserve readability over photographs while removing accidental dark-mode leakage elsewhere. */
html[data-theme="light"] .nova-category-card,
html[data-theme="light"] .nova-guide-grid>a,
html[data-theme="light"] .nova-showcase__arrow,
html[data-theme="light"] .nova-card-badges small,
html[data-theme="light"] .nova-card-badges b,
html[data-theme="light"] .nova-digital-card__category,
html[data-theme="light"] .nova-digital-card__featured{color:#fff}

/* Light-mode typography contrast floor */
html[data-theme="light"] body.nova-theme :where(p,small,span,li,label){text-shadow:none}
html[data-theme="light"] body.nova-theme :where(h1,h2,h3,h4,h5,h6,strong,b){text-shadow:none}
html[data-theme="light"] body.nova-theme .nova-muted{color:var(--nova-muted)!important}


/* V323 — Theme Studio + Homepage Studio cascade contract
   Global Theme Studio tokens own the visual defaults. Homepage section variables
   override only when explicitly configured; `inherit` means no section override. */
.nova-home-section{
  --section-effective-bg:var(--section-bg-dark,transparent);
  --section-effective-border:var(--section-border-dark,transparent);
  --section-effective-eyebrow:var(--section-eyebrow-dark,var(--nova-primary-2));
  --section-effective-title:var(--section-title-dark,var(--nova-text));
  --section-effective-description:var(--section-description-dark,var(--nova-muted));
  background:var(--section-effective-bg);
  border-color:var(--section-effective-border);
}
.nova-home-section .nova-eyebrow{color:var(--section-effective-eyebrow)}
.nova-home-section .nova-section-title h2{color:var(--section-effective-title)}
.nova-home-section .nova-section-title p{color:var(--section-effective-description)}
html[data-theme="light"] .nova-home-section{
  --section-effective-bg:var(--section-bg-light,transparent);
  --section-effective-border:var(--section-border-light,transparent);
  --section-effective-eyebrow:var(--section-eyebrow-light,var(--nova-primary-2));
  --section-effective-title:var(--section-title-light,var(--nova-text));
  --section-effective-description:var(--section-description-light,var(--nova-muted));
}
/* Light-mode surfaces derive from runtime Theme Studio tokens, never fixed palette values. */
html[data-theme="light"] body.nova-theme :where(.nova-product-card,.nova-app-card,.nova-digital-card,.nova-digital-category-card,.nova-review-card,.nova-checkout-panel,.nova-checkout-summary,.nova-cart-list,.nova-cart-summary,.nova-v290-content,.nova-v290-summary){
  border-color:var(--nova-border);
}
html[data-theme="light"] body.nova-theme :where(.nova-product-card,.nova-app-card,.nova-digital-card,.nova-digital-category-card,.nova-review-card){
  background:linear-gradient(160deg,var(--nova-surface),color-mix(in srgb,var(--nova-surface-2) 55%,var(--nova-surface)));
}
html[data-theme="light"] body.nova-theme :where(input,select,textarea){border-color:var(--nova-border);color:var(--nova-text)}
