:root{--ink:#0b0b0c;--ink-soft:#151516;--paper:#e8e5dd;--paper-2:#ddd9cf;--purple:#2b0a49;--purple-bright:#6b2fa6;--ash:#87827a;--bone:#f4f2ec;--line:rgba(244,242,236,.14);--line-dark:rgba(11,11,12,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.display{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.01em;line-height:.92}a{color:inherit;text-decoration:none}img,svg{display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--purple-bright);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.announcement-bar{background:var(--purple-bright);color:var(--bone);overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.15)}.marquee-track{display:inline-flex;animation:marquee-scroll 28s linear infinite}.marquee-track span{font-family:Anton,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.14em;padding:9px 28px;display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#0b0b0cf0 0% 65%,#0b0b0c8c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;box-shadow:0 14px 28px -10px #6b2fa64d}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 32px;max-width:1320px;margin:0 auto}.header-inner nav{justify-self:start}.header-inner .nav-icons{justify-self:end}.header-inner .site-logo{justify-self:center}.nav-links{display:flex;gap:34px;list-style:none;align-items:center}.nav-links a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ash);transition:color .2s ease}.nav-links a:hover{color:var(--bone)}.site-logo{display:flex;align-items:center;gap:10px;font-family:Anton,sans-serif;font-size:22px;letter-spacing:.02em;text-transform:uppercase}.site-logo .logo-img{height:64px;width:auto}.nav-icons{display:flex;align-items:center;gap:20px}.nav-icons a,.nav-icons button{position:relative;color:var(--bone)}.nav-badge{position:absolute;top:-7px;right:-9px;background:var(--purple-bright);color:var(--bone);font-size:9px;font-weight:800;border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center}.burger{display:none;color:var(--bone);justify-self:start}.hero{position:relative;background:radial-gradient(ellipse 60% 50% at 78% 30%,rgba(66,20,110,.22),transparent 60%),linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 100%);min-height:88vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;width:100%;padding-top:56px;padding-bottom:56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-bright);font-weight:700;margin-bottom:18px}.eyebrow:before{content:"";width:7px;height:7px;background:var(--purple-bright);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(44px,6.4vw,92px);color:var(--bone)}.hero-copy p{max-width:440px;margin-top:22px;color:var(--bone);font-size:16px;line-height:1.65}[data-theme=light] .hero-copy p{display:none}.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;border-radius:2px;transition:transform .18s ease,background .18s ease,color .18s ease}.btn-primary{background:var(--bone);color:var(--ink)}.btn-primary:hover{background:var(--purple-bright);color:var(--bone);transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(244,242,236,.45);color:var(--bone);background:#0b0b0c59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--bone);background:#0b0b0c8c;transform:translateY(-2px)}.hero-stage{position:relative;height:560px;display:flex;align-items:center;justify-content:center}.hero-stage canvas{width:100%!important;height:100%!important;cursor:grab}.hero-stage canvas:active{cursor:grabbing}.stage-ring{position:absolute;width:70%;height:70%;border:1px dashed rgba(244,242,236,.1);border-radius:50%}.stage-hint{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);pointer-events:none}.stage-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);transition:opacity .3s ease;pointer-events:none}.stage-loading.hidden{opacity:0}.hero{isolation:isolate}.hero-inner{position:relative;z-index:1}.hero-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-bg-video-light{display:none}.brand-pillars{background:var(--paper);color:var(--ink);padding:96px 0}.section-tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:14px;display:block}.tag-purple{color:var(--purple)}.tag-purple-bright{color:var(--purple-bright)}.pillars-head{max-width:640px;margin-bottom:56px}.pillars-head h2{font-size:clamp(30px,4vw,46px);color:var(--ink)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.pillar-card{background:var(--paper);padding:38px 32px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.pillar-card .mark{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-weight:700}.pillar-card blockquote{font-family:Anton,sans-serif;font-size:26px;line-height:1.15;text-transform:uppercase;margin-top:24px}.featured-collection{background:var(--ink);padding:100px 0 0}.fc-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}.fc-head h2{font-size:clamp(32px,4.4vw,52px);color:var(--bone)}.view-all{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--bone);padding-bottom:3px;white-space:nowrap;color:var(--bone)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 20px}.product-card{position:relative}.product-card>a{display:block}.product-media{position:relative;overflow:hidden;aspect-ratio:3/4;background:#1a1a1b;transition:background .3s ease}.pimg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;padding:0}.pimg-a{z-index:1}.pimg-b{z-index:2;transform:translate(-100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .pimg-b,.editorial-card:hover .pimg-b{transform:translate(0)}.product-card:nth-child(2) .pimg-b,.product-card:nth-child(4) .pimg-b{z-index:1;transform:translate(0);transition:none}.product-card:nth-child(2) .pimg-a,.product-card:nth-child(4) .pimg-a{z-index:2;transform:translate(-100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.product-card:nth-child(2):hover .pimg-a,.product-card:nth-child(4):hover .pimg-a{transform:translate(0)}.product-badge{position:absolute;top:12px;left:12px;background:var(--purple-bright);color:var(--bone);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:2px;z-index:10}.product-info{padding:14px 4px 32px;display:flex;flex-direction:column;gap:7px}.pinfo-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.product-info h3{font-size:14px;font-weight:400;color:var(--bone);letter-spacing:0;margin:0}.product-info .price{font-size:14px;font-weight:400;color:var(--bone);white-space:nowrap}.pinfo-meta{display:flex;align-items:center;gap:7px}.pmeta-dot{width:7px;height:7px;border-radius:50%;background:var(--purple-bright);flex-shrink:0;display:inline-block}.pmeta-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}}.brand-story{background:var(--paper);color:var(--ink);padding:110px 0}.brand-story-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.story-mark{width:100%;max-width:360px;opacity:.94}.story-copy h2{font-size:clamp(30px,4vw,44px);margin-bottom:22px;color:var(--ink)}.story-copy p{font-size:16px;line-height:1.75;color:#3a3733;max-width:520px}.story-copy p+p{margin-top:16px}.btn-story{display:inline-flex;align-items:center;padding:15px 30px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;border-radius:2px;background:var(--ink);color:var(--bone);margin-top:30px;transition:background .2s ease}.btn-story:hover{background:var(--purple-bright)}.brand-film{background:var(--ink);padding:100px 0 40px;text-align:center}.brand-film h2{font-size:clamp(30px,4.4vw,50px);color:var(--bone);margin-bottom:40px}.film-frame{position:relative;max-width:920px;margin:0 auto;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:2px;overflow:hidden}.film-frame video,.film-frame iframe{width:100%;height:100%;object-fit:cover;display:block;border:none}.film-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--ash);background:radial-gradient(ellipse at center,rgba(43,10,73,.35),transparent 70%)}.film-empty svg{color:var(--purple-bright);opacity:.8}.film-empty p{font-size:13px;max-width:340px;line-height:1.6}.newsletter{background:var(--ink);padding:100px 0;text-align:center;border-top:1px solid var(--line)}.newsletter h2{font-size:clamp(34px,5.5vw,64px);color:var(--bone);max-width:800px;margin:0 auto 18px}.newsletter>div>p,.nl-sub{color:var(--ash);font-size:15px;margin-bottom:34px}.newsletter-form{display:flex;max-width:440px;margin:0 auto;border:1px solid var(--line)}.newsletter-form input{flex:1;background:transparent;border:none;padding:16px 18px;color:var(--bone);font-size:14px;font-family:inherit}.newsletter-form input::placeholder{color:var(--ash)}.newsletter-form button{background:var(--bone);color:var(--ink);padding:0 24px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease;font-family:inherit}.newsletter-form button:hover{background:var(--purple-bright);color:var(--bone)}.nl-note{font-size:12px;color:var(--ash);margin-top:14px;min-height:16px}.nl-success{color:var(--purple-bright)!important}.site-footer{background:var(--ink-soft);border-top:1px solid var(--line);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}.footer-brand-logo{height:46px;width:auto;margin-bottom:16px}.footer-brand p{color:var(--ash);font-size:13px;line-height:1.6;max-width:280px}.footer-col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:13px;color:var(--ash);transition:color .2s ease}.footer-col a:hover{color:var(--bone)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;color:var(--ash);flex-wrap:wrap;gap:10px}.footer-bottom a{color:var(--ash)}.footer-bottom a:hover{color:var(--bone)}.product-page{background:var(--ink);min-height:80vh;padding:60px 0 100px}.product-page-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery-main img{width:100%;border-radius:2px;aspect-ratio:1;object-fit:cover}.product-thumbs{display:flex;gap:10px;margin-top:12px}.product-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:border-color .2s}.product-thumbs img:hover{border-color:var(--bone)}.product-details{color:var(--bone)}.product-vendor{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:12px}.product-title{font-size:clamp(28px,3.5vw,46px);margin-bottom:14px}.product-price-wrap{font-size:22px;font-weight:700;color:var(--bone);margin-bottom:24px}.product-price-wrap s{color:var(--ash);font-weight:400;font-size:16px;margin-left:8px}.product-desc{color:var(--ash);font-size:15px;line-height:1.7;margin-top:24px}.variant-group{margin-bottom:20px}.variant-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);display:block;margin-bottom:10px}.variant-select{width:100%;background:transparent;border:1px solid var(--line);color:var(--bone);padding:12px 16px;font-size:14px;font-family:inherit;cursor:pointer;border-radius:2px}.atc-btn{width:100%;padding:18px;background:var(--bone);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:background .2s ease,color .2s ease;font-family:inherit;border-radius:2px;margin-top:8px}.atc-btn:hover{background:var(--purple-bright);color:var(--bone)}.atc-btn:disabled{opacity:.5;cursor:not-allowed}.collection-banner{width:100%}.collection-banner img{width:100%;height:auto;display:block}.collection-page{background:var(--ink);padding:60px 0 100px}.collection-hero{padding:40px 0;border-bottom:1px solid var(--line);margin-bottom:48px}.collection-hero h1{font-size:clamp(32px,4.4vw,62px);color:var(--bone);margin-bottom:12px}.collection-hero p{color:var(--ash);font-size:16px;max-width:480px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.catalog-card>a{display:block}.catalog-media{position:relative;overflow:hidden;aspect-ratio:3/4;background:#1a1a1b}.catalog-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.catalog-card:hover .catalog-media img{transform:scale(1.06)}.catalog-info{padding:14px 2px 0;display:flex;flex-direction:column;gap:6px}.catalog-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.catalog-info h3{font-size:14px;font-weight:400;color:var(--bone);margin:0;transition:color .2s ease}.catalog-card:hover .catalog-info h3{color:var(--purple-bright)}.catalog-info .price{font-size:14px;color:var(--bone);white-space:nowrap}.catalog-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}@media(max-width:520px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.collection-hero{padding:28px 0}}.cart-page{background:var(--ink);padding:60px 0 100px}.cart-page h1{font-size:clamp(28px,3.5vw,48px);color:var(--bone);margin-bottom:40px}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line);color:var(--bone)}.cart-item-img{width:100px;height:130px;object-fit:cover;border-radius:2px}.cart-item-title{font-size:15px;font-weight:600;margin-bottom:6px}.cart-item-variant{font-size:13px;color:var(--ash);margin-bottom:8px}.cart-item-price{font-size:14px;font-weight:700}.cart-remove-btn{font-size:12px;color:var(--ash);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:inherit;display:block;margin-top:12px}.cart-summary{margin-top:48px;max-width:400px;margin-left:auto}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:var(--bone);font-size:14px}.cart-summary-line.total{font-size:18px;font-weight:700;border-bottom:none;padding-top:20px}.checkout-btn{display:block;width:100%;padding:18px;background:var(--bone);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:background .2s ease,color .2s ease;font-family:inherit;border-radius:2px;margin-top:20px;text-align:center}.checkout-btn:hover{background:var(--purple-bright);color:var(--bone)}.cart-empty{text-align:center;padding:80px 0}.cart-empty p{color:var(--ash);font-size:16px;margin-bottom:24px}.page-content{background:var(--ink);padding:60px 0 100px}.page-content h1{font-size:clamp(28px,3.5vw,48px);color:var(--bone);margin-bottom:32px}.rte{color:var(--ash);font-size:16px;line-height:1.75;max-width:720px}.rte h2,.rte h3{color:var(--bone);margin-bottom:12px;margin-top:28px}.rte a{color:var(--purple-bright);text-decoration:underline}@media(max-width:980px){.nav-links{display:none}.burger{display:flex}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--line);z-index:49}.header-inner nav.is-open{display:block}.header-inner nav.nav-light{background:#e8e5dd}.header-inner nav.nav-dark{background:#151516}.header-inner .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 20px}.header-inner .nav-links li{width:100%;border-bottom:1px solid var(--line)}.header-inner .nav-links a{display:block;padding:14px 0;font-size:14px}.site-logo .logo-img{height:40px}.cart-anim{width:32px;height:32px}.hero-inner{grid-template-columns:1fr}.hero-stage{height:420px;order:-1}.pillars-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.brand-story-inner{grid-template-columns:1fr;gap:36px}.story-mark{max-width:220px;margin:0 auto}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.product-page-inner{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr auto}.brand-pillars{padding:64px 0}.featured-collection{padding:64px 0 0}.brand-story,.newsletter{padding:64px 0}.pillar-card{min-height:auto;padding:32px 28px}}@media(max-width:520px){.wrap{padding:0 20px}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.newsletter-form{flex-direction:column;border:none;gap:10px}.newsletter-form input,.newsletter-form button{border:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.header-inner{padding:14px 20px}.hero{min-height:auto}.hero h1{font-size:clamp(30px,9vw,40px)}.hero-stage{height:300px}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center}.brand-pillars{padding:48px 0}.featured-collection{padding:48px 0 0}.brand-story,.newsletter{padding:48px 0}.newsletter-form input{font-size:16px}.pillar-card blockquote{font-size:22px}}.editorial-section{background:var(--ink);padding:140px 20px 100px}.editorial-grid{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:auto auto;column-gap:16px;row-gap:8px}.ed-pos-1{grid-column:1;grid-row:1}.ed-pos-2{grid-column:1;grid-row:2}.ed-pos-3{grid-column:2;grid-row:1 / span 2}.editorial-card>a{display:flex;flex-direction:column;height:100%}.editorial-card .product-info{flex-shrink:0;padding:14px 4px 0}.ed-pos-1 .editorial-media,.ed-pos-2 .editorial-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#1a1a1b;transition:background .3s ease}.ed-pos-3 .editorial-media{position:relative;overflow:hidden;flex:1;min-height:0;background:#1a1a1b;transition:background .3s ease}.ed-pos-1 .pimg,.ed-pos-2 .pimg,.ed-pos-3 .pimg{object-fit:cover;padding:0}@media(max-width:980px){.editorial-grid{grid-template-columns:1fr;grid-template-rows:auto}.ed-pos-3{grid-column:1;grid-row:3}.ed-pos-3 .editorial-media{aspect-ratio:3/4;flex:none;min-height:auto}.editorial-section{padding:60px 16px}}@media(hover:hover)and (pointer:fine){html.cursor-hide,html.cursor-hide a,html.cursor-hide button{cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:14px;height:14px;background:var(--purple-bright);border-radius:50%;pointer-events:none;z-index:9999;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:left .15s ease-out,top .15s ease-out,width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),background .4s ease;will-change:left,top,width,height}.custom-cursor span{opacity:0;color:var(--bone);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.35;transition:opacity .25s ease .05s;white-space:nowrap}.custom-cursor.is-active{width:110px;height:110px}.custom-cursor.is-active span{opacity:1}}@media(hover:none),(pointer:coarse){.custom-cursor{display:none}}.about-brand{background:var(--ink);padding:80px 0 110px}.about-intro{max-width:680px;margin-bottom:64px}.about-copy{color:var(--ash);font-size:16px;line-height:1.75;margin-top:20px}.about-copy p+p{margin-top:14px}.process-head{max-width:640px;margin-bottom:40px;border-top:1px solid var(--line);padding-top:48px}.process-head h2{font-size:clamp(28px,3.6vw,42px);color:var(--bone);margin-bottom:12px}.process-head p{color:var(--ash);font-size:15px;max-width:520px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.process-card{display:flex;flex-direction:column}.process-video{position:relative;aspect-ratio:4/5;background:#1a1a1b;overflow:hidden;border-radius:2px}.process-video video{width:100%;height:100%;object-fit:cover;display:block}.process-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ash);font-size:13px;text-align:center;padding:20px}.process-card h3{font-size:16px;color:var(--bone);margin-top:18px;font-weight:600}.process-card p{color:var(--ash);font-size:14px;line-height:1.6;margin-top:8px}@media(max-width:768px){.process-grid{grid-template-columns:1fr}}.cart-anim{width:70px;height:70px;object-fit:cover;display:block;pointer-events:none;mix-blend-mode:screen}.thumb-img{cursor:pointer}.product-thumbs img.thumb-active{border-color:var(--purple-bright)}.color-swatches{display:flex;flex-wrap:wrap;gap:16px}.color-dot{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px;font-family:inherit}.color-dot .dot{width:28px;height:28px;border-radius:50%;background:var(--swatch-color);border:2px solid var(--ash);box-shadow:inset 0 0 0 1px #ffffff26;transition:border-color .2s ease,transform .2s ease}.color-dot .dot-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ash);transition:color .2s ease}.color-dot:hover .dot{transform:scale(1.08)}.color-dot.is-selected .dot{border-color:var(--purple-bright);transform:scale(1.1)}.color-dot.is-selected .dot-label{color:var(--bone)}[data-theme=light]{--ink:#f4f2ec;--ink-soft:#e8e5dd;--bone:#0b0b0c;--ash:#6b655f;--line:rgba(11,11,12,.12)}[data-theme=light] .hero{--ink:#0b0b0c;--ink-soft:#151516;--bone:#f4f2ec;--ash:#87827a;--line:rgba(244,242,236,.14)}[data-theme=light] .site-header{background:linear-gradient(180deg,#f4f2ecf0 0% 65%,#f4f2ec8c);box-shadow:0 14px 28px -10px #6b2fa626}[data-theme=light] .hero h1.display{color:#0b0b0c}[data-theme=light] .hero h1.display .hero-heading-accent{color:#0a71f4}[data-theme=light] .hero .btn-primary{background:#0b0b0c;color:#f4f2ec}[data-theme=light] .hero .eyebrow,[data-theme=light] .hero-bg-video-dark{display:none}[data-theme=light] .hero-bg-video-light{display:block}[data-theme=light] .cart-anim{filter:invert(1);mix-blend-mode:multiply}[data-theme=light] .brand-pillars{--ink:#0b0b0c}[data-theme=light] .brand-story{--ink:#0b0b0c;--bone:#f4f2ec}.theme-toggle{display:flex;align-items:center;justify-content:center;color:var(--bone);width:26px;height:26px;position:relative}.icon-moon,[data-theme=light] .icon-sun{display:none}[data-theme=light] .icon-moon{display:block}.footer-social{display:flex;gap:14px;margin-top:18px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--ash);transition:color .2s ease,border-color .2s ease,background .2s ease}.footer-social a:hover{color:var(--bone);border-color:var(--bone);background:#f4f2ec0f}.cart-item-qty{display:flex;align-items:center;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:2px;width:fit-content}.qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--bone);transition:background .15s ease,opacity .15s ease}.qty-btn:hover{background:#f4f2ec14}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{min-width:30px;text-align:center;font-size:13px;color:var(--bone)}.cart-item.is-updating{opacity:.5;pointer-events:none}.delivery-info{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:2px;background:#f4f2ec08;display:flex;flex-direction:column;gap:12px}.delivery-info-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:var(--ash)}.delivery-info-row strong{color:var(--bone);font-weight:600}.delivery-info-row a{color:var(--purple-bright);text-decoration:underline}.di-icon{flex-shrink:0;width:18px;height:18px;color:var(--purple-bright);margin-top:1px}.jdgm-widget{--jdgm-star-color:#6b2fa6;--jdgm-star-color-active:#6b2fa6}.jdgm-prev-badge{margin:10px 0 20px;display:block}.jdgm-review-widget{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.jm-no-reviews-state__text,.jdgm-empty-state{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/23/assets/theme.css.map */
