/* SOTZ — quiet ultraviolet storefront */
:root{--ink:#09090d;--surface:#111118;--surface-2:#161620;--line:rgba(255,255,255,.105);--text:#f7f6fb;--muted:#9997a8;--accent:#8b7cff;--accent-2:#c2baff;--accent-soft:rgba(139,124,255,.13);--font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Manrope','Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}html,body{background:var(--ink)!important;color:var(--text)!important}body{margin:0;font-family:var(--font)!important;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(900px 480px at 50% -120px,rgba(139,124,255,.12),transparent 68%)!important}.container{width:100%;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}.component{position:relative}.flex-wrapper{min-height:100vh}.bg-image{opacity:.08}.nova-label{display:block;color:#8c899d;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nova-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:34px}.nova-section-head h2,.nova-faq-intro h2{margin:11px 0 0;color:#fff;font:800 clamp(2rem,4vw,3.35rem)/1.04 var(--display);letter-spacing:-.055em}.nova-section-head>p{max-width:390px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}
/* navigation */
header.sticky-top{z-index:1050;padding-top:12px;background:linear-gradient(var(--ink) 0 35%,rgba(9,9,13,.82) 100%)!important;backdrop-filter:blur(20px)}.navbar{width:calc(100% - 32px);max-width:1120px;min-height:56px;margin:0 auto;padding:0!important;border:1px solid var(--line);border-radius:14px;background:rgba(17,17,24,.86)!important;box-shadow:0 8px 32px rgba(0,0,0,.18)}.navbar>.container{min-height:56px;padding:0 14px!important}.navbar-brand{display:flex!important;align-items:center;gap:9px;color:#fff!important;font:800 .9rem var(--display)!important;letter-spacing:-.025em}.navbar-brand:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.navbar-brand img{width:25px;height:25px;object-fit:cover;border-radius:7px}.navbar-nav.me-auto{gap:1px}.navbar .nav-link{padding:8px 10px!important;border-radius:8px;color:#92909f!important;font-size:.72rem;font-weight:600}.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff!important;background:rgba(255,255,255,.055)}.navbar .btn,.currency-selector .choices__inner{min-height:34px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:#f1eff7!important;font-size:.7rem!important;box-shadow:none!important}.navbar .user .btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:700}.navbar .cart .btn{width:36px;padding:0!important;display:grid;place-items:center}.navbar .cart .icon{width:16px}.navbar-toggler{border:0!important;box-shadow:none!important}
/* hero */
.nova-hero{padding:108px 0 72px;text-align:center;overflow:hidden}.nova-hero:before{content:'';position:absolute;left:50%;top:48px;width:min(720px,100%);height:410px;transform:translateX(-50%);background:radial-gradient(circle,rgba(139,124,255,.14),transparent 66%);pointer-events:none}.nova-hero-inner{position:relative}.nova-signal{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#a4a1b2;font-size:.65rem;font-weight:600}.nova-signal span{width:6px;height:6px;border-radius:50%;background:#7ce6b1;box-shadow:0 0 0 4px rgba(124,230,177,.09)}.nova-hero h1{max-width:900px;margin:26px auto 22px;color:#fff;font:800 clamp(3.25rem,7.5vw,6.45rem)/.91 var(--display);letter-spacing:-.07em}.nova-hero h1 em{font-style:normal;background:linear-gradient(95deg,#8b7cff,#d3cfff 48%,#a592ff);-webkit-background-clip:text;background-clip:text;color:transparent}.nova-hero-lead{max-width:590px;margin:0 auto;color:#aaa7b6;font-size:1rem;line-height:1.72}.nova-hero-actions{display:flex;justify-content:center;gap:10px;margin-top:29px}.nova-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:1px solid var(--line);border-radius:10px;text-decoration:none!important;font-size:.78rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.nova-button:hover{transform:translateY(-2px)}.nova-button-primary{border-color:var(--accent);background:var(--accent);color:#fff!important;box-shadow:0 12px 30px rgba(87,69,220,.2)}.nova-button-primary:hover{background:#978aff;border-color:#978aff}.nova-button-ghost{background:rgba(255,255,255,.03);color:#d8d5df!important}.nova-button-ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.055)}.nova-proof{max-width:870px;margin:70px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022);overflow:hidden}.nova-proof>div{padding:21px 14px;border-right:1px solid var(--line)}.nova-proof>div:last-child{border:0}.nova-proof strong,.nova-proof span{display:block}.nova-proof strong{color:#fff;font:750 1.08rem var(--display);letter-spacing:-.03em}.nova-proof span{margin-top:3px;color:#777585;font-size:.62rem}
/* benefits */
.nova-benefits{padding:80px 0 92px;border-top:1px solid rgba(255,255,255,.065)}.nova-benefit-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:12px}.nova-benefit{position:relative;min-height:265px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.nova-benefit-featured{background:radial-gradient(420px 220px at 20% 120%,rgba(139,124,255,.14),transparent 70%),var(--surface)}.nova-benefit-number{position:absolute;top:19px;right:20px;color:#545262;font:.62rem ui-monospace,monospace}.nova-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);color:#c8c3ff}.nova-icon svg{width:18px;height:18px}.nova-benefit h3{margin:55px 0 9px;color:#fff;font:750 1rem var(--display);letter-spacing:-.02em}.nova-benefit p{max-width:390px;margin:0;color:#8e8b9c;font-size:.77rem;line-height:1.65}.nova-flow{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;color:#aaa7b4;font-size:.58rem;font-weight:650}.nova-flow i{flex:1;height:1px;background:linear-gradient(90deg,var(--accent),rgba(139,124,255,.18))}
/* catalog */
.nova-shop{padding:88px 0 96px;border-top:1px solid rgba(255,255,255,.065)}.nova-product-grid{max-width:940px;margin:0 auto!important;--bs-gutter-x:14px;--bs-gutter-y:14px}.nova-product-grid>div{margin:0!important}.row.products .card{height:100%;overflow:hidden;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important;transition:transform .25s,border-color .25s!important}.row.products .card:hover{transform:translateY(-4px);border-color:rgba(139,124,255,.5)!important}.row.products .card-img-top{position:relative;overflow:hidden;background:#14141b}.row.products .card-img-top:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,12,.04) 35%,rgba(8,8,12,.92) 100%)}.row.products .card-img-top img{width:100%;transition:transform .45s}.row.products .card:hover img{transform:scale(1.025)}.row.products .card-body{display:none!important}.row.products .badges{position:absolute!important;z-index:3!important;top:11px!important;left:11px!important;display:flex!important;gap:6px!important}.row.products .badges>div{padding:5px 9px!important;border-radius:7px!important;font-size:.55rem!important;font-weight:750!important}.card-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px}.card-overlay-left{min-width:0}.card-overlay .card-title{margin:0!important;color:#fff!important;font:750 1rem var(--display)!important;letter-spacing:-.025em}.stock-line{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:rgba(255,255,255,.62);font-size:.6rem}.stock-line:before{content:'';width:5px;height:5px;border-radius:50%;background:#7ce6b1}.stock-line svg{display:none}.card-overlay .price{margin:0!important;color:#fff!important;font:.8rem/1 var(--font)!important;font-weight:750!important;white-space:nowrap}.card-overlay .price s{display:block;margin-top:4px;color:rgba(255,255,255,.42)!important;font-size:.58rem!important}.product-img-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#15141e,#201d39)}.nova-shop-meta{max-width:1240px;margin:17px auto 0;display:flex;justify-content:center;gap:25px;color:#706e7d;font-size:.59rem}.nova-shop-meta span:before{content:'✓';margin-right:7px;color:#aaa2ff}.nova-shop-meta span:first-child:before{display:none}.nova-shop-meta i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#7ce6b1}
/* reviews */
.nova-reviews{padding:92px 0;background:#0c0c11;border-top:1px solid rgba(255,255,255,.065)}.nova-rating{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:11px}.nova-rating strong{grid-row:span 2;font:800 1.75rem var(--display)}.nova-rating span{color:#b7aeff;font-size:.68rem;letter-spacing:.1em}.nova-rating small{color:#777483;font-size:.58rem}.nova-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nova-review{min-height:210px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.nova-review-top{display:flex;align-items:center;gap:10px}.nova-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:#c9c3ff;font-size:.72rem;font-weight:800}.nova-review-top>div{display:flex;flex-direction:column}.nova-review-top strong{font-size:.72rem}.nova-review-top small{color:#6f6c7c;font-size:.56rem}.nova-check{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(124,230,177,.1);color:#7ce6b1;font-size:.6rem}.nova-review>p{flex:1;margin:28px 0 22px;color:#e6e3eb;font-size:.82rem;line-height:1.65}.nova-review-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.nova-review-foot span{color:#aaa2ff;font-size:.58rem}.nova-review-foot code{color:#676574;font-size:.55rem}.nova-review-link{display:block;width:max-content;margin:24px auto 0;color:#9693a1!important;text-decoration:none;font-size:.66rem}.nova-review-link span{margin-left:6px;color:#bcb5ff}
/* faq + final */
.nova-faq{padding:96px 0 88px}.nova-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:84px}.nova-faq-intro p{margin:17px 0;color:var(--muted);font-size:.82rem}.nova-faq-list{display:grid;gap:8px}.nova-faq-list details{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022);overflow:hidden}.nova-faq-list details[open]{background:rgba(255,255,255,.038);border-color:rgba(255,255,255,.16)}.nova-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:17px 18px;color:#e9e7ee;font-size:.78rem;font-weight:650}.nova-faq-list summary::-webkit-details-marker{display:none}.nova-faq-list summary span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:#7f7c8c;transition:transform .2s}.nova-faq-list details[open] summary span{transform:rotate(45deg)}.nova-faq-list details p{margin:0;padding:0 50px 17px 18px;color:#8c8998;font-size:.72rem;line-height:1.7}.nova-final{margin-top:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(139,124,255,.25);border-radius:14px;background:radial-gradient(500px 190px at 80% 0,rgba(139,124,255,.14),transparent 72%),var(--surface)}.nova-final>div>span{color:#858292;font-size:.61rem;text-transform:uppercase;letter-spacing:.14em}.nova-final h3{margin:7px 0 0;font:750 1.5rem var(--display);letter-spacing:-.035em}
/* footer */
.footer{margin:0!important;border-top:1px solid var(--line)!important;background:#08080b!important}.nova-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;padding-top:42px;padding-bottom:45px}.nova-footer-brand strong{font:800 .95rem var(--display)}.nova-footer-brand p{max-width:230px;margin:12px 0 28px;color:#777482;font-size:.7rem}.nova-footer-brand span{color:#4f4d59;font-size:.58rem}.nova-footer h5{margin:2px 0 14px;color:#656271;font-size:.56rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.nova-footer ul{margin:0;padding:0;list-style:none}.nova-footer li{margin:0 0 8px}.nova-footer a{color:#8d8a97!important;text-decoration:none;font-size:.65rem}.nova-footer a:hover{color:#fff!important}
/* shared app pages */
.product-wrapper .py-5-nav,.products-wrapper,.cart-wrapper,.feedback-wrapper,.status-wrapper{padding-top:55px!important;padding-bottom:72px!important}.product-wrapper .container.px-4.px-lg-5{max-width:1080px!important}.product-wrapper h1,.products-wrapper h1,.cart-wrapper h1{font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.045em}.product-wrapper .carousel-inner,.product-wrapper img.card-img-top{border:1px solid var(--line);border-radius:14px!important;overflow:hidden}.product-wrapper .col-lg-6>[x-data="productForm"]{padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.product-form .variant{border-radius:11px!important;border-color:var(--line)!important;background:rgba(255,255,255,.025)!important}.product-form .variant.active{border-color:rgba(139,124,255,.5)!important;background:var(--accent-soft)!important}.btn-primary,.btn-light,.btn-white{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn-outline-primary{border-color:var(--line)!important;color:#d7d4df!important;background:rgba(255,255,255,.025)!important}.modal-content,.accordion-item,.form-control,.form-select,.card{background:var(--surface)!important;border-color:var(--line)!important;color:#fff!important}.form-control:focus,.form-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}
/* motion + accessibility */
:focus-visible{outline:2px solid var(--accent-2)!important;outline-offset:3px}@keyframes revealUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js-reveal [data-reveal]{opacity:0;transform:translateY(16px)}.js-reveal [data-reveal].is-visible{animation:revealUp .65s cubic-bezier(.22,.61,.36,1) both}
@media(max-width:992px){.navbar-collapse{padding:12px 0}.nova-hero{padding-top:88px}.nova-benefit-grid{grid-template-columns:1fr 1fr}.nova-benefit-featured{grid-column:1/-1}.nova-faq-layout{grid-template-columns:1fr;gap:35px}.nova-footer{grid-template-columns:1.5fr repeat(3,1fr);gap:25px}}
@media(max-width:768px){.container{padding-left:20px!important;padding-right:20px!important}header.sticky-top{padding-top:8px}.navbar{width:calc(100% - 20px)}.nova-section-head{align-items:flex-start;flex-direction:column;gap:15px}.nova-hero{padding:72px 0 55px}.nova-hero h1{font-size:clamp(2.75rem,14vw,4.25rem)}.nova-hero-lead{font-size:.9rem}.nova-hero-actions{align-items:stretch;flex-direction:column;max-width:310px;margin-left:auto;margin-right:auto}.nova-proof{grid-template-columns:1fr 1fr;margin-top:48px}.nova-proof>div:nth-child(2){border-right:0}.nova-proof>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nova-benefits,.nova-shop,.nova-reviews,.nova-faq{padding:66px 0}.nova-benefit-grid,.nova-review-grid{grid-template-columns:1fr}.nova-benefit-featured{grid-column:auto}.nova-benefit{min-height:230px}.nova-shop-meta{flex-wrap:wrap;gap:9px 17px}.nova-rating{align-self:flex-start}.nova-faq-layout{gap:28px}.nova-final{align-items:flex-start;flex-direction:column;margin-top:52px;padding:24px}.nova-final .nova-button{width:100%}.nova-footer{grid-template-columns:1fr 1fr;gap:34px 20px}.nova-footer-brand{grid-column:1/-1}.product-wrapper .col-lg-6>[x-data="productForm"]{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}

/* product catalog layout fix */
.products-wrapper .row.products,
.row.products.nova-product-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  max-width:1240px !important;
  margin:0 auto !important;
}
.products-wrapper .row.products>div,
.row.products.nova-product-grid>div{
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
}
.row.products .card-img-top.aspect-product-card-image{
  aspect-ratio:16/9 !important;
  height:auto !important;
}
.row.products .object-product-image{
  height:100% !important;
  object-fit:cover !important;
}
@media(max-width:768px){
 .products-wrapper .row.products,
 .row.products.nova-product-grid{grid-template-columns:1fr !important;}
}
