.menu-card[data-astro-cid-h5dgdvfa]{position:relative;display:flex;flex-direction:column;height:100%;background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;overflow:visible;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);min-width:0}.menu-card--linked[data-astro-cid-h5dgdvfa]{color:inherit;text-decoration:none;cursor:pointer}.menu-card--linked[data-astro-cid-h5dgdvfa]:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:4px}.menu-card[data-astro-cid-h5dgdvfa]:hover{border-color:var(--color-accent);box-shadow:none;transform:none}.menu-card__img-wrap[data-astro-cid-h5dgdvfa]{position:relative;overflow:hidden;background:var(--color-bg-secondary);margin-top:var(--space-md);border-radius:var(--radius-xs)}.menu-card__img[data-astro-cid-h5dgdvfa]{display:block;width:100%;aspect-ratio:5 / 4;object-fit:cover;filter:saturate(.82) sepia(.08) contrast(.99);transition:transform var(--transition-slow)}.menu-card[data-astro-cid-h5dgdvfa]:hover .menu-card__img[data-astro-cid-h5dgdvfa]{transform:scale(1.025)}.menu-card__body[data-astro-cid-h5dgdvfa]{display:flex;flex-direction:column;flex:1;padding:var(--space-lg) 0 0}.menu-card__header[data-astro-cid-h5dgdvfa]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.menu-card__names[data-astro-cid-h5dgdvfa]{flex:1;min-width:0}.menu-card__name[data-astro-cid-h5dgdvfa]{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.menu-card__name-en[data-astro-cid-h5dgdvfa]{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.06em;display:block;margin-top:2px}.menu-card__price[data-astro-cid-h5dgdvfa]{display:flex;align-items:baseline;gap:1px;flex-shrink:0;color:var(--color-accent)}.menu-card__currency[data-astro-cid-h5dgdvfa]{font-size:var(--font-size-xs);font-weight:500;opacity:.8}.menu-card__amount[data-astro-cid-h5dgdvfa]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1}.menu-card__desc[data-astro-cid-h5dgdvfa]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-md)}.menu-card__facts[data-astro-cid-h5dgdvfa]{font-size:.75rem;line-height:1.6;color:var(--color-text-muted);opacity:.85;margin:0 0 var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);letter-spacing:.01em}.menu-card__facts-sep[data-astro-cid-h5dgdvfa]{opacity:.5}.menu-card__allergens[data-astro-cid-h5dgdvfa]{color:var(--color-accent);opacity:.75}.menu-card--unavailable[data-astro-cid-h5dgdvfa]{opacity:.55}.menu-card--unavailable[data-astro-cid-h5dgdvfa]:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.menu-card--unavailable[data-astro-cid-h5dgdvfa] .menu-card__img[data-astro-cid-h5dgdvfa]{filter:grayscale(.85)}.menu-card--unavailable[data-astro-cid-h5dgdvfa]:hover .menu-card__img[data-astro-cid-h5dgdvfa]{transform:none}.menu-card__soldout[data-astro-cid-h5dgdvfa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#3d2b2094;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.menu-card__soldout[data-astro-cid-h5dgdvfa] span[data-astro-cid-h5dgdvfa]{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;color:var(--color-paper);border:1px solid rgba(245,240,232,.5);border-radius:var(--radius-pill);padding:5px 16px;background:#3d2b20b8}.menu-card__tags[data-astro-cid-h5dgdvfa]{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:auto}.menu-card__details[data-astro-cid-h5dgdvfa]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.03em}.menu-card__details[data-astro-cid-h5dgdvfa] span[data-astro-cid-h5dgdvfa]{transition:transform var(--transition-fast)}.menu-card--linked[data-astro-cid-h5dgdvfa]:hover .menu-card__details[data-astro-cid-h5dgdvfa] span[data-astro-cid-h5dgdvfa]{transform:translate(2px,-2px)}.menu-card__tag[data-astro-cid-h5dgdvfa]{font-size:.7rem;padding:3px 10px;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);letter-spacing:.02em;line-height:1.6}@media(max-width:480px){.menu-card__body[data-astro-cid-h5dgdvfa]{padding:var(--space-lg) 0 0}}.menu-card__tag--accent[data-astro-cid-h5dgdvfa]{color:var(--color-accent);border-color:#bb69416b;background:#bb694114;font-weight:600}.recipe-drawer{position:fixed;inset:0;z-index:1400;display:flex;justify-content:flex-end;background:#25191294;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.recipe-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.recipe-drawer__panel{width:min(680px,94vw);height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-primary);box-shadow:-24px 0 70px #25191242;transform:translate(100%);transition:transform .36s cubic-bezier(.22,.8,.24,1);outline:none}.recipe-drawer.is-open .recipe-drawer__panel{transform:translate(0)}body.recipe-drawer-open{overflow:hidden}.recipe-drawer__close{position:fixed;top:18px;right:20px;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(247,242,233,.32);border-radius:50%;background:#3d2b20c2;color:var(--color-paper);font:300 1.7rem/1 var(--font-body);cursor:pointer;backdrop-filter:blur(12px);transition:background var(--transition-fast),transform var(--transition-fast)}.recipe-drawer__close:hover{background:var(--color-accent);transform:rotate(4deg)}.recipe-drawer__close:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:3px}.recipe-drawer__media{position:relative;min-height:390px;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-coffee)}.recipe-drawer__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) sepia(.04) contrast(.96)}.recipe-drawer__media-shade{position:absolute;inset:0;background:linear-gradient(180deg,#25191214 10%,#251912d1)}.recipe-drawer__heading{position:relative;z-index:1;padding:48px clamp(28px,6vw,58px);color:var(--color-paper)}.recipe-drawer__eyebrow{margin:0 0 12px;color:#f0b487;font-size:.7rem;font-weight:700;letter-spacing:.2em}.recipe-drawer__heading h2{margin:0;color:inherit;font-family:var(--font-display);font-size:clamp(2.45rem,6vw,4.2rem);font-weight:600;line-height:1.08}.recipe-drawer__heading>p:last-child{margin:8px 0 0;color:#f7f2e9b8;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.recipe-drawer__content{padding:clamp(34px,7vw,64px)}.recipe-drawer__lead{margin:0;color:var(--color-text-secondary);font-size:1.04rem;line-height:1.9}.recipe-drawer__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 8px;padding:20px 0;border-block:1px solid var(--color-border)}.recipe-drawer__facts>div{padding:0 18px;border-right:1px solid var(--color-border)}.recipe-drawer__facts>div:first-child{padding-left:0}.recipe-drawer__facts>div:last-child{border-right:0}.recipe-drawer__facts dt{color:var(--color-text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.recipe-drawer__facts dd{margin:5px 0 0;color:var(--color-text-primary);font-weight:700}.recipe-drawer__section{padding-top:52px}.recipe-drawer__section-kicker{margin:0 0 8px;color:var(--color-accent);font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.18em}.recipe-drawer__section h3,.recipe-drawer__diy h3,.recipe-drawer__order h3{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.25rem);font-weight:600}.recipe-drawer__section>p:last-child,.recipe-drawer__diy>p:last-child,.recipe-drawer__order p{color:var(--color-text-secondary);line-height:1.85}.recipe-drawer__section>p:not(.recipe-drawer__section-kicker){margin:0 0 16px;color:var(--color-text-secondary);line-height:1.85}.recipe-drawer__sensory{margin-top:24px;padding:22px 24px;border:1px solid rgba(187,105,65,.26);background:linear-gradient(145deg,rgba(187,105,65,.09),transparent 80%)}.recipe-drawer__sensory strong,.recipe-drawer__principle strong{color:var(--color-accent);font-size:.76rem;letter-spacing:.08em}.recipe-drawer__sensory p,.recipe-drawer__principle p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.75}.recipe-drawer__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 34px;border-block:1px solid var(--color-border)}.recipe-drawer__specs div{padding:16px 12px;border-right:1px solid var(--color-border)}.recipe-drawer__specs div:last-child{border-right:0}.recipe-drawer__specs small{display:block;color:var(--color-text-muted);font-size:.64rem;letter-spacing:.08em}.recipe-drawer__specs strong{display:block;margin-top:6px;color:var(--color-text-primary);font-size:.82rem}.recipe-drawer__method-grid{display:grid;gap:36px}.recipe-drawer__method-grid h4{margin:8px 0 14px;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.recipe-drawer__ingredients{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.recipe-drawer__ingredients li{position:relative;padding:12px 12px 12px 22px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);line-height:1.65}.recipe-drawer__ingredients li:before{content:"";position:absolute;left:2px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.recipe-drawer__gear-title{margin-top:32px!important}.recipe-drawer__gear{margin:0;padding-left:20px;color:var(--color-text-secondary)}.recipe-drawer__gear li{padding:5px 0;line-height:1.65}.recipe-drawer__steps{list-style:none;counter-reset:recipe-step;margin:0;padding:0}.recipe-drawer__steps li{counter-increment:recipe-step;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:0 0 24px}.recipe-drawer__steps li:before{content:counter(recipe-step,decimal-leading-zero);color:var(--color-accent);font:600 .72rem/1.6 var(--font-body);letter-spacing:.05em}.recipe-drawer__steps strong{display:block;margin-bottom:5px;color:var(--color-text-primary)}.recipe-drawer__steps p{margin:0;color:var(--color-text-secondary);line-height:1.75}.recipe-drawer__tip{margin-top:10px;padding:22px 24px;border-left:3px solid var(--color-accent);background:var(--color-bg-secondary)}.recipe-drawer__tip strong{color:var(--color-accent);font-size:.78rem;letter-spacing:.08em}.recipe-drawer__tip p{margin:8px 0 0;color:var(--color-text-secondary);line-height:1.75}.recipe-drawer__principle{margin-top:14px;padding:22px 24px;border:1px solid var(--color-border);background:transparent}.recipe-drawer__variations,.recipe-drawer__troubleshooting{display:grid;gap:12px;margin-top:24px}.recipe-drawer__variations article,.recipe-drawer__troubleshooting article{padding:22px 24px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.recipe-drawer__variations h4,.recipe-drawer__troubleshooting strong{display:block;margin:0 0 8px;color:var(--color-text-primary);font-family:var(--font-display);font-size:1.08rem}.recipe-drawer__variations p,.recipe-drawer__troubleshooting p{margin:0;color:var(--color-text-secondary);line-height:1.75}.recipe-drawer__troubleshooting span{display:block;margin:14px 0 5px;color:var(--color-accent);font-size:.66rem;font-weight:700;letter-spacing:.08em}.recipe-drawer__editorial{margin-top:56px;padding:28px;border-top:2px solid var(--color-coffee);background:var(--color-bg-secondary)}.recipe-drawer__editorial>strong{display:block}.recipe-drawer__editorial a{color:var(--color-text-primary);text-decoration-color:var(--color-accent);text-underline-offset:3px}.recipe-drawer__editorial>span{display:block;margin-top:5px;color:var(--color-text-muted);font-size:.75rem}.recipe-drawer__editorial details{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.recipe-drawer__editorial summary{color:var(--color-accent);font-size:.78rem;font-weight:700;cursor:pointer}.recipe-drawer__editorial details p{color:var(--color-text-secondary);font-size:.84rem;line-height:1.75}.recipe-drawer__editorial h4{margin:22px 0 0;font-size:.8rem}.recipe-drawer__diy{margin-top:58px;padding:34px;border:1px solid var(--color-border);background:linear-gradient(145deg,rgba(187,105,65,.08),transparent 70%)}.recipe-drawer__order{display:grid;gap:22px;margin-top:22px;padding:34px;background:var(--color-coffee);color:var(--color-paper)}.recipe-drawer__order h3{color:inherit}.recipe-drawer__order p{margin:0;color:#f7f2e9b8}.recipe-drawer__order .btn{justify-self:start}.recipe-drawer__page-link{display:inline-flex;gap:8px;margin-top:26px;color:var(--color-accent);font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}@media(max-width:560px){.recipe-drawer__panel{width:100%}.recipe-drawer__media{min-height:330px}.recipe-drawer__heading{padding:38px 24px}.recipe-drawer__content{padding:34px 24px 48px}.recipe-drawer__facts>div{padding-inline:10px}.recipe-drawer__specs{grid-template-columns:1fr}.recipe-drawer__specs div{border-right:0;border-bottom:1px solid var(--color-border)}.recipe-drawer__specs div:last-child{border-bottom:0}.recipe-drawer__diy,.recipe-drawer__order{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.recipe-drawer,.recipe-drawer__panel{transition:none}}
