/* Consolidated Obsidian Green theme: performance and icon fix */

/* ===== nova-theme.css ===== */

/* ===== nova-obsidian.css ===== */
:root {
  --nova-gold: 255, 203, 64;
  --nova-gold-2: 255, 227, 148;
  --nova-amber: 227, 153, 42;
  --nova-ink: 5, 6, 9;
  --nova-panel: 10, 12, 17;
  --nova-panel-2: 14, 17, 23;
  --nova-white: 246, 245, 239;
  --nova-line: rgba(255, 203, 64, .13);
  --nova-line-strong: rgba(255, 203, 64, .28);
  --nova-muted: rgba(246, 245, 239, .66);
  --nova-shadow: 0 28px 72px rgba(0, 0, 0, .38);
  --nova-ease: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; }
html { background: rgb(var(--nova-ink)); }
body.nova-body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: rgb(var(--nova-white));
  background:
    radial-gradient(circle at 24% 0%, rgba(var(--nova-gold), .07), transparent 28rem),
    linear-gradient(180deg, #050609 0%, #08090d 48%, #040507 100%) !important;
}

body.nova-body::before,
body.nova-body::after { display: none !important; }

.nova-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 10%, rgba(var(--nova-gold), .05), transparent 22rem),
    radial-gradient(circle at 86% 22%, rgba(var(--nova-amber), .045), transparent 18rem),
    #050609;
}

.nova-bg__mesh {
  position: absolute;
  inset: -10%;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255, 203, 64, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 203, 64, .035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 35%, #000 0 34%, transparent 78%);
  transform: perspective(900px) rotateX(64deg) translateY(25%);
  transform-origin: center bottom;
  animation: novaMeshDrift 22s linear infinite;
}

.nova-bg__beam {
  position: absolute;
  width: 64rem;
  height: 7rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(var(--nova-gold), .10), rgba(var(--nova-gold-2), .04), transparent);
  filter: blur(28px);
  opacity: .75;
}
.nova-bg__beam--one { top: 15%; left: -20rem; transform: rotate(-14deg); animation: novaBeamOne 18s ease-in-out infinite; }
.nova-bg__beam--two { bottom: 8%; right: -24rem; transform: rotate(18deg); animation: novaBeamTwo 22s ease-in-out infinite; }

.nova-bg__orb {
  position: absolute;
  width: 28rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(var(--nova-gold), .05);
  box-shadow: inset 0 0 90px rgba(var(--nova-gold), .025), 0 0 100px rgba(var(--nova-gold), .025);
}
.nova-bg__orb::before,
.nova-bg__orb::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(var(--nova-gold), .05);
}
.nova-bg__orb::before { inset: 16%; }
.nova-bg__orb::after { inset: 34%; }
.nova-bg__orb--one { top: -10rem; right: -6rem; animation: novaOrbFloat 20s ease-in-out infinite; }
.nova-bg__orb--two { bottom: -12rem; left: -7rem; animation: novaOrbFloat 24s ease-in-out infinite reverse; }

.nova-bg__rings {
  position: absolute;
  inset: 0;
  opacity: .18;
  background:
    repeating-radial-gradient(circle at 70% 34%, transparent 0 42px, rgba(var(--nova-gold), .08) 43px, transparent 44px 86px),
    repeating-radial-gradient(circle at 24% 72%, transparent 0 62px, rgba(var(--nova-gold), .05) 63px, transparent 64px 126px);
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  animation: novaRingPulse 13s ease-in-out infinite;
}

.nova-bg__grain {
  position: absolute;
  inset: 0;
  opacity: .17;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.nova-bg__cursor {
  position: absolute;
  width: 30rem;
  height: 30rem;
  margin: -15rem 0 0 -15rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--nova-gold), .07), rgba(var(--nova-gold), .015) 36%, transparent 68%);
  filter: blur(8px);
  opacity: 0;
  transition: opacity .35s ease;
  transform: translate3d(var(--nova-x, 50vw), var(--nova-y, 30vh), 0);
}
body.nova-pointer .nova-bg__cursor { opacity: 1; }

.nova-bg__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,6,9,.06), rgba(5,6,9,.18) 34%, rgba(5,6,9,.54) 82%, rgba(5,6,9,.82)),
    radial-gradient(circle at center, transparent 0 45%, rgba(4,5,7,.28) 100%);
}

.nova-shop-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  opacity: .05;
  filter: grayscale(1) contrast(1.15);
}

@keyframes novaMeshDrift { to { background-position: 72px 72px, 72px 72px; } }
@keyframes novaBeamOne { 0%,100% { transform: translateX(0) rotate(-14deg); opacity: .45; } 50% { transform: translateX(28rem) rotate(-14deg); opacity: .85; } }
@keyframes novaBeamTwo { 0%,100% { transform: translateX(0) rotate(18deg); opacity: .35; } 50% { transform: translateX(-24rem) rotate(18deg); opacity: .7; } }
@keyframes novaOrbFloat { 0%,100% { transform: translate3d(0,0,0) rotate(0deg); } 50% { transform: translate3d(1.2rem,-1.4rem,0) rotate(8deg); } }
@keyframes novaRingPulse { 0%,100% { opacity: .12; transform: scale(1); } 50% { opacity: .23; transform: scale(1.025); } }

.nova-app { position: relative; z-index: 1; min-height: 100vh; }
.nova-main { width: 100%; padding: 0 1rem 2rem; }
.nova-main--standalone { padding-top: 2rem; }
.nova-shell { width: min(100%, 88rem); margin-inline: auto; }
.component { position: relative; }
.component > .nova-shell,
.component .nova-shell { padding-block: clamp(1.5rem, 3vw, 2.6rem); }

/* Announcement */
.theme-announcement,
.announcement { border-bottom-color: rgba(var(--nova-gold), .10) !important; background: rgba(5,6,9,.72) !important; backdrop-filter: blur(12px); }

/* Navbar */
.nova-nav { position: sticky; top: 0; z-index: 80; padding: .8rem 1rem .35rem; }
.nova-nav__shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
  min-height: 4.5rem;
  padding: .72rem .78rem .72rem 1rem;
  border: 1px solid rgba(var(--nova-gold), .12);
  border-radius: 1.25rem;
  background: rgba(8,10,14,.74);
  box-shadow: 0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
}
.nova-brand { display: inline-flex; align-items: center; gap: .78rem; min-width: 0; }
.nova-brand__mark {
  width: 2.85rem;
  height: 2.85rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--nova-gold), .17);
  border-radius: .9rem;
  background: linear-gradient(145deg, rgba(var(--nova-gold), .15), rgba(var(--nova-gold), .035));
  color: rgb(var(--nova-gold));
  box-shadow: 0 0 22px rgba(var(--nova-gold), .08), inset 0 1px 0 rgba(255,255,255,.05);
}
.nova-brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.nova-brand__copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.05; }
.nova-brand__copy strong { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font-size: 1rem; }
.nova-brand__copy small { margin-top: .26rem; color: rgba(var(--nova-gold-2), .6); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.nova-nav__links { display: flex; justify-content: center; gap: .25rem; min-width: 0; }
.nova-nav__links a { position: relative; padding: .76rem .9rem; border-radius: .72rem; color: rgba(var(--nova-white), .7); font-size: .82rem; font-weight: 600; transition: color .2s ease, background .2s ease; }
.nova-nav__links a::after { content: ""; position: absolute; right: .9rem; bottom: .48rem; left: .9rem; height: 1px; background: linear-gradient(90deg, transparent, rgb(var(--nova-gold)), transparent); transform: scaleX(0); transition: transform .2s ease; }
.nova-nav__links a:hover { color: #fff; background: rgba(255,255,255,.025); }
.nova-nav__links a:hover::after { transform: scaleX(1); }
.nova-nav__actions { display: flex; align-items: center; gap: .5rem; }
.nova-currency,
.nova-icon-btn,
.nova-cart,
.nova-menu-btn { border: 1px solid rgba(var(--nova-gold), .11); background: rgba(255,255,255,.025); color: rgba(var(--nova-white), .8); }
.nova-currency { display: inline-flex; align-items: center; gap: .45rem; height: 2.75rem; padding: 0 .72rem; border-radius: .75rem; }
.nova-currency i { color: rgb(var(--nova-gold)); font-size: .76rem; }
.nova-currency select { max-width: 4.2rem; border: 0; outline: 0; background: transparent; color: inherit; font-size: .75rem; font-weight: 700; }
.nova-currency option { background: rgb(var(--nova-panel)); }
.nova-icon-btn { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: .75rem; }
.nova-cart { position: relative; display: inline-flex; align-items: center; gap: .55rem; height: 2.75rem; padding: 0 .85rem; border-radius: .75rem; font-size: .8rem; font-weight: 700; }
.nova-cart i { color: rgb(var(--nova-gold)); }
.nova-cart b { min-width: 1.35rem; height: 1.35rem; display: grid; place-items: center; padding: 0 .28rem; border-radius: 99px; background: rgb(var(--nova-gold)); color: #060709; font-size: .65rem; }
.nova-icon-btn:hover,
.nova-cart:hover,
.nova-currency:hover { border-color: rgba(var(--nova-gold), .24); background: rgba(var(--nova-gold), .055); }
.nova-menu-btn { display: none; position: relative; width: 2.75rem; height: 2.75rem; border-radius: .75rem; }
.nova-menu-btn span { position: absolute; left: .72rem; right: .72rem; height: 1px; background: rgb(var(--nova-gold)); }
.nova-menu-btn span:nth-child(1) { top: .85rem; }
.nova-menu-btn span:nth-child(2) { top: 1.34rem; }
.nova-menu-btn span:nth-child(3) { top: 1.83rem; }
.nova-mobile-menu { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: flex-end; background: rgba(1,2,4,.68); backdrop-filter: blur(8px); }
.nova-mobile-menu__panel { width: min(88vw, 24rem); height: 100%; padding: 1rem; border-left: 1px solid rgba(var(--nova-gold), .12); background: rgb(var(--nova-panel)); box-shadow: -24px 0 70px rgba(0,0,0,.42); }
.nova-mobile-menu__top { display: flex; justify-content: space-between; align-items: center; padding: .5rem .25rem 1rem; color: #fff; font-weight: 800; }
.nova-mobile-menu__top button { width: 2.5rem; height: 2.5rem; border: 1px solid var(--nova-line); border-radius: .75rem; color: rgb(var(--nova-gold)); }
.nova-mobile-menu__panel > a { display: flex; justify-content: space-between; align-items: center; margin-top: .55rem; padding: 1rem; border: 1px solid rgba(var(--nova-gold), .08); border-radius: .9rem; background: rgba(255,255,255,.02); color: rgba(var(--nova-white), .78); }
.nova-mobile-menu__panel > a i { color: rgb(var(--nova-gold)); }

/* Top status */
.nova-status .nova-shell { padding-top: .55rem; padding-bottom: .8rem; }
.nova-status__rail {
  display: grid;
  grid-template-columns: minmax(12rem, 1.15fr) minmax(0, 2fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .72rem .82rem;
  border: 1px solid rgba(var(--nova-gold), .11);
  border-radius: 1rem;
  background: linear-gradient(90deg, rgba(var(--nova-gold), .038), transparent 25%, transparent 75%, rgba(var(--nova-gold), .025)), rgba(8,10,14,.65);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 36px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
}
.nova-status__identity,
.nova-status__modules article,
.nova-status__clock { display: flex; align-items: center; }
.nova-status__identity { gap: .72rem; min-width: 0; }
.nova-live-dot { width: .68rem; height: .68rem; border-radius: 50%; background: rgb(var(--nova-gold)); box-shadow: 0 0 0 4px rgba(var(--nova-gold), .08), 0 0 18px rgba(var(--nova-gold), .55); animation: novaLive 1.8s ease-in-out infinite; }
.nova-status small { display: block; color: rgba(var(--nova-white), .44); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.nova-status strong { display: block; margin-top: .18rem; color: rgba(var(--nova-white), .88); font-size: .77rem; }
.nova-status__modules { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .5rem; }
.nova-status__modules article { gap: .58rem; min-width: 0; padding: .55rem .66rem; border-left: 1px solid rgba(var(--nova-gold), .08); }
.nova-status__modules article i { width: 1.7rem; height: 1.7rem; display: grid; flex: 0 0 auto; place-items: center; border-radius: .55rem; background: rgba(var(--nova-gold), .065); color: rgb(var(--nova-gold)); font-size: .67rem; }
.nova-status__modules article strong { transition: opacity .18s ease, transform .18s ease; }
.nova-status__modules article.is-changing strong { opacity: 0; transform: translateY(4px); }
.nova-status__clock { justify-content: flex-end; min-width: 6.2rem; padding-left: .8rem; border-left: 1px solid rgba(var(--nova-gold), .08); text-align: right; }
.nova-status__clock strong { color: rgb(var(--nova-gold-2)); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
@keyframes novaLive { 0%,100% { transform: scale(1); opacity: .85; } 50% { transform: scale(1.12); opacity: 1; } }

/* Hero */
.nova-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(22rem,.85fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); min-height: min(44rem, calc(100vh - 10rem)); padding-top: clamp(2.5rem, 6vw, 5.5rem) !important; padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important; }
.nova-hero__copy { position: relative; z-index: 2; }
.nova-eyebrow { display: inline-flex; align-items: center; gap: .55rem; padding: .52rem .75rem; border: 1px solid rgba(var(--nova-gold), .13); border-radius: .72rem; background: rgba(var(--nova-gold), .035); color: rgba(var(--nova-gold-2), .78); font-size: .7rem; letter-spacing: .075em; text-transform: uppercase; }
.nova-eyebrow span { width: .45rem; height: .45rem; border-radius: 50%; background: rgb(var(--nova-gold)); box-shadow: 0 0 12px rgba(var(--nova-gold), .6); }
.nova-eyebrow b { color: rgba(var(--nova-white), .88); font-weight: 700; }
.nova-eyebrow small { color: rgba(var(--nova-white), .46); }
.nova-hero h1 { max-width: 10.5ch; margin-top: 1.25rem; color: #fff; font-size: clamp(3.1rem, 7vw, 6.8rem); font-weight: 800; letter-spacing: -.065em; line-height: .9; }
.nova-hero h1::first-line { color: rgb(var(--nova-gold-2)); }
.nova-hero__subtitle { max-width: 42rem; margin-top: 1.35rem; color: rgba(var(--nova-white), .68); font-size: clamp(.98rem, 1.6vw, 1.14rem); line-height: 1.75; }
.nova-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.65rem; }
.theme-button { min-height: 3rem; border-radius: .85rem !important; padding-inline: 1.15rem !important; transition: transform .22s var(--nova-ease), border-color .22s ease, box-shadow .22s ease !important; }
.theme-button--primary { border-color: rgba(var(--nova-gold), .35) !important; background: linear-gradient(135deg, rgb(var(--nova-gold)), rgb(var(--nova-amber))) !important; color: #08090c !important; box-shadow: 0 14px 32px rgba(var(--nova-gold), .13) !important; }
.theme-button--outline { border-color: rgba(var(--nova-gold), .16) !important; background: rgba(255,255,255,.025) !important; color: rgba(var(--nova-white), .86) !important; }
.theme-button:hover { transform: translateY(-2px); }
.theme-button--primary:hover { box-shadow: 0 18px 42px rgba(var(--nova-gold), .2) !important; }
.nova-hero__trust { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.nova-hero__trust span { display: inline-flex; align-items: center; gap: .48rem; padding: .5rem .7rem; border: 1px solid rgba(var(--nova-gold), .08); border-radius: .7rem; background: rgba(255,255,255,.018); color: rgba(var(--nova-white), .58); font-size: .72rem; }
.nova-hero__trust i { color: rgb(var(--nova-gold)); }

.nova-core { position: relative; width: min(100%, 31rem); aspect-ratio: 1; justify-self: end; }
.nova-core__halo { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--nova-gold), .10), transparent 62%); filter: blur(12px); animation: novaCoreHalo 4.5s ease-in-out infinite; }
.nova-core::before,
.nova-core::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(var(--nova-gold), .09); }
.nova-core::before { inset: 5%; box-shadow: inset 0 0 80px rgba(var(--nova-gold), .025); }
.nova-core::after { inset: 22%; border-color: rgba(var(--nova-gold), .14); }
.nova-core__orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(var(--nova-gold), .08); }
.nova-core__orbit--one { inset: 11%; animation: novaOrbit 14s linear infinite; }
.nova-core__orbit--two { inset: 29%; animation: novaOrbit 10s linear infinite reverse; }
.nova-core__orbit i { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--nova-gold)); box-shadow: 0 0 16px rgba(var(--nova-gold), .75); }
.nova-core__center { position: absolute; inset: 34%; z-index: 2; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(var(--nova-gold), .14); border-radius: 50%; background: radial-gradient(circle at 35% 25%, rgba(var(--nova-gold), .10), transparent 48%), rgba(10,12,17,.88); box-shadow: 0 20px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05), 0 0 38px rgba(var(--nova-gold), .08); text-align: center; }
.nova-core__center span { color: rgba(var(--nova-gold-2), .6); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.nova-core__center strong { margin-top: .25rem; color: #fff; font-size: clamp(1.7rem, 4vw, 3.2rem); line-height: 1; }
.nova-core__center small { margin-top: .35rem; color: rgba(var(--nova-white), .45); font-size: .62rem; }
.nova-core__metric { position: absolute; z-index: 3; min-width: 7.2rem; padding: .68rem .78rem; border: 1px solid rgba(var(--nova-gold), .12); border-radius: .85rem; background: rgba(9,11,15,.88); box-shadow: 0 16px 36px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter: blur(10px); }
.nova-core__metric span { display: block; color: rgba(var(--nova-white), .43); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.nova-core__metric strong { display: block; margin-top: .28rem; color: rgb(var(--nova-gold-2)); font-size: 1rem; }
.nova-core__metric--one { top: 8%; left: 5%; }
.nova-core__metric--two { top: 29%; right: 1%; }
.nova-core__metric--three { bottom: 6%; left: 17%; }
@keyframes novaOrbit { to { transform: rotate(360deg); } }
@keyframes novaCoreHalo { 0%,100% { opacity: .7; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.04); } }

.nova-searchbar { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid rgba(var(--nova-gold), .11); border-radius: 1rem; background: rgba(9,11,15,.7); box-shadow: 0 18px 46px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.03); backdrop-filter: blur(12px); }
.nova-searchbar > div:first-child { display: flex; align-items: center; gap: .7rem; }
.nova-searchbar > div:first-child i { color: rgb(var(--nova-gold)); }
.nova-searchbar strong { display: block; color: rgba(var(--nova-white), .86); font-size: .78rem; }
.nova-searchbar small { color: rgba(var(--nova-white), .4); font-size: .66rem; }
.nova-searchbar .searchbar { min-width: 0; }
.nova-searchbar input { border-color: rgba(var(--nova-gold), .10) !important; border-radius: .72rem !important; background: rgba(255,255,255,.025) !important; }
.nova-searchbar > a { display: inline-flex; align-items: center; gap: .45rem; color: rgb(var(--nova-gold-2)); font-size: .75rem; font-weight: 700; }

/* Section headings */
.nova-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(12rem, .55fr); align-items: end; gap: 1.5rem; margin-bottom: 1.7rem; }
.nova-section-heading__eyebrow { grid-column: 1 / -1; display: inline-flex; width: fit-content; align-items: center; gap: .5rem; color: rgba(var(--nova-gold-2), .68); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nova-section-heading__eyebrow i { width: 1.4rem; height: 1px; background: linear-gradient(90deg, rgb(var(--nova-gold)), transparent); box-shadow: 0 0 8px rgba(var(--nova-gold), .3); }
.nova-section-heading h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.nova-section-heading p { justify-self: end; max-width: 28rem; color: rgba(var(--nova-white), .58); font-size: .86rem; line-height: 1.7; }

/* Payment */
.nova-payment-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.nova-payment-card { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .8rem; min-height: 7.4rem; padding: 1rem; overflow: hidden; border: 1px solid rgba(var(--nova-gold), .10); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--nova-gold), .035), transparent 45%), rgba(10,12,17,.72); box-shadow: 0 18px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03); transition: transform .25s var(--nova-ease), border-color .25s ease, box-shadow .25s ease; }
.nova-payment-card::after { content: ""; position: absolute; right: -2.5rem; bottom: -2.5rem; width: 6rem; height: 6rem; border: 1px solid rgba(var(--nova-gold), .07); border-radius: 50%; }
.nova-payment-card:hover { transform: translateY(-4px); border-color: rgba(var(--nova-gold), .22); box-shadow: 0 26px 60px rgba(0,0,0,.34), 0 0 28px rgba(var(--nova-gold), .07); }
.nova-payment-card__icon { width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border: 1px solid rgba(var(--nova-gold), .14); border-radius: .82rem; background: rgba(var(--nova-gold), .055); color: rgb(var(--nova-gold)); }
.nova-payment-card__icon svg { width: 1.4rem; height: 1.4rem; }
.nova-payment-card h3 { color: #fff; font-size: .9rem; font-weight: 800; }
.nova-payment-card p { margin-top: .25rem; color: rgba(var(--nova-white), .48); font-size: .7rem; }
.nova-payment-card b { grid-column: 1 / -1; display: inline-flex; width: fit-content; align-items: center; gap: .42rem; color: rgba(var(--nova-gold-2), .65); font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nova-payment-card b i { width: .4rem; height: .4rem; border-radius: 50%; background: rgb(var(--nova-gold)); box-shadow: 0 0 9px rgba(var(--nova-gold), .55); }
.nova-payment-note { display: flex; align-items: center; gap: .7rem; margin-top: .8rem; padding: .8rem .9rem; border: 1px solid rgba(var(--nova-gold), .08); border-radius: .85rem; background: rgba(255,255,255,.016); color: rgba(var(--nova-white), .52); font-size: .72rem; }
.nova-payment-note > i { color: rgb(var(--nova-gold)); }
.nova-payment-note strong { margin-left: auto; color: rgba(var(--nova-gold-2), .58); font-size: .65rem; }

/* Products */
.theme-products-search { border-color: rgba(var(--nova-gold), .10) !important; border-radius: .95rem !important; background: rgba(10,12,17,.7) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 14px 36px rgba(0,0,0,.22) !important; }
.theme-products-search:focus-within { border-color: rgba(var(--nova-gold), .24) !important; box-shadow: 0 0 0 3px rgba(var(--nova-gold), .04) !important; }
.nova-product-card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(var(--nova-gold), .11); border-radius: 1.15rem; background: rgba(10,12,17,.78); box-shadow: 0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03); transition: transform .28s var(--nova-ease), border-color .28s ease, box-shadow .28s ease; }
.nova-product-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(145deg, rgba(var(--nova-gold), .045), transparent 28%, transparent 72%, rgba(var(--nova-gold), .025)); }
.nova-product-card:hover { transform: translateY(-5px); border-color: rgba(var(--nova-gold), .24); box-shadow: 0 30px 68px rgba(0,0,0,.4), 0 0 28px rgba(var(--nova-gold), .08), inset 0 1px 0 rgba(255,255,255,.04); }
.nova-product-card__media { position: relative; margin: .55rem .55rem 0; overflow: hidden; border-radius: .88rem; background: rgba(255,255,255,.02); }
.nova-product-card__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 48%, rgba(4,5,7,.62)); }
.nova-product-card__media img { width: 100%; transition: transform .55s var(--nova-ease), filter .55s ease; }
.nova-product-card:hover .nova-product-card__media img { transform: scale(1.035); filter: brightness(1.05); }
.nova-product-card__placeholder { display: grid; place-items: center; min-height: 12rem; color: rgba(var(--nova-gold), .55); font-size: 2rem; background: radial-gradient(circle, rgba(var(--nova-gold), .06), transparent 60%); }
.nova-product-card__badges { position: absolute; top: .7rem; left: .7rem; z-index: 2; display: flex; flex-wrap: wrap; gap: .35rem; }
.nova-product-card__badges span { display: inline-flex; align-items: center; gap: .3rem; padding: .34rem .5rem; border: 1px solid color-mix(in srgb, var(--badge-color) 45%, transparent); border-radius: .55rem; background: rgba(5,6,9,.7); color: #fff; font-size: .58rem; font-weight: 700; backdrop-filter: blur(8px); }
.nova-product-card__arrow { position: absolute; right: .7rem; bottom: .7rem; z-index: 2; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 1px solid rgba(var(--nova-gold), .15); border-radius: .68rem; background: rgba(5,6,9,.7); color: rgb(var(--nova-gold)); transform: translateY(.25rem); opacity: .82; transition: transform .25s ease, opacity .25s ease; }
.nova-product-card:hover .nova-product-card__arrow { transform: translateY(0); opacity: 1; }
.nova-product-card__body { padding: 1rem; }
.nova-product-card__topline { display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.nova-product-card__topline span { color: rgba(var(--nova-gold-2), .68); font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nova-product-card__topline small { color: rgba(var(--nova-white), .35); font-size: .6rem; }
.nova-product-card h3 { margin-top: .68rem; overflow: hidden; color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.nova-product-card__footer { display: flex; align-items: end; justify-content: space-between; gap: .8rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid rgba(var(--nova-gold), .07); }
.nova-product-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem; }
.nova-product-card__price strong { color: rgb(var(--nova-gold-2)); font-size: .95rem; }
.nova-product-card__price em { color: rgba(var(--nova-white), .35); font-size: .62rem; font-style: normal; }
.nova-product-card__price del { width: 100%; color: rgba(var(--nova-white), .32); font-size: .65rem; }
.nova-product-card__cta { display: inline-flex; align-items: center; gap: .4rem; color: rgba(var(--nova-white), .55); font-size: .68rem; font-weight: 700; white-space: nowrap; }
.nova-product-card__cta i { color: rgb(var(--nova-gold)); transition: transform .2s ease; }
.nova-product-card:hover .nova-product-card__cta i { transform: translateX(3px); }

/* Features */
.nova-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.nova-feature-card { position: relative; min-height: 15rem; padding: 1.2rem; overflow: hidden; border: 1px solid rgba(var(--nova-gold), .10); border-radius: 1.1rem; background: linear-gradient(145deg, rgba(var(--nova-gold), .035), transparent 38%), rgba(10,12,17,.72); box-shadow: 0 20px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03); transition: transform .26s var(--nova-ease), border-color .26s ease, box-shadow .26s ease; }
.nova-feature-card:hover { transform: translateY(-5px); border-color: rgba(var(--nova-gold), .22); box-shadow: 0 30px 68px rgba(0,0,0,.37), 0 0 28px rgba(var(--nova-gold), .07); }
.nova-feature-card__number { position: absolute; top: 1rem; right: 1rem; color: rgba(var(--nova-gold), .22); font-size: 2.7rem; font-weight: 800; letter-spacing: -.08em; }
.nova-feature-card__icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border: 1px solid rgba(var(--nova-gold), .14); border-radius: .82rem; background: rgba(var(--nova-gold), .05); color: rgb(var(--nova-gold)); }
.nova-feature-card h3 { margin-top: 2.2rem; color: #fff; font-size: 1rem; font-weight: 800; }
.nova-feature-card p { margin-top: .6rem; color: rgba(var(--nova-white), .55); font-size: .78rem; line-height: 1.65; }
.nova-feature-card__line { position: absolute; right: 1.2rem; bottom: 1.1rem; left: 1.2rem; height: 1px; background: linear-gradient(90deg, rgba(var(--nova-gold), .26), transparent); }

/* About */
.nova-about__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: .8rem; }
.nova-about__story,
.nova-about__points article { border: 1px solid rgba(var(--nova-gold), .10); background: rgba(10,12,17,.72); box-shadow: 0 20px 48px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.03); }
.nova-about__story { display: flex; min-height: 22rem; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-radius: 1.15rem; background: radial-gradient(circle at 90% 10%, rgba(var(--nova-gold), .07), transparent 16rem), rgba(10,12,17,.72); }
.nova-about__label { color: rgba(var(--nova-gold-2), .62); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.nova-about__story > p { max-width: 42rem; color: rgba(var(--nova-white), .68); font-size: clamp(1.05rem, 2.2vw, 1.6rem); line-height: 1.55; white-space: pre-line; }
.nova-about__signature { display: flex; align-items: center; gap: .6rem; padding-top: 1rem; border-top: 1px solid rgba(var(--nova-gold), .08); color: rgba(var(--nova-white), .5); font-size: .72rem; }
.nova-about__signature i { color: rgb(var(--nova-gold)); }
.nova-about__points { display: grid; gap: .8rem; }
.nova-about__points article { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .9rem; padding: 1rem; border-radius: 1rem; transition: border-color .22s ease, transform .22s var(--nova-ease); }
.nova-about__points article:hover { transform: translateX(4px); border-color: rgba(var(--nova-gold), .2); }
.nova-about__points article > i { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border: 1px solid rgba(var(--nova-gold), .13); border-radius: .8rem; background: rgba(var(--nova-gold), .05); color: rgb(var(--nova-gold)); }
.nova-about__points h3 { color: #fff; font-size: .88rem; font-weight: 800; }
.nova-about__points p { margin-top: .25rem; color: rgba(var(--nova-white), .5); font-size: .7rem; line-height: 1.55; }

/* Contact */
.nova-contact__panel { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: .8rem; }
.nova-contact__main,
.nova-contact__socials { border: 1px solid rgba(var(--nova-gold), .10); border-radius: 1.1rem; background: rgba(10,12,17,.72); box-shadow: 0 20px 48px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.03); }
.nova-contact__main { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1.25rem; }
.nova-contact__icon { width: 3.3rem; height: 3.3rem; display: grid; place-items: center; border: 1px solid rgba(var(--nova-gold), .14); border-radius: 1rem; background: rgba(var(--nova-gold), .055); color: rgb(var(--nova-gold)); }
.nova-contact__main small { color: rgba(var(--nova-gold-2), .58); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.nova-contact__main h3 { margin-top: .25rem; color: #fff; font-size: 1.05rem; font-weight: 800; }
.nova-contact__main p { margin-top: .3rem; color: rgba(var(--nova-white), .52); font-size: .72rem; }
.nova-contact__main > a { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem .9rem; border: 1px solid rgba(var(--nova-gold), .25); border-radius: .78rem; background: linear-gradient(135deg, rgb(var(--nova-gold)), rgb(var(--nova-amber))); color: #07080b; font-size: .72rem; font-weight: 800; }
.nova-contact__socials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; padding: .65rem; }
.nova-contact__socials a { display: flex; align-items: center; gap: .55rem; min-height: 3rem; padding: .7rem; border: 1px solid rgba(var(--nova-gold), .07); border-radius: .75rem; background: rgba(255,255,255,.018); color: rgba(var(--nova-white), .62); font-size: .72rem; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.nova-contact__socials a:hover { border-color: rgba(var(--nova-gold), .18); background: rgba(var(--nova-gold), .035); color: #fff; }
.nova-contact__socials i { color: rgb(var(--nova-gold)); }
.nova-contact__empty { grid-column: 1 / -1; align-self: center; color: rgba(var(--nova-white), .4); font-size: .72rem; text-align: center; }

/* Feedback */
.nova-feedback__summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; margin-bottom: .8rem; }
.nova-feedback__summary article { padding: 1rem; border: 1px solid rgba(var(--nova-gold), .09); border-radius: .95rem; background: rgba(10,12,17,.68); box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 14px 34px rgba(0,0,0,.2); }
.nova-feedback__summary span { display: block; color: rgba(var(--nova-white), .4); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.nova-feedback__summary strong { display: block; margin-top: .45rem; color: rgb(var(--nova-gold-2)); font-size: 1.35rem; }
.nova-review-stage { position: relative; overflow: hidden; border: 1px solid rgba(var(--nova-gold), .10); border-radius: 1.15rem; background: rgba(10,12,17,.62); box-shadow: var(--nova-shadow), inset 0 1px 0 rgba(255,255,255,.03); }
.nova-review-stage__track { display: flex; transition: transform .55s var(--nova-ease); }
.nova-review-slide { min-width: 100%; padding: 1rem; }
.nova-review-card { position: relative; min-height: 19rem; display: flex; flex-direction: column; padding: 1.2rem; overflow: hidden; border: 1px solid rgba(var(--nova-gold), .09); border-radius: 1rem; background: radial-gradient(circle at 92% 8%, rgba(var(--nova-gold), .06), transparent 10rem), rgba(12,14,19,.78); }
.nova-review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nova-review-card__stars { display: flex; gap: .25rem; color: rgb(var(--nova-gold)); font-size: .72rem; }
.nova-review-card__top > span { color: rgba(var(--nova-white), .34); font-size: .62rem; }
.nova-review-card__quote { margin-top: 1.4rem; color: rgba(var(--nova-gold), .22); font-size: 2.3rem; line-height: 1; }
.nova-review-card > p { margin-top: .4rem; flex: 1; color: rgba(var(--nova-white), .74); font-size: .9rem; line-height: 1.75; cursor: pointer; }
.nova-review-card__reply { margin-top: .8rem; padding: .8rem; border-left: 2px solid rgba(var(--nova-gold), .35); background: rgba(var(--nova-gold), .025); }
.nova-review-card__reply small { color: rgba(var(--nova-gold-2), .62); font-size: .6rem; }
.nova-review-card__reply p { margin-top: .35rem; color: rgba(var(--nova-white), .5); font-size: .7rem; line-height: 1.55; }
.nova-review-card footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid rgba(var(--nova-gold), .07); }
.nova-review-card footer > div { min-width: 0; }
.nova-review-card__verified { display: inline-flex; align-items: center; gap: .35rem; color: rgba(var(--nova-gold-2), .7); font-size: .62rem; font-weight: 700; }
.nova-review-card footer small { display: block; max-width: 18rem; margin-top: .32rem; overflow: hidden; color: rgba(var(--nova-white), .34); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.nova-review-card footer button { color: rgb(var(--nova-gold)); font-size: .62rem; font-weight: 700; white-space: nowrap; }
.nova-review-stage__controls { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: .75rem; border-top: 1px solid rgba(var(--nova-gold), .07); }
.nova-review-stage__controls button { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; border: 1px solid rgba(var(--nova-gold), .12); border-radius: .72rem; background: rgba(var(--nova-gold), .035); color: rgb(var(--nova-gold)); }
.nova-review-stage__controls > div { display: flex; align-items: center; gap: .5rem; color: rgba(var(--nova-white), .38); font-size: .65rem; font-variant-numeric: tabular-nums; }
.nova-review-stage__controls > div i { width: 5rem; height: 1px; overflow: hidden; background: rgba(var(--nova-gold), .10); }
.nova-review-stage__controls > div i::after { content: ""; display: block; width: var(--nova-review-progress, 0%); height: 100%; background: rgb(var(--nova-gold)); transition: width .45s ease; }
.nova-feedback__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.nova-feedback__sort { display: flex; align-items: center; justify-content: flex-end; gap: .8rem; margin-bottom: .8rem; }
.nova-feedback__sort label { color: rgba(var(--nova-white), .48); font-size: .72rem; }
.nova-feedback__sort .choices { min-width: 15rem; margin: 0; }
.nova-feedback__action { display: flex; justify-content: center; margin-top: .9rem; }
.nova-feedback__action a { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1rem; border: 1px solid rgba(var(--nova-gold), .14); border-radius: .8rem; background: rgba(var(--nova-gold), .04); color: rgb(var(--nova-gold-2)); font-size: .72rem; font-weight: 800; }
.nova-empty-state { padding: 1rem; border: 1px solid rgba(var(--nova-gold), .08); border-radius: .9rem; color: rgba(var(--nova-white), .45); text-align: center; }

/* Footer */
.nova-footer { position: relative; z-index: 1; margin: 2.5rem 1rem 1rem; }
.nova-footer > .nova-shell { overflow: hidden; padding: 1.2rem; border: 1px solid rgba(var(--nova-gold), .11); border-radius: 1.25rem; background: linear-gradient(145deg, rgba(var(--nova-gold), .03), transparent 35%), rgba(8,10,14,.78); box-shadow: 0 24px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03); backdrop-filter: blur(14px); }
.nova-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .6rem .2rem 1.2rem; border-bottom: 1px solid rgba(var(--nova-gold), .08); }
.nova-footer__top span { color: rgba(var(--nova-gold-2), .6); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.nova-footer__top h2 { max-width: 42rem; margin-top: .35rem; color: #fff; font-size: clamp(1.3rem, 2.8vw, 2.2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
.nova-footer__top > a { display: inline-flex; align-items: center; gap: .55rem; padding: .85rem 1rem; border-radius: .8rem; background: linear-gradient(135deg, rgb(var(--nova-gold)), rgb(var(--nova-amber))); color: #07080b; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.nova-footer__grid { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 2rem; padding: 1.4rem 0; }
.nova-footer__brand p { max-width: 25rem; margin-top: .9rem; color: rgba(var(--nova-white), .5); font-size: .74rem; line-height: 1.65; }
.nova-footer__online { display: inline-flex; align-items: center; gap: .45rem; margin-top: .8rem; color: rgba(var(--nova-gold-2), .62); font-size: .65rem; }
.nova-footer__online i { width: .42rem; height: .42rem; border-radius: 50%; background: rgb(var(--nova-gold)); box-shadow: 0 0 10px rgba(var(--nova-gold), .55); }
.nova-footer__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.nova-footer__links strong { display: block; margin-bottom: .75rem; color: #fff; font-size: .76rem; }
.nova-footer__links a { display: block; width: fit-content; margin-top: .48rem; color: rgba(var(--nova-white), .48); font-size: .7rem; }
.nova-footer__links a:hover { color: rgb(var(--nova-gold-2)); }
.nova-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(var(--nova-gold), .08); color: rgba(var(--nova-white), .35); font-size: .66rem; }
.nova-footer__bottom div { display: flex; flex-wrap: wrap; gap: .9rem; }
.nova-footer__bottom span { display: inline-flex; align-items: center; gap: .35rem; }
.nova-footer__bottom i { color: rgba(var(--nova-gold), .7); }

/* Generic legacy/page surfaces */
.theme-about-panel,
.theme-contact-panel,
.theme-feature-card,
.theme-review-card,
.theme-feedback-summary,
.theme-footer,
.theme-navbar-shell,
.theme-hero-shell,
.sample-status-console,
.sample-stat-card,
.sample-payment-card,
.fx-panel,
.bg-card\/75,
.bg-card {
  border-color: rgba(var(--nova-gold), .10) !important;
}

/* Reveals */
[data-nova-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--nova-ease), transform .7s var(--nova-ease); }
[data-nova-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1100px) {
  .nova-nav__links { display: none; }
  .nova-nav__shell { grid-template-columns: 1fr auto; }
  .nova-menu-btn { display: block; }
  .nova-hero__grid { grid-template-columns: minmax(0,1fr) minmax(19rem,.72fr); gap: 2rem; }
  .nova-contact__panel { grid-template-columns: 1fr; }
  .nova-feedback__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .nova-status__rail { grid-template-columns: 1fr auto; }
  .nova-status__modules { grid-column: 1 / -1; order: 3; }
  .nova-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .nova-core { width: min(100%, 28rem); justify-self: center; }
  .nova-section-heading { grid-template-columns: 1fr; }
  .nova-section-heading p { justify-self: start; }
  .nova-payment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nova-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nova-about__grid { grid-template-columns: 1fr; }
  .nova-feedback__summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nova-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .nova-main { padding-inline: .72rem; }
  .nova-nav { padding-inline: .72rem; }
  .nova-brand__copy small,
  .nova-currency,
  .nova-cart span { display: none; }
  .nova-cart { width: 2.75rem; justify-content: center; padding: 0; }
  .nova-cart b { position: absolute; top: -.32rem; right: -.32rem; }
  .nova-status__rail { grid-template-columns: 1fr auto; gap: .65rem; }
  .nova-status__modules { grid-template-columns: 1fr; }
  .nova-status__modules article { border-left: 0; border-top: 1px solid rgba(var(--nova-gold), .06); }
  .nova-status__clock { min-width: 5.5rem; }
  .nova-hero h1 { max-width: none; font-size: clamp(2.7rem, 16vw, 4.4rem); }
  .nova-hero__trust { display: grid; grid-template-columns: 1fr; }
  .nova-core { width: 100%; }
  .nova-core__metric { min-width: 6.4rem; }
  .nova-searchbar { grid-template-columns: 1fr; }
  .nova-searchbar > a { justify-self: start; }
  .nova-payment-grid,
  .nova-feature-grid,
  .nova-feedback__summary,
  .nova-feedback__grid { grid-template-columns: 1fr; }
  .nova-payment-note { align-items: flex-start; }
  .nova-payment-note strong { display: none; }
  .nova-contact__main { grid-template-columns: auto 1fr; }
  .nova-contact__main > a { grid-column: 1 / -1; justify-content: center; }
  .nova-contact__socials { grid-template-columns: 1fr; }
  .nova-footer__top { align-items: flex-start; flex-direction: column; }
  .nova-footer__links { grid-template-columns: 1fr 1fr; }
  .nova-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-nova-reveal] { opacity: 1 !important; transform: none !important; }
}


/* ===== nova-green-fit.css ===== */
:root {
  --nova-gold: 134, 255, 134;
  --nova-gold-2: 204, 255, 204;
  --nova-amber: 66, 211, 92;
  --nova-ink: 2, 4, 2;
  --nova-panel: 7, 17, 8;
  --nova-panel-2: 10, 24, 11;
  --nova-white: 247, 255, 247;
  --nova-line: rgba(134, 255, 134, .13);
  --nova-line-strong: rgba(134, 255, 134, .28);
  --nova-muted: rgba(247, 255, 247, .66);
  --nova-shadow: 0 22px 58px rgba(0, 0, 0, .36);
}

html,
body.nova-body {
  background: #020402 !important;
}

body.nova-body {
  color: rgb(var(--nova-white));
  background:
    radial-gradient(circle at 18% -8%, rgba(var(--nova-gold), .13), transparent 24rem),
    radial-gradient(circle at 84% 6%, rgba(var(--nova-amber), .08), transparent 21rem),
    linear-gradient(180deg, #020402 0%, #050b06 48%, #020402 100%) !important;
}

/* Fully green layered background */
.nova-bg {
  background:
    radial-gradient(circle at 16% 8%, rgba(var(--nova-gold), .11), transparent 24rem),
    radial-gradient(circle at 86% 20%, rgba(var(--nova-amber), .08), transparent 22rem),
    radial-gradient(circle at 50% 100%, rgba(var(--nova-gold), .07), transparent 30rem),
    #020402;
}

.nova-bg::before,
.nova-bg::after {
  content: "";
  position: absolute;
  inset: -12%;
  pointer-events: none;
}

.nova-bg::before {
  opacity: .34;
  background-image:
    radial-gradient(circle, rgba(var(--nova-gold), .42) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(var(--nova-gold-2), .24) 0 1px, transparent 1.5px);
  background-size: 96px 96px, 154px 154px;
  background-position: 0 0, 42px 54px;
  mask-image: radial-gradient(ellipse at center, #000 0 45%, transparent 82%);
  animation: novaGreenStars 28s linear infinite;
}

.nova-bg::after {
  opacity: .35;
  background:
    repeating-linear-gradient(118deg, transparent 0 108px, rgba(var(--nova-gold), .035) 108px 109px, transparent 109px 218px),
    repeating-linear-gradient(28deg, transparent 0 145px, rgba(var(--nova-gold), .02) 145px 146px, transparent 146px 292px);
  animation: novaGreenCircuit 32s linear infinite;
}

.nova-bg__mesh {
  inset: -18%;
  opacity: .62;
  background-image:
    linear-gradient(rgba(var(--nova-gold), .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--nova-gold), .045) 1px, transparent 1px),
    radial-gradient(circle, rgba(var(--nova-gold), .16) 0 1px, transparent 1.8px);
  background-size: 64px 64px, 64px 64px, 64px 64px;
  background-position: 0 0, 0 0, 0 0;
  mask-image: radial-gradient(ellipse at 50% 42%, #000 0 38%, transparent 78%);
  transform: perspective(960px) rotateX(68deg) translateY(31%);
  animation: novaGreenMesh 24s linear infinite;
}

.nova-bg__beam {
  width: 72rem;
  height: 8rem;
  background: linear-gradient(90deg, transparent, rgba(var(--nova-gold), .13), rgba(var(--nova-gold-2), .055), transparent);
  filter: blur(30px);
}
.nova-bg__beam--one {
  top: 9%;
  left: -26rem;
  transform: rotate(-18deg);
  animation: novaGreenBeamOne 17s ease-in-out infinite;
}
.nova-bg__beam--two {
  right: -28rem;
  bottom: 9%;
  transform: rotate(20deg);
  animation: novaGreenBeamTwo 21s ease-in-out infinite;
}

.nova-bg__orb {
  width: 34rem;
  border-color: rgba(var(--nova-gold), .075);
  background: radial-gradient(circle at 38% 34%, rgba(var(--nova-gold), .06), transparent 46%);
  box-shadow: inset 0 0 110px rgba(var(--nova-gold), .035), 0 0 120px rgba(var(--nova-gold), .03);
}
.nova-bg__orb::before,
.nova-bg__orb::after {
  border-color: rgba(var(--nova-gold), .075);
}
.nova-bg__orb--one { top: -16rem; right: -8rem; }
.nova-bg__orb--two { bottom: -17rem; left: -9rem; }

.nova-bg__rings {
  opacity: .28;
  background:
    repeating-radial-gradient(circle at 76% 32%, transparent 0 48px, rgba(var(--nova-gold), .09) 49px, transparent 50px 98px),
    repeating-radial-gradient(circle at 18% 72%, transparent 0 68px, rgba(var(--nova-gold), .065) 69px, transparent 70px 138px),
    conic-gradient(from 90deg at 50% 46%, transparent 0 8%, rgba(var(--nova-gold), .045) 8.5% 9%, transparent 9.5% 21%, rgba(var(--nova-gold), .035) 21.5% 22%, transparent 22.5% 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  animation: novaGreenRingPulse 14s ease-in-out infinite;
}

.nova-bg__grain {
  opacity: .11;
  mix-blend-mode: soft-light;
}

.nova-bg__cursor {
  width: 26rem;
  height: 26rem;
  margin: -13rem 0 0 -13rem;
  background: radial-gradient(circle, rgba(var(--nova-gold), .11), rgba(var(--nova-gold), .025) 36%, transparent 68%);
  filter: blur(9px);
}

.nova-bg__shade {
  background:
    linear-gradient(180deg, rgba(2,4,2,.03), rgba(2,4,2,.14) 34%, rgba(2,4,2,.48) 82%, rgba(2,4,2,.82)),
    radial-gradient(circle at center, transparent 0 48%, rgba(1,3,1,.30) 100%);
}

@keyframes novaGreenStars {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-64px,-48px,0); }
}
@keyframes novaGreenCircuit {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(82px,-54px,0); }
}
@keyframes novaGreenMesh {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 64px 64px, 64px 64px, 64px 64px; }
}
@keyframes novaGreenBeamOne {
  0%,100% { transform: translateX(0) rotate(-18deg); opacity: .42; }
  50% { transform: translateX(32rem) rotate(-18deg); opacity: .86; }
}
@keyframes novaGreenBeamTwo {
  0%,100% { transform: translateX(0) rotate(20deg); opacity: .34; }
  50% { transform: translateX(-30rem) rotate(20deg); opacity: .74; }
}
@keyframes novaGreenRingPulse {
  0%,100% { opacity: .19; transform: scale(1) rotate(0deg); }
  50% { opacity: .32; transform: scale(1.018) rotate(1deg); }
}

/* Tighter layout so the page fits naturally */
.nova-main {
  padding: 0 clamp(.68rem, 1.8vw, 1rem) 1.45rem;
}
.nova-shell {
  width: min(100%, 78rem);
}
.component > .nova-shell,
.component .nova-shell {
  padding-block: clamp(1rem, 2.2vw, 1.8rem);
}

.nova-nav {
  padding: .62rem clamp(.68rem, 1.8vw, 1rem) .22rem;
}
.nova-nav__shell {
  min-height: 4rem;
  gap: .9rem;
  padding: .58rem .65rem .58rem .82rem;
  border-color: rgba(var(--nova-gold), .14);
  background: rgba(5, 13, 6, .80);
  box-shadow: 0 16px 38px rgba(0,0,0,.28), 0 0 24px rgba(var(--nova-gold), .04), inset 0 1px 0 rgba(255,255,255,.035);
}
.nova-brand__mark { width: 2.55rem; height: 2.55rem; }
.nova-brand__copy strong { font-size: .94rem; }
.nova-nav__links a { padding: .66rem .72rem; font-size: .76rem; }
.nova-currency,
.nova-icon-btn,
.nova-cart,
.nova-menu-btn { height: 2.5rem; }
.nova-icon-btn,
.nova-menu-btn { width: 2.5rem; }

.nova-status .nova-shell { padding-top: .42rem; padding-bottom: .55rem; }
.nova-status__rail {
  gap: .7rem;
  padding: .58rem .68rem;
  border-color: rgba(var(--nova-gold), .14);
  background: linear-gradient(90deg, rgba(var(--nova-gold), .055), transparent 26%, transparent 74%, rgba(var(--nova-gold), .035)), rgba(5, 13, 6, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.22), 0 0 18px rgba(var(--nova-gold), .035);
}
.nova-status__modules article { padding: .42rem .5rem; }
.nova-status__clock { min-width: 5.8rem; }

.nova-hero__grid {
  grid-template-columns: minmax(0,1.08fr) minmax(19rem,.72fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  min-height: min(35rem, calc(100vh - 8rem));
  padding-top: clamp(1.65rem, 3.8vw, 3rem) !important;
  padding-bottom: clamp(1.4rem, 3vw, 2.5rem) !important;
}
.nova-hero h1 {
  max-width: 11.5ch;
  margin-top: .95rem;
  font-size: clamp(2.75rem, 6vw, 5.35rem);
  line-height: .93;
}
.nova-hero h1::first-line { color: rgb(var(--nova-gold-2)); }
.nova-hero__subtitle {
  max-width: 38rem;
  margin-top: 1rem;
  font-size: clamp(.9rem, 1.4vw, 1.02rem);
  line-height: 1.65;
}
.nova-hero__actions { margin-top: 1.25rem; }
.nova-hero__trust { margin-top: .95rem; }
.nova-core {
  width: min(100%, 25rem);
}
.nova-core__metric { min-width: 6.7rem; padding: .58rem .68rem; }

.nova-searchbar {
  padding: .72rem .78rem;
}

.nova-section-heading {
  margin-bottom: .8rem;
}
.nova-section-heading h2 {
  font-size: clamp(1.7rem, 3.8vw, 2.6rem);
}

.nova-payment-grid,
.nova-feature-grid,
.nova-feedback__grid {
  gap: .68rem;
}
.nova-payment-card,
.nova-feature-card,
.nova-product-card,
.nova-review-card {
  border-color: rgba(var(--nova-gold), .12);
  background-color: rgba(7, 17, 8, .80);
}

.nova-product-card {
  min-width: 0;
  box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 20px rgba(var(--nova-gold), .045);
}
.nova-product-card:hover {
  box-shadow: 0 22px 50px rgba(0,0,0,.34), 0 0 30px rgba(var(--nova-gold), .10);
}
.nova-product-card__body { padding: .9rem; }
.nova-product-card h3 { font-size: .98rem; }
.nova-product-card__cta { white-space: nowrap; }

.nova-review-card { min-height: 16rem; }
.nova-review-card > p { font-size: .82rem; line-height: 1.65; }

.nova-footer { margin: 1.8rem clamp(.68rem, 1.8vw, 1rem) .72rem; }
.nova-footer > .nova-shell { padding: 1rem; }
.nova-footer__grid { gap: 1.4rem; padding: 1.1rem 0; }

/* Green controls and surfaces */
.theme-button--primary,
.nova-contact__main > a,
.nova-footer__top > a {
  background: linear-gradient(135deg, rgb(var(--nova-gold)), rgb(var(--nova-amber))) !important;
  color: #031105 !important;
}

.nova-product-card,
.nova-review-stage,
.nova-review-card,
.nova-payment-card,
.nova-feature-card,
.nova-contact__main,
.nova-contact__socials,
.nova-footer > .nova-shell,
.theme-products-search,
.bg-card\/75,
.bg-card {
  background-color: rgba(7, 17, 8, .82) !important;
  border-color: rgba(var(--nova-gold), .11) !important;
}

@media (max-width: 1100px) {
  .nova-hero__grid {
    grid-template-columns: minmax(0,1fr) minmax(17rem,.64fr);
    gap: 1.6rem;
  }
}

@media (max-width: 900px) {
  .nova-shell { width: min(100%, 44rem); }
  .nova-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .nova-core { width: min(100%, 22rem); justify-self: center; }
  .nova-payment-grid,
  .nova-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .nova-main,
  .nova-nav { padding-inline: .6rem; }
  .nova-shell { width: 100%; }
  .nova-nav__shell { border-radius: .95rem; }
  .nova-status__rail { padding: .52rem .58rem; }
  .nova-status__identity strong { font-size: .72rem; }
  .nova-status__modules article { padding: .45rem .4rem; }
  .nova-hero__grid { padding-top: 1.2rem !important; padding-bottom: 1.4rem !important; }
  .nova-hero h1 { font-size: clamp(2.35rem, 14vw, 3.55rem); }
  .nova-hero__trust { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .42rem; }
  .nova-hero__trust span { justify-content: center; padding: .48rem .35rem; font-size: .62rem; text-align: center; }
  .nova-core { width: min(100%, 19rem); }
  .nova-core__metric { min-width: 5.7rem; padding: .48rem .52rem; }
  .nova-payment-grid,
  .nova-feature-grid,
  .nova-feedback__summary,
  .nova-feedback__grid { grid-template-columns: 1fr; }
  .nova-footer { margin-inline: .6rem; }
}

@media (max-width: 420px) {
  .nova-brand__copy strong { max-width: 7.5rem; }
  .nova-hero__trust { grid-template-columns: 1fr; }
  .nova-status__clock { min-width: 5.2rem; }
  .nova-core { width: 17rem; }
}


/* ===== nova-polish-v2.css ===== */

:root {
  --nova-soft-glow: 0 0 36px rgba(var(--nova-gold), .08);
  --nova-soft-glow-strong: 0 0 54px rgba(var(--nova-gold), .14);
}

/* more polished spacing */
.nova-main {
  padding-bottom: 2rem;
}
.component > .nova-shell,
.component .nova-shell {
  padding-block: clamp(1.2rem, 2.6vw, 2.1rem);
}
.nova-hero + .component .nova-shell {
  padding-top: clamp(1.4rem, 2.8vw, 2.2rem);
}

/* background refinement */
body.nova-body {
  background:
    radial-gradient(circle at 12% -4%, rgba(var(--nova-gold), .14), transparent 25rem),
    radial-gradient(circle at 84% 8%, rgba(var(--nova-gold), .07), transparent 24rem),
    radial-gradient(circle at 50% 100%, rgba(var(--nova-gold), .06), transparent 30rem),
    linear-gradient(180deg, #020402 0%, #050b06 40%, #020402 100%) !important;
}
.nova-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 120px, rgba(var(--nova-gold), .02) 120px 121px, transparent 121px 240px),
    repeating-linear-gradient(0deg, transparent 0 120px, rgba(var(--nova-gold), .016) 120px 121px, transparent 121px 240px);
  mask-image: radial-gradient(circle at 50% 36%, #000 0 42%, transparent 84%);
  opacity: .55;
}
.nova-bg__beam {
  filter: blur(34px);
  opacity: .65;
}
.nova-bg__orb {
  box-shadow: inset 0 0 120px rgba(var(--nova-gold), .05), 0 0 130px rgba(var(--nova-gold), .04);
}
.nova-bg__rings {
  opacity: .34;
}
.nova-bg__cursor {
  background: radial-gradient(circle, rgba(var(--nova-gold), .13), rgba(var(--nova-gold), .03) 38%, transparent 70%);
}

/* nav */
.nova-nav {
  padding-top: .78rem;
  padding-bottom: .35rem;
}
.nova-nav__shell {
  border-radius: 1.15rem;
  box-shadow: 0 16px 40px rgba(0,0,0,.28), 0 0 28px rgba(var(--nova-gold), .05), inset 0 1px 0 rgba(255,255,255,.045);
}
.nova-nav__links a:hover,
.nova-nav__links a:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(var(--nova-gold), .18), 0 0 16px rgba(var(--nova-gold), .07);
}
.nova-brand__mark,
.nova-icon-btn,
.nova-currency,
.nova-cart,
.nova-menu-btn {
  box-shadow: var(--nova-soft-glow);
}

/* hero improvements */
.nova-hero__grid {
  min-height: min(37rem, calc(100vh - 7.8rem));
  gap: clamp(1.8rem, 4vw, 3.8rem);
}
.nova-hero__copy {
  max-width: 42rem;
}
.nova-hero__subtitle {
  max-width: 40rem;
}
.nova-hero__statusbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.15rem;
}
.nova-hero__statusbar article {
  position: relative;
  padding: .82rem .88rem;
  border: 1px solid rgba(var(--nova-gold), .12);
  border-radius: .95rem;
  background: linear-gradient(160deg, rgba(255,255,255,.04), transparent 52%), rgba(7, 17, 8, .76);
  box-shadow: 0 16px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04), var(--nova-soft-glow);
  overflow: hidden;
}
.nova-hero__statusbar article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(var(--nova-gold), .05), transparent 62%);
  opacity: .9;
  pointer-events: none;
}
.nova-hero__statusbar i {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  margin-bottom: .55rem;
  border-radius: .7rem;
  background: rgba(var(--nova-gold), .08);
  color: rgb(var(--nova-gold));
  box-shadow: 0 0 14px rgba(var(--nova-gold), .10);
}
.nova-hero__statusbar span {
  display: block;
  color: rgba(var(--nova-white), .48);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nova-hero__statusbar strong {
  display: block;
  margin-top: .22rem;
  color: rgba(var(--nova-white), .95);
  font-size: .88rem;
}
.nova-hero__actions {
  margin-top: 1.35rem;
}
.nova-hero__trust {
  margin-top: 1.1rem;
}
.nova-hero__trust span {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 0 12px rgba(var(--nova-gold), .04);
}
.nova-core {
  filter: drop-shadow(0 0 26px rgba(var(--nova-gold), .06));
}
.nova-core__center,
.nova-core__metric {
  box-shadow: 0 22px 58px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05), 0 0 28px rgba(var(--nova-gold), .08);
}
.nova-core__metric strong,
.nova-core__center strong {
  text-shadow: 0 0 18px rgba(var(--nova-gold), .12);
}
.nova-searchbar {
  margin-top: .35rem;
  border-radius: 1.12rem;
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04), 0 0 24px rgba(var(--nova-gold), .05);
}

/* heading */
.nova-section-heading {
  margin-bottom: 1.1rem;
}
.nova-section-heading h2 {
  text-shadow: 0 0 18px rgba(var(--nova-gold), .07);
}
.nova-section-heading__eyebrow i {
  box-shadow: 0 0 14px rgba(var(--nova-gold), .24);
}

/* cards and glow */
.nova-payment-card,
.nova-feature-card,
.nova-product-card,
.nova-review-card,
.nova-about-card,
.nova-social-card,
.nova-footer,
.nova-payment-note,
.nova-feedback__summary-item {
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04), var(--nova-soft-glow);
}
.nova-payment-card:hover,
.nova-feature-card:hover,
.nova-product-card:hover,
.nova-review-card:hover,
.nova-about-card:hover,
.nova-social-card:hover {
  box-shadow: 0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05), var(--nova-soft-glow-strong);
}
.nova-payment-grid,
.nova-feature-grid,
.nova-products-grid,
.nova-feedback__grid,
.nova-about-grid,
.nova-social-grid {
  gap: .9rem;
}
.nova-payment-note {
  margin-top: .95rem;
  padding: .95rem 1rem;
  border: 1px solid rgba(var(--nova-gold), .12);
  border-radius: 1rem;
  background: linear-gradient(150deg, rgba(var(--nova-gold), .05), transparent 56%), rgba(7,17,8,.76);
}
.nova-product-card {
  border-radius: 1.18rem;
  overflow: hidden;
}
.nova-product-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(2,4,2,.10) 58%, rgba(2,4,2,.34) 100%);
  pointer-events: none;
}
.nova-product-card__arrow,
.nova-product-card__badges span,
.nova-payment-card__icon,
.nova-feature-card__icon,
.nova-review-card__avatar {
  box-shadow: 0 0 16px rgba(var(--nova-gold), .08);
}

/* reviews */
.nova-review-card {
  border-radius: 1.18rem;
}
.nova-feedback__summary {
  margin-bottom: 1rem;
}

/* footer */
.nova-footer {
  box-shadow: 0 18px 52px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.045), 0 0 26px rgba(var(--nova-gold), .06);
}
.nova-footer__online {
  box-shadow: 0 0 18px rgba(var(--nova-gold), .07);
}

/* responsive */
@media (max-width: 1023px) {
  .nova-hero__statusbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .nova-main {
    padding-bottom: 1.4rem;
  }
  .nova-hero__statusbar {
    grid-template-columns: 1fr;
  }
  .nova-searchbar {
    margin-top: .15rem;
  }
}

/* Stability fixes */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
.nova-app { position: relative; overflow-x: clip; }
.nova-bg { overflow: hidden; }
.nova-hero__grid > * { min-width: 0; }
.nova-hero h1, .nova-section-heading h2 { overflow-wrap: anywhere; }
.nova-product-card__body, .nova-product-card__footer { min-width: 0; }
.nova-product-card__footer { gap: .75rem; flex-wrap: wrap; }
.nova-product-card__cta { white-space: nowrap; }
.nova-payment-card, .nova-feature-card, .nova-review-card { overflow: hidden; }
.nova-core { margin-inline: auto; }
@media (max-width: 900px) {
  .nova-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .nova-core { justify-self: center; width: min(100%, 25rem); }
  .nova-section-heading { grid-template-columns: 1fr; }
  .nova-section-heading p { justify-self: start; }
}
@media (max-width: 520px) {
  .nova-nav__links { display:none; }
  .nova-hero__statusbar article { padding: .75rem; }
  .nova-payment-grid { grid-template-columns: 1fr; }
  .nova-searchbar { grid-template-columns: 1fr; }
}


/* ===== Final stability and cascade fixes ===== */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.nova-app,
.nova-main,
.nova-shell,
.nova-main .component,
.nova-products-grid,
.nova-products-grid > *,
.nova-product-card,
.nova-product-card__body,
.nova-product-card__footer {
  min-width: 0;
}

/* Disable legacy component virtualization. It caused scroll jumps, sticky failures and false heights. */
.nova-app .component,
.nova-nav.component,
.announcement.component {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: auto !important;
}

.nova-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}

.nova-products-grid.is-centered {
  justify-content: center;
}

.nova-products-grid > [x-show] {
  width: 100%;
  min-width: 0;
}

.nova-main .component > .nova-shell,
.nova-main .component > [class~="py-6"] {
  width: min(100%, 78rem);
  margin-inline: auto;
}

.nova-product-card {
  height: 100%;
}

.nova-product-card__media {
  isolation: isolate;
}

.nova-product-card__media img {
  display: block;
  max-width: 100%;
}

.nova-product-card__body,
.nova-product-card__footer,
.nova-product-card__price,
.nova-product-card__topline {
  overflow-wrap: anywhere;
}

.nova-product-card__footer {
  gap: .7rem;
  flex-wrap: wrap;
}

.nova-about__story,
.nova-about__points article,
.nova-contact__main,
.nova-contact__socials,
.nova-feedback__summary article {
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04), var(--nova-soft-glow, 0 0 36px rgba(var(--nova-gold), .08));
}

.nova-about__story:hover,
.nova-about__points article:hover,
.nova-contact__main:hover,
.nova-contact__socials:hover,
.nova-feedback__summary article:hover {
  box-shadow: 0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05), var(--nova-soft-glow-strong, 0 0 54px rgba(var(--nova-gold), .14));
}

[x-cloak] { display: none !important; }

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid rgba(var(--nova-gold), .7);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .nova-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-hero__grid { min-height: auto; }
}

@media (max-width: 600px) {
  .nova-products-grid { grid-template-columns: minmax(0, 1fr); }
  .nova-main { padding-inline: .65rem; }
  .nova-nav { padding-inline: .65rem; }
  .nova-hero__grid { gap: 1.2rem; padding-top: 1.35rem !important; padding-bottom: 1.25rem !important; }
  .nova-hero h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); max-width: 100%; line-height: .96; }
  .nova-hero__subtitle { line-height: 1.55; }
  .nova-hero__statusbar article { padding: .72rem .78rem; }
  .nova-core { width: min(100%, 18rem); margin-inline: auto; justify-self: center; }
  .nova-core__metric { min-width: 5.7rem; padding: .5rem .58rem; }
  .nova-searchbar { grid-template-columns: minmax(0,1fr); gap: .7rem; }
  .nova-searchbar > div:first-child { display: none; }
  .nova-searchbar > a { justify-self: start; }
  .nova-section-heading { grid-template-columns: minmax(0,1fr); gap: .6rem; }
  .nova-section-heading p { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-nova-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Compact first screen on phones without removing status information. */
@media (max-width: 600px) {
  .nova-hero__statusbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .42rem;
  }
  .nova-hero__statusbar article {
    padding: .56rem .5rem;
    border-radius: .78rem;
  }
  .nova-hero__statusbar i {
    width: 1.55rem;
    height: 1.55rem;
    margin-bottom: .32rem;
    font-size: .62rem;
  }
  .nova-hero__statusbar span {
    font-size: .52rem;
    letter-spacing: .055em;
  }
  .nova-hero__statusbar strong {
    margin-top: .15rem;
    font-size: .67rem;
    line-height: 1.2;
  }
  .nova-core { width: min(100%, 16.5rem); }
}


/* ===== nova-product-search-v3.css ===== */

/* Product-section search and copy cleanup */
.nova-products-toolbar {
  display: grid;
  grid-template-columns: auto minmax(16rem, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin: .2rem 0 1.15rem;
  padding: .85rem .9rem;
  border: 1px solid rgba(var(--nova-gold), .13);
  border-radius: 1.05rem;
  background:
    linear-gradient(145deg, rgba(var(--nova-gold), .05), transparent 48%),
    rgba(7, 17, 8, .80);
  box-shadow:
    0 18px 46px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 24px rgba(var(--nova-gold), .055);
  backdrop-filter: blur(12px);
}

.nova-products-toolbar__copy {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 11rem;
}

.nova-products-toolbar__icon {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--nova-gold), .15);
  border-radius: .78rem;
  background: rgba(var(--nova-gold), .07);
  color: rgb(var(--nova-gold));
  box-shadow: 0 0 16px rgba(var(--nova-gold), .08);
}

.nova-products-toolbar__copy strong {
  display: block;
  color: rgba(var(--nova-white), .94);
  font-size: .8rem;
}

.nova-products-toolbar__copy small {
  display: block;
  margin-top: .14rem;
  color: rgba(var(--nova-white), .46);
  font-size: .67rem;
}

.nova-products-search {
  min-width: 0;
  height: 2.85rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  padding: 0 .85rem;
  border: 1px solid rgba(var(--nova-gold), .12);
  border-radius: .85rem;
  background: rgba(2, 7, 3, .72);
  color: rgba(var(--nova-white), .56);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.nova-products-search:focus-within {
  border-color: rgba(var(--nova-gold), .34);
  background: rgba(4, 11, 5, .90);
  box-shadow: 0 0 0 3px rgba(var(--nova-gold), .07), 0 0 24px rgba(var(--nova-gold), .08);
}

.nova-products-search > i {
  color: rgb(var(--nova-gold));
  font-size: .78rem;
}

.nova-products-search input {
  width: 100%;
  min-width: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: rgba(var(--nova-white), .94) !important;
  font-size: .82rem;
  box-shadow: none !important;
}

.nova-products-search input::placeholder {
  color: rgba(var(--nova-white), .34);
}

.nova-products-search button {
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: .58rem;
  background: rgba(var(--nova-gold), .07);
  color: rgba(var(--nova-white), .66);
}

.nova-products-search button:hover {
  background: rgba(var(--nova-gold), .13);
  color: rgb(var(--nova-gold));
}

.nova-products-toolbar__hint {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .42rem;
  white-space: nowrap;
  color: rgba(var(--nova-white), .48);
  font-size: .68rem;
}

.nova-products-toolbar__hint i {
  color: rgb(var(--nova-gold));
}

@media (max-width: 900px) {
  .nova-products-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }
  .nova-products-toolbar__hint {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .nova-products-toolbar {
    padding: .8rem;
    gap: .8rem;
  }
  .nova-products-toolbar__hint {
    display: none;
  }
}

.nova-products-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  margin-top: 1rem;
  padding: 1.1rem;
  border: 1px dashed rgba(var(--nova-gold), .18);
  border-radius: 1rem;
  background: rgba(7, 17, 8, .62);
  color: rgba(var(--nova-white), .56);
  text-align: left;
}

.nova-products-empty > i {
  color: rgb(var(--nova-gold));
}

.nova-products-empty strong,
.nova-products-empty span {
  display: block;
}

.nova-products-empty strong {
  color: rgba(var(--nova-white), .92);
  font-size: .82rem;
}

.nova-products-empty span {
  margin-top: .16rem;
  font-size: .69rem;
}

.nova-products-empty button {
  margin-left: .4rem;
  padding: .58rem .75rem;
  border: 1px solid rgba(var(--nova-gold), .16);
  border-radius: .7rem;
  background: rgba(var(--nova-gold), .08);
  color: rgb(var(--nova-gold));
  font-size: .72rem;
}

@media (max-width: 520px) {
  .nova-products-empty {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .nova-products-empty button {
    width: 100%;
    margin-left: 0;
  }
}


/* ===== nova-clean-space-v4.css ===== */


/* Clean spacing and reduced-copy refinement */
.nova-main .component > .nova-shell,
.nova-main .component .nova-shell {
  padding-block: clamp(2rem, 4.2vw, 3.5rem);
}

.nova-hero .nova-shell {
  padding-top: clamp(2.4rem, 5vw, 4.2rem);
  padding-bottom: clamp(2.2rem, 4.5vw, 3.8rem);
}

.nova-hero__grid {
  gap: clamp(2.2rem, 5vw, 4.8rem);
}

.nova-hero__copy {
  max-width: 38rem;
}

.nova-hero h1 {
  max-width: 10ch;
  font-size: clamp(2.8rem, 6vw, 5.7rem);
}

.nova-hero__subtitle {
  max-width: 30rem;
  margin-top: 1.15rem;
}

.nova-hero__statusbar {
  gap: .9rem;
  margin-top: 1.5rem;
}

.nova-hero__statusbar article {
  min-height: 6.6rem;
  padding: 1rem;
}

.nova-hero__actions {
  margin-top: 1.5rem;
}

.nova-section-heading {
  gap: 1.25rem;
  margin-bottom: 1.7rem;
}

.nova-section-heading p:empty {
  display: none;
}

.nova-products-toolbar--simple {
  display: block;
  max-width: 46rem;
  margin: 0 0 1.8rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.nova-products-toolbar--simple .nova-products-search {
  height: 3.25rem;
  padding-inline: 1rem;
  border-radius: 1rem;
  box-shadow: 0 16px 40px rgba(0,0,0,.24), 0 0 24px rgba(var(--nova-gold), .045), inset 0 1px 0 rgba(255,255,255,.04);
}

.nova-products-search__count {
  min-width: 1.1rem;
  color: rgba(var(--nova-white), .42);
  font-size: .7rem;
  text-align: right;
}

.nova-products-grid,
.nova-payment-grid,
.nova-feature-grid,
.nova-feedback__grid {
  gap: 1.15rem;
}

.nova-payment-card {
  min-height: 6.8rem;
  padding: 1.15rem;
}

.nova-payment-card p {
  display: none;
}

.nova-payment-note {
  margin-top: 1.15rem;
}

.nova-feature-card {
  min-height: 12.5rem;
  padding: 1.35rem;
}

.nova-feature-card p {
  max-width: 16rem;
  line-height: 1.55;
}

.nova-product-card__body {
  padding: 1.2rem 1.15rem 1.25rem;
}

.nova-product-card__topline {
  margin-bottom: .75rem;
}

.nova-product-card__topline small {
  display: none;
}

.nova-product-card h3 {
  margin-bottom: 1.25rem;
}

.nova-about__grid,
.nova-contact__panel {
  gap: 1.15rem;
}

.nova-about__story,
.nova-about__points article,
.nova-contact__main,
.nova-contact__socials {
  padding: 1.35rem;
}

.nova-feedback__summary {
  gap: .9rem;
  margin-bottom: 1.4rem;
}

.nova-feedback__summary article {
  padding: 1.15rem;
}

.nova-review-stage {
  margin-top: .4rem;
}

.nova-footer {
  margin-top: 2rem;
}

.nova-footer__top {
  padding: 1rem .2rem 1.6rem;
}

.nova-footer__grid {
  padding-block: 1.8rem;
}

@media (max-width: 767px) {
  .nova-main .component > .nova-shell,
  .nova-main .component .nova-shell {
    padding-block: 1.8rem;
  }

  .nova-hero .nova-shell {
    padding-top: 2.1rem;
    padding-bottom: 2rem;
  }

  .nova-hero__statusbar article {
    min-height: 0;
  }

  .nova-section-heading {
    margin-bottom: 1.25rem;
  }

  .nova-products-toolbar--simple {
    margin-bottom: 1.35rem;
  }

  .nova-products-grid,
  .nova-payment-grid,
  .nova-feature-grid,
  .nova-feedback__grid {
    gap: .9rem;
  }
}


/* ===== nova-content-v6.css ===== */

/* Revenue section, expanded content, footer logo, and status polish */

.nova-feature-card__number {
  display: none !important;
}

.nova-feature-card {
  min-height: 17rem;
  padding: 1.35rem;
}

.nova-feature-card h3 {
  margin-top: 1.7rem;
}

.nova-feature-card p {
  margin-top: .72rem;
  font-size: .8rem;
  line-height: 1.75;
}

.nova-about__story {
  min-height: 24rem;
}

.nova-about__story > p {
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  line-height: 1.7;
}

.nova-about__points article {
  padding: 1.15rem;
}

.nova-about__points h3 {
  font-size: .94rem;
}

.nova-about__points p {
  margin-top: .36rem;
  font-size: .76rem;
  line-height: 1.7;
}

.nova-hero__statusbar strong {
  font-size: clamp(.78rem, 1.2vw, .9rem);
  line-height: 1.3;
}

.nova-footer__logo-link {
  display: inline-flex;
  align-items: center;
  max-width: min(100%, 18rem);
}

.nova-footer__logo {
  display: block;
  width: auto;
  max-width: min(100%, 15rem);
  height: auto;
  max-height: 4.25rem;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 18px rgba(var(--nova-gold), .08));
}

.nova-footer__logo-text {
  color: rgb(var(--nova-white));
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -.025em;
}

.nova-footer__brand > p {
  margin-top: .85rem;
  color: rgba(var(--nova-white), .52);
  font-size: .76rem;
}

.nova-footer__online {
  display: none !important;
}

/* Quick access */
.nova-quick-access__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.nova-quick-access__card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  min-width: 0;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(var(--nova-gold), .12);
  border-radius: 1.05rem;
  background:
    linear-gradient(145deg, rgba(var(--nova-gold), .055), transparent 46%),
    rgba(7, 17, 8, .8);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 24px rgba(var(--nova-gold), .05);
  transition: transform .24s var(--nova-ease), border-color .24s ease, box-shadow .24s ease;
}

.nova-quick-access__card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.04), transparent 28%, transparent 72%, rgba(var(--nova-gold), .045));
}

.nova-quick-access__card:hover,
.nova-quick-access__card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(var(--nova-gold), .25);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 34px rgba(var(--nova-gold), .1);
}

.nova-quick-access__icon {
  position: relative;
  z-index: 1;
  width: 2.65rem;
  height: 2.65rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--nova-gold), .15);
  border-radius: .82rem;
  background: rgba(var(--nova-gold), .07);
  color: rgb(var(--nova-gold));
  box-shadow: 0 0 18px rgba(var(--nova-gold), .07);
}

.nova-quick-access__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.nova-quick-access__copy strong,
.nova-quick-access__copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nova-quick-access__copy strong {
  color: rgb(var(--nova-white));
  font-size: .9rem;
}

.nova-quick-access__copy small {
  margin-top: .25rem;
  color: rgba(var(--nova-white), .48);
  font-size: .7rem;
}

.nova-quick-access__arrow {
  position: relative;
  z-index: 1;
  color: rgba(var(--nova-gold-2), .7);
  font-size: .75rem;
  transition: transform .22s ease, color .22s ease;
}

.nova-quick-access__card:hover .nova-quick-access__arrow,
.nova-quick-access__card:focus-visible .nova-quick-access__arrow {
  color: rgb(var(--nova-gold-2));
  transform: translateX(3px);
}

@media (max-width: 1023px) {
  .nova-quick-access__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .nova-quick-access__grid {
    grid-template-columns: 1fr;
  }

  .nova-quick-access__card {
    padding: .92rem;
  }
}


/* ===== nova-original-content-v7.css ===== */

/* Exact original About Us and Why Choose Us content, adapted to the current layout. */
.nova-feature-grid--original {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nova-feature-grid--original .nova-feature-card {
  min-height: 13rem;
  justify-content: flex-start;
  padding: 1.35rem;
}

.nova-feature-grid--original .nova-feature-card h3 {
  margin-top: 1rem;
}

.nova-feature-grid--original .nova-feature-card p {
  margin-top: .55rem;
  line-height: 1.65;
}

.nova-about-original {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(var(--nova-gold), .12);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 92% 8%, rgba(var(--nova-gold), .09), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%),
    rgba(7, 17, 8, .82);
  box-shadow: 0 22px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.045), 0 0 30px rgba(var(--nova-gold), .06);
}

.nova-about-original::after {
  content: "";
  position: absolute;
  right: -4.5rem;
  bottom: -4.5rem;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(var(--nova-gold), .08);
  border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(var(--nova-gold), .025);
  pointer-events: none;
}

.nova-about-original__icon {
  position: relative;
  z-index: 1;
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--nova-gold), .16);
  border-radius: .95rem;
  background: rgba(var(--nova-gold), .075);
  color: rgb(var(--nova-gold));
  box-shadow: 0 0 20px rgba(var(--nova-gold), .09);
}

.nova-about-original p {
  position: relative;
  z-index: 1;
  max-width: 70rem;
  color: rgba(var(--nova-white), .76);
  font-size: clamp(.98rem, 1.5vw, 1.1rem);
  line-height: 1.85;
}

.nova-about-original .text-accent-500 {
  color: rgb(var(--nova-gold)) !important;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .nova-feature-grid--original {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .nova-feature-grid--original {
    grid-template-columns: 1fr;
  }

  .nova-about-original {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}



/* ===== compact compatibility layer (replaces legacy custom.css) ===== */
.theme-body { min-width: 0; }
.theme-button__label,
.theme-button__icon { position: relative; z-index: 1; }
.theme-button__icon { display: inline-flex; align-items: center; justify-content: center; }
.theme-button__icon > i,
.theme-button__icon > svg { flex: 0 0 auto; }

.interactive-glow {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.interactive-glow:hover,
.interactive-glow:focus-within {
  transform: translateY(-2px);
  border-color: rgba(var(--nova-gold), .18) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 22px rgba(var(--nova-gold), .07);
}

.theme-faq-item {
  border-radius: 1rem;
  background: rgba(7,17,8,.82) !important;
  border-color: rgba(var(--nova-gold), .11) !important;
}
.theme-faq-item button { position: relative; z-index: 1; }
.theme-faq-content { transition-property: max-height; }

.theme-account-avatar {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--nova-gold), .34);
  border-radius: 999px;
  color: rgb(var(--nova-gold));
  background: rgba(var(--nova-gold), .06);
  box-shadow: 0 0 14px rgba(var(--nova-gold), .10);
}
.theme-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.theme-account-avatar--large {
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
}

/* Old tracer SVGs are hidden. Current cards already have a static green glow. */
.theme-outline-tracer,
.theme-outline-tracer__base,
.theme-outline-tracer__glow { display: none !important; }

.badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.order-select { width: 100%; }

.choices { margin-bottom: 0; }
.choices__inner,
.choices__list--dropdown,
.choices__list[aria-expanded] {
  border-color: rgba(var(--nova-gold), .12) !important;
  background: rgba(7,17,8,.96) !important;
  color: rgb(var(--nova-white)) !important;
}
.choices__item--choice.is-highlighted {
  background: rgba(var(--nova-gold), .08) !important;
}
.choices[data-type*=select-one]::after {
  border-color: rgba(var(--nova-gold), .72) transparent transparent !important;
}

/* ===== runtime performance fixes ===== */
.nova-bg {
  contain: strict;
  transform: translateZ(0);
}
.nova-bg::before,
.nova-bg::after {
  animation: none !important;
  opacity: .28 !important;
}
.nova-bg__mesh {
  animation: none !important;
  opacity: .38 !important;
}
.nova-bg__beam--two,
.nova-bg__orb--two,
.nova-bg__grain {
  display: none !important;
}
.nova-bg__beam--one {
  animation-duration: 28s !important;
  filter: blur(20px) !important;
  opacity: .42 !important;
  will-change: transform, opacity;
}
.nova-bg__orb--one {
  animation: none !important;
  opacity: .55;
}
.nova-bg__rings {
  animation-duration: 24s !important;
  opacity: .18 !important;
  will-change: transform, opacity;
}
.nova-bg__cursor {
  width: 22rem !important;
  height: 22rem !important;
  margin: -11rem 0 0 -11rem !important;
  filter: blur(6px) !important;
  will-change: transform;
}
.nova-core__orbit,
.nova-core__halo {
  will-change: transform, opacity;
}
.nova-core__halo { animation-duration: 6s !important; }
.nova-core__orbit--one { animation-duration: 20s !important; }
.nova-core__orbit--two { animation-duration: 15s !important; }

/* Reduce initial layout and paint work below the fold. */
@supports (content-visibility: auto) {
  .nova-main > .component:not(.nova-hero) {
    content-visibility: auto;
    contain-intrinsic-size: auto 680px;
  }
}

/* Avoid expensive transitions while product search changes visibility. */
[data-product-search-item] {
  transition: none !important;
}

/* Stable icon geometry prevents layout shift. */
.nova-nav i,
.nova-hero i,
.nova-payment-card i,
.nova-feature-card i,
.nova-quick-access__card i,
.nova-footer i,
.nova-contact i,
.nova-product-card i,
.theme-button i {
  display: inline-block;
  width: 1.1em;
  text-align: center;
}
.nova-payment-card__icon > i,
.nova-feature-card__icon > i,
.nova-quick-access__icon > i {
  width: auto;
}

img { max-width: 100%; height: auto; }

@media (max-width: 900px) {
  .nova-bg__beam,
  .nova-bg__rings,
  .nova-bg__cursor {
    display: none !important;
  }
  .nova-bg__mesh { opacity: .24 !important; }
  .nova-bg__orb--one { opacity: .38; }
  body.nova-pointer .nova-bg__cursor { opacity: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .nova-bg__beam,
  .nova-bg__rings,
  .nova-bg__cursor {
    display: none !important;
  }
  [data-nova-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
