﻿:root{--cream:#f3eee3;--paper:#fbf8f2;--ink:#211a16;--terracotta:#b95136;--sage:#7b8570;--coffee:#2a1b16;--line:rgba(33,26,22,.18);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--terracotta);color:#fff}.section-pad{padding:120px 5vw}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 3vw;color:#fff;transition:background .45s,color .45s,padding .45s}.site-header.scrolled{background:rgba(243,238,227,.94);color:var(--ink);padding-top:14px;padding-bottom:14px;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:.85}.brand>span{font-family:var(--serif);font-size:32px;letter-spacing:-.06em}.brand small{font-size:8px;letter-spacing:.2em;text-transform:uppercase;margin-top:7px}.desktop-nav{display:flex;gap:36px;font-size:13px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .35s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.lang-toggle{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:11px;font-weight:700}.pill-link{display:flex;align-items:center;gap:22px;padding:12px 16px 12px 20px;border:1px solid currentColor;border-radius:99px;font-size:12px;transition:background .25s,color .25s}.pill-link:hover{background:#fff;color:var(--ink)}.site-header.scrolled .pill-link:hover{background:var(--ink);color:#fff}.page-loader{position:fixed;z-index:100;inset:0;background:var(--coffee);color:var(--cream);display:flex;align-items:center;justify-content:center;transition:transform 1s var(--ease) .2s}.page-loader.done{transform:translateY(-105%)}.loader-word{font-family:var(--serif);font-size:clamp(70px,15vw,210px);letter-spacing:-.08em;opacity:0;animation:loaderIn .8s var(--ease) forwards}.loader-line{position:absolute;bottom:18%;width:0;height:1px;background:var(--cream);animation:loaderLine 1.2s var(--ease) forwards}@keyframes loaderIn{to{opacity:1;transform:translateY(-10px)}}@keyframes loaderLine{to{width:34vw}}
.hero{position:relative;min-height:100svh;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5vw 5vh}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{transform:scale(1.06);animation:heroZoom 1.8s var(--ease) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-shade{background:linear-gradient(180deg,rgba(15,10,8,.24),rgba(15,10,8,.08) 35%,rgba(15,10,8,.72))}.hero-kicker{position:absolute;left:5vw;top:24%;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.hero-title-wrap{position:relative;z-index:1}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;font-size:clamp(72px,11.5vw,178px);line-height:.74;margin:0;max-width:1100px}.hero h1 span{display:block}.italic{font-style:italic;padding-left:10vw}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:flex-end;gap:5vw;margin-top:6vh}.hero-bottom p{max-width:340px;margin:0;font-size:15px}.round-arrow{width:58px;height:58px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .3s,color .3s}.round-arrow:hover{background:#fff;color:var(--ink)}.hero-stamp{position:absolute;z-index:1;right:5vw;top:20%;width:130px;height:130px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center}.hero-stamp span{position:absolute;font-size:8px;letter-spacing:.19em;text-align:center;width:95px}.hero-stamp b{font-family:var(--serif);font-size:32px}.marquee{background:var(--terracotta);color:#fff;overflow:hidden;padding:17px 0;font-size:11px;letter-spacing:.22em;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 30s linear infinite}.marquee-track span{padding-right:4px}@keyframes marquee{to{transform:translateX(-50%)}}
.section-label{display:flex;align-items:center;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:55px}.section-label span:first-child{width:31px;height:31px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:8px}.section-label.light{color:rgba(255,255,255,.75)}.story-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end}.display-heading{font-family:var(--serif);font-size:clamp(56px,8vw,126px);font-weight:400;line-height:.86;letter-spacing:-.065em;margin:0}.display-heading em{font-weight:400}.display-heading.light{color:#fff}.story-copy{max-width:440px}.story-copy p{font-size:15px;margin:0 0 22px}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid;padding-bottom:7px;margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.story-images{display:grid;grid-template-columns:1.2fr .7fr;gap:12vw;margin-top:100px;align-items:end}.story-images figure{margin:0}.image-tall{height:72vw;max-height:840px}.image-small{height:38vw;max-height:520px}.story-images figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}.selections{background:var(--coffee);color:#fff;overflow:hidden}.selection-head{display:flex;align-items:flex-end;justify-content:space-between}.circle-cta{width:125px;height:125px;border-radius:50%;background:var(--terracotta);display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;transition:transform .35s}.circle-cta:hover{transform:rotate(8deg) scale(1.03)}.circle-cta b{font-size:20px}.product-strip{display:flex;gap:22px;overflow-x:auto;margin-top:80px;padding-bottom:28px;scrollbar-width:thin;scrollbar-color:var(--terracotta) transparent}.preview-product{flex:0 0 min(34vw,450px)}.preview-image{height:min(43vw,590px);overflow:hidden;position:relative}.preview-image img{transition:transform .8s var(--ease)}.preview-product:hover img{transform:scale(1.04)}.preview-product-index{position:absolute;top:15px;left:15px;background:var(--cream);color:var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:9px}.preview-info{display:flex;justify-content:space-between;gap:15px;padding-top:17px}.preview-info h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0}.preview-info p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);margin:5px 0}.preview-info strong{font-size:13px;font-weight:500}.qr-experience{display:grid;grid-template-columns:1.4fr .6fr;gap:12vw;align-items:center;background:var(--sage)}.qr-copy>p{max-width:590px;font-size:17px;margin:35px 0}.qr-features{display:flex;flex-wrap:wrap;gap:10px}.qr-features span{border:1px solid var(--ink);border-radius:99px;padding:8px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.qr-card{background:var(--paper);padding:25px;text-align:center;box-shadow:15px 18px 0 rgba(33,26,22,.12);transform:rotate(2deg)}.qr-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.qr-card-top span{font-size:9px;letter-spacing:.18em}.qr-card-top strong{font-family:var(--serif);font-size:35px}.qr-code{display:flex;justify-content:center;margin:25px auto}.qr-code img,.qr-code canvas{width:min(100%,240px)!important;height:auto!important}.qr-card p{font-family:var(--serif);font-size:20px;line-height:1.1}.qr-card a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.gallery{background:var(--paper);padding:8vw 5vw}.gallery-grid{display:grid;grid-template-columns:1fr .65fr .42fr;grid-template-rows:1fr .72fr;gap:18px;height:1050px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-a{grid-row:1/3}.gallery-b{grid-column:2/4}.gallery-c{grid-column:3}.gallery-note{background:var(--terracotta);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.gallery-note span{font-size:10px;letter-spacing:.15em}.gallery-note p{font-family:var(--serif);font-size:27px;line-height:1.05}.gallery-note a{font-size:11px}.visit-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.address{font-family:var(--serif);font-size:25px;margin-top:45px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:45px 20px;padding-top:30px}.visit-details small{text-transform:uppercase;letter-spacing:.14em;font-size:9px}.visit-details p{font-size:14px}.reservation-button{grid-column:1/3;background:var(--ink);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-radius:2px}.map-card{height:500px;margin-top:80px;background:#c8c0af;position:relative;overflow:hidden;display:grid;place-items:center}.map-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(22deg,transparent 0 56px,rgba(33,26,22,.12) 57px 59px),repeating-linear-gradient(111deg,transparent 0 98px,rgba(33,26,22,.1) 99px 101px);transform:rotate(-4deg)}.map-pin{position:relative;width:70px;height:70px;border-radius:50% 50% 50% 0;background:var(--terracotta);color:#fff;transform:rotate(-45deg);display:grid;place-items:center}.map-pin span{transform:rotate(45deg);font-family:var(--serif);font-size:28px}.map-card>p{position:absolute;left:6%;top:8%;font-size:11px;letter-spacing:.2em}.map-card>a{position:absolute;right:5%;bottom:7%;background:var(--paper);padding:14px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.home-page footer{background:var(--ink);color:#fff;padding:80px 5vw 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr}.footer-brand span{font-size:60px}.footer-top>p{font-family:var(--serif);font-size:24px;line-height:1.1;margin:0}.footer-top>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:100px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.13em}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in-view{opacity:1;transform:none}
/* QR menu */
.menu-page{background:var(--paper);padding-bottom:92px}.menu-header{position:sticky;top:0;z-index:25;height:78px;background:rgba(251,248,242,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2))}.brand.compact>span{font-size:25px}.brand.compact small{font-size:6px}.menu-header-actions{display:flex;gap:10px;align-items:center}.table-chip{background:var(--terracotta);color:#fff;border-radius:99px;padding:8px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.table-chip strong{font-size:13px;margin-left:5px}.icon-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px}.icon-button>span{font-size:22px}.icon-button small{font-size:10px}.lang-toggle.dark{width:38px;height:38px;color:var(--ink)}.menu-main{max-width:1180px;margin:0 auto;padding:55px 20px}.menu-intro{display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:30px;padding:20px 0 55px}.menu-intro .eyebrow{align-self:start;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.menu-intro h1{font-family:var(--serif);font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.82;letter-spacing:-.06em;margin:0}.menu-intro h1 em{font-weight:400}.menu-intro>p:last-child{max-width:220px;font-size:13px}.menu-tools{display:flex;gap:10px}.search-box{height:52px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;padding:0 16px;flex:1;max-width:500px;border-radius:3px}.search-box>span{font-family:var(--serif);font-size:25px}.search-box input{border:0;outline:0;background:transparent;flex:1;padding:0 12px;font-size:13px}.search-box button{border:0;background:transparent}.filter-button{height:52px;border:1px solid var(--line);background:transparent;padding:0 18px;display:flex;align-items:center;gap:10px;border-radius:3px;font-size:12px}.filter-button>b{background:var(--terracotta);color:#fff;width:20px;height:20px;border-radius:50%;font-size:9px;place-items:center}.filter-button>b:not([hidden]){display:grid}.category-tabs{position:sticky;top:78px;z-index:20;background:rgba(251,248,242,.97);display:flex;gap:28px;border-bottom:1px solid var(--line);margin:22px 0 25px;overflow-x:auto;scrollbar-width:none}.category-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:17px 0 14px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#817770}.category-tabs button.active{color:var(--ink);border-color:var(--terracotta)}.active-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.active-filter-row button{border:0;background:#e6e0d5;border-radius:99px;padding:8px 11px;font-size:10px}.product-group{padding:32px 0 45px}.group-title{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}.group-title h2{font-family:var(--serif);font-size:35px;font-weight:400;margin:0}.group-title span{font-size:10px;color:#817770}.menu-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.menu-product{display:grid;grid-template-columns:145px 1fr;border:1px solid var(--line);min-height:180px;background:#fff;position:relative;transition:transform .3s,border-color .3s;text-align:left;padding:0}.menu-product:hover{transform:translateY(-3px);border-color:var(--ink)}.menu-product-media{position:relative;overflow:hidden}.menu-product-media img{transition:transform .6s var(--ease)}.menu-product:hover img{transform:scale(1.04)}.menu-product.unavailable .menu-product-media:after{content:"";position:absolute;inset:0;background:rgba(251,248,242,.64)}.sold-chip{position:absolute;left:8px;bottom:8px;background:var(--ink);color:#fff;padding:5px 7px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.product-fav{position:absolute;z-index:2;right:8px;top:8px;width:34px;height:34px;border:0;background:rgba(251,248,242,.9);border-radius:50%;font-size:19px}.product-fav.active{color:var(--terracotta)}.menu-product-copy{padding:20px;display:flex;flex-direction:column}.menu-product-copy h3{font-family:var(--serif);font-size:23px;line-height:1;margin:0 0 9px;font-weight:400}.menu-product-copy>p{font-size:11px;color:#716761;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.product-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#eee9df;padding:4px 6px}.product-price{position:absolute;right:18px;bottom:16px;font-size:12px;font-weight:700}.no-results{text-align:center;padding:100px 20px}.no-results>span{font-size:50px}.no-results h2{font-family:var(--serif);font-size:35px;margin:15px 0 0}.no-results p{font-size:13px}.no-results button{border:1px solid var(--ink);background:transparent;padding:12px 18px}.cart-bar{position:fixed;z-index:28;left:50%;bottom:15px;transform:translateX(-50%);width:min(680px,calc(100% - 30px));background:var(--terracotta);color:#fff;border:0;padding:17px 20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 35px rgba(33,26,22,.25)}.cart-bar[hidden]{display:none}.cart-bar>span{font-size:11px}.cart-bar>strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.sheet-backdrop{position:fixed;z-index:40;inset:0;background:rgba(20,14,11,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}.sheet-backdrop.visible{opacity:1}.bottom-sheet,.side-drawer{position:fixed;z-index:45;background:var(--paper);transition:transform .48s var(--ease);overflow-y:auto}.bottom-sheet{left:50%;bottom:0;width:min(680px,100%);max-height:92svh;transform:translate(-50%,105%);border-radius:8px 8px 0 0}.bottom-sheet.open{transform:translate(-50%,0)}.side-drawer{right:0;top:0;bottom:0;width:min(520px,100%);transform:translateX(105%);display:flex;flex-direction:column}.side-drawer.open{transform:none}.sheet-close{position:absolute;z-index:2;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(251,248,242,.92);font-size:23px}.sheet-close.inline{position:static;background:#ece6dc}.product-sheet-media{height:330px;position:relative}.favorite-large{position:absolute;right:65px;top:17px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(251,248,242,.92);font-size:22px}.favorite-large.active{color:var(--terracotta)}.unavailable-badge{position:absolute;left:20px;bottom:20px;background:var(--ink);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.product-sheet-body{padding:28px}.detail-heading{display:flex;justify-content:space-between;gap:20px}.detail-heading p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--terracotta);margin:0 0 8px}.detail-heading h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1;margin:0}.detail-heading>strong{font-size:16px}.detail-description{font-size:13px;color:#645a54;margin:18px 0}.nutrition-row{display:flex;border-block:1px solid var(--line);margin:24px 0}.nutrition-row span{flex:1;padding:15px 0}.nutrition-row span+span{border-left:1px solid var(--line);padding-left:20px}.nutrition-row small,.tag-group>small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#817770}.nutrition-row b{font-size:12px}.tag-group>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.tag-group span{border:1px solid var(--line);border-radius:99px;padding:6px 9px;font-size:9px}.note-field{display:block;margin-top:22px}.note-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.note-field textarea{width:100%;height:68px;resize:none;border:1px solid var(--line);background:#fff;margin-top:7px;padding:10px;font-size:12px}.add-row{display:flex;gap:10px;margin-top:20px}.quantity-stepper{display:flex;border:1px solid var(--line);height:52px}.quantity-stepper button{width:40px;border:0;background:transparent;font-size:20px}.quantity-stepper strong{min-width:20px;display:grid;place-items:center;font-size:12px}.add-button,.primary-button{border:0;background:var(--terracotta);color:#fff}.add-button{flex:1;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px}.filter-sheet{padding:28px}.sheet-heading,.drawer-header{display:flex;align-items:center;justify-content:space-between}.sheet-heading p,.drawer-header p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--terracotta);margin:0}.sheet-heading h2,.drawer-header h2{font-family:var(--serif);font-size:38px;font-weight:400;margin:0}.filter-section{margin-top:35px}.filter-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-option{position:relative}.check-option input{position:absolute;opacity:0}.check-option label{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:13px;font-size:11px}.check-option input:checked+label{background:var(--ink);color:#fff}.check-option label b{font-size:17px;font-weight:400}.filter-actions{display:flex;gap:9px;margin-top:35px}.secondary-button,.primary-button{min-height:48px;padding:0 18px;font-size:11px}.secondary-button{border:1px solid var(--line);background:transparent}.filter-actions .primary-button{flex:1}.drawer-header{padding:24px 25px;border-bottom:1px solid var(--line)}.cart-content,.split-content{padding:20px 25px;overflow-y:auto;flex:1}.cart-item{display:grid;grid-template-columns:75px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.cart-item img{height:80px}.cart-item h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0}.cart-item p{font-size:9px;color:#817770;margin:5px 0}.cart-item .quantity-stepper{height:32px;width:max-content}.cart-item .quantity-stepper button{width:28px;font-size:14px}.cart-item>div:last-child{text-align:right}.cart-item>div:last-child strong{font-size:11px}.cart-remove{display:block;margin:22px 0 0 auto;border:0;background:transparent;font-size:10px;text-decoration:underline}.empty-cart{text-align:center;padding:70px 20px}.empty-cart>span{font-size:42px}.empty-cart h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:13px 0 5px}.empty-cart p{font-size:12px}.cart-footer{padding:18px 25px;border-top:1px solid var(--line)}.total-row,.split-grand{display:flex;justify-content:space-between;align-items:center}.total-row strong,.split-grand strong{font-family:var(--serif);font-size:28px}.cart-footer>small{display:block;color:#817770;font-size:9px;margin-bottom:14px}.full{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:8px}.people-head{display:flex;justify-content:space-between;align-items:center}.people-head p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.people-head button{border:0;background:transparent;color:var(--terracotta);font-size:11px}.people-list{display:flex;gap:8px;overflow-x:auto;padding:10px 0 20px}.person-chip{flex:0 0 125px;border:1px solid var(--line);padding:10px;background:#fff}.person-chip input{border:0;background:transparent;width:100%;font-size:11px;font-weight:700;outline:none}.person-chip span{display:flex;justify-content:space-between;font-size:9px;margin-top:5px;color:#817770}.person-chip button{border:0;background:transparent;padding:0;color:var(--terracotta)}.split-actions-row{display:flex;gap:7px;margin-bottom:22px}.split-actions-row button{border:1px solid var(--line);background:transparent;padding:10px;font-size:9px}.assign-card{border-top:1px solid var(--line);padding:15px 0}.assign-head{display:flex;justify-content:space-between}.assign-head h3{font-family:var(--serif);font-weight:400;font-size:18px;margin:0}.assign-head span{font-size:10px}.unit-assignments{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.unit-select{border:1px solid var(--line);background:#fff;padding:7px;font-size:9px}.unit-select.shared{background:var(--sage);color:#fff}.split-summary{border-top:1px solid var(--line);padding:16px 25px;background:#eee8dd}.person-total{display:flex;justify-content:space-between;font-size:11px;padding:4px 0}.split-grand{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.split-summary>p{font-size:9px;color:var(--sage);margin:5px 0 0}.toast{position:fixed;z-index:70;left:50%;bottom:95px;transform:translate(-50%,25px);opacity:0;background:var(--ink);color:#fff;padding:12px 16px;border-radius:3px;font-size:11px;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.waiter-modal{position:fixed;z-index:60;inset:0;background:rgba(20,14,11,.6);place-items:center;padding:20px}.waiter-modal:not([hidden]){display:grid}.waiter-modal>div{position:relative;background:var(--paper);width:min(420px,100%);padding:35px;text-align:center}.waiter-icon{font-size:45px}.waiter-modal h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:10px}.waiter-modal p{font-size:12px}.waiter-options{display:grid;gap:7px;margin-top:25px}.waiter-options button{border:1px solid var(--line);background:#fff;padding:13px}.waiter-options button:hover{background:var(--ink);color:#fff}
@media(max-width:900px){.desktop-nav{display:none}.section-pad{padding:90px 25px}.hero{padding-inline:25px}.hero-kicker{left:25px}.hero-stamp{display:none}.story-grid,.qr-experience,.visit-grid{grid-template-columns:1fr}.story-copy{margin-top:25px}.story-images{gap:20px}.selection-head{align-items:center}.preview-product{flex-basis:60vw}.qr-card{width:min(390px,90%);justify-self:center}.gallery-grid{height:780px}.menu-intro{grid-template-columns:1fr 1fr}.menu-intro .eyebrow{grid-column:1/3}.menu-intro>p:last-child{justify-self:end}.menu-product-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{padding:17px 18px}.site-header .brand>span{font-size:25px}.site-header .pill-link{padding:10px 13px}.site-header .pill-link span:first-child{display:none}.hero{padding:0 20px 35px}.hero-kicker{left:20px;top:20%;font-size:8px}.hero h1{font-size:clamp(66px,23vw,105px);line-height:.77}.italic{padding-left:5vw}.hero-bottom{justify-content:space-between;align-items:center;margin-top:45px}.hero-bottom p{max-width:245px;font-size:12px}.round-arrow{width:46px;height:46px}.section-pad{padding:75px 20px}.section-label{margin-bottom:38px}.display-heading{font-size:clamp(50px,16vw,82px)}.story-images{grid-template-columns:1fr 1fr;margin-top:60px}.image-tall{height:120vw}.image-small{height:70vw}.circle-cta{width:90px;height:90px}.preview-product{flex-basis:78vw}.preview-image{height:100vw}.qr-experience{gap:60px}.qr-copy>p{font-size:14px}.qr-card{width:92%;padding:20px}.gallery{padding:20px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:370px 240px 270px;gap:8px}.gallery-a{grid-row:1;grid-column:1/3}.gallery-b{grid-column:1/3}.gallery-note{grid-column:1}.gallery-c{grid-column:2}.visit-details{grid-template-columns:1fr}.reservation-button{grid-column:1}.map-card{height:350px;margin-top:55px}.footer-top{grid-template-columns:1fr;gap:42px}.footer-top>div:last-child{align-items:flex-start}.footer-bottom{flex-direction:column;gap:8px;margin-top:65px}.menu-header{padding:0 14px;height:68px}.icon-button small{display:none}.menu-main{padding:30px 14px}.menu-intro{display:block;padding-bottom:35px}.menu-intro .eyebrow{margin-bottom:30px}.menu-intro h1{font-size:64px}.menu-intro>p:last-child{font-size:12px;margin-top:22px}.menu-tools{position:relative}.search-box{height:48px}.filter-button{height:48px;width:48px;padding:0;justify-content:center}.filter-button>span:nth-child(2){display:none}.category-tabs{top:68px;margin-inline:-14px;padding-inline:14px;gap:22px}.product-group{padding-top:22px}.menu-product-grid{gap:9px}.menu-product{grid-template-columns:108px 1fr;min-height:145px}.menu-product-copy{padding:14px}.menu-product-copy h3{font-size:20px;padding-right:35px}.menu-product-copy>p{font-size:10px}.product-meta span{display:none}.product-price{right:13px;bottom:12px}.product-sheet-media{height:270px}.product-sheet-body{padding:22px}.detail-heading h2{font-size:32px}.check-grid{grid-template-columns:1fr}.filter-sheet{padding:22px}.cart-bar{bottom:10px}.cart-bar>strong{font-size:10px}.table-chip{position:absolute;left:50%;transform:translateX(-50%)}.menu-header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-loader{display:none}.reveal{opacity:1;transform:none}}
.reset-demo-link{display:block;margin:18px auto 0;border:0;background:transparent;text-decoration:underline;font-size:9px;color:#817770}

/* Customer handoff panel */
.panel-page {
  min-height: 100vh;
  background: #f5f0e8;
  color: #211a16;
}

.panel-shell-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 48px);
  background: rgba(245, 240, 232, .88);
  border-bottom: 1px solid rgba(33, 26, 22, .12);
  backdrop-filter: blur(18px);
}

.panel-shell-header nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-shell-header nav a {
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(33, 26, 22, .16);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
}

.panel-shell-header nav a[aria-current="page"] {
  background: #211a16;
  color: #fbf8f2;
}

.panel-layout {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
  padding: 36px 0 80px;
}

.panel-hero {
  min-height: 44vh;
  display: grid;
  align-content: center;
  gap: 20px;
  border-bottom: 1px solid rgba(33, 26, 22, .14);
}

.panel-hero h1 {
  max-width: 840px;
  margin: 0;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(48px, 9vw, 124px);
  line-height: .92;
  letter-spacing: 0;
}

.panel-hero p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.5;
  color: rgba(33, 26, 22, .72);
}

.panel-actions,
.admin-switches,
.panel-card-head,
.admin-toolbar,
.qr-admin {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.panel-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0;
  background: rgba(33, 26, 22, .12);
  border: 1px solid rgba(33, 26, 22, .12);
}

.panel-stats article {
  background: #fbf8f2;
  padding: 22px;
}

.panel-stats span,
.panel-card-head p,
.admin-toolbar span,
.admin-product-card label span,
.qr-admin span,
.token-editor p {
  display: block;
  margin: 0 0 6px;
  color: rgba(33, 26, 22, .58);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.panel-stats strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.panel-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.panel-card {
  border: 1px solid rgba(33, 26, 22, .14);
  background: #fbf8f2;
  padding: 18px;
}

.panel-card-head {
  justify-content: space-between;
  margin-bottom: 18px;
}

.panel-card-head h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

.panel-card-head button,
.panel-card-head a,
.category-row button,
.admin-product-top button,
.delivery-card a {
  border: 1px solid rgba(33, 26, 22, .16);
  background: #f5f0e8;
  color: #211a16;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
}

.category-editor,
.product-admin-list,
.delivery-steps {
  display: grid;
  gap: 12px;
}

.category-row {
  display: grid;
  grid-template-columns: 28px 1fr 1fr 42px;
  gap: 8px;
  align-items: center;
}

.category-row span {
  color: rgba(33, 26, 22, .55);
}

.panel-page input,
.panel-page textarea,
.panel-page select {
  width: 100%;
  border: 1px solid rgba(33, 26, 22, .16);
  background: #fffdfa;
  color: #211a16;
  border-radius: 8px;
  padding: 11px 12px;
  font: inherit;
}

.panel-page textarea {
  resize: vertical;
}

.admin-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 220px;
  align-items: end;
  margin-bottom: 16px;
}

.admin-product-card {
  border: 1px solid rgba(33, 26, 22, .12);
  background: #f5f0e8;
  padding: 14px;
  display: grid;
  gap: 12px;
}

.admin-product-top {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: start;
}

.admin-product-top img {
  width: 86px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
}

.admin-product-top div,
.admin-product-fields {
  display: grid;
  gap: 8px;
}

.admin-product-fields {
  grid-template-columns: 1.3fr .7fr .7fr .9fr;
}

.admin-switches label,
.token-editor label {
  display: inline-flex;
  width: auto;
  align-items: center;
  gap: 8px;
  margin-right: 10px;
  font-size: 14px;
}

.admin-switches input,
.token-editor input {
  width: auto;
}

.token-editor {
  border-top: 1px solid rgba(33, 26, 22, .12);
  padding-top: 10px;
}

.delivery-card {
  margin-top: 18px;
}

.delivery-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.delivery-steps div {
  min-height: 120px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  background: #f5f0e8;
  padding: 16px;
}

.delivery-steps b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #211a16;
  color: #fbf8f2;
}

.delivery-steps span {
  line-height: 1.35;
}

.qr-admin {
  margin-top: 16px;
  justify-content: space-between;
  border-top: 1px solid rgba(33, 26, 22, .12);
  padding-top: 16px;
}

.qr-admin label {
  width: min(240px, 100%);
}

.qr-admin a {
  color: #211a16;
  font-weight: 700;
}

.empty-admin {
  padding: 34px;
  text-align: center;
  border: 1px dashed rgba(33, 26, 22, .18);
}

@media (max-width: 980px) {
  .panel-grid,
  .delivery-steps,
  .panel-stats {
    grid-template-columns: 1fr 1fr;
  }

  .admin-product-fields,
  .admin-toolbar {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .panel-shell-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .panel-shell-header nav {
    width: 100%;
    overflow-x: auto;
  }

  .panel-layout {
    width: min(100% - 22px, 1440px);
    padding-top: 20px;
  }

  .panel-stats,
  .panel-grid,
  .delivery-steps,
  .admin-product-fields,
  .admin-toolbar {
    grid-template-columns: 1fr;
  }

  .panel-hero h1 {
    font-size: 48px;
  }

  .admin-product-top,
  .category-row {
    grid-template-columns: 72px minmax(0, 1fr) 42px;
  }

  .category-row input[data-category-field="en"] {
    grid-column: 2 / 4;
  }
}

/* Stronger product separation in customer panel */
.product-admin-list {
  gap: 26px;
}

.admin-product-card {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(33, 26, 22, .2);
  border-radius: 14px;
  background: linear-gradient(180deg, #fffdf8 0%, #f4eadc 100%);
  box-shadow: 0 18px 45px rgba(33, 26, 22, .11);
  padding: 0 18px 18px;
}

.admin-product-card + .admin-product-card {
  margin-top: 6px;
}

.admin-product-marker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 -18px 16px;
  padding: 13px 18px;
  background: #211a16;
  color: #fbf8f2;
  border-bottom: 1px solid rgba(33, 26, 22, .22);
}

.admin-product-marker span,
.admin-product-marker small {
  white-space: nowrap;
  color: rgba(251, 248, 242, .72);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.admin-product-marker strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
}

.admin-product-top {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(33, 26, 22, .14);
}

.admin-product-fields {
  padding-top: 4px;
}

.admin-product-card:focus-within {
  border-color: #9d593c;
  box-shadow: 0 0 0 4px rgba(157, 89, 60, .14), 0 20px 50px rgba(33, 26, 22, .12);
}

@media (max-width: 640px) {
  .admin-product-marker {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .admin-product-marker span,
  .admin-product-marker small {
    white-space: normal;
  }
}

/* Operator order screen */
.orders-page{min-height:100vh;background:#211a16;color:#fbf8f2}.orders-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,48px);background:rgba(33,26,22,.9);border-bottom:1px solid rgba(251,248,242,.14);backdrop-filter:blur(18px)}.orders-header .brand,.orders-header nav a{color:#fbf8f2}.orders-header nav{display:flex;align-items:center;gap:10px}.orders-header nav a{text-decoration:none;border:1px solid rgba(251,248,242,.18);border-radius:999px;padding:10px 14px;font-size:13px}.orders-header nav a[aria-current="page"]{background:#fbf8f2;color:#211a16}.orders-layout{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}.orders-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;min-height:32vh;border-bottom:1px solid rgba(251,248,242,.16);padding-bottom:28px}.orders-hero h1{max-width:920px;margin:0 0 16px;font-family:var(--font-display,Georgia,serif);font-size:clamp(46px,8vw,112px);line-height:.92;letter-spacing:0}.orders-hero p:not(.eyebrow){max-width:720px;margin:0;color:rgba(251,248,242,.68);font-size:clamp(16px,2vw,20px);line-height:1.5}.orders-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.orders-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0;background:rgba(251,248,242,.15);border:1px solid rgba(251,248,242,.15)}.orders-stats article{background:#2b221d;padding:20px}.orders-stats span,.ticket-meta,.ticket-top span{color:rgba(251,248,242,.62);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.orders-stats strong{display:block;margin-top:8px;font-size:34px;line-height:1}
.orders-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:12px}.order-column{min-height:360px;border:1px solid rgba(251,248,242,.14);background:rgba(251,248,242,.06);padding:12px}.order-column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.order-column-head h2{margin:0;font-size:18px}.order-column-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(251,248,242,.14)}.order-ticket{display:grid;gap:12px;margin-bottom:12px;padding:14px;border-radius:12px;background:#fbf8f2;color:#211a16;box-shadow:0 14px 34px rgba(0,0,0,.2)}.service-ticket{background:#f4dfc8}.ticket-top,.ticket-meta,.order-item,.ticket-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-top h2{margin:4px 0 0;font-size:28px}.ticket-top strong{border-radius:999px;padding:7px 10px;background:#211a16;color:#fbf8f2;white-space:nowrap;font-size:12px}.ticket-meta{color:rgba(33,26,22,.58);flex-wrap:wrap}.ticket-items{display:grid;gap:8px;border-top:1px solid rgba(33,26,22,.12);border-bottom:1px solid rgba(33,26,22,.12);padding:10px 0}.order-item{align-items:flex-start}.order-item small{display:block;grid-column:1/-1;color:rgba(33,26,22,.58)}.service-request-line{font-size:22px;font-weight:800}.ticket-actions button,.empty-orders a{border:0;border-radius:999px;padding:10px 12px;background:#211a16;color:#fbf8f2;text-decoration:none;cursor:pointer}.ticket-actions button:last-child{background:transparent;color:#8c3f2d;border:1px solid rgba(140,63,45,.25)}.column-empty,.empty-orders p{color:rgba(251,248,242,.6)}.empty-orders{display:grid;place-items:start;gap:10px;min-height:260px;padding:34px;border:1px dashed rgba(251,248,242,.25)}.empty-orders[hidden]{display:none}@media (max-width:900px){.orders-hero,.orders-stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){.orders-header{align-items:flex-start;flex-direction:column}.orders-header nav{width:100%;overflow-x:auto}.orders-layout{width:min(100% - 22px,1500px)}.orders-hero,.orders-stats{grid-template-columns:1fr}.orders-actions{justify-content:flex-start}.orders-board{grid-template-columns:repeat(4,86vw)}}

/* Panel unsaved-change states */
.panel-actions .primary-button[disabled] {
  cursor: default;
  opacity: .52;
  filter: grayscale(.25);
}

.panel-page.has-unsaved-changes .panel-actions .primary-button {
  position: relative;
  box-shadow: 0 0 0 4px rgba(157, 89, 60, .16), 0 14px 30px rgba(157, 89, 60, .2);
}

.panel-page.has-unsaved-changes .panel-actions .primary-button::after {
  content: "Kaydedilmemiş değişiklik var";
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  white-space: nowrap;
  color: #9d593c;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .panel-page.has-unsaved-changes .panel-actions .primary-button::after {
    position: static;
    display: block;
    margin-top: 6px;
    color: #fff5ec;
  }
}

/* Login and protected operator actions */
.login-page{min-height:100vh;background:#211a16;color:#fbf8f2}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr)}.login-visual{position:relative;overflow:hidden}.login-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,26,22,.14),rgba(33,26,22,.72))}.login-visual div{position:absolute;left:38px;bottom:34px;z-index:1;display:grid}.login-visual span{font-family:var(--serif);font-size:84px;line-height:.8;letter-spacing:0}.login-visual small{text-transform:uppercase;letter-spacing:.25em;font-size:10px}.login-panel{display:grid;align-content:center;gap:20px;padding:clamp(28px,5vw,72px);background:#f5f0e8;color:#211a16}.login-panel h1{margin:0;max-width:560px;font-family:var(--serif);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.95;letter-spacing:0}.login-panel form{display:grid;gap:14px;max-width:460px;margin-top:10px}.login-panel label span{display:block;margin-bottom:7px;color:rgba(33,26,22,.6);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-panel input{width:100%;border:1px solid rgba(33,26,22,.16);background:#fffdfa;color:#211a16;border-radius:8px;padding:14px 13px;font:inherit}.login-help{margin:0;color:rgba(33,26,22,.58);font-size:13px}.login-error{max-width:460px;margin:0;padding:12px 14px;border:1px solid rgba(150,47,34,.28);background:#fff0ec;color:#962f22;border-radius:8px}.logout-button{border:1px solid rgba(33,26,22,.16);background:#f5f0e8;color:#211a16;border-radius:999px;padding:10px 14px;cursor:pointer;font:inherit;font-size:13px}.logout-button.light{border-color:rgba(251,248,242,.18);background:transparent;color:#fbf8f2}.logout-button:disabled{opacity:.55;cursor:default}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.login-visual{min-height:34vh}.login-panel{min-height:66vh}.login-visual span{font-size:56px}}

/* Customer-facing table order status */
.table-order-status{margin:18px 0 8px;padding:16px;border:1px solid rgba(33,26,22,.12);background:#fffdf8;border-radius:14px;box-shadow:0 14px 34px rgba(33,26,22,.05)}
.table-order-status[hidden]{display:none}.status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.status-head p{margin:0;color:var(--terracotta);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.status-head h2{margin:2px 0 0;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1}.status-head button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 11px;font-size:10px}.table-order-list{display:grid;gap:8px}.table-order-empty{margin:0;color:#817770;font-size:12px}.table-order-card{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px;border:1px solid rgba(33,26,22,.1);border-left:4px solid var(--terracotta);background:#fbf8f2;border-radius:10px}.table-order-card>div{display:grid}.table-order-card strong{font-size:12px}.table-order-card small{color:#817770;font-size:10px}.table-order-card>b{align-self:start;border-radius:999px;background:#211a16;color:#fff;padding:6px 9px;font-size:9px;white-space:nowrap}.table-order-card p{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin:0}.table-order-card p span{border-radius:999px;background:#eee8dd;padding:5px 8px;font-size:10px}.table-order-card em{grid-column:1/-1;justify-self:end;font-style:normal;font-weight:700;font-size:11px}.table-order-card.status-preparing{border-left-color:#c48637}.table-order-card.status-ready{border-left-color:#5e7253}.table-order-card.status-served{opacity:.72}.table-order-card.status-cancelled{border-left-color:#8f3a2e;opacity:.72}.split-back-cart{margin-top:14px;background:#fffdfa}
@media(max-width:600px){.table-order-status{margin-top:14px;padding:13px}.status-head h2{font-size:24px}.table-order-card{grid-template-columns:1fr}.table-order-card>b{justify-self:start}.table-order-card em{justify-self:start}}

/* Table bill and close-flow UI */
.table-bill-card{display:grid;grid-template-columns:1fr auto;gap:12px;margin:12px 0 10px;padding:16px;border:1px solid rgba(157,89,60,.24);background:#fff7ee;border-radius:16px;box-shadow:0 16px 38px rgba(33,26,22,.06)}
.table-bill-card[hidden]{display:none}.table-bill-card p{margin:0;color:var(--terracotta);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.table-bill-card h2{margin:2px 0 4px;font-family:var(--serif);font-size:30px;font-weight:400}.table-bill-card small{color:#817770}.table-bill-card>strong{font-family:var(--serif);font-size:34px;align-self:start}.table-bill-lines{grid-column:1/-1;display:grid;gap:6px}.table-bill-lines:empty{display:none}.table-bill-lines div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(33,26,22,.1);padding-top:7px;font-size:12px}.table-bill-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.table-bill-actions button{justify-content:center;border-radius:999px}.table-bill-actions button:disabled{opacity:.45;cursor:not-allowed}.table-close-panel{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin:0 0 24px;padding:18px;border:1px solid rgba(251,248,242,.14);background:rgba(251,248,242,.06)}.table-close-panel h2{margin:2px 0 0;font-size:24px}.table-close-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px}.table-close-list p{margin:0;color:rgba(251,248,242,.62)}.table-close-list button{flex:0 0 190px;display:grid;gap:5px;text-align:left;border:1px solid rgba(251,248,242,.16);background:#fbf8f2;color:#211a16;border-radius:14px;padding:13px}.table-close-list span{font-weight:800}.table-close-list strong{font-family:var(--serif);font-size:26px}.table-close-list small{color:rgba(33,26,22,.6)}.bill-ticket{background:#fff3dc}.bill-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(33,26,22,.12);padding-top:10px}.bill-mini span{font-size:11px;color:rgba(33,26,22,.62)}.bill-mini strong{font-size:18px}
@media(max-width:600px){.table-bill-card{grid-template-columns:1fr}.table-bill-card>strong{font-size:30px}.table-bill-actions{grid-template-columns:1fr}.table-close-panel{grid-template-columns:1fr}.table-close-list button{flex-basis:78vw}}

/* Cart CTA priority */
.order-submit-button{min-height:58px;font-size:14px;font-weight:800;letter-spacing:.02em}.order-submit-button b{font-size:18px}.cart-split-secondary{background:#fffdfa;color:#211a16;border-color:rgba(33,26,22,.16);min-height:46px}.cart-split-secondary span{font-size:11px}.cart-footer .order-submit-button+.cart-split-secondary{margin-top:9px}

/* Secure QR table management */
.panel-help{max-width:980px;margin:8px 0 18px;color:rgba(33,26,22,.62);font-size:13px}.qr-range-tools{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) auto;gap:12px;align-items:end;margin:18px 0 22px}.qr-range-tools label span{display:block;margin-bottom:6px;color:rgba(33,26,22,.58);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.qr-range-tools input{width:100%;border:1px solid rgba(33,26,22,.16);background:#fffdfa;border-radius:8px;padding:12px}.qr-table-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.qr-table-item{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:14px;border:1px solid rgba(33,26,22,.12);border-radius:16px;background:#fffdfa}.qr-table-preview{width:132px;height:132px;display:grid;place-items:center;background:#fffdfa;border-radius:12px;overflow:hidden}.qr-table-preview svg,.qr-table-preview canvas,.qr-table-preview img{width:132px!important;height:132px!important}.qr-table-item strong{display:block;font-size:18px}.qr-table-item p{margin:7px 0 10px;color:rgba(33,26,22,.58);font-size:11px;line-height:1.35;word-break:break-all}.qr-table-actions{display:flex;gap:7px;flex-wrap:wrap}.qr-table-actions a,.qr-table-actions button{border:1px solid rgba(33,26,22,.14);background:#fbf8f2;color:#211a16;border-radius:999px;padding:8px 10px;text-decoration:none;font-size:11px}.qr-table-actions button:last-child{color:#9d3f2b}.qr-table-card .panel-card-head button{border-radius:999px}@media(max-width:700px){.qr-range-tools{grid-template-columns:1fr}.qr-table-item{grid-template-columns:1fr}.qr-table-preview{margin:auto}}


.settings-card{margin-bottom:24px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-actions .secondary-button,.settings-actions .primary-button{width:auto;padding:11px 16px;border-radius:999px}.settings-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.settings-editor label{display:flex;flex-direction:column;gap:7px}.settings-editor label.wide{grid-column:span 2}.settings-editor span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(33,26,22,.58)}.settings-editor input,.settings-editor textarea{width:100%;border:1px solid rgba(33,26,22,.16);background:#fffdfa;border-radius:10px;padding:12px;color:#211a16;font:inherit}.settings-editor textarea{resize:vertical;min-height:76px}.settings-editor input:focus,.settings-editor textarea:focus{outline:2px solid rgba(185,81,54,.28);border-color:#b95136}@media(max-width:980px){.settings-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-editor{grid-template-columns:1fr}.settings-editor label.wide{grid-column:auto}.settings-actions{justify-content:flex-start}}


/* Delivery onboarding and public menu mode notice */
.onboarding-card{margin:18px 0 24px;background:#fffdf8}.onboarding-card .demo-table-cta{background:#b95136;color:#fff;border-color:#b95136;font-weight:800}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.onboarding-steps article{display:grid;align-content:start;gap:10px;min-height:160px;padding:16px;border:1px solid rgba(33,26,22,.12);border-radius:14px;background:#f5f0e8}.onboarding-steps b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#211a16;color:#fbf8f2}.onboarding-steps h3{margin:0;font-size:17px;line-height:1.15}.onboarding-steps p{margin:0;color:rgba(33,26,22,.62);font-size:13px;line-height:1.45}.menu-mode-notice{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 16px;padding:12px 16px;width:min(100%,1120px);border:1px solid rgba(185,81,54,.24);border-radius:999px;background:#fff7ee;color:#211a16;text-align:center}.menu-mode-notice[hidden]{display:none}.menu-mode-notice strong{color:#b95136;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.menu-mode-notice span{font-size:13px;color:rgba(33,26,22,.72)}.order-submit-button:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:980px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-mode-notice{align-items:flex-start;border-radius:16px;flex-direction:column;text-align:left}}
@media(max-width:640px){.onboarding-steps{grid-template-columns:1fr}.onboarding-card .panel-card-head{align-items:flex-start;gap:12px;flex-direction:column}.onboarding-card .demo-table-cta{width:100%;text-align:center}.menu-mode-notice{margin-bottom:12px}}

/* Product image upload */
.image-upload-row{display:grid;gap:7px;border:1px dashed rgba(33,26,22,.22);background:#fffaf1;border-radius:12px;padding:12px}.image-upload-row label{display:grid;gap:7px}.image-upload-row span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(33,26,22,.58)}.image-upload-row input{border:1px solid rgba(33,26,22,.14);background:#fffdfa;border-radius:9px;padding:10px}.image-upload-row small{color:rgba(33,26,22,.58);font-size:12px}.image-upload-row input:disabled{opacity:.55}

/* Panel handoff clarity */
.panel-save-strip {
  position: sticky;
  top: 74px;
  z-index: 19;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 10px clamp(18px, 4vw, 48px);
  background: rgba(251, 248, 242, .96);
  border-bottom: 1px solid rgba(33, 26, 22, .12);
  box-shadow: 0 14px 32px rgba(33, 26, 22, .06);
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform .28s ease, opacity .28s ease;
}

.panel-page.has-any-unsaved .panel-save-strip {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.panel-save-strip > span {
  font-size: 13px;
  font-weight: 800;
  color: #9d3f2b;
}

.panel-save-strip > div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.panel-save-strip button {
  min-height: 38px;
}

.live-plan {
  padding: 12px 14px;
  border: 1px solid rgba(157, 63, 43, .18);
  border-radius: 12px;
  background: #fff7ec;
}

.live-plan code {
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(33, 26, 22, .08);
}

.admin-product-warning {
  margin: -6px 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(157, 63, 43, .24);
  border-radius: 10px;
  background: #fff1e8;
  color: #7b321f;
  font-size: 12px;
  line-height: 1.45;
}

.admin-product-warning strong {
  margin-right: 4px;
}

.admin-product-card.has-product-warnings {
  border-color: rgba(157, 63, 43, .5);
}

.panel-page.has-unsaved-settings .settings-card {
  border-color: rgba(157, 63, 43, .42);
  box-shadow: 0 0 0 4px rgba(157, 63, 43, .08);
}

@media (max-width: 700px) {
  .panel-save-strip {
    top: 120px;
    align-items: stretch;
    flex-direction: column;
  }

  .panel-save-strip > div,
  .panel-save-strip button {
    width: 100%;
  }
}

/* Quick price update and panel shortcuts */
.price-update-card {
  margin: 0 0 24px;
  scroll-margin-top: 120px;
}

.qr-table-card {
  scroll-margin-top: 120px;
}

.price-bulk-tools {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
}

.price-bulk-tools label {
  min-width: 150px;
}

.price-bulk-tools span {
  display: block;
  margin-bottom: 6px;
  color: rgba(33, 26, 22, .58);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.price-bulk-tools button {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: #211a16;
  color: #fbf8f2;
  padding: 0 16px;
}

.price-admin-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.price-row {
  display: grid;
  grid-template-columns: 58px minmax(180px, 1fr) 130px minmax(150px, 210px);
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(33, 26, 22, .12);
  border-radius: 14px;
  background: #fffdfa;
}

.price-row img {
  width: 58px;
  height: 58px;
  border-radius: 10px;
  object-fit: cover;
}

.price-row strong,
.price-row span,
.price-row small {
  display: block;
}

.price-row strong {
  font-size: 15px;
}

.price-row span,
.price-row small,
.price-row label span {
  color: rgba(33, 26, 22, .58);
  font-size: 11px;
}

.price-row label {
  display: grid;
  gap: 5px;
}

.back-to-top-button {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 80;
  border: 0;
  border-radius: 999px;
  background: #211a16;
  color: #fbf8f2;
  padding: 12px 15px;
  box-shadow: 0 14px 34px rgba(33, 26, 22, .22);
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: .24s ease;
}

.back-to-top-button.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 820px) {
  .panel-shell-header nav {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .price-row {
    grid-template-columns: 52px 1fr;
  }

  .price-row small,
  .price-row label {
    grid-column: 2;
  }
}

/* Panel search visibility fix */
.product-admin,
.price-update-card,
.qr-table-card {
  scroll-margin-top: 170px;
}

.product-admin .panel-card-head,
.price-update-card .panel-card-head {
  position: relative;
  z-index: 2;
  background: #fbf8f2;
}

.admin-toolbar {
  position: relative;
  z-index: 3;
  overflow: visible;
  padding: 12px;
  border: 1px solid rgba(33, 26, 22, .1);
  border-radius: 14px;
  background: #fffdf8;
  box-shadow: 0 12px 26px rgba(33, 26, 22, .05);
}

.admin-toolbar label,
.admin-toolbar input,
.admin-toolbar select {
  position: relative;
  z-index: 1;
}

.admin-toolbar input[type="search"] {
  min-height: 46px;
  background: #fffdfa;
  color: #211a16;
  caret-color: #211a16;
}

.panel-shell-header {
  z-index: 40;
}

.panel-save-strip {
  z-index: 39;
}

@media (max-width: 760px) {
  .product-admin,
  .price-update-card,
  .qr-table-card {
    scroll-margin-top: 230px;
  }
}

/* Separate price filters from product editor filters */
.price-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 220px;
  gap: 12px;
  align-items: end;
  margin: 14px 0 18px;
  padding: 12px;
  border: 1px solid rgba(33, 26, 22, .1);
  border-radius: 14px;
  background: #fffdf8;
}

.price-toolbar label span {
  display: block;
  margin-bottom: 6px;
  color: rgba(33, 26, 22, .58);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.price-toolbar input,
.price-toolbar select {
  min-height: 46px;
  background: #fffdfa;
}

@media (max-width: 720px) {
  .price-toolbar {
    grid-template-columns: 1fr;
  }
}

.order-mode-card{background:#fff8ee;border-color:rgba(185,81,54,.28)}.order-mode-select{display:grid;gap:8px;max-width:720px}.order-mode-select span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(33,26,22,.58);font-weight:800}.order-mode-select select{width:100%;border:1px solid rgba(33,26,22,.16);border-radius:14px;background:#fffdf8;padding:14px 16px;font:inherit;font-weight:800;color:#211a16}
.show-waiter-modal>div{text-align:left}.show-waiter-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--terracotta);margin:0 0 8px}.show-waiter-modal h2{margin-left:0}.show-waiter-list{display:grid;gap:8px;margin:22px 0}.show-waiter-line{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#fffdfa;border-radius:10px;padding:13px}.show-waiter-line strong{font-size:15px}.show-waiter-line small{display:block;margin-top:5px;color:#817770;font-size:11px}.show-waiter-line b{white-space:nowrap}.show-waiter-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.show-waiter-total strong{font-family:var(--serif);font-size:34px}.show-waiter-modal .primary-button{justify-content:space-between;margin-top:18px}
.library-card{scroll-margin-top:110px}.library-toolbar{display:grid;grid-template-columns:1fr 260px;gap:12px;margin:18px 0}.library-toolbar label{display:grid;gap:7px}.library-toolbar span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#817770}.library-toolbar input,.library-toolbar select{height:48px;border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:0 13px;font-size:13px}.library-summary{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:12px 0;margin-bottom:14px}.library-summary strong{font-size:13px}.library-summary span{font-size:11px;color:#817770}.product-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:620px;overflow:auto;padding-right:4px}.library-product-card{border:1px solid var(--line);background:#fffdfa;border-radius:14px;padding:12px;position:relative}.library-product-card label{display:grid;grid-template-columns:auto 68px 1fr;gap:10px;align-items:center}.library-product-card input{width:18px;height:18px}.library-product-card img{width:68px;height:68px;border-radius:10px;object-fit:cover}.library-product-card strong{display:block;font-size:14px}.library-product-card small{display:block;color:#817770;font-size:10px;margin-top:4px;line-height:1.35}.library-product-card p{font-size:11px;color:#5f554f;line-height:1.45;margin:10px 0}.library-product-card div{display:flex;gap:5px;flex-wrap:wrap}.library-product-card em{font-style:normal;background:#eee9df;border-radius:999px;padding:4px 7px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.library-product-card>b{position:absolute;right:12px;top:12px;background:#211a16;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.library-product-card.is-added{opacity:.58}.library-product-card.is-added input{visibility:hidden}@media(max-width:760px){.library-toolbar{grid-template-columns:1fr}.product-library-list{grid-template-columns:1fr;max-height:none}}


/* EMBER Coffee Lab demo */
.ember-page {
  --ember-bg: #15100d;
  --ember-panel: #211812;
  --ember-cream: #fff3d8;
  --ember-amber: #ff8a2a;
  --ember-lime: #d9ff6a;
  --ember-muted: rgba(255, 243, 216, .68);
  min-height: 100vh;
  background:
    radial-gradient(circle at 76% 8%, rgba(255, 138, 42, .28), transparent 30vw),
    radial-gradient(circle at 8% 22%, rgba(217, 255, 106, .16), transparent 24vw),
    var(--ember-bg);
  color: var(--ember-cream);
}
.ember-page a { color: inherit; }
.ember-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px, 4vw, 54px); background: rgba(21, 16, 13, .78); border-bottom: 1px solid rgba(255, 243, 216, .12); backdrop-filter: blur(18px); }
.ember-logo { text-decoration: none; display: grid; line-height: .85; }
.ember-logo span { font-family: Arial Black, Impact, sans-serif; font-size: clamp(26px, 4vw, 46px); letter-spacing: -.06em; }
.ember-logo small { color: var(--ember-lime); font-size: 10px; text-transform: uppercase; letter-spacing: .22em; }
.ember-header nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ember-header nav a { border: 1px solid rgba(255, 243, 216, .16); border-radius: 999px; padding: 10px 14px; text-decoration: none; font-size: 12px; color: var(--ember-muted); }
.ember-header nav a:hover { border-color: var(--ember-lime); color: var(--ember-cream); }
.ember-hero { width: min(1480px, calc(100% - 40px)); min-height: calc(100svh - 84px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr); align-items: center; gap: clamp(28px, 5vw, 80px); padding: clamp(44px, 7vw, 96px) 0; }
.ember-kicker, .ember-section-head p, .ember-product-card span, .ember-qr-card span { margin: 0; color: var(--ember-lime); text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 800; }
.ember-hero h1, .ember-section-head h2, .ember-system h2 { margin: 16px 0; font-family: Arial Black, Impact, sans-serif; font-size: clamp(58px, 9vw, 132px); line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }
.ember-hero h1 em, .ember-section-head h2 em { color: var(--ember-amber); font-style: normal; }
.ember-hero-copy > p:last-of-type, .ember-system > div > p { max-width: 620px; color: var(--ember-muted); font-size: clamp(16px, 1.5vw, 21px); line-height: 1.55; }
.ember-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ember-actions a, .ember-qr-card a { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255, 243, 216, .16); text-decoration: none; font-weight: 900; }
.ember-actions a:first-child, .ember-qr-card a { background: var(--ember-amber); color: #15100d; border-color: var(--ember-amber); }
.ember-hero-board { position: relative; min-height: 690px; }
.ember-hero-board img, .ember-product-card img { object-fit: cover; box-shadow: 0 28px 70px rgba(0, 0, 0, .38); }
.ember-img-a { position: absolute; inset: 3% 15% auto auto; width: 55%; aspect-ratio: 4 / 5; border-radius: 34px; transform: rotate(4deg); }
.ember-img-b { position: absolute; inset: auto auto 5% 0; width: 56%; aspect-ratio: 1; border-radius: 999px; border: 10px solid var(--ember-bg); }
.ember-img-c { position: absolute; inset: 28% auto auto 8%; width: 34%; aspect-ratio: 3 / 4; border-radius: 24px; transform: rotate(-7deg); }
.ember-price-card { position: absolute; right: 0; bottom: 13%; width: min(285px, 46%); padding: 24px; border-radius: 28px; background: var(--ember-lime); color: #15100d; box-shadow: 0 26px 80px rgba(217, 255, 106, .18); }
.ember-price-card span { text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 900; }
.ember-price-card strong { display: block; margin: 12px 0; font-size: 31px; line-height: .95; }
.ember-price-card small { font-size: 22px; font-weight: 900; }
.ember-strip { display: flex; gap: 10px; overflow: hidden; border-block: 1px solid rgba(255, 243, 216, .14); padding: 14px; }
.ember-strip span { flex: 1 0 max-content; border-radius: 999px; background: rgba(255, 243, 216, .08); padding: 13px 18px; color: var(--ember-muted); text-align: center; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.ember-section { width: min(1360px, calc(100% - 40px)); margin: 0 auto; padding: clamp(74px, 10vw, 130px) 0; }
.ember-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 24px; align-items: end; margin-bottom: 32px; }
.ember-section-head h2, .ember-system h2 { font-size: clamp(46px, 6vw, 88px); }
.ember-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ember-product-card { min-height: 440px; display: grid; grid-template-rows: 220px auto auto 1fr auto; gap: 10px; padding: 12px; border: 1px solid rgba(255, 243, 216, .14); border-radius: 28px; background: linear-gradient(180deg, rgba(255, 243, 216, .1), rgba(255, 243, 216, .045)); text-decoration: none; }
.ember-product-card img { width: 100%; height: 220px; border-radius: 20px; }
.ember-product-card h3 { margin: 2px 0 0; font-size: 25px; line-height: 1; }
.ember-product-card p { margin: 0; color: var(--ember-muted); font-size: 13px; line-height: 1.35; }
.ember-product-card strong { justify-self: start; border-radius: 999px; background: var(--ember-cream); color: #15100d; padding: 9px 13px; }
.ember-system { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: center; border-top: 1px solid rgba(255, 243, 216, .14); }
.ember-system ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.ember-system li { border: 1px solid rgba(255, 243, 216, .14); border-radius: 18px; padding: 14px 16px; color: var(--ember-muted); }
.ember-qr-card { display: grid; justify-items: center; gap: 18px; border-radius: 34px; background: var(--ember-cream); color: #15100d; padding: 28px; }
.ember-qr { border: 14px solid #fff; border-radius: 20px; overflow: hidden; }
.ember-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 28px clamp(20px, 4vw, 54px); border-top: 1px solid rgba(255, 243, 216, .14); }
.ember-footer strong { font-family: Arial Black, Impact, sans-serif; font-size: 34px; letter-spacing: -.06em; }
.ember-footer span { color: var(--ember-lime); text-transform: uppercase; letter-spacing: .2em; font-size: 10px; }
.ember-footer a { text-decoration: none; color: var(--ember-muted); }
.ember-menu-page { --paper: #15100d; --ink: #fff3d8; --terracotta: #ff8a2a; --sage: #d9ff6a; --line: rgba(255, 243, 216, .16); background: #15100d; color: #fff3d8; }
.ember-menu-page .menu-header, .ember-menu-page .category-tabs { background: rgba(21, 16, 13, .9); border-color: rgba(255, 243, 216, .14); backdrop-filter: blur(18px); }
.ember-menu-page .brand span { font-family: Arial Black, Impact, sans-serif; letter-spacing: -.06em; }
.ember-menu-page .brand small, .ember-menu-page .eyebrow, .ember-menu-page .group-title span, .ember-menu-page .detail-heading p, .ember-menu-page .sheet-heading p, .ember-menu-page .drawer-header p, .ember-menu-page .table-bill-card p, .ember-menu-page .status-head p { color: #d9ff6a; }
.ember-menu-page .menu-intro h1, .ember-menu-page .group-title h2, .ember-menu-page .detail-heading h2, .ember-menu-page .drawer-header h2, .ember-menu-page .sheet-heading h2 { font-family: Arial Black, Impact, sans-serif; letter-spacing: -.06em; text-transform: uppercase; }
.ember-menu-page .menu-intro h1 em { color: #ff8a2a; font-style: normal; }
.ember-menu-page .search-box, .ember-menu-page .filter-button, .ember-menu-page .menu-product, .ember-menu-page .table-order-status, .ember-menu-page .table-bill-card, .ember-menu-page .bottom-sheet, .ember-menu-page .side-drawer, .ember-menu-page .waiter-modal > div { background: #201712; border-color: rgba(255, 243, 216, .16); color: #fff3d8; }
.ember-menu-page .menu-product { border-radius: 20px; overflow: hidden; }
.ember-menu-page .product-meta span, .ember-menu-page .table-chip, .ember-menu-page .cart-bar, .ember-menu-page .primary-button, .ember-menu-page .add-button { background: #ff8a2a; color: #15100d; }
.ember-menu-page .menu-product-copy > p, .ember-menu-page .detail-description, .ember-menu-page .empty-cart p, .ember-menu-page .cart-footer > small, .ember-menu-page .table-bill-card small { color: rgba(255, 243, 216, .68); }
.ember-menu-page .category-tabs button.active { color: #d9ff6a; border-color: #d9ff6a; }
.ember-menu-page input, .ember-menu-page textarea, .ember-menu-page .note-field textarea { background: #15100d; border-color: rgba(255, 243, 216, .16); color: #fff3d8; }
.ember-menu-page .sheet-close, .ember-menu-page .secondary-button, .ember-menu-page .waiter-options button { background: rgba(255, 243, 216, .08); border-color: rgba(255, 243, 216, .18); color: #fff3d8; }
@media(max-width: 980px) { .ember-hero, .ember-section-head, .ember-system { grid-template-columns: 1fr; } .ember-hero-board { min-height: 560px; } .ember-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 620px) { .ember-header { align-items: flex-start; } .ember-header nav { justify-content: flex-end; } .ember-header nav a { padding: 8px 10px; font-size: 11px; } .ember-hero, .ember-section { width: min(100% - 28px, 100%); } .ember-hero { min-height: auto; padding-top: 54px; } .ember-hero-board { min-height: 430px; } .ember-img-a { width: 62%; right: 3%; } .ember-img-b { width: 58%; } .ember-img-c { width: 38%; left: 2%; } .ember-price-card { width: 56%; bottom: 8%; } .ember-strip { overflow-x: auto; } .ember-feature-grid { grid-template-columns: 1fr; } .ember-product-card { min-height: auto; } .ember-menu-page .menu-intro h1 { font-size: 54px; } }
