:root{--gold: #cfac64;--gold-soft: #e2c88d;--gold-dim: rgba(207, 172, 100, .18);--brown: #7d6447;--brown-dark: #5b4630;--bg: #2b1f17;--bg-2: #201710;--card: #35271d;--card-2: #3d2e22;--text: #f3e9dc;--text-dim: #c7b6a2;--danger: #e2574c;--success: #4caf7d;--radius: 16px;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}*{margin:0;padding:0;box-sizing:border-box;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;-webkit-tap-highlight-color:transparent}button,.filter-chip,.action-btn,.quantity-btn,.item-incart button,.remove-item,.cart-btn,.cart-btn-header,.contact-btn,.header-round-btn{touch-action:manipulation;user-select:none;-webkit-user-select:none}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 50% -10%,rgba(207,172,100,.1),transparent 60%),var(--bg);color:var(--text);line-height:1.7;min-height:100vh;overflow-x:hidden}.splash-screen{position:fixed;inset:0;background:radial-gradient(900px 500px at 50% 20%,rgba(207,172,100,.12),transparent 60%),var(--bg);z-index:5000;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .5s ease-out}.splash-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center}.splash-logo{width:150px;height:150px;object-fit:contain;padding:20px;border-radius:50%;background:linear-gradient(140deg,var(--gold-soft) 0%,var(--gold) 55%,#b8934f 100%);box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #ffffff40;animation:bounce-logo 2s infinite ease-in-out}.splash-logo-name{width:190px;height:auto;margin-top:20px;filter:brightness(0) invert(1);opacity:.92}@keyframes bounce-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.loading-text{margin-top:18px;font-size:16px;font-weight:700;color:var(--gold);letter-spacing:.5px}.app-bar{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,var(--bg-2) 0%,#3a2a1d 100%);box-shadow:0 6px 24px #00000059;padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid rgba(207,172,100,.22);backdrop-filter:blur(10px)}.logo-container{display:flex;align-items:center;gap:.6rem;flex:1;justify-content:center;cursor:pointer;animation:logoGlow 3.5s ease-in-out infinite alternate}@keyframes logoGlow{0%{filter:drop-shadow(0 0 4px rgba(207,172,100,.25))}to{filter:drop-shadow(0 0 14px rgba(207,172,100,.55))}}.logo-img{width:50px;height:50px;object-fit:contain;border-radius:50%;background:linear-gradient(140deg,var(--gold-soft) 0%,var(--gold) 55%,#b8934f 100%);padding:7px;border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 16px #00000059;transition:transform .3s ease}.logo-container:hover .logo-img{transform:scale(1.07) rotate(-4deg)}.logo-text-img{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.cart-btn-header,.contact-btn,.header-round-btn{background:linear-gradient(135deg,var(--gold) 0%,#b8934f 100%);color:#2b1f17;border:none;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;display:flex;align-items:center;gap:.4rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 6px 16px #0000004d}.cart-btn-header{position:relative;width:44px;height:44px;justify-content:center;flex-shrink:0}.contact-btn{padding:.55rem 1rem;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.header-round-btn{width:42px;height:42px;padding:0;justify-content:center;flex-shrink:0}.header-round-btn i{font-size:16px}.waiter-btn{position:relative}.waiter-btn:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:7px;right:8px;background:var(--danger);box-shadow:0 0 0 2px var(--gold)}.cart-btn-header:hover,.contact-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.cart-btn-header:active,.contact-btn:active{transform:translateY(0) scale(.96)}.cart-btn-header i{font-size:18px}.contact-btn i{font-size:15px}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-2);animation:cartBadgePulse 2s infinite}@keyframes cartBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.table-banner{margin:.8rem auto 0;max-width:900px;padding:.5rem 1rem;text-align:center;font-size:13px;color:var(--gold-soft);background:var(--gold-dim);border:1px dashed rgba(207,172,100,.45);border-radius:999px;width:fit-content;display:none}.table-banner.show{display:block}.language-switcher{width:fit-content;max-width:calc(100% - 1.4rem);margin:.7rem auto .15rem;padding:.35rem .45rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(207,172,100,.28);border-radius:999px;background:#241a13d1;box-shadow:0 8px 22px #0000002e;backdrop-filter:blur(9px)}.language-caption{color:var(--text-dim);font-size:11px;padding-inline:.25rem}.language-flag{border:1px solid transparent;background:transparent;color:var(--text-dim);border-radius:999px;padding:.22rem .5rem .22rem .25rem;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.language-flag img{width:34px;height:34px;padding:2px;object-fit:contain;border-radius:50%;background:#eee;border:2px solid rgba(255,255,255,.35);box-shadow:0 3px 9px #00000059}.language-flag:hover{transform:translateY(-2px);color:var(--text)}.language-flag.active{color:#2b1f17;border-color:var(--gold);background:linear-gradient(135deg,var(--gold),#b8934f)}.language-flag.active img{border-color:#2b1f17}.language-welcome{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:1rem}.language-welcome.open{display:flex}.language-welcome-backdrop{position:absolute;inset:0;background:#120c08db;backdrop-filter:blur(8px)}.language-welcome-card{position:relative;width:min(420px,100%);padding:1.3rem;text-align:center;color:var(--text);border:1px solid rgba(207,172,100,.48);border-radius:24px;background:linear-gradient(145deg,var(--card-2),var(--bg-2));box-shadow:0 25px 70px #0000007a}.language-welcome-logo{width:72px;height:72px;object-fit:contain}.language-welcome-card h3{margin:.55rem 0 .45rem;color:var(--gold-soft);line-height:1.7}.language-welcome-card h3 span,.language-welcome-card p span{font-family:Tahoma,Arial,sans-serif}.language-welcome-card p{color:var(--text-dim);font-size:13px;line-height:1.8}.language-welcome-flags{display:flex;justify-content:center;gap:.7rem;margin:1rem 0}.language-welcome-flags .language-flag{flex-direction:column;border-radius:18px;padding:.65rem .9rem;min-width:100px}.language-welcome-flags .language-flag img{width:58px;height:58px}.language-continue{width:100%}html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}.search-bar{padding:.9rem 1rem .2rem;max-width:900px;margin:0 auto}.search-wrap{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:12px 44px 12px 40px;border:1px solid rgba(207,172,100,.35);border-radius:999px;background-color:var(--card);color:var(--text);font-size:14px;box-sizing:border-box;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #cfac6424}.search-icon{position:absolute;right:16px;color:var(--gold);font-size:14px;pointer-events:none}.search-clear{position:absolute;left:12px;background:transparent;border:none;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;display:none;padding:0 4px}.search-clear.show{display:block}.search-clear:hover{color:var(--danger)}.filter-section{padding:.8rem 1rem;position:sticky;top:68px;z-index:900;background:linear-gradient(180deg,var(--bg) 70%,rgba(43,31,23,0));max-width:900px;margin:0 auto}.filter-grid{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding:.2rem;cursor:grab}.filter-grid::-webkit-scrollbar{display:none}.filter-chip{position:relative;overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .8rem;min-width:84px;border-radius:14px;border:1px solid rgba(207,172,100,.25);background:var(--card);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .25s ease,color .25s ease,border-color .25s ease}.filter-chip img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#241a13;border:2px solid rgba(207,172,100,.55);box-shadow:0 4px 12px #00000059;transition:transform .25s ease,border-color .25s ease}.filter-chip i{font-size:22px;color:var(--gold);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#cfac641f;border:2px solid rgba(207,172,100,.4)}.filter-chip:hover{transform:translateY(-3px);border-color:var(--gold)}.filter-chip:hover img{transform:scale(1.07);border-color:var(--gold)}.filter-chip.active{background:linear-gradient(135deg,var(--gold) 0%,#b8934f 100%);color:#2b1f17;border-color:var(--gold);box-shadow:0 8px 20px #cfac6440}.filter-chip.active img{border-color:#2b1f17;box-shadow:0 0 0 2px #ffffff59}.filter-chip.active i{color:#2b1f17;background:#ffffff40;border-color:#2b1f17}.ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(2.6);opacity:0}}.menu-container{max-width:900px;margin:0 auto;padding:.5rem 1rem 7rem}.category-section{margin-bottom:1.6rem;scroll-margin-top:150px}.category-header{display:flex;align-items:center;gap:.7rem;margin:1rem 0 .8rem}.category-title{font-size:18px;font-weight:800;color:var(--gold);white-space:nowrap}.category-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(207,172,100,.5),transparent)}.menu-items{display:flex;flex-direction:column;gap:.7rem}.menu-item{display:flex;gap:.8rem;padding:.7rem;background:linear-gradient(145deg,var(--card) 0%,var(--card-2) 100%);border:1px solid rgba(207,172,100,.16);border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.menu-item:hover{transform:translateY(-3px);border-color:#cfac6473;box-shadow:var(--shadow)}.menu-item.unavailable{opacity:.72;filter:saturate(.65);cursor:default}.menu-item.unavailable:hover{transform:none;box-shadow:none;border-color:#cfac6429}.unavailable-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.3rem .8rem;border:1px dashed rgba(226,87,76,.65);border-radius:999px;color:#b73b33;background:#e2574c1a;font-size:12px;font-weight:800}.item-image{width:84px;height:84px;object-fit:cover;border-radius:12px;flex-shrink:0;background:#241a13;transition:transform .3s ease}.menu-item:hover .item-image{transform:scale(1.04)}.item-details{flex:1;display:flex;flex-direction:column;min-width:0}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.item-title{font-size:14px;font-weight:700;color:var(--text);line-height:1.5;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.item-price{font-size:14px;font-weight:800;color:var(--gold);white-space:nowrap;flex:0 0 auto}.item-desc{font-size:12px;color:var(--text-dim);margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.item-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:.4rem}.action-btn{width:38px;height:38px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--gold) 0%,#b8934f 100%);color:#2b1f17;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 14px #00000047}.action-btn:hover{transform:translateY(-2px) scale(1.05)}.action-btn:active{transform:scale(.92)}.item-incart{display:flex;align-items:center;gap:.45rem;background:#cfac6424;border:1px solid rgba(207,172,100,.4);border-radius:12px;padding:.15rem .3rem}.item-incart button{width:30px;height:30px;border:none;border-radius:9px;background:var(--gold);color:#2b1f17;font-size:17px;font-weight:800;cursor:pointer;line-height:1}.item-incart .qty{min-width:22px;text-align:center;font-weight:800;color:var(--gold-soft)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-dim)}.empty-state i{font-size:42px;color:var(--gold);opacity:.5;margin-bottom:.8rem;display:block}.cart-btn{position:fixed;bottom:22px;left:22px;width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--gold) 0%,#b8934f 100%);color:#2b1f17;font-size:22px;cursor:pointer;box-shadow:0 10px 26px #00000073;z-index:950;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.cart-btn:hover{transform:scale(1.08)}.cart-btn:active{transform:scale(.94)}.cart-modal,.contact-modal{display:none;position:fixed;inset:0;z-index:2000}.cart-overlay,.contact-overlay{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(3px)}.cart-center-box,.contact-content{position:relative;max-width:520px;margin:4vh auto;padding:0 1rem;height:92vh;height:92dvh;display:flex;align-items:center}.cart-content,.contact-content>div,.contact-inner{width:100%}.cart-content{background:linear-gradient(145deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid rgba(207,172,100,.3);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;min-height:0;overflow:hidden;animation:modalIn .28s ease}.cart-header,.cart-footer{flex:0 0 auto}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-header,.contact-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid rgba(207,172,100,.22);background:#0000002e}.cart-header h3,.contact-header h3{font-size:16px;color:var(--gold);display:flex;align-items:center;gap:.5rem}.cart-header-actions{display:flex;align-items:center;gap:.3rem}.close-btn{background:transparent;border:none;color:var(--text-dim);font-size:28px;line-height:1;cursor:pointer;padding:0 .3rem;transition:color .2s ease}.close-btn:hover{color:var(--danger)}.clear-cart-btn{background:transparent;border:none;color:var(--danger);font-size:16px;cursor:pointer;padding:.3rem .5rem;border-radius:8px}.clear-cart-btn:hover{background:#e2574c1f}.cart-items{padding:.8rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.cart-item{background:#ffffff0a;border:1px solid rgba(207,172,100,.16);border-radius:14px;padding:.7rem;margin-bottom:.6rem}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-item-name{font-size:14px;font-weight:700;flex:1}.remove-item{background:transparent;border:none;color:var(--danger);cursor:pointer;font-size:15px;padding:.2rem .35rem;border-radius:8px}.remove-item:hover{background:#e2574c1f}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;background:#cfac641f;border-radius:10px;padding:.15rem .3rem}.quantity-btn{width:30px;height:30px;border:none;border-radius:8px;background:var(--gold);color:#2b1f17;font-size:17px;font-weight:800;cursor:pointer;line-height:1}.quantity-btn:active{transform:scale(.9)}.cart-item-quantity .quantity{min-width:24px;text-align:center;font-weight:800}.cart-item-price{font-size:14px;font-weight:800;color:var(--gold)}.cart-item-note{margin-top:.55rem;width:100%;background:#00000038;border:1px dashed rgba(207,172,100,.35);border-radius:10px;color:var(--text);font-size:12px;padding:.5rem .7rem;resize:vertical;min-height:38px;outline:none;font-family:inherit}.cart-item-note::placeholder{color:var(--text-dim);opacity:.8}.cart-item-note:focus{border-color:var(--gold);border-style:solid}.cart-footer{padding:.9rem 1.2rem 1.1rem;border-top:1px solid rgba(207,172,100,.22);background:#0000002e}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:15px}.cart-total{color:var(--gold);font-weight:800;font-size:17px}.primary-btn{width:100%;padding:.85rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--gold) 0%,#b8934f 100%);color:#2b1f17;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,filter .2s ease}.primary-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.discount-box{border:1px dashed rgba(207,172,100,.35);border-radius:12px;padding:.65rem;margin-bottom:.7rem;background:#cfac640f}.discount-box label{display:block;color:var(--gold-soft);font-size:12px;margin-bottom:.35rem}.discount-input-row{display:flex;gap:.35rem}.discount-input-row input,.sheet-body input,.sheet-body textarea,.sheet-body select{min-width:0;flex:1;background:#0000003d;color:var(--text);border:1px solid rgba(207,172,100,.32);border-radius:10px;padding:.62rem .7rem;outline:none;font-family:inherit}.discount-input-row input{direction:ltr;text-transform:uppercase}.discount-input-row button{border:0;border-radius:10px;background:var(--gold);color:#2b1f17;padding:.55rem .7rem;font-weight:800;cursor:pointer}.discount-result{font-size:12px;margin-top:.4rem;color:var(--success)}.discount-result.error{color:var(--danger)}.active-discount-list{display:none;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.active-discount-list.show{display:flex}.discount-chip{border:1px solid rgba(207,172,100,.4);background:var(--card);color:var(--gold-soft);border-radius:999px;padding:.3rem .55rem;font-size:11px;cursor:pointer}.discount-total-row{color:var(--success);font-size:12px;display:flex;justify-content:space-between;margin-bottom:.3rem}.sheet-modal{display:none;position:fixed;inset:0;z-index:2600}.sheet-modal.open{display:block}.sheet-overlay{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.sheet-card{position:relative;width:calc(100% - 2rem);max-width:560px;max-height:90dvh;margin:5dvh auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(207,172,100,.34);border-radius:20px;background:linear-gradient(145deg,var(--card),var(--bg-2));box-shadow:var(--shadow);animation:modalIn .25s ease}.compact-sheet{max-width:430px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(207,172,100,.2)}.sheet-header h3{color:var(--gold);font-size:15px}.sheet-body{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.sheet-body textarea{resize:vertical;min-height:80px}.sheet-hint{color:var(--text-dim);font-size:12px}.form-label{color:var(--gold-soft);font-size:12px}.phone-field{direction:ltr;display:flex;align-items:center;gap:.35rem}.phone-prefix{padding:.62rem .65rem;border-radius:10px;background:#cfac6426;color:var(--gold)}.inline-form{display:flex;gap:.45rem;align-items:stretch}.small-btn{border:1px solid var(--gold);color:var(--gold);background:transparent;border-radius:10px;padding:.4rem .6rem;font-family:inherit;cursor:pointer}.profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.summary-card{border:1px solid rgba(207,172,100,.18);background:#ffffff0a;border-radius:12px;padding:.65rem;font-size:12px}.summary-card strong{display:block;color:var(--gold);font-size:14px;margin-top:.2rem}.profile-section{border-top:1px solid rgba(207,172,100,.18);padding-top:.65rem}.profile-section-title{color:var(--gold-soft);font-size:13px;font-weight:800;margin-bottom:.45rem}.profile-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.45rem;align-items:center}.profile-edit-form input,.profile-edit-form textarea{min-width:0}.profile-edit-form textarea{grid-column:1 / -1;resize:vertical}.profile-edit-form .required-field{border-color:#d94b4b;box-shadow:0 0 0 3px #d94b4b29}.history-card{border:1px solid rgba(207,172,100,.16);border-radius:11px;padding:.55rem;margin-bottom:.4rem;font-size:12px;background:#ffffff09}.history-card .muted{color:var(--text-dim)}.profile-order-card{cursor:pointer;transition:border-color .2s ease,background .2s ease}.profile-order-card:hover,.profile-order-card[aria-expanded=true]{border-color:#cfac647a;background:#cfac6412}.profile-order-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.profile-order-chevron{color:var(--gold);transition:transform .22s ease}.profile-order-card[aria-expanded=true] .profile-order-chevron{transform:rotate(180deg)}.profile-order-details{border-top:1px dashed rgba(207,172,100,.25);margin-top:.55rem;padding-top:.45rem}.profile-order-item{padding:.45rem .1rem;border-bottom:1px solid rgba(255,255,255,.06)}.profile-order-item:last-child{border-bottom:0}.profile-order-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.profile-order-item-main span{color:var(--text);line-height:1.7;min-width:0;overflow-wrap:anywhere}.profile-order-item-main b,.profile-order-item-total{color:var(--gold-soft);white-space:nowrap}.profile-order-item-total{margin-top:.2rem;font-size:11px}.profile-order-item-note{color:var(--text-dim);margin-top:.25rem;line-height:1.7}.profile-order-item-note i{color:var(--gold);margin-left:.3rem}@media (max-width: 560px){.profile-edit-form{grid-template-columns:1fr}.profile-edit-form .small-btn{width:100%}}.code-value{direction:ltr;display:inline-block;color:var(--gold);font-weight:800;letter-spacing:1px}.logout-btn{color:var(--danger);border-color:#e2574c99}.contact-content{display:block;max-width:560px;margin:5vh auto;height:auto;max-height:90vh;background:linear-gradient(145deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid rgba(207,172,100,.3);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);animation:modalIn .28s ease}.contact-body{padding:1rem 1.2rem 1.4rem;overflow-y:auto;max-height:74vh}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;gap:.8rem;align-items:flex-start;background:#ffffff0a;border:1px solid rgba(207,172,100,.16);border-radius:14px;padding:.8rem}.contact-item>i{color:var(--gold);font-size:18px;margin-top:.25rem;width:22px;text-align:center;flex-shrink:0}.contact-details{flex:1;min-width:0}.contact-details h4{font-size:14px;color:var(--gold-soft);margin-bottom:.25rem}.contact-details p{font-size:13px;color:var(--text-dim)}.contact-link{display:inline-flex;align-items:center;width:fit-content;color:var(--cream);font-weight:700;text-decoration:none;transition:color .2s ease,transform .2s ease}.contact-link:hover{color:var(--gold);transform:translateY(-1px)}.phone-row{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.phone-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phone-number{color:var(--text);text-decoration:none;direction:ltr}.phone-number:hover{color:var(--gold)}.phone-number p{margin:0;direction:ltr}.separator{color:#ffffff40}.instagram-link{color:inherit;text-decoration:none}.instagram-link:hover{color:#e1306c}.map-placeholder{margin-top:.5rem}.map-placeholder iframe{width:100%;height:210px;border-radius:12px;border:1px solid rgba(207,172,100,.25);filter:saturate(.9) contrast(1.05)}.map-buttons{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.map-btn{flex:1;min-width:130px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:12px;text-decoration:none;font-size:13px;font-weight:700;background:#cfac6424;border:1px solid rgba(207,172,100,.35);color:var(--text);transition:background .2s ease,transform .2s ease}.map-btn:hover{background:#cfac6440;transform:translateY(-2px)}#toast-container{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:400px;pointer-events:none}.toast-message{display:flex;align-items:center;gap:.6rem;background:linear-gradient(145deg,var(--card-2) 0%,var(--bg-2) 100%);border:1px solid rgba(207,172,100,.35);color:var(--text);padding:.7rem .9rem;border-radius:12px;font-size:13px;box-shadow:var(--shadow);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto}.toast-message.show{opacity:1;transform:translateY(0)}.toast-message.success{border-color:#4caf7d99}.toast-message.error{border-color:#e2574c99}.toast-icon i{color:var(--gold);font-size:15px}.toast-message.success .toast-icon i{color:var(--success)}.toast-message.error .toast-icon i{color:var(--danger)}.toast-content{flex:1}.toast-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:13px}.variant-options{display:grid;gap:.65rem}.variant-option{width:100%;border:1px solid rgba(207,172,100,.4);border-radius:14px;background:linear-gradient(135deg,#cfac6429,#7d64471a);color:var(--text);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:inherit;font-size:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.variant-option strong{color:var(--gold);white-space:nowrap}.variant-option:hover{transform:translateY(-2px);border-color:var(--gold);background:#cfac643d}.choose-variant{width:auto;padding-inline:.7rem;font-size:11px}@media (max-width: 768px){.app-bar{padding:.5rem .7rem}.logo-img{width:44px;height:44px}.logo-text-img{height:28px}.contact-btn{padding:.5rem .7rem;font-size:12px}.contact-btn span{display:none}.contact-btn i{font-size:17px}.cart-btn-header{width:40px;height:40px}.header-round-btn{width:38px;height:38px}.header-actions,.logo-container{gap:.25rem}.logo-text-img{max-width:86px}.filter-section{top:60px;padding:.6rem .7rem}.search-bar{padding:.7rem .7rem .1rem}.language-switcher{margin-top:.55rem}.language-caption{display:none}.language-flag{padding-inline:.35rem}.language-flag img{width:30px;height:30px}.menu-container{padding:.3rem .7rem 6.5rem}.item-image{width:70px;height:70px}.item-title,.item-price{font-size:13px}.item-desc{font-size:11px;-webkit-line-clamp:2;line-clamp:2}.filter-chip{min-width:74px;padding:.45rem .6rem;font-size:11px}.filter-chip img{width:36px;height:36px}.cart-center-box{margin:0;padding:0;height:100vh;height:-webkit-fill-available;height:100dvh;align-items:flex-end}.cart-content{max-height:90vh;max-height:90dvh;border-radius:20px 20px 0 0;border-bottom:none}.cart-footer{padding-bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}.contact-content{margin:0;height:100vh;height:100dvh;max-height:100dvh;border-radius:0}.contact-body{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.cart-btn{width:52px;height:52px;font-size:19px;bottom:18px;left:18px}#toast-container{bottom:80px}.sheet-card{width:100%;max-width:none;margin:0;height:100dvh;max-height:100dvh;border-radius:0}.compact-sheet{height:auto;max-height:80dvh;position:absolute;bottom:0;border-radius:20px 20px 0 0}}@media (max-width: 400px){.logo-img{width:38px;height:38px}.logo-text-img{height:24px}.item-image{width:62px;height:62px}.filter-chip{min-width:68px}.filter-chip img{width:32px;height:32px}}:root{--gold: #f39a13;--gold-soft: #ffc66d;--gold-dim: rgba(243, 154, 19, .14);--brown: #984213;--brown-dark: #682b14;--bg: #f7f0df;--bg-2: #075b64;--card: #fffaf0;--card-2: #f1e6cc;--text: #183d3f;--text-dim: #637678;--danger: #c84630;--success: #13866f;--turquoise: #078c9e;--turquoise-deep: #075b64;--cream: #f7f0df;--radius: 20px;--shadow: 0 14px 34px rgba(7, 91, 100, .13)}body{background:linear-gradient(#f7f0dff6,#f7f0dff6),repeating-linear-gradient(45deg,transparent 0 18px,rgba(7,140,158,.12) 18px 20px),repeating-linear-gradient(-45deg,transparent 0 18px,rgba(243,154,19,.1) 18px 20px);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.34;background:radial-gradient(circle at 12% 10%,rgba(7,140,158,.16),transparent 24%),radial-gradient(circle at 88% 74%,rgba(243,154,19,.13),transparent 27%)}.splash-screen{background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 17%,transparent 17.4%),conic-gradient(from 22.5deg at 50% 50%,#087f8c 0 12.5%,#f39a13 0 25%,#087f8c 0 37.5%,#f39a13 0 50%,#087f8c 0 62.5%,#f39a13 0 75%,#087f8c 0 87.5%,#f39a13 0),var(--cream)}.splash-content{min-width:min(88vw,390px);padding:32px 26px;border-radius:34px 34px 72px 72px;background:#fffaf0f5;border:2px solid rgba(7,140,158,.26);box-shadow:0 30px 80px #02363c57,inset 0 0 0 7px #f39a1314}.splash-logo{width:168px;height:168px;padding:8px;background:#fffdf8;border:3px solid var(--turquoise);box-shadow:0 12px 30px #075b643b,0 0 0 8px #f39a1326}.splash-logo-name{width:min(275px,72vw);margin-top:24px;filter:none;opacity:1}.loading-text{color:var(--turquoise-deep)}.app-bar{background:linear-gradient(90deg,#034249fa,#078c9efa 48%,#034249fa);border-bottom:3px solid var(--gold);box-shadow:0 8px 26px #02373d3d}.app-bar:after{content:"";position:absolute;inset:auto 0 -7px;height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,#fff4d6 12px 18px,var(--turquoise) 18px 30px)}.logo-container{animation:none}.logo-img{width:58px;height:58px;padding:4px;background:#fffdf5;border:2px solid var(--gold-soft);box-shadow:0 8px 18px #0000003d}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:1px}.brand-lockup small{color:#fff6dd;font-size:10px;letter-spacing:.15px;white-space:nowrap}.logo-text-img{height:34px;max-width:185px;filter:brightness(0) invert(1);opacity:1}.cart-btn-header,.contact-btn,.header-round-btn{color:#51260e;background:linear-gradient(145deg,#ffc66d,var(--gold));box-shadow:0 6px 15px #2d18073d,inset 0 1px #ffffff8c}.cart-badge{border-color:var(--turquoise-deep)}.table-banner{color:var(--turquoise-deep);background:linear-gradient(135deg,#fffdf8,#e9f8f6);border:2px dashed rgba(7,140,158,.62);box-shadow:0 8px 20px #075b641a,inset 0 0 0 3px #ffffff9e;font-weight:800}.table-banner.takeaway{color:#68400f;background:linear-gradient(135deg,#fffdf7,#fff0cd);border:2px dashed rgba(199,139,37,.72);box-shadow:0 8px 20px #8558111a,inset 0 0 0 3px #ffffffa6}.language-switcher{color:var(--text);background:#fffaf0f0;border-color:#078c9e3d}.language-flag.active{color:#fff;border-color:var(--turquoise-deep);background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep))}.language-flag.active img{border-color:var(--gold-soft)}.language-caption{color:var(--text-dim)}.search-input{color:var(--text);background:#fffdf8f5;border-color:#078c9e47;box-shadow:0 9px 22px #075b6414}.search-input:focus{border-color:var(--turquoise);box-shadow:0 0 0 4px #078c9e21}.search-icon{color:var(--turquoise)}.filter-section{background:linear-gradient(180deg,#f7f0dffa 70%,#f7f0df00)}.filter-chip{color:var(--text-dim);background:#fffaf0f2;border-color:#078c9e38;box-shadow:0 7px 18px #075b6414}.filter-chip img{background:#fff;border-color:#078c9e8c}.filter-chip i{color:var(--turquoise);background:#078c9e17;border-color:#078c9e57}.filter-chip:hover{border-color:var(--turquoise)}.filter-chip.active{color:#fff;border-color:var(--turquoise-deep);background:linear-gradient(145deg,var(--turquoise),var(--turquoise-deep));box-shadow:0 10px 23px #078c9e3d}.filter-chip.active img,.filter-chip.active i{border-color:var(--gold-soft);color:var(--gold-soft)}.category-section,.menu-item,.cart-content,.contact-content,.sheet-card,.history-card,.summary-card,.profile-section{background-color:#fffaf0fa;color:var(--text);border-color:#078c9e2e;box-shadow:var(--shadow)}.category-title,.item-price,.cart-total,.contact-details h4,.sheet-header h3,.profile-section-title{color:var(--turquoise-deep)}.item-desc,.muted,.sheet-hint{color:var(--text-dim)}.action-btn,.quantity-btn,.primary-btn,.small-btn,.map-btn{background:linear-gradient(135deg,var(--turquoise),var(--turquoise-deep));color:#fff;border-color:transparent}.cart-footer,.cart-header,.contact-header,.sheet-header{background:#f3ead5;border-color:#078c9e26}.cart-modal,.contact-modal,.sheet-modal{--text: #183d3f;--text-dim: #637678}.map-pending{min-height:140px;display:grid;place-items:center;align-content:center;gap:.7rem;color:var(--text-dim)}.map-pending>i{font-size:32px;color:var(--turquoise)}.language-welcome-backdrop{background:#02373de0}.language-welcome-card{color:var(--text);border-color:#f39a1385;background:linear-gradient(145deg,#fffaf0,#efe2c5)}.language-welcome-card h3{color:var(--turquoise-deep)}.language-welcome-card p{color:var(--text-dim)}@media (max-width: 768px){.brand-lockup small{display:none}.logo-text-img{max-width:104px;height:26px}.logo-img{width:46px;height:46px}}@media (max-width: 390px){.logo-text-img{max-width:80px;height:22px}.logo-img{width:39px;height:39px}.app-bar{padding-inline:.42rem}}
