/* VEYRON AI — Midnight / Ice. Native SellAuth components keep their data and behavior. */
:root, html[data-scheme] {
  --vy-bg:#080a0e; --vy-panel:#0e1218; --vy-panel-hover:#121923; --vy-line:rgba(173,203,230,.12); --vy-ice:#8eebff; --vy-text:#f3f6fa; --vy-muted:#919ba9;
  --cl-background:8,10,14; --cl-surface:14,18,24; --cl-surface-raised:20,26,35; --cl-t-primary:243,246,250; --cl-t-muted:145,155,169; --cl-accent:142,235,255; --cl-on-accent:6,18,24; --cl-border:rgba(173,203,230,.12);
  --ff-body:'DM Sans',sans-serif; --ff-heading:'Space Grotesk',sans-serif; --radius-card:16px; --radius-input:9px; --radius-button:9px; --container-max:1200px;
}
html { scroll-behavior:smooth; scroll-padding-top:120px; background:var(--vy-bg)!important; color-scheme:dark!important; }
body { margin:0; background:var(--vy-bg)!important; color:var(--vy-text); font-family:var(--ff-body)!important; -webkit-font-smoothing:antialiased; }
*, *::before, *::after { box-sizing:border-box; }
::selection { background:#8eebff; color:#080a0e; }
a { text-underline-offset:4px; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
:focus-visible { outline:2px solid var(--vy-ice); outline-offset:5px; }
[hidden], [x-cloak] { display:none!important; }
[data-dsr] { visibility:visible!important; }
h1,h2,h3,h4 { font-family:var(--ff-heading)!important; }
.vy-container, .wrap { width:100%; max-width:1280px; padding-inline:40px; margin-inline:auto; }
.vy-icon { display:inline-block; flex-shrink:0; vertical-align:middle; }
.vy-micro, .vy-eyebrow, .vy-tiny-label { font-family:var(--ff-body); font-size:10px; font-weight:600; letter-spacing:.16em; line-height:1.6; }
.vy-eyebrow { color:var(--vy-ice); margin:0 0 20px; font-size:11px; }
.vy-micro { color:#8c9baa; }
.vy-dot { display:inline-block; flex-shrink:0; width:5px; height:5px; border-radius:50%; background:var(--vy-ice); box-shadow:0 0 12px #8eebff66; }
.vy-skip-link { position:fixed; top:8px; left:12px; transform:translateY(-150%); background:var(--vy-ice); padding:12px 20px; color:#07141c; z-index:1000; border-radius:8px; }
.vy-skip-link:focus { transform:none; }
.sa-header { position:sticky; top:0; z-index:40; }
.vy-announcement { min-height:35px; display:flex; align-items:center; justify-content:center; gap:13px; background:#101a22; border-bottom:1px solid #23313d; color:#a8becb; font-size:11px; padding:8px 16px; }
.vy-tiny-label { color:var(--vy-ice); font-size:9px; border:1px solid #32434f; padding:0 5px; border-radius:3px; letter-spacing:.06em; }
.vy-announcement a { color:#d6f6ff; display:inline-flex; gap:15px; }
.vy-nav { background:rgba(8,10,14,.88); backdrop-filter:blur(22px); border-bottom:1px solid var(--vy-line); }
.vy-nav-inner { height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.vy-brand { display:inline-flex; align-items:center; gap:11px; color:#f5f9fc; white-space:nowrap; text-decoration:none; }
.vy-brand>span { font-family:var(--ff-heading); font-weight:700; font-size:26px; letter-spacing:-1.2px; }
.vy-brand-ai { color:var(--vy-ice); font-size:12px; letter-spacing:.02em; margin-left:5px; vertical-align:top; position:relative; top:4px; }
.vy-logo-mark { flex-shrink:0; }
.vy-nav-links { display:flex; gap:29px; align-items:center; }
.vy-nav-links a { color:#9ca6b4; font-size:12px; font-weight:500; position:relative; padding:32px 0; }
.vy-nav-links a:hover,.vy-nav-links a.is-active { color:#f4f8fb; }
.vy-nav-links a.is-active::after { content:''; position:absolute; bottom:21px; left:0; width:12px; height:2px; background:var(--vy-ice); }
.vy-nav-actions { display:flex; gap:13px; align-items:center; }
.vy-icon-button { position:relative; display:inline-flex; align-items:center; justify-content:center; height:38px; width:38px; color:#b6c2cd; background:transparent; border:1px solid transparent; border-radius:8px; }
.vy-icon-button:hover { border-color:var(--vy-line); color:#fff; }
.vy-cart-count { position:absolute; top:-2px; right:-2px; border-radius:10px; background:var(--vy-ice); color:#08121a; padding:0 4px; font-size:9px; }
.vy-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:13px 22px; border-radius:9px; font-size:13px; font-weight:650; border:1px solid transparent; text-decoration:none; transition:background .2s,border-color .2s,transform .2s,box-shadow .2s; line-height:1.4; }
.vy-button:hover { transform:translateY(-2px); }
.vy-button-primary { background:var(--vy-ice); color:#07131b; border-color:#b8f4ff; box-shadow:0 0 25px #77def413,inset 0 1px 0 #ffffff70; }
.vy-button-primary:hover { background:#b1f2ff; box-shadow:0 0 32px #8eebff26; }
.vy-button-quiet { background:#11161d; color:#e2e9f0; border-color:#29313c; }
.vy-button-quiet:hover { background:#1a232d; border-color:#526576; }
.vy-button-small { min-height:38px; padding:9px 14px; font-size:11px; gap:9px; }
.vy-button-small .vy-icon { width:14px; height:14px; }
.vy-menu-toggle { display:none; }
.vy-mobile-menu { padding:12px 24px 24px; border-top:1px solid var(--vy-line); }
.vy-mobile-menu a { display:block; color:#dce7f0; padding:13px 8px; border-bottom:1px solid var(--vy-line); font-size:14px; }
.vy-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 80% 35%,#11263855,transparent 50%),linear-gradient(180deg,#0b1016,var(--vy-bg)); }
.vy-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(#7daacb04 1px,transparent 1px),linear-gradient(90deg,#7daacb04 1px,transparent 1px); background-size:80px 80px; pointer-events:none; mask-image:linear-gradient(black,transparent); }
.vy-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; min-height:625px; align-items:center; gap:5px; position:relative; }
.vy-hero-copy { position:relative; z-index:2; padding:65px 0 70px; }
.vy-eyebrow-pill { display:inline-flex; align-items:center; gap:10px; border:1px solid #304353; padding:8px 11px; background:#13202c66; color:#b7cbd9; border-radius:5px; font-size:9px; letter-spacing:.12em; margin-bottom:29px; }
.vy-eyebrow-pill .vy-icon { width:13px; height:13px; margin-left:5px; }
.vy-hero h1 { font-size:clamp(48px,5.5vw,76px); line-height:1.08; letter-spacing:-4.5px; font-weight:600; margin:0 0 27px; white-space:nowrap; }
.vy-hero h1 span { color:var(--vy-ice); }
.vy-hero-description { color:#a0adbb; max-width:420px; font-size:15px; line-height:1.9; margin:0 0 30px; }
.vy-hero-actions { display:flex; gap:12px; }
.vy-hero-notes { display:flex; gap:22px; margin-top:33px; }
.vy-hero-notes span { display:inline-flex; align-items:center; gap:7px; font-size:10px; color:#7f8c9b; }
.vy-hero-notes .vy-icon { width:13px; height:13px; color:#9faebb; }
.vy-hero-baseline { position:relative; display:flex; justify-content:space-between; padding-block:21px; border-top:1px solid var(--vy-line); font-size:9px; color:#6b7d8d; letter-spacing:.14em; }
.vy-hero-baseline a { color:#a9b6c2; display:flex; gap:15px; }
.vy-visual { width:100%; aspect-ratio:1; position:relative; isolation:isolate; background:radial-gradient(ellipse at center,#2348634a,transparent 64%); }
.vy-visual-grid { position:absolute; inset:6%; background-image:linear-gradient(#8eebff0c 1px,transparent 1px),linear-gradient(90deg,#8eebff0c 1px,transparent 1px); background-size:38px 38px; mask-image:radial-gradient(ellipse,#0009,transparent 67%); transform:perspective(550px) rotateX(25deg) rotateZ(-20deg); }
.vy-orbit { position:absolute; inset:16%; border:1px solid #7bd5f333; border-radius:50%; box-shadow:inset 0 0 35px #6dccf108,0 0 24px #6dccf108; }
.vy-orbit::before { content:''; position:absolute; width:7px; height:7px; background:#bdf4ff; box-shadow:0 0 18px #76e5ff; top:14%; left:14%; border-radius:50%; }
.vy-orbit-one { transform:rotate(-28deg) rotateX(55deg); inset:8%; }
.vy-orbit-two { transform:rotate(42deg) rotateX(56deg); inset:3%; border-color:#8eebff55; }
.vy-orbit-three { transform:rotate(-28deg) rotateY(60deg); inset:12%; border-style:dashed; opacity:.5; }
.vy-core { width:61%; position:absolute; top:18%; left:20%; filter:drop-shadow(0 25px 22px #0009) drop-shadow(0 0 20px #5fd1ff30); transform:rotate(-6deg); animation:vy-float 8s ease-in-out infinite; }
.vy-core svg { width:100%; height:auto; }
.vy-coordinate { position:absolute; font-size:8px; letter-spacing:.15em; color:#69879d; }
.vy-coordinate-top { top:9%; left:9%; }.vy-coordinate-bottom { bottom:9%; right:5%; }
.vy-signal { position:absolute; display:flex; align-items:center; gap:9px; background:#111c26dd; border:1px solid #3c60744d; border-radius:8px; backdrop-filter:blur(12px); box-shadow:0 14px 40px #0005; }
.vy-signal-one { top:21%; right:0; padding:12px; font-size:8px; color:#b5ccd9; letter-spacing:.08em; }
.vy-signal-one b { font-weight:400; border-left:1px solid #426177; padding-left:10px; color:#6a8a9e; }
.vy-signal-dot { width:5px; height:5px; border-radius:50%; background:var(--vy-ice); box-shadow:0 0 10px #8eebff; }
.vy-signal-two { bottom:20%; left:4%; padding:13px 17px; }
.vy-signal-two div { display:flex; flex-direction:column; gap:3px; }.vy-signal-two div span { font-size:8px; letter-spacing:.13em; color:#6f94ab; }.vy-signal-two b { font-size:15px; font-weight:500; }
.vy-crosshair { font-size:28px; color:#8eebff; margin-right:5px; }.vy-wave { color:#8eebff; margin-left:15px; font-size:18px; letter-spacing:2px; }
.vy-visual-cross { position:absolute; color:#517083; font-size:17px; font-weight:300; }.vy-cross-a { bottom:14%; left:18%; }.vy-cross-b { right:6%; bottom:37%; }
.vy-principles { border-block:1px solid var(--vy-line); background:#0c1016; }
.vy-principles>.vy-container { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:26px; }
.vy-principles span { display:flex; gap:11px; align-items:center; font-size:9px; color:#8e9eac; letter-spacing:.1em; }.vy-principles .vy-icon { color:#7892a6; width:17px; height:17px; }
.vy-section { padding:100px 0; }
.vy-section-heading { display:flex; justify-content:space-between; gap:35px; align-items:flex-end; margin-bottom:40px; }
.vy-section h2,.vy-faq h1,.vy-cta h2 { font-size:44px; line-height:1.15; font-weight:500; letter-spacing:-2px; margin:0; }
.vy-section h2 span,.vy-faq h1 span,.vy-page-title span { color:#7c8998; }
.vy-section-heading>p { color:#8393a3; font-size:13px; line-height:1.9; padding-bottom:3px; }
.vy-collection { padding-bottom:0; }.vy-collection .sa-products { padding:0; }.vy-collection .sa-products>.wrap>.sa-section-header { display:none; }.vy-collection .sa-products-items { grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); }
.vy-product-card { display:block; background:linear-gradient(135deg,#10171f,#0d1117); border:1px solid #25303c; border-radius:14px; overflow:hidden; transition:transform .25s,border-color .25s,box-shadow .25s; height:100%; }
.vy-product-card:hover { transform:translateY(-5px); border-color:#53788d; box-shadow:0 20px 60px #0004; }
.vy-product-art { aspect-ratio:1.7; background:radial-gradient(ellipse at 50% 20%,#315666,#111b26 55%,#0a0f17); position:relative; overflow:hidden; }
.vy-product-art::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(135deg,transparent,transparent 39px,#b0e9ff09 40px,transparent 41px); pointer-events:none; z-index:1; }
.vy-product-art::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0d141fee,transparent 75%); pointer-events:none; }
.vy-product-art>img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.vy-product-card:hover .vy-product-art>img { transform:scale(1.04); }
.vy-product-monogram { position:absolute; inset:0; display:grid; place-items:center; transform:rotate(-10deg); filter:drop-shadow(0 8px 20px #0008); }.vy-product-monogram svg { width:145px; height:145px; color:#c0d9e4; }
.vy-product-tag { position:absolute; top:19px; left:20px; z-index:2; font-size:8px; letter-spacing:.15em; color:#c0d7e4; padding:5px 8px; border:1px solid #b3e0ff33; background:#101a2380; border-radius:4px; }
.vy-product-corner { position:absolute; top:20px; right:20px; z-index:2; color:#b1d4e6; font-size:19px; }
.vy-art-caption { position:absolute; z-index:2; bottom:18px; left:20px; display:flex; flex-direction:column; gap:3px; }.vy-art-caption>span { color:#e4edf2; font-family:var(--ff-heading); font-size:17px; font-weight:500; }.vy-art-caption small { font-size:6px; letter-spacing:.18em; color:#839cab; }
.vy-product-body { padding:24px; }.vy-product-topline { display:flex; gap:10px; justify-content:space-between; align-items:center; margin-bottom:13px; }.vy-product-topline>.vy-micro { font-size:8px; letter-spacing:.12em; }.vy-product-topline .sa-product-card-status { font-size:8px; padding:3px 6px; }
.vy-product-card .sa-product-card-title { font-family:var(--ff-heading); font-size:23px; font-weight:500; letter-spacing:-.8px; line-height:1.3; color:#f0f5f9; margin:0 0 10px; white-space:normal; }
.vy-product-description { color:#8c9ba9; font-size:12px; line-height:1.9; min-height:44px; margin-bottom:23px; }
.vy-product-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; border-top:1px solid var(--vy-line); padding-top:18px; }
.vy-price-caption { display:block; font-size:8px; letter-spacing:.12em; color:#7f94a4; margin-bottom:4px; }.vy-price { font-size:25px; font-weight:500; letter-spacing:-1px; color:#e5f8ff; }.vy-product-view { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:500; color:var(--vy-ice); padding-bottom:4px; }.vy-product-view .vy-icon { width:15px; height:15px; }
.vy-stock-row { display:flex; justify-content:space-between; margin-top:18px; color:#697e8d; font-size:9px; }.vy-stock-row .sa-product-card-stock { font-size:9px; }.vy-stock-row svg { width:11px; height:11px; }
.vy-empty-catalog { border:1px dashed #344453; padding:48px 24px; border-radius:14px; text-align:center; background:#0d131a; }.vy-empty-catalog h3 { font-size:24px; margin:12px 0; }.vy-empty-catalog>p:not(.vy-micro) { color:#8c9ba9; font-size:13px; margin-bottom:20px; }
.vy-feature-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:16px; }
.vy-feature { position:relative; border:1px solid var(--vy-line); border-radius:14px; background:linear-gradient(130deg,#10161e,#0c1016); padding:29px; overflow:hidden; transition:border-color .25s; }
.vy-feature:hover { border-color:#3b5364; }.vy-feature-icon { display:inline-flex; align-items:center; justify-content:center; width:39px; height:39px; border:1px solid #8eebff2b; color:#b5e8f5; background:#192b3759; border-radius:9px; margin-bottom:24px; }
.vy-feature h3,.vy-contact-grid h2 { font-size:18px; letter-spacing:-.6px; font-weight:500; margin-bottom:12px; line-height:1.3; }.vy-feature p:not(.vy-micro) { color:#8494a3; font-size:12px; line-height:1.9; }
.vy-feature-large { grid-row:span 2; background:radial-gradient(ellipse at 40% 60%,#14314377,transparent 70%),#0e151d; }.vy-feature-large .vy-micro { font-size:8px; margin-bottom:12px; }.vy-feature-large h3 { font-size:32px; letter-spacing:-1.3px; }.vy-feature-large .vy-text-link { position:absolute; bottom:27px; left:29px; }
.vy-text-link { display:inline-flex; align-items:center; gap:12px; color:#c3dce8; font-size:11px; font-weight:500; }.vy-text-link:hover { color:var(--vy-ice); }.vy-text-link .vy-icon { width:14px; height:14px; }.vy-feature>.vy-text-link { margin-top:22px; }
.vy-neural-art { height:175px; position:relative; margin-block:10px 35px; }.vy-neural-art>span { position:absolute; top:50%; left:50%; width:130px; height:130px; border:1px solid #7ad4f233; border-radius:26px; transform:translate(-50%,-50%) rotate(45deg); }.vy-neural-art>span:nth-child(2) { width:105px; height:105px; opacity:.7; }.vy-neural-art>span:nth-child(3) { width:170px; height:170px; opacity:.4; }.vy-neural-art>span:nth-child(4) { width:210px; height:210px; opacity:.2; }.vy-neural-art i { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:62px; height:62px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(135deg,#203d50,#15222f); color:var(--vy-ice); box-shadow:0 0 40px #8eebff18; border:1px solid #5387a177; }.vy-neural-art .vy-icon { width:30px; height:30px; }
.vy-mini-sliders { margin-top:26px; display:flex; flex-direction:column; gap:10px; }.vy-mini-sliders span { display:block; height:3px; width:90%; border-radius:2px; background:linear-gradient(90deg,#70cbe3 60%,#26303b 60%); position:relative; }.vy-mini-sliders span::after { content:''; position:absolute; top:-3px; left:60%; width:9px; height:9px; background:#aedce8; border-radius:3px; }.vy-mini-sliders span:nth-child(2) { width:75%; background:linear-gradient(90deg,#70cbe3 30%,#26303b 30%); }.vy-mini-sliders span:nth-child(2)::after { left:30%; }.vy-mini-sliders span:nth-child(3) { width:82%; }
.vy-steps-section { border-block:1px solid var(--vy-line); background:#0b0f14; }.vy-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:50px; }.vy-steps article { display:flex; gap:24px; border-top:1px solid #30404e; padding-top:24px; }.vy-steps article>span { color:#435d72; font-size:13px; font-family:var(--ff-heading); }.vy-steps .vy-icon { color:#add8e7; margin-bottom:22px; }.vy-steps h3 { font-size:17px; margin:0 0 12px; letter-spacing:-.5px; font-weight:500; }.vy-steps p { font-size:12px; line-height:1.9; color:#8696a5; }
.vy-faq-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }.vy-faq h1,.vy-faq h2 { font-size:39px; line-height:1.2; }.vy-faq-intro { color:#8898a7; font-size:13px; line-height:1.9; margin:22px 0 25px; }.vy-faq .vy-button { font-size:11px; gap:13px; min-height:43px; padding:12px 16px; }.vy-faq-list { border-top:1px solid #293540; }.vy-faq-list details { border-bottom:1px solid #25303b; }.vy-faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-size:13px; font-weight:500; padding:21px 0; }.vy-faq-list summary::-webkit-details-marker { display:none; }.vy-faq-list summary .vy-icon { color:#718a9b; width:16px; height:16px; transition:transform .2s; }.vy-faq-list details[open] summary { color:#d5f4fc; }.vy-faq-list details[open] summary .vy-icon { transform:rotate(45deg); }.vy-faq-list p { color:#8b9baa; font-size:12px; line-height:1.9; padding:0 30px 22px 0; margin:0; }.vy-faq-list p a { color:var(--vy-ice); text-decoration:underline; }
.vy-cta-section { padding:0 0 85px; }.vy-cta { display:flex; justify-content:space-between; align-items:center; position:relative; overflow:hidden; padding:55px 60px; background:radial-gradient(ellipse at 95% 100%,#234c6299,transparent 65%),#101922; border:1px solid #365163; border-radius:17px; }.vy-cta h2 { font-size:53px; font-weight:500; }.vy-cta h2 span { color:var(--vy-ice); }.vy-cta p:not(.vy-eyebrow) { color:#95a8b8; font-size:13px; margin:19px 0 25px; }.vy-cta .vy-eyebrow { font-size:9px; }.vy-cta-symbol { transform:rotate(-13deg); color:#b7d7e2; margin-right:35px; filter:drop-shadow(0 20px 25px #0008); }.vy-cta-symbol svg { width:230px; height:230px; }
.vy-footer { border-top:1px solid var(--vy-line); background:#090c10; padding-top:60px; overflow:hidden; }.vy-footer-top { display:grid; grid-template-columns:1.6fr 1fr 1.2fr 1fr; gap:45px; padding-bottom:45px; }.vy-footer-brand>p { color:#8394a2; font-size:12px; line-height:1.9; margin:20px 0 22px; }.vy-footer .vy-micro { font-size:8px; }.vy-footer h2 { font-size:12px; font-weight:500; margin:5px 0 23px; letter-spacing:0; }.vy-footer .sa-footer-link { display:flex; gap:8px; align-items:center; font-size:11px; color:#81909e; margin-bottom:14px; }.vy-footer .sa-footer-link:hover { color:#b4edff; }.vy-footer .sa-footer-link .vy-icon { width:12px; height:12px; }.vy-footer-note { display:block; color:#586b7b; font-size:10px; line-height:1.8; margin-top:25px; }.vy-footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-block:23px; border-top:1px solid var(--vy-line); font-size:9px; color:#637484; }.vy-footer-bottom>span { display:flex; align-items:center; gap:8px; }.vy-footer-bottom a { color:#a8bbc9; }.vy-footer-wordmark { font-family:var(--ff-heading); font-size:clamp(70px,14.5vw,190px); line-height:1.2; letter-spacing:-.06em; font-weight:700; color:#111a24; text-align:center; margin-top:12px; white-space:nowrap; user-select:none; }.vy-footer-wordmark>span { color:#192b38; }
/* Store, product, status, account, cart and auxiliary pages share the same language. */
.sa-breadcrumbs { font-size:11px; padding-block:18px; border-bottom:1px solid #ffffff05; }.sa-tpl-shop .sa-breadcrumbs,.sa-tpl-products .sa-breadcrumbs,.sa-tpl-faq .sa-breadcrumbs,.sa-tpl-contact .sa-breadcrumbs { display:none; }
.vy-store-hero { padding:75px 0 55px; background:radial-gradient(ellipse at 90% 0,#1a354b55,transparent 60%); border-bottom:1px solid var(--vy-line); }.vy-store-hero>.vy-container { display:flex; justify-content:space-between; align-items:center; gap:35px; }.vy-page-title { font-size:62px; font-weight:500; line-height:1.12; letter-spacing:-3px; margin:0 0 22px; }.vy-page-description { font-size:14px; line-height:1.9; color:#92a1b1; margin:0; }.vy-store-status { display:flex; align-items:center; gap:19px; padding:24px; border-radius:12px; border:1px solid #293e4e; background:#111b25; color:#b7d7e7; }.vy-store-status>span { display:flex; flex-direction:column; gap:7px; font-size:10px; color:#8198ab; }.vy-store-status b { font-size:12px; color:#d3eaf4; font-weight:500; }.vy-store-status>.vy-icon:last-child { width:16px; margin-left:12px; }
.sa-page-products { padding-top:35px; }.sa-page-products>.wrap>.sa-section-header { display:none; }.sa-page-products aside>div { padding:20px; background:#0d131a; border-color:#273541; }.sa-page-products aside { top:140px; }.sa-page-products-items { gap:20px; }.sa-page-products--grid .sa-page-products-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sa-page-products-item .vy-product-topline { flex-wrap:wrap; }.sa-page-products .vy-product-body { padding:21px; }
.vy-store-help { padding-block:32px 70px; display:flex; gap:20px; align-items:center; justify-content:space-between; color:#8fa2b3; font-size:12px; }.vy-store-help span,.vy-store-help a { display:flex; gap:10px; align-items:center; }.vy-store-help a { color:#bde8f7; font-size:11px; }.vy-store-help .vy-icon { width:16px; }
.vy-product-eyebrow { padding-top:35px; }.vy-product-eyebrow .vy-eyebrow { margin-bottom:0; }.sa-page-product { padding-top:27px; padding-bottom:35px; }.sa-page-product-title { font-size:38px!important; letter-spacing:-1.5px; line-height:1.2; }.sa-page-product-price { color:var(--vy-ice); font-family:var(--ff-heading); font-size:31px!important; font-weight:500; }.sa-page-product .bg-surface { background:linear-gradient(130deg,#121d27,#0d141c); border-color:#2f4556; padding:25px; }.sa-product-gallery { border-color:#2b3e4c; border-radius:14px; }.vy-gallery-art { overflow:hidden; background:#0d161f; }.vy-gallery-art .vy-visual { aspect-ratio:1.25; }.vy-gallery-art .vy-core { width:47%; left:27%; top:12%; }.vy-gallery-art .vy-signal-two { bottom:14%; }
.sa-product-form label,.sa-product-form legend { font-size:12px; }.sa-product-form input,.sa-product-form select,.sa-product-form textarea,.input { background-color:#0b131c; border-color:#2d3e4d; border-radius:8px; color:#e6f1f7; }.input:focus,.sa-product-form input:focus { border-color:#8eebff77; box-shadow:0 0 0 3px #8eebff10; }.sa-product-form button[type=submit],.sa-add-to-cart { min-height:46px; border-radius:8px; font-size:12px; }.sa-product-form button[type=submit] { color:#07131b; background:#8eebff; }.sa-product-form button[type=submit]:disabled { opacity:.45; }.sa-product-form .bg-accent-500\/10 { background:#8eebff0e; }.sa-product-form .editor { color:#a3b4c3; }.sa-page-product .editor { font-size:13px; line-height:1.9; }.sa-page-product .editor h2 { font-size:22px; letter-spacing:-.7px; }.sa-page-product .editor h3 { font-size:18px; }
.sa-section-header { margin-bottom:35px; }.sa-section-title { font-weight:500!important; letter-spacing:-1.5px; }.sa-section-subtitle { color:#8f9faf; font-size:14px; }.sa-section-eyebrow { color:var(--vy-ice); font-size:10px; letter-spacing:.14em; }
.sa-page-cart,.sa-page-status,.sa-page-feedback,.sa-page-legal,.sa-page-blog { padding-block:65px; }.sa-cart-panel { backdrop-filter:blur(12px); }.sa-cart-panel .bg-surface,.sa-searchbar { border-color:#304453; }.sa-cart-panel button,.sa-searchbar button { border-radius:8px; }.sa-page-cart .sa-page-cart-item,.sa-feedback-card,.sa-status-card { border-color:#293b4a; background:#0f1720; }.sa-page-status-items { max-width:900px; }.sa-page-status .sa-section-header { text-align:left; max-width:900px; margin-inline:auto; }.sa-page-status-item { border-radius:13px; overflow:hidden; }.sa-page-legal .editor { color:#b1bfca; font-size:14px; line-height:1.9; }.sa-page-legal .editor h2 { font-size:23px; color:#e7f0f6; }
.vy-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:45px; }.vy-contact-grid h2 { font-size:23px; }.vy-contact-grid .vy-text-link { margin-top:30px; }.vy-contact-grid .vy-feature { padding:30px; }
.sa-cart-panel img:not([src]),.sa-cart-panel img[src=""],.sa-page-cart img:not([src]),.sa-page-cart img[src=""] { display:none; }
@keyframes vy-float { 0%,100% { transform:translateY(0) rotate(-6deg); } 50% { transform:translateY(-13px) rotate(-3deg); } }
@media(min-width:1440px) { .vy-hero-grid { min-height:690px; }.vy-hero h1 { font-size:78px; } }
@media(max-width:1100px) { .vy-container,.wrap { padding-inline:28px; }.vy-nav-links { gap:20px; }.vy-nav-inner { gap:20px; }.vy-hero h1 { font-size:60px; letter-spacing:-3px; }.vy-hero-grid { min-height:570px; }.vy-hero-actions { gap:9px; }.vy-hero-actions .vy-button { padding-inline:16px; font-size:12px; gap:10px; }.vy-hero-notes { gap:14px; }.vy-feature { padding:24px; }.vy-feature-grid { grid-template-columns:1fr 1fr 1fr; }.vy-product-topline { flex-wrap:wrap; }.vy-faq-grid { gap:45px; }.vy-footer-top { gap:30px; } }
@media(max-width:940px) { .vy-nav-links { display:none; }.vy-menu-toggle { display:inline-flex; }.vy-nav-inner { height:72px; }.vy-nav-actions { margin-left:auto; }.vy-hero h1 { font-size:54px; }.vy-hero-grid { grid-template-columns:1.1fr 1fr; }.vy-hero-notes { flex-wrap:wrap; row-gap:10px; }.vy-hero-description { font-size:13px; }.vy-signal-one { font-size:7px; padding:10px; right:-4%; }.vy-signal-one b { display:none; }.vy-signal-two { padding:9px; }.vy-wave { margin-left:3px; font-size:12px; }.vy-section { padding-block:75px; }.vy-collection { padding-bottom:0; }.vy-feature-grid { grid-template-columns:repeat(2,1fr); }.vy-feature-large { grid-column:span 2; grid-row:auto; min-height:320px; padding-right:50%; }.vy-feature-large .vy-neural-art { position:absolute; right:5%; top:18%; width:35%; }.vy-feature-large .vy-text-link { position:static; margin-top:23px; }.vy-principles span { font-size:8px; gap:7px; }.vy-principles span:last-child { display:none; }.vy-section-heading h2 { font-size:37px; }.vy-footer-top { grid-template-columns:1.6fr 1fr 1.2fr; }.vy-footer-top>div:last-child { grid-column:2 / 4; }.vy-footer-brand { grid-row:span 2; }.vy-steps { gap:20px; }.vy-steps article { gap:14px; }.vy-faq-grid { gap:35px; }.vy-faq h1,.vy-faq h2 { font-size:32px; }.vy-cta-symbol svg { width:170px; height:170px; }.vy-cta { padding:40px; }.vy-cta h2 { font-size:43px; }.vy-cta-symbol { margin-right:0; }.vy-store-status { padding:20px; gap:10px; }.vy-store-status>.vy-icon:last-child { display:none; } }
@media(max-width:680px) { .vy-container,.wrap { padding-inline:21px; }.vy-announcement { gap:9px; font-size:9px; }.vy-announcement>.vy-tiny-label { display:none; }.vy-announcement a { gap:5px; }.vy-brand>span { font-size:24px; }.vy-brand svg { width:28px; height:28px; }.vy-nav-actions { gap:5px; }.vy-button-small { padding:8px 10px; font-size:10px; }.vy-nav-inner { gap:12px; height:65px; }.vy-hero-grid { display:flex; flex-direction:column; min-height:auto; }.vy-hero-copy { width:100%; padding:50px 0 5px; }.vy-hero h1 { font-size:clamp(40px,9.7vw,61px); letter-spacing:-2.7px; white-space:normal; margin-bottom:23px; }.vy-eyebrow-pill { font-size:8px; letter-spacing:.08em; padding:7px 10px; margin-bottom:25px; }.vy-hero-description { font-size:13px; max-width:380px; }.vy-hero-actions { flex-wrap:wrap; }.vy-hero-actions .vy-button { font-size:11px; min-height:46px; gap:14px; }.vy-hero-notes { margin-top:25px; gap:15px; }.vy-hero-notes span { font-size:9px; }.vy-hero-grid>.vy-visual { width:94%; max-width:390px; margin:-8px auto 3px; }.vy-coordinate-top { top:14%; }.vy-coordinate-bottom { bottom:12%; }.vy-signal-one { right:0; }.vy-hero-baseline { font-size:7px; gap:10px; padding-block:17px; }.vy-baseline-index { display:none; }.vy-principles>.vy-container { gap:15px; padding-block:21px; justify-content:space-around; }.vy-principles span { font-size:7px; gap:7px; }.vy-principles .vy-icon { width:14px; height:14px; }.vy-principles span:nth-child(3) { display:none; }.vy-section { padding-block:59px; }.vy-collection { padding-bottom:0; }.vy-section-heading { align-items:flex-start; gap:20px; flex-direction:column; margin-bottom:28px; }.vy-section h2,.vy-faq h1 { font-size:34px; letter-spacing:-1.4px; }.vy-section-heading p { font-size:12px; }.vy-eyebrow { font-size:9px; margin-bottom:17px; }.vy-collection .sa-products-items,.sa-page-products--grid .sa-page-products-items { grid-template-columns:minmax(0,1fr); }.vy-product-art { aspect-ratio:1.65; }.vy-product-body { padding:23px; }.vy-feature-grid { gap:12px; grid-template-columns:1fr; }.vy-feature-large { grid-column:auto; min-height:auto; padding-right:25px; }.vy-feature-large .vy-neural-art { position:relative; width:100%; height:185px; top:auto; right:auto; margin:10px 0 25px; }.vy-feature { padding:25px; }.vy-feature-icon { margin-bottom:18px; }.vy-feature-large h3 { font-size:29px; }.vy-feature p:not(.vy-micro) { font-size:12px; }.vy-feature-large .vy-text-link { margin-top:0; }.vy-feature-grid>.vy-feature:not(.vy-feature-large) { min-height:200px; }.vy-steps { grid-template-columns:1fr; gap:27px; margin-top:33px; }.vy-steps article { gap:25px; padding-top:23px; }.vy-steps .vy-icon { margin-bottom:15px; }.vy-faq-grid { grid-template-columns:1fr; gap:35px; }.vy-faq-list summary { font-size:12px; padding-block:20px; }.vy-cta-section { padding-bottom:55px; }.vy-cta { padding:32px 25px; }.vy-cta h2 { font-size:37px; letter-spacing:-1.6px; }.vy-cta .vy-eyebrow { font-size:8px; }.vy-cta-symbol { position:absolute; right:-55px; bottom:-35px; opacity:.12; pointer-events:none; }.vy-cta-symbol svg { width:220px; height:220px; }.vy-cta>div:first-child { position:relative; z-index:1; }.vy-footer { padding-top:40px; }.vy-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; padding-bottom:25px; }.vy-footer-brand { grid-column:span 2; grid-row:auto; }.vy-footer-brand>p { margin-block:15px; }.vy-footer-top>div:last-child { grid-column:span 2; }.vy-footer h2 { margin-bottom:18px; }.vy-footer .sa-footer-link { font-size:11px; }.vy-footer-bottom { flex-wrap:wrap; gap:15px; font-size:8px; }.vy-footer-bottom>span { display:none; }.vy-footer-wordmark { margin-top:0; font-size:16vw; }.vy-store-hero { padding:47px 0 30px; }.vy-store-hero>.vy-container { flex-direction:column; align-items:stretch; gap:26px; }.vy-page-title { font-size:47px; letter-spacing:-2.5px; margin-bottom:17px; }.vy-page-description { font-size:12px; }.vy-store-status { align-self:flex-start; padding:14px 17px; }.vy-store-status>span { font-size:9px; gap:4px; }.vy-store-status b { font-size:11px; }.vy-store-status>.vy-icon:last-child { display:block; }.sa-page-products { padding-top:25px; }.vy-store-help { padding-block:28px 50px; flex-direction:column; align-items:flex-start; gap:13px; font-size:11px; }.sa-page-product-title { font-size:31px!important; }.sa-page-product .bg-surface { padding:20px; }.vy-product-eyebrow { padding-top:25px; }.sa-page-product { padding-top:18px; }.vy-contact-grid { grid-template-columns:1fr; margin-top:30px; gap:13px; }.sa-page-cart,.sa-page-status,.sa-page-feedback,.sa-page-legal { padding-block:40px; }.sa-section-title { font-size:32px!important; }.vy-contact-grid h2 { font-size:24px; } }
@media(max-width:380px) { .vy-nav-actions .vy-button-small>span { display:none; }.vy-nav-actions .vy-button-small { width:36px; padding:9px; }.vy-nav-inner { gap:8px; }.vy-brand { gap:8px; }.vy-hero-notes { gap:9px; }.vy-hero-notes span { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
