:root{--ink:#171118;--pink:#ff4fb5;--hot:#eb188f;--cream:#fff9f4;--lime:#d9ff62;--lav:#cbbaff}
:root{--blush:#ffd8eb;--line:#261b2824}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}button,input{font:inherit}button,a{color:inherit}.shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:white;font-size:11px;font-weight:800;letter-spacing:.16em}.announcement span{color:var(--lime)}.nav{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{font-size:23px;font-weight:950;letter-spacing:-.07em;text-decoration:none}.logo span{color:var(--pink);margin-left:4px}.nav nav{display:flex;gap:34px}.nav nav a{font-size:13px;font-weight:650;text-decoration:none}.nav nav a:hover{text-decoration:underline var(--pink);text-underline-offset:6px}.cart-btn{justify-self:end;border:0;background:none;font-size:13px;font-weight:700;cursor:pointer}.cart-btn b{display:inline-grid;place-items:center;margin-left:5px;width:23px;height:23px;border-radius:50%;background:var(--pink);color:white}.menu-btn{display:none;border:0;background:none;font-size:22px}.hero{min-height:650px;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;padding:28px 0 64px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;font-weight:850}.pulse{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#6ed74a;box-shadow:0 0 0 4px #b8ff9f70}.hero h1,.product h2,.how h2,.ugc h2,.faq h2,.final-cta h2{font-family:Georgia,serif;font-size:clamp(68px,7vw,104px);font-weight:400;letter-spacing:-.065em;line-height:.83;margin:24px 0}.hero h1 em,.how h2 em,.ugc h2 em,.faq h2 em,.final-cta h2 em{color:var(--hot);font-weight:400}.lede{max-width:510px;font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.primary{display:inline-flex;align-items:center;gap:30px;border:0;background:var(--pink);padding:17px 22px;border-radius:5px;font-size:13px;font-weight:850;text-decoration:none;box-shadow:5px 5px 0 var(--ink);cursor:pointer}.primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.primary span{font-size:18px}.text-link{font-size:13px;font-weight:750;text-underline-offset:4px}.social-proof{display:flex;align-items:center;gap:14px;margin-top:42px}.avatars{display:flex}.avatars span{width:34px;height:34px;margin-left:-6px;display:grid;place-items:center;border:2px solid var(--cream);border-radius:50%;background:var(--lav);font-size:12px}.avatars span:first-child{margin:0;background:var(--lime)}.avatars span:last-child{background:var(--blush)}.social-proof b,.social-proof small{display:block;font-size:11px}.social-proof small{color:#655b66;margin-top:4px}.hero-art{position:relative;min-height:560px}.hero-card{position:absolute;inset:18px 16px 4px 42px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:47% 47% 9% 9%/34% 34% 10% 10%;transform:rotate(2deg);box-shadow:14px 14px 0 var(--blush)}.hero-card img,.main-image img,.thumbs img,.ugc-grid img{object-fit:cover}.burst{position:absolute;z-index:3;right:-15px;top:10px;width:114px;height:114px;display:grid;place-items:center;text-align:center;background:var(--lime);font-size:11px;font-weight:950;line-height:1.4;clip-path:polygon(50% 0,61% 18%,78% 7%,80% 28%,100% 29%,86% 45%,100% 59%,79% 64%,84% 85%,63% 78%,53% 100%,43% 80%,22% 93%,23% 70%,0 68%,17% 51%,2% 35%,25% 32%,23% 9%,43% 19%);transform:rotate(8deg)}.sticker{position:absolute;z-index:3;left:12px;bottom:48px;padding:9px 13px;background:var(--lav);border:1px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.09em;transform:rotate(-8deg)}.spark{position:absolute;z-index:4;color:var(--hot);font-size:40px}.s1{left:10px;top:30px}.s2{right:2px;bottom:80px;font-size:50px;color:#5b39d5}.ticker{overflow:hidden;background:var(--pink);border-block:1px solid var(--ink);padding:13px 0;white-space:nowrap;font-size:12px;font-weight:950;letter-spacing:.12em}.ticker div{width:max-content;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.product{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:110px 0}.main-image{position:relative;aspect-ratio:1;background:#fff;border-radius:6px;overflow:hidden}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.thumbs button{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:4px;overflow:hidden;background:white;cursor:pointer}.thumbs button.active{border:2px solid var(--pink)}.product-info{padding-top:15px}.rating{font-size:13px;color:#efb500;letter-spacing:.1em}.rating span{color:#5b525c;margin-left:8px;letter-spacing:0}.product-info h2{font-size:61px;line-height:.9;margin:18px 0 12px}.subcopy{color:#6c626d}.price{display:flex;align-items:center;gap:12px;margin-top:22px}.price strong{font-size:25px}.price s{color:#8f858f}.price>span{padding:5px 8px;background:var(--lime);font-size:9px;font-weight:900}.divider{border-top:1px solid var(--line);margin:26px 0}.label{font-size:12px;font-weight:800}.pack-options{display:grid;gap:10px;margin-top:13px}.pack-options button{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid var(--line);border-radius:5px;background:transparent;text-align:left;cursor:pointer}.pack-options button.selected{border:2px solid var(--pink);background:#fff0f7}.pack-options span b,.pack-options span small{display:block}.pack-options span b{font-size:13px}.pack-options span small{margin-top:5px;color:#716873;font-size:11px}.pack-options i{position:absolute;right:8px;top:-10px;padding:4px 7px;background:var(--pink);font-size:8px;font-style:normal;font-weight:900}.buy-row{display:flex;gap:10px;margin-top:18px}.quantity{display:flex;align-items:center;border:1px solid var(--line);background:white}.quantity button{width:37px;border:0;background:none;font-size:18px;cursor:pointer}.quantity span{width:25px;text-align:center;font-size:13px;font-weight:800}.add{flex:1;border:0;border-radius:4px;padding:16px;background:var(--ink);color:white;font-size:12px;font-weight:850;cursor:pointer}.add span{float:right}.checkout-note{text-align:center;font-size:10px;color:#6c626d}.includes{margin-top:22px;padding:20px;background:#f2eaff;border-radius:5px}.includes h3{margin:0 0 13px;font-family:Georgia,serif;font-size:20px}.includes ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none}.includes li{font-size:11px}.includes li:before{content:'✦';color:var(--hot);margin-right:7px}
.how{padding:105px 0;background:var(--ink);color:white}.how .section-kicker{text-align:center;color:var(--lime)}.how h2{max-width:880px;margin:18px auto 60px;text-align:center;font-size:64px;line-height:.95}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{min-height:300px;padding:30px;background:#2a222c;border:1px solid #ffffff1c}.steps article:nth-child(2){background:#442445}.steps article:nth-child(3){background:#302a23}.steps article>b{color:var(--pink);font-size:12px}.step-icon{display:grid;place-items:center;width:75px;height:75px;margin:35px auto;border-radius:50%;background:var(--blush);color:var(--ink);font-size:34px}.steps article:nth-child(2) .step-icon{background:var(--lav)}.steps article:nth-child(3) .step-icon{background:var(--lime)}.steps h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.steps p{font-size:12px;color:#d6ccd7;line-height:1.6}
.ugc{padding:110px 0}.ugc-head{display:flex;align-items:end;justify-content:space-between}.ugc h2{font-size:65px;line-height:.92;margin:16px 0 0}.ugc-head>p{font-size:12px}.ugc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.ugc-grid article{position:relative;aspect-ratio:4/5;overflow:hidden}.ugc-grid span{position:absolute;inset:auto 12px 12px;padding:11px;background:#fffdf7e8;font-family:Georgia,serif;font-size:14px}.review-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;margin-top:20px;padding:36px 42px;background:var(--blush)}.review-strip>div{display:flex;align-items:center;gap:18px}.review-strip strong{font-family:Georgia,serif;font-size:62px;font-weight:400}.review-strip span{color:#e8a900}.review-strip small{display:block;color:var(--ink);font-size:9px}.review-strip blockquote{margin:0;border-left:1px solid #0002;padding-left:35px;font-family:Georgia,serif;font-size:19px;line-height:1.5}.review-strip cite{display:block;margin-top:10px;font-family:Arial;font-size:10px;font-style:normal;font-weight:750}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding:110px 0;border-top:1px solid var(--line)}.faq h2{font-size:68px;line-height:.9;margin:17px 0 35px}.faq>div>p{font-size:12px;line-height:1.7}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;padding:24px 0;cursor:pointer;font-family:Georgia,serif;font-size:19px;list-style:none}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:0;padding:0 50px 24px 0;color:#655b66;font-size:13px;line-height:1.6}.final-cta{position:relative;overflow:hidden;padding:105px 20px;text-align:center;background:var(--pink)}.final-cta h2{font-size:78px;line-height:.88;margin:18px auto 35px}.final-cta h2 em{color:white}.primary.dark{background:var(--ink);color:white;box-shadow:5px 5px 0 white}.float-gem{position:absolute;display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#7edcff;color:white;font-size:30px;transform:rotate(18deg)}.fg1{left:10%;top:24%;background:#e81762}.fg2{right:12%;top:18%;background:#7952cf}.fg3{right:20%;bottom:10%;background:#f1c531}.final-cta .primary{margin:auto}
footer{padding:70px 0 25px;background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr 1.2fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p{font-size:11px;color:#bcb2be}.footer-grid b{font-size:9px;letter-spacing:.14em;color:var(--pink)}.footer-grid a:not(.logo){font-size:11px;color:#d7ced8;text-decoration:none}.footer-grid form label{display:flex;border-bottom:1px solid #fff4;margin-top:18px}.footer-grid input{flex:1;min-width:0;padding:12px 0;border:0;background:none;color:white;outline:none}.footer-grid form button{border:0;background:none;color:var(--lime);font-size:11px;font-weight:800}.legal{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid #ffffff1c;color:#8d838f;font-size:9px}
.overlay{position:fixed;z-index:20;inset:0;border:0;background:#100b1088;backdrop-filter:blur(3px)}.drawer{position:fixed;z-index:21;top:0;bottom:0;width:min(430px,92vw);padding:42px;background:var(--cream);transition:transform .3s}.cart-drawer{right:0;transform:translateX(105%)}.menu-drawer{left:0;transform:translateX(-105%)}.drawer.open{transform:none}.close{position:absolute;right:25px;top:18px;border:0;background:none;font-size:30px}.drawer h2{font-family:Georgia,serif;font-size:42px;font-weight:400}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:20px 0;border-block:1px solid var(--line)}.cart-item>div{position:relative;aspect-ratio:1}.cart-item img{object-fit:cover}.cart-item p>*{display:block}.cart-item span{margin:8px 0 18px;color:#706671;font-size:11px}.cart-total{display:flex;justify-content:space-between;padding:24px 0}.cart-drawer>.add{width:100%}.cart-drawer>small{display:block;text-align:center;margin-top:10px}.empty{text-align:center;padding-top:70px}.empty>span{font-size:60px;color:var(--pink)}.empty .primary{margin:25px auto}.menu-drawer nav{display:flex;flex-direction:column;gap:22px;margin-top:80px}.menu-drawer nav a{font-family:Georgia,serif;font-size:35px;text-decoration:none}
@media(max-width:850px){.announcement span,.nav nav{display:none}.nav{height:70px}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:20px}.hero-copy{text-align:center}.hero h1{font-size:68px}.lede{margin:auto;font-size:15px}.hero-actions,.social-proof{justify-content:center}.hero-art{min-height:440px;margin-top:35px}.hero-card{inset:10px 25px}.product{grid-template-columns:1fr;gap:40px;padding:75px 0}.how h2,.ugc h2,.faq h2{font-size:50px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.review-strip{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid form{grid-column:1/-1}.final-cta h2{font-size:58px}}
@media(max-width:560px){.shell{width:calc(100% - 28px)}.announcement{font-size:9px}.hero{min-height:auto;padding-bottom:50px}.hero h1{font-size:56px}.hero-actions{flex-direction:column}.hero-art{min-height:360px}.hero-card{inset:10px 14px}.burst{width:90px;height:90px}.product-info h2{font-size:48px}.thumbs{overflow:auto;grid-template-columns:repeat(6,70px)}.buy-row{flex-direction:column}.quantity{justify-content:space-between;height:48px}.includes ul{grid-template-columns:1fr}.how,.ugc,.faq{padding:75px 0}.how h2,.ugc h2,.faq h2{font-size:42px}.ugc-head{display:block}.ugc-grid{grid-template-columns:1fr 1fr}.ugc-grid article:last-child{display:none}.review-strip{padding:28px}.review-strip blockquote{border:0;border-top:1px solid #0002;padding:25px 0 0}.final-cta h2{font-size:45px}.float-gem{opacity:.5;width:50px;height:50px}.footer-grid{gap:35px}.legal{flex-wrap:wrap}.drawer{padding:34px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.drawer{transition:none}}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.hero-card img,.main-image img,.ugc-grid img,.thumbs img{width:100%;height:100%;object-fit:cover}.thumbs button img{position:absolute;inset:0}.main-image img{display:block}.product-info h1{font-family:Georgia,serif;font-size:61px;font-weight:400;letter-spacing:-.05em;line-height:.95;margin:18px 0}.product-form select{width:100%;margin:8px 0 16px;padding:14px;border:1px solid var(--line);background:white}.quantity input{width:38px;border:0;text-align:center;background:transparent}.quantity input::-webkit-inner-spin-button{display:none}.add i{float:right;font-style:normal}.checkout{display:block;text-align:center;text-decoration:none}.empty-product{margin:20px 0;padding:16px;background:#fff1f8;font-size:12px}.page-shell{min-height:60vh;padding:90px 0}.page-shell>h1{font-family:Georgia,serif;font-size:64px;font-weight:400}.cart-line{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line>img{width:130px;height:130px;object-fit:cover}.cart-line a{text-decoration:none}.cart-line input{width:70px;padding:8px}.cart-page-total{display:flex;justify-content:space-between;padding:30px 0;font-size:20px}.cart-actions{display:flex;justify-content:flex-end;gap:15px}.secondary{padding:15px 22px;border:1px solid var(--ink);background:transparent}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{text-decoration:none}.product-card>div{aspect-ratio:1;background:white;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-card h2{font-family:Georgia,serif;font-weight:400}.shopify-payment-button{margin-top:10px}.shopify-payment-button__button{border-radius:4px!important}.rte{line-height:1.6;color:#625862}.newsletter{display:block}.newsletter label{display:flex}.overlay[hidden]{display:none!important}
@media(max-width:700px){.collection-grid{grid-template-columns:1fr 1fr}.page-shell>h1{font-size:48px}.product-info h1{font-size:48px}}
