:root{--pink: #ff5ea8;--pink-deep: #e91e63;--lime: #d4ff3a;--lavender: #c4a8ff;--peach: #ffb89e;--cream: #fff8ed;--ink: #1a0b2e;--white: #ffffff;--shadow-brutal: 4px 4px 0 var(--ink);--shadow-brutal-lg: 8px 8px 0 var(--ink)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Bricolage Grotesque,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;font-size:17px;line-height:1.5}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--lime);border:2px solid var(--ink);font-weight:700;border-radius:50px}.skip-link:focus{top:1rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--pink);border-radius:3px}.announce{background:var(--ink);color:var(--lime);padding:10px 0;overflow:hidden;font-family:Space Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid var(--ink)}.announce-track{display:flex;gap:60px;white-space:nowrap;animation:marquee 30s linear infinite;width:max-content}.announce-track span:before{content:"\2605";color:var(--pink);margin-right:60px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{background:var(--white);padding:18px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink);position:sticky;top:0;z-index:200;gap:24px}.logo{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:32px;color:var(--ink);letter-spacing:-.03em;flex-shrink:0}.logo span{color:var(--pink)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--ink);font-weight:600;font-size:15px;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--pink)}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cart-btn{background:var(--lime);border:2.5px solid var(--ink);padding:10px 20px;border-radius:50px;font-weight:700;box-shadow:var(--shadow-brutal);transition:transform .15s,box-shadow .15s;font-family:inherit;font-size:14px;white-space:nowrap}.cart-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:all .3s}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.mobile-nav.is-open{display:block}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a0b2e99}.mobile-nav__drawer{position:absolute;top:0;right:0;width:min(320px,90vw);height:100vh;background:var(--white);border-left:3px solid var(--ink);padding:32px 24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.mobile-nav__close{align-self:flex-end;font-size:28px;font-weight:700;line-height:1;background:none;border:none;cursor:pointer;color:var(--ink)}.mobile-nav__links{display:flex;flex-direction:column;gap:16px}.mobile-nav__links a{font-size:20px;font-weight:700;font-family:Fraunces,serif;color:var(--ink);transition:color .2s}.mobile-nav__links a:hover{color:var(--pink)}.hero{padding:60px 40px 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,var(--peach) 0%,transparent 50%),radial-gradient(ellipse at bottom left,var(--lavender) 0%,transparent 50%),var(--cream)}.hero-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero-badge{display:inline-block;background:var(--ink);color:var(--lime);padding:8px 18px;border-radius:50px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;transform:rotate(-2deg)}.hero h1{font-family:Fraunces,serif;font-size:clamp(48px,7vw,96px);font-weight:900;line-height:.95;letter-spacing:-.04em;margin-bottom:28px}.hero h1 .accent-italic{font-style:italic;color:var(--pink);font-weight:700}.hero h1 .highlight{display:inline-block;background:var(--lime);padding:0 12px;transform:rotate(-1.5deg);border:3px solid var(--ink);box-shadow:var(--shadow-brutal)}.hero-sub{font-size:19px;margin-bottom:36px;max-width:500px;opacity:.85}.hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.btn-primary{background:var(--pink);color:var(--white);border:3px solid var(--ink);padding:18px 36px;border-radius:50px;font-size:17px;font-weight:800;box-shadow:var(--shadow-brutal-lg);transition:transform .15s,box-shadow .15s;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;display:inline-block;cursor:pointer}.btn-primary:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.btn-outline{background:transparent;color:var(--ink);border:3px solid var(--ink);padding:18px 36px;border-radius:50px;font-size:17px;font-weight:800;box-shadow:var(--shadow-brutal-lg);transition:transform .15s,box-shadow .15s,background .15s;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;display:inline-block;cursor:pointer}.btn-outline:hover{background:var(--ink);color:var(--lime);transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.price-info{font-family:Space Mono,monospace;font-size:14px}.price-info .old{text-decoration:line-through;opacity:.5}.price-info .new{color:var(--pink-deep);font-weight:700;font-size:18px}.hero-trust{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.stars{color:var(--pink);font-size:18px;letter-spacing:2px}.trust-text{font-size:14px;font-weight:600}.hero-visual{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto}.product-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lavender);border:4px solid var(--ink);border-radius:32px;box-shadow:12px 12px 0 var(--ink);overflow:hidden;transform-style:preserve-3d;animation:spring-in 1s cubic-bezier(.34,1.56,.64,1) .4s both;will-change:transform}.product-card__shimmer{position:absolute;top:0;right:0;bottom:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);width:250%;left:-100%;animation:shimmer-sweep 3.5s ease-in-out 1.8s infinite;pointer-events:none;z-index:5;border-radius:32px}.product-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:200px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}.product-card img{width:100%;height:100%;object-fit:contain;padding:16px}.hero-tiktok-badge{position:absolute;bottom:28px;left:-36px;background:var(--white);border:2.5px solid var(--ink);border-radius:16px;padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-brutal);z-index:3;transform:rotate(-4deg);animation:tiktok-slide-in .8s cubic-bezier(.34,1.56,.64,1) 1.2s both}.hero-tiktok-icon{font-size:26px;line-height:1}.hero-tiktok-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--pink);font-weight:700;line-height:1;margin-bottom:3px}.hero-tiktok-count{font-family:Fraunces,serif;font-size:20px;font-weight:900;color:var(--ink);line-height:1}.hero-sparkle{position:absolute;z-index:3;pointer-events:none;animation:sparkle-pulse 2.2s ease-in-out infinite;line-height:1}.hero-sparkle--1{top:6%;right:4%;font-size:22px;color:var(--pink);animation-delay:0s}.hero-sparkle--2{top:38%;left:1%;font-size:30px;color:var(--lime);animation-delay:.7s}.hero-sparkle--3{bottom:10%;right:1%;font-size:18px;color:var(--lavender);animation-delay:1.4s}.hero-sparkle--4{top:55%;right:7%;font-size:14px;color:var(--peach);animation-delay:2s}.floating-sticker{position:absolute;background:var(--white);border:3px solid var(--ink);padding:12px 18px;border-radius:50px;font-weight:700;font-size:14px;box-shadow:var(--shadow-brutal);z-index:2;white-space:nowrap}.sticker-1{top:-10px;right:-20px;background:var(--lime);--rot: 8deg;animation:sticker-pop-in .6s cubic-bezier(.34,1.56,.64,1) .8s both,sticker-float 3.2s ease-in-out 1.4s infinite}.sticker-2{bottom:40px;left:-30px;background:var(--lavender);--rot: -6deg;animation:sticker-pop-in .6s cubic-bezier(.34,1.56,.64,1) 1s both,sticker-float 3.2s ease-in-out 1.6s infinite}.sticker-3{bottom:-15px;right:30px;background:var(--peach);--rot: 4deg;animation:sticker-pop-in .6s cubic-bezier(.34,1.56,.64,1) 1.2s both,sticker-float 3.2s ease-in-out 1.8s infinite}@keyframes spring-in{0%{opacity:0;transform:scale(.15) rotate(-3deg)}55%{opacity:1;transform:scale(1.12) rotate(-3deg)}75%{transform:scale(.93) rotate(-3deg)}90%{transform:scale(1.04) rotate(-3deg)}to{transform:scale(1) rotate(-3deg)}}@keyframes hero-float{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-18px)}}@keyframes shimmer-sweep{0%{left:-100%}to{left:150%}}@keyframes sparkle-pulse{0%,to{opacity:.15;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}}@keyframes sparkle-pop{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.4) rotate(160deg)}to{opacity:0;transform:scale(0) rotate(320deg)}}@keyframes sticker-pop-in{0%{opacity:0;transform:scale(0) rotate(var(--rot))}60%{opacity:1;transform:scale(1.18) rotate(var(--rot))}80%{transform:scale(.9) rotate(var(--rot))}to{transform:scale(1) rotate(var(--rot))}}@keyframes sticker-float{0%,to{transform:rotate(var(--rot)) translateY(0)}50%{transform:rotate(var(--rot)) translateY(-9px)}}@keyframes tiktok-slide-in{0%{opacity:0;transform:translate(-40px) rotate(-4deg)}65%{opacity:1;transform:translate(8px) rotate(-4deg)}to{transform:translate(0) rotate(-4deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:fadeUp .7s ease-out backwards}.hero h1{animation:fadeUp .7s ease-out .1s backwards}.hero-sub{animation:fadeUp .7s ease-out .2s backwards}.hero-cta{animation:fadeUp .7s ease-out .3s backwards}.hero-trust{animation:fadeUp .7s ease-out .4s backwards}.hero-visual{animation:fadeUp .9s ease-out .3s backwards}.strip{background:var(--pink);color:var(--white);padding:24px 0;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.strip-track{display:flex;gap:80px;white-space:nowrap;animation:marquee 25s linear infinite;width:max-content;font-family:Fraunces,serif;font-size:36px;font-weight:900;font-style:italic;letter-spacing:-.02em}.strip-track span:before{content:"\2726";color:var(--lime);margin-right:80px;font-style:normal}.section-header{max-width:800px;margin:0 auto 64px;text-align:center}.section-tag{display:inline-block;font-family:Space Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px;color:var(--pink-deep)}.section-tag:before{content:"\2014\2014  "}.section-tag:after{content:" \2014\2014"}.section-title{font-family:Fraunces,serif;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1;letter-spacing:-.03em}.section-title em{font-style:italic;color:var(--pink)}.benefits{padding:100px 40px;background:var(--cream)}.benefits-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.benefit{background:var(--white);border:3px solid var(--ink);border-radius:24px;padding:32px 28px;box-shadow:var(--shadow-brutal-lg);transition:transform .2s,box-shadow .2s}.benefit:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--ink)}.benefit:nth-child(1){background:var(--lime)}.benefit:nth-child(2){background:var(--lavender)}.benefit:nth-child(3){background:var(--peach)}.benefit:nth-child(4){background:var(--pink);color:var(--white)}.benefit-icon{font-size:48px;margin-bottom:16px;display:block}.benefit h3{font-family:Fraunces,serif;font-size:26px;font-weight:900;margin-bottom:10px;letter-spacing:-.02em}.benefit p{font-size:15px;line-height:1.5}.how{padding:100px 40px;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.how:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:var(--pink);border-radius:50%;filter:blur(120px);opacity:.4}.how:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:var(--lime);border-radius:50%;filter:blur(120px);opacity:.3}.how .section-tag{color:var(--lime)}.how .section-title{color:var(--white)}.how .section-title em{color:var(--lime)}.steps{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;z-index:1}.step{text-align:center;padding:32px 24px}.step-num{font-family:Fraunces,serif;font-size:100px;font-weight:900;font-style:italic;line-height:1;background:linear-gradient(135deg,var(--pink),var(--lime));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:16px}.step h3{font-family:Fraunces,serif;font-size:28px;font-weight:700;margin-bottom:12px}.step p{opacity:.8;font-size:16px}.testis{padding:100px 40px;background:var(--lavender)}.testis-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.testi{background:var(--white);border:3px solid var(--ink);border-radius:20px;padding:28px;box-shadow:var(--shadow-brutal)}.testi:nth-child(1){transform:rotate(-1deg)}.testi:nth-child(2){transform:rotate(.8deg)}.testi:nth-child(3){transform:rotate(-.5deg)}.testi:nth-child(4){transform:rotate(1deg)}.testi:nth-child(5){transform:rotate(-.7deg)}.testi:nth-child(6){transform:rotate(.5deg)}.testi:hover{transform:rotate(0) scale(1.02);transition:transform .2s}.testi-stars{color:var(--pink);font-size:18px;margin-bottom:12px;letter-spacing:2px}.testi-text{font-family:Fraunces,serif;font-size:19px;font-style:italic;line-height:1.4;margin-bottom:20px}.testi-author{display:flex;align-items:center;gap:12px}.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.testi-name{font-weight:700;font-size:15px}.testi-handle{font-size:13px;opacity:.6;font-family:Space Mono,monospace}.compare{padding:100px 40px;background:var(--cream)}.compare-table{max-width:900px;margin:0 auto;background:var(--white);border:3px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-brutal-lg)}.compare-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:2px solid var(--ink)}.compare-row:last-child{border-bottom:none}.compare-cell{padding:22px 24px;font-size:15px;display:flex;align-items:center}.compare-cell.head{background:var(--ink);color:var(--white);font-family:Fraunces,serif;font-size:20px;font-weight:800;justify-content:center}.compare-cell.head.us{background:var(--pink)}.compare-cell.feature{font-weight:600}.compare-cell.yes:before{content:"\2713";color:#22c55e;font-weight:900;font-size:24px;margin:0 auto}.compare-cell.no:before{content:"\2717";color:#ef4444;font-weight:900;font-size:24px;margin:0 auto}.compare-cell.center{justify-content:center}.faq{padding:100px 40px;background:var(--lime)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border:3px solid var(--ink);border-radius:16px;margin-bottom:16px;box-shadow:var(--shadow-brutal);overflow:hidden}.faq-q{width:100%;padding:20px 24px;background:none;border:none;text-align:left;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ink);gap:16px}.faq-q:after{content:"+";font-size:28px;font-weight:400;transition:transform .3s;flex-shrink:0;line-height:1}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px;font-size:16px;line-height:1.6}.faq-item.open .faq-a{max-height:400px;padding:0 24px 24px}.final-cta{padding:120px 40px;background:var(--pink);text-align:center;position:relative;overflow:hidden;border-top:3px solid var(--ink)}.final-cta:before{content:"\2726";position:absolute;top:40px;left:10%;font-size:80px;color:var(--lime);animation:spin 12s linear infinite}.final-cta:after{content:"\2726";position:absolute;bottom:40px;right:10%;font-size:60px;color:var(--lavender);animation:spin 8s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.final-cta h2{font-family:Fraunces,serif;font-size:clamp(48px,7vw,88px);font-weight:900;line-height:1;color:var(--white);margin-bottom:24px;letter-spacing:-.03em;position:relative;z-index:1}.final-cta h2 em{font-style:italic;color:var(--lime)}.final-cta p{color:var(--white);font-size:20px;margin-bottom:40px;opacity:.95;position:relative;z-index:1}.final-cta .btn-primary{background:var(--ink);color:var(--lime);position:relative;z-index:1}.final-cta .btn-primary:hover{box-shadow:11px 11px #0006}.site-footer{background:var(--ink);color:var(--white);padding:60px 40px 30px}.footer-grid{max-width:1280px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand .logo{color:var(--white)}.footer-brand .logo span{color:var(--pink)}.footer-brand p{margin-top:16px;opacity:.7;font-size:14px;max-width:280px;line-height:1.6}.footer-col h4{font-family:Fraunces,serif;font-size:18px;margin-bottom:16px;color:var(--lime)}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--white);opacity:.7;font-size:14px;transition:opacity .2s,color .2s}.footer-col a:hover{opacity:1;color:var(--pink)}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-family:Space Mono,monospace;font-size:12px;opacity:.5;letter-spacing:.1em}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:900px){.site-header{padding:14px 20px}.nav-links{display:none}.hamburger{display:flex}.hero{padding:40px 20px 60px}.hero-container{grid-template-columns:1fr;gap:50px}.hero-visual{max-width:340px}.product-emoji{font-size:140px}.sticker-2{left:-10px}.benefits,.how,.testis,.compare,.faq{padding:70px 20px}.steps{grid-template-columns:1fr;gap:24px}.step-num{font-size:80px}.compare-row{grid-template-columns:1.5fr 1fr 1fr}.compare-cell{padding:16px 12px;font-size:13px}.compare-cell.head{font-size:16px}.final-cta{padding:80px 20px}.strip-track{font-size:28px}.site-footer{padding:50px 20px 24px}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.btn-primary{padding:16px 24px;font-size:15px}.testis-grid{grid-template-columns:1fr}.testis .testi{transform:none!important}}.footer{background:var(--ink);color:var(--white);padding:60px 40px 30px}.footer__inner{max-width:1280px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer__brand{display:flex;flex-direction:column;gap:12px}.footer__logo-text{font-family:Fraunces,serif;font-weight:900;font-style:italic;font-size:32px;letter-spacing:-.03em;color:var(--white)}.footer__tagline{opacity:.65;font-size:14px;line-height:1.6;max-width:260px}.footer__socials{display:flex;gap:12px;margin-top:8px}.footer__socials a{color:var(--white);opacity:.6;transition:opacity .2s,color .2s}.footer__socials a:hover{opacity:1;color:var(--pink)}.footer__heading{font-family:Fraunces,serif;font-size:18px;margin-bottom:16px;color:var(--lime)}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{color:var(--white);opacity:.65;font-size:14px;transition:opacity .2s,color .2s}.footer__links a:hover{opacity:1;color:var(--pink)}.footer__bottom{max-width:1280px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-family:Space Mono,monospace;font-size:12px;opacity:.45;letter-spacing:.08em}@media(max-width:900px){.footer{padding:50px 20px 24px}.footer__inner{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:600px){.footer__inner{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}.final-cta .section-title{color:var(--white)}.final-cta .section-title em{color:var(--lime)}.final-cta__deco{position:absolute;font-size:80px;line-height:1;animation:spin 12s linear infinite;color:var(--lime);z-index:0}.final-cta__deco{top:40px;left:10%}.final-cta__deco--2{bottom:40px;right:10%;font-size:60px;color:var(--lavender);animation-direction:reverse;animation-duration:8s}.final-cta__sub{color:var(--white);font-size:20px;margin-bottom:40px;opacity:.95;position:relative;z-index:1}.final-cta__trust{color:var(--white);opacity:.75;font-size:14px;margin-top:24px;position:relative;z-index:1}.btn{display:inline-block;border:3px solid var(--ink);border-radius:50px;padding:18px 36px;font-size:17px;font-weight:800;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-brutal-lg);transition:transform .15s,box-shadow .15s;cursor:pointer;text-align:center}.btn:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--ink)}.btn--primary{background:var(--pink);color:var(--white)}.btn--cta{background:var(--ink);color:var(--lime)}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--lime)}.faq-a-inner{padding-bottom:4px}.error-page,.page-content,.collection-page,.product-page,.cart-page,.password-page{padding:80px 40px;max-width:1100px;margin:0 auto}.error-page{text-align:center;padding:120px 40px}.error-page__code{font-family:Fraunces,serif;font-size:160px;font-weight:900;font-style:italic;line-height:1;color:var(--pink);letter-spacing:-.05em}.error-page__title{font-family:Fraunces,serif;font-size:40px;font-weight:900;margin-bottom:16px}.error-page__text{font-size:18px;margin-bottom:36px;opacity:.7}.rte{line-height:1.7}.rte h1,.rte h2,.rte h3{font-family:Fraunces,serif;margin:1.5em 0 .5em}.rte p{margin-bottom:1em}.rte a{color:var(--pink);text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:40px}.product-grid .product-card{background:var(--white);border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-brutal);transition:transform .2s,box-shadow .2s;position:static;transform:none;inset:auto;aspect-ratio:auto;max-width:100%;margin:0;display:block}.product-grid .product-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.product-grid .product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-grid .product-card h3,.product-grid .product-card p{padding:12px 16px}.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-page__media img{border:3px solid var(--ink);border-radius:24px;box-shadow:var(--shadow-brutal-lg)}.product-page__info h1{font-family:Fraunces,serif;font-size:48px;font-weight:900;margin-bottom:16px}.product-page__price{font-size:28px;font-weight:700;color:var(--pink-deep);margin-bottom:24px}.cart-item{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:2px solid var(--ink)}.cart-item img{border-radius:12px;border:2px solid var(--ink)}.cart-total{font-size:22px;font-weight:800;padding:24px 0}.password-page{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center;flex-direction:column;gap:24px;padding:60px 20px}.password-page h1{font-family:Fraunces,serif;font-size:56px;font-weight:900;font-style:italic}.password-page input{padding:14px 20px;border:3px solid var(--ink);border-radius:50px;font-size:16px;font-family:inherit;box-shadow:var(--shadow-brutal);outline:none;width:min(320px,100%)}.form-error{color:#ef4444;font-weight:600}@media(max-width:768px){.product-page__inner{grid-template-columns:1fr}.error-page__code{font-size:100px}}.bundles{padding:100px 40px;background:var(--cream)}.bundles-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.bundle-card{background:var(--white);border:3px solid var(--ink);border-radius:28px;padding:40px 32px 32px;box-shadow:var(--shadow-brutal-lg);position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.bundle-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--ink)}.bundle-card--featured{background:var(--ink);color:var(--white);transform:scale(1.04)}.bundle-card--featured:hover{transform:scale(1.04) translate(-4px,-4px)}.bundle-badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:var(--lime);border:3px solid var(--ink);padding:6px 22px;border-radius:50px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-brutal)}.bundle-image{margin-bottom:20px;display:flex;justify-content:center}.bundle-image img{border-radius:16px;border:2px solid var(--ink);width:140px;height:140px;object-fit:contain;background:var(--lavender)}.bundle-qty{font-family:Fraunces,serif;font-size:52px;font-weight:900;font-style:italic;line-height:1;color:var(--pink);margin-bottom:4px}.bundle-card--featured .bundle-qty{color:var(--lime)}.bundle-title{font-family:Fraunces,serif;font-size:30px;font-weight:900;letter-spacing:-.02em;margin-bottom:6px}.bundle-subtitle{font-size:14px;opacity:.65;margin-bottom:20px}.bundle-perks{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;text-align:left}.bundle-perk{font-size:14px;font-weight:600;padding:8px 14px;border-radius:10px;background:#0000000d}.bundle-card--featured .bundle-perk{background:#ffffff1a}.bundle-old-price{display:block;font-family:Space Mono,monospace;font-size:15px;text-decoration:line-through;opacity:.45;margin-bottom:4px}.bundle-price{display:block;font-family:Fraunces,serif;font-size:54px;font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--pink);margin-bottom:24px}.bundle-card--featured .bundle-price{color:var(--lime)}.bundle-btn{display:block;width:100%;text-align:center;margin-bottom:14px}.bundle-card--featured .bundle-btn{background:var(--pink);color:var(--white)}.bundle-trust{font-size:12px;opacity:.6;font-family:Space Mono,monospace;letter-spacing:.05em}@media(max-width:700px){.bundles{padding:70px 20px}.bundles-grid{grid-template-columns:1fr}.bundle-card--featured{transform:none}.bundle-card--featured:hover{transform:translate(-4px,-4px)}}.fp{padding:80px 40px;background:var(--cream);border-top:3px solid var(--ink)}.fp__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.fp__gallery{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}.fp__main-img{position:relative;border-radius:28px;border:4px solid var(--ink);box-shadow:var(--shadow-brutal-lg);overflow:hidden;background:var(--lavender);aspect-ratio:1}.fp__main-img img{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.fp__main-img:hover img{transform:scale(1.04)}.fp__img-shimmer{position:absolute;top:0;right:0;bottom:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);width:250%;left:-100%;animation:shimmer-sweep 4s ease-in-out 2s infinite;pointer-events:none;z-index:2}.fp__img-badge{position:absolute;top:16px;left:16px;background:var(--lime);border:2.5px solid var(--ink);border-radius:50px;padding:6px 16px;font-weight:800;font-size:13px;box-shadow:var(--shadow-brutal);z-index:3;animation:sticker-pop-in .5s cubic-bezier(.34,1.56,.64,1) .6s both}.fp__img-placeholder{font-size:160px;display:flex;align-items:center;justify-content:center;height:100%}.fp__thumbs{display:flex;gap:10px}.fp__thumb{flex:1;border:2.5px solid rgba(26,11,46,.3);border-radius:12px;overflow:hidden;background:none;cursor:pointer;transition:border-color .2s,transform .2s;padding:0}.fp__thumb img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--lavender)}.fp__thumb.is-active,.fp__thumb:hover{border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal)}.fp__info{display:flex;flex-direction:column;gap:20px}.fp__viewers{display:inline-flex;align-items:center;gap:8px;background:#ff5ea814;border:1.5px solid var(--pink);border-radius:50px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--pink-deep);width:fit-content}.fp__viewers-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);animation:viewers-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes viewers-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.fp__badge{display:inline-block;background:var(--ink);color:var(--lime);padding:8px 20px;border-radius:50px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;width:fit-content;transform:rotate(-1.5deg)}.fp__title{font-family:Fraunces,serif;font-size:clamp(36px,4vw,52px);font-weight:900;letter-spacing:-.03em;line-height:1.05}.fp__stars-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp__stars{color:var(--pink);font-size:20px;letter-spacing:3px}.fp__review-count{font-size:14px;font-weight:600;opacity:.7}.fp__price-block{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fp__price-old{font-family:Space Mono,monospace;font-size:18px;text-decoration:line-through;opacity:.4}.fp__price-new{font-family:Fraunces,serif;font-size:54px;font-weight:900;line-height:1;color:var(--pink-deep);letter-spacing:-.03em}.fp__saving{background:var(--lime);border:2px solid var(--ink);border-radius:50px;padding:4px 14px;font-size:13px;font-weight:800;color:var(--ink)}.fp__desc{font-size:16px;opacity:.8;line-height:1.6}.fp__benefits{list-style:none;display:flex;flex-direction:column;gap:10px}.fp__benefits li{font-size:15px;font-weight:600;padding:10px 16px;border-radius:12px;border:2px solid rgba(26,11,46,.1);background:#ffffffb3;transition:border-color .2s,background .2s}.fp__benefits li:hover{border-color:var(--pink);background:#ff5ea80f}.fp__countdown{background:var(--ink);color:var(--white);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fp__countdown-label{font-size:13px;font-weight:700;opacity:.85;white-space:nowrap}.fp__countdown-timer{display:flex;align-items:center;gap:6px;font-family:Space Mono,monospace}.fp__countdown-block{background:var(--pink);border-radius:8px;padding:6px 12px;text-align:center;min-width:52px}.fp__countdown-block span{display:block;font-size:24px;font-weight:700;line-height:1}.fp__countdown-block small{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.1em}.fp__countdown-sep{font-size:22px;font-weight:700;color:var(--lime)}.fp__stock{display:flex;flex-direction:column;gap:6px}.fp__stock-bar{height:8px;background:#1a0b2e1f;border-radius:50px;overflow:hidden}.fp__stock-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--pink-deep));border-radius:50px;transition:width 1s ease}.fp__stock-label{font-size:13px;font-weight:700;color:var(--pink-deep)}.fp__form{display:flex;flex-direction:column;gap:14px}.fp__qty-row{display:flex;align-items:center;gap:12px}.fp__qty{display:flex;align-items:center;border:2.5px solid var(--ink);border-radius:50px;overflow:hidden;box-shadow:var(--shadow-brutal)}.fp__qty-btn{width:44px;height:44px;background:var(--cream);border:none;font-size:20px;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0}.fp__qty-btn:hover{background:var(--lime)}.fp__qty-input{width:52px;border:none;border-left:2px solid var(--ink);border-right:2px solid var(--ink);text-align:center;font-size:18px;font-weight:700;font-family:inherit;background:var(--white);height:44px;padding:0;-moz-appearance:textfield}.fp__qty-input::-webkit-inner-spin-button,.fp__qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.fp__cta{display:block;width:100%;padding:22px 36px;background:var(--pink);color:var(--white);border:3px solid var(--ink);border-radius:50px;font-size:20px;font-weight:800;font-family:inherit;text-transform:uppercase;letter-spacing:.06em;box-shadow:6px 6px 0 var(--ink);cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s,background .15s;animation:cta-pulse 2.5s ease-in-out 3s infinite}.fp__cta:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);animation:none}.fp__cta:disabled{background:#ccc;cursor:not-allowed;animation:none}@keyframes cta-pulse{0%,to{box-shadow:6px 6px 0 var(--ink)}50%{box-shadow:6px 6px 0 var(--ink),0 0 0 6px #ff5ea840}}.fp__trust{display:flex;gap:8px;flex-wrap:wrap}.fp__trust-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border:2px solid rgba(26,11,46,.15);border-radius:50px;background:var(--white)}@media(max-width:900px){.fp{padding:60px 20px}.fp__inner{grid-template-columns:1fr;gap:40px}.fp__gallery{position:static}.fp__price-new{font-size:42px}}@media(max-width:500px){.fp__countdown{flex-direction:column;align-items:flex-start}.fp__trust{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
