@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#fafaf7;--surface:#fff;--text:#1f1f1f;--muted:#6b6b6b;--primary:#c2410c;--primary-text:#fff;--border:#e7e5e4;--success:#15803d;--danger:#dc2626;color:var(--text);background:var(--bg);font-family:Vazirmatn,Tahoma,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#1e1e1e;--text:#f1f1f1;--muted:#a3a3a3;--primary:#ea580c;--border:#2e2e2e;--success:#4ade80;--danger:#f87171}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;background:var(--primary);color:var(--primary-text);cursor:pointer;border:0;border-radius:10px;padding:8px 16px}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.full{width:100%;margin-top:16px;padding:14px;font-size:1rem}.app{max-width:640px;margin:0 auto;padding-bottom:96px}.center{text-align:center;place-items:center;min-height:100vh;padding:16px;display:grid}.muted{color:var(--muted)}.warning{color:var(--danger);margin:12px 0 0;font-size:.9rem}.success{color:var(--success);margin:0 0 12px}.header{padding:20px 16px 8px}.header h1{margin:0;font-size:1.4rem}.header p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.tabs{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);gap:8px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.tabs a{white-space:nowrap;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.9rem;text-decoration:none}main{padding:0 16px}section{scroll-margin-top:60px}section h2{margin:24px 0 8px;font-size:1.1rem}.product{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.product h3{margin:0 0 4px;font-size:1rem}.product p{color:var(--muted);margin:0 0 6px;font-size:.85rem}.price{font-weight:700}.unavailable{color:var(--muted);font-size:.85rem}.cart-bar{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;max-width:616px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #0000001f}.sheet-backdrop{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:18px 18px 0 0;width:100%;max-width:640px;padding:20px 16px 24px}.sheet h3{margin:0 0 4px}.option{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.option .muted{margin-inline-start:auto;font-size:.9rem}.sheet-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.sheet-actions button{padding:12px}.page-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 16px 12px;display:flex}.page-header h1{margin:0;font-size:1.4rem}.empty{text-align:center;color:var(--muted);padding:48px 0}.cart-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.cart-item h3{margin:0 0 4px;font-size:1rem}.cart-item p{margin:0 0 4px;font-size:.85rem}.qty{align-items:center;gap:8px;display:flex}.qty span{text-align:center;min-width:1.5em;font-weight:700}.qty button{min-width:40px;padding:8px 10px}.summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:14px}.summary div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.summary p{margin:8px 0 0;font-size:.85rem}.summary-total{font-weight:700}.summary div+.summary-total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:16px}.card h2{margin:0 0 12px;font-size:1.05rem}.field{margin-bottom:14px;display:block}.field span{color:var(--muted);margin-bottom:6px;font-size:.9rem;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:10px 12px;font-size:1rem}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.done{text-align:center}.done h1{margin:4px 0 16px;font-size:1.3rem}.done p{margin:8px 0}.done-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.6rem;display:grid;margin:8px auto 0!important}button.link{color:var(--primary);background:0 0;padding:0;text-decoration:underline}button.full-secondary{width:100%;margin-top:10px;padding:12px}.test-banner{border:1px dashed var(--primary);border-radius:10px;margin:12px 0;padding:10px 12px;font-size:.9rem}.test-banner strong{letter-spacing:2px;font-size:1.1rem}.account-line{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:.9rem;display:flex}.address-view{margin-bottom:12px}.address-view strong{margin-bottom:4px;display:block}.address-view p{margin:0 0 4px}.address-view .muted{font-size:.85rem}.address-row{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.address-row.selected{border-color:var(--primary)}.address-actions{flex-wrap:wrap;gap:8px;display:flex}.location-box{background:var(--bg);border-radius:10px;margin-bottom:16px;padding:12px}.location-box p{margin-top:0}.product.clickable{cursor:pointer}.product.sold-out{opacity:.6}.product-info{flex:1;min-width:0}.product-img{object-fit:cover;background:var(--bg);border-radius:12px;flex-shrink:0;width:84px;height:84px}.code{border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-inline-start:8px;padding:0 6px;font-size:.75rem;font-weight:400;display:inline-block}h3 .code{margin-inline-start:0}.sheet{max-height:92vh;overflow-y:auto}.sheet-img{aspect-ratio:3/2;object-fit:cover;border-radius:14px;width:100%;margin:-4px 0 14px;display:block}.sheet .price{margin:6px 0 4px}.sheet-label{margin:14px 0 2px;font-weight:700}.sheet-notes{margin:14px 0 0}.sheet-qty{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.brand-header{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:14px;flex-shrink:0;width:56px;height:56px}.reminder-choice{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.type-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-choice button{padding:14px 8px;font-size:.95rem}.field select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:1rem}.check-line{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.order-steps{color:var(--muted);justify-content:space-between;gap:4px;margin:18px 0 4px;padding:0;font-size:.75rem;list-style:none;display:flex}.order-steps li{text-align:center;flex:1;padding-top:22px;position:relative}.order-steps li:before{content:"";border:2px solid var(--border);background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:0;right:50%;transform:translate(50%)}.order-steps li.done{color:var(--text);font-weight:700}.pay-box{margin-top:10px}.pay-box .warning{margin-bottom:10px}.mode-choice{gap:10px;display:grid}.mode-choice button{text-align:start;background:var(--surface);color:inherit;border:2px solid var(--border,#e5e7eb);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.mode-choice button:hover{border-color:var(--primary)}.mode-icon{grid-row:span 2;font-size:1.8rem}.mode-choice strong{font-size:1rem}.mode-choice small{color:var(--muted);font-size:.82rem}.visit-bar{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 12px;font-size:.9rem;display:flex}.visit-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.visit-summary p{margin:0}.link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px;font-weight:700}.table-legend{flex-wrap:wrap;gap:16px;margin:8px 0 12px;font-size:.85rem;display:flex}.dot{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.dot.free{background:#16a34a}.dot.occupied{background:#9ca3af}.dot.reserved{background:#dc2626}.table-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.table-cell{color:#fff;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-height:76px;padding:10px 4px;display:flex}.table-cell strong{font-size:1.3rem}.table-cell small{opacity:.95;font-size:.72rem}.table-cell .table-loc{text-align:center;line-height:1.3}.table-cell.free{background:#16a34a}.table-cell.occupied{background:#9ca3af}.table-cell.reserved{color:#7f1d1d;cursor:not-allowed;background:#fca5a5}.row-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trip-box{border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:14px;padding:8px 12px}.trip-box div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.party-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.party-grid button{padding:12px 0;font-size:1.05rem}.party-grid button:disabled{opacity:.35}.extra-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.extra-choice button{padding:10px 6px;font-size:.88rem}.trip-arrive{margin:14px 0 4px}.reserve-box{border:1px dashed var(--border,#d1d5db);border-radius:12px;margin:12px 0;padding:6px 12px}.table-ready{color:var(--success);font-size:1.15rem}.small{font-size:.82rem}.courier-page .card h2{margin-bottom:8px}.big-button{text-align:center;background:var(--primary);color:var(--primary-text);border-radius:12px;margin:8px 0;padding:14px 12px;font-weight:700;text-decoration:none;display:block}.big-button.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.map-buttons{grid-template-columns:1fr 1fr 1fr;gap:0 8px;display:grid}.map-buttons .big-button:first-child{grid-column:1/-1}.courier-address{font-size:1.05rem;line-height:1.8}.courier-items{margin:0 0 8px;padding-inline-start:18px;line-height:1.9}.big-done{margin-top:12px;padding:16px;font-size:1.1rem}.my-orders-link{justify-content:flex-end;margin:-2px 16px 4px;display:flex}.order-row{text-align:start;background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;display:block}.order-row p{margin:6px 0}.order-row-head,.order-row-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-chip{background:var(--border);border-radius:999px;padding:3px 10px;font-size:.8rem}.status-chip.st-pending_payment{color:#991b1b;background:#fee2e2}.status-chip.st-delivered{color:#166534;background:#dcfce7}.status-chip.st-cancelled,.status-chip.st-rejected{color:#6b7280;background:#f3f4f6}.order-box .order-row{background:0 0;border:0;padding:0}.reorder-button{width:100%;margin-top:10px;padding:10px}.reorder-items{margin:0;padding:0;list-style:none}.reorder-items li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.reorder-total{justify-content:space-between;padding-top:10px;display:flex}.brand-header{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, transparent), #f59e0b29);border-radius:0 0 22px 22px;margin:0 0 8px;padding:18px 16px 14px}.tabs a{--cat:var(--primary);color:var(--cat);border:2px solid var(--cat);background:color-mix(in srgb, var(--cat) 10%, var(--bg));font-weight:700}.tabs a:hover{background:var(--cat);color:#fff}.cat-section h2{color:#fff;background:var(--cat);border-radius:999px;padding:4px 14px;display:inline-block}.cat-section .product{border:1px solid color-mix(in srgb, var(--cat) 35%, var(--border));border-inline-start:6px solid var(--cat);background:color-mix(in srgb, var(--cat) 6%, var(--surface))}.cat-section .product .price{color:var(--cat)}.cat-section .product button{background:var(--cat)}.cat-section .product .code{border-color:color-mix(in srgb, var(--cat) 40%, var(--border))}.cat-section .product.sold-out,.product.sold-out{opacity:1;background:color-mix(in srgb, #9ca3af 18%, var(--surface));border:2px solid #ef4444;border-inline-start:6px solid #ef4444}.product.sold-out h3,.product.sold-out p,.product.sold-out .price{color:#9ca3af}.product.sold-out .product-img{filter:grayscale();opacity:.6}.product.sold-out .unavailable{color:#ef4444;border:1px solid #ef4444;border-radius:999px;padding:2px 10px;font-weight:700}.mode-choice button.mode-salon{background:color-mix(in srgb, #10b981 10%, var(--surface));border-color:#10b981}.mode-choice button.mode-reserve{background:color-mix(in srgb, #8b5cf6 10%, var(--surface));border-color:#8b5cf6}.mode-choice button.mode-delivery{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border-color:#f59e0b}.mode-choice button:hover{filter:brightness(1.05)}.visit-bar{background:linear-gradient(90deg, #f59e0b2e, color-mix(in srgb, var(--primary) 14%, transparent))}.my-orders-link .link{color:#8b5cf6}.cart-bar{background:linear-gradient(90deg, var(--primary), #f59e0b);color:#fff;border:none}.cart-bar button{color:var(--primary);background:#fff;font-weight:700}.card{border-top:4px solid color-mix(in srgb, var(--primary) 70%, #f59e0b)}.summary-total span:last-child{color:var(--success)}.done-icon{background:linear-gradient(135deg,#10b981,#3b82f6)}.order-steps li.done:before{background:#10b981;border-color:#10b981}.status-chip.st-accepted,.status-chip.st-preparing{color:#92400e;background:#fef3c7}.status-chip.st-out_for_delivery{color:#1e40af;background:#dbeafe}.reorder-button{color:#8b5cf6!important;border-color:#8b5cf6!important}.pay-choice{margin:4px 0 8px}.pay-choice .check-line{border:2px solid var(--border);border-radius:12px;margin-top:6px;padding:10px 12px}.pay-choice .check-line.selected{background:#10b9811a;border-color:#10b981}.pay-note{background:#3b82f61f;border-radius:10px;margin:8px 0;padding:8px 12px}n .closed-banner{color:#a11;text-align:center;background:#fdeaea;border:1px solid #f3b3b3;border-radius:12px;margin:8px 12px;padding:10px 12px;font-weight:700}.hours-line{margin-top:4px;font-size:.9em}.hours-line summary{cursor:pointer}.hours-line ul{margin:6px 0 0;padding:0;list-style:none}.hours-line li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.hours-line li.today{font-weight:700}n .courier-app-order{color:inherit;text-decoration:none;display:block}.courier-app-order>div{margin-top:4px}.courier-app-order.out_for_delivery{border-right:5px solid #16a34a}.courier-app-order.delivered{opacity:.6}.courier-app-top{justify-content:space-between;gap:8px;display:flex}.courier-app-link{text-align:center;margin:16px 0;display:block}n .home-hero{text-align:center;color:#fff;background:linear-gradient(160deg,#c2410c,#f59e0b);border-radius:0 0 24px 24px;padding:28px 16px 20px}.home-hero h1{margin:8px 0 4px;font-size:2rem}.home-hero p{margin:4px 0 12px}.home-logo{border-radius:22px;width:88px;height:88px;box-shadow:0 4px 14px #0003}.home-install{color:#c2410c;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:1.05rem;font-weight:700}.home-note{background:#ffffff2e;border-radius:10px;padding:8px 10px;font-size:.9rem}.home-page main{padding:0 12px}.home-restaurant{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.home-restaurant img{object-fit:cover;border-radius:14px;width:56px;height:56px}.home-footer{text-align:center;padding:24px 0}
