@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-vietnamese-900-normal-CTaGUQkG.woff2)format("woff2"),url(/assets/archivo-vietnamese-900-normal-BsRv4e8b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2)format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#f2ede1;--ink:#17140f;--orange:#f2531b;--orange-dark:#d6440f;--sans:"Archivo", system-ui, "Segoe UI", Roboto, sans-serif;--hand:"Permanent Marker", cursive;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:76px}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-tap-highlight-color:transparent;margin:0}img{max-width:100%}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.mobile-menu-backdrop{z-index:990;opacity:0;visibility:hidden;background:#0a080600;transition:opacity .35s,background .35s,visibility .35s;position:fixed;inset:0}.mobile-menu-backdrop--open{opacity:1;visibility:visible;background:#0a080673}.mobile-menu{z-index:995;background:var(--ink);flex-direction:column;justify-content:space-between;gap:40px;width:100%;padding:96px 24px 40px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu--open{transform:translate(0)}.mobile-menu__close{cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:18px;right:20px}.mobile-menu__close span{background:#fff;border-radius:2px;width:20px;height:2px;position:absolute}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__nav a{color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;opacity:0;border-bottom:1px solid #ffffff1a;padding:16px 0;font-size:clamp(30px,9vw,42px);font-weight:900;text-decoration:none;transition:opacity .4s,transform .4s;transform:translate(28px)}.mobile-menu--open .mobile-menu__nav a{opacity:1;transform:translate(0)}.mobile-menu__footer{flex-direction:column;gap:14px;display:flex}.mobile-menu__cta{background:var(--orange);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;padding:8px 8px 8px 28px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.mobile-menu__cta-arrow{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-menu__cart{color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:13px;font-weight:800;display:flex}@media (width>=861px){.mobile-menu,.mobile-menu-backdrop{display:none}}.site-header{z-index:1000;background:var(--cream);border-bottom:1px solid #17140f14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:10px clamp(20px,6vw,88px);transition:box-shadow .25s,padding .25s;display:grid;position:sticky;top:0}.site-header--scrolled{box-shadow:0 10px 24px #17140f1a}.site-header__nav{justify-self:start;align-items:center;gap:clamp(18px,2.6vw,36px);display:flex}.site-header__nav a{color:var(--ink);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s}.site-header__nav a:hover{opacity:.6}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:6px;width:40px;height:40px;padding:0;display:none}.hamburger span{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger--open span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-header__logo{color:var(--ink);justify-self:center;text-decoration:none;display:flex}.logo-inner{flex-direction:column;align-items:center;gap:0;display:flex}.logo-mark,.logo-word{color:var(--ink);display:block}.logo-mark{width:32px;height:37px}.logo-word{width:94px;height:23px}.logo-word text{font-family:var(--hand);fill:var(--ink);letter-spacing:.5px;font-size:20px}.site-header__actions{justify-self:end;align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.shop-btn{background:var(--orange);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.shop-btn__arrow{width:28px;height:28px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (width<=860px){.site-header__nav{display:none}.hamburger{display:flex}}@media (width<=420px){.site-header{gap:10px;padding:8px 16px}.logo-mark{width:26px;height:30px}.logo-word{width:76px;height:19px}.logo-word text{font-size:20px}.site-header__actions{gap:10px}.shop-btn span:first-child{display:none}.shop-btn{padding:4px}.shop-btn__arrow{width:30px;height:30px}}.hero{background:var(--cream);grid-template-columns:5fr 7fr;align-items:stretch;gap:24px;padding:32px clamp(20px,6vw,88px);display:grid}.hero__card{background:#f3b83f;border-radius:32px;flex-direction:column;justify-content:center;gap:24px;padding:clamp(28px,4vw,56px);display:flex}.hero__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.05}.hero__text{color:#17140fd9;max-width:46ch;margin:0;font-size:16px;line-height:1.6}.hero__cta{background:var(--orange);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:16px;padding:6px 6px 6px 26px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.hero__cta-arrow{width:38px;height:38px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero__media{object-fit:cover;border-radius:32px;width:100%;height:100%;min-height:420px;display:block}@media (width<=900px){.hero{grid-template-columns:1fr}.hero__media{order:-1;min-height:260px}}@media (width<=480px){.hero{gap:16px;padding:16px}.hero__card{border-radius:24px;gap:18px;padding:24px 20px}.hero__media{border-radius:24px;min-height:200px}.hero__text{font-size:15px}}.products{background:var(--cream);padding:56px clamp(20px,6vw,88px)}.products__row{justify-content:space-between;align-items:center;gap:24px;display:flex}.products__item{object-fit:contain;filter:drop-shadow(0 18px 22px #17140f2e);width:auto;max-width:100%;height:260px}@media (width<=900px) and (width>=641px){.products__row{flex-wrap:wrap;justify-content:center}.products__item{height:180px}}@media (width<=640px){.products{padding:44px 0}.products__row{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;justify-content:flex-start;gap:0;padding:8px 0;overflow-x:auto}.products__row::-webkit-scrollbar{display:none}.products__item{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:300px}}@supports (animation-timeline:view()){@media (width<=640px){.products__item{animation:linear both product-swipe-in;animation-timeline:view(inline);animation-range:entry}}}@keyframes product-swipe-in{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.products__item{animation:none}}.testimonials{background:var(--cream);border-top:1px solid #17140f14;padding:64px clamp(20px,6vw,88px) 88px}.testimonials__title{text-align:center;font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0 0 56px;font-size:clamp(28px,3.2vw,42px);font-weight:900}.testimonials__row{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.testimonials__item{text-align:center;padding:0 16px}.testimonials__source{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2px;color:var(--ink);margin:0 0 20px;font-size:20px;font-weight:800}.testimonials__quote{color:#17140fbf;margin:0;font-size:16px;line-height:1.6}@media (width<=760px){.testimonials__row{grid-template-columns:1fr;gap:36px}}@media (width<=480px){.testimonials{padding:48px 16px 64px}.testimonials__title{margin-bottom:36px}}.showcase{background:var(--orange);border-radius:40px;grid-template-columns:5fr 7fr;align-items:start;gap:40px;margin:56px clamp(20px,6vw,88px) 88px;padding:clamp(28px,4vw,56px);display:grid}.showcase__intro{margin-bottom:28px}.showcase__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:#fff;margin:0 0 16px;font-size:clamp(28px,3vw,40px);font-weight:900}.showcase__subtitle{color:#ffffffd9;max-width:42ch;margin:0;font-size:15px;line-height:1.6}.showcase__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.showcase__list-item{color:#fff;width:100%;font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;text-align:left;background:#ffffff29;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;font-size:15px;font-weight:800;display:flex}.showcase__list-item--active{color:var(--ink);background:#fff}.showcase__list-arrow{color:var(--ink);display:inline-flex}.showcase__card{background:#fff;border-radius:28px;grid-template-columns:340px 1fr;gap:32px;padding:28px;display:grid}.showcase__media{background:#f0ede4;border-radius:20px;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.showcase__media img{object-fit:contain;width:100%;height:100%;padding:24px}.showcase__dots{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.showcase__dot{background:#17140f33;border-radius:50%;width:8px;height:8px}.showcase__dot--active{background:var(--orange)}.showcase__details{flex-direction:column;justify-content:space-between;min-height:420px;display:flex}.showcase__rating{align-items:center;gap:10px;margin-bottom:16px;display:flex}.stars{white-space:nowrap;font-size:18px;line-height:1;display:inline-block;position:relative}.stars__bg{color:#e2ddd0}.stars__fill{color:#f5a623;white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.showcase__rating-text{color:#17140fb3;font-size:14px;font-weight:600}.showcase__name{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.3px;color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:900}.showcase__description{color:#17140fbf;max-width:48ch;margin:0 0 24px;font-size:15px;line-height:1.6}.showcase__tabs{border-bottom:1px solid #17140f1a;gap:28px;margin-bottom:20px;display:flex}.showcase__tab{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;color:#17140f66;cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-size:13px;font-weight:800;position:relative}.showcase__tab--active{color:var(--ink)}.showcase__tab--active:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:-1px;left:0;right:0}.showcase__bullets{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.showcase__bullets li{color:#17140fd9;padding-left:18px;font-size:15px;line-height:1.6;position:relative}.showcase__bullets li:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.showcase__nutrition{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.showcase__nutrition li{color:#17140fd9;border-bottom:1px dashed #17140f1f;justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.showcase__nutrition li span:first-child{color:var(--ink);font-weight:700}.showcase__footer{border-top:1px solid #17140f1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-top:24px;padding-top:20px;display:flex}.showcase__price{font-family:var(--sans);color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;font-size:26px;font-weight:900;display:flex}.showcase__price span{text-transform:uppercase;letter-spacing:.3px;color:#17140f80;white-space:nowrap;font-size:11px;font-weight:700}.showcase__cart-btn{background:var(--ink);color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;font-size:13px;font-weight:800;display:inline-flex}@media (width<=980px){.showcase,.showcase__card{grid-template-columns:1fr}.showcase__media{min-height:320px}.showcase__details{min-height:auto}}@media (width<=480px){.showcase{border-radius:28px;margin:40px 16px 56px;padding:24px 16px}.showcase__list-item{padding:14px 20px;font-size:13px}.showcase__card{border-radius:22px;padding:16px}.showcase__media{min-height:240px}.showcase__name{font-size:22px}.showcase__tabs{gap:18px}.showcase__footer{flex-direction:column;align-items:stretch;gap:16px}.showcase__cart-btn{justify-content:center}}.favourites{background:var(--cream);border-top:1px solid #17140f14;padding:56px clamp(20px,6vw,88px) 88px}.favourites__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.favourites__eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--orange);margin:0 0 8px;font-size:13px;font-weight:800}.favourites__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:900}.favourites__cta{background:var(--orange);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;padding:16px 8px 16px 26px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.favourites__cta-arrow{color:#fff;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.favourites__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.fav-card{background:#fff;border-radius:28px;flex-direction:column;padding:20px;display:flex}.fav-card__media{border-radius:20px;height:300px;margin-bottom:20px;overflow:hidden}.fav-card__media img{object-fit:cover;object-position:78% 38%;width:100%;height:100%;display:block}.fav-card__rating{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fav-card__rating span{color:#17140f99;font-size:14px;font-weight:600}.fav-card__name{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.3px;color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:900}.fav-card__desc{color:#17140fbf;margin:0 0 20px;font-size:15px;line-height:1.6}.fav-card__footer{border-top:1px solid #17140f1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.fav-card__price{font-family:var(--sans);color:var(--ink);font-size:24px;font-weight:900}.fav-card__cart-btn{background:var(--ink);color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:13px;font-weight:800;display:inline-flex}.bundle-card{background:#f3b83f;border-radius:28px;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.bundle-card__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.3px;color:var(--ink);margin:0 0 20px;font-size:30px;font-weight:900;line-height:1.1}.bundle-card__text{color:#17140fd9;max-width:34ch;margin:0;font-size:15px;line-height:1.6}.bundle-card__btn{background:var(--ink);color:#fff;width:100%;font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:none;border-radius:999px;margin-top:28px;padding:18px 24px;font-size:14px;font-weight:800}@media (width<=980px){.favourites__grid{grid-template-columns:1fr}.favourites__header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.favourites{padding:40px 16px 64px}.favourites__cta{justify-content:space-between;width:100%}.fav-card__media{height:220px}.bundle-card{padding:24px}.bundle-card__title{font-size:24px}}.recipes{background:var(--cream);border-top:1px solid #17140f14;padding:64px clamp(20px,6vw,88px) 88px}.recipes__header{text-align:center;max-width:720px;margin:0 auto 40px}.recipes__eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--orange);margin:0 0 8px;font-size:13px;font-weight:800}.recipes__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0 0 20px;font-size:clamp(28px,3.2vw,40px);font-weight:900}.recipes__subtitle{color:#17140fbf;margin:0;font-size:16px;line-height:1.6}.recipes__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.recipe-card{background:#fff;border-radius:28px;flex-direction:column;padding:20px;display:flex}.recipe-card__media{border-radius:20px;height:260px;margin-bottom:20px;overflow:hidden}.recipe-card__media img{object-fit:cover;object-position:78% 38%;width:100%;height:100%;display:block}.recipe-card__meta{align-items:center;gap:20px;margin-bottom:16px;display:flex}.recipe-card__meta span{color:#17140f99;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.recipe-card__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.3px;color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:900}.recipe-card__desc{color:#17140fbf;margin:0 0 20px;font-size:15px;line-height:1.6}.recipe-card__link{color:var(--orange);font-family:var(--sans);text-transform:uppercase;letter-spacing:.4px;border-top:1px solid #17140f1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:flex}@media (width<=980px){.recipes__grid{grid-template-columns:1fr}}@media (width<=480px){.recipes{padding:48px 16px 64px}.recipe-card__media{height:200px}}.wall{background:#ece7dc;border:1px solid #17140f14;border-radius:40px;margin:56px clamp(20px,6vw,88px) 88px;padding:clamp(28px,4vw,48px)}.wall__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.wall__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:900;display:flex}.wall__subtitle{color:#17140fbf;max-width:48ch;margin:0;font-size:15px;line-height:1.6}.wall__write-btn{background:var(--orange);color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:14px 26px;font-size:13px;font-weight:800;display:inline-flex}.wall__write-plus{font-size:16px;line-height:1}.wall__filters{gap:12px;margin-bottom:28px;display:flex}.wall__filter{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17140f33;border-radius:999px;padding:12px 22px;font-size:13px;font-weight:800;transition:background .15s,color .15s}.wall__filter--active{background:var(--ink);border-color:var(--ink);color:#fff}.wall__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.review-card{background:#f2ede1;border-radius:20px;padding:24px}.review-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-card__head h3{font-family:var(--sans);text-transform:uppercase;color:var(--ink);margin:0;font-size:17px;font-weight:900}.review-card__tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3px;color:#fff;border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:11px;font-weight:800}.review-card__tag--crisp{background:#c0272d}.review-card__tag--blackbean{background:#5b2a86}.review-card__date{color:#17140f8c;margin:6px 0 12px;font-size:13px}.review-card__flames{letter-spacing:2px;margin-bottom:14px;font-size:15px}.review-card__text{color:#17140fcc;margin:0;font-size:15px;font-style:italic;line-height:1.6}@media (width<=760px){.wall__header{flex-direction:column}.wall__grid{grid-template-columns:1fr}}@media (width<=480px){.wall{border-radius:28px;margin:40px 16px 56px;padding:24px 16px}.wall__write-btn{justify-content:center;width:100%}.wall__filters{flex-wrap:wrap}.wall__filter{padding:10px 18px;font-size:12px}}.obsession{text-align:center;background:#f3b83f;padding:88px clamp(20px,6vw,88px);position:relative;overflow:hidden}.obsession__title{z-index:1;font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0 0 20px;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.1;position:relative}.obsession__subtitle{z-index:1;color:#17140fcc;max-width:46ch;margin:0 auto 32px;font-size:16px;line-height:1.6;position:relative}.obsession__cta{z-index:1;background:var(--orange);color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;align-items:center;gap:16px;padding:6px 6px 6px 26px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.obsession__cta-arrow{width:38px;height:38px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.obsession__doodle{color:#17140f59;pointer-events:none;position:absolute}.obsession__doodle--chili-tl{width:100px;top:-10px;left:21%;transform:rotate(-18deg)}.obsession__doodle--chili-tr{width:150px;top:20px;right:5%;transform:rotate(12deg)}.obsession__doodle--garlic-bl{width:90px;bottom:24px;left:4%}.obsession__doodle--pepper-br{width:90px;bottom:-14px;right:22%}@media (width<=760px){.obsession__doodle{display:none}}@media (width<=480px){.obsession{padding:56px 20px}.obsession__title{font-size:28px}}.faq{background:var(--cream);padding:72px clamp(20px,6vw,88px) 96px}.faq__header{text-align:center;margin-bottom:40px}.faq__eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--orange);margin:0 0 8px;font-size:13px;font-weight:800}.faq__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0;font-size:clamp(26px,3vw,38px);font-weight:900}.faq__list{flex-direction:column;gap:16px;max-width:940px;margin:0 auto;display:flex}.faq-item{background:#ece7dc;border-radius:20px;padding:4px 8px}.faq-item__question{width:100%;font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:16px;font-weight:800;display:flex}.faq-item__chevron{color:var(--orange);flex-shrink:0;transition:transform .2s}.faq-item__chevron--open{transform:rotate(180deg)}.faq-item__answer{color:#17140fbf;margin:0;padding:0 24px 22px;font-size:15px;line-height:1.6}@media (width<=480px){.faq{padding:48px 16px 72px}.faq-item__question{gap:10px;padding:18px 16px;font-size:14px}.faq-item__answer{padding:0 16px 18px;font-size:14px}}.site-footer{color:#ffffffb3;background:#191512;padding:56px clamp(20px,6vw,88px) 32px}.site-footer__top{grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.site-footer__brand{color:#fff}.site-footer__brand .logo-inner{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:18px}.site-footer__brand .logo-mark{color:#fff;width:40px;height:46px}.site-footer__brand .logo-word{width:110px;height:27px}.site-footer__brand .logo-word text{fill:#fff}.site-footer__brand p{color:#ffffff8c;max-width:34ch;margin:0;font-size:14px;line-height:1.6}.site-footer__col h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.6px;color:#fff;margin:0 0 16px;font-size:14px;font-weight:800}.site-footer__col p{font-family:var(--mono,ui-monospace, monospace);color:#ffffff80;margin:0 0 16px;font-size:13px;line-height:1.7}.site-footer__contact{flex-direction:column;gap:4px;display:flex}.site-footer__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{color:#fff9;font-size:14px;text-decoration:none;transition:color .15s}.site-footer__col a:hover{color:#fff}.site-footer__muted{color:#ffffff4d!important}.site-footer__bottom{font-family:var(--mono,ui-monospace, monospace);color:#fff6;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}@media (width<=900px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer__top{grid-template-columns:1fr;gap:32px}.site-footer{padding:40px 16px 24px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}}.floating-contact{z-index:200;flex-direction:column;gap:12px;display:none;position:fixed;bottom:16px;right:16px}.floating-contact__btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;animation:.4s cubic-bezier(.16,1,.3,1) both floating-pop;display:flex;box-shadow:0 8px 20px #17140f47}.floating-contact__btn:active{transform:scale(.92)}.floating-contact__btn--whatsapp{background:#25d366;animation-delay:50ms}.floating-contact__btn--phone{background:var(--orange);animation-delay:0s}.floating-contact__btn--whatsapp:after{content:"";border-radius:50%;animation:2.2s ease-out infinite floating-ring;position:absolute;inset:0;box-shadow:0 0 #25d3668c}.floating-contact__btn{transition:transform .15s;position:relative}@keyframes floating-pop{0%{opacity:0;transform:translateY(16px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floating-ring{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=900px){.floating-contact{display:flex}}@media (prefers-reduced-motion:reduce){.floating-contact__btn,.floating-contact__btn--whatsapp:after{animation:none}}#root{min-height:100svh}
