@font-face{font-family:Barlow;src:url('vice-fonts-barlow-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('vice-fonts-barlow-condensed-latin-ext-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:DM;src:url('vice-fonts-dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('vice-fonts-dm-sans-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:DM;src:url('vice-fonts-dm-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:DM;src:url('vice-fonts-dm-sans-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:dark;--ink:#10091b;--cream:#fff1cf;--pink:#ff3998;--muted:#b7aabd;--line:#ffffff24;--story:0;font-family:DM,Arial,sans-serif;background:var(--ink);color:var(--cream);font-synthesis:weight}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #70e5f6;outline-offset:5px}button:disabled{cursor:default;opacity:.4}h1,h2,h3,p{margin:0}h1,h2{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.025em;line-height:.91}h1{font-size:clamp(57px,16vw,72px)}h2{font-size:clamp(46px,13vw,62px)}p{line-height:1.5}.features svg,.icon-button svg,.confidence-grid svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pink{color:var(--pink)}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:500;margin-bottom:11px}.button{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:100px;min-height:46px;padding:10px 20px;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.button:active{transform:scale(.98)}.button-primary{background:var(--pink);color:#18091c;box-shadow:0 5px 26px #ff39982e}.button-primary:hover{background:#ff69b0}.button-primary>span{font-size:24px;line-height:1}.button-ghost{border:1px solid #fff7;min-height:40px;font-size:13px;background:#10091b20;backdrop-filter:blur(8px)}.play-icon{background:#fff1cf;color:#2a1738;border-radius:50%;width:18px;height:18px;font-size:10px;display:grid;place-items:center;padding-left:2px}.skip-link{position:fixed;top:0;left:12px;z-index:100;background:var(--cream);color:var(--ink);padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 25px}.wordmark{font-size:20px;letter-spacing:.27em;font-weight:500;display:inline-flex;align-items:flex-start}.wordmark span{font-size:7px;letter-spacing:0;margin:3px 0 0 2px}.menu-toggle{border:0;background:transparent;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;margin-right:-10px}.menu-toggle span{width:22px;height:1px;background:var(--cream);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#menu{position:absolute;top:62px;left:16px;right:16px;padding:22px 24px;background:#160e24f5;backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #0008}#menu:not([hidden]){display:flex;flex-direction:column}#menu a{padding:14px 0;font-size:21px}#menu>span{font-size:9px;letter-spacing:.15em;color:var(--muted);margin-top:22px}
.scroll-story{height:210svh;min-height:1320px;position:relative}.hero-stage{height:100svh;min-height:640px;max-height:1100px;position:sticky;top:0;overflow:hidden;isolation:isolate}.city-backdrop{position:absolute;inset:-2%;background:url('/cdn/shop/files/vice-night-city.jpg?v=1793183958') center 55%/cover no-repeat;z-index:-3;transform:scale(calc(1 + var(--story)*.07))}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#10091b29 0%,#10091b00 47%,#10091b85 74%,#10091bf5 100%)}.hero-copy,.story-copy{position:absolute;top:77px;left:clamp(25px,7vw,54px);right:20px;z-index:2;pointer-events:none;transition:opacity .35s,transform .5s}.hero-subtitle,.story-copy>p:last-child{font-size:14px;margin-top:10px;line-height:1.3;color:#f1e7ee}.story-copy{opacity:0;transform:translateY(16px)}.story-copy h2{font-size:clamp(44px,12.8vw,62px)}.hero-stage.is-detail .hero-copy{opacity:0;transform:translateY(-14px)}.hero-stage.is-detail .story-copy{opacity:1;transform:translateY(0)}.hero-model{position:absolute;top:29%;height:39%;width:100%;z-index:1}.model-shell canvas{display:block;width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .45s}.model-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s}.model-shell.is-ready canvas{opacity:1}.model-shell.is-ready .model-poster{opacity:0;pointer-events:none}.hero-actions{position:absolute;bottom:20px;left:25px;right:25px;z-index:3;max-width:410px;margin:0 auto}.price-note{font-size:10px;text-align:center;margin-bottom:8px;color:#e0c8dc}.hero-actions .button+.button{margin-top:8px}.features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px}.features span{display:flex;align-items:center;flex-direction:column;font-size:10px;gap:5px}.features span+span{border-left:1px solid var(--line)}.features svg{width:22px;height:22px;color:var(--pink)}.scroll-cue{display:flex;align-items:center;flex-direction:column;border-top:1px solid var(--line);font-size:9px;margin-top:15px;padding-top:10px;gap:1px;color:#c0afc7}.scroll-cue span{font-size:15px}.story-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#ffffff10;z-index:4}.story-progress>span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(var(--story));transform-origin:left}
.section-wrap{padding:70px 25px;max-width:1200px;margin:auto}.section-heading>p:last-child,.product-intro>p:last-child{font-size:14px;color:var(--muted);margin-top:18px}.inspection{position:relative;background:radial-gradient(ellipse at 50% 48%,#36204477,transparent 60%)}.inspection-stage{position:relative;height:320px;margin:22px -25px 4px;overflow:hidden}.detail-model{position:absolute;inset:0;touch-action:pan-y;cursor:grab}.detail-model:active{cursor:grabbing}.view-label{position:absolute;left:25px;top:0;color:#b7aabd;font-size:9px;letter-spacing:.16em;z-index:1;pointer-events:none}.model-status{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}.model-status:empty{display:none}.view-controls{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:100px;padding:4px;gap:2px}.view-controls button{background:transparent;border:0;border-radius:100px;min-height:44px;font-size:12px;padding:8px 4px}.view-controls button[aria-pressed=true]{background:var(--cream);color:var(--ink)}.motion-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}.motion-controls button{background:transparent;border:0;padding:10px 0;min-height:44px;font-size:12px;color:var(--cream)}.motion-controls button span{display:inline-block;width:21px;color:var(--pink)}.drag-hint{font-size:10px;color:var(--muted)}.detail-note{font-size:10px;color:#8f7e9a;margin-top:10px}.product{border-top:1px solid var(--line);padding-top:62px}.product-info{margin-top:36px}.product-line{display:flex;padding:22px 0;border-top:1px solid var(--line);gap:22px}.product-line>span{font-size:10px;color:var(--pink);padding-top:5px}.product-line h3{font-size:16px;font-weight:500;margin-bottom:7px}.product-line p{font-size:12px;color:var(--muted);max-width:320px}.launch-note{display:flex;gap:12px;margin-top:27px;border-left:2px solid var(--pink);padding:0 0 0 16px}.launch-note strong{font-size:13px;font-weight:500}.launch-note p{font-size:11px;color:var(--muted);margin-top:7px}.status-dot{display:block;width:5px;height:5px;flex:none;border-radius:50%;background:var(--pink);margin-top:8px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;margin-top:24px;min-height:44px;border-bottom:1px solid var(--cream)}.text-link span{font-size:22px}.faq{padding-top:5px}.faq h2{font-size:44px;margin-bottom:30px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:13px;padding:21px 0;min-height:64px}.faq summary::-webkit-details-marker{display:none}.faq summary>span:last-child{font-size:22px;font-weight:400;color:var(--pink)}.faq details[open] summary>span:last-child{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);padding:0 30px 24px 0}.site-footer{padding-top:10px;padding-bottom:48px;border-top:1px solid var(--line);padding-top:36px}.site-footer p{font-size:10px;letter-spacing:.13em;margin-top:16px}.site-footer small{display:block;font-size:9px;color:#8e7d99;margin-top:32px}.sticky-buy{position:fixed;z-index:15;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#10091bf2;backdrop-filter:blur(20px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;transform:translateY(110%);transition:transform .25s}.sticky-buy.is-visible{transform:none}.sticky-buy>div{display:flex;flex-direction:column;gap:4px}.sticky-buy strong{font-size:13px;font-weight:500}.sticky-buy>div>span{font-size:8px;letter-spacing:.11em;color:var(--muted)}.sticky-buy .button{min-height:44px;padding:8px 16px;font-size:12px;gap:12px}.noscript-note{padding:20px;text-align:center;font-size:12px}
@media(max-height:700px) and (max-width:699px){.hero-copy,.story-copy{top:64px}h1{font-size:54px}.hero-subtitle{font-size:12px}.hero-model{top:27%;height:37%}.hero-actions{bottom:12px}.features{margin-top:10px}.features svg{width:19px;height:19px}.scroll-cue{margin-top:10px;padding-top:7px}.site-header{height:56px}}
@media(min-width:700px){.site-header{height:90px;padding:0 6vw}.hero-stage{min-height:700px}.hero-copy,.story-copy{top:27%;left:8%;right:auto;max-width:44%}.hero-copy h1{font-size:clamp(80px,9vw,140px)}.hero-copy .eyebrow{font-size:12px}.hero-subtitle{font-size:18px;margin-top:20px}.hero-model{left:39%;top:16%;height:65%;width:61%}.city-backdrop{background-position:center 56%;background-size:cover}.hero-shade{background:linear-gradient(90deg,#10091b75,transparent 70%),linear-gradient(0deg,#10091b,transparent 55%)}.hero-actions{left:8%;right:auto;bottom:45px;width:350px}.hero-actions .price-note{text-align:left}.hero-actions .button-ghost{display:none}.features{margin-top:20px}.scroll-cue{position:absolute;bottom:-20px;left:42vw;width:150px;border:0;transform:translateX(-50%)}.story-copy h2{font-size:clamp(60px,7vw,100px)}.story-copy>p:last-child{font-size:17px}.section-wrap{padding:100px 60px}.inspection{display:grid;grid-template-columns:1fr 1.3fr;column-gap:50px;align-items:center}.inspection .section-heading{grid-row:1/5}.inspection-stage{height:400px;margin:0 -30px 10px;grid-column:2}.view-controls,.motion-controls,.detail-note{grid-column:2}.view-label{left:30px;top:12px}.product{display:grid;grid-template-columns:1fr 1fr;gap:80px}.product-info{margin-top:0}.product-intro h2,.section-heading h2{font-size:76px}.faq{max-width:850px;padding-top:20px}.faq h2{font-size:56px}.faq summary{font-size:16px}.faq details p{font-size:14px}.site-footer{padding-top:45px;padding-bottom:45px}.sticky-buy{left:auto;right:30px;bottom:25px;width:410px;border:1px solid var(--line);border-radius:18px;padding:14px 20px;transform:translateY(150%)}.site-footer small{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.scroll-story{height:100svh;min-height:640px}.city-backdrop{transform:none}}

.site-header{height:85px;padding:0 22px}.wordmark img{object-fit:contain;display:block;width:106px;height:auto}.header-controls{display:flex;align-items:center;gap:6px}.language-switch{display:flex;align-items:center;font-size:10px;gap:0}.language-switch button{padding:0 7px;min-height:44px;background:none;border:0;color:#a692b0;font-size:10px}.language-switch button[aria-pressed=true]{color:var(--cream);text-decoration:underline;text-underline-offset:5px}.language-switch>span{color:#756080;font-size:9px}.icon-button{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;position:relative}.icon-button svg{width:21px;height:21px}.cart-count{position:absolute;right:1px;top:1px;width:16px;height:16px;border-radius:50%;font-size:9px;color:var(--ink);background:var(--pink);place-items:center}.cart-count:not([hidden]){display:grid}#menu{top:78px}.hero-copy,.story-copy{top:100px}.hero-copy h1{font-size:clamp(40px,12.6vw,54px);line-height:.95}.hero-subtitle{font-size:13px;line-height:1.4;margin-top:13px}.hero-model{top:31%;height:37%}.hero-actions{bottom:18px}.hero-actions .price-note{display:flex;justify-content:center;align-items:baseline;gap:9px;margin-bottom:8px}.price-note strong{font-size:20px;color:var(--cream);font-weight:500}.price-note>span{font-size:10px}.button-primary>span{font-size:inherit;line-height:inherit}.button-primary>b{font-size:24px;font-weight:400}.features i{font-style:normal}.story-copy h2{font-size:clamp(45px,13vw,62px)}
.purchase{display:block;border-top:1px solid var(--line);padding-top:48px;padding-bottom:65px}.product-gallery{margin-bottom:38px}.product-gallery>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.gallery-bottom small{font-size:8px;color:var(--muted)}.gallery-bottom a{font-size:10px;min-height:35px;display:flex;align-items:center;gap:6px}.purchase h2{font-size:50px}.product-price{font-size:30px;letter-spacing:-.04em;font-weight:500;margin:14px 0 17px}.product-lead{font-size:13px;color:#d9cddf;line-height:1.7}.product-benefits{list-style:none;padding:0;margin:22px 0 27px}.product-benefits li{display:flex;gap:11px;font-size:12px;line-height:1.5;margin:11px 0}.product-benefits li:before{content:'✦';color:var(--pink);font-size:14px}.quantity-options{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quantity-options legend{font-size:12px;padding:0;margin-bottom:12px}.quantity-options label{position:relative;cursor:pointer}.quantity-options input{position:absolute;opacity:0;inset:0}.quantity-options label>span{display:flex;flex-direction:column;gap:7px;border:1px solid #ffffff35;border-radius:10px;padding:16px 6px;text-align:center;transition:background .2s}.quantity-options b{font-size:12px;font-weight:500}.quantity-options small{font-size:11px;color:var(--muted)}.quantity-options input:checked+span{border-color:var(--pink);background:#ff399812;box-shadow:inset 0 0 0 1px var(--pink)}.quantity-options input:checked+span small{color:var(--cream)}.quantity-options input:focus-visible+span{outline:2px solid #70e5f6;outline-offset:3px}#add-cart{width:100%;border:0;min-height:50px}.delivery-note{font-size:10px;color:var(--muted);text-align:center;margin:14px 10px 22px}.product-accordions details{border-top:1px solid var(--line)}.product-accordions details:last-child{border-bottom:1px solid var(--line)}.product-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:58px;font-size:13px;cursor:pointer}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary b{color:var(--pink);font-size:23px;font-weight:400}.product-accordions details[open] summary b{transform:rotate(45deg)}.product-accordions p{font-size:12px;color:var(--muted);padding-bottom:22px}.product-accordions dl{font-size:12px;margin-top:0}.product-accordions dl>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px}.product-accordions dt{color:var(--muted)}.product-accordions dd{text-align:right;margin:0}.product-accordions .specs-note{font-size:10px}
.footage{padding-top:40px;overflow:hidden;background:linear-gradient(180deg,#1b0e2b,transparent)}.footage h2{font-size:53px}.section-intro{font-size:13px;margin-top:16px;color:var(--muted)}.film-strip{display:grid;grid-template-columns:82% 82%;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;margin:28px -25px 0;padding:0 25px 18px;scrollbar-width:thin;scrollbar-color:#ff3998 #251033}.film-strip figure{margin:0;scroll-snap-align:center}.film-strip video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#08050d;border-radius:12px;display:block}.film-strip figcaption{font-size:14px;font-weight:500;padding-top:16px}.media-credit{font-size:9px;color:#9e8aa9;margin-top:18px}.media-credit a{text-decoration:underline;text-underline-offset:3px}.how-it-works{padding-top:32px}.how-it-works h2{font-size:49px}.how-it-works ol{padding:0;margin:32px 0 0;list-style:none}.how-it-works li{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.how-it-works li>span{font-family:Barlow;font-size:27px;color:var(--pink)}.how-it-works h3{font-size:16px;font-weight:500;margin-bottom:8px}.how-it-works p{font-size:12px;color:var(--muted);line-height:1.6}.inspection{border-top:1px solid var(--line);padding-top:55px}.light-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 3px}.light-controls button{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:10px;background:transparent;border:1px solid #ffffff25;border-radius:30px}.light-controls button[aria-pressed=true]{border-color:var(--cream)}.light-controls i{width:9px;height:9px;border-radius:50%;background:#ccc}.light-controls [data-light=pink] i{background:#ff3998}.light-controls [data-light=cyan] i{background:#70e5f6}.site-footer .wordmark img{width:140px}.site-footer small{max-width:440px;line-height:1.6;margin-top:18px}.site-footer small:last-child{margin-top:12px}.sticky-buy>div>span{font-size:12px;color:var(--cream);letter-spacing:0}
dialog{color:var(--cream);background:#160e24;border:1px solid var(--line);max-height:92svh;overflow:auto;margin:auto 0 0 auto;width:min(440px,100%);max-width:100%;padding:26px 22px 30px;border-radius:20px 20px 0 0;box-shadow:0 -10px 100px #0008}dialog::backdrop{background:#05010bb8;backdrop-filter:blur(6px)}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.cart-heading h2{font-family:DM;font-size:24px;letter-spacing:-.04em;line-height:1.1;font-weight:500}.cart-heading .icon-button{font-size:29px}.cart-item{display:flex;gap:17px;align-items:center}.cart-item img{width:88px;height:88px;border-radius:9px;object-fit:cover}.cart-item h3{font-size:16px;margin-bottom:8px;font-weight:500}.cart-item p{font-size:10px;color:var(--muted)}.cart-item p b{color:var(--cream);font-weight:400;display:block;margin-top:3px}.cart-item button{background:none;border:0;padding:8px 0;font-size:10px;text-decoration:underline;color:var(--muted)}.cart-quantity{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:24px 0;padding:16px 0;border-block:1px solid var(--line)}.cart-quantity>div{display:flex;align-items:center;gap:12px}.cart-quantity button{height:40px;width:40px;border:1px solid var(--line);border-radius:50%;background:none;font-size:20px}.cart-total,.cart-shipping{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:15px 0}.cart-total strong{font-size:23px;font-weight:500}.cart-shipping{color:var(--muted);font-size:11px;margin-bottom:27px}.checkout-disabled{width:100%;border:0;opacity:.6;box-shadow:none}.cart-notice{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin-top:15px}#cart-empty{text-align:center;padding:25px 0}#cart-empty p{margin-bottom:25px;font-size:14px}.cart-back{width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-height:700px) and (max-width:699px){.site-header{height:72px}.wordmark img{width:92px}.hero-copy,.story-copy{top:82px}.hero-copy h1{font-size:41px}.hero-copy .eyebrow{font-size:9px;margin-bottom:8px}.hero-subtitle{font-size:11px;margin-top:9px}.hero-model{top:30%;height:35%}.hero-actions{bottom:10px}.price-note strong{font-size:17px}.hero-actions .button-primary{min-height:42px}.hero-actions .button-ghost{min-height:36px}.features{margin-top:10px}.scroll-cue{margin-top:9px;padding-top:7px}}
@media(min-width:700px){.site-header{padding:0 6vw;height:100px}.wordmark img{width:126px}.header-controls{gap:15px}.language-switch button{font-size:12px}.hero-copy,.story-copy{top:25%;left:8%;max-width:45%}.hero-copy h1{font-size:clamp(56px,6vw,96px)}.hero-subtitle{font-size:18px}.hero-model{top:16%;left:42%;width:58%;height:65%}.hero-actions{bottom:45px}.hero-actions .price-note{justify-content:flex-start}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-top:85px}.product-gallery{position:sticky;top:40px}.purchase-info h2{font-size:60px}.product-lead{font-size:14px}.film-strip{grid-template-columns:1fr 1fr;max-width:740px;margin:32px auto 0;padding:0;gap:24px;overflow:visible}.footage h2{font-size:70px}.footage .section-intro{font-size:16px}.media-credit{max-width:740px;margin:24px auto 0}.how-it-works{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.how-it-works h2{font-size:66px}.how-it-works ol{margin:0}.light-controls{grid-column:2}.inspection .section-heading{grid-row:1/6}.inspection-stage{height:420px}.site-footer small{max-width:none}dialog{height:100svh;max-height:100svh;max-width:440px;border-radius:0;margin:0 0 0 auto;padding-top:34px}.cart-heading{margin-bottom:38px}}

body:has(dialog[open]){overflow:hidden}

/* Product specifications and confirmed purchase promises. */
.specifications{border-top:1px solid var(--line);padding-top:54px;padding-bottom:58px;scroll-margin-top:10px}.specifications h2{font-size:clamp(42px,12.7vw,55px)}.specifications .section-intro{max-width:320px;line-height:1.65}.specs-list{margin:28px 0 0}.specs-list>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.specs-list>div:first-child{border-top:1px solid var(--line)}.specs-list dt{color:var(--muted)}.specs-list dd{margin:0;font-weight:500;text-align:right;text-wrap:pretty}.specs-content .specs-note{font-size:10px;color:#a998b3;line-height:1.7;margin-top:18px;max-width:440px}.confidence{padding-top:46px;padding-bottom:58px;background:linear-gradient(135deg,#24142e88,#10091b);border-top:1px solid var(--line);scroll-margin-top:10px}.confidence h2{font-size:clamp(42px,12.5vw,54px);line-height:.98;max-width:500px}.confidence-grid{margin-top:30px;display:grid}.confidence-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}.confidence-grid article:last-child{border-bottom:1px solid var(--line)}.confidence-grid svg{width:30px;height:30px;color:var(--pink);margin-top:2px}.confidence-grid h3{font-size:16px;font-weight:500;line-height:1.35}.confidence-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px;max-width:390px}.confidence-note{font-size:10px;color:#a998b3;margin-top:20px}.confidence+.faq{padding-top:52px}
@media(min-width:700px){.specifications{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:80px;padding-bottom:80px}.specifications h2{font-size:60px}.specifications .section-intro{font-size:15px}.specs-list{margin-top:0}.specs-list>div{font-size:14px;padding:18px 0}.specs-content .specs-note{font-size:11px}.confidence{padding-top:65px;padding-bottom:65px}.confidence h2{font-size:64px;max-width:none}.confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;gap:32px}.confidence-grid article{display:block;padding:26px 0;border-bottom:1px solid var(--line)}.confidence-grid svg{margin:0 0 18px}.confidence-grid h3{font-size:18px}.confidence-grid p{font-size:13px}.confidence+.faq{padding-top:80px}}

.site-footer{background:linear-gradient(165deg,#1b1028 0%,#10091b 65%);padding-top:44px;padding-bottom:30px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:36px 26px}.footer-brand{grid-column:1/-1}.site-footer .wordmark img{width:132px}.site-footer .footer-lead{font-size:13px;letter-spacing:0;color:#d7c9de;line-height:1.6;max-width:280px;margin-top:16px}.site-footer .footer-support{font-size:11px;letter-spacing:0;color:var(--muted);margin-top:24px}.footer-email{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;letter-spacing:-.02em;max-width:max-content}.footer-email span{color:var(--pink);font-size:23px}.site-footer .footer-mail-status{font-size:9px;margin-top:0;max-width:260px;line-height:1.5}.footer-nav{display:flex;flex-direction:column;align-items:flex-start}.footer-nav h3{font-size:13px;font-weight:500;margin:0 0 12px}.footer-nav a{font-size:12px;line-height:1.5;color:#b7aabd;min-height:44px;display:flex;align-items:center}.footer-nav a:hover,.footer-email:hover{color:var(--pink)}.footer-payments{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.site-footer .payment-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}.payment-methods{list-style:none;margin:0;padding:0;display:flex;gap:7px;flex-wrap:wrap}.payment-methods li{height:29px;min-width:45px;padding:0 7px;border:1px solid #fff3;border-radius:4px;background:#fff0e5;color:#211629;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:-.02em}.payment-methods .payment-visa{font-weight:900;font-style:italic;font-size:15px;color:#253e87}.payment-methods .payment-mastercard{padding:0 4px}.payment-mastercard svg{width:38px;height:24px;stroke:none}.payment-methods .payment-blik{font-size:14px;letter-spacing:-.06em;color:#111}.payment-methods .payment-shop{background:#5836cc;color:white;border-color:#7b5ce0;font-size:10px}.site-footer .payment-note{font-size:9px;letter-spacing:0;line-height:1.7;color:#a998b3;margin-top:12px;max-width:430px}.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.site-footer .footer-bottom p{font-size:10px;letter-spacing:0;color:var(--muted);margin:0}.site-footer .footer-bottom small{font-size:9px;line-height:1.6;margin-top:12px;max-width:520px}.help-dialog{width:min(620px,100%);height:auto;max-height:90svh;margin:auto;padding:26px 24px;border-radius:16px}.help-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:15px}.help-heading .eyebrow{margin:0}.help-heading .icon-button{font-size:28px}.help-dialog h2{font-size:38px;line-height:1.05;margin:0 0 24px}.help-dialog h3{font-family:DM,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;margin:24px 0 10px}.help-dialog p,.help-dialog li{font-size:13px;line-height:1.8;color:#d3c6dc}.help-dialog p+p{margin-top:14px}.help-dialog ul{padding-left:19px}.help-dialog li{margin:8px 0}.help-dialog .help-note{font-size:11px;color:#a998b3;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.help-dialog .help-email{color:var(--cream);font-size:18px;overflow-wrap:anywhere}.help-back{width:100%;margin-top:28px;min-height:46px}@media(min-width:700px){.site-footer{padding-top:60px;padding-bottom:35px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{grid-column:auto}.site-footer .wordmark img{width:150px}.site-footer .footer-lead{font-size:15px}.footer-nav h3{font-size:15px;margin-top:8px}.footer-nav a{font-size:13px}.footer-payments{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:45px;padding-top:28px}.site-footer .payment-label{margin:0}.payment-methods{justify-content:flex-end}.site-footer .payment-note{grid-column:1/-1;max-width:none;margin-top:0}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:0 30px}.site-footer .footer-bottom small:nth-child(2){grid-row:2;grid-column:1/-1}.site-footer .footer-bottom small:last-child{grid-row:1;grid-column:2;margin:0}.help-dialog{padding:30px 36px;height:auto;max-width:620px;margin:auto;border-radius:18px}.help-dialog h2{font-size:46px}}

.language-switch{margin:0}.language-switch button[aria-current=true]{color:var(--cream)}.cart-open{cursor:pointer}#vice-product-form{margin:0}#vice-product-form .button{width:100%}.button[disabled]{cursor:not-allowed;opacity:.6}.cart-line{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.cart-line-title{font-size:15px}.cart-line-price{font-size:12px}.cart-line-remove{font:inherit;color:var(--muted);text-decoration:underline;background:none;border:0;min-height:44px;padding:0}.cart-line button{min-width:44px;min-height:44px}#cart-feedback:empty,#product-feedback:empty{display:none}.vice-cart-page{padding-top:125px;padding-bottom:60px;min-height:65vh}.vice-cart-page h1{font-size:48px;margin-bottom:30px}.vice-cart-page input{width:80px;background:transparent;color:inherit;border:1px solid var(--line);padding:8px}.vice-cart-page .button{margin-top:16px}.payment-methods li:has(svg){background:none;border:0;padding:0}.payment-methods svg{width:38px;height:24px}
.vice-document{width:min(100%,860px);margin:auto;padding:118px 24px 64px;min-height:65vh}.vice-document-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.vice-document-top p{margin:0}.vice-document-top a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--muted)}.vice-document .shopify-policy__container{max-width:none;padding:0;margin:0}.vice-document .shopify-policy__title{text-align:left}.vice-document h1{font-size:clamp(36px,8vw,56px);line-height:1.08;margin:0 0 32px;overflow-wrap:anywhere}.vice-document h2{font-family:DM,Arial,sans-serif;font-size:21px;line-height:1.35;margin:32px 0 14px}.vice-document h3{font-family:DM,Arial,sans-serif;font-size:18px;line-height:1.4;margin:26px 0 12px}.vice-document p,.vice-document li{font-size:15px;line-height:1.8;color:#d3c6dc;overflow-wrap:anywhere}.vice-document p{margin:0 0 16px}.vice-document ul,.vice-document ol{padding-left:22px;margin:0 0 20px}.vice-document li{margin:8px 0}.vice-document a:not(.button){text-decoration:underline;text-underline-offset:4px}.vice-document .rte a,.vice-document .shopify-policy__body a{color:var(--pink)}.vice-document strong{color:var(--cream)}.vice-document hr{border:0;border-top:1px solid var(--line);margin:28px 0}.vice-document table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.vice-document td,.vice-document th{padding:10px;border:1px solid var(--line)}.site-footer .footer-bottom small{font-size:11px}.help-dialog p,.help-dialog li{font-size:15px}html:has(dialog[open]){overflow:hidden}@media(max-width:380px){.vice-document{padding-inline:18px}.vice-document h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-copy[aria-hidden="true"],.story-copy[aria-hidden="true"]{visibility:hidden}.language-switch button{min-width:44px;min-height:44px}.faq details p{font-size:14px;line-height:1.75}.purchase .product-lead{font-size:15px;line-height:1.7}.gallery-bottom small{font-size:11px}.delivery-note{font-size:13px;line-height:1.65}
.help-dialog{height:fit-content;width:min(620px,calc(100% - 24px));max-height:calc(100svh - 32px);margin:auto;overscroll-behavior:contain}

/* Preserve the original artwork of Shopify payment logos. */
.payment-methods svg{display:block;width:47.5px;height:30px;max-width:none}.payment-methods li{flex:0 0 auto}.button[hidden]{display:none}


.vice-ui-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.play-icon{padding:0;flex:0 0 18px}.play-icon .vice-ui-icon{width:10px;height:10px;fill:currentColor;stroke:none}
