/* Sokna 1.6.1 — brand-led visual system and search experience. */
:root{
  --font-ui:"Vazirmatn",Tahoma,Arial,sans-serif;
  --type-xs:.75rem;--type-sm:.875rem;--type-md:1rem;--type-lg:1.25rem;--type-xl:1.625rem;
  --surface-soft:#f7f3eb;--surface-card:#fffdfa;--ink-strong:#2f2a24;--ink-muted:#716a60;
}
html,body,button,input,textarea,select{font-family:var(--font-ui)}
body{font-optical-sizing:auto;text-rendering:optimizeLegibility}
.ui-icon{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ui-icon.icon-sm{width:1em;height:1em}.ui-icon.icon-lg{width:1.55em;height:1.55em}

/* Brand presets. Operational colors remain semantic and are not overridden. */
.menu-page-v12.theme-courtyard,.public-page.theme-courtyard,.guest-theme-live-preview.theme-courtyard{
  --primary:#2f6f62;--primary-dark:#265a51;--accent:#d99b3d;--app-bg:#f6f1e6;--theme-bg:#f6f1e6;
  --guest-surface:#fffdf7;--guest-surface-soft:#eee5d4;--guest-ink:#2f2a24;--guest-soft:#716a60;
  --guest-line:rgba(77,65,49,.14);--guest-shadow:0 12px 32px rgba(70,54,34,.07);--on-primary:#fff;--on-accent:#2f2a24;
  --brand-wood:#8a5f3b;--brand-kilim:#7a2f2a;--brand-sand:#d8c8ab;--brand-night:#17364c;
}
.menu-page-v12.theme-night-courtyard,.public-page.theme-night-courtyard,.guest-theme-live-preview.theme-night-courtyard{
  --primary:#4a9787;--primary-dark:#2d6f63;--accent:#e1ab4f;--app-bg:#132535;--theme-bg:#132535;
  --guest-surface:#1b303b;--guest-surface-soft:#243d45;--guest-ink:#fffaf0;--guest-soft:#c8d0cc;
  --guest-line:rgba(247,239,220,.13);--guest-shadow:0 16px 38px rgba(0,0,0,.25);--on-primary:#081d19;--on-accent:#2c2112;
  --brand-wood:#b37d51;--brand-kilim:#b45c55;--brand-sand:#d4c3a4;--brand-night:#0f1d2a;color-scheme:dark;
}
.menu-page-v12.theme-kilim-wood,.public-page.theme-kilim-wood,.guest-theme-live-preview.theme-kilim-wood{
  --primary:#5d6f50;--primary-dark:#46563d;--accent:#a55a36;--app-bg:#f3ecdf;--theme-bg:#f3ecdf;
  --guest-surface:#fffaf2;--guest-surface-soft:#eadcc7;--guest-ink:#332820;--guest-soft:#77675b;
  --guest-line:rgba(92,65,43,.16);--guest-shadow:0 13px 32px rgba(76,48,30,.08);--on-primary:#fff;--on-accent:#fff;
  --brand-wood:#865735;--brand-kilim:#7a2f2a;--brand-sand:#cdb993;--brand-night:#33453d;
}
.font-vazirmatn{--font-ui:"Vazirmatn",Tahoma,Arial,sans-serif}.font-estedad{--font-ui:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif}

/* Guest hierarchy */
.menu-page-v12{font-family:var(--font-ui);background:
  radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28rem),var(--theme-bg);color:var(--guest-ink)}
.guest-header{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:0 0 38px 38px;box-shadow:none;position:relative;overflow:hidden;padding-bottom:22px}
.guest-header:before{content:"";position:absolute;inset:auto -8% -70px;block-size:125px;border:1px solid color-mix(in srgb,var(--on-primary) 20%,transparent);border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.55;pointer-events:none}
.guest-header:after{content:"";position:absolute;inset:-70px auto auto -70px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);pointer-events:none}
.guest-header-inner{position:relative;z-index:1}.guest-brand h1{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:750;letter-spacing:-.025em}.guest-brand p{font-size:.82rem;opacity:.82}
.guest-logo{background:color-mix(in srgb,var(--on-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 18%,transparent);box-shadow:none}.guest-logo .ui-icon{font-size:1.35rem}
.guest-context{background:color-mix(in srgb,var(--on-primary) 11%,transparent);border:1px solid color-mix(in srgb,var(--on-primary) 16%,transparent);border-radius:14px;padding:7px 10px;backdrop-filter:none}
.waiter-button{gap:7px;border:1px solid color-mix(in srgb,var(--on-primary) 24%,transparent);background:color-mix(in srgb,var(--on-primary) 13%,transparent);box-shadow:none}.waiter-button .ui-icon{font-size:1.05rem}
.guest-main{width:min(920px,calc(100% - 24px));padding-bottom:130px}.guest-main-tabs{margin-top:-13px;position:relative;z-index:3;background:var(--guest-surface);border:1px solid var(--guest-line);border-radius:18px;padding:5px;box-shadow:0 8px 22px rgba(64,48,29,.07)}
.guest-main-tabs button{border-radius:13px;font-weight:650}.guest-main-tabs button.active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:transparent!important;box-shadow:none!important}

/* Search */
.guest-search-zone{margin-top:14px}.menu-search-wrap-v12{min-height:52px;border-radius:18px!important;border:1px solid var(--guest-line);padding:0 14px;gap:10px;box-shadow:none!important;background:var(--guest-surface)!important;position:relative}
.menu-search-wrap-v12>.ui-icon{color:var(--primary);font-size:1.15rem}.menu-search-wrap-v12 input{font-size:.95rem;font-weight:450;padding:0;min-width:0}.search-clear{width:36px;height:36px;border:0;border-radius:11px;background:var(--guest-surface-soft);color:var(--guest-soft);display:grid;place-items:center}
.search-experience{margin-top:9px}.search-presets{padding:12px 2px 2px}.search-section-label,.search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.search-section-label span,.search-results-head strong{font-size:.83rem;font-weight:700}.search-section-label small,.search-results-head small{font-size:.69rem;color:var(--guest-soft)}
.search-preset-list{display:flex;gap:7px;overflow:auto;padding:8px 1px 4px;scrollbar-width:none}.search-preset-list::-webkit-scrollbar{display:none}.search-preset-list button{white-space:nowrap;border:1px solid var(--guest-line);background:var(--guest-surface);color:var(--guest-ink);border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:600;min-height:38px}
.search-results{background:var(--guest-surface);border:1px solid var(--guest-line);border-radius:22px;padding:14px;box-shadow:var(--guest-shadow)}.search-results-head{margin-bottom:9px}.search-results-head>div{display:flex;flex-direction:column}.search-results-head button{border:0;background:transparent;color:var(--primary);font:inherit;font-size:.72rem;font-weight:700;padding:7px}
.search-result-list{display:grid;gap:2px}.search-result-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--guest-line)}.search-result-card:last-child{border-bottom:0}.search-result-media{width:62px;height:62px;border-radius:17px;overflow:hidden;background:var(--guest-surface-soft);display:grid;place-items:center;color:var(--primary)}.search-result-media img{width:100%;height:100%;object-fit:cover}.search-result-media .ui-icon{font-size:1.5rem}.search-result-copy{min-width:0;display:flex;flex-direction:column}.search-result-copy strong{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{font-size:.68rem;color:var(--guest-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy b{font-size:.78rem;margin-top:3px}.search-result-state{font-size:.67rem;color:var(--warning);font-weight:700}.search-result-card .inline-qty{align-self:center}.search-result-empty{text-align:center;padding:24px 10px;color:var(--guest-soft)}.search-result-empty .ui-icon{display:block;margin:0 auto 8px;font-size:2rem;color:var(--primary)}
.menu-page-v12.is-searching #categoryTabs,.menu-page-v12.is-searching [data-category],.menu-page-v12.is-searching .menu-campaign,.menu-page-v12.is-searching .event-teaser,.menu-page-v12.is-searching #menuNoResults{display:none!important}

/* Navigation and product cards */
.category-tabs-v12{top:6px;border:0!important;border-radius:0;background:color-mix(in srgb,var(--theme-bg) 90%,transparent)!important;padding:8px 0;box-shadow:none}.category-tabs-v12 a{border:1px solid var(--guest-line)!important;border-radius:999px!important;padding:8px 13px;background:var(--guest-surface)!important;box-shadow:none!important;font-size:.78rem;font-weight:600}.category-tabs-v12 a.active{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}
.section-title-v12{margin-top:22px;margin-bottom:8px}.section-title-v12 h2{font-size:1.13rem!important;font-weight:750;letter-spacing:-.02em}.section-title-v12 span{font-size:.7rem!important}
.items-list-v12{gap:10px}.menu-item-v12{grid-template-columns:116px minmax(0,1fr);min-height:132px;border-radius:20px!important;border:1px solid var(--guest-line)!important;background:var(--guest-surface)!important;box-shadow:none!important;overflow:hidden}.menu-item-v12.featured{border-color:color-mix(in srgb,var(--accent) 38%,var(--guest-line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--guest-surface)),var(--guest-surface))!important}
.item-media-v12{margin:9px;border-radius:17px;min-height:112px!important;overflow:hidden;background:var(--guest-surface-soft)!important}.item-media-v12 img{border-radius:17px}.item-placeholder-v12{color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--guest-surface-soft)),var(--guest-surface-soft))}.item-placeholder-v12 .ui-icon{font-size:2rem}
.item-copy-v12{padding:12px 13px 11px 5px}.item-copy-v12 h3{font-size:1rem!important;font-weight:720;line-height:1.5;letter-spacing:-.015em}.item-copy-v12 p{font-size:.76rem!important;line-height:1.7!important;color:var(--guest-soft)!important}.item-action-row>strong{font-size:.88rem;font-weight:750}.featured-chip{inset:7px 7px auto auto;border-radius:999px!important;font-size:.64rem!important;box-shadow:none!important}.station-delay-badge,.sold-out{font-size:.65rem}
.inline-qty{min-height:38px;padding:3px;border:1px solid var(--guest-line);background:var(--guest-surface-soft)!important;border-radius:13px!important}.inline-qty button{width:32px;height:32px;border-radius:10px!important;font-size:1rem;font-weight:650}.inline-qty .inline-add{background:var(--primary)!important;color:var(--on-primary)!important}.inline-qty:not(.has-items) [data-inline-dec],.inline-qty:not(.has-items) [data-inline-count]{display:none}.inline-qty:not(.has-items){padding:2px;border-color:transparent;background:transparent!important}

/* Campaign, accommodation and cart */
.menu-campaign{border-radius:22px;border:1px solid var(--guest-line);box-shadow:none;position:relative}.menu-campaign:after{content:"";position:absolute;inset-inline-end:-28px;bottom:-42px;width:100px;height:80px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50% 50% 0 0}.menu-campaign strong{font-weight:750}.menu-campaign a{box-shadow:none}
.accommodation-card{box-shadow:none;border-radius:21px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--guest-surface)),var(--guest-surface))}.accommodation-card>.ui-icon{width:46px;height:46px;padding:11px;border-radius:15px;background:var(--primary);color:var(--on-primary)}.menu-footer-links a{box-shadow:none}.menu-footer-links .ui-icon{color:var(--primary)}
.cart-bar-v12{border-radius:20px;border:1px solid color-mix(in srgb,var(--on-primary) 18%,transparent);background:var(--primary);box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 28%,transparent)}.cart-bar-v12>div>.ui-icon{font-size:1.25rem}.cart-bar-v12 button{background:var(--guest-surface);color:var(--primary);border-radius:13px;font-weight:700}.cart-count-v12{background:var(--accent);color:var(--on-accent)}
.cart-drawer{background:var(--guest-surface);color:var(--guest-ink);border-color:var(--guest-line)}.drawer-head,.drawer-foot{background:var(--guest-surface);border-color:var(--guest-line)}.cart-line{border-color:var(--guest-line)}.empty-cart{border:1px dashed var(--guest-line);border-radius:18px;background:var(--guest-surface-soft);padding:24px;color:var(--guest-soft)}
.success-box{background:var(--guest-surface);color:var(--guest-ink);border:1px solid var(--guest-line)}.success-icon{background:color-mix(in srgb,var(--primary) 12%,var(--guest-surface));color:var(--primary);box-shadow:none}.success-icon .ui-icon{font-size:1.55rem}

/* Panel polish and local icons */
.panel-body{font-family:var(--font-ui)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 78%,#17221d),color-mix(in srgb,var(--primary) 56%,#141b18));box-shadow:none}.brand-mark{display:grid;place-items:center}.brand-mark .ui-icon{font-size:1.4rem}.side-nav{gap:3px}.side-nav a{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 11px;font-weight:550}.side-nav a .side-nav-icon{width:22px;display:grid;place-items:center;opacity:.76}.side-nav a.active .side-nav-icon,.side-nav a:hover .side-nav-icon{opacity:1}.side-nav a.active{background:color-mix(in srgb,#fff 14%,transparent)}.sidebar-user a{display:inline-flex;align-items:center;gap:5px}.panel-topbar{border-bottom:1px solid var(--line)}.panel-topbar h1{font-weight:750;letter-spacing:-.02em}.panel-content>.card,.page-grid>.card{box-shadow:none}.card{border-color:color-mix(in srgb,var(--line) 88%,transparent)}.card-head h2{font-weight:700}.btn{font-weight:650;box-shadow:none}.btn .ui-icon{font-size:1.05rem}.mobile-menu .ui-icon{font-size:1.2rem}

/* Theme controls */
.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-choice{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.theme-choice:hover{transform:translateY(-1px)}.theme-choice input{position:absolute;inset:10px 10px auto auto}.theme-choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.theme-choice-swatch{display:grid;grid-template-columns:repeat(4,1fr);height:44px;border-radius:12px;overflow:hidden;margin-top:16px}.theme-choice-swatch i{display:block}.theme-choice.courtyard i:nth-child(1){background:#f6f1e6}.theme-choice.courtyard i:nth-child(2){background:#2f6f62}.theme-choice.courtyard i:nth-child(3){background:#8a5f3b}.theme-choice.courtyard i:nth-child(4){background:#d99b3d}.theme-choice.night-courtyard i:nth-child(1){background:#132535}.theme-choice.night-courtyard i:nth-child(2){background:#4a9787}.theme-choice.night-courtyard i:nth-child(3){background:#e1ab4f}.theme-choice.night-courtyard i:nth-child(4){background:#fffaf0}.theme-choice.kilim-wood i:nth-child(1){background:#f3ecdf}.theme-choice.kilim-wood i:nth-child(2){background:#5d6f50}.theme-choice.kilim-wood i:nth-child(3){background:#865735}.theme-choice.kilim-wood i:nth-child(4){background:#7a2f2a}.theme-choice strong{font-size:.88rem}.theme-choice small{font-size:.71rem;color:var(--muted);line-height:1.7}
.guest-theme-live-preview{border-radius:24px;padding:12px;background:var(--theme-bg);color:var(--guest-ink);border:1px solid var(--guest-line);font-family:var(--font-ui);overflow:hidden}.guest-theme-live-preview.font-vazirmatn{--font-ui:"Vazirmatn",Tahoma,Arial,sans-serif}.guest-theme-live-preview.font-estedad{--font-ui:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif}.preview-arch{min-height:86px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--on-primary);border-radius:18px 18px 30px 30px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between}.preview-arch span{font-weight:750}.preview-arch button{border:1px solid color-mix(in srgb,var(--on-primary) 22%,transparent);background:color-mix(in srgb,var(--on-primary) 12%,transparent);color:inherit;border-radius:11px;padding:6px 8px;font:inherit;font-size:.68rem}.preview-search{margin:-17px 10px 9px;background:var(--guest-surface);border:1px solid var(--guest-line);border-radius:14px;min-height:42px;padding:9px;display:flex;align-items:center;gap:7px;color:var(--guest-soft);position:relative}.guest-theme-live-preview article{display:grid;grid-template-columns:60px 1fr auto;gap:9px;align-items:center;background:var(--guest-surface);border:1px solid var(--guest-line);border-radius:17px;padding:9px}.preview-photo{width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:var(--guest-surface-soft);color:var(--primary)}.guest-theme-live-preview article>div:nth-child(2){display:flex;flex-direction:column}.guest-theme-live-preview article small{color:var(--guest-soft);font-size:.65rem}.guest-theme-live-preview article b{font-size:.72rem;margin-top:3px}.preview-add{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary)}.preview-cart{margin-top:9px;border-radius:14px;background:var(--primary);color:var(--on-primary);padding:9px 11px;display:flex;align-items:center;gap:7px}.preview-cart strong{margin-inline-start:auto;font-size:.75rem}.preview-cart span{font-size:.7rem}

@media(max-width:720px){
  .guest-header{border-radius:0 0 30px 30px;padding-bottom:16px}.guest-main{width:min(100% - 20px,920px)}
  .theme-choice-grid{grid-template-columns:1fr}.search-result-card{grid-template-columns:56px minmax(0,1fr) auto}.search-result-media{width:56px;height:56px}
}
@media(max-width:520px){
  .menu-item-v12,.menu-page-v12.density-compact .menu-item-v12{grid-template-columns:94px minmax(0,1fr);min-height:118px}.item-media-v12{min-height:98px!important;margin:8px}.item-copy-v12{padding:10px 10px 9px 3px}.item-copy-v12 h3{font-size:.92rem!important}.item-copy-v12 p{font-size:.7rem!important}.search-result-card{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.search-result-media{width:52px;height:52px}.search-result-copy small{max-width:145px}.cart-bar-v12{inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto}.guest-main-tabs{margin-inline:2px}
}
@media(prefers-reduced-motion:reduce){.theme-choice,.btn,.menu-item-v12,.cart-bar-v12{transition:none!important}}
