*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--grape: #8A29C7;--magenta: #FF2FB8;--yellow: #FFE600;--beige: #F2E2C4;--dark: #1A1A1A;--white: #FEFEFE}html{scroll-behavior:smooth}body{font-family:DM Sans,Arial,Helvetica,sans-serif;color:var(--dark);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}.gluten{font-family:Gluten,cursive;font-weight:800}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-sm-1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes float-sm-2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(.95)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.wave-divider{display:block;width:100%;height:auto;margin:-1px 0;vertical-align:bottom}.blob-accent{position:absolute;z-index:1;object-fit:contain}.btn-magenta{display:inline-block;background:var(--magenta);color:var(--white);padding:18px 48px;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}.btn-magenta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff2fb859}.announcement-bar{background:var(--grape);overflow:hidden;padding:10px 0;white-space:nowrap}.announcement-bar .track{display:inline-flex;animation:marquee 25s linear infinite}.announcement-bar span{color:var(--beige);font-size:13px;letter-spacing:.5px;padding:0 24px}nav{background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:22px 40px;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(138,41,199,.08)}nav .nav-links{display:flex;gap:28px;list-style:none}nav .nav-links a{color:var(--grape);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.3px;transition:opacity .2s}nav .nav-links a:hover{opacity:.6}nav .wordmark{position:absolute;left:50%;transform:translate(-50%);color:var(--dark);font-size:58px;letter-spacing:3px;text-decoration:none}nav .cart-icon{color:var(--grape);cursor:pointer;position:relative}nav .cart-icon a{color:var(--grape);text-decoration:none;display:inline-flex;align-items:center}.cart-icon-btn{background:none;border:none;cursor:pointer;color:var(--grape);display:inline-flex;align-items:center;position:relative;padding:0}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--magenta);color:var(--white);font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;line-height:1;min-width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 4px}.cart-badge.visible{display:flex}.hero{background:var(--grape);min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:80px 40px 100px;position:relative;overflow:hidden;text-align:center}.hero h1{color:var(--beige);font-size:clamp(36px,5.5vw,72px);line-height:1.1;margin-bottom:20px;max-width:800px}.hero .subline{color:var(--beige);font-size:clamp(16px,1.8vw,20px);opacity:.85;margin-bottom:50px;font-weight:400}.hero-unit{display:flex;flex-direction:column;align-items:center;gap:0;transform:translate(0)}.hero-patch-wrap{position:relative;display:inline-block;margin-bottom:44px}.hero-patch-img{width:clamp(260px,40vw,420px);height:auto;object-fit:contain;animation:float 4s ease-in-out infinite;filter:drop-shadow(0 16px 32px rgba(0,0,0,.35))}.hero-blob-1{position:absolute;top:-10px;right:-30px;width:60px;height:auto;object-fit:contain;animation:float-sm-1 3s ease-in-out infinite}.hero-blob-2{position:absolute;bottom:-5px;left:-25px;width:45px;height:auto;object-fit:contain;animation:float-sm-2 3.5s ease-in-out infinite}.hero-blob-3{position:absolute;bottom:30%;right:-40px;width:35px;height:auto;object-fit:contain;animation:float-sm-1 4s ease-in-out infinite .5s}.hero-urgency{font-family:DM Sans,sans-serif;font-weight:400;font-size:13px;color:var(--beige);opacity:.75;margin-top:12px;text-align:center;letter-spacing:.3px}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(1.08)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000f;z-index:1}.hero-unit{position:relative;z-index:2}.hero-wave{position:absolute;bottom:0;left:0;width:100%;height:auto;z-index:3;display:block}.trust-bar{background:var(--magenta);overflow:hidden;position:relative;padding:8px 0 34px;display:flex;align-items:flex-start}.trust-track{display:inline-flex;width:max-content;align-items:center;animation:marquee 30s linear infinite;will-change:transform}.trust-content{display:inline-flex;align-items:center;white-space:nowrap}.trust-item{font-family:DM Sans,sans-serif;font-weight:400;font-size:20px;color:var(--beige);padding:0 18px;white-space:nowrap}.trust-sep{width:18px;height:auto;flex-shrink:0;vertical-align:middle}.product-spotlight{background:var(--white);padding:120px 40px}.spotlight-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:80px}.spotlight-left{flex:none;width:380px;display:flex;flex-direction:column;align-items:center;gap:36px;margin-left:calc(300px - 25vw)}.spotlight-patch-wrap{position:relative;display:flex;justify-content:center}.spotlight-patch-img{width:360px;height:auto;object-fit:contain;filter:drop-shadow(4px 8px 16px rgba(0,0,0,.15));border-radius:36px}.spotlight-blob-1{position:absolute;top:-14px;right:-28px;width:56px;height:auto;object-fit:contain}.spotlight-blob-2{position:absolute;bottom:2px;left:-30px;width:44px;height:auto;object-fit:contain}.spotlight-right{flex:1}.spotlight-right h2{color:var(--grape);font-size:clamp(28px,3.5vw,44px);margin-bottom:12px}.spotlight-right .spotlight-sub{color:var(--dark);font-size:16px;line-height:1.6;margin-bottom:40px;opacity:.7}.faq-accordion{width:100%}.faq-item{border-bottom:1px solid rgba(138,41,199,.12)}.faq-item:first-child{border-top:1px solid rgba(138,41,199,.12)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:16px}.faq-question h3{color:var(--grape);font-size:clamp(16px,2vw,20px);line-height:1.3}.faq-toggle{position:relative;width:32px;height:32px;border-radius:50%;background:var(--yellow);flex-shrink:0}.faq-toggle .bar{position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--dark);transition:transform .18s ease}.faq-toggle .bar-h{transform:translate(-50%,-50%) rotate(0)}.faq-toggle .bar-v{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-toggle .bar-v{transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 0 22px;font-size:15px;line-height:1.7;color:var(--dark);opacity:.8}.how-it-works{background:var(--magenta);padding:120px 60px;text-align:center}.how-it-works h2{color:var(--beige);font-size:clamp(36px,4vw,56px);margin-bottom:70px}.steps{display:flex;justify-content:center;gap:60px;max-width:900px;margin:0 auto}.step{flex:1}.step .number{color:var(--yellow);font-size:72px;line-height:1;margin-bottom:16px}.step h3{color:var(--beige);font-size:28px;margin-bottom:12px}.step p{color:var(--beige);font-size:15px;line-height:1.6;opacity:.9}.reviews-reel{background:var(--white);padding:52px 0 60px;text-align:center;position:relative}.reviews-reel-header{padding:0 24px;margin-bottom:32px}.reviews-reel h2{color:var(--grape);font-size:clamp(36px,9vw,56px);line-height:1.1}.reel-scroll{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-left:24px;display:flex;align-items:flex-start;gap:16px;padding:0 24px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reel-scroll::-webkit-scrollbar{display:none}.reel-card{scroll-snap-align:start;flex-shrink:0;width:calc(100vw - 76px);height:68vh;display:flex;flex-direction:column}.reel-photo{width:100%;flex:1;min-height:0;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.reel-photo--1,.reel-photo--2,.reel-photo--3,.reel-photo--4{background:#eae0d0}.reel-photo>img:not(.reel-photo-deco){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reel-placeholder-text{font-family:DM Sans,sans-serif;font-size:13px;color:var(--dark);opacity:.35;text-align:center;margin:0;padding:0 20px}.reel-caption-wrap{padding:14px 4px 0;text-align:left;flex-shrink:0}.reel-name{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--dark);opacity:.4;display:block;margin-bottom:4px}.reel-caption{font-family:DM Sans,sans-serif;font-size:14px;color:var(--dark);opacity:.55;font-style:italic;line-height:1.5;margin:0}.reviews-reel-cta{margin-top:40px;padding:0 24px}.reel-media-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.reel-media-video--bright{filter:brightness(1.18)}.lifestyle-section{background:var(--beige);padding:80px 40px}.lifestyle-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}.lifestyle-left{display:flex}.lifestyle-img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}.lifestyle-img--hero{min-height:520px}.lifestyle-right{display:flex;flex-direction:column;gap:20px}.lifestyle-text{padding:8px 0 4px}.lifestyle-eyebrow{display:block;font-family:Gluten,cursive;font-weight:800;font-size:clamp(28px,3.5vw,44px);color:var(--grape);line-height:1.1;margin-bottom:10px}.lifestyle-sub{font-family:DM Sans,sans-serif;font-size:16px;color:var(--dark);opacity:.65;margin:0}.lifestyle-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1}.lifestyle-img--sm{min-height:220px}.lifestyle-copy{flex:1}.lifestyle-copy-heading{display:block;font-family:Gluten,cursive;font-weight:800;font-size:clamp(20px,2.6vw,34px);color:var(--grape);line-height:1.2;margin-bottom:24px}.lifestyle-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.lifestyle-benefits li{font-family:DM Sans,sans-serif;font-size:clamp(14px,1.4vw,16px);color:var(--dark);line-height:1.55;padding-left:22px;position:relative}.lifestyle-benefits li:before{content:"\2014";position:absolute;left:0;color:var(--magenta);font-weight:700}@media(min-width:769px){.lifestyle-right{align-items:center;justify-content:center;padding-top:170px;padding-left:64px}.lifestyle-text,.lifestyle-copy{text-align:center}.lifestyle-benefits li{padding-left:0}.lifestyle-benefits li:before{position:static;content:"\2014  "}.reviews-reel{padding:72px 0 80px}.reviews-reel-header{padding:0 60px;margin-bottom:48px}.reel-scroll{gap:20px;padding:0 60px 20px;justify-content:center}.reel-card{width:280px}.reel-photo{height:400px;border-radius:24px}.reel-placeholder-text{font-size:14px}.reel-caption-wrap{padding:16px 4px 0}.reel-caption{font-size:15px}}.product-hero-wrap,.product-details-wrap{background:var(--grape)}.product-top{max-width:1400px;margin:0 auto;padding:40px 40px 0;display:grid;grid-template-columns:63% 1fr;column-gap:56px}.left-col{min-width:0}.image-grid{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:24px}.grid-tile.placeholder{background:var(--white);border:2px dashed rgba(138,41,199,.35)}.grid-tile.placeholder span{font-size:13px;color:#888;text-align:center;padding:0 20px}.grid-tile img{width:100%;height:100%;object-fit:cover}.trust-marquee{grid-column:1 / -1;grid-row:2;background:var(--magenta);overflow:hidden;padding:26px 0;margin-top:10px;position:relative}.trust-marquee:before,.trust-marquee:after{content:"";position:absolute;left:0;right:0;height:20px;pointer-events:none;z-index:2}.trust-marquee:before{top:0;background:url("data:image/svg+xml,<svg viewBox='0 0 1440 20' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect width='1440' height='20' fill='%23FF2FB8'/><path d='M0 10 Q180 20, 360 10 Q540 0, 720 10 Q900 20, 1080 10 Q1260 0, 1440 10 L1440 0 L0 0Z' fill='%238A29C7'/></svg>") no-repeat center/100%}.trust-marquee:after{bottom:0;background:url("data:image/svg+xml,<svg viewBox='0 0 1440 20' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect width='1440' height='20' fill='%23FF2FB8'/><path d='M0 10 Q180 0, 360 10 Q540 20, 720 10 Q900 0, 1080 10 Q1260 20, 1440 10 L1440 20 L0 20Z' fill='%238A29C7'/></svg>") no-repeat center/100%}.trust-marquee .track{display:inline-flex;align-items:center;animation:marquee 22s linear infinite}.trust-marquee span{color:var(--beige);font-size:14px;font-weight:700;padding:0 18px;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.trust-marquee img.star-blob{width:20px;height:auto;object-fit:contain}.accordion-wrap{grid-column:1;grid-row:3;padding:60px 0 40px}.accordion-row{border:3px solid var(--beige);border-radius:20px;margin-bottom:18px;overflow:hidden}.accordion-q{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;cursor:pointer;gap:16px}.accordion-q h3{color:var(--beige);font-size:clamp(17px,2vw,21px)}.accordion-toggle{position:relative;width:34px;height:34px;border-radius:50%;background:var(--yellow);flex-shrink:0}.accordion-toggle .bar{position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--dark);transition:transform .18s ease}.accordion-toggle .bar-h{transform:translate(-50%,-50%) rotate(0)}.accordion-toggle .bar-v{transform:translate(-50%,-50%) rotate(90deg)}.accordion-row.open .accordion-toggle .bar-v{transform:translate(-50%,-50%) rotate(0)}.accordion-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-row.open .accordion-a{max-height:320px}.accordion-a p{padding:0 28px 24px;font-size:15px;line-height:1.7;color:var(--beige);opacity:1}.product-panel{grid-column:2;grid-row:1 / 3;position:sticky;top:87px;align-self:start;background:var(--beige);border-radius:24px;padding:56px 48px}.product-panel h1{color:var(--grape);font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin-bottom:20px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.product-panel .tagline{font-size:15px;color:var(--dark);opacity:.75;line-height:1.6;margin-bottom:6px}.full-details-link{display:inline-block;font-size:13px;font-weight:700;color:var(--dark);text-decoration:underline;margin-bottom:32px}.product-panel .price{font-size:22px;font-weight:700;color:var(--dark);margin-bottom:8px}.product-urgency{font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;color:var(--grape);opacity:.75;letter-spacing:.3px;margin-bottom:20px}.qty-selector{display:flex;align-items:center;width:fit-content;border:2px solid var(--grape);border-radius:50px;margin-bottom:18px;overflow:hidden;background:var(--white)}.qty-selector button{background:none;border:none;color:var(--grape);font-size:20px;font-weight:700;width:44px;height:44px;cursor:pointer}.qty-selector input[type=number]{width:48px;text-align:center;font-size:16px;font-weight:600;color:var(--dark);border:none;background:none;outline:none;-moz-appearance:textfield}.qty-selector input[type=number]::-webkit-outer-spin-button,.qty-selector input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-bag{display:block;width:100%;background:var(--magenta);color:var(--beige);padding:20px;border-radius:50px;border:none;font-family:Gluten,cursive;font-weight:800;font-size:17px;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.5px}.add-to-bag:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff2fb859}.comparison-section{background:var(--magenta);padding:60px 40px}.comparison-section h2{color:var(--beige);font-size:clamp(28px,3.5vw,42px);text-align:center;margin-bottom:56px}.scorecard{max-width:640px;margin:0 auto;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(120px,1.3fr) 1fr 1fr;box-shadow:0 20px 50px #00000014}.scorecard>div{display:flex;align-items:center;justify-content:center;padding:22px 16px}.scorecard .label-cell{justify-content:center;text-align:center;background:var(--white);color:var(--dark);font-size:14px;font-weight:600}.scorecard .standard-cell{background:var(--beige)}.scorecard .wavyy-cell{background:var(--grape)}.scorecard .header-label{background:var(--white)}.scorecard .header-standard{background:var(--beige);color:var(--dark);font-size:14px;font-weight:600;text-align:center;padding:28px 16px}.scorecard .header-wavyy{background:var(--grape);padding:28px 16px}.scorecard .header-wavyy .gluten{color:var(--dark);font-size:22px}.scorecard .icon-x{width:26px;height:26px;stroke:#e5484d;stroke-width:3}.scorecard .icon-check{width:26px;height:26px;stroke:var(--beige);stroke-width:3}.why-hero{background:var(--grape);padding:130px 40px 110px;text-align:center;position:relative;overflow:hidden}.why-hero .eyebrow{display:block;color:var(--yellow);font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.why-hero h1{color:var(--beige);font-size:clamp(36px,5.5vw,72px);line-height:1.15;max-width:850px;margin:0 auto}.why-hero .blob-1{top:18%;left:8%;width:50px}.why-hero .blob-2{bottom:14%;right:10%;width:40px}.why-hero .blob-3{top:60%;left:14%;width:30px}.manifesto{background:var(--white);padding:120px 40px;text-align:center}.manifesto h2{color:var(--grape);font-size:clamp(28px,4vw,48px);line-height:1.2;max-width:750px;margin:0 auto 28px}.manifesto p{max-width:600px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--dark);opacity:.8}.feature-strip{background:var(--magenta);padding:100px 40px}.feature-strip-inner{max-width:900px;margin:0 auto}.feature-row{display:flex;align-items:center;justify-content:center;text-align:center;padding:36px 0;border-bottom:1px solid rgba(242,226,196,.25)}.feature-row:first-child{border-top:1px solid rgba(242,226,196,.25)}.feature-row span{color:var(--beige);font-size:clamp(22px,3vw,34px)}.feature-row.accent span{color:var(--yellow)}.why-faq{background:var(--white);padding:120px 40px}.why-faq-inner{max-width:780px;margin:0 auto}.why-faq .faq-eyebrow{color:var(--magenta);font-size:clamp(40px,6vw,64px);margin-bottom:56px}.why-accordion-row{border-bottom:1px solid rgba(138,41,199,.15)}.why-accordion-row:first-of-type{border-top:1px solid rgba(138,41,199,.15)}.why-accordion-q{display:flex;align-items:center;justify-content:space-between;padding:28px 0;cursor:pointer;gap:20px}.why-accordion-q h3{color:var(--grape);font-size:clamp(18px,2.4vw,26px);line-height:1.3}.why-accordion-toggle{position:relative;width:38px;height:38px;border-radius:50%;background:var(--yellow);flex-shrink:0}.why-accordion-toggle .bar{position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--dark);transition:transform .18s ease}.why-accordion-toggle .bar-h{transform:translate(-50%,-50%) rotate(0)}.why-accordion-toggle .bar-v{transform:translate(-50%,-50%) rotate(90deg)}.why-accordion-row.open .why-accordion-toggle .bar-v{transform:translate(-50%,-50%) rotate(0)}.why-accordion-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.why-accordion-row.open .why-accordion-a{max-height:300px}.why-accordion-a p{padding:0 0 28px;font-size:15px;line-height:1.7;color:var(--dark);opacity:.8;max-width:600px}.story-hero{background:var(--grape);padding:140px 40px;text-align:center;position:relative;overflow:hidden}.story-hero h1{color:var(--beige);font-size:clamp(36px,5vw,68px);line-height:1.15;max-width:800px;margin:0 auto}.the-problem{background:var(--white);padding:120px 40px;text-align:center}.the-problem h2{color:var(--grape);font-size:clamp(28px,4vw,52px);max-width:700px;margin:0 auto 50px;line-height:1.15}.problem-paragraphs{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.problem-paragraphs p{font-size:17px;line-height:1.7;color:var(--dark);opacity:.85}.timeline-section{background:var(--magenta);padding:100px 0;overflow:hidden}.timeline-section h2{color:var(--beige);font-size:clamp(28px,4vw,48px);text-align:center;margin-bottom:60px;padding:0 40px}.timeline-track{display:flex;gap:28px;padding:0 40px 20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:1200px;margin:0 auto;justify-content:center}.timeline-card:first-child{margin-left:0}.timeline-card:last-child{margin-right:0}.timeline-track::-webkit-scrollbar{display:none}.timeline-card{flex:0 0 280px;background:#ffffff1f;border-radius:24px;padding:40px 32px;scroll-snap-align:start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.timeline-card .label{color:var(--yellow);font-size:14px;font-weight:600;text-transform:lowercase;letter-spacing:1px;margin-bottom:8px}.timeline-card h3{color:var(--beige);font-size:28px;margin-bottom:16px;line-height:1.2}.timeline-card p{color:var(--beige);font-size:15px;line-height:1.6;opacity:.9}.brand-enemy{background:var(--white);padding:120px 40px}.brand-enemy h2{color:var(--grape);font-size:clamp(28px,4vw,48px);text-align:center;margin-bottom:60px}.enemy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}.enemy-card{border-radius:24px;padding:48px 36px;position:relative;overflow:hidden}.enemy-card.before{background:var(--grape)}.enemy-card.after{background:var(--magenta)}.enemy-card h3{color:var(--beige);font-size:clamp(22px,3vw,32px);margin-bottom:28px}.enemy-card ul{list-style:none;display:flex;flex-direction:column;gap:14px}.enemy-card li{color:var(--beige);font-size:16px;line-height:1.5;padding-left:24px;position:relative}.enemy-card.before li:before{content:"\2717";position:absolute;left:0;color:var(--beige);opacity:.5}.enemy-card.after li:before{content:"\2713";position:absolute;left:0;color:var(--yellow)}.enemy-card .patch-img{display:block;width:180px;height:auto;object-fit:contain;margin:28px 0 0 auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}.before-patch-outer{width:180px;height:66px;margin:28px auto 0 0;position:relative;overflow:hidden;border-radius:28px;box-shadow:0 8px 24px #00000047}.before-patch-outer .before-patch{position:absolute;width:66px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);object-fit:cover;display:block;margin:0;border-radius:0;box-shadow:none}.mission{background:var(--grape);padding:120px 40px;text-align:center;position:relative;overflow:hidden}.mission h2{color:var(--beige);font-size:clamp(32px,4.5vw,60px);max-width:750px;margin:0 auto 24px;line-height:1.15}.mission p{color:var(--beige);font-size:18px;opacity:.8;max-width:520px;margin:0 auto;line-height:1.6}.story-cta{background:var(--white);padding:120px 40px;text-align:center;position:relative}.story-cta h2{color:var(--grape);font-size:clamp(32px,4vw,52px);margin-bottom:36px}.cta-blob{display:block;width:50px;height:auto;margin:0 auto 24px;object-fit:contain}.cta-product-wrap{position:relative;width:280px;margin:0 auto 36px}.contact-hero{background:var(--grape);padding:130px 40px 110px;text-align:center;position:relative;overflow:hidden}.contact-hero .eyebrow{display:block;color:var(--yellow);font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.contact-hero h1{color:var(--beige);font-size:clamp(40px,6vw,80px);line-height:1.1}.contact-hero .blob-1{top:20%;left:10%;width:48px}.contact-hero .blob-2{bottom:16%;right:12%;width:38px}.contact-form-section{background:var(--white);padding:120px 40px;position:relative}.contact-form-inner{max-width:600px;margin:0 auto;position:relative}.contact-field{margin-bottom:20px}.contact-field label{display:block;font-size:13px;font-weight:600;color:var(--grape);margin-bottom:8px}.contact-field input,.contact-field textarea{width:100%;padding:16px 22px;border-radius:24px;border:2px solid var(--grape);font-size:15px;font-family:DM Sans,sans-serif;outline:none;resize:vertical;color:var(--dark)}.contact-field input{border-radius:50px}.contact-field textarea{min-height:120px;border-radius:24px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#999}.contact-submit{display:block;width:100%;background:var(--magenta);color:var(--beige);padding:18px;border-radius:50px;border:none;font-family:Gluten,cursive;font-weight:800;font-size:17px;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.5px;margin-top:8px}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff2fb859}.contact-alt{text-align:center;font-size:14px;color:var(--dark);opacity:.7;margin-top:28px}.contact-alt a{color:var(--magenta);font-weight:600;text-decoration:underline}.email-signup{background:var(--grape);padding:100px 60px;text-align:center;position:relative;overflow:hidden}.email-signup h2{color:var(--yellow);font-size:clamp(36px,4vw,56px);margin-bottom:16px}.email-signup .sub{color:var(--beige);font-size:17px;max-width:480px;margin:0 auto 40px;line-height:1.6}.email-form{display:flex;justify-content:center;gap:12px;max-width:460px;margin:0 auto;position:relative;z-index:2}.email-form input{flex:1;padding:16px 22px;border-radius:50px;border:none;font-size:15px;font-family:DM Sans,sans-serif;outline:none}.email-form button{background:var(--magenta);color:var(--white);padding:16px 36px;border-radius:50px;border:none;font-weight:700;font-size:15px;font-family:DM Sans,sans-serif;cursor:pointer;transition:transform .2s}.email-form button:hover{transform:scale(1.04)}.newsletter-success{color:var(--yellow);font-size:16px;font-weight:600;text-align:center;margin-top:16px}footer{background:var(--grape);padding:70px 60px 30px;color:var(--beige)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px}.footer-top .wordmark{font-size:36px;color:var(--beige)}.footer-links{display:flex;gap:28px;list-style:none}.footer-links a{color:var(--beige);text-decoration:none;font-size:14px;opacity:.8;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-socials{display:flex;gap:20px;align-items:center}.footer-socials a{display:inline-flex;align-items:center;opacity:.85;transition:opacity .2s}.footer-socials a:hover{opacity:1}.footer-policies{font-family:DM Sans,sans-serif;font-size:12px;margin-top:12px}.footer-policies a{color:var(--beige);text-decoration:none;opacity:.7;transition:opacity .2s}.footer-policies a:hover{opacity:1;text-decoration:underline}.footer-policies .policy-sep{color:var(--beige);opacity:.7}.footer-bottom{border-top:1px solid rgba(242,226,196,.15);padding-top:20px;font-size:12px;opacity:.6;text-align:center}.cart-section{background:var(--white);padding:80px 60px;min-height:60vh}.cart-section>h1{color:var(--grape);font-size:clamp(36px,4vw,56px);margin-bottom:48px}.cart-empty{text-align:center;padding:60px 0}.cart-empty-headline{color:var(--grape);font-size:clamp(32px,4vw,52px);margin-bottom:8px}.cart-empty-sub{font-family:DM Sans,sans-serif;font-size:18px;color:var(--dark);opacity:.7;margin-bottom:36px}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:20px 16px;vertical-align:middle;border-bottom:1px solid rgba(138,41,199,.12);font-family:DM Sans,sans-serif}.cart-table td:first-child{padding-left:0;width:96px}.cart-table td:last-child{padding-right:0;text-align:right;font-weight:500;white-space:nowrap}.cart-table img{width:80px;height:80px;object-fit:cover;border-radius:16px;display:block}.cart-img-placeholder{width:80px;height:80px;border-radius:16px;background:#8a29c714}.cart-item-name{font-family:Gluten,cursive;font-weight:800;font-size:17px;color:var(--dark);text-decoration:none;display:block;margin-bottom:4px}.cart-item-name:hover{color:var(--grape)}.cart-item-variant{font-size:13px;color:var(--dark);opacity:.55;margin-bottom:4px}.cart-item-unit-price{font-size:14px;color:var(--grape)}.cart-qty-wrap{display:flex;align-items:center;gap:10px}.cart-qty-wrap form{margin:0;padding:0;display:inline}.qty-btn{width:32px;height:32px;border-radius:50%;border:2px solid rgba(138,41,199,.3);background:transparent;color:var(--grape);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;vertical-align:middle}.qty-btn:hover{background:var(--grape);color:var(--white);border-color:var(--grape)}.cart-qty-num{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:var(--dark);min-width:20px;text-align:center;display:inline-block}.cart-footer{background:var(--grape);border-radius:24px;padding:40px;margin-top:40px}.cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-subtotal-label{color:var(--beige);font-size:28px;font-family:Gluten,cursive;font-weight:800}.cart-subtotal-price{color:var(--yellow);font-size:28px;font-family:Gluten,cursive;font-weight:800}.cart-note{font-family:DM Sans,sans-serif;font-size:13px;color:var(--beige);opacity:.7;margin-bottom:28px}.btn-checkout{display:block;width:100%;background:var(--magenta);color:var(--beige);padding:18px;border-radius:50px;border:none;font-size:18px;letter-spacing:.5px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:16px;text-align:center;text-decoration:none;font-family:Gluten,cursive;font-weight:800}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff2fb866}.cart-continue{display:block;text-align:center;font-family:DM Sans,sans-serif;font-size:14px;color:var(--beige);opacity:.7;text-decoration:none;transition:opacity .2s}.cart-continue:hover{opacity:1}.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}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:400px;height:100%;background:var(--white);z-index:1000;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.cart-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 20px;flex-shrink:0}.drawer-title{font-family:Gluten,cursive;font-weight:800;font-size:28px;color:var(--grape)}.drawer-close{background:none;border:none;cursor:pointer;width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--grape)}.drawer-close:before,.drawer-close:after{content:"";position:absolute;width:18px;height:2px;background:currentColor;border-radius:2px}.drawer-close:before{transform:rotate(45deg)}.drawer-close:after{transform:rotate(-45deg)}.drawer-divider{border:none;border-top:1px solid rgba(138,41,199,.12);margin:0;flex-shrink:0}.drawer-items{flex:1;overflow-y:auto;padding:0 28px;overscroll-behavior:contain}.drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px 0}.drawer-empty p:first-child{font-family:Gluten,cursive;font-weight:800;font-size:22px;color:var(--grape)}.drawer-empty p:last-child{font-family:DM Sans,sans-serif;font-size:15px;color:var(--dark);opacity:.6}.drawer-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(138,41,199,.08)}.drawer-item img{width:72px;height:72px;object-fit:cover;border-radius:12px;display:block}.drawer-item-img-placeholder{width:72px;height:72px;border-radius:12px;background:#8a29c714}.drawer-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.drawer-item-name{font-family:Gluten,cursive;font-weight:800;font-size:15px;color:var(--dark);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-item-name:hover{color:var(--grape)}.drawer-item-variant{font-size:12px;color:var(--dark);opacity:.5}.drawer-item-price{font-size:13px;color:var(--grape)}.drawer-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.drawer-line-total{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dark);white-space:nowrap}.drawer-qty-wrap{display:flex;align-items:center;gap:8px}.drawer-qty-wrap form{margin:0;padding:0;display:inline}.drawer-qty-btn{width:28px;height:28px;border-radius:50%;border:2px solid rgba(138,41,199,.3);background:transparent;color:var(--grape);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;vertical-align:middle}.drawer-qty-btn:hover{background:var(--grape);color:var(--white);border-color:var(--grape)}.drawer-qty-num{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--dark);min-width:18px;text-align:center;display:inline-block}.drawer-footer{flex-shrink:0;padding:20px 28px 28px;background:var(--white)}.drawer-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.drawer-subtotal-label{font-family:Gluten,cursive;font-weight:800;font-size:22px;color:var(--dark)}.drawer-subtotal-price{font-family:Gluten,cursive;font-weight:800;font-size:22px;color:var(--grape)}.drawer-ship-note{font-family:DM Sans,sans-serif;font-size:12px;color:var(--dark);opacity:.5;margin-bottom:18px}.drawer-checkout-btn{display:block;width:100%;background:var(--magenta);color:var(--beige);padding:16px;border-radius:50px;border:none;font-family:Gluten,cursive;font-weight:800;font-size:18px;letter-spacing:.5px;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:14px}.drawer-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff2fb859}.drawer-keep-shopping{display:block;text-align:center;font-family:DM Sans,sans-serif;font-size:13px;color:var(--dark);opacity:.55;text-decoration:none;transition:opacity .2s;cursor:pointer;background:none;border:none;width:100%}.drawer-keep-shopping:hover{opacity:1}@media(max-width:480px){.cart-drawer{width:100%}}@media(max-width:768px){nav{padding:14px 20px}nav .nav-links{gap:16px}nav .nav-links a{font-size:12px}nav .wordmark{font-size:30px}.hero{padding:50px 24px 100px;min-height:70vh}.hero-unit{transform:none}.hero .btn-magenta{padding:14px 36px;font-size:14px}.reviews-reel{padding-bottom:80px}.reel-card{height:60vh}.lifestyle-section{padding:60px 20px}.lifestyle-inner{grid-template-columns:1fr;gap:20px}.lifestyle-img--hero{min-height:280px}.lifestyle-stack{gap:12px}.lifestyle-img--sm{min-height:160px}.product-spotlight{padding:80px 24px}.spotlight-inner{flex-direction:column;gap:50px}.spotlight-left{flex:none;width:100%;transform:none;margin-left:0}.spotlight-right{max-width:100%}.spotlight-patch-img{width:290px}.steps{flex-direction:column;gap:40px}.how-it-works{padding:80px 24px}.product-top{grid-template-columns:1fr;padding:30px 24px 0}.image-grid{grid-column:1;grid-row:auto;order:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;scrollbar-width:none}.image-grid::-webkit-scrollbar{display:none}.image-grid .grid-tile{min-width:88%;flex-shrink:0;scroll-snap-align:start;align-self:flex-start;display:block;position:relative;height:0;padding-top:88%;aspect-ratio:auto;overflow:hidden}.image-grid .grid-tile img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:contain}.trust-marquee{grid-column:1;grid-row:auto;order:2}.product-panel{grid-column:1;grid-row:auto;order:3;position:static;padding:32px 28px;margin-top:16px}.accordion-wrap{grid-column:1;grid-row:auto;order:4}.comparison-section{padding:50px 24px}.scorecard{grid-template-columns:minmax(90px,1fr) 1fr 1fr}.scorecard>div{padding:16px 8px}.scorecard .label-cell{font-size:12px}.why-hero{padding:90px 24px 80px}.manifesto{padding:80px 24px}.feature-strip{padding:70px 24px}.feature-row{padding:28px 0}.why-faq{padding:80px 24px}.story-hero{padding:100px 24px}.the-problem{padding:80px 24px}.timeline-section{padding:80px 0}.timeline-track{flex-direction:column;overflow-x:visible;scroll-snap-type:none;padding:0 24px 20px;gap:20px}.timeline-card{flex:none;width:100%}.timeline-card:first-child{margin-left:0}.timeline-card:last-child{margin-right:0}.brand-enemy{padding:80px 24px}.enemy-grid{grid-template-columns:1fr}.mission,.story-cta{padding:80px 24px}.contact-hero{padding:90px 24px 80px}.contact-form-section{padding:80px 24px}.cart-section{padding:50px 24px}.cart-table td{padding:16px 8px}.cart-table td:first-child{width:64px}.cart-table img,.cart-img-placeholder{width:64px;height:64px}.cart-footer{padding:28px 24px}.email-signup{padding:70px 24px}.email-form{flex-direction:column}footer{padding:50px 24px 20px}.footer-top{flex-direction:column;gap:24px}}@media(max-width:480px){nav{justify-content:flex-end}nav .nav-links{display:none}}
/*# sourceMappingURL=/cdn/shop/t/90/assets/theme.css.map */
