:root{--ink:#2a1b1c;--cream:#fff8ed;--paper:#fffdf8;--pink:#ffc7d3;--peach:#ffb687;--green:#78b96a;--green-dark:#31563d;--yellow:#ffdc63;--lilac:#dcd0f7;--muted:#6f5f60;--line:rgba(42,27,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}img{max-width:100%}button,input{font:inherit}.announcement{min-height:36px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:48px;padding:8px 20px;font-size:.7rem;font-weight:800;letter-spacing:.12em}.site-header{position:sticky;top:0;z-index:40;background:#fff8ede6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center}.brand-logo{display:inline-flex;line-height:0}.brand-logo img{width:174px;display:block}.main-nav{display:flex;justify-content:center;gap:34px}.main-nav a,.footer-main a{color:inherit;text-decoration:none;font-weight:700;font-size:.86rem}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.bag{justify-self:end;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);padding:10px 15px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.bag span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:var(--ink);color:#fff;margin-left:6px}.menu-toggle{display:none;border:0;background:transparent;font-weight:800}.eyebrow{margin:0 0 15px;font-size:.72rem;font-weight:800;letter-spacing:.16em}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center;padding-block:65px 78px}.hero-copy h1,.section-heading h2,.campaign h2,.how h2,.faq h2,.newsletter h2{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:-.05em;margin:0;line-height:.94}.hero-copy h1{font-size:clamp(3.7rem,6.2vw,6.4rem)}.hero-copy h1 em{font-style:normal;color:#e97698;text-shadow:2px 2px 0 #fff}.hero-lead{font-size:1.12rem;line-height:1.65;max-width:520px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:800}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.text-link{color:inherit;font-weight:800;text-decoration:none;border-bottom:2px solid;padding-bottom:4px}.hero-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:35px;font-size:.78rem}.hero-proof>span:last-child{color:var(--muted)}.stars{color:#de7895;letter-spacing:.08em}.hero-media{position:relative;min-height:610px;border:3px solid var(--ink);border-radius:32px;overflow:hidden;background:var(--pink);box-shadow:12px 12px #2a1b1c29}.hero-media>img{width:100%;height:610px;object-fit:cover;display:block}.hero-sticker{position:absolute;top:18px;right:18px;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--yellow);border:3px solid var(--ink);font:700 .72rem/1.15 Fredoka;transform:rotate(8deg);box-shadow:4px 4px 0 var(--ink)}.hero-flavour{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fffdf8f0;border:2px solid var(--ink);border-radius:16px}.hero-flavour>span{font-family:Fredoka;font-size:1.7rem;color:#e97698}.hero-flavour strong,.hero-flavour small{display:block}.hero-flavour strong{font-size:.82rem}.hero-flavour small{font-size:.63rem;letter-spacing:.12em;margin-top:3px}.proof-strip{background:var(--green);border-block:3px solid var(--ink)}.proof-strip .shell{min-height:75px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.proof-strip span{text-align:center;font-size:.74rem;font-weight:800;letter-spacing:.11em;border-right:2px solid var(--ink)}.proof-strip span:last-child{border:0}.proof-strip b{font-family:Fredoka;font-size:1.35rem}.shop{padding-block:105px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-heading h2{font-size:clamp(3.2rem,5vw,5rem)}.section-heading>p{max-width:420px;line-height:1.65;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:5px 5px #2a1b1c3b;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:8px 9px #2a1b1c38}.product-card a{color:inherit;text-decoration:none}.product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#ffd6df,#eee4ff);border-bottom:2px solid var(--ink)}.product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.025)}.product-badge{position:absolute;left:13px;top:13px;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.product-meta{display:flex;justify-content:space-between;gap:14px;padding:18px 17px 15px}.product-meta h3{font:600 1.35rem/1.05 Fredoka;margin:0 0 5px}.product-meta p{font-size:.78rem;color:var(--muted);margin:0}.product-meta>strong{white-space:nowrap}.add{width:100%;min-height:48px;border:0;border-top:2px solid var(--ink);background:var(--ink);color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer}.add:hover{background:#eb819e;color:var(--ink)}.campaign{position:relative;min-height:680px;overflow:hidden;border-block:3px solid var(--ink)}.campaign>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.campaign:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,201,214,.96) 0%,rgba(255,204,216,.78) 35%,transparent 62%)}.campaign-copy{position:relative;z-index:1;width:min(1200px,calc(100% - 48px));margin:auto;padding-top:128px}.campaign h2{font-size:clamp(3.8rem,6vw,6.3rem)}.campaign-copy>p:not(.eyebrow){max-width:420px;line-height:1.65;font-size:1.08rem;margin:25px 0 30px}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;padding-block:110px}.how h2{font-size:clamp(3.6rem,5.6vw,5.6rem)}.how-intro>p:last-child{color:var(--muted);line-height:1.6;max-width:340px}.steps{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border:2px solid var(--ink);border-radius:24px;overflow:hidden}.steps article{padding:25px 22px;min-height:305px;background:#fff9df;border-right:2px solid var(--ink)}.steps article:nth-child(2){background:#e7f4df}.steps article:nth-child(3){background:#eadff8;border:0}.steps span{font-weight:800;font-size:.72rem}.step-mark{font:600 3.3rem/1 Fredoka;margin:45px 0 35px;color:#e97698}.steps h3{font:600 1.55rem Fredoka;margin:0 0 8px}.steps p{font-size:.88rem;line-height:1.5;margin:0}.ugc-section{background:var(--ink);color:#fff;padding-block:105px}.section-heading.light .eyebrow,.section-heading.light h2{color:#fff}.section-heading.light>p{color:#d9cdce}.ugc-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:22px}.ugc-photo{position:relative;min-height:600px;border:2px solid #fff;border-radius:24px;overflow:hidden;background:#fff}.ugc-photo img{width:100%;height:100%;object-fit:cover;display:block}.ugc-photo:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#1e1415e6)}.ugc-photo>div{position:absolute;z-index:2;left:22px;right:22px;bottom:23px}.ugc-photo span,.review-score span{color:var(--yellow);letter-spacing:.12em}.ugc-photo p{font:500 1.4rem/1.35 Fredoka;margin:10px 0 14px}.ugc-photo strong{font-size:.75rem;letter-spacing:.09em}.review-stack{display:flex;flex-direction:column;gap:16px}.review-score,.review-stack blockquote{margin:0;background:var(--cream);color:var(--ink);border-radius:22px;padding:26px;border:2px solid #fff}.review-score strong{display:block;font:600 4.8rem/1 Fredoka}.review-score p{font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:13px 0 0}.review-stack blockquote{font:500 1.1rem/1.45 Fredoka;flex:1}.review-stack cite{display:block;font:800 .7rem DM Sans;letter-spacing:.08em;margin-top:18px}.review-note{text-align:center;color:#a99c9d;font-size:.7rem;margin:24px 0 0}.why{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);border-radius:24px;overflow:hidden;margin-block:100px}.why>div{min-height:235px;padding:28px 24px;border-right:2px solid var(--ink)}.why>div:nth-child(1){background:#ffd8df}.why>div:nth-child(2){background:#e2f2dc}.why>div:nth-child(3){background:#fff0bd}.why>div:nth-child(4){background:#e7ddf8;border:0}.why span{font-size:.7rem;font-weight:800}.why h3{font:600 1.45rem Fredoka;margin:48px 0 8px}.why p{color:#5d5051;line-height:1.5;font-size:.88rem;margin:0}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-bottom:110px}.faq h2{font-size:clamp(3.8rem,6vw,6rem)}.faq-heading>p:last-child{color:var(--muted)}.faq-list{border-top:2px solid var(--ink)}.faq details{border-bottom:2px solid var(--ink);padding:20px 0}.faq summary{font:600 1.3rem Fredoka;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.7rem;color:#e97698;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:650px;line-height:1.65;color:var(--muted);margin:14px 40px 0 0}.newsletter{background:var(--green);border-block:3px solid var(--ink);padding-block:80px}.newsletter .shell{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.newsletter h2{font-size:clamp(2.8rem,4.6vw,4.6rem)}.newsletter form{display:flex;background:#fff;border:2px solid var(--ink);border-radius:999px;overflow:hidden;padding:5px}.newsletter input{flex:1;min-width:0;border:0;background:transparent;padding:14px 16px;outline:none}.newsletter button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.newsletter #form-message{grid-column:2;margin:0;min-height:18px;font-size:.8rem;font-weight:800}.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}footer{background:#ffc7d3;padding:65px 0 24px}.footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px}.footer-logo img{width:190px}.footer-main>div:first-child p{font:600 2.6rem/1.03 Fredoka;margin:28px 0}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-main>div>strong{font-size:.7rem;letter-spacing:.13em;margin-bottom:8px}.footer-bottom{border-top:2px solid var(--ink);padding-top:20px;margin-top:50px;display:flex;justify-content:space-between;font-size:.67rem;font-weight:800;letter-spacing:.1em}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1b1c7a;opacity:0;visibility:hidden;transition:.25s;z-index:80}.cart-drawer{position:fixed;z-index:90;top:0;right:0;width:min(440px,100%);height:100dvh;background:var(--paper);transform:translate(102%);transition:.3s;display:grid;grid-template-rows:auto 1fr auto;border-left:2px solid var(--ink)}.cart-open .cart-overlay{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid var(--ink)}.cart-head p{font:600 1.8rem Fredoka;margin:0}.cart-head span{font-size:.68rem;letter-spacing:.1em}.cart-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.cart-items{padding:20px;overflow:auto}.empty-cart{text-align:center;padding:70px 20px}.empty-cart>span{font-size:2.5rem;color:#e97698}.empty-cart h3{font:600 1.7rem Fredoka;margin:15px 0 8px}.empty-cart p{color:var(--muted)}.cart-line{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line strong{display:block}.cart-line span{font-size:.8rem;color:var(--muted)}.cart-foot{padding:22px;border-top:2px solid var(--ink)}.cart-foot>div{display:flex;justify-content:space-between;font-weight:800}.checkout{width:100%;height:54px;margin:16px 0 10px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);box-shadow:4px 4px 0 var(--ink);font-weight:800;cursor:pointer}.cart-foot small{display:block;text-align:center;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,100px);opacity:0;background:var(--ink);color:#fff;border-radius:999px;padding:13px 18px;font-size:.82rem;font-weight:800;transition:.25s}.toast.show{transform:translate(-50%);opacity:1}.product-page{background:var(--cream)}.product-page .nav{display:flex;justify-content:space-between}.product-page .logo{font:700 1.8rem Fredoka;color:var(--ink);text-decoration:none}.product-page .logo span{color:#e97698}.product-nav nav{display:flex;gap:28px}.product-nav nav a{color:inherit;text-decoration:none;font-weight:700;font-size:.85rem}.product-main{padding:50px 0 90px}.breadcrumbs{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:25px}.breadcrumbs a{color:inherit}.product-detail{display:grid;grid-template-columns:1.05fr .85fr;gap:70px}.product-gallery{position:sticky;top:110px}.product-hero-image{aspect-ratio:1;border:3px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:8px 8px #2a1b1c2e}.product-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.back-shop{display:inline-flex;margin-top:25px;color:inherit;font-weight:800}.detail-chip{display:inline-flex;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:800;letter-spacing:.09em}.product-copy h1{font:600 clamp(3rem,5vw,5.3rem)/.95 "Fredoka";letter-spacing:-.045em;margin:20px 0}.descriptor{font-size:1.08rem;line-height:1.65;color:var(--muted)}.nutrition-badges,.taste-notes{display:flex;gap:8px;flex-wrap:wrap}.nutrition-badges strong,.taste-notes span{border:2px solid var(--ink);border-radius:999px;padding:8px 12px;font-size:.72rem}.nutrition-badges strong{background:var(--green)}.product-price{font:600 1.7rem Fredoka;margin:25px 0}.buy-row{display:grid;grid-template-columns:112px 1fr;gap:12px;margin:25px 0}.quantity{display:flex;align-items:center;justify-content:space-around;border:2px solid var(--ink);border-radius:999px;background:#fff}.quantity button{border:0;background:transparent;font-size:1.3rem}.buy-row .add{border:2px solid var(--ink);border-radius:999px}.detail-list{border-top:2px solid var(--ink);margin-top:30px}.detail-list details{border-bottom:2px solid var(--ink);padding:18px 0}.detail-list summary{list-style:none;font-weight:800;cursor:pointer}.detail-list summary:after{content:"\ff0b";float:right}.detail-list p{line-height:1.6;color:var(--muted)}.ritual-strip{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);border:2px solid var(--ink);border-radius:24px;overflow:hidden}.ritual-strip div{padding:25px;border-right:2px solid var(--ink)}.ritual-strip div:last-child{border:0}.ritual-strip span{font-size:.68rem;letter-spacing:.1em}.ritual-strip strong{display:block;font:600 1.35rem Fredoka;margin-top:5px}.product-footer{margin-top:0}@media(max-width:960px){.nav{grid-template-columns:150px 1fr 150px}.hero{grid-template-columns:1fr;gap:45px}.hero-media,.hero-media>img{height:620px;min-height:620px}.campaign{min-height:600px}.how{grid-template-columns:1fr}.ugc-grid{grid-template-columns:1fr 1fr}.review-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.why{grid-template-columns:1fr 1fr}.why>div:nth-child(2){border-right:0}.why>div{border-bottom:2px solid var(--ink)}.why>div:nth-child(3),.why>div:nth-child(4){border-bottom:0}.faq{gap:50px}.product-detail{grid-template-columns:1fr}.product-gallery{position:static}}@media(max-width:720px){.shell{width:min(100% - 28px,1200px)}.announcement{font-size:.6rem}.announcement-extra{display:none}.nav{height:67px;grid-template-columns:70px 1fr 70px}.brand-logo{justify-self:center}.brand-logo img{width:130px}.menu-toggle{display:block;text-align:left;padding:0}.main-nav{position:absolute;left:0;right:0;top:67px;display:none;flex-direction:column;gap:0;background:var(--cream);border-bottom:2px solid var(--ink)}.main-nav.open{display:flex}.main-nav a{padding:16px 20px;border-top:1px solid var(--line)}.bag{font-size:0;padding:7px;box-shadow:none}.bag span{font-size:.75rem;margin:0}.hero{padding-block:40px 55px}.hero-copy h1{font-size:3.45rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-media,.hero-media>img{height:470px;min-height:470px}.hero-media{border-radius:22px;box-shadow:7px 7px #2a1b1c29}.hero-sticker{width:84px;height:84px;font-size:.58rem}.proof-strip .shell{grid-template-columns:1fr 1fr;padding-block:6px}.proof-strip span{min-height:52px;display:grid;place-items:center;border-bottom:1px solid var(--ink)}.proof-strip span:nth-child(2){border-right:0}.proof-strip span:nth-child(3),.proof-strip span:nth-child(4){border-bottom:0}.shop{padding-block:75px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.campaign{min-height:690px}.campaign>img{object-position:68% center}.campaign:after{background:linear-gradient(180deg,rgba(255,201,214,.96),rgba(255,201,214,.73) 45%,transparent 75%)}.campaign-copy{padding-top:60px;width:calc(100% - 34px)}.campaign h2{font-size:3.75rem}.how{padding-block:75px;gap:40px}.steps{grid-template-columns:1fr}.steps article{min-height:auto;border-right:0;border-bottom:2px solid var(--ink)}.step-mark{margin:18px 0}.ugc-section{padding-block:75px}.ugc-grid{grid-template-columns:1fr}.ugc-photo{min-height:540px}.review-stack{grid-column:auto;display:flex}.why{grid-template-columns:1fr;margin-block:70px}.why>div{min-height:180px;border-right:0!important;border-bottom:2px solid var(--ink)!important}.why>div:last-child{border-bottom:0!important}.why h3{margin-top:30px}.faq{grid-template-columns:1fr;padding-bottom:75px}.faq h2{font-size:4rem}.newsletter .shell{grid-template-columns:1fr;gap:35px}.newsletter form{display:block;border-radius:22px}.newsletter input{width:100%}.newsletter button{width:100%;height:48px}.newsletter #form-message{grid-column:1}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.product-page .nav{display:grid}.product-page .logo{font-size:1.25rem}.product-nav nav{display:none}.product-main{padding-top:28px}.product-detail{gap:30px}.product-copy h1{font-size:3rem}.ritual-strip{grid-template-columns:1fr}.ritual-strip div{border-right:0;border-bottom:2px solid var(--ink)}.ritual-strip div:last-child{border-bottom:0}}.product-page .brand-logo img{width:164px}.product-footer{background:#ffc7d3;color:var(--ink);border-top:3px solid var(--ink);padding:50px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-top>p{font:600 2.4rem Fredoka;margin:0}.footer-top>div{display:flex;flex-direction:column;gap:9px}.footer-top a{color:inherit;text-decoration:none;font-weight:700;font-size:.84rem}.product-footer .footer-bottom{margin-top:0}.product-footer .footer-logo img{width:170px}@media(max-width:720px){.product-page .brand-logo img{width:125px}.footer-top{display:block}.footer-top>p{margin:25px 0}.product-footer .footer-bottom{display:block}}.ingredients-section{padding:110px 0;background:#f4efe6;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ingredients-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.ingredients-copy{position:sticky;top:125px}.ingredients-copy h2{font:700 clamp(3.6rem,7vw,7rem)/.87 "Fredoka",sans-serif;letter-spacing:-.055em;margin:18px 0 28px}.ingredients-copy>p:not(.eyebrow){max-width:500px;font-size:1.08rem;line-height:1.7}.ingredient-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ingredient-badges span{background:var(--ink);color:#fff;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:800;letter-spacing:.08em}.ingredient-card{overflow:hidden;background:#fff;border:2px solid var(--ink);border-radius:28px;box-shadow:10px 10px #d5e9a7}.ingredient-card-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#ffc8d5;border-bottom:2px solid var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.09em}.ingredient-card-head p{margin:0}.ingredient-card-head span{padding:6px 9px;background:#fff;border:1.5px solid var(--ink);border-radius:999px}.ingredient-row{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 24px;border-bottom:1px solid #bdb7ae;align-items:start}.ingredient-row>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff3a7;border:1.5px solid var(--ink);font-size:.75rem}.ingredient-row h3{margin:0 0 5px;font:600 1.3rem Fredoka,sans-serif}.ingredient-row p{margin:0;color:#5b554f;line-height:1.55}.draft-note{margin:0;padding:18px 24px;background:#eee9e1;color:#68615a;font-size:.72rem;line-height:1.5}.brand-standard{padding:105px 0;background:#1e3b2e;color:#fff}.standard-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:58px}.standard-heading .eyebrow{color:#cce78a}.standard-heading h2{font:700 clamp(3.4rem,6.7vw,6.8rem)/.9 "Fredoka",sans-serif;letter-spacing:-.055em;margin:15px 0 0}.standard-heading h2 em{color:#ffc6d4;font-style:normal}.standard-heading>p{font-size:1.06rem;line-height:1.7;color:#dce7df;max-width:450px}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #fff;border-radius:24px;overflow:hidden}.standard-grid article{min-height:250px;padding:24px;border-right:2px solid #fff}.standard-grid article:last-child{border-right:0}.standard-grid span{display:inline-grid;place-items:center;width:38px;height:38px;background:#fff3a7;color:var(--ink);border-radius:50%;font-size:.72rem;font-weight:800}.standard-grid h3{font:600 1.55rem/1.08 Fredoka,sans-serif;margin:54px 0 10px}.standard-grid p{margin:0;color:#dce7df;font-size:.9rem;line-height:1.55}.standard-cta{display:flex;align-items:center;justify-content:space-between;margin-top:36px}.standard-cta>span{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:#cce78a}.standard-cta .button-light{background:#ffc6d4;color:var(--ink)}@media(max-width:960px){.ingredients-grid{grid-template-columns:1fr;gap:42px}.ingredients-copy{position:static}.standard-grid{grid-template-columns:repeat(2,1fr)}.standard-grid article:nth-child(2){border-right:0}.standard-grid article:nth-child(-n+2){border-bottom:2px solid #fff}.standard-heading{grid-template-columns:1fr;gap:24px}}@media(max-width:720px){.ingredients-section,.brand-standard{padding:72px 0}.ingredients-copy h2,.standard-heading h2{font-size:3.35rem}.ingredient-card{border-radius:20px;box-shadow:6px 6px #d5e9a7}.ingredient-row{grid-template-columns:42px 1fr;gap:12px;padding:18px 16px}.ingredient-row>b{width:34px;height:34px}.ingredient-card-head,.draft-note{padding-left:16px;padding-right:16px}.standard-grid{grid-template-columns:1fr}.standard-grid article,.standard-grid article:nth-child(2){border-right:0;border-bottom:2px solid #fff;min-height:205px}.standard-grid article:last-child{border-bottom:0}.standard-grid h3{margin-top:35px}.standard-cta{align-items:flex-start;flex-direction:column;gap:24px}}.drinks-showcase{padding:105px 0}.drink-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.drink-grid a{position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;aspect-ratio:.78}.drink-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.drink-grid a:hover img{transform:scale(1.035)}.drink-grid span{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 8px;background:#ffffffe6;border:1.5px solid var(--ink);border-radius:999px;text-align:center;font-size:.67rem;font-weight:800;letter-spacing:.08em}.campaign-flavours .campaign-copy{background:#1f1d1ae6;border:2px solid #fff;border-radius:24px;padding:32px;left:7%;max-width:520px}.product-gallery .drink-detail-image{margin-top:18px;overflow:hidden;border:2px solid var(--ink);border-radius:24px;aspect-ratio:1}.product-gallery .drink-detail-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:960px){.drink-grid{grid-template-columns:repeat(3,1fr)}.drink-grid a:nth-child(4),.drink-grid a:nth-child(5){aspect-ratio:1}.campaign-flavours .campaign-copy{left:4%}}@media(max-width:720px){.drinks-showcase{padding:72px 0}.drink-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.drink-grid a{flex:0 0 76vw;scroll-snap-align:start;aspect-ratio:.85}.campaign-flavours{min-height:620px}.campaign-flavours img{object-position:62% center}.campaign-flavours .campaign-copy{left:18px;right:18px;bottom:18px;top:auto;transform:none;padding:24px;max-width:none}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;color:var(--ink);padding:12px 18px;border:2px solid var(--ink)}.skip-link:focus{left:8px}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.template-product .product-main{padding-top:45px}.template-product .product-gallery{position:static}.template-product .product-gallery .product-hero-image{margin-bottom:18px}.template-product .product-copy{position:sticky;top:125px;align-self:start}.template-product .variant-label{display:block;font-weight:800;font-size:.76rem;letter-spacing:.08em;margin:24px 0 8px}.template-product select{width:100%;min-height:52px;border:2px solid var(--ink);border-radius:14px;background:#fff;padding:0 15px;font-weight:700}.template-product .quantity input{width:100%;border:0;background:transparent;text-align:center;font-weight:800}.shopify-payment-button{margin-top:10px}.shopify-payment-button__button{min-height:52px;border-radius:999px!important}.shopify-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shopify-review-card{overflow:hidden;background:var(--cream);color:var(--ink);border:2px solid #fff;border-radius:24px}.shopify-review-card>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.shopify-review-card>div{padding:24px}.shopify-review-card blockquote{font:500 1.25rem/1.4 Fredoka;margin:13px 0 20px}.shopify-review-card strong,.shopify-review-card small{display:block}.shopify-review-card small{margin-top:4px;color:var(--muted)}.drawer-item{display:grid;grid-template-columns:74px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.drawer-item img{width:74px;height:74px;object-fit:cover;border:1px solid var(--ink);border-radius:10px}.drawer-item small{display:block;color:var(--muted);margin:3px 0 10px}.drawer-item-controls{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px;overflow:hidden}.drawer-item-controls button{width:30px;height:27px;border:0;background:transparent;cursor:pointer}.drawer-item-controls span{min-width:24px;text-align:center;font-size:.78rem}.add.disabled{opacity:.55;pointer-events:none}.add.loading{opacity:.65}.collection-page{min-height:60vh}.collection-page h1,.cart-page h1,.basic-page h1{font:600 clamp(3.5rem,7vw,7rem)/.92 "Fredoka";letter-spacing:-.05em;margin:0}.pagination{grid-column:1/-1;text-align:center;padding-top:35px}.pagination a,.pagination span{display:inline-block;padding:8px 11px;color:inherit}.cart-page,.basic-page{padding-block:80px;min-height:60vh}.cart-page>h1,.basic-page>h1{margin-bottom:45px}.cart-table{border-top:2px solid var(--ink)}.cart-page .cart-line{display:grid;grid-template-columns:120px 1fr 90px 120px;align-items:center;padding:20px 0}.cart-page .cart-line img{width:110px;height:110px;object-fit:cover;border:2px solid var(--ink);border-radius:16px}.cart-page .cart-line a{color:inherit;text-decoration:none}.cart-page .cart-line small,.remove-link{display:block;margin-top:7px;color:var(--muted)}.cart-page .cart-line input{width:70px;height:44px;border:2px solid var(--ink);border-radius:999px;text-align:center}.cart-summary{margin:35px 0 0 auto;width:min(430px,100%);padding:25px;border:2px solid var(--ink);border-radius:22px;background:#fff}.cart-summary p{display:flex;justify-content:space-between;font-size:1.15rem}.cart-summary .button{width:100%;margin-top:10px}.checkout-button{background:var(--yellow)}.empty-cart-page{padding:45px;border:2px solid var(--ink);border-radius:24px;background:#fff}.basic-page .rte{max-width:800px;font-size:1.05rem;line-height:1.75}.search-form{display:flex;gap:10px;max-width:680px;margin-bottom:55px}.search-form input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:999px;padding:0 20px}.error-page{text-align:center}.error-page p{font-size:1.1rem}.footer-bottom a{color:inherit;margin-left:12px}.newsletter form p,.newsletter form .errors{position:absolute;margin-top:70px;font-size:.78rem}.template-product footer{margin-top:0}.template-product .descriptor{margin-bottom:20px}@media(max-width:960px){.shopify-review-grid{grid-template-columns:1fr 1fr}.template-product .product-copy{position:static}}@media(max-width:720px){.main-nav.is-open{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:2px solid var(--ink);padding:18px 24px;flex-direction:column;gap:16px}.shopify-review-grid{grid-template-columns:1fr}.cart-page .cart-line{grid-template-columns:80px 1fr 70px}.cart-page .cart-line img{width:72px;height:72px}.cart-page .cart-line>strong{grid-column:2}.search-form{flex-direction:column}.search-form input{min-height:52px}.template-product .product-main{padding-top:25px}.template-product .product-copy h1{font-size:3rem}}.brand-logo img{width:var(--logo-width,174px)}.proof-strip strong{font-family:Fredoka;font-size:1.35rem}.cart-drawer{grid-template-rows:auto auto 1fr auto}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.hero-sticker,.hero-flavour>span,.product-meta h3,.step-mark,.steps h3,.review-score strong,.review-stack blockquote,.why h3,.faq summary,.newsletter h2,.footer-main>div:first-child p,.cart-head p,.empty-cart h3,.product-copy h1,.product-price,.ritual-strip strong,.ingredients-copy h2,.ingredient-row h3,.standard-heading h2,.standard-grid h3,.shopify-review-card blockquote,.collection-page h1,.cart-page h1,.basic-page h1{font-family:var(--font-heading)!important}.button-dark,.add{background:var(--button-bg);color:var(--button-text)}.proof-strip{background:var(--strip-bg,var(--green));color:var(--strip-text,var(--ink));border-color:var(--strip-border,var(--ink))}.proof-strip span{border-color:var(--strip-border,var(--ink))}.campaign-flavours:after{background:linear-gradient(90deg,color-mix(in srgb,var(--campaign-overlay,var(--pink)) 88%,transparent) 0%,color-mix(in srgb,var(--campaign-overlay,var(--pink)) 55%,transparent) 36%,transparent 64%)}.campaign-flavours .campaign-copy{background:var(--campaign-card-bg,var(--cream));color:var(--campaign-card-text,var(--ink));border-color:var(--campaign-card-border,var(--ink));box-shadow:10px 10px #2a1b1c29}.campaign-flavours .campaign-copy .button-light{background:var(--campaign-button-bg,var(--yellow));color:var(--campaign-button-text,var(--ink));border-color:var(--campaign-card-border,var(--ink));box-shadow:4px 4px 0 var(--campaign-card-border,var(--ink))}.brand-standard{background:var(--standard-bg,#d9efc6);color:var(--standard-text,var(--ink))}.standard-heading .eyebrow,.standard-heading>p,.standard-grid p,.standard-cta>span{color:var(--standard-text,var(--ink))}.standard-heading>p,.standard-grid p{opacity:.78}.standard-grid{border-color:var(--standard-border,var(--ink))}.standard-grid article{border-color:var(--standard-border,var(--ink))}.standard-grid span{background:var(--standard-accent,var(--pink));color:var(--standard-text,var(--ink))}.standard-cta .button-light{background:var(--standard-accent,var(--pink));color:var(--standard-text,var(--ink));border-color:var(--standard-border,var(--ink));box-shadow:4px 4px 0 var(--standard-border,var(--ink))}.cart-timer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 18px;background:var(--timer-bg,var(--pink));color:var(--ink);border-bottom:2px solid var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.04em}.cart-timer strong{font-size:1rem;font-variant-numeric:tabular-nums}.cart-foot form{margin:0}.cart-foot .checkout{display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none}.view-cart-link{display:block;text-align:center;color:var(--ink);font-size:.78rem;font-weight:800;text-underline-offset:3px;margin:4px 0 14px}.payment-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:12px 0}.payment-badges svg{width:38px;height:24px}.cart-page .cart-timer{border:2px solid var(--ink);border-radius:14px;margin:0 0 28px}.cart-summary .payment-badges{margin:18px 0 8px}.checkout-button{color:var(--ink);cursor:pointer}@media(max-width:720px){.campaign-flavours:after{background:linear-gradient(180deg,color-mix(in srgb,var(--campaign-overlay,var(--pink)) 45%,transparent),transparent 62%)}.campaign-flavours .campaign-copy{box-shadow:6px 6px #2a1b1c29}.standard-grid article,.standard-grid article:nth-child(2){border-color:var(--standard-border,var(--ink))}}footer{background:var(--pink)}.ingredient-card-head{background:var(--pink)}.menu-toggle{color:var(--ink);-webkit-appearance:none;appearance:none;text-decoration:none;font-family:var(--font-body);cursor:pointer;border-radius:0}.menu-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(max-width:720px){.menu-toggle{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}}.section-custom{background:var(--section-bg)!important;padding-top:var(--section-pt)!important;padding-bottom:var(--section-pb)!important}.section-custom.shell{box-shadow:0 0 0 100vmax var(--section-bg);clip-path:inset(0 -100vmax)}.why.section-custom{margin-block:0}.site-header.section-custom .nav{height:auto;min-height:78px}@media(max-width:720px){.shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop .product-card{min-width:0;border-radius:16px;box-shadow:3px 3px #2a1b1c33}.shop .product-meta{display:block;padding:12px 10px 10px}.shop .product-meta h3{font-size:1.02rem;line-height:1.02}.shop .product-meta p{font-size:.66rem;line-height:1.35;margin-top:6px}.shop .product-meta>strong{display:block;margin-top:8px;font-size:.82rem}.shop .add{min-height:43px;padding:0 10px;font-size:.72rem}.shop .product-badge{left:8px;top:8px;max-width:calc(100% - 16px);padding:5px 7px;font-size:.48rem}.site-header.section-custom .nav{min-height:67px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/teakabu-base.css.map */
