:root{--bg-page:#f3efe7;--bg-card:#fdf8f0;--border-soft:#00000014;--text-main:#2b2117;--text-muted:#7a7167;--accent-gold:#c8a04a}*{box-sizing:border-box}body{color:var(--text-main);direction:rtl;background:radial-gradient(circle at top,#f9f4eb 0,#ece3d3 35%,#e2d5c0 100%);margin:0;padding:0;font-family:Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.page-shell{flex-direction:column;max-width:1100px;min-height:100vh;margin:0 auto;padding:18px 16px 40px;display:flex}.site-header{border:1px solid var(--border-soft);backdrop-filter:blur(10px);background:#fdf8f0e6;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:10px 16px;display:flex;box-shadow:0 18px 40px #0000001f}.brand{align-items:center;gap:10px;display:flex}.brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:radial-gradient(circle at 30% 30%,#fdf6ea,#c8a04a);border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden;box-shadow:0 10px 22px #0000002e}.brand-mark-letter{color:#2b2117;text-shadow:0 4px 10px #00000059;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.brand-text-main{font-size:18px;font-weight:700}.brand-text-sub{color:var(--text-muted);font-size:11px}.main-nav{align-items:center;gap:18px;font-size:13px;display:flex}.main-nav a{color:#555;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.main-nav a .nav-icon{color:currentColor;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.main-nav a.main-nav-primary{color:var(--accent-gold);background:#c8a04a1f;font-weight:600;box-shadow:0 4px 10px #00000014}.main-nav a:hover{color:var(--accent-gold);background:#c8a04a14}.header-actions{align-items:center;gap:8px;font-size:12px;display:flex}.header-auth-link,.header-auth-primary,.header-cart-btn{border:1px solid var(--border-soft);color:#4a3623;cursor:pointer;background:#fffaf3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.header-cart-btn-icon{color:currentColor;font-size:16px}.header-auth-primary{color:#2f1b0a;background:linear-gradient(135deg,#c8a04a,#e4c982);border-color:#c8a04a99;font-weight:600;box-shadow:0 4px 10px #0000001f}.header-auth-link:hover,.header-cart-btn:hover{color:var(--accent-gold);box-shadow:0 4px 10px #0000001f}.header-user-badge{color:#2b2117;background:radial-gradient(circle at 30% 30%,#fdf6ea,#c8a04a);border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 22px #0000002e}.flash-stack{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.flash{background:#fdf8f0f2;border:1px solid #00000014;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.9;display:flex;box-shadow:0 10px 18px #0000001a}.flash-icon{background:#0000000f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.flash-success{background:#f1fbf3;border-color:#256d3b59}.flash-success .flash-icon{background:#256d3b1f}.flash-warning{background:#fff7e6;border-color:#c8a04a8c}.flash-warning .flash-icon{background:#c8a04a29}.flash-error{background:#fdecec;border-color:#a12a2a73}.flash-error .flash-icon{background:#a12a2a1f}.flash-info{background:#f6f6f6;border-color:#5a5a5a33}.flash-info .flash-icon{background:#5a5a5a1a}.page-main{flex:1 0 auto;margin-top:16px}.page-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:20px;padding:20px 18px;box-shadow:0 10px 24px #0000001a}.page-title{margin:0 0 6px;font-size:20px;font-weight:700}.page-subtitle{color:var(--text-muted);margin:0 0 14px;font-size:13px}.site-footer{border:1px solid var(--border-soft);color:var(--text-muted);background:#fdf8f0f2;border-radius:18px;margin-top:26px;padding:16px 18px 10px;font-size:12px;box-shadow:0 10px 24px #0000001f}.footer-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-bottom:10px;display:grid}.footer-brand-title{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:600}.footer-brand-sub{margin:0;line-height:1.8}.footer-links-title{color:var(--text-main);margin-bottom:6px;font-size:13px;font-weight:600}.footer-links-list{flex-wrap:wrap;gap:8px 12px;display:flex}.footer-links-list a{color:#4a3623;background:#f7efe1;border:1px solid #0000000a;border-radius:999px;padding:4px 8px;font-size:12px;text-decoration:none}.footer-links-list a:hover{background:#f1e1c7}.footer-contact-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.footer-contact-item{align-items:center;gap:6px;display:inline-flex}.footer-contact-label{color:var(--text-muted);font-size:11px}.footer-contact-value a{font-size:12px;text-decoration:none}.footer-socials{align-items:center;gap:8px;margin-top:6px;display:flex}.footer-social-link{color:#fff;background:#777;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out;display:inline-flex;box-shadow:0 6px 14px #00000024}.footer-social-link i{font-size:13px;line-height:1}.footer-social-link:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 18px #0000002e}.footer-social-link.phone{background:#4a3623}.footer-social-link.whatsapp{background:#25d366}.footer-social-link.telegram{background:#08c}.footer-social-link.instagram{background:radial-gradient(circle at 30% 30%,#f58529,#dd2a7b 45%,#8134af 80%)}.trust-title{color:var(--text-main);margin-bottom:6px;font-size:13px;font-weight:600}.trust-badges{flex-direction:column;gap:8px;display:flex}.trust-badge{text-align:center;color:var(--text-muted);background:#f7efe1;border:1px dashed #0000001f;border-radius:12px;padding:10px;font-size:11px}.trust-badge span{margin-top:4px;display:block}.footer-bottom{border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.mobile-bottom-nav{display:none}.mobile-bottom-nav-inner{max-width:1100px;margin:0 auto;padding:6px 12px 10px}.mobile-nav-items{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mobile-nav-item{color:#555;white-space:nowrap;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:11px;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:flex}.mobile-nav-icon{color:currentColor;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.mobile-nav-label{font-size:10px;line-height:1.4}.mobile-nav-item-active{color:#2b2117;background:linear-gradient(135deg,#c8a04a,#e4c982);border:1px solid #c8a04a8c;font-weight:600;box-shadow:0 6px 14px #0000002e}.mobile-nav-item:hover{color:var(--accent-gold);box-shadow:0 4px 10px #0000001f}@media (width<=900px){.footer-top{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.site-header{border-radius:18px;flex-direction:column;align-items:flex-start}.main-nav{flex-wrap:wrap;justify-content:space-between;width:100%}.header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=640px){.page-shell{padding:14px 12px 82px}.site-header{border-radius:18px;margin-bottom:10px;padding:8px 10px}.main-nav{display:none}.header-actions{gap:6px}.header-cart-btn{padding:5px 10px;font-size:11px}.mobile-bottom-nav{z-index:1000;border-top:1px solid var(--border-soft);backdrop-filter:blur(12px);background:#fdf8f0fa;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #00000029}}