.sc-root{--sc-bg:#f3f5f7;--sc-surface:#fff;--sc-text:#1f2937;--sc-text-2:#6b7280;--sc-text-3:#9ca3af;--sc-primary:#0d9488;--sc-primary-dark:#0f766e;--sc-primary-soft:#0d94881f;--sc-accent:#ec4899;--sc-accent-soft:#ec48991f;--sc-danger:#ef4444;--sc-danger-soft:#ef44441a;--sc-border:#0f172a14;--sc-shadow:0 8px 28px #0f172a14;--sc-shadow-soft:0 2px 12px #0f172a0f;--sc-r-card:18px;--sc-r-btn:14px;--sc-r-pill:999px;--sc-ease:cubic-bezier(.22,1,.36,1);--sc-dur:.35s;--sc-font:var(--font-yekanbakh),var(--font-iranyekanxvf),ui-sans-serif,system-ui,sans-serif;background:var(--sc-bg);color:var(--sc-text);font-family:var(--sc-font);-webkit-font-smoothing:antialiased;min-height:100svh}.sc-root.sc-has-menu-bg{background:0 0}.sc-root .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sc-root .no-scrollbar::-webkit-scrollbar{display:none}.sc-topbar{background:var(--sc-surface);border-bottom:1px solid var(--sc-border);box-shadow:var(--sc-shadow-soft)}.sc-topbar-title{color:var(--sc-text);font-size:.95rem;font-weight:800}.sc-hero{background:var(--sc-surface);border-bottom:1px solid var(--sc-border)}.sc-logo{background:var(--sc-bg);border:3px solid var(--sc-primary-soft);box-shadow:var(--sc-shadow-soft);border-radius:50%;position:relative;overflow:hidden}.sc-logo-fallback{width:100%;height:100%;color:var(--sc-primary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.sc-title{letter-spacing:-.02em;color:var(--sc-text);font-weight:900;line-height:1.25}.sc-desc{color:var(--sc-text-2);font-size:.875rem;line-height:1.7}.sc-address{color:var(--sc-text-2);align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.6;display:inline-flex}.sc-cta-row{flex-wrap:wrap;gap:.65rem;display:flex}.sc-cta{border-radius:var(--sc-r-pill);height:2.5rem;transition:background var(--sc-dur)var(--sc-ease),color var(--sc-dur)var(--sc-ease),transform var(--sc-dur)var(--sc-ease),box-shadow var(--sc-dur)var(--sc-ease);justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.sc-cta--primary{background:var(--sc-primary);color:#fff;border:none;box-shadow:0 4px 14px #0d94884d}.sc-cta--primary:hover{background:var(--sc-primary-dark);transform:translateY(-1px)}.sc-cta--accent{background:var(--sc-accent-soft);color:var(--sc-accent);border:1px solid #ec489940}.sc-cta--accent:hover{background:#ec48992e;transform:translateY(-1px)}.sc-cta--ghost{background:var(--sc-bg);color:var(--sc-text-2);border:1px solid var(--sc-border)}.sc-nav{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--sc-border);background:#ffffffeb}.sc-nav-item{min-width:4.5rem;color:var(--sc-text-2);transition:color var(--sc-dur)var(--sc-ease),transform .2s var(--sc-ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;padding:.15rem;display:flex}.sc-nav-item:hover,.sc-nav-item.is-active{color:var(--sc-primary)}.sc-nav-avatar{background:var(--sc-bg);width:3.35rem;height:3.35rem;box-shadow:var(--sc-shadow-soft);transition:border-color var(--sc-dur)var(--sc-ease),box-shadow var(--sc-dur)var(--sc-ease),transform var(--sc-dur)var(--sc-ease);border:2.5px solid #0000;border-radius:50%;position:relative;overflow:hidden}.sc-nav-item.is-active .sc-nav-avatar{border-color:var(--sc-primary);box-shadow:0 0 0 3px var(--sc-primary-soft);transform:scale(1.04)}.sc-nav-avatar-fallback{width:100%;height:100%;color:var(--sc-primary);background:var(--sc-primary-soft);justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.sc-nav-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:4.75rem;font-size:.72rem;font-weight:700;line-height:1.3;overflow:hidden}.sc-section-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f3f5f7fa 0%,#f3f5f7d9 100%)}.sc-section-title{letter-spacing:-.02em;color:var(--sc-text);padding-inline-start:.75rem;font-weight:900;position:relative}.sc-section-title:before{content:"";inset-inline-start:0;background:var(--sc-primary);border-radius:999px;width:3px;position:absolute;top:.2rem;bottom:.2rem}.sc-item{background:var(--sc-surface);border-radius:var(--sc-r-card);box-shadow:var(--sc-shadow-soft);border:1px solid var(--sc-border);transition:transform var(--sc-dur)var(--sc-ease),box-shadow var(--sc-dur)var(--sc-ease);overflow:hidden}.sc-item:hover{box-shadow:var(--sc-shadow);transform:translateY(-2px)}.sc-item.is-unavailable{opacity:.72}.sc-item-media{background:var(--sc-bg);flex-shrink:0;position:relative;overflow:hidden}.sc-item-media img{transition:transform .55s var(--sc-ease)}.sc-item:hover .sc-item-media img{transform:scale(1.06)}.sc-badge{border-radius:var(--sc-r-pill);align-items:center;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.sc-badge--sale{background:var(--sc-danger-soft);color:var(--sc-danger)}.sc-badge--new{background:var(--sc-primary-soft);color:var(--sc-primary-dark)}.sc-badge--hot{color:#ea580c;background:#fff7ed}.sc-badge--off{color:#6b7280;background:#f3f4f6}.sc-item-title{color:var(--sc-text);font-weight:800;line-height:1.35}.sc-item-desc{color:var(--sc-text-3);line-height:1.6}.sc-price{color:var(--sc-primary-dark);font-weight:900}.sc-price-unit{color:var(--sc-text-3);margin-inline-start:.25rem;font-size:.7rem;font-weight:600}.sc-btn-add{border-radius:var(--sc-r-btn);background:var(--sc-primary);color:#fff;width:100%;height:2.55rem;transition:background var(--sc-dur)var(--sc-ease),transform var(--sc-dur)var(--sc-ease),box-shadow var(--sc-dur)var(--sc-ease);border:none;justify-content:center;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0d948847}.sc-btn-add:hover{background:var(--sc-primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #0d948859}.sc-btn-add:disabled{box-shadow:none;cursor:not-allowed;background:#d1d5db;transform:none}.sc-qty{border-radius:var(--sc-r-btn);background:var(--sc-bg);border:1px solid var(--sc-border);justify-content:space-between;align-items:center;width:100%;padding:.25rem;display:inline-flex}.sc-qty-btn{background:var(--sc-primary);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.sc-qty-btn--ghost{background:var(--sc-surface);color:var(--sc-text-2);border:1px solid var(--sc-border)}.sc-qty-val{color:var(--sc-text);font-size:.95rem;font-weight:800}.sc-cart-trigger{z-index:50;background:var(--sc-primary);color:#fff;min-width:min(92vw,22rem);transition:transform var(--sc-dur)var(--sc-ease),background var(--sc-dur)var(--sc-ease);border:none;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0d948866}.sc-cart-trigger:hover{background:var(--sc-primary-dark);transform:translate(-50%)translateY(-2px)}.sc-cart-badge{background:#fff3;border-radius:10px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.85rem;font-weight:800;display:flex}.sc-sheet-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:scFade .3s var(--sc-ease)both;background:#0f172a66;position:fixed;inset:0}.sc-sheet{z-index:100;background:var(--sc-surface);max-height:82vh;animation:scSheetUp .4s var(--sc-ease)both;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -16px 48px #0f172a2e}.sc-sheet-handle{background:#d1d5db;border-radius:999px;width:2.5rem;height:.28rem;margin:.75rem auto 0}.sc-sheet-card{background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:16px}.sc-sheet-cta{background:var(--sc-primary);color:#fff;border:none;border-radius:14px;width:100%;height:3rem;font-weight:800;box-shadow:0 6px 18px #0d94884d}.sc-sheet-hint{background:var(--sc-primary-soft);color:var(--sc-primary-dark);text-align:center;border-radius:14px;font-size:.8rem;font-weight:700}@keyframes scFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scFade{0%{opacity:0}to{opacity:1}}@keyframes scSheetUp{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sc-animate-in{animation:scFadeUp .45s var(--sc-ease)both}@media (prefers-reduced-motion:reduce){.sc-animate-in,.sc-sheet,.sc-sheet-backdrop{animation:none}}
