:root{--paper: #faf7f1;--paper-2: #f3ede2;--paper-3: #fffdf8;--ink: #161616;--dim: #7d786f;--red: #d2502b;--navy: #263746;--green: #47694a;--gold: #d4a72c;--line: #e6decf;--line-2: #efe8da;--shadow: 0 10px 28px rgba(22, 22, 22, .08);--loader-logo-size: clamp(152px, 20.7vw, 288px);--loader-stroke-width: 2.4;--loader-background: linear-gradient(135deg, #fffdf8 0%, #f7f1e6 52%, #efe5d5 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open,body.is-loading,body.recipe-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.cn{font-family:"Noto Serif SC",serif}.dim{color:var(--dim)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--loader-background);color:var(--ink);transition:opacity .42s ease,visibility .42s ease}body.is-loaded .loader{opacity:0;visibility:hidden;pointer-events:none}.loader-logo-shell{display:grid;place-items:center;width:var(--loader-logo-size);aspect-ratio:1;opacity:0;transform:translateZ(0)}.loader-logo-shell svg,.loader-logo-shell img{width:100%;height:100%;overflow:visible;object-fit:contain}.loader-logo-shell path{transform-box:fill-box;transform-origin:50% 50%;vector-effect:non-scaling-stroke}.loader-logo-shell.is-fallback{opacity:1}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .32s ease}body.has-scrolled .site-header,body.menu-open .site-header{opacity:1;pointer-events:auto;transform:translateY(0)}.top-bar{display:none;justify-content:space-between;gap:24px;align-items:center;background:var(--ink);color:var(--paper);padding:9px 56px;font-size:11px;letter-spacing:.4px}.top-bar-group{display:flex;align-items:center;gap:24px}.dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#6cd28e;vertical-align:1px}.dot.closed{background:#d9a441}.nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 56px;border-bottom:1px solid var(--line);background:#faf7f1f0;backdrop-filter:blur(12px)}.nav-links{display:flex;align-items:center;justify-content:center;gap:32px;grid-column:2;font-size:13px;font-weight:500;letter-spacing:.3px}.nav-links a{position:relative;padding:4px 0}.nav-links a:after{position:absolute;right:0;bottom:-2px;left:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;content:""}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.badge{display:inline-flex;align-items:center;min-height:15px;margin-left:5px;padding:1px 5px;border-radius:3px;background:var(--red);color:var(--paper);font-size:9px;letter-spacing:.5px;vertical-align:middle}.language-toggle{display:inline-flex;min-width:46px;height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font-family:var(--mono, "Inter", sans-serif);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.language-toggle:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.brand{display:flex;grid-column:1;align-items:center;justify-content:flex-start}.logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.logo img{width:100%;height:100%;object-fit:contain}.nav-actions{display:flex;grid-column:3;justify-content:flex-end;align-items:center;gap:14px}.icon-button{position:relative;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1}.icon-button:hover{color:var(--red)}.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper-3)}.nav-toggle span{position:absolute;width:16px;height:1px;background:currentColor;transition:transform .2s ease}.nav-toggle span:first-child{transform:translateY(-4px)}.nav-toggle span:last-child{transform:translateY(4px)}.nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.hero{position:relative;height:100svh;min-height:100svh;overflow:hidden;background:var(--paper)}.hero-panel{position:absolute;inset:0}.hero-panel-classic{background:var(--ink)}.hero-classic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--hero-y, 0px),0) scale(var(--hero-scale, 1.025));transition:opacity .24s ease;will-change:transform}.hero-classic-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:0 56px;background:linear-gradient(90deg,#00000085,#0003 54%,#00000005 86%)}.hero-classic-content{max-width:720px;color:var(--paper);opacity:var(--hero-copy-opacity, 1);transform:translate3d(0,var(--hero-copy-y, 0px),0);will-change:transform,opacity}.hero-classic-content .hero-brand{display:flex;align-items:center;gap:14px;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,3.6vw,46px);font-weight:800;letter-spacing:.3px;color:var(--paper)}.hero-classic-content .hero-brand-logo{height:clamp(46px,5vw,64px);width:auto;filter:brightness(0)}.hero-classic-content .hero-brand span{font-size:clamp(38px,4vw,52px);color:var(--ink);font-weight:800;font-family:Fraunces,Georgia,serif}.hero-classic-content .hero-eyebrow{display:block;color:#faf7f1db;margin-bottom:8px}.hero-classic-content h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(70px,9vw,112px);font-weight:400;line-height:1.02}.hero-classic-text{max-width:540px;margin:22px 0 0;color:#faf7f1d1;font-size:20px;line-height:1.6}.hero-classic-content .hero-actions{margin-top:30px}.hero-classic-content .hero-actions>span{color:#faf7f1b8}.hero-classic-content .btn{background:var(--paper);color:var(--ink)}.hero-classic-content .btn:hover{background:var(--paper-3)}.hero-eyebrow{display:flex;gap:16px;align-items:center;margin:0 0 24px;color:var(--red);font-family:Sora,Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:5px;text-transform:uppercase}.hero-eyebrow span{display:inline-block;width:36px;height:1px;background:currentColor}.hero-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:44px}.hero-actions>span{color:#16161694;font-family:Sora,Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero .btn{min-width:168px;border-radius:999px;background:var(--ink);color:var(--paper)}.hero .btn:hover{background:var(--ink)}.hero-image{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--hero-y, 0px),0) scale(var(--hero-scale, 1.025));transition:opacity .24s ease;will-change:transform}.hero-image.is-fading{opacity:.58}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:13px 28px;border:1px solid transparent;background:var(--paper);color:var(--ink);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.btn:hover{background:var(--paper-3)}.btn-dark{margin-top:16px;background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--navy)}.hero-dots{position:absolute;bottom:24px;left:50%;z-index:6;display:flex;gap:8px;transform:translate(-50%)}.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#faf7f173;cursor:pointer}.hero-dots button.active{background:var(--paper)}.cat-row{position:relative;isolation:isolate;padding:56px 56px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f4ebdcbd,#faf7f1f2 36%,#f1e7d88a),var(--paper)}.store-highlight{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid rgba(20,18,14,.16);border-radius:999px;background:#fffcf6bd;color:var(--ink);cursor:pointer;font-size:13px;font-weight:650;line-height:1.2;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.store-highlight:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-1px)}.store-highlight__icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;opacity:.9;overflow:hidden}.store-highlight__icon .category-icon-svg{width:21px;height:21px;stroke-width:2.4}.store-highlight__icon .category-icon-img{width:28px;height:28px;filter:none;object-fit:contain;transform:scale(1.58)}.store-highlight__icon .category-icon-img[src$="-logo-black.webp"],.store-highlight--editorial:hover .store-highlight__icon .category-icon-img{filter:invert(1)}.store-highlight--editorial:hover .store-highlight__icon .category-icon-img[src$="-logo-black.webp"]{filter:none}.category-icon-svg{position:relative;z-index:1;width:40px;height:40px;display:block}.category-icon-img{position:relative;z-index:1;display:block;width:50px;height:50px;object-fit:contain;filter:grayscale(1) contrast(1.08);transition:filter .15s ease,transform .15s ease}.store-categories--editorial{border-top:1px solid var(--soft-line);background:var(--paper-2);color:var(--ink)}.store-editorial{display:block}.store-editorial__head{max-width:780px;margin-bottom:32px;color:var(--ink)}.store-editorial__head .section-eyebrow{text-align:left}.store-editorial__head h2{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:400;line-height:.98;color:var(--ink)}.store-editorial__head p:not(.section-eyebrow){max-width:56ch;margin:0;color:var(--dim);font-size:15px;line-height:1.65}.store-editorial__viewport{position:relative;padding:0 60px}.store-editorial__nav--side{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:44px;height:44px;font-size:18px;background:var(--paper-3);border-color:var(--soft-line);box-shadow:0 6px 18px -6px #1616162e}.store-editorial__nav--prev{left:0}.store-editorial__nav--next{right:0}.store-editorial__nav--side[hidden]{display:none}@media(max-width:900px){.store-editorial__viewport{padding:0 48px}}@media(max-width:720px){.store-editorial__viewport{padding:0}.store-editorial__nav--side{display:none}}.store-editorial__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(min-width:721px){.store-editorial__grid.is-slide-deck{position:relative;display:block;overflow:hidden}.store-editorial__grid.is-slide-deck .store-editorial__slide-page{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform}.store-editorial__grid.is-slide-deck .store-editorial__slide-page--current,.store-editorial__grid.is-slide-deck .store-editorial__slide-page--incoming{pointer-events:none}.store-editorial__grid.is-slide-deck[data-slide-direction=next] .store-editorial__slide-page--incoming{transform:translate3d(calc(100% + 16px),0,0)}.store-editorial__grid.is-slide-deck[data-slide-direction=prev] .store-editorial__slide-page--incoming,.store-editorial__grid.is-slide-deck.is-slide-active[data-slide-direction=next] .store-editorial__slide-page--current{transform:translate3d(calc(-100% - 16px),0,0)}.store-editorial__grid.is-slide-deck.is-slide-active[data-slide-direction=prev] .store-editorial__slide-page--current{transform:translate3d(calc(100% + 16px),0,0)}.store-editorial__grid.is-slide-deck.is-slide-active .store-editorial__slide-page--incoming{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.store-editorial__grid{transition:none!important}.store-editorial__grid.is-slide-deck,.store-editorial__grid.is-slide-deck .store-editorial__slide-page,.store-editorial__grid.is-slide-active{transform:none!important;transition:none!important}}.store-editorial__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.store-editorial__controls[hidden]{display:none}.store-editorial__nav{appearance:none;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--soft-line);border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font:inherit;font-size:18px;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.store-editorial__nav:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.store-editorial__nav:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.store-editorial__nav:disabled{cursor:default;opacity:.35}.store-editorial__nav:disabled:hover{background:var(--paper-3);border-color:var(--soft-line);color:var(--ink)}.store-editorial__page{min-width:46px;color:var(--dim);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.8px;text-align:center}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:200px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--paper-3);color:var(--ink);cursor:pointer;text-align:left;isolation:isolate;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1616160a,0 8px 22px -10px #1616161f;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .32s cubic-bezier(.2,.8,.2,1),background-color .25s ease}@media(hover:hover){.tile:hover{transform:translateY(-8px) scale(1.012);border-color:var(--accent);background:#fffefa;box-shadow:inset 0 1px #fffffff2,0 2px 4px #1616160a,0 32px 60px -18px #b7483852,0 12px 28px -12px #1616162e}.tile--cover:hover{background:#1a1a1a}.tile:active{transform:translateY(-4px) scale(1.006);transition-duration:.12s}}.tile__media{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:18px 16px 0;min-height:0;pointer-events:none}.tile__media .category-icon-img{width:clamp(119px,38%,178px);height:auto;object-fit:contain;filter:none;opacity:.92;transition:transform .4s ease,opacity .4s ease}.tile__media .category-icon-img[src$="-logo-black.webp"]{filter:invert(1)}.tile__media .category-icon-img--inverted{filter:drop-shadow(0 4px 14px rgba(22,22,22,.12))}@media(hover:hover){.tile:hover .tile__media .category-icon-img{transform:scale(1.06);opacity:1}}.tile__media .category-icon-svg{width:97px;height:97px;color:var(--ink);opacity:.7}.tile:after{content:none}.tile__body{position:relative;z-index:2;padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.tile__name{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.05;color:var(--ink)}.tile__sub{color:#161616a8;font-size:11px;letter-spacing:.2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__cover{display:none}@media(max-width:719px){.tile--cover{border-color:transparent;background:#161616;color:#fff}.tile--cover .tile__cover--mobile{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s ease}.tile--cover .tile__cover--desktop,.tile--cover .tile__media{display:none}.tile--cover:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000 0% 38%,#0000009e 78%,#000000d1);pointer-events:none}.tile--cover .tile__body{margin-top:auto;padding:16px 18px 18px}.tile--cover .tile__name{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4)}.tile--cover .tile__sub{color:#ffffffd1;text-shadow:0 1px 8px rgba(0,0,0,.45)}}@media(min-width:720px){.tile--cover .tile__cover--mobile{display:none}.tile--cover .tile__cover--desktop{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease}.tile--cover{border-color:#0000001f;background:#1a1a1a;color:#fff;min-height:260px}.tile--cover:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000,#0000000a 30%,#00000085 68%,#000000c7);pointer-events:none;transition:background .4s ease}.tile--cover .tile__media{display:none}.tile--cover .tile__body{margin-top:auto;padding:16px 20px 20px}.tile--cover .tile__name{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}.tile--cover .tile__sub{color:#fffc;text-shadow:0 1px 8px rgba(0,0,0,.5)}}@media(min-width:720px)and (hover:hover){.tile--cover:hover .tile__cover--desktop{transform:scale(1.06)}.tile--cover:hover:before{background:linear-gradient(180deg,#0000,#0000001a 30%,#0009 68%,#000000d9)}.tile--cover:hover{border-color:var(--accent);box-shadow:0 2px 4px #1616160f,0 32px 60px -18px #b748385c,0 12px 28px -12px #16161638}}.store-editorial__featured{margin-top:28px;padding-top:22px;border-top:1px solid var(--soft-line)}.store-editorial__featured h3{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.store-editorial__chips{display:flex;flex-wrap:wrap;gap:8px}.store-highlight--editorial{background:var(--paper-3);border-color:var(--soft-line);color:var(--ink)}.store-highlight--editorial:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}@media(max-width:900px){.store-editorial__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.store-categories--editorial{padding-left:0;padding-right:0}.store-editorial__head{padding:0 20px}.store-editorial__featured{margin:28px 20px 0}.store-editorial__controls{display:none}.store-editorial__grid{display:flex;grid-template-columns:none;gap:14px;padding:4px 20px 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.store-editorial__grid::-webkit-scrollbar{display:none}.store-editorial__grid>.tile{flex:0 0 78%;min-width:78%;scroll-snap-align:start;min-height:320px}.store-editorial__grid>.tile:last-child{margin-right:4px}.tile__media .category-icon-img{width:clamp(167px,53%,249px)}.tile__media .category-icon-svg{width:136px;height:136px}}.store-category-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}.store-category-modal[hidden]{display:none}.store-category-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(250,247,241,.18),transparent 32%),#14120e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.store-category-modal__card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.74fr) minmax(360px,1.26fr);grid-template-rows:minmax(0,1fr);width:min(1060px,100%);height:min(760px,calc(100vh - 72px));max-height:calc(100vh - 72px);overflow:hidden;border:1px solid rgba(20,18,14,.18);border-radius:8px;background:linear-gradient(180deg,#fffcf6f0,#faf7f1),var(--paper);box-shadow:0 28px 78px #14120e52}.store-category-modal__close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#faf7f1eb;color:var(--ink);cursor:pointer;font-size:24px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.store-category-modal__close:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}.store-category-modal__visual{position:relative;display:grid;min-height:0;height:100%;place-items:center;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(20,18,14,.055),transparent 44%),repeating-linear-gradient(0deg,transparent 0,transparent 84px,rgba(20,18,14,.06) 84px,rgba(20,18,14,.06) 85px),var(--paper-2);color:var(--ink)}.store-category-modal__visual:after{position:absolute;right:22px;bottom:20px;left:22px;height:10px;border-radius:999px;background:#14120e14;content:""}.store-category-modal__visual .category-icon-svg{width:min(48vw,281px);height:min(48vw,281px);stroke-width:1.25}.store-category-modal__visual .category-icon-img{width:min(48vw,299px);height:min(48vw,299px);filter:brightness(0) saturate(0) contrast(1.08)}.store-category-modal .brand-tile__logo{opacity:1;filter:none}.store-category-modal__content{display:flex;min-height:0;max-height:100%;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:clamp(50px,5.6vw,72px) clamp(42px,6vw,76px) clamp(34px,5vw,58px);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.store-category-modal__eyebrow{margin:0 0 14px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.store-category-modal__content h3{max-width:10.5ch;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,4.6vw,4.65rem);font-weight:400;letter-spacing:0;line-height:.98}.store-category-modal__intro{margin:18px 0;color:var(--dim);font-size:14px;line-height:1.55}.store-category-modal__items{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.store-category-modal__items li{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffcf6b8;color:var(--ink);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.store-category-modal__brands-label{margin:22px 0 10px;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.store-category-modal__brands-label[hidden]{display:none}.store-category-modal__brands{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.store-category-modal__brands[hidden]{display:none}.store-category-modal__brands.brand-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.brand-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border:1px solid rgba(20,18,14,.1);border-radius:12px;background:linear-gradient(180deg,#fffcf6f5,#f8f3eaf0),var(--paper);color:var(--ink);text-align:center;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.brand-tile:hover{transform:translateY(-2px);border-color:#14120e52;box-shadow:0 10px 24px #14120e14}.brand-tile__mark{position:relative;display:flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid rgba(20,18,14,.18);border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92),transparent 38%),var(--paper-3, #f1e7d8);font-family:Fraunces,Georgia,serif;color:var(--ink);overflow:hidden;flex-shrink:0}.brand-tile__initials{font-size:19px;font-weight:500;letter-spacing:.5px;line-height:1;user-select:none}.brand-tile__initials--small{font-size:13px;letter-spacing:.6px}.brand-tile__logo{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;background:transparent}.brand-tile__mark--has-logo{background:var(--paper, #faf7f1)}.brand-tile__name{font-size:10.5px;font-weight:600;letter-spacing:.3px;line-height:1.25;color:#14120ec7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.store-category-modal-open,body.store-category-modal-open{overflow:hidden;overscroll-behavior:none}.store-category-modal,.store-category-modal__card{overscroll-behavior:contain}.section-title{margin:0 0 8px;text-align:center;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:400;letter-spacing:0;line-height:1.1}.section-eyebrow{margin:0 0 14px;color:var(--red);font-size:13px!important;font-weight:600;letter-spacing:3px;text-align:center;text-transform:uppercase}.section-sub{max-width:520px;margin:0 auto 42px;color:var(--dim);font-size:14px;text-align:center}@keyframes loader-line{0%{transform:translate(0)}to{transform:translate(325%)}}@keyframes loader-logo{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--paper-2)}.story-text{padding:68px 64px 68px 56px}.story-text .section-eyebrow,.about-band .section-eyebrow,.info-cell .section-eyebrow{text-align:left}.story h2{max-width:480px;margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:400;letter-spacing:0;line-height:1.05}.story p:not(.section-eyebrow){max-width:480px;margin:0 0 16px}.story-img{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden}.story-img img{width:100%;height:100%;object-fit:cover}.aisle{display:grid;grid-template-columns:minmax(260px,.74fr) 1fr;gap:54px;align-items:start;max-width:var(--maxw);margin:0 auto;padding:92px var(--pad);border-top:1px solid var(--faint-line)}.aisle__heading .section-eyebrow{text-align:left}.aisle__heading h2{margin:16px 0 20px;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,5vw,58px);font-weight:400;letter-spacing:0;line-height:1.04}.aisle__heading h2 em{color:var(--red);font-style:italic;font-weight:400}.aisle__heading p:not(.section-eyebrow){max-width:46ch;margin:0;color:var(--dim);font-size:16px;line-height:1.7}.aisle__art{position:relative;overflow:hidden;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper-3);box-shadow:0 14px 36px #1616160f}.aisle__art img{width:100%;height:auto;mix-blend-mode:multiply}.aisle__art--video{border:none;background:transparent;box-shadow:0 14px 36px #1616161a;aspect-ratio:16 / 9;margin-top:42px}.aisle__video{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px;background:var(--ink)}.aisle__video-mute{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#171717b3;color:#fff;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 24px #17171740;transition:background .18s ease,transform .18s ease}.aisle__video-mute:hover,.aisle__video-mute:focus-visible{background:#171717d9;transform:scale(1.06)}.aisle__video-mute-icon{width:22px;height:22px}.aisle__video-mute-icon--unmuted,.aisle__video-mute[aria-pressed=true] .aisle__video-mute-icon--muted{display:none}.aisle__video-mute[aria-pressed=true] .aisle__video-mute-icon--unmuted{display:block}.hot{position:absolute;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.hot__dot{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #faf7f1db;transform:translate(-50%,-50%)}.hot__pulse{position:absolute;top:50%;left:50%;width:11px;height:11px;border:1.5px solid var(--red);border-radius:50%;animation:pulse 2.4s ease-out infinite;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(3.6)}}.hot--on .hot__dot{background:var(--ink)}.hot__card{position:absolute;top:-12px;left:24px;z-index:5;display:flex;width:240px;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper-3);box-shadow:0 12px 30px #1616161a;text-align:left}.hot--right .hot__card{right:24px;left:auto}.hot__card strong{font-size:14px;font-weight:700}.hot__aisle{color:var(--red);font-family:var(--mono);font-size:10.5px;letter-spacing:0;text-transform:uppercase}.hot__note{color:var(--dim);font-size:13px;line-height:1.5}.recipes{max-width:var(--maxw);margin:0 auto;padding:92px var(--pad);border-top:1px solid var(--faint-line)}.recipes__head{display:grid;grid-template-columns:1fr auto;gap:18px 32px;align-items:end;margin-bottom:34px}.recipes__head .section-eyebrow{grid-column:1 / -1;text-align:left}.recipes__head h2{grid-column:1 / -1;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,5vw,58px);font-weight:400;letter-spacing:0;line-height:1.04}.recipes__head p:not(.section-eyebrow){max-width:46ch;margin:0;color:var(--dim);font-size:16px;line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;align-self:start;justify-self:end}.filter{min-height:38px;padding:0 14px;border:1px solid var(--soft-line);border-radius:999px;background:var(--paper-3);color:var(--dim);cursor:pointer;font-size:13px;text-transform:capitalize;transition:background .2s ease,border-color .2s ease,color .2s ease}.filter:hover{border-color:var(--ink);color:var(--ink)}.filter--on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.recipes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;position:relative}.rc.rc--hidden{display:none}.rc{display:grid;grid-template-rows:auto auto 1fr auto;min-height:280px;padding:0;overflow:hidden;border:1px solid var(--soft-line);border-radius:10px;background:var(--paper-3);box-shadow:0 10px 28px #1616160b;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rc__image{display:block;height:140px;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--faint-line)}.rc__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.rc:hover .rc__image img{transform:scale(1.03)}.rc:hover{border-color:#16161638;box-shadow:0 16px 36px #16161613;transform:translateY(-2px)}.rc__top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 0}.rc__no{color:var(--dim);font-family:var(--mono);font-size:11px;text-transform:uppercase}.rc__time{padding:5px 9px;border:1px solid var(--faint-line);border-radius:999px;color:var(--dim);font-family:var(--mono);font-size:11px;white-space:nowrap}.rc__body{padding:20px 20px 18px}.rc__name{display:block;margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500;letter-spacing:0;line-height:1.08}.rc__blurb{display:block;margin:0;color:var(--dim);font-size:14px;line-height:1.55}.rc__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 20px 20px;border-top:1px solid var(--faint-line);color:var(--dim);font-family:var(--mono);font-size:11px}.rc__tags{display:flex;gap:5px;flex-wrap:wrap}.rc__availability{margin-left:auto;color:var(--ink);white-space:nowrap}.tag{padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.tag--vegetarian{background:#2d6a4f29;color:#2d6a4f}.tag--spicy{background:#d2502b29;color:var(--red)}.tag--quick{background:#1616161a;color:var(--ink)}.recipe-view{position:fixed;inset:0;z-index:100;overflow:auto;overflow-x:hidden;background:var(--paper-3);pointer-events:none;transform:translate(100%);transition:transform .48s cubic-bezier(.2,.72,.18,1)}.recipe-view--open{pointer-events:auto;transform:translate(0)}.recipe-view__bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--pad);border-bottom:1px solid var(--faint-line);background:#fffdf8db;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.recipe-view__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recipe-view__back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px 9px 12px;border:1px solid var(--soft-line);border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font-size:14px;transition:background .2s ease,border-color .2s ease}.recipe-view__back:hover{border-color:#1616163d;background:var(--paper)}.recipe-view__icon,.recipe-view__nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.recipe-view__side-nav{position:fixed;inset:50% clamp(14px,2.4vw,34px) auto;z-index:4;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.recipe-view__nav{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid var(--soft-line);border-radius:999px;background:#fffdf8e6;color:var(--ink);cursor:pointer;pointer-events:auto;box-shadow:0 14px 30px #16161614;transition:background .2s ease,border-color .2s ease,transform .2s ease}.recipe-view__nav:hover{border-color:#1616163d;background:var(--paper);transform:translateY(-1px)}.recipe-view__nav:active{transform:scale(.96)}.recipe-view__small{color:var(--dim);font-family:var(--mono);font-size:11px;text-transform:uppercase}.recipe-page{max-width:var(--maxw);margin:0 auto;padding:56px var(--pad) 88px;transform:translate(0);opacity:1;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.72,.18,1);will-change:opacity,transform}.recipe-page--exit-left{opacity:0;transform:translate(-56px)}.recipe-page--exit-right{opacity:0;transform:translate(56px)}.recipe-page--enter-left{opacity:0;transform:translate(-56px)}.recipe-page--enter-right{opacity:0;transform:translate(56px)}.recipe-page--enter-active{opacity:1;transform:translate(0)}.recipe-page__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);grid-template-areas:"header      header" "image       stats" "image       ingredients";gap:20px 48px;align-items:start;margin-bottom:48px}.recipe-page__header{grid-area:header}.recipe-page__hero .recipe-page__image{grid-area:image;align-self:start}.recipe-page__hero .recipe-page__stats{grid-area:stats;align-self:start}.recipe-page__hero .recipe-panel--ingredients{grid-area:ingredients;align-self:start}.recipe-page__image{position:relative;aspect-ratio:4 / 3;margin:0;overflow:hidden;border:1px solid var(--soft-line);border-radius:8px;background:var(--paper);box-shadow:0 18px 44px #16161614}.recipe-page__image:after{position:absolute;inset:0;background:linear-gradient(180deg,#fffdf800 58%,#1616161a);content:"";pointer-events:none}.recipe-page__image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-page__title{margin:14px 0 18px;font-family:Fraunces,Georgia,serif;font-size:clamp(48px,6vw,74px);font-weight:400;letter-spacing:0;line-height:.98}.recipe-page__blurb{max-width:58ch;margin:0;color:var(--dim);font-size:19px;line-height:1.6}.method-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.method-head h4{margin:0}.wake-lock{position:relative;display:none;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:8px 10px;border:1px solid var(--faint-line);border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font-size:12px}.wake-lock input{position:absolute;opacity:0;pointer-events:none;accent-color:var(--red)}.wake-lock__icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--faint-line);border-radius:999px;background:var(--paper);color:var(--dim);transition:background .2s ease,border-color .2s ease,color .2s ease}.wake-lock__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wake-lock__text{font-weight:650}.wake-status{padding:3px 7px;border-radius:999px;background:#16161614;color:var(--dim);font-family:var(--mono);font-size:9px;text-transform:uppercase;white-space:nowrap}.wake-lock input:checked+.wake-lock__icon{border-color:#d2502b52;background:#d2502b1f;color:var(--red)}.wake-lock input:checked~.wake-status{background:#d2502b1f;color:var(--red)}.step-timer{display:inline-flex;width:max-content;align-items:center;gap:9px;margin-top:12px;padding:8px 14px;border:0;border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:15px;font-weight:700;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.step-timer:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.step-timer--active{background:#d2502b1f;color:var(--red)}.step-timer--running{background:var(--ink);color:var(--paper)}.step-timer--done{background:#d2502b29;color:var(--red)}.step-timer__icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.step-timer__play{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}.step-timer__pause{display:none;gap:3px}.step-timer__pause:before,.step-timer__pause:after{width:3px;height:12px;border-radius:999px;background:currentColor;content:""}.step-timer--running .step-timer__play{display:none}.step-timer--running .step-timer__pause{display:inline-flex}.recipe-page__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--soft-line);border-radius:10px;background:var(--soft-line)}.recipe-stat{display:flex;min-height:112px;flex-direction:column;justify-content:space-between;padding:18px;background:var(--paper)}.recipe-stat span:first-child{color:var(--dim);font-family:var(--mono);font-size:11px;text-transform:uppercase}.recipe-stat strong{font-size:24px;line-height:1.1}.recipe-stat:last-child strong{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.recipe-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:48px;align-items:start}.recipe-panel--nutrition{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}.nutrition-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.nutrition-head h4{margin:0}.nutrition-toggle{display:inline-flex;padding:3px;border:1px solid var(--faint-line);border-radius:999px;background:var(--paper-3)}.nutrition-toggle__btn{padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.nutrition-toggle__btn:hover{color:var(--ink)}.nutrition-toggle__btn--on{background:var(--ink);color:var(--paper)}.nutrition-list{list-style:none;margin:0;padding:0}.nutrition-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--faint-line)}.nutrition-list li:first-child{border-top:0;padding-top:4px}.nutrition-list span{color:var(--dim);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.nutrition-list strong{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;line-height:1}.recipe-panel{padding:26px;border:1px solid var(--soft-line);border-radius:10px;background:var(--paper)}.recipe-page__grid .recipe-panel:first-child{position:sticky;top:82px;align-self:start}.recipe-panel h4{margin:0 0 14px;color:var(--dim);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase}.recipe-panel .method-head h4{margin:0}.ings__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ings__head h4{margin:0}.ings__legend{color:var(--red);font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.ingredients-toggle{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--faint-line);border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:18px;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ingredients-toggle:hover{border-color:#16161638;background:var(--paper)}.ingredients-toggle:active{transform:scale(.94)}.recipe-panel--ingredients .ingredients-list{max-height:2400px;overflow:hidden;opacity:1;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-top .22s ease,border-color .22s ease}.recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-list{max-height:0;margin-top:0;opacity:0;pointer-events:none;border-top-color:transparent}.ingredients-show-more{display:none}@media(min-width:861px){.recipe-page__hero .recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-list{max-height:none;margin-top:0;opacity:1;pointer-events:auto;border-top-color:var(--faint-line)}.recipe-page__hero .recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-list .ing:nth-child(n+6){display:none}.recipe-page__hero .recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-show-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--red);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;transition:opacity .18s ease}.recipe-page__hero .recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-show-more:hover{opacity:.7}.recipe-page__hero .recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-show-more:before{content:"+";display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:14px}}.recipe-panel ul,.recipe-panel ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--faint-line)}.ing{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--faint-line);font-size:14px}.ing__mark{color:var(--dim);font-size:14px}.ing--here .ing__mark{color:var(--red)}.ing--here .ing__name{font-weight:650}.ing__aisle{color:var(--red);font-family:var(--mono);font-size:10px;text-transform:uppercase;white-space:nowrap}.recipe-panel ol li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--faint-line);font-size:15px;line-height:1.55}.step__n{padding-top:3px;color:var(--red);font-family:var(--mono);font-size:11px}.step__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.events{padding:68px 56px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event{display:flex;min-height:230px;flex-direction:column;gap:16px;padding:26px 24px;border:1px solid var(--line);background:var(--paper-3)}.event-date{display:flex;align-items:baseline;gap:10px;font-family:Fraunces,Georgia,serif}.event-day{font-size:36px;line-height:1}.event-month{color:var(--red);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.event h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:0}.event p{flex:1;margin:0;color:var(--dim);font-size:13px}.event-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.event-link:hover{color:var(--red)}.student-band{position:relative;overflow:hidden;padding:clamp(64px,8vw,108px) clamp(28px,6vw,96px);background:#f7f1e3;color:#1f2a24;isolation:isolate}.student-band__bg{position:absolute;top:-25%;left:0;right:0;height:150%;background:url(images/lotus_BG.webp) right center / cover no-repeat;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:0;pointer-events:none}.student-band__veil{position:absolute;inset:0;background:linear-gradient(90deg,#f7f1e3f5,#f7f1e3c7 42%,#f7f1e32e 70%,#f7f1e300);z-index:1;pointer-events:none}.student-band__inner{position:relative;z-index:2;max-width:720px;display:flex;flex-direction:column;align-items:flex-start}.student-band__eyebrow{margin:0 0 16px;color:#b39450;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:5px;text-transform:uppercase}.student-band__rule{display:none}.student-band__title{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:500;letter-spacing:.01em;line-height:1;text-transform:uppercase;color:#1f3528}.student-band__title:after{content:"";display:block;width:92px;height:1px;margin:26px 0 22px;background:#b39450;position:relative}.student-band__inner>.student-band__title{position:relative}.student-band__offer{display:flex;align-items:center;gap:18px;margin-top:4px}.student-band__percent{font-family:Fraunces,Georgia,serif;font-size:clamp(4.2rem,8.4vw,7rem);font-weight:500;line-height:.9;color:#b73a2a;letter-spacing:-.02em}.student-band__percent sup{font-size:.55em;font-weight:500;top:-.45em;margin-left:4px}.student-band__stamp{display:inline-flex;align-items:center;justify-content:center;padding:14px 12px;border:1.5px solid #b73a2a;border-radius:4px;color:#b73a2a;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);min-height:74px}.student-band__sub{margin:16px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(.95rem,1.3vw,1.15rem);color:#2b3a30;letter-spacing:0}.student-steps{list-style:none;margin:44px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.student-step{display:flex;align-items:center;gap:14px}.student-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffffb3;border:1px solid rgba(31,53,40,.12);color:#1f3528;flex:0 0 auto}.student-step h3{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#1f3528;line-height:1.25}.student-step p{margin:2px 0 0;font-size:11px;color:#6e7a72;letter-spacing:.2px}.student-steps__sep{color:#b39450;font-size:18px;line-height:1;font-weight:400}@media(max-width:720px){.student-band{padding:72px 24px;background-position:70% center}.student-band:before{background:linear-gradient(180deg,#f7f1e3f2,#f7f1e3d9 60%,#f7f1e3b3)}.student-band__offer{gap:12px}.student-band__stamp{min-height:76px;padding:14px 10px;font-size:12px;letter-spacing:4px}.student-steps{flex-direction:column;align-items:flex-start;gap:14px}.student-steps__sep{display:none}}.info-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-cell{padding:44px 40px;border-right:1px solid var(--line)}.info-cell:last-child{border-right:0}.info-cell .section-eyebrow{margin-bottom:16px;color:var(--dim)}.info-cell h3{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.25}.info-cell p{margin:0 0 6px;font-size:14px}.hours-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13px}.hours-row:last-child{border-bottom:0}.hours-row .k{color:var(--dim)}.footer{padding:18px 56px 12px;background:var(--ink);color:var(--paper)}.footer-compact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px}.footer-logo{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center}.footer-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.footer-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.footer-contact span{color:#faf7f1ad;font-size:12px}.footer a:hover{color:var(--paper)}.cn-tag{color:#faf7f18c;font-size:12px;letter-spacing:4px}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-top:12px;border-top:1px solid rgba(250,247,241,.15);color:#faf7f17a;font-size:10.5px;letter-spacing:.3px}.footer-bottom>span{min-width:0}.socials{display:flex;justify-content:center;gap:10px}.footer-socials{gap:14px;padding:16px 0 18px;border-top:1px solid rgba(250,247,241,.15)}.social-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--social-border, rgba(250, 247, 241, .18));border-radius:999px;background:var(--social-bg, transparent);color:var(--social-color, rgba(250, 247, 241, .7));font-weight:800;box-shadow:0 0 #faf7f100;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.social-icon:hover{border-color:var(--social-hover-border, rgba(250, 247, 241, .5));box-shadow:0 0 0 4px var(--social-ring, rgba(250, 247, 241, .12));transform:translateY(-2px) scale(1.04)}.social-icon svg,.social-icon img{display:block;width:26px;height:26px;transition:transform .22s ease,opacity .22s ease}.social-icon img{object-fit:contain}.social-icon:hover svg,.social-icon:hover img{opacity:.96;transform:scale(1.08)}.social-icon--placeholder{cursor:default}.social-icon--placeholder:hover{border-color:var(--social-border, rgba(250, 247, 241, .18));box-shadow:none;transform:none}.social-icon--placeholder:hover img{opacity:1;transform:none}.footer .social-icon{--social-bg: transparent;--social-border: transparent;--social-hover-border: transparent;--social-ring: transparent;width:32px;height:32px;border:0;border-radius:0;background:transparent}.footer .social-icon:hover{box-shadow:none}.footer .social-icon img{width:30px;height:30px;opacity:.72;filter:brightness(0) invert(1)}.footer .social-icon:hover img{opacity:1}.visit-socials .social-icon{--social-ring: rgba(22, 22, 22, .08)}.made-by{justify-self:end;color:#faf7f18f;font-size:11px;letter-spacing:.2px}.footer-legal{display:flex;justify-self:end;align-items:center;gap:14px;color:#faf7f19e;font-size:11px}.footer-legal .made-by{justify-self:auto}.legal-page{background:var(--paper)}.legal-page .site-header{position:sticky;opacity:1;pointer-events:auto;transform:none}.legal-page .nav{background:#faf7f1f5}.legal-page .nav-links a:after{display:none}.legal-main{padding:clamp(72px,10vw,132px) var(--pad) clamp(78px,10vw,124px)}.legal-hero{max-width:var(--maxw);margin:0 auto 34px}.legal-hero h1{max-width:8ch;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(4.2rem,12vw,9.4rem);font-weight:400;letter-spacing:0;line-height:.9}.legal-hero p:not(.section-eyebrow){max-width:54ch;margin:22px 0 0;color:var(--dim);font-size:17px;line-height:1.65}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:var(--maxw);margin:0 auto}.legal-card,.legal-note{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffcf6eb,#faf7f1fa),var(--paper);box-shadow:0 16px 38px #1616160e}.legal-card{min-height:390px;padding:clamp(26px,4vw,46px)}.legal-card--accent{background:linear-gradient(145deg,#26374614,#faf7f1fa 54%),var(--paper)}.legal-kicker{margin:0 0 14px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.legal-card h2{margin:0 0 34px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:400;letter-spacing:0;line-height:.96}.legal-card dl{display:grid;gap:18px;margin:0}.legal-card dl div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:18px;padding-top:18px;border-top:1px solid var(--line)}.legal-card dt{color:var(--dim);font-size:12px;font-weight:700;text-transform:uppercase}.legal-card dd{margin:0;color:var(--ink);font-size:16px;line-height:1.55}.legal-card dd a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.legal-note{grid-column:1 / -1;padding:22px clamp(24px,4vw,38px);color:var(--dim);font-size:14px;line-height:1.7}.legal-note p{max-width:78ch;margin:0}@media(max-width:860px){.legal-page .nav{grid-template-columns:auto 1fr auto;gap:16px}.legal-page .nav-links{position:static;grid-column:2;display:flex;justify-content:center;gap:18px;padding:0;border-bottom:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.legal-page .nav-links a{padding:0;border-bottom:0;font-size:13px}.legal-page .nav-actions{grid-column:3}.legal-layout{grid-template-columns:1fr}.legal-card{min-height:auto}}@media(max-width:640px){.legal-main{padding-top:54px}.legal-page .nav{grid-template-columns:1fr auto}.legal-page .nav-links{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-top:10px;scrollbar-width:none}.legal-page .nav-links::-webkit-scrollbar{display:none}.legal-card dl div{grid-template-columns:1fr;gap:6px}.legal-hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.footer-legal{justify-content:center}}.cinematic-panel{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}.cinematic-panel.is-visible{opacity:1;transform:translateY(0) scale(1)}@media(min-width:901px){html{scroll-snap-type:y proximity}main>section,.footer{scroll-snap-align:start;scroll-snap-stop:always}.cat-row+.story{min-height:calc(100svh - 207px)}.cat-row+.story .story-img{min-height:calc(100svh - 207px)}.story{scroll-snap-align:none;scroll-snap-stop:normal}}@media(max-width:1100px){.top-bar,.nav,.hero-classic-overlay,.cat-row,.events,.about-band,.footer{padding-right:32px;padding-left:32px}.nav-links{gap:22px}.hero-classic-content h1{font-size:clamp(48px,7vw,78px)}}@media(max-width:860px){.top-bar{flex-direction:column;align-items:flex-start;gap:6px;padding-top:10px;padding-bottom:10px}.top-bar-group{flex-wrap:wrap;gap:6px 16px}.nav{grid-template-columns:auto auto;padding-top:10px;padding-bottom:10px}.brand{grid-column:1;justify-content:flex-start}.nav-actions{grid-column:2;grid-row:1}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;right:0;left:0;display:grid;gap:0;padding:18px 32px 24px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.menu-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:14px 0;border-bottom:1px solid var(--line-2);font-size:16px}.nav-links a:last-child{border-bottom:0}.nav-links a:after{display:none}.hero{height:100svh;min-height:100svh}.hero-classic-content h1{font-size:clamp(42px,9vw,68px)}.hero-actions{margin-top:22px}.cat-row{overflow:visible;padding-top:42px;padding-bottom:24px}.story{grid-template-columns:1fr}.story-text{padding:64px 32px}.story-img{min-height:380px}.aisle{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:72px}.recipes{padding-top:72px;padding-bottom:72px}.recipes__head{grid-template-columns:1fr}.filters{justify-self:start}.recipe-view__bar{align-items:flex-start;flex-direction:column}.recipe-page__hero{display:flex;flex-direction:column;gap:28px}.recipe-page__hero .recipe-page__header,.recipe-page__hero .recipe-page__image,.recipe-page__hero .recipe-page__stats,.recipe-page__hero .recipe-panel--ingredients{align-self:stretch;width:100%}.recipe-page__grid{grid-template-columns:1fr;gap:28px}.recipe-page__grid .recipe-panel:first-child{position:static}.recipe-panel--nutrition{position:static;top:auto}.event-grid,.info-grid{grid-template-columns:1fr}.info-cell{border-right:0;border-bottom:1px solid var(--line)}.info-cell:last-child{border-bottom:0}.footer-compact,.footer-bottom{align-items:center;flex-direction:column;text-align:center}.footer-contact{justify-content:center;margin-left:0}.footer-bottom{display:flex;justify-content:center}.made-by{justify-self:auto}}@media(max-width:560px){.top-bar,.nav,.hero-classic-overlay,.cat-row,.events,.about-band,.footer{padding-right:20px;padding-left:20px}.top-bar-right{display:none}.logo{width:42px;height:42px}.hero-classic-content h1{font-size:clamp(48px,12vw,60px)}.hero-classic-text{font-size:14px}.hero-eyebrow{font-size:10px;gap:10px;letter-spacing:2px}.hero-eyebrow span{width:24px}.hero-actions>span{font-size:11px;letter-spacing:1.4px}.section-title{font-size:32px}.story h2,.about-band h2{font-size:34px;letter-spacing:0}.about-band:before{right:-34px;width:48vw;min-width:260px}.about-lantern{right:-34px;width:48vw;min-width:260px;object-position:58% 50%;opacity:.26}.aisle{padding:64px 20px}.aisle__heading h2{font-size:34px}.recipes{padding:64px 20px}.recipes__head h2{font-size:34px}.recipes__grid{grid-template-columns:1fr}.rc{min-height:240px}.rc__availability{width:100%;margin-left:0}.recipe-page{padding-top:38px;padding-bottom:64px}.recipe-page__title{font-size:42px}.recipe-page__blurb{font-size:17px}.recipe-panel{padding:22px}.ing{grid-template-columns:18px 1fr}.ing__aisle{grid-column:2;white-space:normal}.hot__card{width:min(220px,72vw)}.hot--right .hot__card{right:14px}.info-cell{padding:40px 20px}.socials{flex-wrap:wrap}}@media(max-width:720px){.recipe-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;border:0;border-radius:0;background:transparent}.recipe-stat{min-width:0;min-height:auto;justify-content:flex-start;gap:10px;padding:0;background:transparent;text-align:center}.recipe-stat strong{justify-content:center}.recipe-stat strong{min-width:0;font-size:22px}.recipe-stat:last-child strong{display:flex;flex-direction:column;gap:6px;align-items:center}.recipe-stat:last-child .tag{padding:3px 6px;font-size:9px}.method-head{align-items:flex-start;flex-direction:column}.wake-lock{display:grid;width:100%}.recipe-view__side-nav{display:none}.recipe-panel--ingredients{padding:0;overflow:hidden}.recipe-panel--ingredients .ings__head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-bottom:0;padding:18px 20px}.recipe-panel--ingredients .ings__legend{grid-column:1}.ingredients-toggle{grid-column:2;grid-row:1 / span 2;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--faint-line);border-radius:999px;background:var(--paper-3);color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:18px;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ingredients-toggle:hover{border-color:#16161638;background:var(--paper)}.ingredients-toggle:active{transform:scale(.94)}.recipe-panel--ingredients .ingredients-list{max-height:640px;overflow:hidden;padding:0 20px;border-top:1px solid var(--faint-line);opacity:1;transform:translateY(0);transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .28s ease,border-color .22s ease}.recipe-panel--ingredients[data-ingredients-collapsed=true] .ingredients-list{max-height:0;border-top-color:transparent;opacity:0;pointer-events:none;transform:translateY(-6px)}}@media(max-width:820px){.cat-row{padding-top:34px;padding-bottom:18px;overflow:hidden}.store-highlight{flex:0 0 auto;min-height:40px;font-size:12px;scroll-snap-align:start}.store-category-modal{display:block;overflow-y:auto;padding:14px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.store-category-modal__card{grid-template-columns:1fr;height:auto;max-height:none;min-height:auto;overflow:visible;margin:0 auto}.store-category-modal__visual{min-height:184px;height:auto;border-right:0;border-bottom:1px solid var(--line)}.store-category-modal__visual .category-icon-svg{width:168px;height:168px}.store-category-modal__visual .category-icon-img{width:186px;height:186px}.store-category-modal__content{min-height:auto;max-height:none;overflow:visible;padding:28px 22px 24px}.store-category-modal__content h3{max-width:100%;font-size:clamp(2.2rem,11vw,3.6rem)}.store-category-modal__items{gap:7px}.store-category-modal__items li{font-size:12px}.store-category-modal__brands-label{margin-top:18px}.store-category-modal__brands li{font-size:11px;padding:6px 10px}.recipes__head{margin-bottom:22px}.filters{width:100%;justify-self:stretch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto}.recipes__grid{display:flex;grid-template-columns:none;gap:14px;margin-right:-20px;margin-left:-20px;padding:0 20px 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.recipes__grid::-webkit-scrollbar{display:none}.rc{flex:0 0 clamp(260px,78vw,340px);min-height:248px;scroll-snap-align:center;scroll-snap-stop:always}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-image,.cinematic-panel{transform:none!important;opacity:1!important}}:root{--accent: #b74838;--muted: #67645d;--soft-line: rgba(23, 23, 23, .12);--faint-line: rgba(23, 23, 23, .08);--surface: #ffffff;--pad: clamp(20px, 4vw, 56px);--maxw: 1280px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.events .eyebrow,.visit .eyebrow{display:inline-block;margin:0 0 14px;color:var(--red);font-size:13px!important;font-weight:600;letter-spacing:3px;text-align:left;text-transform:uppercase}.events__rail h2,.visit__col h2{font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04;font-weight:540;letter-spacing:-.01em;margin:14px 0 0;color:var(--ink)}.visit__col h2 em{font-style:italic;color:var(--accent);font-weight:520}.visit__col p{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.visit__col p strong,.visit__col p a{color:var(--ink)}.visit-storefront{width:min(100%,390px);margin:22px 0 20px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--soft-line);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #1717170f}.delivery-fab{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:80;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px;opacity:0;pointer-events:none;transform:translateY(28px) scale(.92);transform-origin:bottom right;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}body.has-scrolled .delivery-fab{opacity:1;transform:translateY(0) scale(1)}body.has-scrolled .delivery-fab>*{pointer-events:auto}body.has-scrolled .delivery-fab__toggle{animation:deliveryFabPulse .7s cubic-bezier(.22,1,.36,1) .25s both}@keyframes deliveryFabPulse{0%{box-shadow:0 16px 38px #17171738,0 0 #1717172e}60%{box-shadow:0 16px 38px #17171738,0 0 0 14px #17171700}to{box-shadow:0 16px 38px #17171738,0 0 #17171700}}@media(prefers-reduced-motion:reduce){.delivery-fab{transition:opacity .2s ease;transform:none}body.has-scrolled .delivery-fab__toggle{animation:none}}.delivery-fab__toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:12px 20px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 38px #17171738;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.delivery-fab__toggle:hover,.delivery-fab__toggle:focus-visible{background:var(--navy);transform:translateY(-2px);box-shadow:0 20px 44px #17171747}.delivery-fab__icon{width:22px;height:22px;flex:0 0 22px;color:currentColor}.delivery-fab__menu{position:relative;display:flex;flex-direction:row;gap:12px;min-width:auto;padding:8px;border-radius:30px;background:var(--surface);box-shadow:0 18px 44px #1717172e;transform-origin:bottom right;animation:deliveryFabIn .2s cubic-bezier(.34,1.56,.64,1)}.delivery-fab__menu:after{content:"";position:absolute;bottom:-6px;right:32px;width:12px;height:12px;background:var(--surface);transform:rotate(45deg);box-shadow:3px 3px 5px #1717170a;pointer-events:none;z-index:-1}.delivery-fab__menu[hidden]{display:none}.delivery-fab__item{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease,box-shadow .2s ease}.delivery-fab__item span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.delivery-fab__item img{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.delivery-fab__item--wolt{background:#009de0}.delivery-fab__item--foodora{background:#d70f64}.delivery-fab__item:hover,.delivery-fab__item:focus-visible{transform:scale(1.12);filter:brightness(1.05);box-shadow:0 8px 20px #17171726}@keyframes deliveryFabIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.delivery-fab__toggle{padding:12px 16px;font-size:11px;letter-spacing:1.4px}}body.recipe-open .delivery-fab,body.menu-open .delivery-fab{display:none}.visit-storefront img{width:100%;height:100%;object-fit:cover;object-position:center}.events{max-width:none;min-height:100svh;margin:0;padding:clamp(72px,8vh,96px) var(--pad);border-top:1px solid var(--faint-line);display:grid;align-items:center;background:var(--paper)}.events__layout{width:100%;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);gap:clamp(42px,5vw,68px);align-items:center}.events__rail{position:sticky;top:74px;height:min(720px,calc(100svh - 148px));min-height:0;display:flex;flex-direction:column;justify-content:center;gap:28px}.events__rail h2{margin-top:14px}.events__rail p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.events__rail-main{display:flex;flex-direction:column;gap:18px}.events__year{display:block;color:#b7483824;font-size:4.95rem;line-height:.86;font-weight:760;font-family:Fraunces,serif}.events__rail-track{position:relative;height:174px;margin-top:8px;overflow:hidden;background:transparent;cursor:grab;touch-action:none;user-select:none}.events__rail-track.is-dragging{cursor:grabbing}.events__rail-track:before,.events__rail-track:after{content:"";position:absolute;left:0;right:0;z-index:3;height:58px;pointer-events:none}.events__rail-track:before{top:0;background:linear-gradient(180deg,var(--paper),rgba(251,250,247,0))}.events__rail-track:after{bottom:0;background:linear-gradient(0deg,var(--paper),rgba(251,250,247,0))}.events__wheel-window{position:absolute;left:0;right:0;top:50%;height:38px;border-top:1.5px solid rgba(183,72,56,.34);border-bottom:1.5px solid rgba(183,72,56,.34);transform:translateY(-50%);z-index:2;pointer-events:none}.events__wheel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;padding:68px 4px;transition:transform .28s cubic-bezier(.2,.72,.18,1)}.events__rail-track.is-dragging .events__wheel{transition:none}.events__current{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:18px 0 16px;padding:13px 0;border-top:1px solid var(--faint-line);border-bottom:1px solid var(--faint-line)}.events__current-date{color:var(--accent);font-family:var(--mono);font-size:12px;text-transform:uppercase}.events__current-title{font-size:14px;font-weight:700;text-align:right;color:var(--ink)}.events__wheel button{border:0;background:transparent;cursor:pointer;text-align:left;height:38px;flex:0 0 38px;padding:0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-family:var(--mono);font-size:12px;text-transform:uppercase;opacity:.34;transition:color .2s ease,opacity .2s ease}.events__wheel b,.events__wheel small{font:inherit}.events__wheel b{font-size:1.34rem;font-weight:760;letter-spacing:0;text-transform:none;transition:font-size .2s ease}.events__wheel small{color:inherit;opacity:.72;font-size:10px;white-space:nowrap}.events__wheel button.is-active{color:var(--accent);opacity:1}.events__wheel button.is-active b{font-size:1.56rem}.events__wheel button.is-near{opacity:.66}.events__empty{padding:28px;border:1px dashed var(--soft-line);border-radius:10px;background:#ffffff8c;color:var(--muted);list-style:none}.events__list{list-style:none;margin:0;padding:4px 8px 18px 0;display:flex;flex-direction:column;gap:20px;position:relative;max-height:calc(100svh - 176px);overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:rgba(183,72,56,.38) transparent}.events__list::-webkit-scrollbar{width:6px}.events__list::-webkit-scrollbar-track{background:transparent}.events__list::-webkit-scrollbar-thumb{background:#b7483847;border-radius:999px}.ev{position:relative;display:grid;grid-template-columns:132px 1fr;gap:24px;min-height:0;padding:0;border:1px solid var(--soft-line);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #1717170b;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ev:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:var(--accent)}.ev:hover{border-color:#17171738;box-shadow:0 16px 36px #17171712;transform:translateY(-2px)}.ev__symbol{position:absolute;right:18px;top:4px;color:#b7483813;font-size:7.4rem;line-height:1;font-weight:750;pointer-events:none;font-family:"Noto Serif SC",serif}.ev__date{display:flex;flex-direction:column;gap:4px;padding:24px 0 24px 24px}.ev__d{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:700;text-transform:uppercase}.ev__y{font-family:var(--mono);font-size:11px;color:var(--muted)}.ev__distance{display:inline-flex;width:max-content;align-items:center;padding:4px 7px;border:1px solid rgba(183,72,56,.2);border-radius:999px;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.ev__toggle{position:relative;z-index:1;width:100%;padding:24px 54px 24px 0;border:0;background:transparent;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:24px;color:var(--ink);font:inherit}.ev__body{display:block}.ev__title{display:block;margin:0 0 6px;font-size:24px;font-weight:720;line-height:1.08;font-family:Fraunces,serif}.ev__cn{display:block;margin-bottom:14px;color:var(--muted);font-size:14px}.ev__summary{display:block;max-width:60ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.ev__rsvp{padding-top:4px;color:var(--accent);font-family:var(--mono);font-size:11px;text-transform:uppercase;white-space:nowrap}.ev__chev{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:8px;border:1px solid var(--soft-line);border-radius:50%;color:var(--ink);transition:transform .2s ease}.ev--open .ev__chev{transform:rotate(45deg)}.ev__details{grid-column:2;max-height:0;opacity:0;overflow:hidden;padding:0 54px 0 0;transition:max-height .34s ease,opacity .24s ease,padding-bottom .24s ease}.ev--open .ev__details{max-height:280px;opacity:1;padding-bottom:24px}.ev__details-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;border-top:1px solid var(--faint-line)}.ev__detail strong{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.ev__detail span{display:block;color:var(--ink);font-size:14px;line-height:1.5}.visit{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;align-items:start;max-width:var(--maxw);margin:0 auto;padding:88px var(--pad);border-top:1px solid var(--faint-line);background:var(--paper)}.hours{margin-top:32px;border-top:1px solid var(--soft-line)}.hours__row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--soft-line);font-size:14px;color:var(--ink)}.hours__row span:last-child{color:var(--muted);font-family:var(--mono)}.status{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase}.status__dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status--open{color:#2d6a4f}.status--open .status__dot{background:#2d6a4f;box-shadow:0 0 0 4px #2d6a4f33}.payment-methods{margin-top:22px;padding-top:22px;border-top:1px solid var(--soft-line)}.payment-methods h3{margin:0 0 12px;color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-methods__list{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin:0;padding:0;list-style:none}.payment-methods__list li{display:inline-flex;width:clamp(88px,8.5vw,136px);height:58px;align-items:center;justify-content:center;padding:0;overflow:hidden}.payment-methods__list img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.payment-methods p{max-width:46ch;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.footer .payment-methods{justify-self:center;margin:0;padding:0;border-top:0}.footer .payment-methods h3{color:#faf7f1b8;text-align:center}.footer .payment-methods__list{max-width:min(48vw,560px);justify-content:center;gap:4px 10px}.footer .payment-methods__list li{width:clamp(48px,4.4vw,68px);height:clamp(34px,3.2vw,46px)}.footer .payment-methods__list img{width:75%;height:75%;opacity:1;filter:none}.footer .payment-methods p{max-width:none;margin-top:8px;color:#faf7f180;text-align:center;font-size:12px}.visit__aside{display:flex;min-width:0;flex-direction:column}.visit-socials{--social-border: rgba(23, 23, 23, .15);--social-color: var(--ink);--social-hover-border: rgba(23, 23, 23, .32);justify-content:flex-start;flex-wrap:wrap;gap:14px;margin-top:22px}.visit-socials .social-icon{position:relative;width:42px;height:42px;justify-content:flex-start;border:0;background:transparent;box-shadow:none;overflow:hidden;transition:width .24s ease,transform .22s ease}.visit-socials .social-icon:hover,.visit-socials .social-icon:focus-visible{width:var(--visit-social-expanded, 84px)}.visit-socials .social-icon[aria-label=Instagram]{--visit-social-expanded: 104px}.visit-socials .social-icon[aria-label=foodora]{--visit-social-expanded: 90px}.visit-socials .social-icon[aria-label=Rednote]{--visit-social-expanded: 94px}.visit-socials .social-icon[aria-label=Facebook]{--visit-social-expanded: 102px}.visit-socials .social-icon img{width:39px;height:39px}.visit-socials .social-icon--wolt img{width:47px;height:47px}.visit-socials .social-icon:hover{border-color:transparent;box-shadow:none;transform:translateY(-2px)}.visit-socials .social-icon:hover img{opacity:.96;transform:scale(1.06)}.visit-socials .social-icon--placeholder:hover{transform:none}.visit-socials .social-icon__label{display:inline-flex;align-items:center;min-height:30px;margin-left:3px;color:var(--ink);font-size:10px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(-5px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.visit-socials .social-icon:hover .social-icon__label,.visit-socials .social-icon:focus-visible .social-icon__label{opacity:1;transform:translate(0)}.visit-socials .social-icon--placeholder:hover .social-icon__label{opacity:1;transform:translate(0)}@media(max-width:640px),(hover:none){.visit-socials{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:12px 16px;max-width:340px}.visit-socials .social-icon,.visit-socials .social-icon:hover,.visit-socials .social-icon:focus-visible,.visit-socials .social-icon[aria-label=Instagram],.visit-socials .social-icon[aria-label=foodora],.visit-socials .social-icon[aria-label=Rednote],.visit-socials .social-icon[aria-label=Facebook]{width:100%;height:48px;transform:none;transition:none}.visit-socials .social-icon img,.visit-socials .social-icon:hover img{opacity:1;transform:none}.visit-socials .social-icon__label,.visit-socials .social-icon:hover .social-icon__label,.visit-socials .social-icon:focus-visible .social-icon__label{margin-left:8px;font-size:12px;opacity:1;transform:none}}.visit__map{width:100%;aspect-ratio:600 / 420;border:1px solid var(--soft-line);border-radius:8px;overflow:hidden;color:var(--ink);background:var(--surface);box-shadow:0 14px 36px #1717170e;margin-top:42px}.visit__map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:980px){.aisle__art--video,.visit__map{margin-top:0}.events{min-height:auto;display:block}.events__layout{grid-template-columns:1fr;gap:28px;align-items:start}.events__rail{position:static;height:auto}.events__year,.events__current{display:none}.events__rail{gap:20px}.events__rail-track{height:auto;margin-top:0;overflow-x:auto;overflow-y:hidden;cursor:default;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none}.events__rail-track::-webkit-scrollbar{display:none}.events__rail-track:before,.events__rail-track:after,.events__wheel-window{display:none}.events__wheel{position:static;inset:auto;flex-direction:row;gap:16px;align-items:stretch;padding:2px 0 10px;transform:none!important}.events__wheel button{flex:0 0 calc((100vw - 48px)/2);width:calc((100vw - 48px)/2);height:auto;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 12px;border:0;border-bottom:1.5px solid rgba(183,72,56,.32);border-radius:0;background:transparent;opacity:.46;scroll-snap-align:start}.events__wheel button.is-active{color:var(--accent);opacity:1;background:transparent}.events__wheel b,.events__wheel button.is-active b{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,8vw,2.55rem);font-weight:650;line-height:1}.events__wheel small{padding-top:10px;font-size:11px;letter-spacing:.04em;white-space:nowrap}.visit{grid-template-columns:1fr;padding:64px var(--pad)}.events__list{max-height:none;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none}}@media(max-width:640px){.events,.visit{padding-top:64px;padding-bottom:64px}.events__layout{gap:22px}.events__list{gap:14px;padding:0}.ev{width:100%;grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:8px}.ev__symbol{font-size:5.4rem;right:12px;top:8px}.ev__date{flex-direction:row;justify-content:space-between;padding:20px 20px 0}.ev__toggle{padding:18px 20px 20px;flex-direction:column;gap:14px}.ev__title{font-size:clamp(20px,6vw,24px)}.ev__summary{max-width:none}.ev__rsvp{display:flex;align-items:center;justify-content:space-between;white-space:normal}.ev__details{grid-column:1;padding:0 20px}.ev--open .ev__details{padding-bottom:20px}.ev__details-inner{grid-template-columns:1fr}}@media(max-width:700px){.events{width:100%;max-width:100vw;padding:58px 16px;overflow:hidden}.events__layout,.events__rail,.events__rail-main,.events__list,.ev,.ev__toggle,.ev__body,.ev__details,.ev__details-inner{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.events__layout{display:block}.events__rail{margin-bottom:24px}.events__rail-main{margin-bottom:18px}.events__rail h2{max-width:11ch;font-size:clamp(2rem,9vw,2.7rem)}.events__rail p{max-width:32ch;font-size:14px}.events__year,.events__current,.events__wheel-window,.events__rail-track:before,.events__rail-track:after{display:none}.events__rail-track{width:100%;max-width:calc(100vw - 32px);height:auto;margin:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.events__wheel{position:static;display:flex;width:max-content;max-width:none;flex-direction:row;gap:16px;padding:0 0 10px;transform:none!important}.events__wheel button{display:flex;flex:0 0 calc((100vw - 48px)/2);width:calc((100vw - 48px)/2);min-width:0;max-width:none;height:78px;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 12px;border:0;border-bottom:1.5px solid rgba(183,72,56,.34);border-radius:0;background:transparent;color:var(--muted);opacity:.48;scroll-snap-align:start}.events__wheel button.is-active{color:var(--accent);opacity:1}.events__wheel b,.events__wheel button.is-active b{flex:0 1 auto;min-width:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.82rem,8.5vw,2.35rem);line-height:1}.events__wheel small{flex:0 0 auto;padding-top:8px;font-size:10px;white-space:nowrap}.events__list{gap:14px;padding:0;overflow:visible}.events__list--upcoming{gap:10px}.ev{grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:8px}.ev:before{width:3px}.ev:hover{transform:none}.ev__symbol{right:10px;top:8px;font-size:clamp(4.2rem,20vw,5.4rem)}.ev__date{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0}.ev__y{display:none}.ev__distance{margin-left:auto}.ev__toggle{padding:16px 18px 18px;flex-direction:column;gap:14px}.ev__title{font-size:clamp(1.25rem,6.3vw,1.55rem);overflow-wrap:anywhere}.ev__cn,.ev__summary,.ev__detail span{overflow-wrap:anywhere}.ev__summary{max-width:none;font-size:13px}.ev__rsvp{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;white-space:normal}.ev__details{grid-column:1;padding:0 18px}.ev--open .ev__details{padding-bottom:18px}.ev__details-inner{grid-template-columns:1fr;gap:14px}.events__list--upcoming .ev__symbol{font-size:clamp(3.8rem,17vw,4.7rem)}.events__list--upcoming .ev__date{padding-top:14px}.events__list--upcoming .ev__toggle{gap:10px;padding-top:12px;padding-bottom:14px}.events__list--upcoming .ev__cn{margin-bottom:8px}.events__list--upcoming .ev__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.fresh{max-width:var(--maxw, 1280px);margin:0 auto;padding:92px var(--pad, clamp(20px, 4vw, 56px))}.fresh__head{max-width:720px;margin:0 auto 56px;text-align:center}.fresh__head .section-eyebrow{text-align:center}.fresh__head h2{margin:14px 0 18px;font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4.4vw,52px);font-weight:400;letter-spacing:0;line-height:1.05}.fresh__head p:not(.section-eyebrow){max-width:52ch;margin:0 auto;color:var(--dim);font-size:16px;line-height:1.7}.fresh__carousel{--accent: #b73a2a;position:relative}.fresh__progress{display:none;height:2px;margin:0 auto 18px;max-width:220px;background:var(--line);border-radius:2px;overflow:hidden}.fresh__progress-bar{display:block;height:100%;width:0;background:var(--accent);transform-origin:left center}.fresh__viewport{overflow:hidden}.fresh-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fresh-card{position:relative;isolation:isolate;padding:48px 36px 42px;background:var(--paper-3);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #16161608;overflow:hidden;text-align:center;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease}.fresh-card:after{content:"";position:absolute;left:50%;bottom:0;width:44px;height:3px;transform:translate(-50%);background:var(--accent, #b73a2a);border-radius:3px 3px 0 0;opacity:.55;transition:width .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease}@media(hover:hover){.fresh-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #16161617;border-color:#1616161f}.fresh-card:hover:after{width:86%;opacity:1}}.fresh-card>*{position:relative;z-index:1}.fresh__dots{display:none;justify-content:center;gap:10px;margin-top:22px}.fresh__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#1616162e;cursor:pointer;transition:background .25s ease,width .3s ease}.fresh__dot.is-on{width:22px;background:#b73a2a}.fresh-card__icon{display:flex;align-items:center;justify-content:center;width:132px;height:132px;margin:0 auto 22px;color:#1f3528}.fresh-card__icon img{width:100%;height:100%;object-fit:contain;filter:invert(1);transition:transform .4s ease}.fresh-card__icon--bold img{filter:invert(1) drop-shadow(.6px 0 0 currentColor) drop-shadow(-.6px 0 0 currentColor) drop-shadow(0 .6px 0 currentColor) drop-shadow(0 -.6px 0 currentColor);color:#161616}@media(hover:hover){.fresh-card:hover .fresh-card__icon img{transform:scale(1.05) rotate(-2deg)}}@keyframes freshPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fresh-card__icon--pulse img{animation:freshPulse 3.4s ease-in-out infinite;transform-origin:center 62%}.fresh-card:nth-child(2) .fresh-card__icon--pulse img{animation-delay:1.1s}.fresh-card:nth-child(3) .fresh-card__icon--pulse img{animation-delay:2.2s}@media(hover:hover){.fresh-card:hover .fresh-card__icon--pulse img{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.fresh-card__icon--pulse img{animation:none}}.fresh-card__stamp{display:inline-block;margin-bottom:16px;padding:6px 12px;border:1.2px solid #b73a2a;border-radius:999px;background:#fff9;color:#b73a2a;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;transition:background .3s ease,color .3s ease,transform .3s ease}@media(hover:hover){.fresh-card:hover .fresh-card__stamp{background:#b73a2a;color:var(--paper-3);transform:translateY(-1px)}}.fresh-card h3{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;line-height:1.15;color:#1f3528;letter-spacing:-.005em}.fresh-card p{margin:0 auto;max-width:30ch;color:var(--dim);font-size:14px;line-height:1.6}@media(max-width:880px){.fresh{padding:64px 24px}.fresh__progress{display:block}.fresh__dots{display:flex}.fresh__viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none}.fresh__viewport img{pointer-events:none;-webkit-user-drag:none;user-select:none}.fresh-cards{display:flex;grid-template-columns:none;gap:0;transform:translate3d(calc(var(--fresh-i, 0) * -100% + var(--fresh-drag, 0px)),0,0);transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}.fresh-cards.is-dragging{transition:none}.fresh-card{flex:0 0 100%;min-width:100%;padding:40px 28px 36px}.fresh-card__icon{width:112px;height:112px;margin-bottom:18px}}
