@font-face{font-family:SipsySans;src:url('NimbusSans-Regular.otf') format('opentype');font-display:swap;font-weight:400}@font-face{font-family:SipsySans;src:url('NimbusSans-Bold.otf') format('opentype');font-display:swap;font-weight:700}
:root{--sp-plum:#201626;--sp-lilac:#C78BFF;--sp-lime:#EFFF65;--sp-cloud:#F7F3FA}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--sp-cloud);color:var(--sp-plum);font-family:SipsySans,Arial,sans-serif;letter-spacing:0;line-height:1.35}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:inherit;letter-spacing:-.025em;color:inherit}h2{font-size:clamp(25px,2.45vw,36px);font-weight:700;line-height:1.08}h3{font-weight:700}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--sp-lime);outline-offset:4px}.sp-wrap{width:min(87%,1240px);margin-inline:auto}.sp-section{padding-block:22px}.sp-section>p,.sp-section-head p{margin-top:3px}.sp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sp-tag,.sp-button,.sp-pack h3{border-radius:99px}.sp-tag{background:var(--sp-lilac);padding:7px 23px;font-size:12px;font-weight:700;text-align:center}.sp-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--sp-lilac);color:var(--sp-plum);text-decoration:none;padding:11px 28px;border:1.5px solid var(--sp-lilac);font-weight:700;font-size:15px;line-height:1.1;min-height:42px;cursor:pointer;transition:background .15s,transform .15s}.sp-button:hover:not(:disabled){background:var(--sp-lime);border-color:var(--sp-lime)}.sp-button--dark{background:var(--sp-plum);color:var(--sp-cloud);border-color:var(--sp-plum)}.sp-button--dark:hover{color:var(--sp-plum)}.sp-button--outline{background:transparent}.sp-header{background:#140e18;color:var(--sp-cloud)}.sp-announcement{background:var(--sp-lilac);color:var(--sp-plum);text-align:center;font-size:11px;padding:5px 16px;letter-spacing:.04em}.sp-nav{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.sp-desktop-nav{display:flex;gap:24px;font-size:13px;font-weight:700}.sp-desktop-nav a,.sp-footer a{text-decoration:none}.sp-desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.sp-logo img{width:145px;height:58px;object-fit:contain;display:block}.sp-nav-icons{display:flex;gap:24px;align-items:center;justify-content:flex-end}.sp-nav-icons a{position:relative;display:flex;width:24px;height:30px;color:var(--sp-cloud)}.sp-nav-icons svg{width:100%;height:100%}.sp-count{position:absolute;bottom:-3px;right:-9px;border-radius:20px;background:var(--sp-lilac);color:var(--sp-plum);font-size:9px;min-width:14px;text-align:center}.sp-mobile-nav{display:none}.sp-hero{min-height:355px;height:clamp(355px,30vw,485px);position:relative;background:#100b14;color:#fff;overflow:hidden}.sp-hero-photo{position:absolute;inset:0 0 0 28%}.sp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100b14 0%,rgba(16,11,20,.94) 19%,rgba(16,11,20,.3) 47%,transparent 63%);pointer-events:none}.sp-hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-block:24px 16px}.sp-hero-copy{max-width:380px}.sp-hero h1{font-size:clamp(48px,5.3vw,78px);line-height:.91;font-weight:700;letter-spacing:-.035em}.sp-hero h1 span{color:var(--sp-lilac)}.sp-hero-copy p{font-size:clamp(17px,1.65vw,23px);line-height:1.13;max-width:290px;margin-top:12px}.sp-hero-copy .sp-button{margin-top:18px;min-width:240px}.sp-hero-benefits{display:flex;list-style:none;margin:18px 0 0;padding:0;gap:0;max-width:440px}.sp-hero-benefits li{font-size:11px;font-weight:700;text-align:center;line-height:1.05;padding:0 17px;border-right:1px solid #ffffff55;max-width:140px}.sp-hero-benefits li:first-child{padding-left:0}.sp-hero-benefits li:last-child{border:0}.sp-hero-benefits span{display:block;font-size:32px;font-weight:400;line-height:1.1;margin-bottom:3px}.sp-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-pack{position:relative;border:1px solid #c78bff40;border-radius:12px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:10px 12px 10px 0;min-width:0;background:#f3ecfb}.sp-pack--popular{border:2px solid var(--sp-lilac);box-shadow:0 0 8px #c78bff40}.sp-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--sp-plum);color:#fff;border-radius:30px;padding:2px 16px;font-size:11px;line-height:1.3}.sp-pack-image{display:block;min-width:0;height:190px}.sp-pack-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sp-pack-copy{text-align:center;min-width:0}.sp-pack h3{font-size:14px;letter-spacing:0;background:var(--sp-lilac);display:inline-block;padding:6px 24px;white-space:nowrap}.sp-price{font-size:34px;line-height:1;font-weight:700;margin:18px 0 6px;letter-spacing:-.04em}.sp-pack-copy>p:not(.sp-price){font-size:13px}.sp-pack .sp-button{margin-top:17px;width:100%;padding-inline:8px;font-size:14px;min-height:36px}.sp-pack small{display:block;font-size:11px}.sp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.sp-steps img{display:block;width:100%;aspect-ratio:2.5;object-fit:cover;border-radius:10px}.sp-step-copy{display:flex;gap:14px;padding-top:8px}.sp-number{flex-shrink:0;background:var(--sp-lilac);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:23px;margin-top:-14px;position:relative}.sp-step-copy h3{font-size:14px;letter-spacing:0;margin-bottom:3px}.sp-step-copy p{font-size:14px;line-height:1.12}.sp-use-note{padding:18px 22px;border:1px solid #c78bff70;border-radius:12px;margin-top:14px;max-width:900px}.sp-use-note p+p{margin-top:10px}.sp-editor-note{font-size:12px;opacity:.7;padding:10px 0}.sp-editorial{display:grid;grid-template-columns:53.3% 46.7%;color:#fff;background:var(--sp-plum);margin-top:10px;min-height:295px}.sp-editorial-photo{position:relative;overflow:hidden}.sp-editorial-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sp-editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100818a0,transparent 70%)}.sp-editorial-photo p{position:absolute;z-index:1;bottom:24px;right:30px;max-width:250px;font-size:30px;line-height:1.03;text-align:right}.sp-editorial-product{display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.sp-editorial-copy{padding:16px 0 18px 26px;z-index:1}.sp-editorial-copy>img{width:145px;height:55px;object-fit:contain;object-position:left center}.sp-editorial-copy h2{font-size:14px;letter-spacing:.13em;max-width:200px;font-weight:400;margin-bottom:12px}.sp-editorial-copy p{font-size:14px;margin-block:7px}.sp-editorial-copy .sp-button{padding:8px 18px;font-size:13px;margin-top:10px;min-height:34px}.sp-editorial-product>img{width:100%;height:100%;object-fit:cover}.sp-review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sp-lilac) transparent}.sp-review{flex:0 0 calc((100% - 40px)/3);border:1px solid #c78bff50;border-radius:10px;display:flex;margin:0;overflow:hidden;scroll-snap-align:start;min-height:130px;font-size:13px}.sp-review>img{width:35%;object-fit:cover}.sp-review>div{padding:12px}.sp-review blockquote{margin:0}.sp-review figcaption{line-height:1.1;font-size:11px}.sp-stars{color:var(--sp-lilac);font-size:20px;letter-spacing:1px}.sp-carousel-controls{display:flex;gap:10px}.sp-carousel-controls button{background:none;border:1px solid #c78bff70;border-radius:50%;width:34px;height:34px;cursor:pointer}.sp-review-empty{padding:20px;border:1px solid #c78bff40;width:100%;border-radius:10px}.sp-bottom{display:grid;grid-template-columns:32% 30% 38%;min-height:135px;background:#140e18;color:#fff;align-items:center;overflow:hidden}.sp-bottom-photo{height:100%;min-height:135px}.sp-bottom-photo img{width:100%;height:100%;object-fit:cover;display:block}.sp-bottom h2{font-size:32px;max-width:260px;font-weight:400;padding:20px}.sp-bottom>div:last-child{padding:14px 24px 14px 0;text-align:center}.sp-bottom .sp-button{min-height:34px;width:min(100%,270px);padding:8px 18px}.sp-bottom p{font-size:12px;margin-top:14px}.sp-faq details,.sp-product details{border-bottom:1px solid #c78bff50;padding:16px 0}.sp-faq summary,.sp-product summary{cursor:pointer;font-weight:700;list-style:revert;font-size:16px}.sp-faq details p,.sp-product details p{margin-top:12px;font-size:15px;line-height:1.5}.sp-footer{background:var(--sp-plum);color:var(--sp-cloud);padding-block:38px 20px}.sp-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px}.sp-footer-grid>div:first-child img{max-width:150px;height:auto}.sp-footer p{font-size:14px;margin-top:10px}.sp-footer nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.sp-footer h2{font-size:23px;margin-bottom:12px}.sp-newsletter label{font-size:12px}.sp-newsletter>div{display:flex;border-bottom:1px solid var(--sp-lilac)}.sp-newsletter input{background:none;border:0;color:#fff;min-width:0;width:100%;padding:10px}.sp-newsletter button{border:0;background:none;color:var(--sp-lilac);width:44px;font-size:24px;cursor:pointer}.sp-footer-legal{border-top:1px solid #ffffff22;margin-top:30px;padding-top:15px}.sp-footer small{font-size:11px}.sp-product{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:40px;padding-block:36px 50px}.sp-product-media>img{width:100%;max-height:660px;object-fit:contain;mix-blend-mode:multiply}.sp-product-thumbs{display:flex;gap:10px}.sp-product-thumbs img{width:80px;height:110px;object-fit:contain}.sp-product-info h1{font-size:38px;font-weight:700;line-height:1.05;margin-block:8px 16px}.sp-product-info>p{font-size:16px}.sp-eyebrow{font-size:11px!important;letter-spacing:.12em}.sp-product-info>h2{font-size:22px;margin:24px 0 16px}.sp-packs--compact{display:flex;flex-direction:column;gap:15px}.sp-packs--compact .sp-pack{display:flex;padding:12px 15px;gap:12px}.sp-packs--compact .sp-pack-image{width:58px;height:84px;flex-shrink:0}.sp-packs--compact .sp-pack-copy{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-items:center;width:100%;text-align:left}.sp-packs--compact h3{background:none;padding:0;font-size:14px;justify-self:start}.sp-packs--compact .sp-price{grid-column:2;grid-row:1;text-align:right;font-size:24px;margin:0}.sp-packs--compact .sp-pack-copy>p:not(.sp-price){grid-column:1;grid-row:2;white-space:nowrap;font-size:12px}.sp-packs--compact .sp-cart-form,.sp-packs--compact .sp-pack-copy>.sp-button,.sp-packs--compact .sp-pack-copy>button{grid-column:2;grid-row:2 / span 2}.sp-packs--compact .sp-button{margin:0;padding:8px;min-height:36px;font-size:12px}.sp-packs--compact .sp-popular{left:16px;transform:none;top:-10px;font-size:9px}.sp-purchase-note{font-size:12px!important;margin:15px 0}.sp-product select{display:block;width:100%;padding:12px;margin:10px 0}.sp-product .shopify-payment-button{margin-top:10px}
@media(min-width:1450px){.sp-hero-photo{inset:0 0 0 32%}}
@media(max-width:900px){.sp-desktop-nav{gap:14px;font-size:12px}.sp-wrap{width:91%}.sp-pack{padding-right:8px;grid-template-columns:43% 57%}.sp-pack h3{padding-inline:16px;font-size:12px}.sp-pack-image{height:170px}.sp-price{font-size:30px}.sp-editorial-copy{padding-left:20px}.sp-editorial-copy p{font-size:12px}.sp-product{gap:24px;grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.sp-editorial-photo p{font-size:24px}}
@media(max-width:749px){.sp-wrap{width:90%}.sp-announcement{font-size:9px;padding-block:6px}.sp-nav{height:58px;grid-template-columns:1fr auto 1fr}.sp-desktop-nav{display:none}.sp-mobile-nav{display:block}.sp-mobile-nav summary{list-style:none;font-size:24px;cursor:pointer;width:40px}.sp-mobile-nav nav{position:absolute;top:85px;left:0;right:0;z-index:20;display:flex;flex-direction:column;padding:20px 6%;gap:18px;background:var(--sp-plum);box-shadow:0 10px 20px #0005}.sp-mobile-nav nav a{text-decoration:none}.sp-logo img{width:120px;height:48px}.sp-nav-icons{gap:16px}.sp-nav-icons>a{width:22px}.sp-nav-icons>a[aria-label=Search]{display:none}.sp-hero{height:530px;min-height:0}.sp-hero-photo{inset:0 0 0 0}.sp-hero-photo img{object-position:56% center}.sp-hero:after{background:linear-gradient(0deg,#100b14 0%,#100b14c0 20%,transparent 75%),linear-gradient(90deg,#100b1499,transparent 70%)}.sp-hero-inner{justify-content:flex-end;padding-top:25px;padding-bottom:22px}.sp-hero-copy{max-width:100%}.sp-hero h1{font-size:54px}.sp-hero-copy p{font-size:17px;max-width:270px}.sp-hero-copy .sp-button{margin-top:16px;min-width:220px}.sp-hero-benefits{max-width:100%;margin-top:24px;justify-content:space-between}.sp-hero-benefits li{font-size:10px;padding:0 15px;flex:1}.sp-hero-benefits span{font-size:27px}.sp-section{padding-block:25px}.sp-section-head{align-items:flex-start;margin-bottom:22px;gap:10px}.sp-section-head p{font-size:14px}.sp-section-head .sp-tag{font-size:9px;padding:6px 10px;max-width:115px;flex-shrink:0}.sp-packs{grid-template-columns:1fr;gap:22px}.sp-pack{grid-template-columns:42% 58%;padding:12px 20px 12px 0}.sp-pack-image{height:185px}.sp-pack h3{font-size:14px;padding:6px 24px}.sp-price{font-size:37px;margin-top:14px}.sp-pack-copy>p:not(.sp-price){font-size:14px}.sp-pack .sp-button{margin-top:16px;min-height:42px}.sp-steps{grid-template-columns:1fr 1fr;gap:22px 12px}.sp-step-copy{gap:8px}.sp-number{width:29px;height:29px;font-size:19px}.sp-step-copy h3{font-size:12px}.sp-step-copy p{font-size:13px}.sp-editorial{grid-template-columns:1fr}.sp-editorial-photo{height:240px}.sp-editorial-photo p{font-size:26px;right:20px;max-width:220px}.sp-editorial-product{min-height:280px}.sp-editorial-copy{padding:16px 0 20px 22px}.sp-editorial-copy p{font-size:14px}.sp-editorial-copy h2{font-size:12px}.sp-editorial-copy .sp-button{font-size:13px}.sp-review{flex-basis:88%;min-height:145px;font-size:14px}.sp-review>img{width:34%}.sp-review-track{gap:12px}.sp-carousel-controls{gap:5px}.sp-carousel-controls button{width:30px;height:30px}.sp-reviews h2{font-size:25px}.sp-bottom{grid-template-columns:38% 62%;min-height:210px}.sp-bottom-photo{grid-row:1 / span 2;height:100%}.sp-bottom h2{font-size:27px;padding:18px 20px 5px}.sp-bottom>div:last-child{padding:10px 20px 20px}.sp-bottom .sp-button{font-size:12px;padding:10px}.sp-bottom p{font-size:10px;margin-top:10px}.sp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.sp-footer-grid>div:last-child{grid-column:1 / -1}.sp-footer nav{font-size:12px}.sp-footer p{font-size:13px}.sp-faq summary{font-size:15px}.sp-product{display:flex;flex-direction:column;gap:16px;padding-top:18px}.sp-product-media>img{max-height:270px}.sp-product-thumbs{justify-content:center}.sp-product-thumbs img{height:60px;width:45px}.sp-product-info h1{font-size:30px;margin-block:8px 10px}.sp-product-info>p{font-size:15px}.sp-product-info>h2{margin-top:18px}.sp-packs--compact{gap:15px}.sp-packs--compact .sp-pack{padding:10px 12px}.sp-packs--compact .sp-pack-image{height:64px;width:44px}.sp-packs--compact .sp-price{font-size:22px}.sp-packs--compact .sp-button{margin:0;min-height:36px;font-size:11px}.sp-packs--compact .sp-pack-copy>p:not(.sp-price){font-size:11px}.sp-packs--compact h3{font-size:12px}.sp-product details{padding:14px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
