@font-face{font-family:YummySystem;src:local("Avenir Next"),local("Avenir"),local("Arial");font-display:swap}
:root{--cream:#fffaf1;--teal:#087c79;--deep:#123f3c;--pink:#c83769;--muted:#5c6e65;--line:#dce1d4;--serif:Georgia,"Times New Roman",serif;--sans:YummySystem,"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--deep);font-family:var(--sans);font-size:16px;line-height:1.6}body.cart-open{overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}svg{display:block}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(38px,4.1vw,58px);margin-bottom:22px}h2 em{color:var(--teal)}em{font-weight:400}h3{letter-spacing:-.035em;line-height:1.25}button{border:0}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;line-height:1.5;margin-bottom:20px}.announcement{text-align:center;background:var(--teal);color:#fffaf1;padding:8px 20px;font-size:11px;letter-spacing:.09em}.announcement span{margin:0 20px;color:#ffd589}.header{height:103px;padding:0 max(48px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fffaf1f5;border-bottom:1px solid #dce1d460;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:.85;flex-shrink:0}.brand-small{font-size:9px;letter-spacing:.35em;font-weight:800;margin-left:6px;margin-bottom:5px;color:var(--deep)}.wordmark{font-family:var(--sans);font-weight:850;letter-spacing:-.085em;font-size:46px;color:var(--teal)}.brand-dot{color:var(--pink)}nav{display:flex;gap:35px;font-size:13px;font-weight:600}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--pink);transition:width .2s}nav a:hover:after{width:100%}.cart-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:1px solid var(--deep);border-radius:999px;font-size:12px;font-weight:650}.cart-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.cart-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:100%;background:var(--teal);color:white;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:22px;align-items:center;min-height:660px;padding-top:48px;padding-bottom:62px}.hero-copy{z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:9px;color:var(--teal)}.tiny-flower{font-size:25px;line-height:1;color:var(--pink)}h1{font-size:clamp(55px,6.15vw,86px);margin-bottom:24px}h1 em{color:var(--teal);position:relative;white-space:nowrap}h1 em:after{content:"";position:absolute;bottom:-5px;left:3px;width:95%;height:9px;border-top:3px solid #eaadc0;border-radius:50%;transform:rotate(-3deg)}.hero-description{font-size:16px;max-width:335px;color:var(--muted);line-height:1.8;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;padding:17px 25px;border-radius:999px;font-size:13px;font-weight:650;line-height:1.5;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.primary{background:var(--teal);color:white}.primary:hover{background:#056967}.hero-footnote{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-top:22px}.hero-footnote svg{width:17px;height:17px;fill:none;stroke:var(--teal);stroke-width:1.4}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0}.art-background{position:absolute;background:#f6e8cd;width:92%;height:89%;border-radius:47% 47% 43% 45%;transform:rotate(10deg);z-index:-1}.hero-art img{width:112%;max-width:none;height:auto;margin-left:-4%;filter:drop-shadow(0 14px 18px #8f6d3d12)}.maize-stamp{width:125px;height:125px;position:absolute;top:10px;right:-5px;background:var(--pink);color:var(--cream);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);outline:1px dashed #ffe5e3;outline-offset:-7px;box-shadow:0 5px 0 #c8376910}.maize-stamp>span:first-child{font-size:6px;letter-spacing:.13em;margin-bottom:4px}.maize-stamp strong{font-family:var(--serif);font-size:35px;line-height:1;font-weight:400;letter-spacing:-.04em}.maize-stamp b{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.05;font-weight:400}.maize-stamp>span:last-child{font-size:8px;margin-top:5px}.art-note{position:absolute;bottom:12px;left:20px;transform:rotate(-7deg);font-family:var(--serif);font-style:italic;font-size:19px;color:var(--teal)}.art-note svg{width:80px;height:36px;stroke:var(--teal);fill:none;stroke-width:1.5;position:absolute;left:175px;top:-7px;transform:rotate(-13deg)}.art-caption{position:absolute;right:17px;bottom:-9px;font-size:9px;color:#7d7566}.flavor-strip{overflow:hidden;background:#f9e6a8;border-block:1px solid #ecd28d;padding:17px 0;transform:rotate(-1deg);margin-top:4px}.flavor-strip>div{display:flex;align-items:center;justify-content:center;gap:33px;white-space:nowrap;font-size:11px;letter-spacing:.14em;font-weight:750}.flavor-strip span{color:var(--pink);font-size:20px}.catalog{padding-top:104px;padding-bottom:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:5px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{font-size:12px;padding:9px 17px;border:1px solid var(--line);background:transparent;border-radius:100px;white-space:nowrap}.filter:hover{border-color:var(--teal)}.filter.active{background:var(--deep);color:var(--cream);border-color:var(--deep)}.catalog-count{font-size:11px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:#fffdf8;border:1px solid var(--line);border-radius:17px;padding:25px;display:flex;flex-direction:column;min-height:320px;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-4px);box-shadow:0 8px 24px #123f3c08}.product-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.product-label{font-size:10px;font-weight:600;border-radius:999px;padding:5px 11px;background:var(--tint);color:var(--deep)}.pink{--tint:#f9e1e8}.green{--tint:#e4eedf}.yellow{--tint:#f9edbf}.peach{--tint:#f9e2cf}.lilac{--tint:#ece4f3}.product-icon{width:40px;height:40px;stroke:var(--teal);fill:var(--tint);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.product-units{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.product h3{font-size:23px;font-weight:600;margin-bottom:10px;max-width:240px}.product-description{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.product-price{font-size:24px;font-weight:650;letter-spacing:-.05em;line-height:1.2}.product-price small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}.add-product{border:1px solid #b4c8bb;background:transparent;border-radius:999px;padding:9px 13px;display:flex;gap:13px;align-items:center;font-size:11px;font-weight:600}.add-product>span:last-child{font-size:20px;line-height:1}.add-product:hover{color:white;background:var(--teal);border-color:var(--teal)}.option-label{font-size:11px;margin-bottom:4px}select{border:1px solid #b4c8bb;border-radius:7px;background:#fffdf8;color:var(--deep);padding:7px 10px;margin-bottom:15px;font-size:12px;max-width:100%}.catalog-note{font-size:11px;color:var(--muted);margin:22px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;border-radius:23px;background:#eaf0e5;overflow:hidden}.story-art{position:relative;display:grid;place-content:center;background:#e1ebdc;padding:32px;min-height:440px}.story-art svg{width:300px;max-width:100%;margin:auto}.story-art>span{font-family:var(--serif);font-size:32px;text-align:center;line-height:1.15;letter-spacing:-.04em;margin-top:-10px}.story-art>span em{color:var(--teal)}.story-copy{padding:58px 48px}.story-copy h2{font-size:43px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:380px}.story-details{display:flex;border-top:1px solid #cbdac6;padding-top:22px;margin-top:26px;gap:32px}.story-details span{font-size:10px;color:var(--muted)}.story-details b{display:block;color:var(--deep);font-size:14px;font-weight:600;margin-bottom:4px}.how{padding-block:105px 80px;text-align:center}.how>.eyebrow{margin-bottom:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:44px}.steps article{position:relative;border-top:1px solid var(--line);padding-top:25px}.step-number{font-family:var(--serif);color:var(--pink);font-size:30px;font-style:italic}.steps h3{font-size:20px;margin-block:13px 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.9;max-width:290px}.payments{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding:23px 0;margin-top:35px}.payments span{font-size:11px;color:var(--muted);margin-right:10px}.payments b{font-size:13px;font-weight:600}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:20px 100px}.faq h2{margin-bottom:26px}.faq .eyebrow{font-size:10px}.text-link{font-size:12px;color:var(--teal);font-weight:600;border:0;border-bottom:1px solid #6aa5a2;padding-bottom:5px;background:transparent}.text-link span{margin-left:18px}.faq-list{padding-top:3px}.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;font-size:14px;padding:19px 32px 19px 0;font-weight:550}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:15px;font-size:24px;color:var(--teal);font-weight:400}details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;line-height:1.9;color:var(--muted);padding-right:30px;margin-bottom:22px}.closing{background:var(--teal);color:var(--cream);overflow:hidden;text-align:center;padding:67px 0 45px;position:relative}.closing .wrap{position:relative}.closing h2{font-size:clamp(40px,5vw,65px);position:relative;z-index:1}.closing h2 em{color:#f8c5d1}.closing .eyebrow{color:#cae5d5}.light{background:var(--cream);color:var(--deep);gap:55px}.closing .wrap>p:last-child{font-family:var(--serif);font-style:italic;color:#cbe5d5;font-size:16px;margin-top:24px;margin-bottom:0}.closing-flower{position:absolute;left:-5px;top:-10px;font-size:140px;color:#65a398;line-height:1;transform:rotate(10deg)}.closing:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #71a99c;border-radius:50%;right:-180px;bottom:-70px;box-shadow:0 0 0 24px #71a99c20,0 0 0 48px #71a99c15}.footer{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:30px;padding-top:54px;padding-bottom:25px;align-items:start}.footer p{font-size:11px;line-height:1.9;margin:0}.footer p span{color:var(--muted)}.footer>div{display:flex;flex-direction:column;gap:11px;font-size:11px;align-items:end}.footer>div a:hover{color:var(--pink)}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:14px;font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:12px 22px;background:var(--deep);color:white;font-size:12px;border-radius:999px;z-index:45;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);width:max-content;box-shadow:0 5px 20px #123f3c20}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:100}.skip-link:focus{top:10px}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-height:none;max-width:100%;padding:0;border:0;background:var(--cream);color:var(--deep);box-shadow:-10px 0 70px #123f3c25}.cart-dialog::backdrop{background:#0a302d70;backdrop-filter:blur(3px)}.cart-inner{height:100%;display:flex;flex-direction:column}.cart-header{padding:30px 28px 21px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.cart-header .eyebrow{font-size:9px;margin-bottom:7px}.cart-header h2{font-size:36px;margin:0}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:27px;line-height:1;background:transparent;flex-shrink:0}.cart-items{padding:0 28px;flex:1;overflow-y:auto}.cart-item{display:flex;justify-content:space-between;gap:15px;padding-block:25px;border-bottom:1px solid var(--line)}.cart-item h3{font-size:16px;margin-bottom:7px;font-weight:600}.cart-item p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:8px}.cart-item strong{font-size:15px}.item-controls{flex-shrink:0;align-self:center;text-align:center}.quantity{display:flex;align-items:center;gap:10px;border:1px solid #b7c8b9;border-radius:100px;padding:3px}.quantity button{width:28px;height:28px;border-radius:50%;background:transparent;font-size:18px;line-height:1}.quantity button:hover{background:#e1ebdc}.quantity span{font-size:12px;min-width:14px}.remove-item{font-size:10px;background:none;text-decoration:underline;color:var(--muted);margin-top:6px;padding:5px}.cart-bottom{padding:22px 28px;background:#f3f1e7;border-top:1px solid var(--line)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:16px}.cart-subtotal strong{font-size:24px;white-space:nowrap}.cart-disclaimer{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 17px}.whatsapp-button{width:100%;gap:20px}.continue-shopping{display:block;margin:10px auto 0;font-size:12px;text-decoration:underline;background:transparent;padding:8px}.privacy-note{font-size:9px;color:var(--muted);line-height:1.7;margin:8px 0 0}.empty-cart{text-align:center;padding:60px 10px}.empty-cart>span{font-size:52px;color:var(--pink)}.empty-cart h3{margin:15px 0 10px;font-family:var(--serif);font-weight:400;font-size:27px}.empty-cart p{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:720px}.hero-art img{max-width:660px}.maize-stamp{top:35px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px;gap:18px}nav{gap:20px;font-size:12px}.hero{min-height:580px;padding-block:35px 55px}h1{font-size:65px}.hero-description{font-size:14px}.maize-stamp{width:100px;height:100px;right:0;top:35px}.maize-stamp strong{font-size:29px}.maize-stamp b{font-size:21px}.maize-stamp>span:first-child{font-size:5px}.art-note{font-size:16px;left:0;bottom:20px}.art-note svg{left:145px}.products{gap:15px}.product{padding:21px}.product h3{font-size:21px}.product-price{font-size:22px}.add-product{gap:8px;padding-inline:10px}.story-copy{padding:40px 32px}.story-copy h2{font-size:36px}.story-details{gap:20px}.steps{gap:30px}.faq{gap:40px}.closing-flower{left:-20px;font-size:110px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.announcement{font-size:9px;padding:8px 12px;letter-spacing:.06em}.announcement span{margin-inline:10px}.header{height:78px;padding-inline:20px}.wordmark{font-size:36px}.brand-small{font-size:7px}nav{display:none}.cart-toggle{font-size:11px;padding:8px 11px;gap:7px}.cart-count{min-width:21px;height:21px}.hero{grid-template-columns:1fr;gap:0;padding-block:35px 38px;min-height:auto}.hero-copy{max-width:500px}.hero .eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(57px,10.5vw,76px);margin-bottom:24px}.hero-description{max-width:310px;font-size:14px;margin-bottom:23px}.button{padding:15px 23px;font-size:12px}.hero-footnote{font-size:10px;margin-top:16px}.hero-art{height:auto;aspect-ratio:1.15;margin-top:24px;max-width:490px;width:100%;justify-self:center}.hero-art img{width:107%;margin-left:0}.art-background{width:92%;height:93%}.maize-stamp{top:0;right:5px;width:102px;height:102px}.art-note{left:14px;bottom:0;font-size:17px}.art-caption{right:0;bottom:-22px;font-size:8px}.flavor-strip{padding:12px 0;margin-top:17px}.flavor-strip>div{font-size:9px;gap:22px}.flavor-strip span{font-size:16px}.catalog{padding-block:65px 55px}.section-heading{display:block;margin-bottom:23px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-heading>p{font-size:12px;margin-top:15px;margin-bottom:0}.section-heading>p br{display:none}h2{font-size:41px}.catalog-toolbar{display:block;margin-bottom:20px}.filters{gap:7px}.filter{padding:8px 12px;font-size:10px}.catalog-count{display:block;margin-top:13px;font-size:10px}.products{grid-template-columns:repeat(2,1fr);gap:12px}.product{padding:19px;min-height:320px;border-radius:14px}.product-top{margin-bottom:20px}.product-label{font-size:9px;padding:4px 8px}.product-icon{width:28px;height:28px}.product h3{font-size:21px}.product-description{font-size:11px}.product-units{font-size:8px}.product-bottom{align-items:end}.add-product{padding:7px 9px;font-size:10px;gap:7px}.product-price{font-size:21px}.product-price small{font-size:8px}.story{grid-template-columns:1fr}.story-art{min-height:330px;padding:25px}.story-art svg{width:245px}.story-art>span{font-size:29px;margin-top:-20px}.story-copy{padding:36px 26px}.story-copy h2{font-size:36px}.story-details{gap:30px}.how{padding-block:65px 45px}.how>.eyebrow{font-size:9px}.steps{grid-template-columns:1fr;gap:18px;margin-top:28px}.steps article{padding:17px 0 0 52px}.step-number{position:absolute;left:0;top:15px;font-size:27px}.steps h3{margin-block:7px 9px;font-size:19px}.steps p{max-width:none;font-size:12px;margin-bottom:4px}.payments{gap:13px 23px;margin-top:30px;padding:20px 5px}.payments span{width:100%;margin-right:0}.payments b{font-size:12px}.faq{grid-template-columns:1fr;gap:25px;padding-block:10px 60px}.faq h2 br{display:none}.faq h2{font-size:37px;max-width:330px}.faq .eyebrow{font-size:9px}.faq summary{font-size:13px}.faq-list details p{font-size:12px}.closing{padding:50px 0 35px}.closing h2{font-size:41px}.closing-flower{font-size:75px;left:-25px;top:50px;opacity:.5}.closing .eyebrow{font-size:9px}.footer{grid-template-columns:1fr 1fr;gap:27px 20px;padding-top:35px}.footer>p{font-size:10px}.footer>div{grid-column:1/-1;align-items:start;flex-direction:row;flex-wrap:wrap;gap:15px;font-size:10px}.footer small{margin-top:0;font-size:9px}.toast{bottom:17px;font-size:11px;padding:11px 16px}}
@media(max-width:440px){.products{grid-template-columns:1fr}.product{min-height:275px;padding:23px}.product-top{margin-bottom:18px}.product h3{font-size:25px;max-width:260px}.product-description{font-size:12px}.product-units{font-size:9px}.product-label{font-size:10px}.product-icon{width:35px;height:35px}.product-price{font-size:25px}.product-price small{font-size:10px}.add-product{font-size:12px;padding:10px 15px;gap:18px}.hero-art{margin-top:27px}.hero-description{max-width:285px}.cart-header{padding:23px 20px 18px}.cart-items{padding-inline:20px}.cart-bottom{padding:17px 20px}.cart-subtotal{font-size:12px}.cart-subtotal strong{font-size:22px}.cart-item h3{font-size:14px}.cart-item p{font-size:10px}.quantity{gap:5px}.cart-dialog{height:100dvh}.privacy-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.product:hover,.button:hover{transform:none}}
