@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");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{--ink:#191c19;--paper:#f2f3ed;--white:#fafbf6;--lime:#d4ec9f;--green:#315545;--coral:#ec785d;--muted:#697065;--line:#d9ddd2;--font:"Bricolage Grotesque Variable", sans-serif;--site-header-height:84px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;letter-spacing:0;margin:0;padding:0}[hidden]{display:none!important}.editable-lines{white-space:pre-line;overflow-wrap:anywhere}.story-copy h2>.editable-lines,.bakes-banner h2>.editable-lines{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-height)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a{outline-offset:-2px}:focus-visible{outline-offset:-2px;outline:2px solid}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);outline:none}::selection{background:var(--coral);color:var(--ink)}svg{flex-shrink:0}img{max-width:100%}fieldset{border:0;min-width:0}legend{margin-bottom:12px;font-size:15px;font-weight:650}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--lime);padding:15px 24px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:10px}.eyebrow{font-size:10px;font-weight:650;line-height:1.5;display:block}.section-wrap{max-width:1600px;margin-inline:auto;padding:92px 5%}.button{text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:14px 22px;font-size:13px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e2f4bc}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{background:var(--green)}.button-outline{border:1px solid #cbd0c4}.text-link{align-items:center;gap:10px;padding-block:8px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:inline-flex}.icon-button:hover:not(:disabled){background:#8a95851c}.announcement{background:var(--lime);justify-content:space-between;align-items:center;gap:20px;min-height:33px;padding:7px 4%;font-size:10px;font-weight:600;display:flex}.announcement-sourcing{text-wrap:balance;min-width:0;line-height:1.5}.announcement-status{min-height:18px;color:var(--green);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.announcement-status>a{align-items:center;gap:inherit;min-height:inherit;display:inline-flex}.announcement-status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #69706516}.announcement-status.is-open .announcement-status-dot{background:#467853;box-shadow:0 0 0 4px #4678531a}@keyframes announcement-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:no-preference){.announcement-status.is-open{animation:1.8s ease-in-out infinite announcement-blink}}.site-header{height:var(--site-header-height);background:var(--ink);color:var(--paper);z-index:40;border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding-inline:4%;display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:11px;font-size:30px;font-weight:800;line-height:.9;display:flex}.wordmark-small{margin-top:7px;font-size:8px;font-weight:550;display:block}.desktop-nav{gap:32px;font-size:12px;display:flex}.desktop-nav a{align-items:center;gap:5px;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--lime);width:0;height:1px;transition:width .25s;position:absolute;bottom:-7px}.desktop-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:22px;display:flex}.open-status{white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.open-status i{background:#acb39f;border-radius:50%;width:6px;height:6px}.open-status.is-open{color:#467853}.site-header .open-status.is-open{color:#b5e6a1}.open-status.is-open i{background:#82c36b;box-shadow:0 0 0 4px #82c36b16}.bag-button{border:1px solid #f2f3ed30;border-radius:4px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.bag-button b{background:var(--lime);min-width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;display:grid}.receipt-link{align-items:center;gap:6px;font-size:10px;display:inline-flex}.mobile-nav-toggle{display:none}.hero{isolation:isolate;background:var(--ink);height:calc(100svh - 315px);min-height:480px;max-height:810px;color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.14;pointer-events:none;background-image:url(/images/grain.png);position:absolute;inset:0}.hero-visual{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-product-position{width:430px;height:550px;position:absolute;bottom:20px;left:calc(50% - 215px)}.matcha-ritual{width:190px;height:clamp(150px,100% - 420px,220px);position:absolute;bottom:116px;left:calc(50% - 287px)}.matcha-whisk{z-index:2;width:74%;height:100%;position:absolute;bottom:0;left:4%;transform:rotate(-12deg)}.matcha-whisk img{object-fit:contain;filter:drop-shadow(9px 12px 7px #00000038)}.matcha-powder{--powder-play-state:running;--powder-drop:-180px;aspect-ratio:2.35;width:244%;position:absolute;bottom:-18px;left:-28%;container-type:inline-size}.matcha-powder[data-ready=false],.hero[data-motion-paused=true] .matcha-powder{--powder-play-state:paused}.matcha-powder img{object-fit:fill;transform-origin:30% 62%;animation:1.5s both matcha-impact;animation-play-state:var(--powder-play-state)}.powder-grains{position:absolute;inset:0}.powder-grain{width:var(--grain-size);height:var(--grain-size);opacity:0;animation:matcha-scatter var(--grain-duration) var(--grain-delay) both;animation-play-state:var(--powder-play-state);background:currentColor;border-radius:35% 65% 40% 55%;position:absolute;top:62%;left:30%;box-shadow:2px 1px 0 -.5px,-1px 3px 0 -.4px}@keyframes matcha-impact{0%{opacity:0;transform:translate3d(6%, var(--powder-drop), 0) scale(.23, .66) rotate(-7deg);animation-timing-function:cubic-bezier(.55,.05,.85,.45)}10%{opacity:1}30%{animation-timing-function:cubic-bezier(.1,.65,.2,1);transform:translateY(4px)scale(.3,.7)rotate(-2deg)}40%{transform:scale(.68,.42)}66%{animation-timing-function:ease-out;transform:scale(1.025,.96)}to{opacity:1;transform:none}}@keyframes matcha-scatter{0%{opacity:0;animation-timing-function:cubic-bezier(.15,.55,.25,1);transform:scale(.45)}8%{opacity:.85}42%{transform:translate3d(calc(var(--grain-travel) * .65), var(--grain-rise), 0) rotate(var(--grain-turn));animation-timing-function:cubic-bezier(.5,.05,.85,.45)}80%{opacity:.55;transform:translate3d(var(--grain-travel), var(--grain-ground), 0) rotate(var(--grain-turn)) scale(.75);animation-timing-function:ease-out}to{opacity:0;transform:translate3d(calc(var(--grain-travel) * 1.06), calc(var(--grain-ground) + 3px), 0) rotate(var(--grain-turn)) scale(.6)}}.floating-product{width:100%;height:100%;animation:6s ease-in-out infinite product-float;position:relative;transform:rotate(-7deg)}@keyframes product-float{50%{transform:translateY(-13px)rotate(-5deg)}}.floating-product img{object-fit:contain;filter:drop-shadow(20px 24px 10px #00000035)}.photo-visual{z-index:-1}.photo-visual img{object-fit:cover;object-position:center 48%}.photo-visual:after{content:"";background:#111b1166;position:absolute;inset:0}.club-scene .photo-visual img{object-position:60% 47%}.club-scene .photo-visual:after{background:#1119105c}.photo-reveal{animation:.95s cubic-bezier(.2,.75,.3,1) both photo-arrive;position:absolute;inset:0}.photo-reveal[data-reveal=rise]{animation-name:photo-rise}.photo-reveal[data-reveal=settle]{--chocolate-focus:28%;animation:2.4s cubic-bezier(.2,.65,.3,1) both photo-settle}.photo-reveal[data-reveal=sweep]{animation-name:photo-sweep}.photo-reveal .hero-photo{transition:transform 1.4s cubic-bezier(.2,.75,.3,1);transform:scale(1)}.campaign-visual .hero-photo{object-fit:cover;transform-origin:50%}.coffee-to-go-scene .hero-photo{object-position:center 67%}.photo-reveal[data-reveal=settle] .hero-photo{object-position:center var(--chocolate-focus)}.latte-art-scene .hero-photo{object-position:center 56%}.latte-pour{transition:transform 1.4s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0;container-type:size}.latte-art-stage{aspect-ratio:736/1041;width:max(100cqw,70.7013cqh);position:absolute;top:56%;left:50%;transform:translate(-50%,-56%)}.latte-motion-definitions{pointer-events:none;position:absolute}.campaign-visual:after{background:linear-gradient(90deg,#10181080,#0000 44% 70%,#10181050),linear-gradient(#0000 60%,#1018108c)}.campaign-scene .hero-word{text-align:left;font-size:106px;top:65px;left:5%;right:auto}.campaign-scene .hero-copy{max-width:300px}.campaign-scene .hero-copy h2{font-size:35px}.campaign-scene .hero-product-caption{width:190px}.campaign-scene .hero-topline,.campaign-scene .hero-copy .eyebrow,.campaign-scene .hero-product-caption .eyebrow,.campaign-scene .scroll-cue{color:#e0e7d9}@keyframes photo-arrive{0%{transform:translate(18px)scale(1.045)}to{transform:translate(0)scale(1)}}@keyframes photo-rise{0%{transform:translateY(22px)scale(1.065)}to{transform:translateY(0)scale(1)}}@keyframes photo-settle{0%{transform:scale(1.085)}to{transform:scale(1)}}@keyframes photo-sweep{0%{transform:translate(-22px)scale(1.055)}to{transform:translate(0)scale(1)}}.chocolate-atmosphere{pointer-events:none;transition:transform 1.4s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0;container-type:size}.steam-stage{aspect-ratio:2/3;width:max(100cqw,66.6667cqh);left:50%;top:var(--chocolate-focus);transform:translate(-50%, calc(-1 * var(--chocolate-focus)));position:absolute}.steam-origin{width:19%;height:21%;position:absolute;transform:translate(-50%,-100%)}.steam-main{top:33%;left:51%}.steam-front{width:22%;height:23%;top:71%;left:14%}.steam-wisp{opacity:0;transform-origin:bottom;background:url(/images/hot-chocolate-steam.png) 50%/100% 100% no-repeat;animation:7s linear -2.4s infinite steam-rise;position:absolute;inset:0}.steam-wisp:nth-child(2){animation-duration:8.5s;animation-delay:-5.3s;left:18%}.steam-wisp:nth-child(3){animation-duration:9s;animation-delay:-7.1s;left:-16%}.steam-front .steam-wisp{animation-delay:-3.6s}.steam-front .steam-wisp:nth-child(2){animation-delay:-1.2s}.steam-front .steam-wisp:nth-child(3){animation-delay:-6.2s}.hero[data-motion-paused=true] .steam-wisp,.chocolate-atmosphere[data-motion-paused=true] .steam-wisp{animation-play-state:paused}@keyframes steam-rise{0%{opacity:0;transform:translate(-5%,14%)scale(.65,.85)}25%{opacity:.6}60%{opacity:.38}to{opacity:0;transform:translate(12%,-40%)scale(1.35,1.2)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero:hover .photo-reveal .hero-photo,.hero:hover .chocolate-atmosphere{transform:scale(1.035)}.hero:hover .photo-reveal .latte-pour .hero-photo{transform:none}.hero:hover .latte-pour{transform:scale(1.035)}}.hero-topline{color:#c1c7b9;z-index:5;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:24px;left:5%;right:5%}.hero-word{text-align:center;color:var(--lime);z-index:1;font-size:210px;font-weight:750;line-height:1.12;position:absolute;top:18px;left:0;right:0}.hero-period{color:var(--coral)}.matcha-origin{display:none}.hero-copy{z-index:4;max-width:280px;position:absolute;bottom:92px;left:5%}.hero-copy .eyebrow{color:#b8c1aa;margin-bottom:12px;font-size:8px}.hero-copy h2{margin-bottom:25px;font-size:33px;font-weight:500;line-height:1.07}.hero-copy h2 span{display:block}.hero-copy .button{min-height:46px;padding-inline:17px;font-size:11px}.hero-product-caption{z-index:4;width:214px;position:absolute;bottom:108px;right:5%}.hero-product-caption .eyebrow{color:#b8c1aa;margin-bottom:12px;font-size:8px}.hero-product-caption strong{margin-bottom:12px;font-size:23px;font-weight:500;line-height:1.12;display:block}.hero-product-caption .text-link{border-bottom:1px solid #ffffff3c;justify-content:space-between;gap:8px;width:100%;font-size:11px}.hero-product-caption .text-link span{color:var(--lime);margin-left:auto}.hero-bottom{z-index:6;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:21px;left:5%;right:5%}.scroll-cue{color:#b8c1aa;align-items:center;gap:12px;font-size:8px;display:flex}.slide-controls{align-items:center;gap:10px;display:flex}.slide-controls>span{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:10px;display:flex}.slide-controls i{background:#f2f3ed40;width:30px;height:1px}.slide-controls .icon-button{border:1px solid #f2f3ed30;width:33px;height:33px}.slide-controls .playback-button{border:0;width:25px}.marquee{background:var(--coral);height:57px;color:var(--ink);align-items:center;display:flex;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track>span{white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:15px;font-weight:600;display:flex}.marquee-track.still,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:39px;display:flex}.section-heading .eyebrow{color:var(--muted);margin-bottom:13px}.section-heading h2{font-size:53px;font-weight:550;line-height:1.02}.coral-text{color:var(--coral)}.lime-text{color:var(--lime)}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.featured-image{aspect-ratio:1/1.08;background:#d8e0ca;border-radius:3px;width:100%;display:block;position:relative;overflow:hidden}.featured-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.3,1)}.featured-image .chocolate-atmosphere{--chocolate-focus:50%;transition:transform .65s cubic-bezier(.2,.8,.3,1)}.featured-0 .featured-image img{object-fit:contain;padding:0;transform:scale(1.12)}.featured-image:hover img,.featured-image:hover .chocolate-atmosphere{transform:scale(1.06)}.featured-0 .featured-image:hover img{transform:scale(1.18)}.product-number{font-size:12px;position:absolute;top:15px;left:18px}.product-tag{background:var(--paper);border-radius:2px;padding:7px 9px;font-size:8px;position:absolute;bottom:17px;left:17px}.featured-info{justify-content:space-between;align-items:center;gap:12px;padding-top:21px;display:flex}.featured-info .eyebrow{color:var(--muted);margin-bottom:7px;font-size:8px}.product-title-button{text-align:left;display:block}.product-title-button:hover h3{color:#729753}.featured-info h3{font-size:21px;font-weight:550;line-height:1.15}.featured-description{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.65}.featured-price{margin-top:9px;font-size:13px;display:block}.round-add{border:1px solid #acb6a3;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.round-add:hover{background:var(--lime)}.menu-tax-note{color:var(--muted);margin-top:30px;font-size:10px}.story-section{background:var(--green);color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.story-copy{padding:85px 12% 70px 10%}.story-copy>.eyebrow{color:#c0cbbb;margin-bottom:30px;font-size:9px}.story-copy h2{margin-bottom:30px;font-size:67px;font-weight:500;line-height:1.02}.story-copy h2 span{color:var(--lime)}.story-copy>p{color:#d2dace;max-width:370px;margin-bottom:15px;font-size:14px;line-height:1.75}.story-copy>.text-link{border-bottom:1px solid #d4ec9f66;margin-top:13px;font-size:11px}.story-hours{border-top:1px solid #ffffff26;align-items:center;gap:17px;margin-top:40px;padding-top:25px;display:flex}.story-hours>span{flex-direction:column;gap:4px;display:flex}.story-hours strong{font-size:13px;font-weight:550}.story-hours span span{color:#c0cbbb;font-size:10px}.story-image{min-height:640px;position:relative;overflow:hidden}.story-image>img{object-fit:cover;object-position:center 53%}.story-sticker{background:var(--lime);width:124px;min-height:119px;color:var(--ink);padding:14px;position:absolute;top:34px;right:34px;transform:rotate(8deg)}.story-sticker>span{margin-bottom:6px;font-size:6px;display:block}.story-sticker strong{margin-bottom:8px;font-size:16px;font-weight:550;line-height:1.05;display:block}.story-sticker>svg{width:22px;height:22px}.photo-caption{color:#fff;text-shadow:0 1px 4px #000;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:22px;left:27px;right:27px}.menu-section{background:var(--ink);color:var(--paper)}.menu-section .section-wrap{padding-top:90px;padding-bottom:75px}.menu-section .section-heading{margin-bottom:46px}.menu-section .section-heading .eyebrow{color:#a7b09b}.menu-section h2{font-size:67px}.menu-heading-aside p{color:#b6bfad;margin-bottom:18px;font-size:13px;line-height:1.6}.menu-heading-aside .text-link{font-size:11px}.menu-toolbar{border-bottom:1px solid #d4ec9f38;justify-content:space-between;align-items:center;gap:20px;display:flex}.category-tabs{scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.category-tabs button{white-space:nowrap;color:#acb4a2;border-bottom:2px solid #0000;padding:18px 0;font-size:12px;position:relative}.category-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}.category-tabs sup{margin-left:6px;font-size:8px}.menu-search{flex-shrink:0;align-items:center;gap:8px;width:180px;display:flex}.menu-search input{color:var(--paper);outline-offset:0;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:11px}.menu-search:focus-within{box-shadow:inset 0 -2px 0 var(--lime)}.menu-search input:focus-visible{box-shadow:none;outline:none}.menu-search input::placeholder{color:#b2bba6}.menu-search>button{display:flex}.menu-results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;display:grid}.menu-item{border-bottom:1px solid #d4ec9f24;align-items:flex-start;gap:16px;min-height:145px;padding:25px 0;display:flex}.menu-item-copy{flex:1;min-width:0}.menu-item-labels{color:#b4bda8;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:8px;display:flex}.diet-dot{border:1px solid #6d956b;flex-shrink:0;width:9px;height:9px;display:inline-block;position:relative}.diet-dot:after{content:"";background:#6d956b;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:2px}.diet-dot.egg{border-color:#d28765}.diet-dot.egg:after{background:#d28765}.favourite-label{color:var(--lime);align-items:center;gap:4px;margin-left:3px;font-size:7px;display:flex}.menu-item h3{font-size:20px;font-weight:500;line-height:1.13}.menu-item p{color:#a5af9b;max-width:355px;margin-top:9px;font-size:11px;line-height:1.7}.menu-item-action{flex-direction:column;align-items:flex-end;gap:15px;min-width:54px;padding-top:21px;display:flex}.menu-item-action>strong{font-size:14px;font-weight:500}.menu-add{width:33px;height:33px;color:var(--lime);border:1px solid #d4ec9f50;border-radius:50%;place-items:center;transition:background .2s;display:grid}.menu-add:hover{background:#d4ec9f1f}.menu-add:disabled{border-radius:2px;width:52px;font-size:9px}.menu-footnote{color:#a5af9b;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;font-size:9px;display:flex}.menu-footnote>span:first-child{align-items:center;gap:8px;display:flex}.menu-footnote .egg{margin-left:12px}.menu-empty{text-align:center;grid-column:1/-1;padding:75px 15px}.menu-empty h3{margin:16px 0;font-size:23px;font-weight:500}.bakes-banner{background:#e9a894;grid-template-columns:1fr 1fr;display:grid}.bakes-banner-image{min-height:520px;position:relative;overflow:hidden}.bakes-banner-image img{object-fit:cover;object-position:center 44%}.bakes-banner-copy{align-self:center;padding:75px 10%}.bakes-banner-copy .eyebrow{margin-bottom:20px;font-size:8px}.bakes-banner h2{font-size:74px;font-weight:600;line-height:.98}.bakes-banner h2 span{color:var(--green)}.bakes-banner p{max-width:300px;margin:24px 0;font-size:13px;line-height:1.7}.bakes-banner .button{font-size:11px}.bakes-small{margin-top:20px;font-size:9px;display:block}.visit-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:10%;display:grid}.visit-image{height:520px;position:relative}.visit-image img{object-fit:cover;object-position:center 48%}.visit-details>.eyebrow{color:var(--muted);margin-bottom:24px;font-size:9px}.visit-details h3{margin-bottom:25px;font-size:43px;font-weight:550;line-height:1.06}.visit-details>p{color:var(--muted);max-width:310px;font-size:13px;line-height:1.8}.visit-hours{align-items:center;gap:16px;margin:25px 0;display:flex}.visit-hours>div{flex-direction:column;gap:6px;font-size:12px;display:flex}.visit-hours strong{font-weight:600}.visit-hours span{color:var(--muted)}.visit-details>.button{font-size:11px}.visit-phone{text-underline-offset:3px;margin-top:15px;font-size:11px;text-decoration:underline;display:block}.google-rating{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:27px;padding-top:28px;display:flex}.google-letter{color:var(--green);font-size:27px;font-weight:750}.google-rating>strong{font-size:34px;font-weight:550}.google-rating>div{flex-direction:column;gap:4px;display:flex}.stars{color:#a86b32;align-items:center;gap:3px;display:inline-flex}.google-rating a{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.rating-date{color:var(--muted);margin-top:10px;font-size:8px;display:block}.review-strip{border-block:1px solid var(--line);grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding-block:18px;display:grid}.review-strip-label h3{margin-bottom:6px;font-size:18px;font-weight:600}.review-strip-label>span{color:var(--muted);font-size:7px;display:block}.review-window{touch-action:pan-y pinch-zoom;min-width:0;overflow:hidden}.review-quote{margin:0}.review-quote p{overflow-wrap:anywhere;scrollbar-width:thin;height:63px;font-size:14px;line-height:21px;overflow-y:auto}.review-quote p:focus-visible{outline-offset:-2px}.review-quote footer{align-items:center;gap:12px;min-height:19px;margin-top:8px;display:flex}.review-quote .stars{flex-shrink:0;gap:2px}.review-quote .stars svg{width:11px;height:11px}.review-quote a{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex}.review-quote a span{color:var(--muted);white-space:nowrap}.review-quote a svg{flex-shrink:0}.review-strip-controls{align-items:center;gap:3px;display:flex}.review-counter{font-variant-numeric:tabular-nums;width:25px;color:var(--muted);font-size:9px}.review-strip-controls .icon-button{border:1px solid var(--line);border-radius:50%;width:32px;height:36px}.review-strip-controls .icon-button:hover:not(:disabled){background:var(--lime)}.review-strip-controls .icon-button:disabled{opacity:.4;cursor:default}.coffee-club{background:#dce6cf;grid-template-columns:.9fr 2fr;align-items:center;gap:6%;padding:66px 5%;display:grid}.club-heading .eyebrow{margin-bottom:20px;font-size:8px}.club-heading h2{margin-bottom:21px;font-size:51px;font-weight:500;line-height:1.05}.club-heading .text-link{font-size:12px}.club-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.club-gallery a{aspect-ratio:3/4;position:relative;overflow:hidden}.club-gallery img{object-fit:cover;transition:transform .6s}.club-gallery a:nth-child(2){transform:translateY(-13px)}.club-gallery a:nth-child(3){transform:translateY(10px)}.club-gallery a:hover img{transform:scale(1.06)}.club-gallery a>span{background:var(--paper);border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:12px;right:12px}.site-footer{background:var(--ink);color:var(--paper);padding:60px 5% 22px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-bottom:50px;display:grid}.footer-wordmark{color:var(--lime);font-size:64px;font-weight:700;line-height:1}.footer-top p{color:#aeb6a2;margin-top:20px;font-size:11px;line-height:1.8}.footer-links{flex-direction:column;align-items:flex-start;gap:17px;padding-top:12px;display:flex}.footer-links a{gap:16px;font-size:12px;display:inline-flex}.footer-hours{flex-direction:column;align-items:flex-end;gap:13px;padding-top:13px;display:flex}.footer-hours strong{font-size:11px;font-weight:500}.footer-hours>span{color:#aeb6a2;font-size:10px}.footer-bottom{color:#aeb6a2;border-top:1px solid #d4ec9f24;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:8px;display:flex}.footer-bottom>div{gap:26px;display:flex}.footer-bottom a{align-items:center;gap:3px;display:flex}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101610aa;animation:.2s fade-in;position:fixed;inset:0}.customizer-dialog{background:var(--paper);overscroll-behavior:contain;z-index:90;border-radius:6px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:35px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #00000030}.modal-close{position:absolute;top:12px;right:12px}.customizer-heading>.eyebrow{color:var(--green);margin-bottom:16px;padding-right:25px;font-size:9px}.customizer-heading h2{margin-bottom:15px;padding-right:13px;font-size:33px;font-weight:550;line-height:1.1}.customizer-heading>p{color:var(--muted);font-size:13px;line-height:1.7}.product-diet{align-items:center;gap:7px;margin:16px 0 26px;font-size:10px;display:flex}.product-diet>span:last-child:not(:first-child){color:var(--muted);margin-left:auto}.variant-picker{margin-bottom:24px}.segmented-control{background:#e4e8dc;border-radius:4px;gap:5px;padding:4px;display:flex}.segmented-control label{cursor:pointer;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex;position:relative}.segmented-control label.selected{background:var(--ink);color:#fff}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control label:has(:focus-visible){box-shadow:inset 0 0 0 2px var(--green);outline:none}.milk-picker>label{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;display:flex}.milk-picker>label>span:first-child{align-items:center;gap:11px;display:flex}.milk-picker>label>span:last-child{color:var(--muted);font-size:11px}.bake-heating-picker{margin-bottom:24px}.bake-heating-picker>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:13px;display:flex}.heating-instructions{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.7}input[type=radio],input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}.allergen-note{color:var(--muted);margin:14px 0 24px;font-size:10px;line-height:1.7}.customizer-footer{align-items:center;gap:14px;margin-top:25px;display:flex}.customizer-footer>.button{flex:1;gap:12px;padding-inline:15px;font-size:12px}.quantity-stepper{border:1px solid #c3cbbb;border-radius:3px;flex-shrink:0;align-items:center;height:37px;display:inline-flex}.quantity-stepper button{place-items:center;width:30px;height:100%;display:grid}.quantity-stepper span{text-align:center;font-variant-numeric:tabular-nums;width:25px;font-size:12px}.price-caption{text-align:right;color:var(--muted);margin-top:10px;font-size:9px}.checkout-drawer{z-index:90;background:var(--paper);outline:none;flex-direction:column;width:min(540px,100%);animation:.32s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-15px 0 90px #00000028}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:27px 27px 23px;display:flex}.drawer-header .eyebrow{color:var(--green);margin-bottom:7px;font-size:8px}.drawer-header h2{font-size:27px;font-weight:550;line-height:1.1}.drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 28px 25px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--line);background:var(--paper);padding:19px 28px;padding-bottom:max(19px, env(safe-area-inset-bottom))}.drawer-footer>.button{width:100%}.secure-caption{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:9px;display:flex}.bag-item{border-bottom:1px solid var(--line);padding:23px 0}.bag-item-top,.bag-item-bottom{justify-content:space-between;align-items:center;gap:14px;display:flex}.bag-item h3{font-size:17px;font-weight:550}.bag-item p{color:var(--muted);margin-top:5px;font-size:11px}.bag-item-top>.icon-button{width:28px;height:32px}.bag-item-bottom{margin-top:14px}.bag-item-bottom strong{font-size:13px;font-weight:550}.checkout-section-heading{align-items:center;gap:10px;margin:31px 0 21px;display:flex}.checkout-section-heading>span{color:var(--muted);font-size:10px}.checkout-section-heading h3{font-size:21px;font-weight:550}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid>label,.field,.previous-orders>label{font-size:11px;font-weight:600;display:block}.field-grid input,.field input,.field textarea,.field select,.previous-orders select{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #c4cbbc;border-radius:3px;margin-top:8px;padding:13px 11px;font-size:12px;font-weight:400}.checkout-drawer :is(.field-grid input,.field input,.field textarea,.field select,.previous-orders select,.pickup-time-trigger):focus-visible{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);outline:none}.field{margin-top:17px}.field textarea{resize:vertical;min-height:83px}.field input::placeholder,.field-grid input::placeholder,.field textarea::placeholder{color:#747b6e;font-size:11px}.optional{color:var(--muted);margin-left:3px;font-size:10px;font-weight:400}.phone-field{border:1px solid #c4cbbc;border-radius:3px;align-items:center;margin-top:8px;display:flex}.phone-field>span{padding-left:11px;font-size:11px;font-weight:400}.phone-field input{border:0;margin:0;padding-left:7px}.checkout-drawer .phone-field:focus-within{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.checkout-drawer .phone-field input:focus-visible{box-shadow:none;outline:none}.pickup-time-native{margin-top:8px;position:relative}.pickup-time-native select{appearance:none;min-height:48px;margin-top:0;padding-inline:38px;font-size:16px}.pickup-time-native>svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pickup-time-native>.lucide-chevron-down{left:auto;right:12px}.pickup-time-trigger{text-align:left;border:1px solid #c4cbbc;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:8px;padding:12px;font-size:16px;font-weight:400;display:flex}.pickup-time-trigger>span:first-of-type{flex:1;min-width:0}.pickup-time-trigger>span:last-child{flex-shrink:0;display:flex}.pickup-time-trigger[data-state=open]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);outline:none}.pickup-time-options{z-index:130;width:min(248px, var(--radix-select-trigger-width));max-width:calc(100vw - 32px);max-height:min(500px, calc(100dvh - 120px), var(--radix-select-content-available-height));color:#f8f8f7;background:#555653;border:1px solid #ffffff40;border-radius:32px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff18,0 16px 44px #191c1933}.pickup-time-viewport{max-height:min(500px, calc(100dvh - 120px), var(--radix-select-content-available-height));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 0}.pickup-time-option,.pickup-time-placeholder{-webkit-user-select:none;user-select:none;outline:none;align-items:center;min-height:44px;padding:10px 22px 10px 42px;font-size:17px;line-height:1.45;display:flex;position:relative}.pickup-time-placeholder{padding-block:10px 18px}.pickup-time-placeholder>span{max-width:140px}.pickup-time-option{cursor:pointer}.pickup-time-option[data-highlighted]:focus-visible{background:#ffffff12}.pickup-time-tick{align-items:center;display:flex;position:absolute;left:18px}@keyframes pickup-menu-open{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){.pickup-time-options{transform-origin:var(--radix-select-content-transform-origin);animation:.14s ease-out pickup-menu-open}}.checkbox-label{align-items:center;gap:10px;margin-top:19px;font-size:10px;line-height:1.6;display:flex}.totals{flex-direction:column;gap:12px;font-size:12px;display:flex}.totals>div{justify-content:space-between;gap:15px;display:flex}.totals dt{color:var(--muted)}.totals .grand-total{border-top:1px solid var(--line);margin-top:6px;padding-top:16px;font-size:22px;font-weight:550}.grand-total dt{color:var(--ink)}.checkout-terms{color:var(--muted);margin-top:22px;font-size:9px;line-height:1.7}.checkout-terms a{text-underline-offset:3px;text-decoration:underline}.notice,.error-notice{border-left:2px solid var(--green);background:#e1e8d5;margin:18px 0;padding:13px 15px;font-size:11px;line-height:1.65}.notice.checkout-confirmation-note{margin:12px 0;padding:8px 12px;line-height:1.45}.error-notice{color:#793c2f;background:#f4e1d9;border-left-color:#bc6850}.empty-bag{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.empty-bag>svg{color:var(--green);margin-bottom:24px}.empty-bag h3{font-size:32px;font-weight:500;line-height:1.12}.empty-bag p{color:var(--muted);margin:18px 0 28px;font-size:12px}.payment-state{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:25px 0;padding-bottom:25px;display:flex}.payment-state.is-paid{color:var(--green)}.payment-state h3{font-size:20px;font-weight:550}.payment-state p{color:var(--muted);margin-top:5px;font-size:11px}.receipt-pickup>.eyebrow{color:var(--muted);font-size:9px}.receipt-pickup>strong{font-size:49px;font-weight:550;line-height:1.25;display:block}.receipt-pickup>p{color:var(--muted);font-size:12px}.order-timeline{margin:30px 0;list-style:none;display:flex}.order-timeline li{color:var(--muted);flex-direction:column;flex:1;align-items:flex-start;gap:9px;font-size:9px;display:flex;position:relative}.order-timeline li:before{content:"";background:var(--line);height:1px;position:absolute;top:10px;left:20px;right:0}.order-timeline li:last-child:before{content:none}.order-timeline li>span{z-index:1;background:#dfe4d7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.order-timeline .complete>span{background:var(--green);color:#fff}.order-timeline .complete{color:var(--green)}.receipt-items{border-top:1px solid var(--line);margin:26px 0 20px}.receipt-items>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 0;font-size:12px;display:flex}.receipt-items small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.receipt-items strong{white-space:nowrap;font-weight:500}.receipt-contact{flex-direction:column;gap:5px;margin-top:25px;font-size:12px;display:flex}.receipt-contact>span{color:var(--muted);font-size:11px}.receipt-contact p{margin-top:8px;font-size:11px;line-height:1.6}.whatsapp-state{color:var(--green);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.whatsapp-state p{font-size:11px;line-height:1.65}.pending-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.pending-actions>p{color:var(--muted);font-size:10px;line-height:1.65}.receipt-support{color:var(--muted);margin-top:20px;font-size:11px}.receipt-support a{color:var(--ink);text-decoration:underline}.receipt-loading{align-items:center;gap:12px;padding:45px 0;font-size:13px;display:flex}.receipt-current-status{color:var(--green);margin:22px 0 -12px;font-size:17px;font-weight:600}.receipt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.receipt-actions .button{min-height:44px;padding:12px 16px;font-size:12px}.receipt-actions .icon-button{width:44px;height:44px}.receipt-actions>span{color:var(--muted);font-size:12px}.receipt-actions>input{border:1px solid var(--line);width:100%;min-width:0;padding:10px;font-size:12px}.order-access-page{background:var(--paper);min-height:100svh;padding:40px 6%}.order-access-brand{flex-direction:column;font-size:36px;font-weight:650;line-height:1;display:inline-flex}.order-access-brand span{margin-top:8px;font-size:10px}.order-access-page section{max-width:480px;margin:70px auto}.order-access-page h1{margin:20px 0;font-size:30px}.order-access-page section p{margin-bottom:24px;line-height:1.7}.checkout-drawer.tracking-drawer{border-left:0;width:min(100%,760px);max-width:none;margin:0 auto;left:0;right:0}.whatsapp-state a:not(.icon-button){text-underline-offset:3px;text-decoration:underline}.receipt-pdf-page{max-width:1100px;margin:0 auto;padding:24px}.pdf-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 0;display:flex}.pdf-toolbar .button{margin-left:auto}.receipt-pdf-preview{gap:18px;width:100%;max-width:840px;min-height:180px;margin-inline:auto;display:grid}.receipt-pdf-sheet{aspect-ratio:595.28/841.89;border:1px solid var(--line);background:#fff;width:100%;min-width:0;position:relative}.receipt-pdf-sheet canvas{width:100%;height:auto;display:block}.receipt-pdf-sheet canvas:not([data-rendered=true]){visibility:hidden}.receipt-pdf-progress{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:28px 20px;font-size:13px;line-height:1.6;display:flex}.receipt-pdf-sheet>.receipt-pdf-progress{align-content:center;position:absolute;inset:0}.receipt-pdf-progress .button{min-height:44px;font-size:12px}.service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.service-picker legend{margin-bottom:12px;font-size:13px}.service-picker label{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex;position:relative}.service-picker label:has(input:checked){border-color:var(--green);background:#e7eddf}.service-picker label:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--green);outline:none}.service-picker input{opacity:0;width:1px;height:1px;position:absolute}.service-picker span{min-width:0}.service-picker strong{font-size:13px;font-weight:600;display:block}.service-picker small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.receipt-pickup .receipt-service{color:var(--green);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.staff-service-mode{color:var(--green);padding:10px 0;font-size:14px;font-weight:600}.previous-orders{margin-top:25px}.mobile-nav-dialog{z-index:90;background:var(--paper);padding:40px 25px;position:fixed;inset:0 0 auto}.mobile-nav-dialog nav{flex-direction:column;padding:40px 0;display:flex}.mobile-nav-dialog nav :is(a,button){border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:17px 0;font-size:31px;display:flex}.empty-bag.empty-orders h3{font-size:27px}.mobile-nav-dialog>p{color:var(--muted);font-size:12px}.toast{z-index:70;bottom:calc(16px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));background:var(--paper);max-width:440px;color:var(--ink);border:1px solid #31554566;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-inline:auto;padding:12px;display:grid;position:fixed;box-shadow:0 8px 40px #00000038}.toast>span{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.toast p{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.toast p strong{color:var(--green);margin-bottom:3px;font-weight:650;display:block}.toast p>span{display:block}.toast .toast-dismiss{width:44px;height:44px}.toast-view-bag{background:var(--lime);width:100%;min-height:48px;color:var(--ink);border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.toast-view-bag:hover{background:#e2f4bc}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width:1600px){.hero-word{font-size:260px}.hero-product-position{width:485px;height:640px;bottom:28px;left:calc(50% - 242px)}.hero-copy h2{font-size:40px}.hero-copy{max-width:330px;bottom:110px}.hero-product-caption{width:240px;bottom:130px}.campaign-scene .hero-word{font-size:126px;top:76px}.campaign-scene .hero-copy{max-width:340px}.campaign-scene .hero-copy h2{font-size:43px}}@media (max-width:1100px){.review-quote p{height:84px}.desktop-nav{gap:20px;font-size:11px}.header-actions{gap:14px}.header-actions>.open-status{display:none}.hero-word{font-size:171px;top:30px}.hero-copy{max-width:235px}.hero-copy h2{font-size:29px}.hero-product-position{width:355px;height:480px;bottom:25px;left:calc(50% - 177px)}.matcha-powder{width:180%;left:45%}.hero-product-caption{width:178px;right:4%}.hero-product-caption strong{font-size:20px}.campaign-scene .hero-word{font-size:86px}.campaign-scene .hero-copy{max-width:245px}.campaign-scene .hero-copy h2{font-size:29px}.campaign-scene .hero-product-caption{width:155px}.story-copy h2{font-size:54px}.story-copy{padding:65px 10%}.section-heading h2{font-size:45px}.menu-section h2{font-size:58px}.category-tabs{gap:18px}.category-tabs button{font-size:10px}.menu-search{width:145px}.menu-results{column-gap:35px}.bakes-banner h2{font-size:58px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-info h3{font-size:18px}.visit-grid{gap:7%}.visit-details h3{font-size:34px}.club-heading h2{font-size:40px}}@media (max-height:740px) and (min-width:801px){.hero{min-height:430px}.hero-word{font-size:165px;top:20px}.hero-product-position{height:425px;bottom:3px}.hero-copy{bottom:75px}.hero-product-caption{bottom:85px}}@media (max-width:800px){:root{--site-header-height:72px}.review-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:16px}.review-strip-label{grid-area:1/1}.review-strip-label h3{font-size:16px}.review-strip-controls{grid-area:1/2}.review-strip-controls .icon-button{width:36px}.review-window{grid-area:2/1/auto/-1}.review-quote p{height:100px;font-size:13px;line-height:20px}.desktop-nav{display:none}.mobile-nav-toggle{display:flex}.site-header{padding-inline:5%}.wordmark{font-size:26px}.wordmark>img{width:36px;height:36px}.hero{height:calc(100svh - 280px);min-height:510px;max-height:770px}.hero-word{font-size:150px;top:30px}.hero-topline{font-size:8px;top:20px}.hero-product-position{width:355px;height:445px;top:111px;bottom:auto;left:calc(50% - 177px)}.matcha-powder{width:165%;left:75%}.hero-copy{max-width:220px;bottom:76px}.hero-copy h2{margin-bottom:17px;font-size:26px}.hero-copy .eyebrow{margin-bottom:9px;font-size:7px}.hero-product-caption{width:165px;bottom:90px}.hero-product-caption strong{font-size:18px}.hero-product-caption .eyebrow{font-size:7px}.campaign-scene .hero-word{font-size:75px;top:44px}.campaign-scene .hero-copy h2{font-size:26px}.campaign-visual .hero-photo{object-position:center;transform-origin:50%}.photo-reveal[data-reveal=settle]{--chocolate-focus:45%}.section-wrap{padding:65px 5%}.section-heading h2{font-size:39px}.section-heading>.text-link{font-size:11px}.featured-grid{gap:15px}.featured-info{align-items:flex-start}.featured-info h3{font-size:16px}.featured-info .eyebrow{font-size:7px}.round-add{width:33px;height:33px}.round-add svg{width:18px}.product-tag{padding:5px;font-size:6px;bottom:11px;left:11px}.story-section{grid-template-columns:1fr}.story-copy{padding:65px 7%}.story-copy h2{font-size:64px}.story-copy>p{max-width:540px}.story-image{min-height:610px}.story-image>img{object-position:center 54%}.menu-toolbar{flex-direction:column-reverse;align-items:stretch;gap:5px}.menu-search{border-bottom:1px solid #d4ec9f20;width:100%;padding:4px 0 9px}.category-tabs{justify-content:space-between;gap:16px}.category-tabs button{font-size:11px}.menu-results{column-gap:25px}.menu-item h3{font-size:18px}.menu-item p{font-size:10px}.favourite-label{font-size:6px}.bakes-banner{grid-template-columns:1fr}.bakes-banner-image{min-height:450px}.bakes-banner-copy{padding:55px 7%}.bakes-banner h2{font-size:68px}.visit-grid{grid-template-columns:1fr 1fr;gap:6%}.visit-image{height:490px}.visit-details h3{font-size:29px}.visit-details>p{font-size:11px}.google-rating{gap:10px}.google-letter{font-size:23px}.google-rating>strong{font-size:29px}.visit-section .section-heading{align-items:flex-start}.visit-section .open-status{margin-top:6px;font-size:9px}.coffee-club{grid-template-columns:1fr;gap:40px;padding:55px 5% 68px}.club-heading h2{font-size:51px}.club-gallery{gap:15px}.footer-wordmark{font-size:49px}.footer-hours strong{font-size:9px}}@media (max-width:560px){:root{--site-header-height:68px}.announcement{gap:14px;min-height:44px}.wordmark{gap:8px;font-size:25px}.wordmark-small{margin-top:5px;font-size:6px}.wordmark>img{width:33px;height:33px}.header-actions{gap:8px}.bag-button{border:0;gap:5px;padding:8px}.bag-button>span{display:none}.receipt-link{flex-direction:column;justify-content:center;gap:3px;width:48px;min-height:44px;font-size:9px;line-height:1.1}.receipt-link>span{white-space:nowrap}.mobile-nav-toggle{width:28px}.hero{height:calc(100svh - 275px);min-height:430px;max-height:650px}.hero-word{font-size:94px;top:33px}.hero-topline{font-size:6px;top:17px}.hero-topline>span:last-child{display:none}.hero-product-position{width:278px;height:min(347px,100% - 245px);top:112px;left:calc(50% - 139px)}.matcha-scene .hero-product-position{width:64%;height:auto;top:103px;bottom:107px;left:34%}.matcha-ritual{width:36%;height:clamp(78px,100% - 385px,176px);bottom:132px;left:4%}.matcha-powder{--powder-drop:calc(-1 * clamp(48px, calc(100svh - 619px), 105px));aspect-ratio:auto;width:235%;height:min(36vw,clamp(96px,100svh - 580px,168px));bottom:-8px;left:-10%}.matcha-origin{z-index:4;width:31%;display:block;position:absolute;top:clamp(128px,25%,156px);left:6%}.matcha-origin .eyebrow{color:var(--lime);margin-bottom:9px;font-size:8px}.matcha-origin strong{font-size:17px;font-weight:500;line-height:1.1}.matcha-origin strong span{margin-top:2px;font-size:29px;display:block}.hero-copy{justify-content:space-between;align-items:flex-end;gap:12px;max-width:none;display:flex;bottom:60px;left:6%;right:6%}.hero-copy .eyebrow{display:none}.hero-copy h2{max-width:190px;margin-bottom:0;font-size:25px}.hero-copy .button{gap:6px;max-width:138px;min-height:44px;padding:10px 11px;font-size:9px}.hero-copy .button svg{width:16px;height:16px}.hero-product-caption{display:none}.hero-bottom{bottom:13px;left:6%;right:4%}.scroll-cue{gap:6px;font-size:6px}.scroll-cue svg{width:12px}.slide-controls{gap:5px}.slide-controls .icon-button{width:25px;height:25px}.slide-controls .icon-button svg{width:13px}.slide-controls>span{gap:5px;font-size:8px}.slide-controls i,.slide-controls .playback-button{width:18px}.marquee{height:44px}.marquee-track>span{gap:21px;padding-right:21px;font-size:11px}.marquee svg{width:18px}.photo-visual img{object-position:57% 48%}.club-scene .photo-visual img{object-position:63% 42%}.campaign-scene .hero-word{font-size:59px;top:39px;left:6%}.campaign-scene .hero-copy{max-width:none}.campaign-scene .hero-copy h2{max-width:210px;font-size:25px}.campaign-visual .hero-photo{object-position:center}.campaign-visual:after{background:linear-gradient(#10181030,#0000 21% 64%,#101810b8)}.section-wrap{padding:49px 6%}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:12px;font-size:8px}.section-heading h2{font-size:36px}.section-heading>.text-link{padding:0;font-size:10px}.featured-grid{grid-template-columns:1fr;gap:35px}.featured-image{aspect-ratio:1.06}.featured-info h3{font-size:22px}.featured-info .eyebrow{font-size:8px}.featured-info{align-items:center;padding-top:17px}.round-add{width:42px;height:42px}.round-add svg{width:22px}.product-tag{padding:7px;font-size:7px;bottom:15px;left:15px}.menu-tax-note{font-size:9px}.story-copy{padding:55px 7%}.story-copy h2{font-size:54px}.story-copy>.eyebrow{font-size:8px}.story-copy>p{font-size:13px}.story-copy>.text-link{font-size:10px}.story-image{min-height:470px}.story-sticker{width:104px;min-height:100px;padding:12px;top:26px;right:21px}.story-sticker strong{font-size:13px}.story-sticker>span{font-size:6px}.story-sticker>svg{width:18px;height:18px}.photo-caption{font-size:7px;left:20px;right:20px}.menu-section .section-wrap{padding:55px 6% 45px}.menu-section h2{font-size:49px}.menu-section .section-heading{margin-bottom:20px}.menu-heading-aside{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;display:flex}.menu-heading-aside p{margin-bottom:0;font-size:10px}.menu-heading-aside .text-link{gap:7px;padding:0;font-size:9px}.menu-heading-aside .text-link svg{width:14px}.menu-toolbar{gap:0}.menu-search{padding-top:12px}.category-tabs{justify-content:flex-start;gap:21px}.category-tabs button{padding-top:16px;padding-bottom:16px;font-size:10px}.category-tabs sup{margin-left:4px;font-size:7px}.menu-results{grid-template-columns:1fr}.menu-item{min-height:auto;padding:23px 0}.menu-item h3{font-size:21px}.menu-item p{font-size:11px;line-height:1.6}.menu-item-labels{font-size:8px}.favourite-label{font-size:7px}.menu-item-action{min-width:48px}.menu-item-action>strong{font-size:14px}.menu-add{width:35px;height:35px}.menu-footnote{flex-direction:column;align-items:flex-start;font-size:8px}.bakes-banner-image{min-height:390px}.bakes-banner-copy{padding:48px 7%}.bakes-banner h2{font-size:61px}.bakes-banner-copy .eyebrow{font-size:7px}.visit-grid{grid-template-columns:1fr;gap:35px}.visit-image{height:450px}.visit-details>.eyebrow{margin-bottom:18px;font-size:8px}.visit-details h3{font-size:40px}.visit-details>p{font-size:13px}.visit-section .open-status{margin-top:0;font-size:10px}.visit-details>.button{width:100%}.google-rating{margin-top:23px}.google-rating>strong{font-size:35px}.rating-date{font-size:8px}.coffee-club{padding:49px 6% 57px;overflow:hidden}.club-heading .eyebrow{font-size:7px}.club-heading h2{font-size:44px}.club-gallery{scrollbar-width:none;grid-template-columns:repeat(3,145px);gap:12px;padding:15px 0;overflow-x:auto}.site-footer{padding:42px 6% 20px}.footer-top{grid-template-columns:1fr 1fr;row-gap:30px;padding-bottom:32px}.footer-top>div:first-child{grid-column:1/-1}.footer-wordmark{font-size:67px}.footer-top p{font-size:11px}.footer-links{gap:16px}.footer-links a{font-size:10px}.footer-hours strong,.footer-hours>span{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>div{gap:14px}.customizer-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 26px);padding:29px 22px 24px}.customizer-heading h2{font-size:29px}.customizer-heading>p{font-size:12px}.customizer-footer{gap:11px}.customizer-footer>.button{gap:8px;padding-inline:12px;font-size:11px}.customizer-footer>.button svg{display:none}.drawer-header{padding:24px 21px 20px}.drawer-header h2{font-size:25px}.drawer-body{padding-inline:21px}.drawer-footer{padding:17px 21px max(17px, env(safe-area-inset-bottom))}.field-grid{grid-template-columns:1fr;gap:17px}.field-grid input,.field textarea,.field select,.phone-field input{font-size:16px}.pay-button{gap:9px;font-size:12px}}@media (max-width:370px){.hero-word{font-size:75px}.hero-product-position{width:250px;left:calc(50% - 125px)}.hero-copy h2{font-size:23px}.hero-copy .button{max-width:115px;font-size:8px}.matcha-scene .hero-copy h2{font-size:20px}.matcha-scene .hero-copy .button{font-size:10px}.campaign-scene .hero-word{font-size:51px}.campaign-scene .hero-copy h2{font-size:22px}.scroll-cue{font-size:5px}.section-heading h2{font-size:32px}.customizer-footer>.button{font-size:10px}}.policy-shell{background:var(--white);min-height:100svh}.policy-content{max-width:840px;margin:auto;padding:70px 25px}.policy-content>.eyebrow{color:var(--green)}.policy-content h1{margin:15px 0 35px;font-size:51px;font-weight:550}.policy-content section{border-top:1px solid var(--line);padding:30px 0}.policy-content h2{margin-bottom:20px;font-size:25px;font-weight:550}.policy-content p{color:#535c4c;margin-bottom:15px;font-size:14px;line-height:1.85}.policy-content a{text-underline-offset:3px;text-decoration:underline}.staff-shell{background:var(--white);min-height:100svh}.staff-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:77px;padding-inline:5%;display:flex}.staff-brand{align-items:center;gap:10px;display:flex}.staff-brand>span{flex-direction:column;gap:3px;display:flex}.staff-brand strong{font-size:19px;font-weight:650}.staff-brand small{color:var(--muted);font-size:10px}.staff-header-actions{align-items:center;gap:8px;display:flex}.mode-label{border:1px solid var(--line);border-radius:3px;padding:6px 9px;font-size:10px}.mode-test{background:#f6dfd4;border-color:#d3a08c}.mode-live{background:#dfecd1;border-color:#aec799}.staff-login{max-width:420px;margin:95px auto;padding:25px}.staff-login h1{margin:14px 0 32px;font-size:34px;font-weight:550}.staff-login .button{width:100%;margin-top:22px}.staff-main{max-width:1400px;margin:auto;padding:0 5% 60px}.staff-tabs{border-bottom:1px solid var(--line);gap:32px;display:flex}.staff-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:23px 0 18px;font-size:13px}.staff-tabs [aria-current]{border-bottom-color:var(--green);color:var(--ink)}.staff-title{justify-content:space-between;align-items:center;gap:25px;margin:35px 0 25px;display:flex}.staff-title .eyebrow{color:var(--muted);margin-bottom:8px;font-size:8px}.staff-title h1{font-size:31px;font-weight:550}.staff-title>span{color:var(--muted);font-size:12px}.staff-stage-counts{gap:27px;display:flex}.staff-stage-counts>span{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.staff-stage-counts b{color:var(--ink);font-size:24px;font-weight:550}.staff-toolbar{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.staff-segment{background:#e8ece2;border-radius:3px;padding:3px;display:flex}.staff-segment button{border-radius:2px;padding:8px 19px;font-size:11px}.staff-segment [aria-pressed=true]{background:var(--white);box-shadow:0 1px 3px #00000012}.staff-search{border:1px solid var(--line);border-radius:3px;align-items:center;gap:9px;max-width:240px;padding:0 12px;display:flex}.staff-search input{background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:11px}.staff-orders{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.staff-order{border:1px solid var(--line);border-radius:4px;padding:23px}.staff-order-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.staff-order-top .eyebrow{color:var(--muted);font-size:9px}.staff-order-top h2{white-space:nowrap;margin-top:5px;font-size:28px;font-weight:600}.staff-date{color:var(--muted);font-size:10px}.staff-customer{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;padding-top:4px;display:flex}.staff-customer strong{font-size:13px;font-weight:550}.staff-customer a{color:var(--muted);font-size:10px}.stage-label{white-space:nowrap;background:#e6eedc;border:1px solid #c4d5bb;border-radius:2px;padding:5px 7px;font-size:9px}.stage-preparing{background:#f6e1d4;border-color:#e3b799}.stage-ready{background:var(--green);color:#fff;border-color:var(--green)}.stage-collected,.stage-refunded{background:#eaebe5;border-color:#d1d4c8}.staff-order-items{margin-top:20px;list-style:none}.staff-order-items li{border-top:1px solid var(--line);gap:10px;padding:13px 0;font-size:12px;display:flex}.staff-order-items li>span{flex:1;min-width:0}.staff-order-items small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.staff-order-items strong{font-size:11px;font-weight:500}.staff-kitchen-note{color:var(--green);overflow-wrap:anywhere;border-top:1px dashed #bfcbad;flex-direction:column;gap:5px;padding:12px 0;font-size:12px;line-height:1.6;display:flex}.staff-kitchen-note strong{text-transform:uppercase;font-size:9px}.staff-order-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex}.staff-order-bottom>div{flex-direction:column;gap:5px;display:flex}.staff-order-bottom strong{font-size:13px;font-weight:550}.staff-order-bottom span{color:var(--muted);font-size:9px}.staff-order-bottom .button{gap:7px;min-height:38px;padding:9px 12px;font-size:10px}.staff-notification{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px;font-size:9px;display:flex}.staff-notification button,.staff-notification a{color:var(--green);align-items:center;gap:5px;display:inline-flex}.staff-alert-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;font-size:12px;display:flex}.staff-unread{min-height:44px;color:var(--green);align-items:center;gap:8px;font-weight:650;display:inline-flex}.has-new-orders .staff-unread{color:#903c28}.staff-connection{color:var(--green);flex-wrap:wrap;align-items:center;gap:7px;margin-right:auto;display:inline-flex}.staff-connection time{width:100%;color:var(--muted);font-size:10px}.staff-connection.is-offline{color:#903c28}.staff-alert-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.staff-alert-toggle input{accent-color:var(--green);width:22px;height:22px}.staff-sound-state{color:var(--green);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;display:flex}.staff-sound-state.needs-attention{color:#903c28}.staff-sound-state .button{min-height:44px;font-size:12px}.staff-notification-centre h2{align-items:center;gap:9px;font-size:19px;font-weight:550;display:flex}.staff-device-settings{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}.staff-device-settings>div{flex:1;min-width:200px}.staff-device-settings p{color:var(--muted);margin-top:8px;font-size:12px}.staff-device-label{flex-direction:column;gap:6px;font-size:11px;display:flex}.staff-device-label input{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;max-width:100%;padding:11px}.staff-channel-status{flex-wrap:wrap;gap:25px;padding:22px 0;display:flex}.staff-channel-status>span{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.staff-channel-status b{color:var(--ink);font-size:13px;font-weight:550}.staff-device-list{border-block:1px solid var(--line);margin-bottom:28px;list-style:none}.staff-device-list li{align-items:center;gap:10px;min-height:60px;display:flex}.staff-device-list span{flex:1;font-size:13px}.staff-device-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.staff-delivery-row{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.6fr) minmax(0,1.5fr) auto;align-items:center;gap:20px;padding:19px 0;font-size:12px;display:grid}.staff-delivery-row>div{overflow-wrap:anywhere;flex-direction:column;gap:7px;min-width:0;display:flex}.staff-delivery-row small,.staff-delivery-row>div>span:not(.delivery-status){color:var(--muted);font-size:11px}.delivery-status{color:var(--green);align-items:center;gap:6px;display:inline-flex}.delivery-failed,.delivery-uncertain,.delivery-expired{color:#903c28}.staff-order.is-unacknowledged{border-color:#bc7658;border-left-width:4px}.staff-acknowledgement{margin-bottom:15px}.staff-acknowledgement>span{color:var(--green);align-items:center;gap:7px;font-size:11px;display:flex}.staff-acknowledgement .button{color:#18201d;width:100%;min-height:56px;font-size:16px;font-weight:700}@media (prefers-reduced-motion:no-preference){.staff-acknowledgement .button:not(:disabled){animation:1.6s ease-in-out infinite alternate staff-order-accept-pulse}@keyframes staff-order-accept-pulse{0%{background-color:var(--lime);box-shadow:0 0 #facd4c00}to{background-color:#facd4c;box-shadow:0 0 0 4px #facd4c2e}}}.staff-tabs{scrollbar-width:thin;overflow-x:auto}.staff-tabs button{flex-shrink:0}@media (max-width:560px){.staff-alert-bar{gap:10px 16px}.staff-unread,.staff-connection{flex:calc(50% - 16px);font-size:11px}.staff-alert-toggle{flex:calc(50% - 16px)}.staff-device-label{width:100%}.staff-delivery-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.staff-delivery-row>button{grid-column:1/-1;min-height:44px}}.staff-empty{text-align:center;border-top:1px solid var(--line);grid-column:1/-1;padding:80px 10px}.staff-empty h2{margin-top:16px;font-size:24px;font-weight:500}.staff-empty p{color:var(--muted);margin-top:10px;font-size:12px}.availability-table{border-top:1px solid var(--line);max-width:850px}.availability-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:20px;min-height:80px;padding:14px 0;display:grid}.availability-table>div>span{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.availability-table strong{font-size:14px;font-weight:550}.availability-table small{color:var(--muted);font-size:10px}.availability-toggle{min-height:52px;color:var(--green);cursor:pointer;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;font-size:12px;line-height:1.4;display:flex;position:relative}.availability-table .is-sold-out .availability-toggle{color:#903c28}.availability-toggle input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.availability-toggle i{pointer-events:none;background:#b4bbae;border-radius:20px;flex-shrink:0;width:44px;height:26px;display:block;position:relative}.availability-toggle i:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.availability-toggle input:checked+i{background:var(--green)}.availability-toggle input:checked+i:before{transform:translate(18px)}.availability-toggle input:focus-visible+i{box-shadow:inset 0 0 0 2px var(--green);outline:none}.availability-toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.staff-reviews{grid-template-columns:1fr 1fr;gap:60px;display:grid}.staff-reviews h2{margin-bottom:24px;font-size:20px;font-weight:550}.review-form .button{margin-top:25px}.review-form select{background:0 0;border:1px solid #c4cbbc;border-radius:3px;width:100%;margin-top:8px;padding:12px}.published-reviews>p{color:var(--muted);font-size:13px}.published-reviews article{border-top:1px solid var(--line);gap:15px;padding:17px 0;display:flex}.published-reviews img{object-fit:cover;flex-shrink:0}.published-reviews article>div{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.published-reviews strong{font-size:13px}.published-reviews span,.published-reviews a{color:var(--muted);font-size:10px}@media (max-width:900px){.staff-orders{grid-template-columns:1fr}.staff-reviews{grid-template-columns:1fr;gap:40px}}@media (max-width:560px){.staff-title{flex-direction:column;align-items:flex-start;gap:20px}.staff-title h1{font-size:28px}.staff-stage-counts{gap:35px}.staff-tabs{gap:23px}.staff-tabs button{font-size:11px}.staff-header>.text-link{font-size:10px}.staff-toolbar{gap:12px}.staff-segment button{padding-inline:12px}.staff-search{max-width:190px}.staff-order{padding:17px}.staff-order-top{flex-wrap:wrap;gap:12px}.staff-order-top h2{font-size:25px}.staff-customer,.stage-label{margin-left:auto}.staff-header-actions{gap:2px}.staff-header-actions .icon-button{width:33px}.published-reviews img{width:65px;height:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero .photo-reveal{animation:none}.photo-reveal .hero-photo{transform:none}.matcha-powder img{animation:none}.powder-grains{display:none}.powder-grain{animation:none}.chocolate-atmosphere{display:none}.steam-wisp{animation:none}}
