@font-face{font-family:Open;src:url('assets/fonts/body.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Open;src:url('assets/fonts/body-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:Chil;src:url('assets/fonts/display.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#10120e;--ink-soft:#191c15;--lime:#adff00;--red:#f82a22;--cream:#f5f2e9;--muted:#a7ab9d;--line:#32362b;--body:Open,Arial,sans-serif;--display:Chil,'Arial Narrow',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--ink);color:var(--cream);font:15px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}svg{display:block}h1,h2,h3,p{margin:0}button{border:0}button:disabled{opacity:.35;cursor:not-allowed}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:focus-visible,button:focus-visible{border-radius:4px}.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.lime-text{color:var(--lime)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.5}.tiny-star{color:var(--lime);font-size:24px;line-height:1}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);color:var(--ink);padding:12px 20px}.skip-link:focus{top:16px}

body{overflow-x:clip}
.filter{white-space:nowrap}
@media(max-width:640px){.currency-note{display:none}.menu-item .item-add{width:44px;height:44px}}
/* The opening reveal */
.intro{display:none}.js .intro{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#080a07;transform:translateY(-105%);visibility:hidden;transition:transform .85s var(--ease),visibility .85s;overflow:hidden;pointer-events:none}.is-loading{overflow:hidden}.is-loading .intro{transform:translateY(0);visibility:visible}.intro-content{position:relative;z-index:2;width:min(430px,74vw);text-align:center}.intro-logo-wrap{position:relative;overflow:hidden;animation:logo-arrive .8s var(--ease) both}.intro-logo{width:100%;filter:drop-shadow(0 0 28px #adff0022);animation:logo-breathe 1.8s ease-in-out infinite}.intro-shine{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 38%,#ffffff35 48%,transparent 58%);transform:translateX(-100%);animation:logo-shine 1.6s .1s ease-in-out infinite;mix-blend-mode:screen}.intro-line{height:3px;width:118px;background:#303526;margin:32px auto 18px;overflow:hidden;border-radius:10px}.intro-line span{display:block;width:100%;height:100%;background:var(--lime);transform-origin:left;animation:load-line 1.9s var(--ease) both}.intro-content p{font-size:10px;font-weight:600;letter-spacing:3px;color:#c4c9b9}.intro-dots{animation:dots 1s infinite}.intro-orbit{width:min(600px,110vw);aspect-ratio:1;border:1px solid #adff0022;border-radius:50%;position:absolute;animation:orbit 10s linear infinite}.intro-orbit:before{content:'';position:absolute;width:9px;height:9px;background:var(--lime);border-radius:50%;top:15%;left:15%;box-shadow:0 0 28px #adff00}.intro-orbit-two{width:min(760px,135vw);border-style:dashed;opacity:.3;animation-direction:reverse;animation-duration:25s}.intro-corner{position:absolute;bottom:40px;font:700 15px var(--display);letter-spacing:4px;color:#606953}
@keyframes logo-arrive{from{opacity:0;transform:translateY(20px) scale(.8) rotate(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes logo-breathe{50%{transform:scale(1.025);filter:drop-shadow(0 0 38px #adff0038)}}@keyframes logo-shine{to{transform:translateX(100%)}}@keyframes load-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dots{50%{opacity:.25}}@keyframes orbit{to{transform:rotate(360deg)}}

/* Header and first bite */
.header{position:relative;z-index:20;background:var(--ink);border-bottom:1px solid #ffffff12}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:103px;gap:32px}.brand{width:157px;flex-shrink:0}.main-nav{display:flex;gap:36px;margin-left:auto;margin-right:48px}.main-nav a{font-size:12px;color:#dddcd4;position:relative;padding:12px 0}.main-nav a:after{content:'';height:2px;background:var(--lime);position:absolute;bottom:5px;left:0;right:100%;transition:right .25s}.main-nav a:hover:after{right:0}.header-order{display:flex;align-items:center;gap:20px;padding:13px 19px;font-size:12px;font-weight:600;border:1px solid #718245;border-radius:5px;transition:background .2s,color .2s}.header-order .icon{width:18px;height:18px;color:var(--lime)}.header-order:hover{background:var(--lime);color:var(--ink)}.header-order:hover .icon{color:var(--ink)}.nav-toggle{display:none}.mobile-nav{display:none}
.hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:690px;padding-top:46px;padding-bottom:98px;gap:12px}.hero-copy{position:relative;z-index:2;transition:opacity .8s .1s,transform .9s .1s var(--ease)}.hero h1{position:relative;font:700 italic clamp(96px,10.7vw,153px)/.9 var(--display);letter-spacing:-3px;margin:28px 0 27px;white-space:nowrap}.hero h1 .lime-text{position:relative;display:inline-block}.hero h1 .lime-text:after{content:'';position:absolute;height:6px;left:1%;right:4%;bottom:-9px;background:var(--lime);transform:rotate(-4deg);clip-path:polygon(0 40%,100% 0,95% 50%,2% 100%)}.title-spark{font:400 74px var(--body);display:inline-block;margin-left:23px;color:var(--red);vertical-align:10px;animation:slow-turn 16s linear infinite}.hero-description{font-size:14px;line-height:1.9;color:#a9ad9d;max-width:420px}.hero-description strong{color:var(--cream);font-weight:600}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:12px;font-weight:600;min-height:54px;padding:16px 24px;border:0;border-radius:5px;transition:transform .25s var(--ease),box-shadow .25s,background .25s;position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:#ffffff15;transform:translateX(-105%) skewX(-12deg);transition:transform .5s var(--ease)}.button:hover:before{transform:translateX(0)}.button:hover{transform:translateY(-3px)}.button .icon{width:20px;height:20px;transition:transform .3s}.button:hover .icon:last-child{transform:translateX(4px)}.button-lime{background:var(--lime);color:var(--ink)}.button-ink{background:var(--ink);color:var(--cream)}.hero-note{font-size:11px;color:#a7ab9d;position:relative;transform:rotate(-5deg)}.hero-note svg{width:63px;height:30px;position:absolute;right:5px;bottom:-27px;fill:none;stroke:var(--cream);stroke-width:1.5}.hero-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:44px;color:#a0a594;font-size:10px}.hero-meta>span{display:flex;gap:7px;align-items:center}.hero-meta .icon{width:16px;height:16px;color:var(--lime)}.hero-visual{position:relative;min-width:0;aspect-ratio:1;transition:opacity 1s .25s,transform 1s .25s var(--ease)}.hero-photo{position:absolute;inset:4% -1% 2% 3%;border-radius:44% 46% 43% 48%;overflow:hidden;transform:rotate(-7deg);box-shadow:0 30px 70px #0006}.hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.08) rotate(7deg);transition:transform 1.2s var(--ease)}.hero-visual:hover .hero-photo img{transform:scale(1.14) rotate(5deg)}.visual-orbit{position:absolute;border:1px solid #62782b;border-radius:45% 48% 46% 44%;inset:2% -3% 0 1%;transform:rotate(7deg)}.visual-orbit:after{content:'';position:absolute;top:12%;right:7%;height:9px;width:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px #adff0066}.hero-sticker{position:absolute;right:-4%;top:4%;background:var(--red);color:var(--cream);padding:28px 21px 23px;display:flex;flex-direction:column;text-align:center;transform:rotate(12deg);font:700 italic 26px/.95 var(--display);border-radius:50%;width:139px;height:139px;justify-content:center;animation:sticker-bob 5s ease-in-out infinite}.hero-sticker .icon{position:absolute;width:32px;height:32px;bottom:-15px;right:0;transform:rotate(30deg);fill:var(--lime);stroke:var(--ink);stroke-width:1.4}.hero-price{position:absolute;bottom:1%;left:0;background:var(--lime);color:var(--ink);padding:16px 60px 14px 22px;transform:rotate(-5deg);clip-path:polygon(2% 7%,96% 0,100% 88%,5% 100%,0 42%);transition:transform .25s}.hero-price:hover{transform:rotate(0) scale(1.03)}.hero-price>span{font-size:9px;font-weight:600;letter-spacing:1px}.hero-price strong{display:block;font:700 58px/.95 var(--display)}.hero-price small{font-size:22px;vertical-align:top;margin-top:9px;display:inline-block}.hero-price small:last-child{font:600 9px var(--body);vertical-align:bottom;margin:0 0 4px 6px}.hero-price .icon{position:absolute;right:20px;top:42px;width:25px;height:25px}.image-caption{position:absolute;bottom:-24px;right:15px;font-size:8px;letter-spacing:.5px;color:#7e8472}.scroll-cue{position:absolute;bottom:26px;left:0;display:flex;gap:18px;align-items:center;font-size:8px;letter-spacing:2px;color:#a6ab99}.scroll-cue span:last-child{font-size:22px;color:var(--lime);animation:arrow-bob 1.8s ease-in-out infinite}.is-loading .hero-copy,.is-loading .hero-visual{opacity:0;transform:translateY(30px)}
@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes sticker-bob{50%{transform:translateY(-7px) rotate(7deg)}}@keyframes arrow-bob{50%{transform:translateY(5px)}}

/* A moving stripe, not a moving target */
.flavor-tape{background:var(--lime);color:var(--ink);overflow:hidden;transform:rotate(-1.6deg) scale(1.005);position:relative;z-index:3;padding:12px 0;margin:0 0 -18px}.tape-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.tape-track>span{font:700 italic 25px var(--display);white-space:nowrap;letter-spacing:1px}.tape-track b{font:400 22px var(--body);margin-inline:30px}.flavor-tape:hover .tape-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}

/* The menu */
.menu-section{background:var(--cream);color:var(--ink);padding:104px 0 65px;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:35px}.dark-eyebrow{color:#6d7262}.section-heading h2{font:700 italic clamp(68px,8vw,110px)/1 var(--display);letter-spacing:-2px;margin-top:13px}.section-heading h2 span{color:var(--red)}.section-heading>p{font-size:13px;color:#77796e;line-height:1.8;padding-bottom:8px}.section-heading>p strong{font-weight:600;color:#282d20}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #c8ccbf;padding-bottom:24px}.menu-filters{display:flex;gap:9px}.filter{color:#646957;background:transparent;border:1px solid #cccfc1;padding:10px 20px;border-radius:30px;font-size:11px;transition:background .2s,color .2s}.filter small{font-size:8px;margin-left:7px;vertical-align:top;opacity:.6}.filter.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.filter:hover:not(.active){background:#e6eadc}.currency-note{font-size:9px;letter-spacing:1.5px;color:#838875}.menu-item{display:grid;grid-template-columns:58px 1fr 110px 55px;align-items:center;gap:30px;padding:34px 5px;border-bottom:1px solid #c8ccbf;position:relative;transition:background .25s,opacity .5s var(--ease),transform .6s var(--ease)}.menu-item:before{content:'';position:absolute;inset:0 -20px;background:#e9eddf;opacity:0;transition:opacity .25s;pointer-events:none}.menu-item>*{position:relative}.menu-item:hover:before{opacity:1}.item-number{align-self:start;padding-top:27px;color:#a6ad95;font:700 22px var(--display)}.item-label{display:flex;gap:10px;align-items:center;height:18px;font-size:8px;letter-spacing:1.3px;font-weight:600;color:#7b826d;margin-bottom:7px}.item-label>span{display:inline-flex;align-items:center}.menu-item:first-child .item-label>span{background:var(--lime);color:var(--ink);padding:3px 7px;transform:rotate(-2deg)}.chili-mini{width:19px;height:19px;fill:var(--red);stroke:var(--ink);stroke-width:1.3}.item-info h3{font:700 italic clamp(25px,3vw,39px)/1.15 var(--display);letter-spacing:-.5px;transition:transform .25s}.menu-item:hover .item-info h3{transform:translateX(3px)}.item-info>p{font-size:12px;line-height:1.7;color:#6e7564;margin-top:7px}.item-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.item-options>span{border:1px solid #d4d9c7;border-radius:3px;padding:1px 7px;font-size:9px;color:#78816a}.item-price{text-align:right;font:700 italic 47px/1 var(--display);letter-spacing:-1.2px}.item-add{background:transparent;border:1px solid #9aa58b;width:49px;height:49px;display:grid;place-items:center;border-radius:50%;transition:transform .25s,background .25s,border .25s}.item-add .icon{width:21px;height:21px;transition:transform .3s}.item-add:hover{background:var(--red);color:#fff;border-color:var(--red);transform:scale(1.06)}.item-add:hover .icon{transform:rotate(90deg)}.menu-footnote{display:flex;align-items:center;gap:7px;margin-top:24px;font-size:10px;color:#7e8771}.menu-footnote .icon{width:16px;height:16px}.menu-item.filter-enter{animation:filter-in .45s var(--ease) both}@keyframes filter-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Drinks */
.drinks-section{display:grid;grid-template-columns:.78fr 1.5fr;gap:100px;padding-top:106px;padding-bottom:92px}.drinks-intro{position:relative}.drinks-intro>.eyebrow{color:var(--muted)}.drinks-intro h2{font:700 italic clamp(74px,7.5vw,105px)/.85 var(--display);letter-spacing:-1px;margin-top:27px}.outline-text{color:transparent;-webkit-text-stroke:1px #d4dac7}.drinks-intro>p{margin-top:27px;color:var(--muted);font-size:12px;line-height:1.8}.drinks-arrow{position:absolute;right:17px;bottom:5px;width:78px;height:72px;fill:none;stroke:var(--lime);stroke-width:1.5;transform:rotate(-12deg)}.drink-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:5px}.drink-card{border:1px solid #373e2b;border-radius:8px;overflow:hidden;transition:border-color .2s,transform .3s var(--ease)}.drink-card:hover{border-color:var(--lime);transform:translateY(-5px)}.drink-art{height:180px;position:relative;overflow:hidden;display:grid;place-items:center;background:#1c2116}.drink-art-red{background:#252018}.drink-circle{position:absolute;width:132px;height:132px;background:var(--red);border-radius:50%;transform:translateY(10px)}.drink-art-lime .drink-circle{background:var(--lime)}.drink-art>svg{position:relative;width:120px;height:120px;fill:var(--ink);stroke:var(--cream);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transform:rotate(-15deg);transition:transform .5s var(--ease)}.drink-card:hover .drink-art>svg{transform:rotate(-5deg) translateY(-8px)}.drink-art-lime>svg{transform:rotate(13deg)}.drink-card:hover .drink-art-lime>svg{transform:rotate(3deg) translateY(-8px)}.drink-spark{position:absolute;right:28px;top:20px;color:var(--lime);font-size:30px;transform:rotate(-12deg)}.drink-art-lime .drink-spark{color:var(--red)}.drink-copy{padding:23px 24px 24px}.drink-copy .eyebrow{font-size:7px;letter-spacing:1px;color:#939d80}.drink-copy h3{font:700 italic 32px/.98 var(--display);margin:12px 0 11px;letter-spacing:-.3px}.drink-copy>p{font-size:11px;color:var(--muted)}.drink-link{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:24px;color:var(--lime);gap:10px}.drink-link .icon{width:17px;height:17px;transition:transform .2s}.drink-link:hover .icon{transform:translate(3px,-3px)}.drink-note{grid-column:1/-1;text-align:center;font-size:9px;color:#8f9780;margin-top:-4px}

/* Visit, closing statement, and footer */
.visit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151811;padding:67px 0 63px}.visit-heading{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:43px}.visit-heading>.eyebrow{color:var(--muted);max-width:150px}.visit-heading h2{font:700 italic clamp(34px,4vw,50px)/1.05 var(--display);text-align:right;letter-spacing:-.5px}.visit-details{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:40px}.visit-detail{display:flex;align-items:flex-start;gap:17px}.visit-detail>.icon{width:23px;height:23px;color:var(--lime);margin-top:3px}.visit-detail h3{font:700 16px var(--display);letter-spacing:.3px;margin-bottom:12px}.visit-detail p{font-size:11px;line-height:1.9;color:#a4ae94}.visit-detail p strong{color:var(--cream);font-weight:600}.visit-detail a{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--lime);margin-top:14px}.visit-detail a .icon{width:14px;height:14px}.hours-status{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:8px;color:#8b947c}.hours-status:before{content:'';height:5px;width:5px;background:#777e6d;border-radius:50%}.hours-status.in-hours{color:var(--lime)}.hours-status.in-hours:before{background:var(--lime);box-shadow:0 0 10px #adff0060}.final-cta{background:var(--red);color:var(--cream);padding:69px 0 76px;overflow:hidden}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta .eyebrow{font-size:9px;letter-spacing:1.8px}.final-cta h2{font:700 italic clamp(66px,7.5vw,105px)/.92 var(--display);letter-spacing:-1.5px;margin:24px 0 29px}.final-cta h2 span{color:var(--ink)}.final-cta .button{gap:17px}.cta-chili{position:relative;margin-right:50px;transform:rotate(13deg)}.cta-chili>svg{width:230px;height:230px;fill:var(--lime);stroke:var(--ink);stroke-width:1.4;animation:chili-sway 5s ease-in-out infinite}.cta-chili>span{position:absolute;right:-65px;top:0;color:var(--ink);font:700 italic 23px/1 var(--display);transform:rotate(-23deg)}@keyframes chili-sway{50%{transform:rotate(-9deg) translateY(-8px)}}.footer{min-height:178px;display:flex;align-items:center;gap:36px;padding-top:24px;padding-bottom:105px}.footer-brand{width:128px;flex-shrink:0}.footer>div{border-left:1px solid var(--line);padding-left:32px}.footer p{font-size:8px;letter-spacing:1px;color:#8d9680}.footer>div>span{font-size:10px;color:#68715d}.footer-phone{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:12px;color:#aab39d;white-space:nowrap}.footer-phone .icon{width:16px;height:16px;color:var(--lime)}

/* A reachable order button, on every screen */
.order-dock{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:24px;z-index:30;display:flex;gap:8px;filter:drop-shadow(0 5px 15px #0004);transition:opacity .3s,transform .4s var(--ease)}.is-loading .order-dock{opacity:0;transform:translateY(20px);pointer-events:none}.dock-whatsapp{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--lime);color:var(--ink);border-radius:7px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.dock-whatsapp:hover{transform:translateY(-3px);background:#c1ff3a}.dock-whatsapp .icon{width:21px;height:21px}.dock-whatsapp .dock-arrow{width:16px;height:16px;margin-left:4px}.cart-toggle{display:flex;align-items:center;gap:7px;background:var(--cream);color:var(--ink);border:1px solid #ced3c0;padding:12px 16px;border-radius:7px;font-size:11px}.cart-toggle .icon{width:19px;height:19px}.cart-count{display:grid;place-items:center;min-width:19px;height:19px;background:var(--red);color:white;border-radius:50%;font-size:9px}.cart-toggle.bump{animation:cart-bump .4s var(--ease)}@keyframes cart-bump{50%{transform:scale(1.1) rotate(-3deg)}}.toast{position:fixed;left:50%;bottom:103px;transform:translate(-50%,20px);z-index:65;display:flex;align-items:center;gap:10px;background:var(--cream);color:var(--ink);padding:12px 20px;border-radius:6px;font-size:11px;box-shadow:0 10px 40px #0004;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;max-width:calc(100% - 32px);width:max-content;pointer-events:none}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.toast .icon{width:18px;height:18px;color:#458000}

/* Product picker and order drawer */
dialog{border:1px solid #495334;border-radius:12px;background:var(--ink);color:var(--cream);padding:0;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);overscroll-behavior:contain;box-shadow:0 30px 100px #0008}dialog[open]{animation:dialog-in .3s var(--ease)}dialog::backdrop{background:#040704ba;backdrop-filter:blur(7px)}.dialog-content{padding:39px 33px 32px;position:relative}.close-dialog{position:absolute;right:15px;top:15px;display:grid;place-items:center;background:#2a3022;width:31px;height:31px;border-radius:50%;transition:background .2s}.close-dialog:hover{background:var(--red)}.close-dialog .icon{width:17px;height:17px}.dialog-content>.eyebrow{font-size:8px;color:var(--lime);letter-spacing:1.2px;padding-right:14px}.dialog-content>h2{font:700 italic 42px/1 var(--display);margin:18px 0 13px;letter-spacing:-.5px}.product-description{font-size:12px;color:var(--muted);line-height:1.8}.dialog-content fieldset{border:0;margin:27px 0 0;padding:0}.dialog-content legend{font-size:12px;font-weight:600;margin-bottom:11px}.preparation-options{display:flex;gap:8px;flex-wrap:wrap}.preparation-options label{display:flex;align-items:center;gap:6px;border:1px solid #47513a;border-radius:5px;cursor:pointer;padding:10px 12px;font-size:11px;transition:background .2s}.preparation-options label:has(input:checked){border-color:var(--lime);background:#adff0012;color:var(--lime)}input[type=radio]{accent-color:#8bc900;width:14px;height:14px;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin:28px 0 22px}.quantity-control{display:flex;align-items:center;border:1px solid #46503a;border-radius:5px;overflow:hidden}.quantity-control button{width:42px;height:42px;background:#252c1e;display:grid;place-items:center;transition:background .2s}.quantity-control button:hover:not(:disabled){background:#3b492b}.quantity-control .icon{width:15px;height:15px}.quantity-control output{min-width:44px;text-align:center;font-size:14px}.product-bottom>strong{font:700 italic 39px var(--display);color:var(--lime)}.add-confirm{width:100%}.cart-dialog{position:fixed;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(510px,100%);border-radius:0;border-top:0;border-right:0;border-bottom:0}.cart-dialog[open]{animation:drawer-in .35s var(--ease)}.cart-dialog .dialog-content{padding:44px 30px 35px}.cart-dialog h2{font-size:54px;margin-bottom:26px}.cart-row{padding:18px 0;border-top:1px solid #353e2a}.cart-row-top{display:flex;justify-content:space-between;gap:20px}.cart-row h3{font:700 italic 23px/1.1 var(--display)}.cart-row p{font-size:10px;color:var(--muted);margin-top:6px}.cart-row strong{font:700 24px/1.1 var(--display);color:var(--lime);white-space:nowrap}.cart-row-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.cart-row .quantity-control button{width:29px;height:29px}.cart-row .quantity-control output{min-width:34px;font-size:11px}.cart-row .quantity-control .icon{width:12px;height:12px}.remove-item{background:transparent;color:#adb39f;font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:7px}.remove-item:hover{color:var(--red)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #4f5e3b;margin-top:12px;padding:23px 0 0;font-size:12px}.cart-subtotal strong{font:700 italic 36px var(--display);color:var(--lime)}.delivery-fieldset{display:flex;gap:17px;flex-wrap:wrap}.delivery-fieldset label{font-size:11px;display:flex;align-items:center;gap:7px;cursor:pointer}.address-label,.notes-label{display:block;font-size:11px;margin-top:23px}.notes-label>span{color:#7a856c}textarea{display:block;border:1px solid #3e4931;background:#1b2115;color:var(--cream);font-size:11px;line-height:1.7;border-radius:5px;width:100%;resize:vertical;padding:12px;margin-top:9px;min-height:70px}textarea::placeholder{color:#788367}.checkout-note{font-size:9px;line-height:1.8;color:#919d80;margin:18px 0}.checkout-whatsapp{width:100%;gap:10px;font-size:11px;padding-inline:14px}.cart-empty{text-align:center;padding:40px 0}.cart-empty>.icon{width:50px;height:50px;margin:auto;color:var(--lime)}.cart-empty p{font-size:13px;margin:18px 0 25px}body.modal-open{overflow:hidden}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-in{from{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}

/* Scroll reveals remain progressive enhancements. */
.has-observer .reveal{opacity:0;transform:translateY(25px);transition:opacity .65s var(--ease),transform .75s var(--ease)}.has-observer .reveal.visible{opacity:1;transform:translateY(0)}

@media(min-width:1600px){.hero{min-height:760px}.hero h1{font-size:158px}.hero-visual{max-width:640px}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.main-nav{gap:24px;margin-right:12px}.hero{min-height:620px;padding-top:40px}.hero h1{font-size:clamp(87px,10.7vw,123px)}.hero-sticker{width:116px;height:116px;font-size:22px;right:-2%;top:1%}.title-spark{font-size:57px;margin-left:16px}.hero-meta{gap:12px;font-size:9px}.drinks-section{gap:60px}.drink-copy{padding:20px 18px}.drink-copy h3{font-size:29px}.drink-link{font-size:9px}.item-info h3{font-size:34px}.menu-item{gap:24px}.footer{gap:25px}.footer>div{padding-left:23px}.cta-chili{margin-right:28px}.cta-chili>svg{width:190px;height:190px}}
@media(max-width:860px){.shell{width:calc(100% - 48px)}.header-inner{min-height:87px;gap:20px}.brand{width:130px}.main-nav{gap:19px;margin-right:0}.main-nav a{font-size:10px}.header-order{padding:11px;font-size:10px;gap:9px}.hero{min-height:540px;gap:5px;padding-top:35px;padding-bottom:90px}.hero h1{font-size:10.9vw;letter-spacing:-2px;margin-top:23px}.eyebrow{font-size:8px;letter-spacing:1.3px}.tiny-star{font-size:20px}.hero-description{font-size:12px}.hero-meta{font-size:8px;gap:11px;margin-top:37px}.hero-meta .icon{width:13px;height:13px}.hero-actions{gap:15px;margin-top:22px}.hero-actions .button{padding:14px 18px;min-height:48px;font-size:11px;gap:16px}.hero-note{font-size:8px}.title-spark{font-size:43px;vertical-align:8px;margin-left:12px}.hero-sticker{width:95px;height:95px;font-size:18px;padding:15px;top:-1%}.hero-sticker .icon{width:26px;height:26px}.hero-price{padding:13px 45px 10px 15px;bottom:-3%;left:0}.hero-price>span{font-size:7px}.hero-price strong{font-size:45px}.hero-price small{font-size:17px;margin-top:7px}.hero-price .icon{width:18px;height:18px;right:15px;top:35px}.hero-price small:last-child{font-size:7px}.image-caption{bottom:-39px;font-size:7px}.section-heading h2{font-size:84px}.section-heading>p{font-size:11px}.menu-section{padding:82px 0 54px}.menu-item{grid-template-columns:35px 1fr 90px 45px;gap:18px;padding:29px 0}.item-number{font-size:18px}.item-info h3{font-size:29px}.item-info>p{font-size:11px}.item-price{font-size:41px}.item-add{width:41px;height:41px}.item-label{font-size:7px;letter-spacing:1px}.drinks-section{gap:36px;grid-template-columns:.7fr 1.5fr;padding-top:80px;padding-bottom:70px}.drinks-intro h2{font-size:77px}.drink-options{gap:15px}.drink-art{height:155px}.drink-art>svg{width:102px;height:102px}.drink-circle{width:115px;height:115px}.drink-spark{font-size:25px;right:12px}.drink-copy{padding:18px 14px}.drink-copy h3{font-size:26px}.drink-copy>p{font-size:10px}.drink-copy .eyebrow{font-size:6px;letter-spacing:.6px}.drink-link{font-size:8px}.drinks-arrow{right:-5px;width:60px}.visit-details{gap:24px}.visit-detail{gap:10px}.visit-detail h3{font-size:14px}.visit-detail p{font-size:10px}.visit-detail a{font-size:9px}.visit-detail>.icon{width:19px;height:19px}.visit-heading h2{font-size:40px}.final-cta h2{font-size:76px}.cta-chili>svg{width:160px;height:160px}.cta-chili>span{font-size:19px;right:-35px}.final-cta{padding:60px 0}.footer{gap:20px}.footer-brand{width:105px}.footer p{font-size:6px}.footer-phone{font-size:10px}.footer>div{padding-left:18px}}
@media(max-width:640px){html{scroll-padding-top:24px}.shell{width:calc(100% - 40px)}.header-inner{min-height:83px;gap:12px}.brand{width:135px}.main-nav{display:none}.header-order{margin-left:auto;border:0;padding:10px 5px;font-size:10px;gap:7px}.header-order .icon{width:15px;height:15px}.nav-toggle{width:35px;height:35px;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-left:1px solid #343b2a;padding-left:14px;border-radius:0}.nav-toggle span{display:block;width:17px;height:1.5px;background:var(--cream);transition:transform .25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:8px 22px 20px;border-top:1px solid #303728;position:absolute;top:100%;left:0;right:0;background:var(--ink);box-shadow:0 30px 35px #0005}.mobile-nav a{padding:13px 0;border-bottom:1px solid #303728;display:flex;align-items:center;justify-content:space-between;font:700 italic 23px var(--display)}.mobile-nav a>span{font:400 9px var(--body);color:var(--lime)}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:56px;gap:27px;min-height:0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.4px;gap:8px}.tiny-star{font-size:17px}.hero h1{font-size:clamp(82px,20vw,125px);letter-spacing:-2px;margin:21px 0 22px}.hero h1 .lime-text:after{height:4px;bottom:-7px}.title-spark{font-size:55px;vertical-align:7px;margin-left:25px}.hero-description{font-size:12px;line-height:1.85}.hero-actions{margin-top:22px;gap:23px}.hero-actions .button{font-size:11px;min-height:47px;padding:14px 21px;gap:22px}.hero-note{font-size:9px}.hero-note svg{width:53px;height:25px;bottom:-24px}.hero-meta{margin-top:32px;font-size:8px;gap:20px}.hero-meta .icon{width:14px;height:14px}.hero-visual{width:100%;aspect-ratio:1.15;align-self:center;margin:5px 0 12px;max-width:440px}.hero-photo{inset:1% 3% 1% 3%;border-radius:40% 44% 41% 45%}.visual-orbit{inset:0 1% 0 1%}.hero-photo img{object-position:center 54%}.hero-sticker{top:0;right:2%;width:98px;height:98px;font-size:18px}.hero-sticker .icon{bottom:-12px}.hero-price{bottom:-3%;left:3%;padding:12px 51px 12px 18px}.hero-price>span{font-size:7px}.hero-price strong{font-size:47px}.hero-price .icon{top:34px}.image-caption{bottom:-28px;right:19px}.scroll-cue{display:none}.flavor-tape{padding:10px 0;margin-bottom:-14px;transform:rotate(-2deg) scale(1.005)}.tape-track>span{font-size:21px}.tape-track b{font-size:18px;margin-inline:20px}.menu-section{padding:71px 0 39px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:77px;margin-top:10px}.section-heading>p{margin-top:15px;font-size:11px;padding:0}.section-heading>p br{display:none}.section-heading>p strong{margin-left:3px}.dark-eyebrow{font-size:7px;letter-spacing:1.5px}.menu-toolbar{gap:10px;padding-bottom:18px;align-items:center}.menu-filters{gap:6px}.filter{padding:8px 13px;font-size:10px}.filter small{font-size:7px;margin-left:4px}.currency-note{font-size:6px;letter-spacing:.5px;max-width:45px;text-align:right;line-height:1.6}.menu-item{grid-template-columns:25px 1fr 60px;gap:8px 13px;padding:28px 0 24px}.menu-item:before{inset:0 -9px}.item-number{font-size:16px;align-self:start;padding-top:24px}.item-label{font-size:6px;letter-spacing:.7px;height:16px;margin-bottom:6px}.chili-mini{width:16px;height:16px}.item-info h3{font-size:26px;line-height:1.06;letter-spacing:-.35px;max-width:225px}.item-info>p{font-size:10px;line-height:1.7;margin-top:8px;max-width:235px}.item-options{gap:4px;margin-top:9px}.item-options>span{font-size:7px;padding:1px 5px}.item-price{font-size:34px;align-self:start;padding-top:24px;grid-column:3;grid-row:1}.item-add{grid-column:3;grid-row:1;align-self:end;justify-self:end;width:34px;height:34px;margin-bottom:0}.item-add .icon{width:17px;height:17px}.menu-footnote{font-size:8px;line-height:1.7;gap:5px;align-items:flex-start;margin-top:19px}.menu-footnote .icon{width:13px;height:13px;margin-top:1px}.drinks-section{display:block;padding-top:60px;padding-bottom:50px}.drinks-intro h2{font-size:68px;margin-top:19px;line-height:.88}.drinks-intro h2 br{display:none}.drinks-intro h2 .outline-text{margin-left:8px;margin-right:8px}.drinks-intro>p{font-size:11px;margin-top:18px}.drinks-intro>p br{display:none}.drinks-arrow{width:63px;height:58px;right:23px;bottom:-10px;transform:rotate(-25deg)}.drinks-intro>.eyebrow{font-size:7px}.drink-options{margin-top:29px;gap:12px}.drink-art{height:147px}.drink-art>svg{width:96px;height:96px}.drink-circle{width:105px;height:105px}.drink-copy{padding:19px 13px 18px}.drink-copy h3{font-size:25px;margin-top:10px}.drink-copy .eyebrow{font-size:5.5px;letter-spacing:.7px}.drink-copy>p{font-size:9px;min-height:31px}.drink-link{font-size:8px;margin-top:17px;gap:4px}.drink-link .icon{width:14px;height:14px}.drink-note{font-size:8px;margin-top:0;padding-inline:8px}.visit-section{padding:41px 0}.visit-heading{display:block;margin-bottom:30px}.visit-heading>.eyebrow{max-width:100%;font-size:7px}.visit-heading h2{text-align:left;font-size:41px;margin-top:17px;line-height:1.02}.visit-details{display:grid;grid-template-columns:1fr;gap:24px}.visit-detail{gap:16px;border-bottom:1px solid #303926;padding-bottom:23px}.visit-detail:last-child{border:0;padding-bottom:0}.visit-detail>.icon{width:23px;height:23px}.visit-detail h3{font-size:17px;margin-bottom:8px}.visit-detail p{font-size:11px}.visit-detail a{font-size:10px;margin-top:10px}.hours-status{font-size:8px;margin-top:10px}.final-cta{padding:43px 0 47px}.final-cta-inner{position:relative;gap:0}.final-cta .eyebrow{font-size:6px;letter-spacing:1.1px}.final-cta h2{font-size:clamp(49px,12.2vw,73px);line-height:.95;letter-spacing:-.8px;margin:21px 0 26px}.final-cta .button{min-height:49px;font-size:10px;padding:14px 16px;gap:12px}.final-cta .button .icon{width:18px;height:18px}.cta-chili{position:absolute;right:-10px;bottom:3px;margin:0}.cta-chili>svg{width:84px;height:84px;opacity:.9}.cta-chili>span{display:none}.footer{padding-top:28px;padding-bottom:118px;min-height:0;display:grid;grid-template-columns:100px 1fr;gap:18px}.footer-brand{width:100px}.footer>div{padding-left:15px}.footer p{font-size:6px;letter-spacing:.6px;line-height:1.7}.footer>div>span{font-size:8px}.footer-phone{grid-column:1/-1;justify-self:start;margin-left:0;font-size:11px}.order-dock{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:7px}.dock-whatsapp{justify-content:center;flex:1;padding:15px 14px;font-size:10px;gap:9px;border:1px solid #d1ff6d;min-height:53px;box-shadow:0 2px 16px #0003}.dock-whatsapp .icon{width:22px;height:22px}.dock-whatsapp .dock-arrow{width:15px;height:15px;margin-left:auto}.dock-whatsapp>span{margin-inline:auto}.cart-toggle{padding:11px 12px;gap:5px}.cart-label{display:none}.cart-toggle .icon{width:19px;height:19px}.toast{bottom:86px;padding:12px 15px;font-size:10px}.dialog-content{padding:39px 23px 25px}.dialog-content>h2{font-size:36px;margin-top:18px;max-width:290px}.dialog-content>.eyebrow{font-size:7px;padding-right:20px;letter-spacing:.7px}.product-description{font-size:11px}.preparation-options{gap:7px}.preparation-options label{padding:9px;font-size:10px}.cart-dialog .dialog-content{padding:43px 22px 28px}.cart-dialog h2{font-size:46px}.cart-row h3{font-size:23px}.cart-row strong{font-size:24px}.intro-corner{bottom:105px;font-size:12px;letter-spacing:3px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.header-order{font-size:9px}.brand{width:117px}.hero h1{font-size:20.5vw}.title-spark{font-size:44px;margin-left:18px}.hero-copy>.eyebrow{font-size:6.5px;letter-spacing:1px}.hero-meta{gap:12px;font-size:7px}.hero-sticker{width:86px;height:86px;font-size:16px}.item-info h3{font-size:23px}.item-label{font-size:5.5px}.menu-item{gap:8px 10px;grid-template-columns:19px 1fr 55px}.item-price{font-size:31px}.filter{padding:8px 11px;font-size:9px}.drinks-intro h2{font-size:58px}.drink-copy h3{font-size:22px}.drink-copy .eyebrow{font-size:5px}.drink-link{font-size:7px}.cta-chili{display:none}.checkout-whatsapp{font-size:10px;gap:8px}.dock-whatsapp{font-size:9px;padding-inline:10px;gap:7px}.cart-toggle{padding-inline:9px}}
@media(max-width:640px){.drinks-intro h2{font-size:clamp(54px,13vw,68px);line-height:.95}.drinks-intro h2 .outline-text{margin-left:0;margin-right:0}.drink-options{grid-template-columns:1fr;gap:15px}.drink-card{display:grid;grid-template-columns:106px minmax(0,1fr)}.drink-art{height:100%;min-height:190px}.drink-art>svg{width:89px;height:89px}.drink-circle{width:96px;height:96px}.drink-spark{right:3px;top:24px;font-size:22px}.drink-copy{padding:23px 16px}.drink-copy h3{font-size:27px;line-height:1}.drink-copy .eyebrow{font-size:6px}.drink-copy>p{font-size:10px;min-height:0}.drink-link{font-size:9px;margin-top:21px}.drink-note{margin-top:2px}.drinks-arrow{right:4px;width:50px}}
@media(max-width:360px){.drink-copy h3{font-size:22px}.drink-copy .eyebrow{font-size:5px}.drink-copy>p{font-size:9px}.drink-link{font-size:8px}.drink-art{min-height:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.has-observer .reveal{opacity:1;transform:none}.intro-orbit:before{box-shadow:none}.intro-shine{display:none}}
