@font-face{font-family:'iran';src:url('/static/fonts/light.woff?a655c5fc94d1') format('woff');font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:'iran';src:url('/static/fonts/regular.woff?a655c5fc94d1') format('woff');font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:'iran';src:url('/static/fonts/medium.woff?a655c5fc94d1') format('woff');font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:'iran';src:url('/static/fonts/demibold.woff?a655c5fc94d1') format('woff');font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:'iran';src:url('/static/fonts/bold.woff?a655c5fc94d1') format('woff');font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:'iran';src:url('/static/fonts/extrabold.woff?a655c5fc94d1') format('woff');font-display:swap;font-weight:800;font-style:normal}:root{--font-light:'iran',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-primary:'iran',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-medium:'iran',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-demibold:'iran',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-bold:'iran',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-extrabold:'iran',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--primary:#27272A;--primary-dark:#18181B;--primary-light:#F4F4F5;--accent:#DC2626;--accent-hover:#B91C1C;--accent-light:#FEE2E2;--blue:#3B82F6;--green:#10B981;--amber:#F59E0B;--bg-page:#FAFAFA;--white:#FFFFFF;--surface:#FFFFFF;--surface-alt:#F4F4F5;--border:#E4E4E7;--border-dark:#D4D4D8;--black:#27272A;--pale-black:#3F3F46;--pale-text:#71717A;--text-muted:#A1A1AA;--red:#DC2626;--alert:#DC2626;--input-border:#D4D4D8;--input-bg:#FFFFFF;--input-border-focus:#DC2626;--border-color:#E4E4E7;--divider:#E4E4E7;--divider-light:#E4E4E7;--surface-light:#FFFFFF;--background-light:#FAFAFA;--bg-light:#FAFAFA;--bg-dark:#18181B;--text-main:#27272A;--text-sub:#71717A;--text-primary:#27272A;--text-secondary:#71717A;--text-dark:#18181B;--fontxs:13px;--fonts:15px;--fontm:17px;--fontl:19px;--fontxl:21px;--fontxxl:23px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:400;background-color:var(--white);color:var(--black);line-height:1.8}p{line-height:1.6}a{text-decoration:none}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="search"],textarea,select{border:1.5px solid var(--input-border,#D4D4D8);background-color:var(--input-bg,#FFFFFF);color:var(--text-main,#27272A);font-family:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="search"]:focus,textarea:focus,select:focus{border-color:var(--accent,#DC2626)!important;box-shadow:0 0 0 3px rgba(220,38,38,0.12)!important;background-color:#FFFFFF!important}html,body,header,footer,nav,p{padding:0;margin:0}ul{margin:0;padding:0}img{max-width:100%;height:auto;display:block}.re-layout{min-height:100px;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.re-container{min-height:100px;width:100%;max-width:1280px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box}.header-cart-badge,.global-notification-badge{position:absolute;top:-4px;right:-4px;background-color:var(--red,#EF4444);color:#fff;font-size:0.625rem;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px;border-radius:9px;display:none;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.header-cart-badge{display:inline-block}.re-back-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--white,#fff);border:1px solid #f0f0f0;color:var(--black,#0e1b14);text-decoration:none;transition:background-color 0.2s;cursor:pointer;flex-shrink:0;padding:0}.re-back-btn:hover{background-color:#f9fafb}.re-top-banner{width:100%;box-sizing:border-box;background-color:var(--primary,#27272A);color:#F4F4F5;font-size:0.75rem;padding:7px 15px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.08)}.re-desktop-header{min-height:40px;width:100%;background-color:var(--white,#FFFFFF);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border-bottom:1px solid var(--border,#E4E4E7)}.re-desktop-header-container{min-height:40px;width:100%;max-width:1280px;margin:0 auto;padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.re-desktop-header-top-row{width:100%;min-height:50px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.re-desktop-header-top-row-logo{display:flex;align-items:center;text-decoration:none;font-weight:800;font-size:var(--fontl,1.2rem);color:var(--primary,#27272A);transition:color 0.2s ease;flex-shrink:0}.re-desktop-header-top-row-logo:hover{color:var(--accent,#DC2626)}.re-desktop-header-top-row-logo img{width:38px;height:38px;object-fit:contain;margin-left:10px;border-radius:8px}.re-desktop-header-top-row-nav{display:flex;list-style:none;gap:28px;padding:0;margin:0}.re-desktop-header-top-row-nav a{text-decoration:none;color:var(--pale-black,#334155);font-size:0.95rem;font-weight:500;transition:color 0.2s ease}.re-desktop-header-top-row-nav a:hover{color:var(--accent,#DC2626)}.re-desktop-header-top-row-search-bar{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--pale-black,#334155);background-color:var(--primary-light,#F1F5F9);border:1px solid var(--border,#E2E8F0);border-radius:10px;padding:9px 15px;width:360px;max-width:100%;transition:all 0.2s ease}.re-desktop-header-top-row-search-bar:hover{border-color:var(--accent,#DC2626);background-color:#FFFFFF;box-shadow:0 0 0 2px rgba(220,38,38,0.1)}.re-desktop-header-top-row-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.re-desktop-header-top-row-action-btn{color:var(--pale-black,#334155);text-decoration:none;position:relative;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.re-desktop-header-top-row-action-btn:hover{color:var(--accent,#DC2626);transform:translateY(-1px)}.re-desktop-header-top-row-cart-badge,.header-cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--accent,#DC2626);color:white;font-size:0.7rem;padding:2px 6px;border-radius:10px;font-weight:700;line-height:1}.re-mobile-menu-container{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;background-color:var(--white,#FFFFFF);box-shadow:0 -2px 15px rgba(0,0,0,0.08);border-top:1px solid var(--border,#E4E4E7);height:64px;z-index:100;box-sizing:border-box;padding:0}.re-mobile-menu{display:flex;justify-content:space-around;align-items:center;height:100%;width:100%;position:relative;padding:0 4px;box-sizing:border-box}.re-mobile-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--pale-text,#71717A);flex:1;min-width:0;padding:4px 2px;gap:2px;transition:color 0.15s ease}.re-mobile-menu-item:hover,.re-mobile-menu-item:active{color:var(--accent,#DC2626)}.re-mobile-menu-icon{display:flex;align-items:center;justify-content:center;height:24px}.re-mobile-menu-label{font-size:0.6875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.re-mobile-menu-item-center-container{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.re-mobile-menu-item-center{position:absolute;top:-14px;background-color:var(--accent,#DC2626);width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 3px 12px rgba(220,38,38,0.4);border:3px solid #fff;transition:transform 0.2s ease}.re-mobile-menu-item-center:active{transform:scale(0.95)}.re-mobile-menu-center-label{position:absolute;bottom:6px;font-size:0.6875rem;color:var(--pale-text,#71717A);font-weight:600;white-space:nowrap}.re-desktop-header{display:none!important}@media (min-width:1000px){.re-desktop-header{display:flex!important}.re-mobile-menu{display:none!important}.re-mobile-menu-container{display:none!important}}.re-footer{width:100%;background-color:var(--primary,#27272A);color:#A1A1AA;font-size:0.875rem;line-height:1.8;margin-top:auto;border-top:1px solid rgba(255,255,255,0.08)}.re-footer-inner{width:100%;max-width:1280px;margin:0 auto;padding:50px 30px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.re-footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px}.re-footer-logo img{width:36px;height:36px;object-fit:contain}.re-footer-logo span{font-size:1.1rem;font-weight:700;color:#FFFFFF;letter-spacing:-0.01em}.re-footer-tagline{color:#94A3B8;font-size:0.825rem;line-height:1.8;margin-bottom:20px;max-width:260px}.re-footer-social{display:flex;gap:10px}.re-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:rgba(255,255,255,0.08);color:#CBD5E1;transition:background-color 0.25s ease,color 0.25s ease,transform 0.2s ease}.re-footer-social-link:hover{background-color:var(--accent,#DC2626);color:#fff;transform:translateY(-2px)}.re-footer-col-title{font-size:0.9rem;font-weight:600;color:#FFFFFF;margin-bottom:18px;position:relative;padding-bottom:10px}.re-footer-col-title::after{content:'';position:absolute;bottom:0;right:0;width:28px;height:2px;background-color:var(--accent,#DC2626);border-radius:2px}.re-footer-links{list-style:none;padding:0;margin:0}.re-footer-links li{margin-bottom:8px}.re-footer-links a{color:#94A3B8;text-decoration:none;font-size:0.85rem;transition:color 0.2s ease,padding-right 0.2s ease;display:inline-block}.re-footer-links a:hover{color:#FFFFFF;padding-right:4px}.re-footer-contact{list-style:none;padding:0;margin:0}.re-footer-contact li{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:0.85rem;color:#94A3B8}.re-footer-contact li svg{flex-shrink:0;color:var(--accent,#DC2626)}.re-footer-bottom{border-top:1px solid rgba(255,255,255,0.06)}.re-footer-bottom-inner{max-width:1280px;margin:0 auto;padding:18px 30px;text-align:center;font-size:0.8rem;color:#52525b}@media (max-width:900px){.re-footer-inner{grid-template-columns:1fr 1fr;gap:35px 30px}}@media (max-width:640px){.re-footer-inner{grid-template-columns:1fr;gap:30px;padding:40px 20px 90px}.re-footer-tagline{max-width:100%}}.product-page-container{width:100%;max-width:1280px;margin:0 auto;padding:20px;display:flex;gap:24px;align-items:flex-start}@media (max-width:768px){.product-page-container{flex-direction:column;padding:10px}}.mobile-filter-toggle{display:none;width:100%;padding:12px;background-color:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;font-weight:bold;color:var(--text-primary);text-align:center;cursor:pointer;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.product-sidebar{width:280px;background:var(--surface-light);border-radius:16px;padding:20px;box-shadow:0 4px 20px -2px rgba(0,0,0,0.05);flex-shrink:0}@media (max-width:768px){.mobile-filter-toggle{display:flex}.product-sidebar{display:none;width:100%;margin-bottom:20px}.product-sidebar.active{display:block}}.filter-section{margin-bottom:24px}.filter-section-title{font-size:1.1rem;font-weight:bold;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.filter-options-list{max-height:240px;overflow-y:auto;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 10px 12px 5px;margin-bottom:10px;margin-top:8px}.filter-options-list::-webkit-scrollbar{width:4px}.filter-options-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.filter-options-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.filter-options-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.filter-item{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px;border-radius:6px;font-size:0.95rem;color:var(--text-secondary);cursor:pointer;transition:background-color 0.2s ease}.filter-item:hover{background-color:#e2e8f0}.filter-item input[type="checkbox"]{accent-color:var(--primary);width:16px;height:16px}.filter-btn{width:100%;padding:12px;background-color:var(--primary);color:white;border:none;border-radius:8px;font-weight:bold;font-family:inherit;cursor:pointer;transition:background-color 0.2s}.filter-btn:hover{background-color:var(--primary-dark)}.product-main-content{flex:1;width:100%}.product-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;background:var(--surface-light);padding:0px 15px}.product-top-bar h1{font-size:var(--fontm);font-weight:bold;color:var(--red);margin:10px 0}.sort-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-light);color:var(--text-primary);font-size:0.9rem;font-family:inherit;outline:none}.sort-select:focus{border-color:var(--primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-card{width:100%;background-color:#fff;border:1px solid #ddd;border-radius:12px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,0.05);text-align:right;text-decoration:none;display:flex;flex-direction:column;transition:all 0.3s ease;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 6px 15px rgba(0,0,0,0.1);border-color:var(--accent,#DC2626);transform:translateY(-2px)}.product-card-off-tag{position:absolute;top:10px;right:-5px;background-color:#ef4444;color:white;font-size:0.8rem;font-weight:bold;padding:4px 12px;border-radius:12px;z-index:2}.product-card img{width:100%;height:160px;object-fit:contain;margin-bottom:12px;background-color:#fff}.product-card-info{display:flex;flex-direction:column;gap:4px;margin-bottom:auto}.product-card-brand-wrapper{text-align:right;margin-bottom:10px}.product-card-brand{font-size:0.75rem;color:#6B7280;background-color:#ddd;padding:4px 10px;border-radius:12px}.product-card-title{font-size:0.95rem;font-weight:bold;color:#111;height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin:0}.product-card-count{font-size:0.75rem;color:#888;margin-top:4px}.product-card-stock{font-size:0.75rem;padding:4px 8px;border-radius:6px;font-weight:bold;display:inline-block;text-align:center}.product-card-stock.low-stock{color:#ef4444;background-color:rgba(239,68,68,0.1)}.product-card-stock.out-of-stock{color:#6b7280;background-color:rgba(107,114,128,0.1)}.product-card-details{display:flex;flex-direction:column;gap:8px;margin-top:15px}.product-card-prices{display:flex;flex-direction:column;align-items:flex-end}.product-card-old-price{font-size:0.8rem;color:#999;text-decoration:line-through}.product-card-price{font-size:1.1rem;font-weight:bold;color:var(--accent,#DC2626)}.no-products{grid-column:1 / -1;text-align:center;padding:40px;background:var(--surface-light);border-radius:12px;color:var(--text-secondary);font-size:1.1rem}.search-header-container{background:var(--surface-light);padding:24px;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.search-large-input{width:100%;padding:10px 15px;font-size:1.1rem;font-family:inherit;border:2px solid var(--border-color);border-radius:12px;background:var(--background-light);color:var(--text-primary);transition:all 0.2s}.search-large-input:focus{outline:none;border-color:var(--accent,#DC2626);background:var(--surface-light)}.search-btn-large{margin-top:12px;padding:14px 24px;background:var(--accent,#DC2626);color:white;border:none;border-radius:8px;font-weight:bold;font-size:var(--fontm);font-family:inherit;cursor:pointer;transition:background 0.2s ease}.search-btn-large:hover{background:var(--accent-hover,#B91C1C)}@media screen and (max-width:1000px){.search-header-container{padding:5px 10px}.search-header-container input[type="text"]{font-size:var(--fonts)}}@media screen and (min-width:1000px){.product-grid{grid-template-columns:repeat(4,1fr);gap:15px}}