:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#ded4c4;min-width:320px;margin:0}button,input{font:inherit}button,summary{cursor:pointer}img{max-width:100%}h1,h2,p{margin:0}ul{margin:0;padding:0}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.menu-page{--emerald:#123f35;--emerald-deep:#092d27;--ivory:#e9e0d2;--cream:#dfd1ba;--gold:#ad7d2d;--gold-light:#d7ba7c;--charcoal:#1b2421;--soft-shadow:0 16px 44px #092d2726;min-height:100vh;color:var(--charcoal);background:radial-gradient(circle at 10% 0%, #ad7d2d24, transparent 25rem), linear-gradient(180deg, #ded4c4 0, var(--ivory) 34rem, #e3dacb 100%)}.menu-page main{width:100%;overflow:hidden}.business-header{max-width:1280px;margin-inline:auto;position:relative}.hero-media{background:var(--emerald-deep);isolation:isolate;min-height:430px;position:relative;overflow:hidden}.business-cover{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#041814e0 0%,#04181494 42%,#0418142e 78%),linear-gradient(#0000 40%,#04181480);position:absolute;inset:0}.hero-copy{z-index:1;color:#fffdf8;flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;min-height:430px;padding:4.5rem clamp(1.25rem,7vw,6rem) 7rem;display:flex;position:relative}.hero-copy h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 4px 24px #00000040;max-width:14ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,8vw,5.4rem);font-weight:500;line-height:.98}.hero-copy p{color:#fffdf8c7;max-width:48ch;margin-top:1.25rem;font-size:clamp(.9rem,2.4vw,1.05rem);line-height:1.75}.hero-ornament{color:var(--gold-light);align-items:center;gap:.75rem;margin-bottom:1.35rem;font-size:.6rem;display:flex}.hero-ornament i{background:currentColor;width:34px;height:1px}.hero-ornament b{font-weight:400}.business-identity-card{z-index:2;width:calc(100% - 2rem);max-width:900px;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efe7d9f5;border:1px solid #ad7d2d6b;border-radius:20px;align-items:center;gap:1rem;margin:-3rem auto 0;padding:.75rem;display:flex;position:relative}.logo-frame{background:#f8f2e8;border:1px solid #b58a4359;border-radius:16px;flex:0 0 76px;place-items:center;width:76px;height:76px;padding:.4rem;display:grid;box-shadow:0 10px 30px #123f351a}.business-logo{object-fit:contain;border-radius:11px;width:100%;height:100%}.logo-monogram{color:var(--emerald);font-family:Georgia,serif;font-size:2.8rem}.identity-copy{min-width:0}.identity-rule{background:var(--gold);width:34px;height:2px;margin-bottom:.4rem;display:block}.identity-copy h2{color:var(--emerald-deep);letter-spacing:-.02em;font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:600}.identity-copy p{color:#4f5b55;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.87rem;line-height:1.5;display:-webkit-box;overflow:hidden}.menu-shell{width:min(100% - 2rem,1160px);margin:0 auto;padding-block:1.25rem 4rem}.demo-notice{border-inline-start:2px solid var(--gold);color:#514d46;background:#efe7d9b8;margin:1rem 0;padding:.75rem 1rem;font-size:.78rem;line-height:1.65}.quick-actions{margin-block:1.25rem 4rem}.action-links,.menu-grid{list-style:none}.action-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.action{height:100%;min-height:112px;color:var(--emerald-deep);text-align:center;background:linear-gradient(145deg,#f1e8d8fa,#e5d8c3eb);border:1px solid #ad7d2d6b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:.9rem .5rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #092d2717}.action:after{content:"";background:#ad7d2d24;border-radius:50%;width:100px;height:100px;position:absolute;inset:auto -20% -70% 45%}.action-icon{width:48px;height:48px;color:var(--gold);background:#f8f2e8e6;border:1px solid #ad7d2d73;border-radius:50%;place-items:center;display:grid}.action-icon .icon{width:23px;height:23px}.action small{color:#6d675c;font-size:.66rem;font-weight:500}.action.unavailable{opacity:.72}.wifi{background:#e8dcc9e6;border:1px solid #ad7d2d59;border-radius:20px;margin-top:.8rem;overflow:hidden;box-shadow:0 8px 24px #092d2714}.wifi summary{min-height:62px;color:var(--emerald-deep);justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.86rem;font-weight:650;list-style:none;display:flex}.wifi summary::-webkit-details-marker{display:none}.wifi summary>.icon{color:var(--gold);transition:transform .2s}.wifi[open] summary>.icon{transform:rotate(180deg)}.wifi-label{align-items:center;gap:.75rem;display:flex}.wifi-icon{width:36px;height:36px;color:var(--gold);background:#f3eadb;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ad7d2d33}.wifi dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;padding:0 1rem 1.1rem 4.2rem;font-size:.8rem;display:grid}.wifi dt{color:#8a8378;font-weight:500}.wifi dd{overflow-wrap:anywhere;color:var(--charcoal);margin:0;font-weight:650}.menu-browser{scroll-margin-top:1rem}.section-heading{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading span{background:linear-gradient(90deg, transparent, var(--gold));width:min(16vw,80px);height:1px}.section-heading span:last-child{transform:scaleX(-1)}.section-heading p{color:var(--emerald-deep);letter-spacing:.18em;text-transform:uppercase;font-family:Georgia,serif;font-size:.9rem;font-weight:700}.search-bar{gap:.55rem;max-width:760px;margin-inline:auto;display:grid}.search-bar label{color:var(--emerald-deep);letter-spacing:.02em;font-size:.84rem;font-weight:750}.search-input{position:relative}.search-input .icon{inset-inline-start:1.2rem;z-index:1;color:var(--gold);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{width:100%;min-height:66px;color:var(--charcoal);background:#efe7d9fa;border:1px solid #092d2747;border-radius:17px;outline:none;padding:1rem 1.25rem;padding-inline-start:3.5rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 12px 30px #092d271c}.search-input input::placeholder{color:#6f736e;opacity:1}.search-input input:focus{border-color:#b58a43bf;box-shadow:0 14px 36px #123f3514,0 0 0 4px #b58a431a}.category-tabs{scrollbar-color:#b58a4373 transparent;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.75rem;margin-block:1.4rem .65rem;padding:.3rem .15rem .85rem;display:flex;overflow-x:auto}.category-tabs button{color:#36463f;scroll-snap-align:start;background:#ebe1d0f0;border:1px solid #092d2738;border-radius:999px;flex:none;min-height:50px;padding:.75rem 1.4rem;font-size:.88rem;font-weight:650;transition:color .2s,background .2s,transform .2s,box-shadow .2s}.category-tabs button[aria-pressed=true]{border-color:var(--gold);color:#fffdf8;background:var(--emerald-deep);box-shadow:inset 0 -2px 0 var(--gold), 0 10px 24px #092d2747}.results-count{color:#5f625d;margin-block:.35rem 1.15rem;font-size:.82rem}.results-count strong{color:var(--emerald)}.menu-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.menu-grid>li{height:100%}.menu-item{background:#f0e7d9;border:1px solid #092d2724;border-radius:20px;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 14px 34px #092d271f}.product-media{aspect-ratio:16/10;background:var(--emerald-deep);flex:none;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.product-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04181447);position:absolute;inset:45% 0 0}.product-image-fallback{color:#e8d7b0;background:linear-gradient(145deg,#173f36,#0b2923);place-items:center;width:100%;height:100%;padding:1.5rem 1.5rem 4.5rem;display:grid}.product-image-fallback span{letter-spacing:.04em;text-align:center;border-block:1px solid #d7ba7c59;padding:.8rem 1.2rem;font-size:1rem}.price{z-index:2;inset-inline-end:.9rem;color:#102f28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d7ba7cf5;border:1px solid #fff5db73;border-radius:999px;padding:.5rem .82rem;font-size:.92rem;font-weight:800;position:absolute;bottom:.9rem;box-shadow:0 6px 18px #0003}.product-content{overflow-wrap:anywhere;flex-direction:column;flex:1;min-height:142px;padding:.95rem 1rem .85rem;display:flex}.product-content h2{color:var(--emerald-deep);font-family:Georgia,serif;font-size:1.4rem;font-weight:650;line-height:1.2}.product-description{color:#525c56;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.38rem;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.65rem;display:flex}.product-card-footer>span:first-child{background:var(--gold);width:36px;height:1px}.add-button{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold-light);background:var(--emerald-deep);border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 14px #092d2738}.add-button .icon{stroke-width:2px;width:17px;height:17px}.empty-state{color:#847d72;text-align:center;background:#ffffff73;border:1px dashed #b58a4373;border-radius:24px;padding:4rem 1rem}.menu-footer{color:#f8f4eb;background:var(--emerald-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:180px;padding:2.5rem 1rem;display:flex}.menu-footer strong{letter-spacing:.02em;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.footer-ornament{color:var(--gold);font-size:.65rem}.menu-footer nav{gap:.55rem;margin-top:.25rem;display:flex}.menu-footer a{width:38px;height:38px;color:var(--gold-light);border:1px solid #d7ba7c59;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.menu-footer a:hover{color:var(--emerald-deep);background:var(--gold-light)}.menu-footer .icon{width:18px;height:18px}@media (hover:hover){.action-links a:hover{border-color:var(--gold);color:#fffaf0;background:var(--emerald-deep);transform:translateY(-4px);box-shadow:0 16px 32px #092d2733}.action-links a:hover .action-icon{color:var(--emerald-deep);background:var(--gold-light)}.category-tabs button:hover{color:var(--emerald);transform:translateY(-2px)}.menu-item:hover{border-color:#ad7d2d80;transform:translateY(-5px);box-shadow:0 22px 46px #092d272e}.menu-item:hover .product-image{transform:scale(1.045)}}@media (width>=560px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){.hero-media{border-radius:30px;min-height:500px;margin:1.25rem}.hero-copy{min-height:500px;padding-bottom:6rem}.business-identity-card{border-radius:22px;width:calc(100% - 7rem);margin-top:-4rem;padding:.9rem 1rem}.logo-frame{flex-basis:88px;width:88px;height:88px}.menu-shell{padding-top:2rem}.action-links{grid-template-columns:repeat(4,minmax(0,1fr))}.action{min-height:118px}.quick-actions{margin-bottom:4.5rem}.product-content{min-height:150px}}@media (width>=1000px){.hero-media{margin:1.5rem}.business-identity-card{width:calc(100% - 14rem)}.menu-shell{padding-block:2.5rem 6rem}.action-links{gap:1rem}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--brand-dark:#101820;--brand-dark-soft:#17232b;--brand-gold:#e7b85c;--brand-cyan:#25d9d3;--brand-teal:#16b8a6;--brand-ivory:#f7f2e7;--surface:#f5f7f8;--surface-elevated:#fff;--text-primary:#11161a;--text-secondary:#647078;--border:#dce3e7;--success:#15803d;--warning:#a05a06;--danger:#c52e38;--on-dark:#f7f2e7;--muted-on-dark:#bac8d0;--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow:0 10px 35px color-mix(in srgb, var(--brand-dark) 6%, transparent);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--platform-font:"Segoe UI", Tahoma, Arial, sans-serif}.studio,.admin-root{font-family:var(--platform-font)}.studio :focus-visible,.admin-root :focus-visible{outline:3px solid var(--brand-teal);outline-offset:4px}.platform-brand{color:inherit;align-items:center;gap:12px;font-size:16px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.platform-brand img{object-fit:contain;border-radius:50%;width:48px;height:48px}.platform-brand small{letter-spacing:.19em;color:var(--brand-gold);margin-top:5px;font-size:10px;display:block}.menu-page main{overflow:visible}.menu-page .business-header{max-width:1200px}.menu-page .hero-media{border-radius:0 0 24px 24px;min-height:220px;margin:0}.menu-page .hero-copy{max-width:680px;min-height:220px;padding:28px 24px 60px}.menu-page .hero-copy h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.1}.menu-page .hero-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-page .hero-ornament{margin-bottom:12px}.menu-page .business-identity-card{border-radius:16px;gap:12px;width:calc(100% - 24px);max-width:1160px;margin-top:-38px;padding:8px 12px;box-shadow:0 6px 20px #092d2714}.menu-page .logo-frame{border-radius:12px;flex-basis:54px;width:54px;height:54px;padding:3px}.menu-page .identity-rule,.menu-page .identity-copy p{display:none}.menu-page .identity-copy h2{font-size:1.25rem}.menu-page .menu-shell{width:min(100% - 24px,1160px);padding-block:12px 32px}.menu-page .quick-actions{margin:0 0 12px}.menu-page .action-links{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.menu-page .action-links li{flex:none}.menu-page .action{min-height:44px;box-shadow:none;white-space:nowrap;border-radius:12px;flex-direction:row;gap:6px;padding:6px 10px;font-size:12px}.menu-page .action:after{display:none}.menu-page .action-icon{background:0 0;border:0;width:20px;height:20px}.menu-page .action-icon .icon{width:18px;height:18px}.menu-page .wifi{box-shadow:none;border-radius:12px;margin-top:4px}.menu-page .wifi summary{min-height:44px;padding:3px 12px}.menu-page .wifi-icon{width:24px;height:24px}.menu-page .wifi dl{padding:8px 12px}.menu-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.menu-heading h2{color:var(--emerald-deep);font-family:Georgia,serif;font-size:1.6rem}.menu-heading p{color:#525c56;font-size:12px}.menu-controls{z-index:8;background:var(--ivory);padding:8px 0 2px;position:sticky;top:0}.menu-page .search-bar{gap:0;max-width:none}.menu-page .search-bar label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-page .search-input input{min-height:46px;box-shadow:none;border-radius:12px;padding-block:10px;font-size:16px}.menu-page .category-tabs{gap:7px;margin:8px 0 4px;padding:2px 1px 8px}.menu-page .category-tabs button{min-height:44px;padding:8px 14px;font-size:13px}.menu-page .category-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--gold)}.menu-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.menu-page .menu-item{border-radius:16px;box-shadow:0 5px 16px #092d2710}.product-open{color:inherit;text-align:start;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.menu-page .product-media{aspect-ratio:1;width:100%;display:block}.menu-page .product-media:after{display:none}.menu-image{opacity:0;background:#e3dacb;transition:opacity .2s}.menu-image.is-loaded{opacity:1}.image-placeholder{color:#e8d7b0;text-align:center;background:linear-gradient(145deg,#173f36,#0b2923);place-items:center;padding:12px;font-size:13px;display:grid}.menu-page .product-content{gap:4px;width:100%;min-height:124px;padding:10px}.product-name{color:var(--emerald-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-page .product-description{-webkit-line-clamp:2;margin:0;font-size:12px;line-height:1.4}.menu-page .product-card-footer{gap:4px;padding-top:6px}.menu-page .product-card-footer .price{width:auto;height:auto;box-shadow:none;white-space:nowrap;background:#d7ba7c;padding:6px 8px;font-size:13px;line-height:1.2;position:static}.menu-page .add-button{width:28px;height:28px;box-shadow:none;flex:0 0 28px}.product-details{width:min(600px,100%);max-width:100%;max-height:90dvh;color:var(--charcoal);overscroll-behavior:contain;background:#f0e7d9;border:1px solid #ad7d2d55;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0}.product-details::backdrop{background:#04181499}.product-details-inner{position:relative}.details-close{float:inline-end;z-index:2;color:#092d27;background:#fffdf8;border:1px solid #ad7d2d55;border-radius:50%;width:44px;height:44px;margin:12px 12px -56px;font-size:28px;position:sticky;top:12px}.details-media{aspect-ratio:4/3;background:#dfd1ba;width:100%}.details-copy{padding:24px 24px max(28px,env(safe-area-inset-bottom))}.details-copy h2{margin:8px 0 12px;font:600 1.8rem Georgia,serif}.details-copy p{margin-bottom:18px;line-height:1.6}.details-copy strong{font-size:1.4rem}.menu-page .menu-footer{min-height:130px;padding:24px 12px}@media (width>=700px){.menu-page .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-page .hero-media,.menu-page .hero-copy{min-height:260px}.menu-page .hero-media{border-radius:0 0 28px 28px}.menu-page .product-content{padding:14px}.product-name{font-size:18px}.menu-page .product-description{font-size:14px}.product-details{border-radius:24px;margin:auto}}.menu-category-section{margin-block:24px 36px}.menu-category-section>h3{color:var(--primary);margin:0 0 14px;font-size:20px}.menu-page .product-card-footer .add-button{margin-inline-start:auto}@media (width>=1100px){.menu-page .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=374px){.menu-page .product-description{display:none}.menu-page .product-content{min-height:96px}}
