:root{--color-accent: #FFC07B;--color-bg: #12291F;--color-text: #FFFFFF;--font-heading: "PPEiko", "PP Eiko", serif;--font-body: "EBGaramond", "Garamond", serif}@font-face{font-family:PPEiko;src:url(/groove_web/assets/PPEiko-Medium-DJ_uR5KT.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PPEiko;src:url(/groove_web/assets/PPEiko-LightItalic-BZFbGHOt.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PPEiko;src:url(/groove_web/assets/PPEiko-Heavy-BwmPYz0y.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PPEiko;src:url(/groove_web/assets/PPEiko-Thin-DoRaaxhh.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:EBGaramond;src:url(/groove_web/assets/EBGaramond-VariableFont_wght-zWkz-3IV.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:EBGaramond;src:url(/groove_web/assets/EBGaramond-Italic-VariableFont_wght-CLXdeb6I.ttf) format("truetype");font-weight:200 700;font-style:italic;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit}::-moz-selection{background:var(--color-accent);color:#12291f}::selection{background:var(--color-accent);color:#12291f}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.header-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.header-bg .bg-layer{position:absolute;width:100%;height:100%;object-fit:cover;filter:blur(.1px) saturate(1.2) brightness(.9);opacity:0;transition:opacity 1s ease-in-out}.header-bg .bg-layer.active{opacity:.25}.header-bg .layer1{top:-10%;left:-20%}.header-bg .layer2{top:20%;right:-25%}.header-bg .layer3{bottom:-15%;left:-10%}.header-bg .layer4{bottom:-20%;right:-15%}.header-bg .bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,#ffc07b1f,#12291fe6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;animation:bgOverlayIn .8s .15s ease-out forwards}@keyframes bgOverlayIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.header-bg .bg-overlay{animation:none;opacity:1}}.menu-card{position:relative;z-index:2;background:#12291fbf;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 1.5rem;border-radius:1.5rem;width:100%;max-width:300px;min-height:240px;margin:0 auto;color:var(--color-text);display:flex;flex-direction:column;justify-content:space-between;text-align:center;box-sizing:border-box;align-items:center}.menu-card h2{font-family:var(--font-heading);font-size:1.7rem;line-height:1.2;margin:0 0 1rem;color:var(--color-accent);font-weight:500}.menu-card p{font-family:var(--font-body);font-size:1rem;line-height:1.5;margin:0 0 1.5rem;flex-grow:1;opacity:.9}.menu-card button{background:var(--color-accent);color:#12291f;font-family:var(--font-body);font-weight:600;border:none;padding:.8rem 1.5rem;border-radius:999px;cursor:pointer;font-size:.9rem;letter-spacing:.5px;align-self:center;transition:transform .2s ease}.menu-card button:hover{transform:translateY(-2px)}.menu-card button:hover{filter:brightness(1.05)}.menu-icon{font-size:3rem;margin-bottom:1rem}.menu-carousel{position:relative;width:100%;height:320px;overflow:hidden;z-index:2}.carousel-track{display:flex;align-items:center;position:absolute;top:0;left:0;height:100%;will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);touch-action:pan-y}.carousel-slide{flex-shrink:0;width:280px;max-width:80vw;margin:0 20px;opacity:.5;transform:scale(.8);filter:blur(3px);transition:transform .4s ease,opacity .4s ease,filter .4s ease}.carousel-slide.active{opacity:1;transform:scale(1);filter:blur(0)}.carousel-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0}.dot.active{background:var(--color-accent);transform:scale(1.2)}@media (min-width: 640px){.menu-carousel{height:350px}.carousel-slide{width:320px}}.carousel-loading,.carousel-error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text);text-align:center}.carousel-error p{font-family:var(--font-body);font-size:1rem;opacity:.8}.simple-loader{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-accent, #ff6b6b);border-radius:50%;animation:spin 1s linear infinite}.tw-wrapper{display:inline-flex;align-items:baseline;gap:.35ch;color:var(--color-accent);font-family:var(--font-heading);font-weight:700}.tw-prefix{opacity:.95}.tw-typing{position:relative;display:inline-flex;align-items:baseline}.tw-text{display:inline-block;white-space:nowrap}.tw-caret{width:2px;height:1em;background:currentColor;display:inline-block;margin-left:2px;opacity:0;transition:opacity .2s ease}.tw-caret.visible{opacity:1}.site-header{position:relative;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:var(--color-bg);color:var(--color-text);padding:clamp(1.2rem,4vw,2rem) 1rem 3rem;box-sizing:border-box}.header-inner{position:relative;width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;z-index:1}.logo-wrapper{margin-bottom:1.25rem}.logo{width:130px;height:auto;display:block}@media (min-width:600px){.logo{width:160px}}.header-title{font-family:var(--font-heading);font-weight:700;line-height:.9;text-align:center;margin:.5rem 0 2rem;color:var(--color-accent);letter-spacing:.5px}.header-title .line{display:block;font-size:clamp(2.4rem,7vw,5rem);white-space:nowrap}@media (min-width:900px){.header-title{margin:1.5rem 0 2rem}}html{scroll-behavior:smooth}.scroll-cue{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--color-accent);text-decoration:none;font-family:var(--font-heading);font-weight:500;letter-spacing:.5px;opacity:.9;transition:opacity .2s ease,transform .2s ease;text-align:center}.scroll-cue .text{font-size:clamp(.9rem,2.2vw,1.1rem);font-weight:700}.scroll-cue .arrow{display:inline-flex;align-items:center;justify-content:center}.scroll-cue:hover{opacity:1;transform:translate(-50%) translateY(-2px)}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.scroll-cue .arrow svg{animation:bounceY 1.6s ease-in-out infinite}.site-header{padding-bottom:clamp(3rem,7vw,4.5rem)}.header-title--stack{display:flex;flex-direction:column;align-items:center;gap:.35rem}.header-title__top{display:block;font-size:clamp(3rem,9vw,6.2rem)}.header-title__bottom{display:block;font-size:clamp(2.4rem,8.5vw,5.8rem)}.header-title__bottom .tw-wrapper{font-size:inherit}@keyframes slideUpFade{0%{transform:translateY(24px);opacity:0;filter:blur(4px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes popIn{0%{transform:scale(.9);opacity:0;filter:blur(3px)}60%{transform:scale(1.02);opacity:1;filter:blur(0)}to{transform:scale(1)}}.site-header[data-entered=false] .logo{opacity:0;transform:translateY(20px) scale(.96);filter:blur(2px)}.site-header[data-entered=false] .header-title__top,.site-header[data-entered=false] .header-title__bottom{opacity:0;transform:translateY(20px);filter:blur(3px)}.site-header[data-entered=false] .menu-carousel{opacity:0;transform:translateY(24px)}.site-header[data-entered=false] .scroll-cue{opacity:0;transform:translate(-50%,12px)}.site-header[data-entered=true] .logo{animation:popIn .7s cubic-bezier(.2,.8,.2,1) both}.site-header[data-entered=true] .header-title__top{animation:slideUpFade .7s .08s cubic-bezier(.2,.8,.2,1) both}.site-header[data-entered=true] .header-title__bottom{animation:slideUpFade .7s .18s cubic-bezier(.2,.8,.2,1) both}.site-header[data-entered=true] .menu-carousel{animation:slideUpFade .7s .28s cubic-bezier(.2,.8,.2,1) both}.site-header[data-entered=true] .scroll-cue{animation:scrollCueIn .7s .5s ease-out both}@keyframes scrollCueIn{0%{transform:translate(-50%,24px);opacity:0;filter:blur(2px)}to{transform:translate(-50%);opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.site-header [style],.site-header *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-header[data-entered=false] .logo,.site-header[data-entered=false] .header-title__top,.site-header[data-entered=false] .header-title__bottom,.site-header[data-entered=false] .menu-carousel,.site-header[data-entered=false] .scroll-cue{opacity:1;transform:none;filter:none}.site-header[data-entered=false] .scroll-cue{transform:translate(-50%)}}:root{--md-bg: #0c0c0c;--md-fg: #f3f3f0;--md-muted: #b5b5b0;--md-accent: #f1d29a;--md-brand-green: var(--color-bg, #12291F);--md-card: rgba(18, 41, 31, .72);--md-item-bg: rgba(18, 41, 31, .85);--md-border: rgba(255,255,255,.08)}.menu-dropdown{background:var(--md-bg);color:var(--md-fg);padding:clamp(48px,6vw,80px) 16px 80px}.md-container{max-width:1100px;margin:0 auto}.md-title{font-family:var(--font-heading, "PP Eiko", serif);font-weight:700;font-size:clamp(28px,5vw,48px);text-align:center;margin:0 0 32px;letter-spacing:.5px;color:var(--color-accent, #FFC07B);line-height:.9}.md-list{display:grid;gap:12px}.md-cat{background:var(--md-card);border:1px solid var(--md-border);border-radius:14px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.md-cat-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:transparent;color:inherit;border:none;cursor:pointer;text-align:left}.md-cat-name{font-size:18px;font-weight:600;letter-spacing:.3px}.md-cat-arrow{transition:transform .25s ease;font-size:20px;font-weight:700;color:var(--color-accent, #FFC07B);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffc07b1a;border:1px solid rgba(255,192,123,.2)}.md-cat-arrow svg{width:20px;height:20px}.md-cat.open .md-cat-arrow{transform:rotate(180deg)}.md-cat-panel{overflow:hidden;transition:max-height .35s ease;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%)}.md-items{list-style:none;margin:0;padding:8px 16px 18px;display:grid;gap:10px}.md-item{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;border-radius:12px;border:1px solid var(--md-border);padding:8px;background:var(--md-item-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.md-item-media img{width:88px;height:88px;object-fit:cover;border-radius:10px}.md-item-media img.placeholder{object-fit:contain;object-position:center;padding:8px;background:#ffffff0d}.md-item-body{display:grid;gap:6px}.md-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.md-item-name{margin:0;font-size:16px;font-weight:600}.md-item-price{color:var(--md-accent);font-weight:600}.md-item-desc{margin:0;color:var(--md-muted);font-size:14px}.loading-state,.error-state,.empty-state{text-align:center;padding:64px 24px;color:var(--md-muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.loading-state p{font-size:18px;margin:0;animation:pulse 2s infinite}.simple-loader{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--color-accent, #FFC07B);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state p{font-size:16px;margin:8px 0}.error-state p:first-child{color:#ff6b6b;font-weight:600}.empty-state p{font-size:16px;margin:8px 0}.md-item-stock{margin-top:4px}.stock-indicator{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500;display:inline-block}.stock-indicator.normal{background:#48bb7833;color:#48bb78}.stock-indicator.low{background:#ed893633;color:#ed8936}.stock-indicator.out{background:#f5656533;color:#f56565}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width: 720px){.md-items{grid-template-columns:1fr 1fr}}.premium-card{position:relative;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:radial-gradient(1200px 60% at 10% 0%,#ffffff0d,#fff0 50%),#0f221a;box-shadow:0 12px 28px #0000002e;transition:transform .22s ease,box-shadow .25s ease,border-color .25s ease}.premium-card+.premium-card{margin-top:clamp(1.25rem,3vw,2rem)}.premium-card__media{position:relative;height:clamp(220px,40vw,420px);overflow:hidden}.premium-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .22s ease;display:block}.premium-card__overlay{position:absolute;inset:0;background:radial-gradient(70% 60% at 20% 75%,#0000008c,#0006 40%,#0000001f),linear-gradient(to top,#0000008c,#0000001f);pointer-events:none}.premium-card__content{position:relative;margin-top:-84px;padding:clamp(1.1rem,3.2vw,1.75rem);padding-top:clamp(1.35rem,4vw,2rem)}.premium-card__title{position:relative;font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.9rem,4.8vw,2.8rem);line-height:1.02;margin:0 0 .6rem;color:var(--color-accent);text-shadow:0 1px 0 rgba(0,0,0,.25)}.premium-card__bullets{display:flex;flex-wrap:wrap;gap:.55rem .75rem;list-style:none;margin:0 0 1.25rem;padding:0}.premium-card__bullets li{border:1px solid rgba(255,255,255,.16);background:#ffffff08;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:999px;padding:.42rem .7rem;font-size:.92rem;opacity:.95;transition:background .2s ease,border-color .2s ease}.premium-card__bullets li:hover{background:#ffffff0f;border-color:#ffffff38}.premium-card__cta{position:relative;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text);font-family:var(--font-heading);font-weight:600;text-decoration:none;margin-top:.6rem}.premium-card__cta:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:currentColor;transition:width .22s ease;border-radius:2px}.premium-card__cta .arrow{transition:transform .22s ease}.premium-card:hover .premium-card__media img{transform:scale(1.04)}.premium-card:hover{box-shadow:0 16px 40px #00000040;border-color:#ffffff38}.premium-card:hover .premium-card__cta:after{width:100%}.premium-card:hover .premium-card__cta .arrow{transform:translate(3px)}@media (min-width: 900px){.premium-card__media{height:clamp(340px,38vw,520px)}.premium-card__content{margin-top:-96px;padding:1.9rem}}.body-ads{position:relative;padding:clamp(1.5rem,4vw,2rem) 1rem clamp(2.5rem,6vw,3rem);background:var(--color-bg);color:var(--color-text)}.body-ads__inner{width:100%;max-width:1200px;margin:0 auto}.body-ads__title{display:none}.body-ads{margin-top:clamp(1rem,3vw,1.5rem)}:root{--p: 0}.stack{position:relative;--stack-start: -9rem;--stack-spread: 10rem}.stack-item{position:relative;will-change:transform,opacity,margin-top}.stack-item.is-first{z-index:2}.stack-item.is-second{z-index:1}.stack-item.is-second{margin-top:calc(var(--stack-start) + var(--p, 0) * var(--stack-spread));transform:translateY(calc((1 - var(--p, 0)) * -10px));opacity:calc(.8 + var(--p, 0) * .2);transition:margin-top .35s ease,transform .25s ease,opacity .25s ease}.stack-item.is-first{transform:translateY(calc(var(--p, 0) * -6px));transition:transform .25s ease}@media (min-width: 900px){.stack{--stack-start: -12rem;--stack-spread: 12rem}}.site-footer{background:var(--color-bg);color:var(--color-text);padding:2.25rem 1rem 2.5rem}.footer-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);margin:0 0 1.5rem}.footer-inner{width:100%;max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;text-align:center}@media (min-width: 720px){.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:.35rem}.footer-logo{width:90px;height:auto;opacity:.95}.footer-tagline{margin:0;font-family:var(--font-heading);letter-spacing:.4px;color:var(--color-accent);font-weight:600}.footer-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer-links a{color:var(--color-text);text-decoration:none;opacity:.9;transition:opacity .2s ease,color .2s ease;font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0f}.footer-links a:hover{opacity:1;color:var(--color-accent);background:#ffffff1f}.footer-links svg{width:18px;height:18px}.footer-meta{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.9}.footer-meta .hours{margin:0}.footer-meta .legal{color:#d6d6d6}.footer-meta .legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-meta .legal a:hover{color:var(--color-accent)}@media (min-width: 720px){.footer-brand{align-items:flex-start}.footer-links{justify-content:center}.footer-meta{align-items:flex-end;text-align:right}}.info-section{position:relative;padding:clamp(2rem,5vw,3rem) 1rem clamp(2.5rem,6vw,3.5rem);background:var(--color-bg);color:var(--color-text)}.info__inner{width:100%;max-width:1200px;margin:0 auto}.info__header{text-align:center;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.info__title{margin:0 0 .25rem;font-family:var(--font-heading);font-weight:600;letter-spacing:.5px}.info__subtitle{margin:0;opacity:.85}.info__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 900px){.info__grid{grid-template-columns:1.1fr .9fr;gap:1.5rem}}.info__details{display:grid;gap:1rem;align-content:start}.info-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:start;padding:.9rem 1rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.info-item__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--color-accent)}.info-item__icon svg{width:18px;height:18px}.info-item__content{display:flex;flex-direction:column;gap:.25rem}.info-item__title{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:.3px}.info-item__text{margin:0;opacity:.95}.info-item__note{margin:.25rem 0 0;opacity:.8;font-size:.95rem}.info-item__link{display:inline-block;margin-top:.25rem;color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.info-item__link:hover{color:#ffd3a5;border-color:#ffd3a5}.info-chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;background:#ffffff0f;color:var(--color-text);text-decoration:none;border:1px solid rgba(255,255,255,.12);font-weight:600}.chip:hover{color:var(--color-accent);border-color:#ffffff40}.info-hours{margin:.1rem 0 0;padding-left:1rem}.info-hours li{margin:.1rem 0}.info__map{min-height:260px}.map-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.map-card iframe{width:100%;height:100%;min-height:320px;display:block;filter:grayscale(.2) contrast(1.02) brightness(.98)}@media (min-width: 900px){.map-card iframe{min-height:420px}}@keyframes infoUpFade{0%{transform:translateY(22px);opacity:0;filter:blur(4px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}.info-section[data-entered=false] .info__header{opacity:0;transform:translateY(16px);filter:blur(2px)}.info-section[data-entered=false] .info__details>.info-item{opacity:0;transform:translateY(20px);filter:blur(3px)}.info-section[data-entered=false] .map-card{opacity:0;transform:translateY(24px) scale(.98);filter:blur(3px)}.info-section[data-entered=true] .info__header{animation:infoUpFade .7s ease-out both}.info-section[data-entered=true] .info__details>.info-item{animation:infoUpFade .7s ease-out both}.info-section[data-entered=true] .info__details>.info-item:nth-child(1){animation-delay:.05s}.info-section[data-entered=true] .info__details>.info-item:nth-child(2){animation-delay:.12s}.info-section[data-entered=true] .info__details>.info-item:nth-child(3){animation-delay:.19s}.info-section[data-entered=true] .info__details>.info-item:nth-child(4){animation-delay:.26s}.info-section[data-entered=true] .map-card{animation:infoUpFade .7s .18s ease-out both}@media (prefers-reduced-motion: reduce){.info-section *{animation:none!important;transition:none!important}.info-section[data-entered=false] .info__header,.info-section[data-entered=false] .info__details>.info-item,.info-section[data-entered=false] .map-card{opacity:1;transform:none;filter:none}}
