/* استایل‌های پایه سایت (منتقل‌شده از base.html برای کش شدن در مرورگر) */
@font-face{font-family:Vazirmatn;src:url("/static/fonts/Vazirmatn[wght].f6d31671339d.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#183b35;--ink-2:#28584e;--sage:#dce7df;--cream:#f2f5f1;--sand:#dce7df;--gold:#b96653;--coral:#b96653;--muted:#71817a;--line:rgba(24,59,53,.12);--shadow:0 18px 50px rgba(24,59,53,.10)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none} button,input{font:inherit}
.site-shell{max-width:1440px;margin:0 auto;padding:0 28px}
header.site-header{position:relative;z-index:50;background:rgba(242,245,241,.90);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.announcement{display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 20px;background:var(--ink);color:#f2f5f1;font-size:.78rem;letter-spacing:.1px}
.announcement i{color:#e4b2a4}
.header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px 0 17px}
.brand{display:flex;align-items:center;gap:12px;justify-self:start}
.brand-logo{height:54px;width:auto;display:block}
.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--ink);color:#e4b2a4;box-shadow:0 8px 20px rgba(24,59,53,.2);font-size:1.2rem;transform:rotate(-8deg)}
.brand-badge{display:grid;place-items:center;background:#fff;border-radius:14px;padding:7px 10px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.brand-badge img{height:34px;width:auto;display:block}
.brand-copy strong{display:block;font-size:1.2rem;line-height:1.1;letter-spacing:.7px}.brand-copy span{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}
.search-box{position:relative;width:min(390px,42vw);justify-self:center}.search-box form{position:relative}.search-box input{width:100%;border:1px solid var(--line);border-radius:999px;padding:13px 47px 13px 20px;background:#fff;color:var(--ink);outline:none;transition:.25s}.search-box input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,102,83,.16)}.search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none}.search-results{display:none;position:absolute;top:calc(100% + 10px);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:80}
.header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.user-account,.icon-pill-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;cursor:pointer;transition:.25s}.icon-pill-btn{width:44px;padding:0;position:relative}.user-account:hover,.icon-pill-btn:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold)}.badge{position:absolute;top:-6px;left:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:.66rem;display:grid;place-items:center;border:2px solid var(--cream)}.cart-icon-img{width:22px;height:22px;object-fit:contain;display:block}.cart-icon-img--mobile{width:20px;height:20px}.cart-icon-img--nav{width:20px;height:20px;margin:0 auto}
.nav-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.nav-links{display:flex;gap:27px;align-items:center;font-size:.9rem;font-weight:600}.nav-links a{position:relative;color:var(--ink-2);transition:.2s}.nav-links a:after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.25s}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-utilities{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.8rem}.nav-utilities i{color:var(--gold);margin-left:5px}
.mobile-header-container,.mobile-menu,.mobile-nav{display:none}
.main-content{max-width:1440px;margin:0 auto;padding:30px 28px 90px;min-height:60vh}
.cart-sidebar{position:fixed;top:0;left:-440px;width:min(420px,94vw);height:100%;background:#fff;z-index:1001;padding:25px;box-shadow:20px 0 70px rgba(24,59,53,.22);transition:left .35s;display:flex;flex-direction:column;overflow-y:auto}.cart-sidebar.open{left:0}.cart-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.cart-header h3{font-size:1.15rem}.close-cart{border:0;background:var(--sage);color:var(--ink);border-radius:50%;width:36px;height:36px;cursor:pointer}.cart-items{flex:1}.empty-cart{padding:55px 15px;color:var(--muted);text-align:center}.cart-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1ed}.cart-item img{width:64px;height:64px;object-fit:cover;border-radius:12px;background:var(--cream)}.cart-item-image-link{display:block;flex:0 0 auto;line-height:0}.cart-item-name a{color:inherit}.cart-item-name a:hover{color:var(--gold)}.cart-item-info{flex:1}.cart-item-name{font-size:.85rem;font-weight:700;margin-bottom:4px}.cart-item-price{font-size:.78rem;color:var(--gold)}.cart-item-controls{display:flex;flex-direction:column;align-items:center;gap:6px}.cart-item-controls>div{display:flex;align-items:center;gap:4px}.cart-item-controls button{border:0;background:var(--sage);color:var(--ink);border-radius:8px;min-width:26px;height:26px;cursor:pointer}.cart-item-controls .add-from-wishlist-btn{background:var(--ink);color:#fff;font-size:.7rem;padding:3px 8px}.cart-item-controls .remove-btn{background:#f7e4df;color:var(--coral);font-size:.7rem;padding:3px 8px}
.variant-picker{display:none;padding:6px 12px 14px;border-bottom:1px solid #eef1ed}
.variant-picker.open{display:block}
.variant-picker-title{font-size:.75rem;color:var(--muted);margin-bottom:8px}
.variant-chips{display:flex;flex-wrap:wrap;gap:6px}
.variant-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 12px;font-size:.75rem;cursor:pointer;transition:border-color .15s}
.variant-chip:hover:not(:disabled){border-color:var(--ink)}
.variant-chip:disabled{opacity:.45;cursor:not-allowed}
.variant-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:0 0 auto}
.variant-chip-price{color:var(--gold);font-weight:700;font-size:.7rem}
.variant-chip-oos{font-size:.65rem;color:var(--coral)}.cart-footer{border-top:1px solid var(--line);padding-top:17px}.cart-total{display:flex;justify-content:space-between;font-weight:800;margin-bottom:15px}.cart-total span:last-child{color:var(--gold)}.checkout-btn{display:block;text-align:center;background:var(--ink);color:#fff;border-radius:12px;padding:12px;font-weight:700}.overlay{display:none;position:fixed;inset:0;background:rgba(16,38,34,.42);backdrop-filter:blur(4px);z-index:1000}.overlay.show{display:block}
.main-footer{background:var(--ink);color:#eaf0eb;margin:30px auto 0;max-width:1440px;border-radius:32px 32px 0 0;overflow:hidden}.footer-highlight{background:linear-gradient(120deg,#244e45,#193c36);padding:30px 46px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-highlight-content{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-highlight h3{font-size:1.2rem;color:#e4b2a4}.footer-highlight p{font-size:.82rem;color:#c9d8d0;margin-top:4px}.footer-newsletter{display:flex;gap:8px}.footer-newsletter input{min-width:250px;border:0;border-radius:999px;padding:11px 15px;background:#f4f6f2;outline:none}.footer-newsletter button{border:0;border-radius:999px;padding:11px 20px;background:var(--gold);color:#fff;cursor:pointer}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:38px;padding:45px 46px 38px}.footer-brand .brand{margin-bottom:15px}.footer-brand p{color:#b8cbc1;font-size:.82rem;line-height:2;max-width:360px}.footer-inner h4{color:#e4b2a4;font-size:.9rem;margin-bottom:15px}.footer-links ul{list-style:none}.footer-links li{margin:8px 0;color:#b8cbc1;font-size:.82rem}.footer-links a:hover{color:#e4b2a4}.footer-social{display:flex;gap:8px;margin-top:16px}.footer-social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#e4b2a4}.trust-logos{display:flex;gap:8px}.trust-logos img{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.footer-bottom{text-align:center;padding:15px;background:rgba(0,0,0,.15);font-size:.74rem;color:#a9beb4}
.floating-buttons{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;gap:10px}
.site-messages{margin-bottom:18px}
.site-message{background:#eef7ee;border:1px solid #cfe6cf;color:#2e6b2e;border-radius:12px;padding:11px 16px;font-size:.88rem;margin-bottom:8px}
.site-message--info{background:#eef3f7;border-color:#cfdfe9;color:#2e556b}
.site-message--warning,.site-message--error{background:#fdeeec;border-color:#e9c6c1;color:#8c3a30}.whatsapp-float,.bale-float{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.2)}.whatsapp-float{background:#25d366;color:#fff}.bale-float{background:#fff;overflow:hidden}.bale-float img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.site-shell{padding:0 18px}.header-main{grid-template-columns:auto 1fr auto;gap:14px}.brand-copy span,.user-account span{display:none}.search-box{width:100%;max-width:none}.nav-links{gap:16px;font-size:.8rem}.footer-inner{grid-template-columns:1fr 1fr;padding:35px 26px}}
@media (max-width:680px){.site-shell{padding:0 15px}.announcement{font-size:.68rem}.header-main{display:flex;justify-content:space-between;padding:15px 0}.brand-mark{width:40px;height:40px;border-radius:13px}.brand-copy strong{font-size:1rem}.search-box{order:3;width:100%;margin-top:3px}.header-main{flex-wrap:wrap}.header-actions{gap:6px}.nav-row{display:none}.mobile-header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 0}.mobile-header-container .mobile-header-actions:last-child{justify-content:flex-end}.mobile-header-actions{display:flex;align-items:center;gap:10px}.mobile-icon-btn,.mobile-menu-btn{border:0;background:transparent;color:var(--ink);font-size:1.15rem;position:relative}.mobile-icon-btn .cart-icon-img--mobile{width:24px;height:24px}.mobile-icon-btn .badge,.mobile-menu-btn .badge{min-width:15px;height:15px;font-size:.55rem;padding:0 4px;top:-5px;right:-9px;left:auto;border-width:1px}.cart-icon-img--nav{width:23px;height:23px}.mobile-header-logo{text-align:center}.mobile-header-logo img{height:48px;width:auto;display:block;margin:0 auto}.mobile-header-logo .logo-english{font-weight:800;letter-spacing:1.2px;font-size:1.05rem;display:block}.mobile-header-logo .logo-persian{font-size:.66rem;color:var(--muted);display:block}.header-main{display:none}.mobile-nav{position:fixed;display:flex;bottom:0;inset-inline:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:8px 10px}.mobile-nav-item{flex:1;text-align:center;color:var(--muted);font-size:.65rem;display:flex;flex-direction:column;gap:2px}.mobile-nav-item i{font-size:1.05rem}.main-content{padding:20px 15px 80px}.main-footer{border-radius:24px 24px 0 0}.footer-inner{grid-template-columns:1fr;text-align:center;padding:32px 22px}.footer-brand p{margin:0 auto}.footer-social,.trust-logos{justify-content:center}.footer-newsletter{width:100%;flex-direction:column}.footer-newsletter input{min-width:0;width:100%}.footer-newsletter button{width:100%}.floating-buttons{right:14px;bottom:74px}.mobile-menu{position:fixed;top:0;right:-310px;width:290px;height:100%;display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;z-index:2000;box-shadow:-12px 0 40px rgba(0,0,0,.18);transition:right .3s}.mobile-menu.open{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:10px}.mobile-menu a{padding:11px 0;border-bottom:1px solid #edf0ec;font-size:.9rem}.mobile-menu button{border:0;background:var(--sage);border-radius:50%;width:32px;height:32px}}
@media (max-width:680px){.cart-sidebar{z-index:1300;padding-bottom:max(25px,env(safe-area-inset-bottom))}#cartOverlay{z-index:1290}}

/* === کارت یکپارچه محصول (همان طراحی کالاهای مشابه در صفحه جزئیات کالا) === */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.pc-card{background:#fff;border:1px solid #e5e7e3;border-radius:16px;padding:14px;position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;transition:box-shadow .2s,transform .2s}
.pc-label{position:absolute;top:20px;right:20px;z-index:2;background:#2f6f4f;color:#fff;border-radius:8px;padding:2px 10px;font-size:.72rem;font-weight:800;line-height:1.8;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.pc-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.pc-image-link{display:block;border-radius:12px;overflow:hidden;background:var(--cream)}
.pc-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:6px;border-radius:12px}
.pc-name{font-size:.92rem;font-weight:800;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.7 * .92rem)}
.pc-name a{color:inherit;text-decoration:none}
.pc-name a:hover{color:var(--gold)}
.pc-price{font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:1.9em}
.pc-price del{color:#8a9a94;font-weight:400;font-size:.85em;margin-left:6px}
.pc-discount{background:#e0492f;color:#fff;border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.8}
.pc-final-price{color:var(--ink)}
.pc-final-price small{font-size:.72em;font-weight:600;color:var(--muted)}
.pc-out-of-stock{color:#c0392b;font-weight:700}
.pc-actions{display:flex;gap:8px;margin-top:auto}
.pc-cta{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#2f6f4f;color:#fff;border:none;border-radius:12px;padding:10px;cursor:pointer;font-weight:700;font-size:.85rem;text-decoration:none;transition:filter .2s,background .2s,border-color .2s}
.pc-cta:hover{filter:brightness(1.08)}
.pc-cta:disabled{background:#e5e8e6;color:#626d67;cursor:not-allowed;filter:none}
.pc-cta i{font-size:.9em}
.pc-wishlist{flex:0 0 auto;background:#fff;color:#2f6f4f;border:1px solid #2f6f4f;padding:10px 12px}
.pc-wishlist:hover{filter:none;background:#f3f7f4}
.pc-wishlist.active{background:#fbeceb;border-color:#e6bfbc;color:#c94f43}
.pc-wishlist.active i{color:#c94f43}
@media (max-width:560px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pc-card{padding:10px;gap:8px}.pc-cta{padding:9px;font-size:.8rem}.pc-wishlist{padding:9px 11px}}

.brand-name{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:800;font-size:.86rem;line-height:1.6;letter-spacing:.4px;color:var(--ink);white-space:nowrap}
.header-main .brand-name{display:none}
@media (min-width:1100px){.header-main .brand-name{display:inline}}
.mobile-header-logo .brand-name{display:block;font-size:.75rem;color:var(--ink)}
.footer-brand .brand-name{color:#fff;font-size:1.2rem}
.footer-brand .brand-badge{padding:6px 9px}
.footer-brand .brand-badge img{height:40px}
@media (max-width:680px){.footer-brand .brand{justify-content:center}.footer-brand .brand-name{font-size:1.05rem}.footer-brand .brand-badge img{height:34px}}
