.landing{--landing-bg: #0b0f19;--landing-surface: #131a2a;--landing-surface-raised: #1f2940;--landing-border: #2a3754;--landing-gold: #f4d068;--landing-gold-hover: #ffe48f;--landing-text: #f8fafc;--landing-muted: #94a3b8;--landing-accent: #3b82f6;min-height:100vh;background-color:var(--landing-bg);color:var(--landing-text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.container{max-width:1100px;margin:0 auto;padding:0 24px}.landing h1,.landing h2,.landing h3{color:#fff;line-height:1.2}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3.5rem;font-weight:800;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1.05rem;box-shadow:0 4px 14px #0000001a}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--landing-gold);color:#1a1500}.btn-primary:hover{background-color:var(--landing-gold-hover);box-shadow:0 6px 20px #f4d0684d}.btn-secondary{background-color:var(--landing-surface-raised);color:#fff;border:1px solid var(--landing-border)}.btn-secondary:hover{background-color:#273452}.btn-telegram{background-color:#2aabee;color:#fff}.btn-telegram:hover{background-color:#3bb3f0;box-shadow:0 6px 20px #2aabee4d}.btn-block{width:100%}.hero{padding:10rem 20px 8rem;text-align:center;border-bottom:1px solid var(--landing-border);background:radial-gradient(circle at 50% 0%,var(--landing-surface) 0%,var(--landing-bg) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,rgba(59,130,246,.1) 0%,transparent 70%);z-index:0;pointer-events:none}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero h1{font-size:4rem;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--landing-muted);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.features{padding:8rem 0;background-color:var(--landing-bg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.feature-card{background:var(--landing-surface);border:1px solid var(--landing-border);padding:36px;border-radius:20px;transition:all .3s ease}.feature-card:hover{transform:translateY(-6px);border-color:var(--landing-gold);box-shadow:0 10px 30px #0000004d}.feature-icon{font-size:3rem;margin-bottom:20px;display:inline-block}.feature-card h3{font-size:1.4rem;margin-bottom:12px;color:#fff}.feature-card p{color:var(--landing-muted);font-size:1.05rem}.contact{padding:6rem 0 8rem;background:var(--landing-surface);border-top:1px solid var(--landing-border)}.contact-card{max-width:500px;margin:0 auto;background:var(--landing-bg);border:1px solid var(--landing-border);padding:48px 40px;border-radius:24px;text-align:center;box-shadow:0 20px 40px #0006}.contact-card h2{font-size:2rem;margin-bottom:12px}.contact-card p{color:var(--landing-muted);margin-bottom:32px}.contact-form{text-align:left}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:10px;font-size:.95rem;font-weight:600;color:#e2e8f0}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:var(--landing-surface-raised);border:1px solid var(--landing-border);border-radius:12px;color:#fff;font-family:inherit;font-size:1.05rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--landing-gold);box-shadow:0 0 0 2px #f4d0681a}.contact-success{padding:32px 24px;background:var(--landing-surface-raised);border-radius:16px;border:1px solid var(--landing-gold)}.contact-success h3{color:var(--landing-gold);margin-bottom:12px;font-size:1.5rem}.contact-error{color:#ef4444;font-size:.95rem;margin-bottom:20px;padding:12px;background:#ef44441a;border-radius:8px}.contact-divider{display:flex;align-items:center;margin:40px 0;color:var(--landing-muted);font-size:.9rem;font-weight:700}.contact-divider:before,.contact-divider:after{content:"";flex:1;height:1px;background:var(--landing-border)}.contact-divider span{padding:0 20px}.landing-footer{text-align:center;padding:40px 20px;border-top:1px solid var(--landing-border);color:var(--landing-muted);font-size:.95rem;background-color:var(--landing-bg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.hero h1{font-size:2.8rem}.section-title{font-size:2rem}.contact-card{padding:32px 24px}}:root{color:#f7f4ec;background:#0a0a09;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--background: #0a0a09;--surface: #151513;--surface-raised: #1a1a17;--surface-soft: #20201c;--foreground: #f7f4ec;--muted: #a7a39a;--muted-dark: #77746d;--gold: #c9a45a;--gold-bright: #d8b96f;--border: #30302b;--danger-muted: #8a8580;--display-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--shadow: 0 22px 80px rgb(0 0 0 / 48%)}*{box-sizing:border-box}html{min-height:100%;background:var(--background);color-scheme:dark;scroll-behavior:smooth}html[data-menu-boot=neutral],html[data-menu-boot=neutral] body{background:#f2efe8;color-scheme:light}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--background);color:var(--foreground)}body:before{position:fixed;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");background-size:300px 300px;content:"";opacity:.38;pointer-events:none}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}button:disabled{cursor:not-allowed}a{color:inherit}.public-menu-page,.cart-page{min-height:100svh;background:var(--background);color:var(--foreground)}.menu-header{display:grid;width:min(100%,1080px);min-height:96px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;padding:18px 16px 16px;border-bottom:1px solid color-mix(in srgb,var(--gold) 82%,transparent)}.brand-mark{display:grid;width:44px;height:44px;place-content:center;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);border-radius:12px;color:var(--gold);font-family:var(--display-font);line-height:.72;text-align:center}.brand-mark span{font-size:1.25rem}.brand-mark strong{font-size:.8rem;letter-spacing:.02em}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.menu-header__identity{min-width:0}.menu-header__identity>span{display:block;margin-bottom:2px;color:var(--gold);font-family:var(--display-font);font-size:.75rem;letter-spacing:.14em}.menu-header h1{max-width:100%;margin:0;overflow:hidden;color:var(--foreground);font-family:var(--display-font);font-size:clamp(1.05rem,5.1vw,1.45rem);font-weight:700;letter-spacing:.025em;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.menu-header__actions{display:contents}.language-switcher{display:flex;grid-column:2 / -1;justify-self:end;gap:3px;margin-top:8px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.language-switcher button{min-width:38px;min-height:30px;padding:4px 8px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:750;white-space:nowrap}.language-switcher button.is-active{background:var(--gold);color:#17130b}.table-number{display:flex;min-width:50px;flex-direction:column;align-items:flex-end;color:var(--gold);line-height:1}.menu-header .table-number{grid-column:3;grid-row:1}.table-number span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.table-number strong{margin-top:4px;font-family:var(--display-font);font-size:1.65rem;font-weight:500}.category-bar{position:sticky;z-index:30;top:0;width:100%;border-bottom:1px solid var(--border);background:var(--background)}.category-track{display:flex;width:min(100%,1080px);gap:28px;margin:0 auto;padding:0 16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.category-track::-webkit-scrollbar{display:none}.category-tab{position:relative;min-height:58px;flex:0 0 auto;padding:2px 0 0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.98rem;font-weight:650;letter-spacing:.01em}.category-tab:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--gold);content:"";opacity:0;transform:scaleX(.5)}.category-tab--active{color:var(--gold-bright)}.category-tab--active:after{opacity:1;transform:scaleX(1)}.menu-main{width:min(100%,1080px);margin:0 auto;padding:28px 16px calc(116px + env(safe-area-inset-bottom))}.menu-sections{display:grid;gap:52px}.menu-section{min-width:0;scroll-margin-top:76px}.menu-end{height:1px}.menu-section__header{margin-bottom:20px}.menu-section__header>span{display:block;width:38px;height:2px;margin-bottom:11px;background:var(--gold)}.menu-section__header h2{margin:0;font-family:var(--display-font);font-size:clamp(2rem,9vw,3rem);font-weight:600;letter-spacing:.025em;line-height:.96;text-transform:uppercase}.menu-section__header p{margin:9px 0 0;color:var(--muted);font-size:.96rem;line-height:1.4}.menu-list{display:grid;gap:12px}.menu-card{position:relative;display:grid;width:100%;min-width:0;min-height:142px;grid-template-columns:clamp(104px,34vw,136px) minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 10px 34px #0000002e;cursor:pointer;text-align:left}.menu-card:active:not(:disabled){border-color:color-mix(in srgb,var(--gold) 50%,var(--border));transform:translateY(1px)}.menu-image{position:relative;min-width:0;overflow:hidden;background:#11110f}.menu-image img{display:block;width:100%;height:100%;object-fit:cover}.menu-image__placeholder{display:flex;width:100%;height:100%;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--muted-dark);background:linear-gradient(90deg,transparent 49.5%,rgb(201 164 90 / 8%) 50%,transparent 50.5%),#11110f}.menu-image__placeholder span{max-width:86px;font-size:.66rem;letter-spacing:.04em;line-height:1.25;text-align:center;text-transform:uppercase}.menu-card__content{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:17px 38px 16px 15px}.menu-card__name{display:-webkit-box;width:100%;overflow:hidden;color:var(--foreground);font-size:clamp(1rem,4.8vw,1.18rem);font-weight:720;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.menu-card__description{display:-webkit-box;margin-top:7px;overflow:hidden;color:var(--muted);font-size:.86rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-card__price{margin-top:auto;padding-top:12px;color:var(--gold-bright);font-size:1rem;font-weight:750}.menu-card__chevron{position:absolute;right:12px;bottom:14px;color:var(--gold)}.menu-card--sold-out{cursor:not-allowed}.menu-card--sold-out .menu-image,.menu-card--sold-out .menu-card__name{filter:saturate(.25);opacity:.48}.menu-card--sold-out .menu-card__price{color:var(--danger-muted)}.sold-out-label{position:absolute;right:12px;bottom:12px;padding:5px 7px;border:1px solid #55514c;border-radius:6px;color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.cart-dock{position:fixed;z-index:60;right:16px;bottom:max(12px,env(safe-area-inset-bottom));left:16px;display:grid;width:min(calc(100% - 32px),620px);min-height:66px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;margin:0 auto;padding:8px 15px;border:1px solid var(--gold);border-radius:15px;background:#161613;box-shadow:0 14px 50px #000000a3;color:var(--foreground);font-size:1.04rem;font-weight:760;text-align:center;text-decoration:none}.cart-dock__icon{position:relative;display:grid;width:42px;height:42px;place-content:center;color:var(--gold)}.cart-dock__icon strong{position:absolute;top:0;right:-2px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--gold);color:#0d0d0b;font-size:.68rem}.cart-dock>svg{color:var(--gold)}.empty-category,.empty-menu,.menu-failure{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.empty-category{display:flex;min-height:112px;align-items:center;gap:14px;padding:22px;color:var(--muted)}.empty-category>span{width:24px;height:1px;flex:0 0 auto;background:var(--gold)}.empty-category p{margin:0;line-height:1.5}.empty-menu,.menu-failure{max-width:560px;margin:40px auto;padding:38px 26px;text-align:center}.empty-menu h2,.menu-failure h2{margin:0;font-family:var(--display-font);font-size:2rem;letter-spacing:.025em;text-transform:uppercase}.empty-menu p,.menu-failure p{margin:12px auto 0;color:var(--muted);line-height:1.55}.menu-failure__rule{display:block;width:38px;height:2px;margin:0 auto 18px;background:var(--gold)}.menu-failure button,.empty-cart a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:24px;padding:0 24px;border:1px solid var(--gold);border-radius:10px;background:transparent;color:var(--gold-bright);cursor:pointer;font-weight:720;text-decoration:none}.menu-loading{max-width:680px;margin:0 auto}.skeleton,.skeleton-card{background:var(--surface-raised)}.skeleton{overflow:hidden;border-radius:8px}.skeleton:after,.skeleton-card:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 4%),transparent);content:"";transform:translate(-100%);animation:skeleton-sweep 1.6s infinite}.skeleton--title{position:relative;width:45%;height:34px;margin-top:12px}.skeleton--subtitle{position:relative;width:68%;height:16px;margin:12px 0 24px}.skeleton-card{position:relative;display:grid;min-height:142px;grid-template-columns:clamp(104px,34vw,136px) minmax(0,1fr);margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:16px}.skeleton--image{position:relative;width:100%;height:100%;border-radius:0;background:#1d1d1a}.skeleton-card__body{padding:20px 16px}.skeleton--name,.skeleton--line,.skeleton--price{position:relative}.skeleton--name{width:75%;height:18px}.skeleton--line{width:92%;height:12px;margin-top:15px}.skeleton--price{width:42%;height:16px;margin-top:30px}.sheet-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#000000b8}.item-sheet{position:relative;display:flex;width:min(100%,660px);max-height:85vh;max-height:85dvh;flex-direction:column;overflow:hidden;border:1px solid #3b3a34;border-bottom:0;border-radius:20px 20px 0 0;background:#171714;box-shadow:var(--shadow)}.sheet-handle{position:absolute;z-index:2;top:8px;left:50%;width:44px;height:4px;border-radius:999px;background:#6d6452;transform:translate(-50%)}.sheet-close{position:absolute;z-index:3;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;background:#0a0a09e0;color:var(--foreground);cursor:pointer}.item-sheet__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:16px}.item-sheet__image{width:100%;aspect-ratio:16 / 9;border-bottom:1px solid var(--border)}.item-sheet__image .menu-image__placeholder{min-height:100%}.item-sheet__content{padding:22px 18px 28px}.item-sheet__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.item-sheet__heading h2{margin:0;font-family:var(--display-font);font-size:clamp(1.7rem,8vw,2.3rem);font-weight:500;letter-spacing:.02em;line-height:1;overflow-wrap:anywhere;text-transform:uppercase}.item-sheet__heading p{margin:9px 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.item-sheet__heading>strong{color:var(--gold-bright);font-size:1.1rem;white-space:nowrap}.variant-fieldset{min-width:0;margin:28px 0 0;padding:0;border:0}.variant-fieldset legend,.sheet-label{margin-bottom:10px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.variant-list{display:grid;gap:9px}.variant-option{position:relative;display:grid;min-height:56px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid #48473f;border-radius:10px;cursor:pointer}.variant-option:has(input:disabled){cursor:not-allowed;opacity:.48}.variant-option--selected{border-color:var(--gold);background:#c9a45a0d}.variant-option input{position:absolute;top:50%;left:24px;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);transform:translate(-50%,-50%);white-space:nowrap}.variant-radio{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--muted);border-radius:50%}.variant-option--selected .variant-radio{border-color:var(--gold);box-shadow:inset 0 0 0 5px var(--surface),inset 0 0 0 12px var(--gold)}.variant-name{min-width:0;overflow-wrap:anywhere}.variant-name small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}.variant-option>strong{color:var(--foreground);font-size:.9rem;white-space:nowrap}.sheet-field{display:flex;margin-top:26px;flex-direction:column}.sheet-field--quantity{min-height:50px;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:12px}.sheet-field--quantity .sheet-label{margin-bottom:0}.sheet-label small{color:var(--muted);font-size:inherit;font-weight:600}.sheet-field textarea,.cart-line__note textarea{width:100%;resize:vertical;border:1px solid #48473f;border-radius:10px;background:#11110f;color:var(--foreground)}.sheet-field textarea{min-height:88px;padding:13px;line-height:1.45}.sheet-field textarea::placeholder,.cart-line__note textarea::placeholder{color:#77746d}.quantity-stepper{display:grid;min-width:144px;height:48px;grid-template-columns:48px 48px 48px;overflow:hidden;border:1px solid #4a4941;border-radius:10px}.quantity-stepper button,.quantity-stepper output{display:grid;place-items:center;border:0;background:transparent}.quantity-stepper button{cursor:pointer}.quantity-stepper button:disabled{color:#55534e}.quantity-stepper output{background:#10100e;font-weight:760}.item-sheet__footer{position:relative;z-index:4;flex:0 0 auto;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#171714}[data-theme=neutral]{color-scheme:light;--background: #f2efe8;--surface: #fffdf8;--surface-raised: #faf7f0;--surface-soft: #e7e1d7;--foreground: #34332f;--muted: #77736b;--muted-dark: #9b968d;--gold: #a28c67;--gold-bright: #806a46;--border: #ddd6ca;--danger-muted: #9a746d;--shadow: 0 22px 80px rgb(75 68 56 / 16%)}.item-sheet__footer button{-webkit-appearance:none;width:100%;min-height:54px;padding:0 18px;border:1px solid var(--gold);border-radius:10px;background:var(--gold);color:#10100e;-webkit-text-fill-color:#10100e;cursor:pointer;font-weight:850}.item-sheet__footer button:disabled{border-color:#4e4c45;background:#2a2925;color:#86827a}.cart-page{width:min(100%,820px);margin:0 auto}.cart-header{position:sticky;z-index:20;top:0;display:grid;min-height:94px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--background)}.cart-header>a{display:grid;width:44px;height:44px;place-items:center;color:var(--gold);text-decoration:none}.cart-header>div{min-width:0;text-align:center}.cart-header h1{margin:0;font-family:var(--display-font);font-size:clamp(1.6rem,8vw,2.3rem);font-weight:500;letter-spacing:.03em;line-height:1;text-transform:uppercase}.cart-header p{margin:6px 0 0;color:var(--gold);font-size:.77rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.cart-header>strong{color:var(--gold);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cart-main{padding:12px 16px calc(36px + env(safe-area-inset-bottom))}.cart-menu-unavailable{margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.cart-lines__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.cart-lines__toolbar button{min-height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none}.cart-lines{display:grid}.cart-line{display:grid;min-width:0;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-block-size:auto 240px}.cart-line__image{width:96px;height:96px;border-radius:12px}.cart-line__image .menu-image__placeholder{min-height:96px;padding:8px}.cart-line__image .menu-image__placeholder span{display:none}.cart-line__content{min-width:0}.cart-line__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cart-line__heading h2{margin:0;font-size:1.03rem;line-height:1.25;overflow-wrap:anywhere}.cart-line__heading p{margin:5px 0 0;color:var(--gold);font-size:.86rem}.cart-line__heading>strong{color:var(--gold-bright);font-size:.96rem;white-space:nowrap}.cart-line__note{display:block;margin-top:12px}.cart-line__note>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cart-line__note textarea{min-height:42px;padding:9px 10px;resize:vertical;font-size:.86rem;line-height:1.35}.cart-line__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.cart-line__actions .quantity-stepper{min-width:126px;height:44px;grid-template-columns:42px 42px 42px}.remove-line{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--gold);cursor:pointer;font-size:.86rem;font-weight:700}.cart-summary{margin-top:30px;padding-top:8px}.order-note{position:relative;display:block;margin-bottom:24px}.order-note>span{display:block;margin-bottom:9px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-note textarea{display:block;width:100%;min-height:84px;padding:12px 13px 24px;resize:vertical;border:1px solid #48473f;border-radius:10px;background:#11110f;line-height:1.45}.order-note textarea::placeholder{color:var(--muted-dark)}.order-note small{position:absolute;right:10px;bottom:8px;color:var(--muted-dark);font-size:.68rem}.cart-summary>div{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);font-weight:700}.cart-summary__total{color:var(--gold-bright);font-family:var(--display-font);font-size:1.45rem;letter-spacing:.03em;text-transform:uppercase}.cart-summary button{width:100%;min-height:56px;margin-top:24px;border:1px solid #4b4a43;border-radius:10px;background:#272622;color:#7f7b73;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cart-summary .place-order{min-height:58px;padding:12px 16px;border-color:var(--gold);background:var(--gold);color:#10100e;cursor:pointer;line-height:1.25}.cart-summary .place-order:disabled{border-color:#66583a;background:#6e5c37;color:#d4c8ad}.cart-summary>.checkout-error{display:block;min-height:0;margin-top:18px;padding:14px 15px;border:1px solid #735a3f;border-radius:10px;background:#211a14;color:var(--foreground)}.checkout-error strong{color:#dfbd7b;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.checkout-error p{margin:6px 0 0;color:#c7bfb1;font-size:.86rem;line-height:1.45}.cart-summary>.show-to-waiter-notice{display:block;min-height:0;margin-top:24px;padding:16px;border:1px solid var(--gold);border-radius:10px;background:var(--surface-raised);color:var(--foreground);text-align:center}.show-to-waiter-notice strong{color:var(--gold-bright);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.show-to-waiter-notice p{margin:7px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.cart-summary>p{margin:11px auto 0;color:var(--muted-dark);font-size:.76rem;line-height:1.4;text-align:center}.empty-cart{display:flex;min-height:48svh;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--muted);text-align:center}.empty-cart>svg{color:var(--gold)}.empty-cart h2{margin:20px 0 0;color:var(--foreground);font-family:var(--display-font);font-size:2rem;letter-spacing:.02em;text-transform:uppercase}.empty-cart p{margin:9px 0 0;line-height:1.5}.order-page{width:min(100%,760px);min-height:100svh;margin:0 auto;padding:0 16px calc(32px + env(safe-area-inset-bottom))}.order-page--centered{display:grid;place-items:center;padding-top:32px}.order-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--gold) 65%,transparent)}.order-brand{display:flex;min-width:0;align-items:center;gap:11px}.order-brand>span,.order-loading__mark{display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--gold);border-radius:9px;color:var(--gold);font-family:var(--display-font);letter-spacing:.04em}.order-brand>span{width:42px;height:42px;font-size:.86rem}.order-brand p{min-width:0;margin:0;overflow:hidden;font-size:.83rem;font-weight:800;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.order-table{margin:0;color:var(--gold-bright);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.order-hero{padding:44px 0 36px;text-align:center}.order-eyebrow{color:var(--gold);font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.order-hero h1{margin:13px 0 26px;font-family:var(--display-font);font-size:clamp(2.7rem,14vw,5.5rem);font-weight:500;letter-spacing:.025em;line-height:.95;overflow-wrap:anywhere;text-transform:uppercase}.order-status{display:inline-grid;min-height:48px;grid-template-columns:10px auto auto;align-items:center;gap:9px;padding:0 16px;border:1px solid #5f5032;border-radius:999px;background:#17150f}.order-status i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a45a1c}.order-status span{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.order-status strong{color:var(--gold-bright);font-size:.82rem;letter-spacing:.08em}.order-status--ready{border-color:#5d6947;background:#15180f}.order-status--ready i{background:#aebc7b;box-shadow:0 0 0 4px #aebc7b1c}.order-status--ready strong{color:#c6d595}.order-status--cancelled{border-color:#6e5048;background:#1b1311}.order-status--cancelled i{background:#b88374;box-shadow:0 0 0 4px #b883741c}.order-status--cancelled strong{color:#d4a093}.order-refresh{margin:15px 0 0;color:var(--muted-dark);font-size:.76rem;line-height:1.4}.order-receipt{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.order-receipt__title{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}.order-receipt__title h2{margin:0;font-family:var(--display-font);font-size:1.65rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.order-receipt__title>span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.order-items{padding:0 18px}.order-item{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:19px 0;border-bottom:1px solid var(--border)}.order-item__quantity{color:var(--gold);font-weight:800}.order-item>div{min-width:0}.order-item h3{margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.order-item__variant,.order-item__comment{margin:5px 0 0;overflow-wrap:anywhere}.order-item__variant{color:var(--gold-bright);font-size:.82rem}.order-item__comment{color:var(--muted);font-size:.78rem;font-style:italic;line-height:1.4}.order-item>strong{color:var(--foreground);font-size:.9rem;white-space:nowrap}.order-customer-note,.price-update{margin:18px;padding:14px 15px;border-radius:10px}.order-customer-note{border:1px solid #3d3c35;background:#11110f}.order-customer-note span,.price-update strong{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-customer-note p,.price-update p{margin:7px 0 0;color:#c4bfb5;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.price-update{border:1px solid #745d35;background:#211b10}.order-total{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-top:1px solid var(--gold);color:var(--gold-bright);font-family:var(--display-font);font-size:1.45rem;letter-spacing:.03em;text-transform:uppercase}.order-footer{padding:22px 8px 0;color:var(--muted-dark);font-size:.75rem;line-height:1.45;text-align:center}.order-loading,.order-failure{width:min(100%,460px);text-align:center}.order-loading__mark{width:62px;height:62px;margin:0 auto;font-size:1.15rem}.order-loading p{margin:18px 0 0;color:var(--muted)}.order-failure>span{display:block;width:38px;height:2px;margin:0 auto 18px;background:var(--gold)}.order-failure h1{margin:0;font-family:var(--display-font);font-size:2.2rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.order-failure p{margin:12px 0 0;color:var(--muted);line-height:1.5}.order-failure button{min-height:48px;margin-top:24px;padding:0 24px;border:1px solid var(--gold);border-radius:10px;background:transparent;color:var(--gold-bright);cursor:pointer;font-weight:750}.status-page{display:grid;min-height:100svh;place-items:center;padding:32px 20px}.status-panel{display:flex;width:min(100%,760px);flex-direction:column;align-items:center;text-align:center}.status-panel h1{margin:34px 0;font-family:var(--display-font);font-size:clamp(2.8rem,13vw,7rem);letter-spacing:.02em;line-height:.9;text-transform:uppercase;white-space:nowrap}.ornament{display:grid;width:min(100%,500px);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--gold)}.ornament span{height:1px;background:currentColor}.ornament i{width:3px;height:20px;background:currentColor}.ornament--status i{width:18px;height:18px;border-radius:50%}.connection{margin:28px 0 0;color:var(--muted);font-size:1.08rem;letter-spacing:.1em}.connection--ready{color:var(--foreground)}[data-theme=the_white]{color-scheme:light;--background: #f4f0e7;--surface: #fffdf8;--surface-raised: #faf6ee;--surface-soft: #ece6da;--foreground: #272923;--muted: #686b62;--muted-dark: #85877f;--gold: #aa874e;--gold-bright: #7b5c2d;--border: #d9d1c4;--danger-muted: #975b51;--display-font: Georgia, "Times New Roman", serif;--shadow: 0 24px 70px rgb(53 47 37 / 22%);font-family:Segoe UI,Arial,Helvetica,sans-serif}[data-theme=the_white] .menu-header{min-height:112px;border-bottom-color:#c8b895;background:#f8f4eb}[data-theme=the_white] .brand-mark{width:48px;height:48px;border-color:#b99b68;border-radius:50%;background:#fffdf8;box-shadow:inset 0 0 0 4px #f1eadf;color:#806438;font-family:Georgia,Times New Roman,serif;line-height:1}[data-theme=the_white] .brand-mark span{font-size:1.65rem;font-weight:500}[data-theme=the_white] .menu-header__identity>span{color:#69786c;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.67rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}[data-theme=the_white] .menu-header h1{overflow:visible;font-size:clamp(1.08rem,5vw,1.55rem);font-weight:500;letter-spacing:-.015em;line-height:1.08;text-overflow:clip;text-transform:none;white-space:normal}[data-theme=the_white] .language-switcher{border-color:#d3c8b8;background:#fffdf8;box-shadow:0 4px 16px #4b42340f}[data-theme=the_white] .language-switcher button{color:#666a62}[data-theme=the_white] .language-switcher button.is-active{background:#7c6e53;color:#fffdf8}[data-theme=the_white] .table-number{color:#806438}[data-theme=the_white] .table-number strong{font-weight:500}[data-theme=the_white] .category-bar{border-bottom-color:#ddd5c8;background:#f8f4ebf7;box-shadow:0 6px 20px #453e320f}[data-theme=the_white] .category-tab{color:#6d7068;font-weight:650}[data-theme=the_white] .category-tab--active{color:#75582c}[data-theme=the_white] .category-tab:after{height:2px;background:#9f8050}[data-theme=the_white] .menu-sections{gap:58px}[data-theme=the_white] .menu-section__header>span{width:30px;background:#9e8051}[data-theme=the_white] .menu-section__header h2{color:#2b2d27;font-size:clamp(1.9rem,8vw,2.7rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;text-transform:none}[data-theme=the_white] .menu-section__header p{color:#74776e}[data-theme=the_white] .menu-list{gap:14px}[data-theme=the_white] .menu-card{min-height:152px;grid-template-columns:clamp(112px,38vw,148px) minmax(0,1fr);border-color:#ddd5c8;border-radius:18px;background:#fffdf8;box-shadow:0 12px 30px #4a413314}[data-theme=the_white] .menu-card:active:not(:disabled){border-color:#b89d70}[data-theme=the_white] .menu-image{background:#e9e3d7}[data-theme=the_white] .menu-image__placeholder{color:#87887e;background:#ebe5da}[data-theme=the_white] .menu-image__placeholder:before{position:absolute;width:74%;aspect-ratio:1;border:1px solid rgb(119 127 112 / 18%);border-radius:50%;content:""}[data-theme=the_white] .menu-image__placeholder svg,[data-theme=the_white] .menu-image__placeholder span{position:relative}[data-theme=the_white] .menu-card__content{padding:18px 38px 17px 16px}[data-theme=the_white] .menu-card__name{color:#292b25;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.02rem,4.7vw,1.2rem);font-weight:600;line-height:1.24}[data-theme=the_white] .menu-card__description{color:#6e7168}[data-theme=the_white] .menu-card__price{color:#77592d}[data-theme=the_white] .menu-card__chevron{color:#8d7042}[data-theme=the_white] .sold-out-label{border-color:#c9aaa4;color:#89544c;background:#fff8f6}[data-theme=the_white] .cart-dock{border-color:#a98955;background:#fffdf8;box-shadow:0 16px 44px #3f372b33;color:#292b25}[data-theme=the_white] .cart-dock__icon,[data-theme=the_white] .cart-dock>svg{color:#806438}[data-theme=the_white] .cart-dock__icon strong{background:#806438;color:#fffdf8}[data-theme=the_white] .empty-category,[data-theme=the_white] .empty-menu,[data-theme=the_white] .menu-failure,[data-theme=the_white] .skeleton-card{border-color:#ddd5c8;background:#fffdf8}[data-theme=the_white] .skeleton,[data-theme=the_white] .skeleton--image{background:#e5ded2}[data-theme=the_white] .sheet-backdrop{background:#2827238f}[data-theme=the_white] .item-sheet{border-color:#d5ccbd;background:#fbf8f1}[data-theme=the_white] .sheet-handle{background:#b6a88f}[data-theme=the_white] .sheet-close{border-color:#d2c7b5;background:#fffdf8eb;color:#2b2d27}[data-theme=the_white] .item-sheet__heading h2{color:#2b2d27;font-weight:500;letter-spacing:-.02em;line-height:1.08;text-transform:none}[data-theme=the_white] .item-sheet__heading>strong,[data-theme=the_white] .variant-fieldset legend,[data-theme=the_white] .sheet-label{color:#785b2f}[data-theme=the_white] .variant-option{border-color:#d6cdbf;background:#fffdf8}[data-theme=the_white] .variant-option--selected{border-color:#a58652;background:#f5eee2}[data-theme=the_white] .variant-option--selected .variant-radio{border-color:#997847;box-shadow:inset 0 0 0 5px #fffdf8,inset 0 0 0 12px #997847}[data-theme=the_white] .sheet-field textarea,[data-theme=the_white] .cart-line__note textarea,[data-theme=the_white] .order-note textarea{border-color:#d6cdbf;background:#fffdf8;color:#292b25}[data-theme=the_white] .quantity-stepper{border-color:#cfc4b3;background:#fffdf8}[data-theme=the_white] .quantity-stepper output{background:#f0eadf}[data-theme=the_white] .item-sheet__footer{border-top-color:#d8d0c4;background:#fbf8f1}[data-theme=the_white] .item-sheet__footer button,[data-theme=the_white] .cart-summary .show-to-waiter{border-color:#7e6c4e;background:#7e6c4e;color:#fffdf8;-webkit-text-fill-color:#fffdf8}[data-theme=the_white] .item-sheet__footer button:disabled,[data-theme=the_white] .cart-summary .show-to-waiter:disabled{border-color:#c9c0b2;background:#d9d2c7;color:#817e77;-webkit-text-fill-color:#817e77}[data-theme=the_white].cart-page{box-shadow:0 0 60px #4a41330d}[data-theme=the_white] .cart-header{border-bottom-color:#d9d1c4;background:#f8f4ebf7}[data-theme=the_white] .cart-header h1{font-weight:500;letter-spacing:-.015em;text-transform:none}[data-theme=the_white] .cart-header p,[data-theme=the_white] .cart-header>strong,[data-theme=the_white] .cart-header>a,[data-theme=the_white] .remove-line,[data-theme=the_white] .order-note>span{color:#785b2f}[data-theme=the_white] .cart-line__heading h2{color:#292b25;font-family:Georgia,Times New Roman,serif;font-weight:600}[data-theme=the_white] .cart-line__heading p{color:#6b786d}[data-theme=the_white] .cart-line__heading>strong{color:#75572c}[data-theme=the_white] .cart-summary__total{color:#654a24;font-weight:600;letter-spacing:-.01em;text-transform:none}[data-theme=the_white] .empty-cart>svg{color:#88704b}.cart-line--unavailable{border-bottom-color:color-mix(in srgb,var(--danger-muted) 45%,var(--border))}.cart-line--unavailable .cart-line__image{filter:saturate(.3);opacity:.62}.cart-line__status{display:inline-flex;margin-top:7px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--danger-muted) 55%,var(--border));border-radius:999px;color:var(--danger-muted);font-size:.67rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.cart-summary .show-to-waiter{min-height:60px;padding:12px 16px;border-color:var(--gold);background:var(--gold);color:#10100e;cursor:pointer;line-height:1.25}.cart-summary .show-to-waiter:disabled{cursor:not-allowed}.waiter-summary-backdrop{position:fixed;z-index:200;inset:0;display:flex;align-items:stretch;justify-content:center;background:#23221e9e}.waiter-summary{display:flex;width:min(100%,760px);min-height:100svh;flex-direction:column;overflow:hidden;background:#fffdf8;color:#292b25;box-shadow:0 28px 90px #19181547}.waiter-summary__header{position:relative;flex:0 0 auto;padding:28px 58px 24px;border-bottom:1px solid #d8cdbd;background:#f7f2e8;text-align:center}.waiter-summary__header>p{margin:0 0 9px;color:#68776b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.waiter-summary__header h2{margin:0;color:#252721;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,7vw,2.35rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;text-transform:uppercase}.waiter-summary__close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid #d4c9b9;border-radius:50%;background:#fffdf8;color:#3d4038;cursor:pointer}.waiter-summary__table{display:inline-flex;min-width:132px;min-height:82px;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:8px 18px;border:1px solid #bda77e;border-radius:16px;background:#fffdf8;color:#72552b}.waiter-summary__table span{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.waiter-summary__table strong{font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:500;line-height:1}.waiter-summary__body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 24px}.waiter-summary__lines{display:grid}.waiter-line{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:20px 0;border-bottom:1px solid #ded6ca}.waiter-line__quantity{color:#75572c;font-size:1.22rem;line-height:1.25;white-space:nowrap}.waiter-line__content{min-width:0}.waiter-line h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,4.5vw,1.34rem);font-weight:600;line-height:1.22;overflow-wrap:anywhere}.waiter-line__variant,.waiter-line__status,.waiter-line__note{margin:6px 0 0;line-height:1.4}.waiter-line__variant{color:#647368;font-weight:650}.waiter-line__status{color:#95584f;font-size:.8rem;font-weight:800;text-transform:uppercase}.waiter-line__note{color:#5e6059;font-size:.94rem;font-style:italic}.waiter-line__total{color:#624921;font-size:1.08rem;line-height:1.3;white-space:nowrap}.waiter-line--unavailable{opacity:.68}.waiter-summary__note{margin-top:22px;padding:16px;border-left:3px solid #7a887c;background:#f2eee6}.waiter-summary__note span{color:#667469;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waiter-summary__note p{margin:7px 0 0;font-size:1.02rem;line-height:1.45}.waiter-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:26px;padding-top:20px;border-top:2px solid #a98a57;color:#2c2e28;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;text-transform:uppercase}.waiter-summary__total strong{color:#60461f;font-size:clamp(2rem,9vw,2.8rem);font-weight:500;white-space:nowrap}.waiter-summary__price-note{margin:8px 0 0;color:#7a7c74;font-size:.76rem;text-align:right}.waiter-summary__actions{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d8d0c4;background:#fffdf8}.waiter-summary__actions button{min-height:54px;padding:9px 12px;border-radius:11px;cursor:pointer;font-weight:800;line-height:1.2}.waiter-edit{border:1px solid #7e6c4e;background:#7e6c4e;color:#fffdf8}.waiter-clear{border:1px solid #c7bdb0;background:transparent;color:#5f5f58}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(min-width:680px){.menu-header,.category-track,.menu-main{padding-right:28px;padding-left:28px}.menu-header{min-height:108px}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-card{min-height:158px;grid-template-columns:148px minmax(0,1fr)}.menu-card__name{font-size:1.12rem}.menu-sections{gap:66px}.item-sheet__content{padding:26px 28px 34px}.item-sheet__footer,.cart-main,.cart-header{padding-right:28px;padding-left:28px}.cart-line{grid-template-columns:126px minmax(0,1fr);gap:22px;padding:26px 0}.cart-line__image{width:126px;height:126px}.cart-line__image .menu-image__placeholder{min-height:126px}.order-page{padding-right:28px;padding-left:28px}.order-receipt__title,.order-total,.order-items{padding-right:26px;padding-left:26px}}@media(min-width:760px){.sheet-backdrop{align-items:center;padding:28px}.item-sheet{max-height:min(880px,92svh);border-bottom:1px solid #3b3a34;border-radius:20px}.cart-dock{bottom:max(20px,env(safe-area-inset-bottom))}}@media(min-width:1040px){.menu-main{padding-top:42px}.menu-section__header{display:grid;grid-template-columns:44px minmax(220px,.4fr) minmax(0,1fr);align-items:center;gap:18px}.menu-section__header>span{width:44px;margin:0}.menu-section__header p{margin:0}}@media(max-width:359px){.menu-header{grid-template-columns:42px minmax(0,1fr) 42px;gap:9px;padding-right:12px;padding-left:12px}.brand-mark{width:40px;height:40px}.menu-header__identity>span{font-size:.68rem}.menu-header h1{font-size:.96rem}.table-number{min-width:42px}.table-number strong{font-size:1.45rem}.menu-main,.category-track{padding-right:12px;padding-left:12px}.category-track{gap:24px}.menu-card{grid-template-columns:102px minmax(0,1fr)}.menu-card__content{padding-right:32px;padding-left:12px}.menu-card__name{font-size:.98rem}.cart-line{grid-template-columns:78px minmax(0,1fr);gap:11px}.cart-line__image{width:78px;height:88px}.cart-line__image .menu-image__placeholder{min-height:88px}.cart-line__heading{grid-template-columns:1fr}.cart-line__actions{align-items:flex-end;flex-direction:column}.order-page{padding-right:12px;padding-left:12px}.order-brand p{max-width:150px;font-size:.75rem}.order-item{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.order-item>strong{font-size:.82rem}.waiter-summary__header{padding:24px 48px 20px 16px}.waiter-summary__header>p{font-size:.64rem}.waiter-summary__body{padding-right:14px;padding-left:14px}.waiter-line{grid-template-columns:44px minmax(0,1fr);gap:9px}.waiter-line__total{grid-column:2;justify-self:end}.waiter-summary__actions{grid-template-columns:1fr}}@media(min-width:760px){.waiter-summary-backdrop{align-items:center;padding:28px}.waiter-summary{min-height:0;max-height:min(920px,94svh);border:1px solid #d2c7b7;border-radius:22px}.waiter-summary__body{padding-right:32px;padding-left:32px}.waiter-summary__actions{padding-right:28px;padding-left:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton:after,.skeleton-card:after{animation:none}}.order-point-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 auto;padding:1px;max-width:1180px;background:var(--border, #34312b)}.order-point-context>div{display:flex;min-width:0;flex-direction:column;gap:.3rem;padding:.85rem 1rem;background:var(--surface, #171717)}.order-point-context span,.partner-checkout-context span{color:var(--muted, #aaa49a);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.order-point-context strong,.partner-checkout-context strong{overflow-wrap:anywhere}.partner-checkout-context{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border, #34312b);border-radius:.75rem}.partner-checkout-context p,.order-financial-breakdown p{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0}.customer-contact{display:grid;gap:.85rem;margin:0;padding:1rem;border:1px solid var(--border, #34312b);border-radius:.75rem}.customer-contact legend{padding:0 .35rem;font-weight:800}.customer-contact>p{margin:0;color:var(--muted, #aaa49a);line-height:1.45}.customer-contact__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.customer-contact__methods label{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem;border:1px solid var(--border, #34312b);border-radius:.65rem}.customer-contact__value{display:grid;gap:.4rem}.customer-contact__value input{box-sizing:border-box;width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--border, #34312b);border-radius:.6rem;background:var(--surface, #171717);color:inherit;font:inherit}.customer-contact__error{color:#d94f4f}.partner-confirmation{display:grid;gap:1rem;width:min(100%,560px);margin:1.25rem auto 0;padding:1.1rem;border:1px solid rgba(154,106,25,.5);border-radius:1rem;background:#fff;color:#202020;text-align:left}.partner-confirmation>p{margin:0;font-weight:650;line-height:1.5}.partner-confirmation__telegram{display:flex;align-items:center;justify-content:center;min-height:54px;padding:.75rem 1rem;border-radius:.75rem;background:#1677b7;color:#fff;font-weight:850;text-align:center;text-decoration:none}.partner-confirmation dl,.partner-confirmation dl div{display:grid;gap:.35rem;margin:0}.partner-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.partner-confirmation dt{color:#68645c;font-size:.75rem;text-transform:uppercase}.partner-confirmation dd{margin:0;overflow-wrap:anywhere;font-weight:750}.partner-confirmation button{min-height:44px;border:1px solid #bcb6aa;border-radius:.65rem;background:#f7f4ed;color:#202020;font:inherit;font-weight:750}.order-financial-breakdown{display:grid;gap:.65rem;padding:1rem 0;border-top:1px solid #dedbd4}@media(max-width:520px){.order-point-context,.partner-confirmation dl{grid-template-columns:1fr}}[data-theme=cvik2eat]{--muted: #b9b4a9;--muted-dark: #a49f93;--danger-muted: #b6aea3;--border: #34332d;--surface: #171714}[data-theme=cvik2eat] .category-track{gap:24px}[data-theme=cvik2eat] .category-tab{min-height:52px;max-width:min(280px,80vw);padding-block:10px;font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:break-word}[data-theme=cvik2eat] .category-tab--active{color:var(--gold-bright)}[data-theme=cvik2eat] .menu-sections{gap:40px}[data-theme=cvik2eat] .menu-section__header{margin-bottom:18px}[data-theme=cvik2eat] .menu-section__header h2{font-size:clamp(1.75rem,6.8vw,2.35rem);line-height:1.15;overflow-wrap:anywhere}[data-theme=cvik2eat] .menu-section__header p{font-size:.9375rem;line-height:1.5}[data-theme=cvik2eat] .menu-card{min-height:160px;grid-template-columns:clamp(100px,33vw,140px) minmax(0,1fr);box-shadow:0 4px 18px #0000001f}[data-theme=cvik2eat] .menu-card .menu-image img{position:absolute;inset:0}[data-theme=cvik2eat] .menu-card__content{padding:14px 14px 14px 13px}[data-theme=cvik2eat] .menu-card__name{font-size:1.0625rem;font-weight:700;line-height:1.3}[data-theme=cvik2eat] .menu-card__description{font-size:.9375rem;line-height:1.45}[data-theme=cvik2eat] .menu-card__price{padding-right:22px;font-size:1.0625rem;font-weight:700}[data-theme=cvik2eat] .sold-out-label{display:none}[data-theme=cvik2eat] .menu-image__placeholder span{font-size:.8125rem;line-height:1.5;text-transform:none}[data-theme=cvik2eat] .cart-dock{background:#20201a;font-weight:700;line-height:1.45}[data-theme=cvik2eat] .language-switcher button{min-height:40px;min-width:40px;font-size:.8125rem}[data-theme=cvik2eat] :is(.brand-mark,.menu-header h1,.menu-header__identity>span){font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}[data-theme=cvik2eat] :is(.sheet-label,.variant-fieldset legend){font-size:.875rem;line-height:1.5}[data-theme=cvik2eat]:lang(ru),.order-page:lang(ru){--display-font: "Arial Narrow", "Segoe UI", Arial, sans-serif}[data-theme=cvik2eat]:lang(km),.order-page:lang(km){--display-font: "Noto Sans Khmer", "Khmer Sangam MN", "Leelawadee UI", "Khmer UI", sans-serif;font-family:var(--display-font);line-height:1.75}[data-theme=cvik2eat]:lang(zh),.order-page:lang(zh){--display-font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;font-family:var(--display-font);line-height:1.6}[data-theme=cvik2eat] .language-switcher button:lang(km){font-family:Noto Sans Khmer,Khmer Sangam MN,Leelawadee UI,Khmer UI,sans-serif;line-height:1.75}[data-theme=cvik2eat]:is(:lang(km),:lang(zh)) :is(.menu-section__header h2,.item-sheet__heading h2,.cart-header h1,.cart-summary__total,.empty-cart h2){line-height:1.5;font-weight:600;letter-spacing:normal}[data-theme=cvik2eat]:is(:lang(km),:lang(zh)) :is(.menu-card__name,.menu-card__description,.category-tab,.menu-section__header p,.variant-name){line-height:1.65;letter-spacing:normal}[data-theme=cvik2eat]:lang(km) .menu-card__name{-webkit-line-clamp:3}[data-theme=cvik2eat]:lang(km) .item-sheet__footer button{padding-block:12px}.order-page:is(:lang(km),:lang(zh)) :is(h1,h2){line-height:1.5;letter-spacing:normal}.order-page:is(:lang(km),:lang(zh)) .order-hero h1{font-size:clamp(2rem,9vw,3rem)}@media(min-width:680px){[data-theme=cvik2eat] .menu-card{grid-template-columns:clamp(108px,15vw,148px) minmax(0,1fr)}[data-theme=cvik2eat] .menu-sections{gap:48px}}@media(min-width:1040px){[data-theme=cvik2eat] .menu-section__header{grid-template-columns:32px minmax(0,1fr);gap:6px 16px}[data-theme=cvik2eat] .menu-section__header>span{width:32px}[data-theme=cvik2eat] .menu-section__header p{grid-column:2}}
