:root{--e-bg:#07111d;--e-panel:#0e1d2d;--e-panel-2:#122840;--e-line:#25415e;--e-text:#e6f1ff;--e-muted:#9db5cb;--e-accent:#2de2a6;--e-accent-2:#52a9ff;--e-warning:#f5c95f;--e-danger:#ff7d7d;--e-shadow:0 20px 55px rgba(0,0,0,.28)}@font-face{font-family:IRANYekanXFaNum;src:url('/static/fonts/woff2/IRANYekanXFaNum-Regular.woff2') format('woff2'),url('/static/fonts/IRANYekanXFaNum-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:IRANYekanXFaNum;src:url('/static/fonts/woff2/IRANYekanXFaNum-Bold.woff2') format('woff2'),url('/static/fonts/IRANYekanXFaNum-Bold.ttf') format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}body.shop{margin:0;background:radial-gradient(circle at 14% -4%,#123c54 0,transparent 31rem),radial-gradient(circle at 86% 7%,#1c2e5b 0,transparent 28rem),var(--e-bg);color:var(--e-text);font-family:IRANYekanXFaNum,Arial,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}.e-shell{width:calc(100% - 32px);margin:0 auto}.e-topbar{position:sticky;top:0;z-index:20;background:rgba(7,17,29,.92);border-bottom:1px solid rgba(82,169,255,.18);backdrop-filter:blur(16px)}.e-nav{min-height:92px;display:flex;gap:20px;align-items:center;justify-content:space-between}.e-brand{display:flex;align-items:center;gap:11px;font-size:17.5px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.e-brand-logo{display:block;width:98px;height:55px;object-fit:contain;flex:0 0 98px;filter:drop-shadow(0 0 18px rgba(82,169,255,.24))}.e-brand-text{display:flex;flex-direction:column}.e-brand-name{color:var(--e-accent-2);font:inherit}.e-brand small{display:block;color:var(--e-muted);font-size:12.25px;font-weight:400;letter-spacing:0;line-height:1.1;margin-top:1px;white-space:nowrap}.e-links{display:flex;gap:18px;align-items:center;color:var(--e-muted);font-size:14px}.e-links a:hover,.e-links a:focus{color:var(--e-accent)}.e-actions{display:flex;gap:10px;align-items:center}.e-btn{appearance:none;border:1px solid var(--e-line);background:transparent;color:var(--e-text);border-radius:9px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.e-corporate-home{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:5px}.e-corporate-home-logo{display:block;width:100%;height:100%;object-fit:contain}.e-btn:hover{border-color:var(--e-accent);color:var(--e-accent)}.e-btn:focus{border-color:var(--e-accent);color:var(--e-accent);outline:1px solid var(--e-accent-2)}.e-btn-primary{background:var(--e-accent);color:#062016;border-color:var(--e-accent)}.e-btn-primary:hover{background:#7cf2cd;color:#062016}.e-btn-warning{background:var(--e-warning);color:#312400;border-color:var(--e-warning)}.e-main{padding:40px 0 72px}.e-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:stretch;padding:38px 0 44px}.e-kicker{color:var(--e-accent);font:700 12px/1.5 monospace;letter-spacing:1.6px}.e-hero h1{font-size:clamp(33px,5vw,64px);line-height:1.12;margin:14px 0 20px;letter-spacing:-1.7px}.e-hero p{color:var(--e-muted);font-size:18px;line-height:2;margin:0;max-width:650px}.e-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.e-circuit{min-height:315px;border:1px solid var(--e-line);border-radius:18px;background:linear-gradient(135deg,rgba(82,169,255,.15),rgba(45,226,166,.06)),repeating-linear-gradient(0deg,transparent 0 29px,rgba(82,169,255,.11) 30px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(82,169,255,.11) 30px);box-shadow:var(--e-shadow);display:grid;place-items:center;position:relative;overflow:hidden}.e-circuit:before,.e-circuit:after{content:"";position:absolute;border:1px solid var(--e-accent);border-radius:999px;box-shadow:0 0 20px rgba(45,226,166,.55)}.e-circuit:before{width:170px;height:170px}.e-circuit:after{width:240px;height:240px;border-color:var(--e-accent-2)}.e-chip{z-index:1;width:104px;height:104px;border-radius:15px;border:2px solid var(--e-accent);background:#0b1b26;display:grid;place-items:center;color:var(--e-accent);font:800 20px/1 monospace;box-shadow:0 0 30px rgba(45,226,166,.25)}.e-section{margin-top:48px}.e-section-title{font-size:25px;margin:0 0 8px}.e-section-intro{color:var(--e-muted);margin:0 0 22px;line-height:1.9}.e-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.e-grid-4{grid-template-columns:repeat(4,1fr)}.e-card{background:linear-gradient(145deg,rgba(18,40,64,.94),rgba(10,25,40,.9));border:1px solid var(--e-line);border-radius:14px;padding:19px;box-shadow:0 10px 34px rgba(0,0,0,.12)}.e-card:hover{border-color:#42749e;transform:translateY(-2px)}.e-card h3{margin:0 0 9px;font-size:17px}.e-card p{color:var(--e-muted);line-height:1.85;margin:0}.e-category-icon{display:inline-grid;place-items:center;color:var(--e-accent);border:1px solid rgba(45,226,166,.45);border-radius:8px;width:34px;height:34px;margin-bottom:13px;font-family:monospace}.e-meta{color:var(--e-muted);font-size:13px;line-height:1.75}.e-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.e-status-ok{color:#092a1e;background:var(--e-accent)}.e-status-warn{background:rgba(245,201,95,.17);color:var(--e-warning)}.e-status-danger{background:rgba(255,125,125,.16);color:var(--e-danger)}.e-toolbar{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.e-search{display:flex;gap:8px;flex:1;min-width:min(100%,340px)}.e-search input,.e-form input,.e-form select,.e-form textarea{width:100%;background:#091827;border:1px solid var(--e-line);color:var(--e-text);border-radius:8px;padding:11px 12px;font:inherit}.e-search input:focus,.e-form input:focus,.e-form select:focus,.e-form textarea:focus{border-color:var(--e-accent);outline:1px solid var(--e-accent-2)}.e-form label{display:block;font-weight:700;margin:0 0 7px}.e-form p{margin:0 0 16px}.e-form .helptext{display:block;color:var(--e-muted);font-size:12px;margin-top:5px}.e-form ul.errorlist{color:var(--e-danger);margin:6px 0;padding-right:20px}.e-filter-row{display:flex;gap:8px;flex-wrap:wrap}.e-filter{border:1px solid var(--e-line);border-radius:999px;color:var(--e-muted);font-size:13px;padding:7px 11px}.e-filter:hover,.e-filter-active{border-color:var(--e-accent);color:var(--e-accent)}.e-product-card{display:flex;flex-direction:column;min-height:220px}.e-product-card .e-card-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.e-crumbs{color:var(--e-muted);font-size:13px;margin-bottom:16px}.e-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.e-product-visual{min-height:300px;border:1px dashed #3c7095;border-radius:16px;background:radial-gradient(circle at center,rgba(45,226,166,.16),transparent 65%);display:grid;place-items:center;font:800 27px monospace;color:var(--e-accent);overflow:hidden}.e-product-visual-image{padding:12px;background:#0b1b26}.e-product-visual img{width:100%;height:100%;max-height:360px;object-fit:contain;border-radius:10px}.e-product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin-top:14px}.e-product-thumb{display:block;border:1px solid rgba(82,169,255,.18);border-radius:10px;overflow:hidden;background:#0b1b26;padding:6px}.e-product-thumb img{display:block;width:100%;height:78px;object-fit:contain}.e-detail h1{font-size:34px;margin:0 0 12px}.e-spec-table{width:100%;border-collapse:collapse;margin-top:18px}.e-spec-table td{border-bottom:1px solid rgba(82,169,255,.15);padding:10px 0;vertical-align:top}.e-spec-table td:first-child{color:var(--e-muted);width:42%}.e-offer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(82,169,255,.15)}.e-offer:last-child{border:0}.e-price{font-weight:800;color:var(--e-accent);white-space:nowrap}.e-notice{border-right:3px solid var(--e-accent-2);background:rgba(82,169,255,.1);color:#cfe7ff;padding:13px 15px;border-radius:9px;line-height:1.9}.e-notice-warning{border-color:var(--e-warning);background:rgba(245,201,95,.1);color:#ffe7ad}.e-notice-success{border-color:var(--e-accent);background:rgba(45,226,166,.1);color:#c9ffe9}.e-flashes{margin-bottom:20px}.e-flash{padding:11px 14px;border-radius:9px;background:rgba(82,169,255,.12);border:1px solid rgba(82,169,255,.25);margin-bottom:8px}.e-cart-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(82,169,255,.16)}.e-cart-row input{width:75px}.e-total{font-size:22px;font-weight:800;color:var(--e-accent)}.e-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.e-sticky{position:sticky;top:96px;height:max-content}.e-footer{border-top:1px solid var(--e-line);color:var(--e-muted);padding:30px 0;font-size:13px}.e-footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.e-noindex{color:var(--e-warning);font:700 11px monospace;letter-spacing:.8px}.e-empty{padding:32px;text-align:center;color:var(--e-muted)}.e-evidence{padding:0;margin:12px 0 0;list-style:none}.e-evidence li{padding:9px 0;border-bottom:1px solid rgba(82,169,255,.15);color:var(--e-muted);font-size:13px;line-height:1.75}.e-compare{overflow-x:auto}.e-compare table{width:100%;border-collapse:collapse;min-width:690px}.e-compare th,.e-compare td{padding:12px;border-bottom:1px solid rgba(82,169,255,.17);text-align:right;vertical-align:top}.e-compare th{color:var(--e-muted)}@media(max-width:850px){.e-links{display:none}.e-hero,.e-detail,.e-two-col{grid-template-columns:1fr}.e-grid,.e-grid-4{grid-template-columns:repeat(2,1fr)}.e-hero{padding-top:12px}.e-circuit{min-height:220px}.e-sticky{position:static}.e-catalog-layout{grid-template-columns:1fr}.e-catalog-sidebar{position:static}.e-catalog-featured{display:none}}@media(max-width:540px){.e-shell{width:calc(100% - 22px)}.e-brand{gap:8px;font-size:16px}.e-brand-logo{width:70px;height:40px;flex-basis:70px}.e-brand small{font-size:10px;letter-spacing:.4px}.e-corporate-home{flex-basis:44px;width:44px;height:44px;padding:5px}.e-grid,.e-grid-4{grid-template-columns:1fr}.e-topbar{position:static}.e-actions .e-btn:first-child{display:none}.e-main{padding-top:24px}.e-cart-row{grid-template-columns:1fr auto}.e-cart-row form{grid-column:1/-1}.e-hero h1{font-size:38px}}
.e-catalog-layout{display:grid;grid-template-columns:320px 1fr 280px;gap:12px;align-items:start}
.e-catalog-sidebar{position:sticky;top:96px}.e-catalog-featured{position:sticky;top:96px;background:linear-gradient(145deg,rgba(18,40,64,.6),rgba(10,25,40,.5));border:1px solid rgba(82,169,255,.18);border-radius:12px;padding:16px;height:max-content}
.e-filter-group{margin-bottom:22px}
.e-filter-group:last-child{margin-bottom:0}
.e-filter-group h4{margin:0 0 10px;font-size:13px;color:var(--e-muted);text-transform:uppercase;letter-spacing:.6px}
.e-filter-pills{display:flex;flex-wrap:wrap;gap:8px;max-height:140px;overflow-y:auto;padding-right:6px}
.e-filter-pills::-webkit-scrollbar{width:6px}
.e-filter-pills::-webkit-scrollbar-track{background:rgba(82,169,255,.08);border-radius:3px}
.e-filter-pills::-webkit-scrollbar-thumb{background:rgba(82,169,255,.25);border-radius:3px}
.e-filter-pills::-webkit-scrollbar-thumb:hover{background:rgba(82,169,255,.4)}
.e-filter-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--e-line);border-radius:6px;color:var(--e-muted);font-size:12px;padding:6px 10px;cursor:pointer;background:transparent;white-space:nowrap;transition:all .15s ease}
.e-filter-pill:hover{border-color:var(--e-accent-2);background:rgba(82,169,255,.08)}
.e-filter-pill input{position:absolute;opacity:0;width:0;height:0}
.e-filter-pill.e-filter-pill-active,.e-filter-pill:has(input:checked){border-color:var(--e-accent);color:var(--e-accent);background:rgba(45,226,166,.12)}
.e-price-range{display:flex;gap:8px;align-items:center}
.e-price-range input{width:100%}
.e-checkbox-row{display:flex;align-items:center;gap:8px;color:var(--e-muted);font-size:14px;cursor:pointer}
.e-checkbox-row input{width:auto}
.e-filter-clear{display:block;margin-top:16px;text-align:center;color:var(--e-muted);font-size:13px}
.e-filter-clear:hover{color:var(--e-danger)}
.e-product-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.e-badge-stock{background:rgba(45,226,166,.14);color:var(--e-accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}
.e-badge-out{background:rgba(255,125,125,.14);color:var(--e-danger);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}
.e-product-price{font-weight:800;color:var(--e-accent);font-size:15px;margin:8px 0}
.e-product-price-empty{color:var(--e-muted);font-size:13px;margin:8px 0}
.e-product-specs{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:3px}
.e-product-specs li{color:var(--e-muted);font-size:12px}
.e-product-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.e-tag-pill{background:rgba(82,169,255,.1);color:var(--e-accent-2);border-radius:6px;padding:2px 7px;font-size:11px}
.e-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;flex-wrap:wrap}
.e-pagination a,.e-pagination span{border:1px solid var(--e-line);border-radius:8px;padding:8px 13px;font-size:13px;color:var(--e-muted)}
.e-pagination a:hover{border-color:var(--e-accent);color:var(--e-accent)}
.e-pagination .e-page-current{border-color:var(--e-accent);color:var(--e-accent);font-weight:700}
.e-htmx-indicator{display:none;color:var(--e-muted);font-size:13px}
.htmx-request.e-catalog-form .e-htmx-indicator,.htmx-request .e-htmx-indicator{display:inline-flex;align-items:center;gap:6px}
#catalog-grid.htmx-request{opacity:.5;transition:opacity .15s ease}
@media(max-width:1000px){.e-catalog-layout{grid-template-columns:280px 1fr 200px;gap:12px}.e-catalog-featured{padding:12px}.e-catalog-featured h4{font-size:12px;margin:0 0 8px}}