@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";:root{--bg: #f5f8fc;--surface: #ffffff;--surface-soft: #f0f6ff;--text: #0b1b34;--muted: #627089;--primary: #1478ff;--primary-dark: #062b62;--accent: #19b9d2;--border: #dfe8f5;--shadow: 0 16px 38px rgba(7, 31, 69, .1);color:var(--text);background:var(--bg);font-family:Vazirmatn,Tahoma,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);direction:rtl}a{color:inherit;text-decoration:none}img{max-width:100%}button,.button-link{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}button:hover,.button-link:hover{box-shadow:0 12px 24px #1478ff38;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;min-height:44px;outline:none;padding:0 14px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1478ff1a}textarea{min-height:118px;padding:12px 14px;resize:vertical}.site-shell{min-height:100vh}.top-strip{align-items:center;background:#062655;color:#dbeafe;display:flex;font-size:13px;justify-content:space-between;min-height:36px;padding:0 clamp(16px,4vw,56px)}.site-header{align-items:center;background:#fffffff5;border-bottom:1px solid var(--border);box-shadow:0 10px 28px #081e400f;display:grid;gap:18px;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.4fr) minmax(230px,.8fr);min-height:84px;padding:0 clamp(16px,4vw,56px);position:sticky;top:0;z-index:20}.brand,.nav,.nav a,.header-actions,.login-link,.nav-call{align-items:center;display:flex}.brand{gap:12px;justify-self:start}.brand-logo{display:block;height:56px;object-fit:contain;width:116px}.brand-text strong{color:var(--text);display:block;font-size:18px;font-weight:900}.brand-text small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.nav{gap:6px;justify-content:center;justify-self:center}.nav a{border-bottom:2px solid transparent;color:#263751;font-size:14px;font-weight:800;min-height:84px;padding:0 11px;white-space:nowrap}.nav a.active,.nav a:hover,.admin-nav a.active{border-bottom-color:var(--primary);color:var(--primary)}.header-actions{gap:8px;justify-content:flex-end;justify-self:end}.header-search{align-items:center;display:flex;gap:6px}.header-search input{min-height:42px;width:clamp(130px,12vw,190px)}.icon-button,.secondary,.login-link,.admin-link{background:transparent;border:1px solid var(--border);color:var(--text)}.icon-button{min-height:42px;min-width:42px;padding:0}.login-link,.admin-link{border-radius:8px;font-weight:800;gap:8px;min-height:42px;padding:0 12px}.nav-call{background:#eaf4ff;border:1px solid var(--border);border-radius:8px;color:var(--primary);font-weight:900;gap:8px;min-height:42px;padding:0 12px}.header-account-menu{position:relative}.header-account-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.header-account-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;left:0;min-width:180px;padding:8px;position:absolute;top:calc(100% + 10px);z-index:80}.header-account-panel a,.header-account-panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);display:flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;justify-content:flex-start;min-height:38px;padding:0 10px;text-align:right;width:100%}.header-account-panel a:hover,.header-account-panel button:hover{background:#eaf4ff;color:var(--primary);box-shadow:none;transform:none}.header-notification-button{position:relative}.header-notification-panel{max-width:min(360px,calc(100vw - 32px));z-index:90}.page{margin:0 auto;max-width:1240px;padding:0 clamp(16px,4vw,48px) 56px}.store-hero{align-items:center;background:radial-gradient(circle at 18% 38%,rgba(42,159,255,.25),transparent 26%),linear-gradient(135deg,#031c45,#062b62 54%,#02142d);border-radius:0 0 8px 8px;color:#fff;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden;padding:clamp(34px,6vw,74px);position:relative}.store-hero:before{background-image:radial-gradient(#2da2ff 1.5px,transparent 1.5px);background-size:22px 22px;content:"";inset:80px auto auto 46px;height:140px;opacity:.55;position:absolute;width:190px}.hero-copy{position:relative;z-index:1}.hero-copy p{color:#dbeafe;font-size:16px;margin:0 0 12px}.store-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.42;margin:0 0 14px;max-width:680px}.hero-copy>span{color:#dbeafe;display:block;font-size:17px;line-height:2;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-secondary{border-color:#ffffff80;color:#fff}.hero-media{min-height:360px;position:relative}.hero-media img{border-radius:8px;filter:drop-shadow(0 34px 50px rgba(0,0,0,.28));height:390px;object-fit:contain;width:100%}.hero-badge{align-items:center;background:#fff;border-radius:999px;box-shadow:var(--shadow);color:var(--text);display:flex;font-size:13px;font-weight:900;gap:8px;padding:12px 18px;position:absolute;right:8%;top:26%}.hero-badge svg{color:var(--primary)}.benefit-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-42px auto 48px;overflow:hidden;position:relative;z-index:2}.benefit-item{align-items:center;background:#fff;display:flex;gap:14px;padding:22px}.benefit-item svg,.category-card svg,.workflow-card svg{color:var(--primary)}.benefit-item strong,.benefit-item span{display:block}.benefit-item span,.category-card span,.product-spec-line{color:var(--muted);font-size:14px;line-height:1.8}.section-block,.customers-section{margin-top:46px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:28px;margin:0}.section-heading a{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:6px}.section-heading span{color:var(--muted)}.category-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{background:linear-gradient(145deg,#fff,#eff6ff);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-height:220px;overflow:hidden;padding:22px;position:relative}.category-card strong{font-size:18px}.category-card img{align-self:end;height:98px;justify-self:center;object-fit:contain;opacity:.88;width:100%}.category-card:hover{border-color:#1478ff66;box-shadow:var(--shadow);transform:translateY(-2px)}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));margin-top:22px}.product-filters{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);margin-bottom:18px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-card:hover{border-color:#1478ff5c;box-shadow:var(--shadow);transform:translateY(-3px)}.product-card-image{background:linear-gradient(145deg,#f8fbff,#edf4fb);display:block;margin:12px 12px 0;overflow:hidden;border-radius:8px}.product-card img{aspect-ratio:4 / 3;display:block;object-fit:contain;padding:14px;width:100%}.product-card-body{display:grid;gap:10px;padding:16px}.product-category{color:var(--primary);font-size:13px;font-weight:900}.product-title{color:var(--text);font-size:17px;font-weight:900;line-height:1.7}.product-spec-line{margin:0;min-height:28px}.product-card-footer{display:grid;gap:10px;grid-template-columns:1fr 44px}.product-card-footer .price-row{grid-column:1 / -1}.product-quote-link{min-height:42px}.product-buy-controls{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(112px,132px) minmax(0,1fr)}.product-card-quantity{align-items:center;background:#f7faff;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-height:42px;overflow:hidden}.product-card-quantity button{background:transparent;border:0;border-radius:0;color:var(--primary);min-height:40px;padding:0}.product-card-quantity input{background:transparent;border:0;box-shadow:none;font-weight:900;min-height:40px;padding:0;text-align:center}.product-plus{align-items:center;border:1px solid var(--primary);border-radius:8px;color:var(--primary);display:inline-flex;justify-content:center;min-height:42px}.price-row{align-items:baseline;display:flex;gap:10px}.price-row strong{color:var(--primary);font-size:18px}.old-price{color:var(--muted);text-decoration:line-through}.products-page{display:grid;gap:22px;padding-top:clamp(22px,4vw,40px)}.products-page-hero{background:linear-gradient(135deg,#f8fbff,#fff 56%,#eef7ff);border:1px solid var(--border);border-radius:8px;padding:clamp(22px,4vw,38px)}.products-page-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.55;margin:8px 0 10px}.products-page-hero p{color:var(--muted);font-size:16px;line-height:2;margin:0;max-width:760px}.products-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.products-search-field{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:48px;padding:0 12px}.products-search-field input{border:0;box-shadow:none;min-height:44px;padding:0}.products-category-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.products-category-filter button{background:#fff;border-color:var(--border);color:var(--text);font-size:13px;min-height:42px;padding:0 12px}.products-category-filter button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}.products-grid-with-order{align-items:stretch}.custom-order-product-card{background:linear-gradient(145deg,#062b62,#0b4ed1);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:var(--shadow);color:#fff;display:grid;gap:12px;min-height:100%;overflow:hidden;padding:20px;position:relative}.custom-order-product-card:after{border:1px solid rgba(255,255,255,.24);border-radius:999px;content:"";height:120px;left:-38px;position:absolute;top:-42px;width:120px}.custom-order-product-card__icon{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:8px;display:inline-flex;height:58px;justify-content:center;width:58px}.custom-order-product-card .product-category{color:#b9d8ff}.custom-order-product-card strong{font-size:22px;line-height:1.7}.custom-order-product-card p{color:#e4efff;line-height:1.9;margin:0}.custom-order-product-card__action{align-items:center;align-self:end;background:#fff;border-radius:8px;color:var(--primary-dark);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.products-empty-state{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);margin:0;padding:18px;text-align:center}.sales-partner-public-page{display:grid;gap:22px;padding-top:clamp(22px,4vw,40px)}.sales-partner-hero,.sales-partner-form-card,.sales-partner-login-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.sales-partner-hero{background:linear-gradient(135deg,#f8fbff,#fff 58%,#eef7ff);padding:clamp(24px,5vw,46px)}.sales-partner-hero h1{font-size:clamp(30px,4.5vw,48px);line-height:1.55;margin:8px 0 12px;max-width:820px}.sales-partner-hero p,.sales-partner-benefits span,.sales-partner-login-panel p{color:var(--muted);line-height:2}.sales-partner-benefits{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-partner-benefits article{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:18px}.sales-partner-benefits svg,.sales-partner-login-panel svg{color:var(--primary)}.sales-partner-form-card,.sales-partner-login-panel{padding:clamp(18px,4vw,30px)}.sales-partner-form-card{margin-inline:auto;max-width:1120px;width:100%}.sales-partner-application-form{display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-partner-application-form label{color:var(--text);display:grid;font-weight:900;gap:7px}.sales-partner-application-form input,.sales-partner-application-form select,.sales-partner-application-form textarea{min-height:46px}.sales-partner-application-form textarea{min-height:92px}.sales-partner-application-form .full-row{grid-column:1 / -1}.sales-partner-application-form .form-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:4px}.sales-partner-login-panel{display:grid;gap:12px;justify-items:start}.sales-partner-login-panel h2{margin:0}.sales-partner-login-panel>div{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:760px){.product-buy-controls,.sales-partner-benefits,.sales-partner-application-form{grid-template-columns:1fr}.sales-partner-application-form .form-actions{justify-content:stretch}.sales-partner-application-form .form-actions button{width:100%}.products-page{gap:16px;padding-top:16px}.products-page-hero{padding:20px}.products-toolbar{grid-template-columns:1fr}.products-category-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.products-category-filter button{flex:0 0 auto;white-space:nowrap}.custom-order-product-card{min-height:260px}}.about-panel{align-items:center;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--border);border-radius:8px;display:grid;gap:34px;grid-template-columns:1fr 1fr;margin-top:48px;overflow:hidden;padding:clamp(24px,4vw,44px)}.about-panel h2{font-size:30px;margin:8px 0 14px}.about-panel p,.about-panel li{color:var(--muted);line-height:2}.about-media img{background:#f4f8ff;border-radius:8px;height:320px;object-fit:cover;object-position:center;width:100%}.check-list{display:grid;gap:8px;list-style:none;margin:18px 0 22px;padding:0}.check-list li:before{color:var(--primary);content:"?";font-weight:900;margin-left:8px}.quote-panel{align-items:start;background:linear-gradient(135deg,#062655,#0b4ed1);border-radius:8px;color:#fff;display:grid;gap:34px;grid-template-columns:.9fr 1.1fr;margin-top:48px;padding:clamp(26px,5vw,52px)}.quote-panel h2{font-size:30px;line-height:1.7;margin:8px 0 12px}.quote-panel p{color:#dbeafe;line-height:2}.eyebrow{color:var(--primary);font-size:14px;font-weight:900}.quote-panel .eyebrow{color:#9cc9ff}.quote-form{background:#fffffff7;border:1px solid rgba(255,255,255,.35);border-radius:8px;display:grid;gap:12px;padding:20px}.quote-form button{justify-content:center}.form-status{color:var(--text);line-height:1.8;margin:0}.workflow-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-height:218px;padding:22px}.workflow-card p{color:var(--muted);line-height:1.9;margin:0}.step-number{color:#b8c8dd;font-size:28px;font-weight:900}.customer-logo-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-logo-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:118px;padding:20px}.customer-logo-card img{filter:grayscale(1);max-height:76px;max-width:150px;object-fit:contain;opacity:.72;transition:filter .16s ease,opacity .16s ease}.customer-logo-card:hover img{filter:none;opacity:1}.site-footer{align-items:start;background:#062655;border-radius:8px 8px 0 0;color:#fff;display:grid;gap:28px;grid-template-columns:1.3fr 1fr 1fr 1.2fr;margin-top:56px;padding:34px}.footer-logo{background:#fff;border-radius:8px;display:block;height:64px;margin-bottom:16px;object-fit:contain;padding:8px;width:176px}.site-footer p,.site-footer span,.site-footer a{color:#c7ddff;display:block;line-height:1.9;margin-top:8px}.site-footer strong{display:block;margin-bottom:10px}.empty-state,.alert{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.alert{border-color:#fecaca;color:#991b1b}.admin-content .alert{background:#fff7f7;box-shadow:0 16px 34px #7f1d1d1f;font-weight:900;position:sticky;top:88px;z-index:45}.eps-product-page{direction:rtl;display:grid;gap:28px;padding-top:28px}.eps-hero,.eps-config-layout,.eps-content-grid,.eps-lead-section{display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.eps-gallery,.eps-panel,.eps-lead-section,.eps-related-grid article,.eps-faq-grid details{background:var(--surface);border:1px solid var(--border);border-radius:8px}.eps-gallery{display:grid;gap:12px;padding:12px}.eps-gallery-main{aspect-ratio:4 / 3;border-radius:8px;object-fit:contain;width:100%}.eps-gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.eps-gallery-thumbs button{background:#f4f7fb;border-color:var(--border);height:82px;padding:4px}.eps-gallery-thumbs button.is-active{border-color:var(--primary)}.eps-gallery-thumbs img{border-radius:6px;height:100%;object-fit:cover;width:100%}.eps-hero-copy{align-content:center;display:grid;gap:20px}.eps-eyebrow{color:var(--primary);display:block;font-size:13px;font-weight:900;letter-spacing:0}.eps-hero-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.35;margin:8px 0 14px}.eps-hero-copy p,.eps-lead-section p,.eps-description p,.eps-related-grid p,.eps-faq-grid p{color:var(--muted);line-height:1.85}.eps-stock-row{display:flex;flex-wrap:wrap;gap:10px}.eps-stock-row span,.eps-selected-use,.eps-benefit-list span{align-items:center;display:flex;gap:8px}.eps-stock-row span{background:#eefaf5;border:1px solid #bce8d4;border-radius:8px;color:#11603c;font-weight:800;padding:10px 12px}.eps-hero-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.eps-metric{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:16px}.eps-metric svg,.eps-section-title svg,.eps-benefit-list svg,.eps-related-grid svg{color:var(--accent)}.eps-metric span,.eps-section-title span{color:var(--muted);font-size:13px}.eps-metric strong{font-size:20px}.eps-panel{padding:clamp(18px,3vw,26px)}.eps-section-title{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.eps-section-title h2,.eps-lead-section h2,.eps-related-grid h3{margin:0}.eps-config-panel{display:grid;gap:16px}.eps-field{display:grid;gap:8px}.eps-field>span{font-weight:800}.eps-field small{color:var(--muted);font-size:13px;line-height:1.7}.eps-field input[type=range]{accent-color:var(--primary);padding:0}.eps-usage-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.eps-usage-grid button{align-items:flex-start;background:#f7f9fc;border-color:var(--border);color:var(--text);display:grid;gap:6px;min-height:104px;padding:14px;text-align:right}.eps-usage-grid button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}.eps-usage-grid span{color:var(--muted);font-size:13px;line-height:1.6}.eps-price-panel{background:linear-gradient(135deg,#062655,#123f7f);color:#fff;position:sticky;top:104px}.eps-price-panel .eps-eyebrow,.eps-price-panel p,.eps-price-panel dt,.eps-price-panel .eps-selected-use{color:#cfe2ff}.eps-price{font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.1;margin:12px 0}.eps-price-panel dl{display:grid;gap:10px;margin:22px 0}.eps-price-panel dl div{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;padding-top:10px}.eps-price-panel dd{font-weight:900;margin:0}.eps-price-quick{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;gap:8px;margin-top:14px;padding:12px}.eps-price-quick span{color:#dbeafe;display:flex;font-weight:800;gap:8px;justify-content:space-between}.eps-price-quick strong{color:#fff;text-align:left}.eps-price-details{margin-top:14px}.eps-price-details summary{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;cursor:pointer;font-weight:900;list-style-position:inside;padding:10px 12px}@media(min-width:761px){.eps-price-details summary{display:none}}.eps-order-multiple-note{background:#ffffff1c;border:1px solid rgba(255,255,255,.22);border-radius:8px;font-weight:800;line-height:1.9;margin:0 0 14px;padding:12px}.eps-order-multiple-note.is-warning{background:#fff7ed29;border-color:#fdba74b3;color:#fff7ed}.eps-selected-use{background:#ffffff1a;border-radius:8px;padding:12px}.eps-spec-table{min-width:0}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid var(--border);padding:12px;text-align:right}th{color:var(--muted);font-size:13px}.eps-spec-table th{color:var(--text);width:34%}.eps-description,.eps-benefit-list{display:grid;gap:14px}.eps-benefit-list span{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:12px}.eps-lead-section{align-items:start;padding:clamp(22px,4vw,34px)}.eps-lead-form{display:grid;gap:12px}.eps-form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.eps-lead-form button{justify-content:center}.eps-form-status{color:#11603c;font-weight:800;margin:0}.eps-cart-status{align-items:center;background:#eefaf5;border:1px solid #bce8d4;border-radius:8px;color:#11603c;display:inline-flex;font-weight:800;gap:8px;margin:0;padding:10px 12px}.eps-section-block{display:grid;gap:16px}.eps-section-heading{align-items:center;display:flex;justify-content:space-between}.eps-section-heading a{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:6px}.eps-faq-grid,.eps-related-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.eps-faq-grid details,.eps-related-grid article{padding:18px}.eps-faq-grid summary{cursor:pointer;font-weight:900}.eps-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail{display:grid;gap:24px;padding-top:28px}.back-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:8px;justify-self:start}.catalog-hero{align-items:center;background:linear-gradient(135deg,#062655,#0d58bb);border-radius:8px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);padding:clamp(26px,5vw,52px)}.catalog-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.35;margin:8px 0 12px}.catalog-hero p,.catalog-summary-panel span{color:#dbeafe;line-height:2}.catalog-summary-panel{background:#ffffff1f;border:1px solid rgba(255,255,255,.26);border-radius:8px;display:grid;gap:10px;justify-items:start;padding:22px}.catalog-summary-panel svg{color:#9cc9ff}.catalog-summary-panel strong{font-size:22px}.catalog-browser{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.catalog-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;padding:18px;position:sticky;top:116px}.catalog-filter-panel label{display:grid;gap:8px;font-weight:800}.catalog-search-box{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr}.catalog-search-box svg{color:var(--primary)}.catalog-chip-list{display:grid;gap:8px}.catalog-chip-list button{background:#f7f9fc;border-color:var(--border);color:var(--text);justify-content:flex-start}.catalog-chip-list button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}@media(max-width:1020px){.site-header{grid-template-columns:1fr;padding-bottom:16px;padding-top:16px}.brand,.nav,.header-actions{justify-self:center}.nav{flex-wrap:wrap}.nav a{min-height:42px}.store-hero,.about-panel,.quote-panel,.eps-hero,.eps-config-layout,.eps-content-grid,.eps-lead-section{grid-template-columns:1fr}.category-grid,.benefit-strip,.workflow-grid,.customer-logo-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-price-panel{position:static}}@media(max-width:760px){.top-strip{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:8px;padding-top:8px}.brand-text{display:none}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nav a{justify-content:center}.header-actions{flex-wrap:wrap;width:100%}.header-search{flex:1 1 100%}.header-search input{width:100%}.store-hero{min-height:auto;padding:30px 20px}.store-hero h1{font-size:34px}.hero-media{min-height:250px}.hero-media img{height:260px}.benefit-strip,.category-grid,.workflow-grid,.customer-logo-grid,.stats-strip,.product-filters,.product-card-footer,.site-footer,.eps-hero-metrics,.eps-usage-grid,.eps-form-row,.eps-faq-grid,.eps-related-grid{grid-template-columns:1fr}.section-heading,.eps-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.product-card-footer .price-row{grid-column:auto}.product-plus{display:none}table{min-width:560px}.catalog-hero,.catalog-browser{grid-template-columns:1fr}.catalog-filter-panel{position:static}}body{background:radial-gradient(circle at 8% 6%,rgba(20,120,255,.08),transparent 24%),linear-gradient(180deg,#fff,#f6f9fd 52%,#fff)}.page{max-width:1280px}.tf-home-hero{align-items:center;background:radial-gradient(circle at 28% 24%,rgba(92,164,255,.22),transparent 28%),linear-gradient(135deg,#f9fcff,#eaf4ff 48%,#fff);border:1px solid rgba(211,224,240,.8);border-radius:0 0 18px 18px;box-shadow:0 30px 80px #0b2e591f;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:620px;overflow:hidden;padding:clamp(30px,6vw,78px);position:relative}.tf-home-hero:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);content:"";height:1px;inset:auto 8% 34px;position:absolute}.tf-hero-copy,.tf-hero-media{position:relative;z-index:1}.tf-eyebrow{align-items:center;color:#1478ff;display:inline-flex;font-size:13px;font-weight:900;gap:7px}.tf-hero-copy h1{color:#071c3a;font-size:clamp(38px,5.3vw,72px);letter-spacing:0;line-height:1.26;margin:14px 0 18px;max-width:680px}.tf-hero-copy p{color:#4d5f78;font-size:19px;line-height:2;margin:0;max-width:610px}.tf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tf-primary-action,.tf-secondary-action,.tf-contact-cta .button-link{border-radius:14px;min-height:54px;padding:0 24px}.tf-primary-action{background:#0b2e59;border-color:#0b2e59;box-shadow:0 18px 32px #0b2e5938}.tf-secondary-action{background:#ffffffd6;border-color:#b9c9dcd9;color:#0b2e59}.tf-hero-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;max-width:610px}.tf-hero-stats span{background:#ffffffb8;border:1px solid rgba(213,226,242,.92);border-radius:18px;color:#66758a;display:grid;gap:5px;min-height:92px;padding:16px}.tf-hero-stats strong{color:#0b2e59;font-size:22px}.tf-hero-media{align-self:stretch;min-height:480px}.tf-hero-media img{filter:drop-shadow(0 38px 55px rgba(11,46,89,.18));height:100%;object-fit:contain;object-position:center left;transform:scale(1.08);width:100%}.tf-floating-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid rgba(255,255,255,.86);border-radius:18px;box-shadow:0 18px 44px #0b2e591f;color:#0b2e59;display:flex;gap:10px;padding:13px 16px;position:absolute}.tf-floating-price{bottom:38px;right:20px}.tf-floating-price span,.tf-floating-price strong{display:block}.tf-floating-price strong{font-size:18px}.tf-floating-quality{left:18px;top:72px;font-weight:900}.tf-category-rail{background:#ffffffe6;border:1px solid #dfe8f5;border-radius:18px;box-shadow:0 22px 58px #0b2e591a;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:-42px auto 54px;overflow:hidden;position:relative;z-index:4}.tf-category-pill{align-items:center;border-left:1px solid #e4ecf6;display:grid;gap:8px;justify-items:center;min-height:142px;padding:18px 12px;text-align:center}.tf-category-pill:last-child{border-left:0}.tf-category-pill svg,.tf-benefit-card svg,.tf-workflow-grid svg{color:#0b2e59}.tf-category-pill strong{color:#0b1b34;font-size:15px}.tf-category-pill span{color:#6d7890;font-size:12px;line-height:1.7}.tf-section{margin-top:58px}.tf-section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.tf-section-heading h2{color:#0b1b34;font-size:clamp(24px,3vw,34px);margin:8px 0 0}.tf-section-heading a{align-items:center;color:#0b2e59;display:inline-flex;font-weight:900;gap:8px}.tf-density-grid{display:grid;gap:16px;grid-template-columns:repeat(7,minmax(0,1fr))}.tf-density-card,.tf-benefit-card,.tf-faq-panel,.tf-quote-card,.tf-workflow-grid article{background:#fff;border:1px solid #dfe8f5;border-radius:18px;box-shadow:0 16px 34px #0b2e5912}.tf-density-card{color:inherit;display:grid;gap:10px;min-height:138px;padding:20px;text-align:center;text-decoration:none}.tf-density-card:hover{border-color:#1478ff57;transform:translateY(-4px)}.tf-density-card span{color:#66758a}.tf-density-card strong{color:#0b2e59;font-size:22px}.tf-density-card em{border-top:1px solid #e7edf5;color:#0b1b34;font-style:normal;font-weight:900;padding-top:10px}.tf-density-card.is-featured{background:linear-gradient(145deg,#0b2e59,#082245);border-color:#0b2e59;color:#fff;transform:translateY(-8px)}.tf-density-card.is-featured span,.tf-density-card.is-featured strong,.tf-density-card.is-featured em{color:#fff}.tf-density-card.is-featured em{border-top-color:#ffffff2e}.tf-product-filters{display:grid;gap:10px;grid-template-columns:minmax(180px,270px) minmax(150px,210px)}.tf-product-filters input,.tf-product-filters select,.tf-calc-fields input,.tf-calc-fields select,.tf-quote-card input,.tf-quote-card select,.tf-quote-card textarea{border-radius:14px}.tf-featured-grid .product-card{border-radius:18px}.tf-featured-grid .product-card-image{border-radius:14px}.tf-calculator-panel{align-items:center;background:linear-gradient(135deg,#fffffff0,#f4f9fff5),radial-gradient(circle at 12% 12%,rgba(20,120,255,.12),transparent 28%);border:1px solid #dfe8f5;border-radius:18px;box-shadow:0 28px 70px #0b2e591a;display:grid;gap:28px;grid-template-columns:minmax(260px,.85fr) minmax(0,1fr) minmax(260px,.75fr);margin-top:58px;overflow:hidden;padding:clamp(22px,4vw,38px)}.tf-calculator-visual{min-height:260px;position:relative}.tf-calculator-visual img{filter:drop-shadow(0 28px 36px rgba(11,46,89,.15));height:100%;object-fit:contain;width:100%}.tf-dimension-line{background:#ffffffdb;border:1px solid #dbe7f5;border-radius:999px;color:#0b2e59;font-size:12px;font-weight:900;padding:8px 12px;position:absolute}.tf-line-length{bottom:8px;left:16%}.tf-line-width{right:0;top:40%}.tf-calculator-form h2,.tf-calculator-form h3{font-size:30px;margin:10px 0 18px}.tf-calc-mode-tabs{background:#edf5ff;border:1px solid #d7e6f7;border-radius:14px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:5px}.tf-calc-mode-tabs button{background:transparent;border:0;border-radius:10px;color:#53657c;min-height:40px;padding:0 12px}.tf-calc-mode-tabs button.is-active{background:#fff;box-shadow:0 8px 18px #0b2e591a;color:#0b2e59}.tf-calc-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tf-calc-fields label{display:grid;gap:7px;font-weight:800}.tf-calc-fields span{color:#5d6c82;font-size:13px}.tf-calc-density{grid-column:1 / -1}.tf-calc-hint,.tf-calc-note{color:#607087;font-size:13px;line-height:1.8;margin:12px 0 0}.tf-calc-result{background:linear-gradient(145deg,#0b2e59,#071c3a);border-radius:18px;box-shadow:0 24px 48px #0b2e5938;color:#fff;padding:24px}.tf-calc-result>span{color:#c9dcf6}.tf-calc-result>strong{display:block;font-size:clamp(28px,3vw,40px);margin:10px 0 18px}.tf-calc-result dl{display:grid;gap:12px;margin:0 0 20px}.tf-calc-result dl div{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;padding-top:12px}.tf-calc-result dd{font-weight:900;margin:0}.tf-calc-result dt{color:#c9dcf6}.tf-calc-result .tf-calc-note{color:#c9dcf6;margin:-4px 0 16px}.tf-disabled-action{opacity:.64;pointer-events:none}.tf-calc-result .button-link{background:#fff;border-color:#fff;border-radius:14px;color:#0b2e59;width:100%}.tf-benefit-grid,.tf-project-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.tf-benefit-card{display:grid;gap:10px;min-height:178px;padding:24px}.tf-benefit-card strong{color:#0b1b34;font-size:18px}.tf-benefit-card p,.tf-process-copy p,.tf-workflow-grid p,.tf-faq-panel p,.tf-contact-cta span{color:#66758a;line-height:1.9;margin:0}.tf-process-band{align-items:center;background:#f4f8fd;border:1px solid #dfe8f5;border-radius:18px;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:58px;overflow:hidden;padding:clamp(24px,4vw,42px)}.tf-process-copy h2{font-size:32px;margin:10px 0 12px}.tf-process-copy img{border-radius:18px;box-shadow:0 20px 45px #0b2e591f;height:230px;margin-top:22px;object-fit:cover;width:100%}.tf-workflow-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tf-workflow-grid article{display:grid;gap:8px;padding:22px}.tf-workflow-grid article span{color:#b5c4d7;font-size:26px;font-weight:900}.tf-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-project-grid article{background:#fff;border:1px solid #dfe8f5;border-radius:18px;box-shadow:0 16px 34px #0b2e5912;overflow:hidden}.tf-project-grid img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.tf-project-grid div{display:grid;gap:6px;padding:18px}.tf-project-grid strong{color:#0b1b34;font-size:18px}.tf-project-grid span{color:#66758a}.tf-faq-quote-grid{display:grid;gap:22px;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);margin-top:58px}.tf-faq-panel,.tf-quote-card{padding:clamp(22px,4vw,34px)}.tf-faq-panel h2,.tf-quote-card h2{font-size:30px;margin:8px 0 18px}.tf-faq-panel details{border-top:1px solid #e5edf6;padding:16px 0}.tf-faq-panel summary{color:#0b1b34;cursor:pointer;font-weight:900}.tf-quote-card{display:grid;gap:12px}.tf-quote-card button{background:#0b2e59;border-color:#0b2e59;border-radius:14px;min-height:50px}.tf-contact-cta{align-items:center;background:linear-gradient(135deg,#0b2e59,#061a35);border-radius:18px;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-top:58px;padding:26px 34px}.tf-contact-cta div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.tf-contact-cta strong{font-size:22px}.tf-contact-cta span{color:#c9dcf6}.tf-contact-cta .button-link{background:#fff;border-color:#fff;color:#0b2e59}.tf-footer{border-radius:18px 18px 0 0}.tf-footer>div:first-child{max-width:430px}.tf-footer .footer-logo{background:transparent;border-radius:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2));height:auto;margin:0 0 20px;object-fit:contain;object-position:right center;opacity:1;padding:0;width:min(230px,100%)}.tf-footer>div:first-child>strong{font-size:20px;margin-bottom:14px}.tf-footer a,.tf-footer span{align-items:center;gap:7px}@media(max-width:1100px){.tf-home-hero,.tf-calculator-panel,.tf-process-band,.tf-faq-quote-grid{grid-template-columns:1fr}.tf-hero-media{min-height:380px}.tf-category-rail,.tf-density-grid,.tf-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tf-home-hero{border-radius:0 0 18px 18px;min-height:auto;padding:28px 18px 46px}.tf-hero-copy h1{font-size:36px}.tf-hero-copy p{font-size:16px}.tf-hero-stats,.tf-category-rail,.tf-density-grid,.tf-product-filters,.tf-calc-fields,.tf-benefit-grid,.tf-workflow-grid,.tf-project-grid{grid-template-columns:1fr}.tf-category-rail{margin-top:-24px}.tf-category-pill{border-left:0;border-top:1px solid #e4ecf6}.tf-category-pill:first-child{border-top:0}.tf-section-heading{align-items:stretch;flex-direction:column}.tf-density-card.is-featured{transform:none}.tf-hero-media{min-height:280px}.tf-hero-media img{transform:scale(1)}.tf-floating-card{position:static;margin-top:10px}.tf-contact-cta{align-items:stretch;flex-direction:column;padding:22px}}.store-hero{margin-left:calc(-1*clamp(16px,4vw,48px));margin-right:calc(-1*clamp(16px,4vw,48px));border-radius:0}.product-card-footer button.product-quote-link{min-height:42px;width:100%}.cart-page,.checkout{padding-top:28px}.cart-table input{max-width:90px}.cart-empty{align-items:center;display:grid;justify-items:center;margin-top:32px;text-align:center}.checkout-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:680px;padding:20px}.page{max-width:none;width:100%;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}.site-header{grid-template-columns:minmax(300px,.95fr) minmax(520px,1.35fr) minmax(300px,.95fr)}.brand{min-width:300px;overflow:visible}.brand-logo{height:68px;width:178px;flex:0 0 178px;object-fit:contain;object-position:center}.brand-text{min-width:116px;white-space:nowrap}.store-hero{margin-left:calc(-1*clamp(16px,4vw,56px));margin-right:calc(-1*clamp(16px,4vw,56px));padding-left:clamp(44px,7vw,96px);padding-right:clamp(44px,7vw,96px)}.quote-panel,.site-footer{margin-left:0;margin-right:0}.site-footer{border-radius:0;margin-left:calc(-1*clamp(16px,4vw,56px));margin-right:calc(-1*clamp(16px,4vw,56px));padding-left:clamp(44px,7vw,96px);padding-right:clamp(44px,7vw,96px)}@media(max-width:1020px){.site-header{grid-template-columns:1fr}.brand{justify-self:end;min-width:0;width:auto}.brand-logo{height:62px;width:168px;flex-basis:168px}.nav,.header-actions{justify-self:center}}@media(max-width:760px){.site-header{align-items:center;gap:14px}.brand{justify-self:end;width:100%}.brand-logo{height:58px;width:160px;flex-basis:160px}.brand-text{display:block}.brand-text strong{font-size:16px}.brand-text small{font-size:11px}.store-hero,.site-footer{margin-left:calc(-1*clamp(16px,4vw,56px));margin-right:calc(-1*clamp(16px,4vw,56px));padding-left:20px;padding-right:20px}}.brand-logo-only{min-width:220px}.brand-logo-only .brand-logo{height:74px;width:220px;flex-basis:220px}.cart-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.cart-button svg{color:var(--primary)}.cart-button:hover{background:#eaf4ff;border-color:#bfdbfe;box-shadow:0 10px 22px #1478ff24;color:var(--primary);transform:translateY(-1px)}@media(max-width:1020px){.brand-logo-only{justify-self:center;min-width:0;width:auto}.brand-logo-only .brand-logo{height:70px;width:210px;flex-basis:210px}}@media(max-width:760px){.brand-logo-only{justify-self:center;justify-content:center;width:100%}.brand-logo-only .brand-logo{height:64px;width:190px;flex-basis:190px}.cart-button{flex:1 1 130px;justify-content:center}}.cart-button-icon{align-items:center;display:inline-flex;position:relative}.cart-count{align-items:center;background:#ef4444;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;overflow:visible;padding:0 5px;position:absolute;right:-11px;top:-12px;white-space:nowrap}.cart-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.cart-items{display:grid;gap:14px}.cart-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;display:grid;gap:16px;grid-template-columns:92px minmax(180px,1fr) minmax(132px,auto) minmax(110px,auto) auto;padding:14px}.cart-item img{aspect-ratio:1;background:#f5f8fc;border:1px solid var(--border);border-radius:8px;object-fit:contain;padding:8px;width:92px}.cart-item-copy{display:grid;gap:6px}.cart-item-copy strong{font-size:17px}.cart-item-copy span{color:var(--muted)}.quantity-stepper{align-items:center;display:grid;gap:6px;grid-template-columns:38px 58px 38px}.quantity-stepper button{min-height:38px;min-width:38px;padding:0}.quantity-stepper input{min-height:38px;padding:0 6px;text-align:center}.cart-line-total{color:var(--primary);white-space:nowrap}.cart-remove{min-height:38px;padding:0 12px}.cart-summary{margin-top:0;max-width:none;position:sticky;top:116px}.cart-summary h2{margin:0 0 8px}.product-quote-link .lucide-check-circle-2,.product-quote-link:has(.lucide-check-circle-2){color:#fff}@media(max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:82px minmax(0,1fr)}.quantity-stepper,.cart-line-total,.cart-remove{grid-column:2;justify-self:start}}@media(max-width:560px){.cart-item{grid-template-columns:1fr}.cart-item img,.quantity-stepper,.cart-line-total,.cart-remove{grid-column:auto}.cart-item img{width:100%;max-height:180px}}.admin-product-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-inline-check{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;font-weight:800;gap:8px;min-height:44px;padding:0 12px}.admin-inline-check input{min-height:auto;width:auto}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-row-actions button{min-height:36px;padding:0 10px}.admin-category-tree{display:grid;gap:12px;margin-top:22px}.admin-category-node,.admin-category-child{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.admin-category-node>div:first-child,.admin-category-child>div:first-child{display:grid;gap:4px}.admin-category-node span,.admin-category-child span{color:var(--muted);font-size:13px}.admin-category-children{border-right:3px solid var(--border);display:grid;gap:10px;grid-column:1 / -1;margin-right:10px;padding-right:14px}.admin-category-child{background:#f7f9fc}@media(max-width:760px){.admin-category-node,.admin-category-child{grid-template-columns:1fr}}.checkout-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.checkout-summary{margin-top:0;max-width:none;position:sticky;top:116px}.checkout-summary h2{margin:0 0 8px}.checkout-discount-form{border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding-top:12px}.checkout-discount-form label{display:grid;gap:6px}.checkout-discount-form label span{color:var(--muted);font-size:13px;font-weight:800}.checkout-discount-form input{min-height:42px;text-align:left}.checkout-discount-form button{align-self:end;min-height:42px}.checkout-discount-form small{grid-column:1 / -1;line-height:1.8}.checkout-discount-success{color:#047857;font-weight:800}.checkout-discount-message{color:#b91c1c;font-weight:800}.checkout-terms-note{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;color:var(--muted);line-height:1.9;margin:0;padding:10px 12px}.checkout-terms-note a{color:var(--primary);font-weight:900}.delivery-method-group{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-account-note{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:5px;padding:12px 14px}.checkout-account-note strong{color:var(--primary-dark);font-size:16px}.checkout-account-note span{color:var(--muted);font-size:14px}.delivery-method-group button{background:#f8fbff;border-color:#cfe0f5;color:var(--text);min-height:54px}.delivery-method-group button.is-active{background:#eaf3ff;border-color:var(--primary);color:var(--primary-dark);box-shadow:0 10px 22px #1478ff1f}.checkout-delivery-fields{display:grid;gap:12px}.checkout-invoice-fields{background:#fbfdff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:12px;padding:12px}.checkout-invoice-toggle span{align-items:center;display:inline-flex;gap:8px}.checkout-delivery-note,.checkout-pickup-note{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;color:#42526b;line-height:1.9;margin:0;padding:12px 14px}.checkout-pickup-note{align-items:flex-start;display:flex;gap:10px}.checkout-pickup-note svg{color:var(--primary);flex:0 0 auto;margin-top:4px}.checkout-pickup-note p{margin:0}.checkout-success{align-items:center;display:grid;justify-items:center;margin-top:32px;text-align:center}.checkout-success svg{color:#16a34a}.checkout-complete{display:grid;gap:22px;margin:42px auto 70px;max-width:920px}.checkout-complete-status{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 18px 40px #081e4014;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:clamp(20px,4vw,34px)}.checkout-complete-status>span{align-items:center;background:#eaf3ff;border:1px solid #bfdbfe;border-radius:50%;color:var(--primary);display:inline-flex;height:64px;justify-content:center;width:64px}.checkout-complete.is-paid .checkout-complete-status>span{background:#ecfdf5;border-color:#bbf7d0;color:#16a34a}.checkout-complete-status small{color:var(--primary);font-weight:800}.checkout-complete-status h1{color:var(--primary-dark);font-size:clamp(28px,4vw,42px);line-height:1.35;margin:8px 0 10px}.checkout-complete-status p{color:#42526b;line-height:1.9;margin:0}.checkout-complete-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-complete-metric{background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:8px;min-height:116px;padding:16px}.checkout-complete-grid .tracking-code-box{min-width:0}.checkout-complete-metric span{color:var(--muted);font-size:13px;font-weight:700}.checkout-complete-metric strong{color:var(--primary-dark);font-size:18px;line-height:1.7}.checkout-complete-note{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;color:#42526b;display:flex;gap:10px;line-height:1.8;margin:0;padding:14px 16px}.checkout-complete-note svg{color:var(--primary);flex:0 0 auto}.checkout-complete-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.checkout-complete-actions .button-link,.checkout-complete-actions button{min-width:210px}.checkout-pay-button{min-height:54px}.button-link.ghost{background:#fff;border-color:#dbeafe;color:var(--primary-dark)}.button-link.ghost:hover{background:#f8fbff}.tracking-code-box{background:#f8fbff;border:1px solid #cfe0f5;border-radius:8px;display:grid;gap:6px;min-width:min(100%,320px);padding:14px 18px}.tracking-code-box span{color:var(--muted);font-size:13px;font-weight:700}.tracking-code-box strong{color:var(--primary-dark);direction:ltr;font-size:22px;letter-spacing:0}.order-code{direction:ltr;display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;unicode-bidi:isolate}@media(max-width:960px){.checkout-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:560px){.delivery-method-group{grid-template-columns:1fr}.checkout-complete-status{grid-template-columns:1fr;text-align:center}.checkout-complete-status>span{justify-self:center}.checkout-complete-grid{grid-template-columns:1fr}.checkout-complete-actions{align-items:stretch;flex-direction:column}.checkout-complete-actions .button-link,.checkout-complete-actions button{width:100%}}.admin-order-list,.admin-quote-list{display:grid;gap:14px}.admin-order-card,.admin-quote-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;display:grid;gap:14px;padding:16px}.admin-order-summary,.admin-quote-main{align-items:center;display:grid;gap:12px}.admin-order-summary{grid-template-columns:minmax(220px,1fr) minmax(160px,240px) minmax(120px,auto) minmax(110px,auto)}.admin-order-summary--clickable{cursor:pointer;border-radius:8px;margin:-8px;padding:8px;transition:background .16s ease}.admin-order-summary--clickable:hover,.admin-order-summary--clickable:focus-visible{background:#f7faff;outline:none}.admin-order-card.is-expanded{border-color:#1478ff5c;box-shadow:var(--shadow)}.admin-order-status{align-items:center;background:#eef6ff;border:1px solid #cfe1f8;border-radius:999px;color:var(--primary);display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:6px 12px;white-space:nowrap}.admin-order-status.is-pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.admin-order-status.is-paid,.admin-order-status.is-reviewing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-order-status.is-processing{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.admin-order-status.is-ready,.admin-order-status.is-shipped{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.admin-order-status.is-delivered{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.admin-order-status.is-cancelled{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.admin-order-status-panel{background:#f8fbff;border:1px solid var(--border);border-radius:8px;grid-column:1 / -1;padding:14px}.admin-order-status-panel p{color:var(--muted);line-height:1.8;margin:0 0 12px}.admin-order-status-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-order-status-actions button{background:#fff;border-color:var(--border);color:var(--text);min-height:38px}.admin-order-status-actions button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-order-status-actions button.is-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.admin-order-status-actions button.is-danger{background:#fef2f2;border-color:#dc2626;color:#991b1b}.admin-quote-main{grid-template-columns:minmax(180px,1fr) auto minmax(160px,220px)}.admin-order-summary strong,.admin-quote-main strong{display:block}.admin-order-summary span,.admin-quote-main span,.admin-quote-grid span,.admin-address-list dt{color:var(--muted);font-size:13px}.admin-order-total{color:var(--primary);font-weight:900;white-space:nowrap}.admin-order-details{border-top:1px solid var(--border);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);padding-top:16px}.admin-order-details h2{align-items:center;display:flex;font-size:18px;gap:8px;margin:0 0 12px}.admin-order-items{display:grid;gap:8px}.admin-order-items>div,.admin-address-list div,.admin-quote-grid div{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:12px}.admin-order-items>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.admin-address-list{display:grid;gap:8px;margin:0}.admin-address-list dd{margin:4px 0 0}.admin-quote-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quote-grid strong{display:block;margin-top:4px}.admin-quote-message{align-items:flex-start;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;line-height:1.9;margin:0;padding:12px}.admin-quote-followup{display:grid;gap:10px;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto}.admin-quote-followup textarea{min-height:82px}.admin-quote-tabs{align-items:center}.admin-quote-list--compact{gap:10px}.admin-quote-card{position:relative}.admin-quote-card:before{border-radius:0 8px 8px 0;bottom:12px;content:"";position:absolute;right:0;top:12px;width:4px}.admin-quote-card--critical:before{background:#dc2626}.admin-quote-card--high:before{background:#f97316}.admin-quote-card--medium:before{background:#2563eb}.admin-quote-card--low:before{background:#64748b}.admin-quote-card--done:before,.admin-quote-card.is-handled:before{background:#059669}.admin-quote-card.is-expanded{border-color:#1478ff5c;box-shadow:var(--shadow)}.admin-quote-card.is-handled{background:linear-gradient(180deg,#fff,#f7fdf9)}.admin-quote-summary{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:92px 150px minmax(150px,1.1fr) minmax(150px,1.2fr) minmax(70px,.5fr) 100px minmax(110px,.7fr);justify-items:stretch;min-height:46px;padding:0;text-align:right;width:100%}.admin-quote-summary:hover,.admin-quote-summary:focus-visible{outline:none}.admin-quote-summary:hover strong,.admin-quote-summary:focus-visible strong{color:var(--primary)}.admin-quote-summary>span:not(.admin-quote-urgency):not(.admin-quote-status){color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-quote-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-quote-urgency,.admin-quote-status,.admin-quote-done{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:30px;padding:4px 10px;white-space:nowrap}.admin-quote-urgency.is-critical{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.admin-quote-urgency.is-high{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.admin-quote-urgency.is-medium{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-quote-urgency.is-low{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-quote-urgency.is-done{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.admin-quote-status.is-danger{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.admin-quote-status.is-warning{background:#fffbeb;border-color:#fde68a;color:#a16207}.admin-quote-status.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.admin-quote-status.is-success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.admin-quote-status.is-primary{background:#eef6ff;border-color:#bfdbfe;color:var(--primary)}.admin-quote-status.is-muted{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-quote-detail{border-top:1px solid var(--border);display:grid;gap:14px;padding-top:14px}.admin-quote-detail-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-quote-detail-head strong{display:block}.admin-quote-detail-head span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.admin-quote-status-panel{align-items:start;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);padding:14px}.admin-quote-current-step{align-content:center;background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:8px;min-height:76px;padding:12px}.admin-quote-current-step .admin-quote-status{justify-self:start}.admin-quote-current-step small,.admin-quote-action-hint{color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.admin-quote-status-panel h2{align-items:center;display:flex;font-size:17px;gap:8px;margin:0 0 6px}.admin-quote-status-panel p{color:var(--muted);line-height:1.8;margin:0}.admin-quote-status-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.admin-quote-status-actions button{background:#fff;border-color:var(--border);color:var(--text);min-height:36px}.admin-quote-status-actions button.is-active{color:#fff}.admin-quote-status-actions button.is-danger{background:#dc2626;border-color:#dc2626}.admin-quote-status-actions button.is-warning{background:#d97706;border-color:#d97706}.admin-quote-status-actions button.is-info{background:#2563eb;border-color:#2563eb}.admin-quote-status-actions button.is-success{background:#059669;border-color:#059669}.admin-quote-status-actions button.is-primary{background:var(--primary);border-color:var(--primary)}.admin-quote-status-actions button.is-muted{background:#475569;border-color:#475569}.admin-quote-manual-status{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1 / -1;max-width:360px;padding:10px}.admin-quote-manual-status>span{color:#64748b}.admin-quote-primary-actions{align-items:stretch;display:flex;gap:10px;justify-content:flex-start}.admin-quote-primary-actions button{min-width:180px}.admin-quote-primary-actions button:not(.secondary):disabled{background:#dbeafe;border-color:#dbeafe;color:#64748b}.admin-quote-action-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1 / -1;margin:0;padding:10px 12px}.admin-quote-notes{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.admin-quote-notes textarea{min-height:74px}.admin-quote-followup{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,260px) minmax(190px,230px) repeat(2,minmax(180px,1fr))}.admin-quote-followup .admin-row-actions,.admin-quote-followup .admin-quote-done,.admin-quote-followup .admin-quote-expired{grid-column:1 / -1}.admin-quote-done{align-self:center;background:#ecfdf5;border-color:#bbf7d0;color:#047857}.admin-quote-expired,.account-warning-text{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;font-weight:800;padding:10px 12px}.account-summary-panel .account-warning-text{display:block}.admin-report-chip{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;line-height:1.6;margin:2px;max-width:100%;padding:4px 8px;white-space:normal}.admin-advanced-report-table td{vertical-align:top}@media(max-width:900px){.admin-order-summary,.admin-order-details,.admin-quote-main,.admin-quote-grid,.admin-quote-summary,.admin-quote-status-panel,.admin-quote-notes{grid-template-columns:1fr}.admin-order-summary>button,.admin-quote-main>a{justify-self:start}.admin-quote-followup{grid-template-columns:1fr}.admin-quote-detail-head{align-items:stretch;flex-direction:column}}.auth-panel,.admin-edit-panel,.summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;padding:clamp(18px,3vw,24px)}.auth-panel{display:grid;gap:16px;margin:32px auto 0;max-width:460px}.form,.admin-form{display:grid;gap:12px}.admin-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:22px;padding:18px}.admin-edit-panel{display:grid;gap:14px;margin:18px 0}.admin-nav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 22px;padding:10px}.admin-nav a{border:1px solid transparent;border-radius:8px;color:#263751;font-weight:900;min-height:40px;padding:9px 12px}.admin-nav a.active,.admin-nav a:hover{background:#eaf4ff;border-color:#bfdbfe}.metrics{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;display:grid;gap:8px;min-height:112px;padding:18px}.metric span{color:var(--muted);font-size:13px;font-weight:800}.metric strong{color:var(--primary);font-size:26px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.table-wrap table{min-width:820px}.summary{display:grid;gap:10px}.summary p{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:0;padding:8px 0}.summary p:last-of-type{border-bottom:0}.admin-dynamic-list,.admin-image-preview-grid{display:grid;gap:12px}.admin-dynamic-row,.admin-variant-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-image-preview-grid figure{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin:0;padding:10px}.admin-image-preview-grid img{aspect-ratio:4 / 3;object-fit:contain;width:100%}@media(max-width:640px){.page{padding-left:12px;padding-right:12px}.top-strip{font-size:12px}.site-header{padding-left:12px;padding-right:12px;position:static}.nav{gap:8px}.nav a,.admin-nav a,.header-actions>a,.header-actions>button,.header-actions .cart-button{font-size:13px}.header-actions{justify-content:stretch}.header-actions>*,.login-link,.nav-call{flex:1 1 130px;justify-content:center}.store-hero h1,.catalog-hero h1,.eps-hero-copy h1{font-size:30px}.hero-actions,.detail-actions{display:grid;grid-template-columns:1fr}.benefit-strip{margin-top:16px}.product-grid{grid-template-columns:1fr}.cart-item{gap:12px}.quantity-stepper{width:100%}.quantity-stepper input{min-width:0}.cart-remove,.cart-line-total{justify-self:stretch;width:100%}.checkout-form,.quote-form,.eps-lead-form,.admin-form,.admin-edit-panel,.auth-panel{padding:14px}.admin-nav{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav a{justify-content:center;margin-right:0;max-width:none;width:100%}.metrics{grid-template-columns:1fr}.admin-order-items>div{grid-template-columns:1fr}.admin-row-actions{display:grid;grid-template-columns:1fr}.admin-row-actions button,.admin-row-actions a{width:100%}}.content-page{display:grid;gap:28px;padding-top:28px}.content-hero{background:linear-gradient(135deg,#062655,#0d58bb);border-radius:8px;color:#fff;padding:clamp(28px,6vw,58px)}.content-hero .eyebrow{color:#9cc9ff}.content-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.4;margin:8px 0 14px;max-width:860px}.content-hero p{color:#dbeafe;line-height:2;margin:0;max-width:780px}.content-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.content-hero-actions .button-link{background:#fff;color:#062655}.content-hero-actions .button-link.secondary{background:#ffffff1f;border-color:#ffffff59;color:#fff}.content-two-column,.contact-layout{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.content-two-column>div,.contact-card-list,.map-panel,.faq-list details,.content-feature-grid article{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f}.content-two-column>div{padding:clamp(20px,4vw,34px)}.content-two-column h2{margin-top:0}.content-two-column p,.content-feature-grid p,.faq-list p{color:var(--muted);line-height:2}.content-two-column img{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;height:360px;object-fit:cover;width:100%}.content-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.content-feature-grid article{display:grid;gap:10px;padding:18px}.content-feature-grid svg,.contact-card svg,.map-panel svg{color:var(--primary)}.contact-card-list{display:grid;gap:12px;padding:16px}.contact-card{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:14px}.contact-card span{color:var(--muted);display:block;font-size:13px}.contact-card strong{display:block;margin-top:4px}.map-panel{align-content:space-between;display:grid;gap:0;min-height:320px;overflow:hidden;padding:0}.map-panel>div:not(.office-map-caption){display:grid;gap:8px}.map-panel iframe{border:0;display:block;min-height:360px;width:100%}.map-panel span{color:var(--muted)}.map-panel small{color:#64748b;direction:ltr;display:inline-block;font-weight:800;text-align:left}.office-map-panel{background:#fff;color:var(--text)}.office-map-caption{align-items:center;background:#fff;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.office-map-caption>div{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-width:0}.office-map-caption svg{color:var(--primary)}.office-map-caption strong,.office-map-caption span{display:block}.office-map-caption span{color:var(--muted);line-height:1.8;margin-top:3px}.office-map-caption .button-link{white-space:nowrap}.project-section,.about-consult-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f}.project-section{display:grid;gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(20px,4vw,34px)}.project-section h2{font-size:clamp(24px,3vw,34px);margin:8px 0 12px}.project-section p{color:var(--muted);line-height:2;margin:0}.project-logo-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-logo-grid article{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:16px}.project-logo-grid svg{color:var(--primary)}.project-logo-grid strong{color:#0f223d;font-size:18px}.project-logo-grid span{color:var(--muted)}.about-consult-box{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.about-consult-box svg{color:var(--primary)}.about-consult-box strong,.about-consult-box span{display:block}.about-consult-box span{color:var(--muted);margin-top:6px}.faq-list{display:grid;gap:12px}.faq-list details{padding:18px}.faq-list summary{cursor:pointer;font-weight:900}@media(max-width:900px){.content-two-column,.contact-layout,.content-feature-grid,.project-section,.about-consult-box,.project-logo-grid{grid-template-columns:1fr}.content-two-column img{height:auto;max-height:320px}}.account-shell{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);padding-top:28px}.account-sidebar,.account-panel,.account-metric,.account-order-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f}.account-sidebar{display:grid;gap:14px;padding:14px;position:sticky;top:116px}.account-user-card{align-items:center;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:8px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:74px;padding:12px}.account-user-card svg,.account-metric svg,.account-panel-title svg,.account-empty svg{color:var(--primary)}.account-user-card>svg{background:#eaf4ff;border:1px solid #bfdbfe;border-radius:8px;height:42px;padding:8px;width:42px}.account-user-card div{min-width:0}.account-user-card strong,.account-user-card span{display:block}.account-user-card strong{font-size:15px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-card span{font-size:12px;font-weight:900;margin-top:2px}.account-user-card span,.account-page-heading p,.account-list-row span,.account-order-card span,.account-address-list span,.account-address-list p,.account-items-list span{color:var(--muted)}.account-nav{display:grid;gap:8px}.account-nav a,.account-logout{justify-content:flex-start;min-height:42px;width:100%}.account-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:#263751;display:flex;font-weight:900;gap:10px;padding:0 12px}.account-nav a.active,.account-nav a:hover{background:#eaf4ff;border-color:#bfdbfe;color:var(--primary)}.account-content,.account-page{display:grid;gap:18px;min-width:0}.account-page-heading-with-action{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-page-heading span{color:var(--primary);font-size:13px;font-weight:900}.account-page-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.45;margin:4px 0 8px}.account-page-heading p{line-height:1.9;margin:0}.account-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-metric{display:grid;gap:8px;min-height:112px;padding:18px}.account-metric span{color:var(--muted);font-size:13px;font-weight:800}.account-metric strong{color:var(--primary);font-size:26px}.account-dashboard-grid,.account-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.account-panel{display:grid;gap:14px;padding:clamp(18px,3vw,24px)}.account-panel-title{align-items:center;display:flex;justify-content:space-between}.account-panel-title h2{align-items:center;display:flex;font-size:19px;gap:8px;margin:0}.account-panel-title a{color:var(--primary);font-weight:900}.account-list-row,.account-order-card,.account-address-list article,.account-items-list article{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.account-list-row{grid-template-columns:minmax(0,1fr) auto auto}.status-badge{background:#eaf4ff;border:1px solid #bfdbfe;border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-style:normal;font-weight:900;justify-content:center;min-width:92px;padding:6px 10px;white-space:nowrap}.status-delivered,.status-paid,.status-quoted{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.status-cancelled,.status-closed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-processing,.status-shipped,.status-contacted{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.account-order-list,.account-address-list,.account-items-list{display:grid;gap:12px}.account-notification-list{display:grid;gap:10px}.account-notification-card{align-items:flex-start;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.account-notification-card.is-unread{background:#eaf4ff;border-color:#1478ff57}.account-notification-card svg{color:var(--primary);margin-top:3px}.account-notification-card strong,.account-notification-card span,.account-notification-card small{display:block}.account-notification-card span,.account-notification-card small{color:var(--muted);line-height:1.8}.account-order-card{grid-template-columns:minmax(0,1fr) auto auto auto}.account-order-card strong,.account-order-card span{display:block}.account-order-total{color:var(--primary);white-space:nowrap}.account-empty{align-items:center;display:grid;gap:10px;justify-items:center;text-align:center}.account-empty h2,.account-empty p{margin:0}.account-profile-grid,.account-address-form{display:grid;gap:12px}.account-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-profile-grid label{display:grid;gap:8px;font-weight:800}.account-address-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-address-form textarea,.account-address-form button{grid-column:1 / -1}.account-address-list article{grid-template-columns:minmax(0,1fr) auto auto}.account-address-list p{line-height:1.8;margin:6px 0 0}.account-items-list article{grid-template-columns:minmax(0,1fr) auto auto}.account-items-list strong,.account-items-list span{display:block}.account-summary-panel p{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:0;padding:8px 0}.account-summary-panel p:last-child{border-bottom:0}@media(max-width:980px){.account-shell,.account-dashboard-grid,.account-detail-grid{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.account-metrics,.account-list-row,.account-order-card,.account-address-form,.account-address-list article,.account-items-list article{grid-template-columns:1fr}.account-order-card .button-link,.account-address-list button{width:100%}}.admin-shell{background:#eef3f8;color:var(--text);display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh}.admin-sidebar-backdrop,.admin-mobile-menu-button{display:none}body.admin-nav-lock{overflow:hidden}.admin-sidebar{align-content:start;background:#082044;border-left:1px solid rgba(255,255,255,.08);color:#eaf2ff;display:grid;gap:18px;max-height:100vh;overflow-y:auto;padding:18px 14px;position:sticky;top:0}.admin-brand{align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;gap:10px;padding:10px}.admin-brand img{background:#fff;border-radius:8px;height:48px;object-fit:contain;padding:4px;width:86px}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:15px;font-weight:900}.admin-brand span{color:#aac0dd;font-size:12px;margin-top:3px}.admin-sidebar-nav{display:grid;gap:6px}.admin-sidebar-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:#d8e6f8;display:flex;font-size:14px;font-weight:800;gap:10px;min-height:42px;padding:0 12px}.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{background:#123869;border-color:#94beff47;color:#fff}.admin-main{display:grid;grid-template-rows:auto 1fr;min-width:0}.admin-topbar{align-items:center;background:#fffffff0;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:74px;padding:12px clamp(16px,3vw,32px);position:sticky;top:0;z-index:15}.admin-topbar-title span,.admin-page-heading span{color:var(--muted);display:block;font-size:12px;font-weight:900}.admin-topbar-title strong{display:block;font-size:18px;margin-top:2px}.admin-topbar-actions{align-items:center;display:flex;gap:10px}.admin-profile-menu{position:relative}.admin-profile-trigger{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;gap:10px;justify-content:flex-start;min-height:46px;min-width:190px;padding:5px 10px;text-align:right}.admin-profile-trigger:hover{border-color:#1478ff59;box-shadow:0 12px 24px #1478ff1f;transform:translateY(-1px)}.admin-profile-trigger svg{color:var(--primary)}.admin-profile-trigger div{display:grid;flex:1;min-width:0}.admin-profile-trigger strong,.admin-profile-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-trigger strong{font-size:13px;margin:0}.admin-profile-trigger span{color:var(--muted);font-size:11px;font-weight:900}.admin-profile-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:260px;padding:10px;position:absolute;left:0;top:calc(100% + 10px);z-index:70}.admin-profile-card{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.admin-profile-card svg{color:var(--primary)}.admin-profile-card strong,.admin-profile-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-card strong{font-size:14px;margin:0}.admin-profile-card span{color:var(--muted);font-size:12px;font-weight:800}.admin-profile-panel a,.admin-profile-logout{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-weight:900;justify-content:flex-start;min-height:40px;padding:0 12px}.admin-profile-panel a:hover{border-color:#1478ff59;color:var(--primary)}.admin-profile-logout{color:#be123c;gap:8px;width:100%}.admin-content{display:grid;gap:22px;padding:clamp(18px,3vw,32px)}.admin-page-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:18px}.admin-page-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.45;margin:2px 0 4px}.admin-page-heading p{color:var(--muted);margin:0}.admin-metrics{margin-top:0}.admin-metric{align-content:start;min-height:126px}.admin-metric svg{color:var(--primary)}.admin-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-panel h2{font-size:18px;margin:0}.admin-dashboard-list{display:grid;gap:10px}.admin-dashboard-list>div{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.admin-dashboard-list span,.admin-dashboard-list small{color:var(--muted);font-size:12px;font-weight:800}.admin-dashboard-list strong{font-size:14px}.admin-placeholder-panel{align-items:center;grid-template-columns:auto minmax(0,1fr)}.admin-placeholder-panel svg{color:var(--primary)}.admin-placeholder-panel p{color:var(--muted);margin:4px 0 0}.admin-placeholder-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.admin-placeholder-grid article{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;font-weight:900;padding:16px}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{bottom:0;box-shadow:-16px 0 36px #081e4040;max-height:none;max-width:min(86vw,340px);overflow-y:auto;position:fixed;right:0;top:0;transform:translate(105%);transition:transform .18s ease;width:min(86vw,340px);z-index:100}.admin-sidebar-nav{grid-template-columns:1fr}.admin-shell.is-mobile-nav-open .admin-sidebar{transform:translate(0)}.admin-sidebar-backdrop{background:#081e406b;border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:90}.admin-shell.is-mobile-nav-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-mobile-menu-button{align-items:center;background:#f7faff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-topbar{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:10px 12px}.admin-topbar-title{min-width:0}.admin-topbar-title strong,.admin-topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-actions{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page-heading{align-items:stretch;display:grid}.admin-topbar-actions .secondary,.admin-profile-menu,.admin-profile-trigger{min-width:0;width:100%}.admin-topbar-actions .button-link,.admin-notification-button,.admin-profile-trigger{font-size:12px;justify-content:center;min-height:42px;padding-inline:8px}.admin-profile-trigger div,.admin-profile-trigger>svg:last-child{display:none}.admin-profile-panel{left:auto;min-width:0;right:0;width:100%}.admin-content{padding:14px}}.account-detail-list{display:grid;gap:12px;margin:0}.account-detail-list div{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.account-detail-list dt{color:var(--muted);font-size:12px;font-weight:900}.account-detail-list dd{line-height:1.9;margin:0}.auth-helper,.form-hint{color:var(--muted);line-height:1.8;margin:0}.auth-check{align-items:center;grid-column:1 / -1}.admin-wide-field{grid-column:1 / -1}.ltr-field{direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.site-header{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;min-height:auto;padding-bottom:0;padding-top:0}.header-main-row,.header-nav-row{align-items:center;display:flex;gap:18px;justify-content:space-between;width:100%}.header-main-row{min-height:78px;padding:10px 0}.header-nav-row{border-top:1px solid rgba(223,232,245,.78);min-height:58px;padding:8px 0}.header-main-row .brand-logo-only{justify-self:auto;min-width:0}.header-main-row .brand-logo-only .brand-logo{flex-basis:210px;height:68px;width:210px}.header-nav-row .nav{flex:1 1 auto;justify-content:flex-start;justify-self:auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.header-nav-row .nav a{border-bottom-width:3px;font-size:14px;min-height:48px;padding:0 12px}.nav-mega{align-items:center;display:flex;min-height:48px;position:relative}.nav-mega-trigger{height:48px}.mega-menu{background:#fffffffa;border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 72px #081e4029;opacity:0;padding:18px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;width:min(1180px,calc(100vw - 48px));z-index:80}.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu-feature{background:linear-gradient(145deg,#0b2e59,#061b38);border-radius:16px;color:#fff;display:grid;gap:12px;padding:20px}.mega-menu-feature span,.mega-menu-feature a,.mega-menu-columns h3,.mega-menu-columns a{align-items:center;display:flex;gap:8px}.mega-menu-feature span{color:#a9cffc;font-size:13px;font-weight:900}.mega-menu-feature strong{font-size:22px;line-height:1.6}.mega-menu-feature p{color:#d6e7fb;line-height:1.9;margin:0}.mega-fixed-note{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#eaf4ff;font-size:12px;font-weight:800;line-height:1.8;padding:8px 10px}.mega-menu-feature div{display:grid;gap:8px}.mega-menu-feature a{background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:12px;color:#062655;font-weight:900;min-height:42px;padding:0 12px}.mega-menu-feature a:hover{background:#eaf4ff;color:var(--primary)}.mega-menu-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mega-menu-columns section{background:#f7faff;border:1px solid #e2eaf5;border-radius:16px;display:grid;gap:8px;grid-auto-rows:max-content;max-height:420px;overflow-y:auto;padding:16px;scrollbar-width:thin}.mega-menu-columns h3{color:#0b2e59;font-size:15px;margin:0 0 6px}.mega-menu-columns a{border:0;border-radius:10px;color:#40516a;font-size:13px;font-weight:800;min-height:36px;padding:0 8px}.mega-menu-columns a.is-fixed{background:#fff;border:1px solid #d8e7fb;color:#0b2e59}.mega-menu-columns a span{background:#eaf4ff;border-radius:999px;color:var(--primary);font-size:11px;margin-inline-start:auto;padding:2px 7px}.mega-menu-columns a:hover{background:#eaf4ff;color:#0b2e59}.header-nav-row .header-search{flex:0 0 min(360px,32vw);justify-content:flex-end}.header-nav-row .header-search input{width:100%}.header-actions{flex-wrap:wrap;justify-self:auto}.password-field{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 44px;position:relative;width:100%}.password-field input{border-bottom-left-radius:0;border-top-left-radius:0;direction:ltr;grid-column:1 / -1;padding-left:54px;text-align:left}.password-toggle{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;color:var(--muted);grid-column:2;grid-row:1;min-height:42px;min-width:42px;padding:0;position:relative;z-index:1}@media(max-width:1180px){.header-main-row,.header-nav-row{align-items:stretch;display:grid}.header-main-row{justify-items:center}.header-actions,.header-nav-row .nav{justify-content:center}.header-nav-row .header-search{flex-basis:auto;width:min(100%,520px);justify-self:center}}@media(max-width:760px){.site-header{padding-bottom:12px;padding-top:8px;position:static}.header-main-row{min-height:auto;padding:4px 0 10px}.header-main-row .brand-logo-only .brand-logo{flex-basis:188px;height:62px;width:188px}.header-nav-row{border-top:0;gap:12px;min-height:auto;padding:0}.header-nav-row .nav{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%}.header-nav-row .nav a{background:#f7faff;border:1px solid var(--border);border-radius:8px;justify-content:center;min-height:42px;padding:0 8px}.header-nav-row .nav a.active,.header-nav-row .nav a:hover{background:#eaf4ff;border-color:#bfdbfe}.nav-mega{display:grid;min-height:auto}.nav-mega-trigger{height:auto}.mega-menu{background:transparent;border:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;opacity:1;padding:8px 0 0;pointer-events:auto;position:static;transform:none;width:100%}.mega-menu-feature{display:none}.mega-menu-columns{grid-template-columns:1fr}.mega-menu-columns section{padding:10px}.mega-menu-columns a{background:#fff;border:1px solid var(--border);justify-content:center}.header-nav-row .header-search{width:100%}.header-actions>*,.login-link,.nav-call,.cart-button{flex:1 1 132px}}.product-card{position:relative}.favorite-toggle{background:#fffffff0;border-color:var(--border);color:var(--muted);left:22px;min-height:38px;min-width:38px;padding:0;position:absolute;top:22px;z-index:2}.favorite-toggle:hover,.favorite-toggle.is-active{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.favorite-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.favorite-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.favorite-card-image{background:#f7f9fc;display:block;padding:12px}.favorite-card-image img{aspect-ratio:4 / 3;object-fit:contain;width:100%}.favorite-card-body{display:grid;gap:10px;padding:14px}.favorite-card-body span{color:var(--primary);font-size:13px;font-weight:900}.favorite-card-body strong{line-height:1.7}.favorite-card-body em{color:var(--primary);font-style:normal;font-weight:900}.favorite-card-actions{display:grid;gap:8px;grid-template-columns:1fr 86px}.success-alert{border-color:#bbf7d0;color:#166534}.smart-products-section{margin-top:34px}.smart-order-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-order-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:230px;overflow:hidden}.smart-order-card img{height:100%;object-fit:cover;width:100%}.smart-order-card div{align-content:center;display:grid;gap:12px;padding:22px}.smart-order-card svg,.smart-order-card span,.product-group-heading span{color:var(--primary)}.smart-order-card h3{font-size:24px;margin:0}.smart-order-card p,.tool-hero p,.calculator-result p{color:var(--muted);line-height:1.9;margin:0}.smart-order-card span{align-items:center;display:inline-flex;font-weight:900;gap:6px}.product-section-stack{display:grid;gap:30px;margin-top:22px}.product-group-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.product-group-heading h3{font-size:22px;margin:0}.tool-hero{align-items:center;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--border);border-radius:8px;display:flex;gap:20px;justify-content:space-between;margin-top:28px;padding:clamp(22px,4vw,38px)}.tool-hero h1{font-size:clamp(30px,4vw,48px);margin:8px 0 12px}.price-table-section,.calculator-layout,.price-card-grid,.daily-products-section,.smart-order-strip{margin-top:28px}.daily-products-grid{align-items:stretch}.responsive-table{overflow-x:auto}.price-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.price-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:18px}.price-mini-card svg,.price-mini-card em{color:var(--primary)}.price-mini-card em{font-style:normal;font-weight:900}.price-mini-card span,.price-mini-card small{color:var(--muted)}.smart-order-strip,.calculator-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-order-strip a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;font-weight:900;gap:10px;min-height:72px;padding:18px}.calculator-form{align-content:start;display:grid;gap:16px}.calculator-result dl{display:grid;gap:10px}.calculator-result dl div{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.calculator-result dt{color:var(--muted);font-weight:800}.calculator-result dd{font-weight:900;margin:0}.header-calc-cta{background:var(--primary);color:#fff}@media(max-width:900px){.smart-order-grid,.smart-order-strip,.calculator-layout,.smart-order-card{grid-template-columns:1fr}.smart-order-card img{height:180px}.tool-hero{align-items:stretch;display:grid}}.cart-foam-snapshot{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0}.cart-foam-snapshot div{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:8px}.cart-foam-snapshot dt{color:var(--muted);font-size:12px;font-weight:900}.cart-foam-snapshot dd{color:var(--text);font-weight:800;margin:3px 0 0}@media(max-width:760px){.cart-foam-snapshot{grid-template-columns:1fr}}.admin-radio-grid,.admin-check-grid,.admin-display-options,.admin-form-subgrid,.admin-product-tabs{display:grid;gap:10px}.admin-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-radio-grid label,.admin-check-grid label,.admin-display-options label{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:12px}.admin-radio-grid label{display:grid;gap:6px}.admin-radio-grid label.is-active{background:#eaf4ff;border-color:var(--primary)}.admin-radio-grid span{color:var(--muted);font-size:12px;line-height:1.7}.admin-check-grid,.admin-display-options,.admin-form-subgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-product-kind,.admin-density-picker,.admin-display-options{border:1px solid var(--border);border-radius:8px;padding:14px}.admin-product-kind legend,.admin-density-picker legend,.admin-display-options legend{color:var(--primary);font-weight:900;padding:0 8px}.admin-product-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.admin-product-tabs a{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;font-weight:900;padding:12px;text-align:center}.density-color-swatch{border:1px solid var(--border);border-radius:999px;display:inline-block;height:22px;width:22px}@media(max-width:900px){.admin-radio-grid,.admin-product-tabs{grid-template-columns:1fr}}.admin-nav-group{display:grid;gap:6px}.admin-nav-group-label{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#9fb7d7;cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:10px;justify-content:flex-start;min-height:36px;padding:0 12px;text-align:right;width:100%}.admin-nav-group-label:hover{background:#ffffff0f;box-shadow:none;color:#fff;transform:none}.admin-nav-group-label svg:last-child{margin-inline-start:auto}.admin-nav-children{border-right:1px solid rgba(148,190,255,.22);display:grid;gap:4px;margin-right:20px;padding-right:10px}.admin-sidebar-nav .admin-nav-children a{font-size:13px;min-height:36px;padding:0 10px}.mobile-bottom-nav{display:none}@media(max-width:760px){body{padding-bottom:74px}.mobile-bottom-nav{align-items:center;background:#fffffffa;border-top:1px solid var(--border);bottom:0;box-shadow:0 -10px 28px #081e401f;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;inset-inline:0;padding:6px max(7px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));position:fixed;width:100%;z-index:60}.mobile-bottom-nav a{align-items:center;border-radius:8px;color:var(--muted);display:grid;font-size:11px;font-weight:900;gap:3px;justify-items:center;line-height:1.15;min-height:52px;min-width:0;overflow:hidden;padding:4px 1px}.mobile-bottom-nav a>span:not(.mobile-cart-icon){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a.active{background:#eaf4ff;color:var(--primary)}.mobile-bottom-nav .mobile-cart-link{overflow:visible}.mobile-cart-icon{display:inline-flex;min-width:30px;overflow:visible;position:relative;justify-content:center}.mobile-bottom-nav .cart-count{align-items:center;border-width:1px;display:inline-flex;font-size:10px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;right:-7px;top:-6px}}.price-hero{align-items:stretch;background:linear-gradient(135deg,#f7fbff,#fff 54%,#ecfdf5);gap:clamp(20px,4vw,38px)}.price-hero>div:first-child{align-content:center;display:grid;gap:14px;min-width:0}.price-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.price-hero-panel{display:grid;flex:0 0 min(390px,40%);gap:12px;grid-template-columns:1fr}.price-hero-panel article{align-items:center;background:#ffffffe6;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px 12px;grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:14px}.price-hero-panel svg,.density-price-card svg,.daily-price-cta svg{color:var(--primary)}.price-hero-panel span{color:var(--muted);font-size:13px;font-weight:800}.price-hero-panel strong{font-size:18px;grid-column:2}.density-board{margin-top:30px}.density-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.density-price-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-height:190px;padding:18px}.density-price-card>div{align-items:center;display:flex;gap:8px}.density-price-card>div span,.density-price-card small{color:var(--muted);font-size:13px;font-weight:800}.density-price-card strong{font-size:22px}.density-price-card em{color:var(--primary-dark);font-size:18px;font-style:normal;font-weight:900}.density-price-bar{background:#e8eef7;border-radius:999px;display:block;height:8px;overflow:hidden}.density-price-bar i{background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:inherit;display:block;height:100%}.price-table-shell{background:var(--surface);border:1px solid var(--border);border-radius:8px}.price-table-shell table{min-width:820px}.status-pill{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:4px 10px}.daily-price-cta{align-items:center;background:#071f45;border-radius:8px;color:#fff;display:grid;gap:clamp(18px,4vw,34px);grid-template-columns:minmax(0,1fr) minmax(280px,420px);margin-top:30px;padding:clamp(22px,4vw,36px)}.daily-price-cta h2{font-size:clamp(24px,3vw,36px);line-height:1.55;margin:8px 0 10px}.daily-price-cta p{color:#d8e8fb;line-height:1.9;margin:0}.daily-price-cta>div:last-child{display:grid;gap:10px}.daily-price-cta a{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;display:grid;font-weight:900;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:0 14px}@media(max-width:900px){.price-hero-panel,.daily-price-cta{grid-template-columns:1fr}.price-hero-panel{flex-basis:auto}}@media(max-width:640px){.price-hero-actions{display:grid}.price-hero-actions .button-link,.daily-price-cta a{width:100%}.density-grid{grid-template-columns:1fr}}.calculator-refresh{display:grid;gap:28px}.calculator-hero{background:linear-gradient(135deg,#fff,#f1f7ff 52%,#f0fdf9)}.calculator-hero-metrics{display:grid;flex:0 0 min(420px,42%);gap:12px}.calculator-hero-metrics article{align-items:center;background:#ffffffeb;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px 12px;grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:14px}.calculator-hero-metrics svg,.calculator-mode-tabs svg,.cut-schematic-panel svg{color:var(--primary)}.calculator-hero-metrics span{color:var(--muted);font-size:13px;font-weight:800}.calculator-hero-metrics strong{font-size:18px;grid-column:2}.calculator-mode-tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.calculator-mode-tabs button{background:#f7faff;border-color:transparent;color:var(--text);min-height:54px}.calculator-mode-tabs button.is-active{background:var(--primary);color:#fff}.calculator-mode-tabs button.is-active svg{color:#fff}.calculator-pro-layout{margin-top:0}.calculator-result-premium{background:linear-gradient(135deg,#071f45,#0c3d78);color:#fff}.calculator-result-premium .eps-section-title span,.calculator-result-premium dt,.calculator-result-premium p{color:#d8e8fb}.calculator-result-premium dl div{background:#ffffff17;border-color:#ffffff29}.calculator-result-premium dd{color:#fff}.cut-schematic-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,.95fr) minmax(280px,1fr) minmax(190px,.45fr);padding:clamp(18px,3vw,26px)}.cut-schematic-panel h2{font-size:clamp(22px,3vw,30px);margin:8px 0 10px}.cut-schematic-panel p{color:var(--muted);line-height:1.9;margin:0}.cut-production-details,.admin-foam-production-plan dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cut-production-details div,.admin-foam-production-plan dl div{background:#f7fbff;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.cut-production-details dt,.admin-foam-production-plan dt{color:var(--muted);font-size:13px;margin-bottom:4px}.cut-production-details dd,.admin-foam-production-plan dd{color:var(--text);font-weight:800;margin:0}.admin-foam-production-plan{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:block;grid-column:1 / -1;margin-top:12px;padding:12px;width:100%}.admin-foam-production-plan p{color:var(--muted);line-height:1.8;margin:8px 0 12px}.cut-board{aspect-ratio:2 / 1;background:#eef6ff;border:2px solid #b9d8ff;border-radius:8px;display:grid;gap:6px;min-height:180px;padding:10px}.cut-board span{align-items:center;background:#fff;border:1px solid #cfe2ff;border-radius:6px;color:var(--primary-dark);display:flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px}.cut-board strong{align-self:center;color:var(--muted);justify-self:center}.cut-waste-meter{background:#f7faff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:16px}.cut-waste-meter span{color:var(--muted);font-weight:800}.cut-waste-meter strong{font-size:34px}.cut-waste-meter i{background:#e4edf9;border-radius:999px;display:block;height:10px;overflow:hidden}.cut-waste-meter b{background:linear-gradient(90deg,#22c55e,#f59e0b);display:block;height:100%}.cut-waste-meter small{color:var(--muted);display:block;line-height:1.8}@media(max-width:980px){.calculator-hero-metrics,.cut-schematic-panel{grid-template-columns:1fr}.calculator-hero-metrics{flex-basis:auto}}@media(max-width:640px){.calculator-mode-tabs,.calculator-form .eps-form-row{grid-template-columns:1fr}.cut-board{min-height:150px}}.article-admin-form textarea,.article-admin-form input,.article-admin-form select{min-width:0}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.article-card{display:grid;grid-template-rows:180px 1fr;overflow:hidden;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff}.article-card img,.article-card-placeholder{width:100%;height:180px;object-fit:cover;background:#f4f7fb}.article-card-placeholder{display:grid;place-items:center;color:#64748b}.article-card>div{display:grid;gap:10px;padding:18px}.article-card span,.article-detail-hero .eyebrow{display:inline-flex;align-items:center;gap:6px}.article-card h2{margin:0;font-size:1.15rem;line-height:1.8}.article-card p{margin:0;color:#475569;line-height:1.9}.article-cover{width:100%;max-height:460px;object-fit:cover;border-radius:8px;margin:22px 0}.article-body{white-space:pre-line;color:#1f2937;font-size:1.05rem;line-height:2.2;max-width:860px}.banner-admin-form{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr))}.banner-admin-form textarea,.banner-admin-form input,.banner-admin-form select{min-width:0;width:100%}.banner-admin-form textarea{grid-column:span 2;min-height:92px}.banner-admin-form>label:not(.eps-field){align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:8px;min-height:48px;padding:0 12px}.banner-admin-form>button{justify-self:start;min-width:150px}.banner-date-field small{color:var(--muted);font-size:12px;line-height:1.7}.jalali-date-input{direction:ltr;text-align:left}.tf-banner-strip{display:grid;gap:14px;margin:22px auto;width:min(1180px,calc(100% - 32px))}.tf-promo-banner{display:grid;gap:8px;min-height:170px;align-content:center;padding:28px;color:#fff;text-decoration:none;border-radius:8px;background:linear-gradient(135deg,#0f172a,#334155);background-position:center;background-size:cover;box-shadow:0 16px 40px #0f172a1f}.tf-promo-banner span{font-size:.85rem;color:#cbd5e1}.tf-promo-banner strong{font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.6}.tf-promo-banner p{max-width:720px;margin:0;color:#e2e8f0;line-height:1.9}.tf-promo-banner em{width:max-content;margin-top:4px;padding:8px 14px;border-radius:999px;background:#fff;color:#0f172a;font-style:normal;font-weight:700}.catalog-banner-strip{width:100%;margin-top:18px}.media-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 180px auto auto}.media-search{align-items:center;display:flex;gap:8px}.media-search input{flex:1}.media-upload-button{align-items:center;background:#111827;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.media-upload-button input{display:none}.media-library-grid,.media-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:18px}.media-library-card,.media-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.media-library-card img,.media-grid img{aspect-ratio:4 / 3;background:#f3f4f6;object-fit:cover;width:100%}.media-library-card-body{display:grid;gap:8px;padding:12px}.media-library-card-body small{color:#6b7280}.media-empty{align-items:center;color:#6b7280;display:flex;gap:10px;justify-content:center;min-height:160px}.media-picker{align-items:center;display:flex;gap:10px}.media-picker-thumb{border:1px solid #e5e7eb;border-radius:8px;height:46px;object-fit:cover;width:64px}.media-modal{background:#0f172a75;top:0;right:0;bottom:0;left:0;padding:24px;position:fixed;z-index:1000}.media-modal-panel{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47;margin:0 auto;max-height:calc(100vh - 48px);max-width:1100px;overflow:auto;padding:20px}.media-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.media-modal-head span{color:#6b7280;font-size:13px}.media-modal-head h2{font-size:22px;margin:4px 0 0}.icon-button{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;padding:0;width:38px}.media-grid article button:first-child{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;padding:0;text-align:right;width:100%}.media-grid article button:first-child span{overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.media-grid article.is-selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e24}.media-card-actions{display:flex;gap:8px;padding:0 10px 10px}.banner-image-field{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(180px,1fr) auto 120px}.banner-image-field img{aspect-ratio:16 / 9;border:1px solid #e5e7eb;border-radius:8px;object-fit:cover;width:100%}@media(max-width:980px){.banner-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.banner-admin-form,.media-toolbar,.banner-image-field{grid-template-columns:1fr}.banner-admin-form textarea{grid-column:auto}.media-modal{padding:10px}}.shipping-admin-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.shipping-toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:10px;min-height:44px}.shipping-toggle input{height:1px;opacity:0;position:absolute;width:1px}.shipping-toggle span{align-items:center;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;color:transparent;display:inline-flex;height:34px;justify-content:flex-start;padding:3px;transition:background .16s ease,border-color .16s ease;width:62px}.shipping-toggle span svg{background:#fff;border-radius:999px;color:#94a3b8;height:26px;padding:5px;transform:translate(0);transition:transform .16s ease,color .16s ease;width:26px}.shipping-toggle input:checked+span{background:#d1fae5;border-color:#86efac}.shipping-toggle input:checked+span svg{color:#059669;transform:translate(-28px)}.shipping-rule-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.shipping-rule-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;display:grid;gap:12px;padding:16px}.shipping-rule-card.is-inactive{opacity:.68}.shipping-rule-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.shipping-rule-head span{color:var(--primary);display:block;font-size:13px;font-weight:900;margin-bottom:4px}.shipping-rule-head h2{font-size:18px;margin:0}.shipping-rule-head em{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;font-size:13px;font-style:normal;font-weight:900;padding:4px 10px;white-space:nowrap}.shipping-rule-card.is-inactive .shipping-rule-head em{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.shipping-rule-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.shipping-rule-card dl div{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:10px}.shipping-rule-card dt{color:var(--muted);font-size:13px}.shipping-rule-card dd{font-weight:900;margin:4px 0 0}.shipping-rule-card p{color:var(--muted);line-height:1.8;margin:0}.discount-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.discount-summary-grid article{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;padding:14px}.discount-summary-grid svg{color:var(--primary);grid-row:span 2}.discount-summary-grid span{color:var(--muted);font-size:13px}.discount-summary-grid strong{color:var(--primary);font-size:24px}.discount-admin-form{display:grid;gap:16px;grid-template-columns:1fr}.discount-form-section{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.discount-form-section--dates{align-items:start;grid-template-columns:repeat(2,minmax(180px,1fr))}.discount-date-field small{color:var(--muted);display:block;font-size:12px;margin-top:6px}.discount-toggle{align-self:end;margin-bottom:4px}.discount-form-actions{justify-content:start}.discount-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.discount-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #081e400f;display:grid;gap:12px;padding:16px}.discount-card.is-live{border-color:#10b98159}.discount-card.is-inactive{opacity:.68}.discount-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.discount-card-head span{color:var(--primary);display:block;font-size:13px;font-weight:900;margin-bottom:4px}.discount-card-head h2{direction:ltr;font-size:22px;letter-spacing:0;margin:0;text-align:left}.discount-card-head p{color:var(--muted);margin:6px 0 0}.discount-card-head em{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:13px;font-style:normal;font-weight:900;padding:4px 10px;white-space:nowrap}.discount-card.is-live .discount-card-head em{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.discount-card dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.discount-card dl div{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;padding:10px}.discount-card dt{color:var(--muted);font-size:13px}.discount-card dd{font-weight:900;margin:4px 0 0}@media(max-width:1000px){.shipping-admin-form,.shipping-rule-grid,.discount-summary-grid,.discount-form-section,.discount-form-section--dates,.discount-card-grid,.discount-card dl{grid-template-columns:1fr}}.checkout-shipping-note{color:#64748b;display:block;line-height:1.9;margin-top:8px}.inventory-toolbar{display:grid;grid-template-columns:minmax(220px,420px)}.inventory-table td small{color:#64748b;display:block;margin-top:4px}.inventory-table input,.inventory-table select{min-width:110px;width:100%}.site-settings-form fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.site-settings-form legend{align-items:center;color:#0f172a;display:inline-flex;gap:8px;font-weight:800;padding:0 8px}.admin-help-text{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#475569;line-height:1.9;margin:0;padding:12px}.admin-help-text code{background:#eaf4ff;border-radius:6px;color:#0b4ed1;padding:1px 5px}.settings-link-strip{display:flex;justify-content:flex-start}.settings-media-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-media-card{align-items:stretch;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.settings-media-card>div:first-child{display:flex;flex-direction:column;gap:4px}.settings-media-card strong{color:#0f172a;font-size:1rem}.settings-media-card span{color:#64748b;font-size:.88rem}.settings-media-card>img,.settings-media-empty{align-items:center;aspect-ratio:16 / 6;background:#fff;border:1px dashed #bfdbfe;border-radius:8px;color:#64748b;display:flex;justify-content:center;object-fit:contain;padding:10px;width:100%}.settings-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payment-enable-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;justify-content:flex-start;min-height:48px;padding:10px 12px}@media(max-width:760px){.settings-media-grid{grid-template-columns:1fr}}.mega-admin-editor{display:grid;gap:14px}.mega-admin-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;padding:12px}.mega-admin-section-head,.mega-admin-item{align-items:center;display:grid;gap:10px}.mega-admin-section-head{grid-template-columns:minmax(160px,1fr) 150px auto}.mega-admin-items{display:grid;gap:8px}.mega-admin-item{background:#fff;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 130px auto auto auto;padding:10px}.mega-admin-item.is-fixed{border-color:#bfdbfe;box-shadow:inset 3px 0 #0b63e5}.fixed-admin-badge{align-items:center;background:#eaf4ff;border-radius:999px;color:#0b4ed1;display:inline-flex;font-size:12px;font-weight:900;gap:5px;justify-content:center;padding:6px 10px}.button-link.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}@media(max-width:900px){.mega-admin-section-head,.mega-admin-item{grid-template-columns:1fr}}@media(max-width:980px){.account-shell{padding-top:16px}.account-sidebar{overflow:hidden}.account-nav{display:flex;gap:8px;flex-wrap:wrap;overflow-x:visible;padding-bottom:2px;scrollbar-width:thin}.account-nav a,.account-logout{flex:0 0 auto;min-width:max-content;white-space:nowrap}.account-logout{border-color:#fecdd3;color:#be123c}}@media(max-width:640px){.account-shell{gap:14px}.account-sidebar,.account-panel,.account-metric,.account-order-card{box-shadow:0 8px 20px #081e400d}.account-user-card{align-items:center;min-width:170px}.account-user-card strong,.account-user-card span,.account-page-heading h1,.account-page-heading p,.account-order-card strong,.account-order-card span,.account-list-row strong,.account-list-row span{overflow-wrap:anywhere}.account-panel,.account-order-card{padding:14px}.account-panel-title,.account-summary-panel p,.account-page-heading-with-action{align-items:start;display:grid;gap:6px}.account-nav{margin-inline:-4px;padding-inline:4px}.account-nav a,.account-logout{min-height:40px;padding:0 10px}.account-logout{flex-basis:100%;justify-content:center}}.header-nav-row{overflow:visible}.header-nav-row .nav{overflow:visible;scrollbar-width:none}.header-nav-row .nav::-webkit-scrollbar{display:none}.header-nav-row .nav a,.nav-mega-trigger{white-space:nowrap}.mega-menu{right:clamp(12px,4vw,72px);top:calc(100% - 2px);width:min(920px,calc(100vw - 144px))}.product-card-footer{grid-template-columns:1fr}.product-card-footer .price-row{grid-column:auto}.product-quote-link{justify-content:center;width:100%}.product-plus{display:none!important}@media(max-width:1180px){.header-nav-row .nav{overflow:visible}.mega-menu{right:16px;width:calc(100vw - 32px)}}@media(max-width:760px){.nav-mega{position:relative}.mega-menu{right:auto;top:auto;width:100%}}.header-nav-row .nav .header-calc-cta{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text);box-shadow:none}.header-nav-row .nav .header-calc-cta.active,.header-nav-row .nav .header-calc-cta:hover{background:transparent;border-bottom-color:var(--primary);color:var(--primary)}.nav-mega{position:relative}.nav-mega:after{content:"";display:block;height:14px;inset-inline:-24px;position:absolute;top:100%}.mega-menu{right:0;top:calc(100% + 2px);width:min(920px,calc(100vw - 96px))}.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:1180px){.mega-menu{right:50%;transform:translate(50%,8px);width:min(920px,calc(100vw - 32px))}.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover{transform:translate(50%)}}@media(max-width:760px){.nav-mega:after{display:none}.mega-menu,.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover{right:auto;top:auto;transform:none;width:100%}}.admin-nav-section{color:#7fa1ca;display:block;font-size:11px;font-weight:900;letter-spacing:0;margin:14px 10px 4px;opacity:.95}.admin-sidebar-nav>.admin-nav-section:first-child{margin-top:0}.admin-product-guide{background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #dbe8f7;border-radius:8px;box-shadow:0 12px 30px #081e400f;display:grid;gap:16px;margin-bottom:18px;padding:18px}.admin-product-guide>div:first-child{display:grid;gap:6px}.admin-product-guide span{color:var(--primary);font-size:13px;font-weight:900}.admin-product-guide h2{font-size:24px;margin:0}.admin-product-guide p{color:var(--muted);line-height:1.9;margin:0}.admin-product-guide-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-product-guide-grid article{background:#fff;border:1px solid #dce8f6;border-radius:8px;display:grid;gap:6px;padding:12px}.admin-product-guide-grid strong{color:#0b2e59}.admin-product-guide-grid article span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.8}.admin-product-guide-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-product-form{align-items:start;position:relative}.admin-product-kind,.admin-display-options,.admin-density-picker{background:#fbfdff}.admin-product-kind legend,.admin-display-options legend,.admin-density-picker legend{background:#fff;border:1px solid #dbe8f7;border-radius:999px;color:#0b4ed1;padding:5px 12px}.admin-radio-grid label,.admin-display-options label,.admin-check-grid label{min-height:76px}.admin-radio-grid input[type=radio],.admin-display-options input[type=checkbox],.admin-check-grid input[type=checkbox]{accent-color:var(--primary);transform:scale(1.15)}.admin-product-tabs a.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}.admin-product-tabs a:hover{border-color:var(--primary);color:var(--primary)}.admin-file-field{align-items:center;background:#fbfdff;border:1px dashed #b9cce4;border-radius:8px;display:grid;gap:8px;padding:12px}.admin-file-field input{background:#fff}@media(max-width:1100px){.admin-product-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-product-guide-grid,.admin-product-guide-actions{grid-template-columns:1fr}.admin-product-guide-actions{display:grid}}.tf-calculator-panel{align-items:stretch;gap:clamp(18px,2.5vw,32px);grid-template-columns:minmax(270px,.82fr) minmax(340px,1fr) minmax(270px,.72fr)}.tf-calculator-visual{align-items:center;background:linear-gradient(145deg,#ffffffeb,#eaf4fff2),repeating-linear-gradient(0deg,rgba(11,46,89,.04) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(11,46,89,.04) 0 1px,transparent 1px 18px);border:1px solid #dce9f7;border-radius:16px;display:grid;min-height:300px;overflow:hidden;padding:28px}.tf-calculator-visual img{display:none}.tf-calculator-slab{height:230px;isolation:isolate;margin:auto;max-width:360px;position:relative;width:86%}.tf-slab-face{border:1px solid rgba(196,211,231,.92);box-shadow:inset 0 1px #fffffff2;display:block;position:absolute}.tf-slab-face-top{background:linear-gradient(135deg,#fff,#eef6ff 62%,#f9fcff);border-radius:12px 16px 5px 5px;height:128px;left:12%;top:20px;transform:skew(-28deg);width:58%;z-index:3}.tf-slab-face-front{background:linear-gradient(180deg,#f9fcff,#dbe8f5);border-radius:0 0 14px 14px;height:96px;left:12%;top:124px;transform:skew(-28deg);width:58%;z-index:2}.tf-slab-face-side{background:linear-gradient(135deg,#e3eef9,#c8d9ea);border-radius:5px 16px 16px 5px;height:96px;right:12%;top:84px;transform:skewY(-42deg);width:30%;z-index:1}.tf-slab-shadow{background:radial-gradient(ellipse,rgba(11,46,89,.16),transparent 66%);bottom:-2px;display:block;height:42px;left:16%;position:absolute;width:66%;z-index:0}.tf-line-height{left:34px;top:34px}.tf-calculator-form{align-self:center}.tf-process-band{background:linear-gradient(135deg,#f8fbfffa,#f0f7fff5);gap:clamp(22px,3vw,42px)}.tf-process-copy{align-self:center}.tf-process-copy h2{max-width:680px}.tf-process-copy img{background:#fff;aspect-ratio:1672 / 941;display:block;height:auto;object-fit:cover;padding:0}.tf-workflow-grid article{align-content:start;background:#ffffffeb;border:1px solid #dfe8f5;border-radius:14px;box-shadow:0 14px 32px #0b2e590f;min-height:0;padding:20px}.tf-workflow-grid article span{font-size:24px;line-height:1}.tf-workflow-grid article strong{color:#0b1b34;font-size:18px}.tf-faq-quote-grid{align-items:start}.tf-faq-panel,.tf-quote-card{border-radius:16px}.tf-faq-panel h2,.tf-quote-card h2{line-height:1.45}.tf-faq-panel details{background:#fff;border:1px solid #dfe8f5;border-radius:12px;box-shadow:0 10px 24px #0b2e590a;margin-top:12px;overflow:hidden;padding:0}.tf-faq-panel summary{align-items:center;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:16px 18px}.tf-faq-panel summary::-webkit-details-marker{display:none}.tf-faq-panel summary:after{align-items:center;background:#eef6ff;border:1px solid #d7e8fb;border-radius:999px;color:#0f7cff;content:"+";display:inline-flex;flex:0 0 28px;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.tf-faq-panel details[open] summary{color:#0f7cff}.tf-faq-panel details[open] summary:after{content:"-"}.tf-faq-panel details p{background:#f7fbff;border-top:1px solid #e5edf6;padding:0 18px 16px}.tf-quote-card textarea{min-height:132px}@media(max-width:1100px){.tf-calculator-panel{grid-template-columns:1fr}.tf-calculator-visual{min-height:240px}}@media(max-width:760px){.tf-workflow-grid{grid-template-columns:1fr}.tf-calculator-slab{height:160px;width:92%}.tf-line-height{left:18px;top:18px}.tf-faq-panel summary{align-items:flex-start}}.auth-page{align-items:center;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(260px,.85fr) minmax(360px,520px);margin:48px auto 0;max-width:1120px;min-height:min(680px,calc(100vh - 180px))}.auth-copy{display:grid;gap:14px}.auth-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:14px;font-weight:900;gap:8px}.auth-copy h1{font-size:clamp(34px,5vw,56px);line-height:1.35;margin:0}.auth-copy p{color:var(--muted);font-size:17px;line-height:2;margin:0;max-width:560px}.auth-card-pro{gap:18px;margin:0;max-width:none;padding:clamp(20px,3vw,30px)}.auth-card-head{align-items:center;background:linear-gradient(135deg,#f6fbff,#eef6ff);border:1px solid #dbeafe;border-radius:8px;display:flex;gap:12px;padding:14px}.auth-card-head svg{color:var(--primary);flex:0 0 auto}.auth-card-head strong,.auth-card-head span{display:block}.auth-card-head strong{font-size:18px}.auth-card-head span,.auth-form label span,.auth-switch,.auth-row-link a{color:var(--muted)}.auth-tabs{background:#f3f8ff;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.auth-tabs button{background:transparent;border-color:transparent;color:var(--text);min-height:42px}.auth-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.auth-form label{display:grid;gap:8px;font-weight:800}.auth-form input{min-height:50px}.auth-form-grid,.auth-phone-row{display:grid;gap:12px}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-phone-row{grid-template-columns:minmax(0,1fr) minmax(126px,150px)}.auth-phone-row button{min-width:0;white-space:nowrap}.auth-register-form{gap:14px}.auth-otp-request-panel{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);padding:12px}.auth-otp-request-panel button{min-height:46px}.auth-otp-request-panel span,.auth-verify-actions span,.auth-resend-note{color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.auth-otp-field{background:#f8fbff;border:1px solid var(--border);border-radius:8px;padding:12px}.auth-otp-boxes{direction:ltr;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(42px,1fr))}.auth-otp-boxes input{font-size:22px;font-weight:900;min-height:54px;padding:0;text-align:center}.auth-resend-note{display:block;margin-top:2px}.auth-verify-actions{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);padding:12px}.auth-register-actions{display:grid;gap:10px;grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.auth-row-link{display:flex;justify-content:flex-start;min-height:24px}.auth-row-link a,.auth-switch a{color:var(--primary);font-weight:900}.auth-switch{margin:2px 0 0;text-align:center}.success-alert{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534;line-height:1.8;margin:0;padding:12px 14px}.password-field{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 46px}.password-field input{border-bottom-left-radius:0;border-top-left-radius:0}.password-toggle{background:#fff;border-color:var(--border);border-bottom-right-radius:0;border-top-right-radius:0;color:var(--muted);min-height:50px;min-width:46px;padding:0}.password-toggle:hover{color:var(--primary)}.form-hint{background:#f8fbff;border:1px solid var(--border);border-radius:8px;color:var(--muted);line-height:1.8;margin:0;padding:10px 12px}.header-main-row,.header-nav-row{min-width:0}.product-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;position:relative}.product-card-body{align-content:start;grid-template-rows:auto auto minmax(42px,auto) 1fr;min-height:292px}.product-card-footer{align-self:end}.product-title,.product-spec-line,.price-row strong{overflow-wrap:anywhere}.favorite-toggle{background:#ffffffeb;border-color:#d7e6f8;color:#64748b;inset:22px 22px auto auto;min-height:40px;min-width:40px;padding:0;position:absolute;z-index:2}.favorite-toggle.is-active,.favorite-toggle:hover{color:#dc2626}@media(max-width:900px){.auth-page{grid-template-columns:1fr;margin-top:28px;min-height:0}.auth-copy{text-align:right}}@media(max-width:1100px)and (min-width:901px){.auth-page{grid-template-columns:minmax(220px,.7fr) minmax(420px,1fr)}.auth-register-page{align-items:start}}@media(max-width:640px){.auth-form-grid,.auth-phone-row,.auth-otp-request-panel,.auth-verify-actions,.auth-register-actions{grid-template-columns:1fr}.auth-phone-row button{width:100%}.auth-copy h1{font-size:32px}.auth-card-pro{padding:16px}.auth-otp-boxes{grid-template-columns:repeat(6,minmax(0,1fr))}.auth-otp-boxes input{min-height:48px}}.product-grid{align-items:stretch}.product-card{height:100%}.product-card-image{align-items:center;aspect-ratio:4 / 3;display:grid;justify-items:center}.product-card-image img,.product-card img{height:100%;max-height:280px;object-fit:contain}.product-card-body{display:grid;gap:10px;grid-template-rows:28px minmax(68px,auto) minmax(56px,auto) 1fr auto;min-height:320px}.product-category{align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title{display:-webkit-box;line-height:1.7;max-height:5.1em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-spec-line{display:-webkit-box;line-height:1.8;max-height:3.6em;min-height:3.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-footer{align-self:end;display:grid;gap:12px;grid-template-rows:42px 52px;width:100%}.product-card-footer .price-row{align-items:center;min-height:42px}.product-quote-link,.product-card-footer .button-link,.product-card-footer button{min-height:52px;width:100%}@media(max-width:640px){.product-card-body{min-height:0}}.product-card-footer{grid-template-rows:auto}.product-buy-controls{grid-column:1 / -1}.product-card-quantity input{direction:ltr}@media(max-width:640px){.product-card-footer{align-self:auto;grid-template-rows:auto}.product-buy-controls{gap:10px;grid-template-columns:1fr}.product-card-quantity{grid-template-columns:44px minmax(0,1fr) 44px;min-height:48px}.product-card-quantity button,.product-card-quantity input{min-height:46px}}@media(max-width:760px){.account-nav{display:none}.account-sidebar{overflow:visible}}.legal-footer-links{align-items:center;background:#041f45;border-top:1px solid rgba(255,255,255,.12);color:#dbeafe;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;min-height:54px;padding:12px clamp(16px,4vw,56px)}.legal-footer-links a{color:#dbeafe;font-weight:800}.legal-footer-links a:hover{color:#fff}.content-page.legal-page{max-width:980px;padding-top:34px}.legal-hero{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid var(--border);border-radius:8px;padding:clamp(22px,4vw,38px)}.legal-body,.article-body{background:#fff;border:1px solid var(--border);border-radius:8px;line-height:2.15;margin-top:20px;padding:clamp(20px,4vw,34px)}.legal-body h2,.article-body h2{font-size:clamp(24px,3vw,34px);margin:0 0 16px}.legal-body h3,.article-body h3{color:#0b2e59;font-size:21px;margin:24px 0 8px}.legal-body p,.article-body p{color:#334155;margin:8px 0}.legal-body ul,.article-body ul,.legal-body ol,.article-body ol{color:#334155;margin:10px 0;padding-right:24px}.content-page-admin-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rich-editor-shell{background:#fbfdff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:10px}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.rich-editor-toolbar button{min-height:38px;min-width:38px;padding:0}.rich-editor{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:260px;outline:none;padding:16px;line-height:2}.rich-editor:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1478ff1a}.rich-editor:empty:before{color:#94a3b8;content:attr(data-placeholder)}.checkout-terms-check{align-items:flex-start;line-height:1.9;padding:10px 12px}.checkout-terms-check a{color:var(--primary);font-weight:900}.admin-labeled-form{align-items:start}.admin-field{display:grid;gap:7px;min-width:0}.admin-field>span{color:#41516a;font-size:13px;font-weight:900;line-height:1.7}.admin-field input,.admin-field select,.admin-field textarea{min-width:0;width:100%}.currency-input{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.currency-input input{border-bottom-left-radius:0;border-top-left-radius:0;direction:ltr;text-align:left}.currency-input>span{align-items:center;background:#f8fbff;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;color:#41516a;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:0 12px;white-space:nowrap}.admin-product-form-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-product-form-head h2{font-size:22px;margin:0}.admin-nested-panel{background:#fbfdff;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.admin-nested-panel h4{margin:0}.density-color-swatch{border:1px solid var(--border);border-radius:999px;display:inline-block;height:22px;vertical-align:middle;width:22px}.admin-dynamic-row{align-items:end}@media(max-width:720px){.admin-product-form-head{align-items:stretch;flex-direction:column}}.auth-check{gap:10px;min-height:46px;justify-content:flex-start;padding:8px 12px}.auth-check input{flex:0 0 18px;height:18px;min-height:18px;width:18px}.auth-check span{color:var(--text);font-size:14px;line-height:1.8}.auth-check a{color:var(--primary);font-weight:900}.password-field{align-items:center;display:block;position:relative;width:100%}.password-field input{border-radius:8px;direction:ltr;padding-left:54px;text-align:left}.password-toggle{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none;color:var(--muted);height:calc(100% - 2px);left:1px;min-height:0;min-width:48px;padding:0;position:absolute;top:1px;z-index:1}.password-toggle:hover{background:#f0f6ff;box-shadow:none;color:var(--primary);transform:none}.admin-category-form label{display:grid;gap:8px;font-weight:800}.admin-category-form label span{color:var(--muted);font-size:13px}.admin-category-form button{align-self:end}.eps-product-page--refined{gap:22px}.eps-hero--compact{align-items:stretch;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);padding:clamp(14px,2vw,20px)}.eps-hero--compact .eps-gallery{box-shadow:none}.eps-hero--compact .eps-gallery-main{aspect-ratio:4 / 3;object-fit:contain}.eps-hero--compact .eps-hero-copy h1{font-size:clamp(28px,3vw,42px);margin-bottom:10px}.eps-hero--compact .eps-hero-copy p{max-width:70ch}.eps-config-layout--focused{grid-template-columns:minmax(360px,1fr) minmax(300px,.72fr);align-items:start}.eps-config-layout--focused .eps-config-panel{background:#fff}.eps-config-panel .eps-field select,.eps-config-panel .eps-field input:not([type=range]){min-height:48px}.eps-config-panel .eps-section-title{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:14px}.eps-config-panel .eps-usage-grid button{min-height:88px}.eps-mode-tabs{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.eps-mode-tabs button{background:transparent;border-color:transparent;color:var(--text);justify-content:center;min-height:46px}.eps-mode-tabs button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary);box-shadow:0 8px 18px #2563eb1a}.eps-density-guide{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:14px}.eps-density-guide summary{color:var(--text);cursor:pointer;font-size:16px;font-weight:900;list-style-position:inside}.eps-density-guide summary::marker{color:var(--primary)}.eps-density-guide[open] summary{margin-bottom:4px}.eps-density-guide strong{color:var(--text);font-size:16px}.eps-density-guide p{color:var(--muted);line-height:1.8;margin:0}.eps-density-guide em{color:#11603c;font-style:normal;font-weight:900;line-height:1.8}.eps-usage-grid--inside-guide{margin-top:8px}.eps-batch-field small{color:var(--muted);line-height:1.8}.eps-order-guide{margin-top:24px}.eps-order-guide-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.eps-order-guide-grid div{background:#f8fbff;border:1px solid var(--border);border-radius:8px;padding:16px}.eps-order-guide-grid strong{color:var(--text);display:block;font-size:17px;margin-bottom:6px}.eps-order-guide-grid p{color:var(--muted);line-height:1.9;margin:0}.eps-price-panel .detail-actions button{justify-content:center;width:100%}.eps-price-panel .detail-actions{margin-top:14px}.detail-actions--ready-buy{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.ready-quantity-field{display:grid;gap:6px;width:118px}.ready-quantity-field span{color:var(--muted);font-size:13px;font-weight:800}.ready-quantity-field input{min-height:46px;text-align:center}.eps-muted-action{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-weight:800;min-height:44px;padding:10px 14px}.eps-simple-buy{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto}.eps-simple-buy h2{font-size:28px;margin:4px 0}.eps-content-grid--simple{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.eps-content-grid--simple .eps-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-product-info-grid{align-items:stretch}.product-info-list{display:grid;gap:10px}.product-info-list div{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;gap:16px;padding:13px 14px}.product-info-list span{color:var(--muted);font-weight:800}.product-info-list strong{color:var(--text);font-size:17px;text-align:left}.mega-menu{gap:18px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);padding:22px}.mega-menu-feature{min-height:0;padding:22px}.mega-menu-feature strong{font-size:26px}.mega-menu-columns{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mega-menu-columns section{gap:10px;min-height:0;padding:18px}.mega-menu-columns a{min-height:42px;padding:9px 10px}.admin-product-form{align-items:start;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.admin-product-form .admin-product-form-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.admin-product-form-head h2{font-size:26px;margin:0}.admin-product-kind{padding:14px}.admin-product-kind legend{font-size:18px;padding:0 10px}.admin-product-form .admin-radio-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-form .admin-radio-grid label{align-content:start;gap:7px;min-height:112px;padding:14px}.admin-product-form .admin-radio-grid input[type=radio]{height:22px;justify-self:start;width:22px}.admin-product-form .admin-radio-grid strong{font-size:18px}.admin-product-form .admin-radio-grid span{font-size:14px;line-height:1.8}.admin-product-form .admin-field{gap:7px}.admin-product-form .admin-field>span,.admin-product-form .admin-file-field>span{font-size:14px}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{min-height:44px;padding:10px 12px}.admin-product-form textarea{min-height:96px}.admin-product-form .admin-display-options{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.admin-product-form .admin-form-subgrid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-form .admin-nested-panel{padding:14px}.admin-product-form>button[type=submit],.admin-product-form>button:not(.secondary){justify-self:start;min-width:180px}@media(max-width:980px){.eps-hero--compact,.eps-config-layout--focused,.eps-simple-buy,.eps-content-grid--simple,.eps-order-guide-grid,.mega-menu,.mega-menu-columns{grid-template-columns:1fr}.admin-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-form .admin-radio-grid,.admin-product-form .admin-display-options,.admin-product-form .admin-form-subgrid{grid-template-columns:1fr}}@media(max-width:640px){.admin-product-form{grid-template-columns:1fr;padding:14px}.eps-content-grid--simple .eps-benefit-list{grid-template-columns:1fr}}.admin-pricing-page{display:grid;gap:18px}.pricing-form-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.density-price-table table th,.density-price-table table td{white-space:nowrap}.admin-modal-backdrop{align-items:center;background:#081e4047;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:24px;position:fixed;z-index:1000}.admin-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;max-height:calc(100dvh - 48px);max-width:560px;overflow-y:auto;overscroll-behavior:contain;padding:20px;width:min(560px,100%)}.admin-modal-head{align-items:center;display:flex;justify-content:space-between}.admin-modal-head h2{font-size:22px;margin:0}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-start}.admin-density-modal .admin-field input{min-height:42px}.admin-category-inline-panel{margin-bottom:18px}.admin-category-mini-form{grid-template-columns:1.2fr 1fr .7fr auto}.admin-category-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-category-chip-list span{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:8px;min-height:36px;padding:6px 10px}.admin-category-chip-list button{background:transparent;border:0;color:var(--muted);min-height:0;padding:2px}.admin-product-form .admin-radio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-product-form .admin-radio-grid label{min-height:92px;padding:12px}.admin-product-form .admin-radio-grid input[type=radio]{height:18px;width:18px}.admin-product-form .admin-radio-grid strong{font-size:16px}.admin-product-form .admin-radio-grid span{font-size:13px;line-height:1.7}.admin-product-form .admin-display-options{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.pricing-form-compact,.admin-category-mini-form,.admin-product-form .admin-radio-grid,.admin-product-form .admin-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pricing-form-compact,.admin-category-mini-form,.admin-product-form .admin-radio-grid,.admin-product-form .admin-display-options{grid-template-columns:1fr}.admin-modal-backdrop{align-items:start;padding:8px}.admin-modal{max-height:calc(100dvh - 16px);padding:16px}.admin-modal-head{position:sticky;top:-16px;z-index:2;background:var(--surface);padding-bottom:8px}.admin-modal-actions{background:var(--surface);border-top:1px solid var(--border);bottom:-16px;display:grid;grid-template-columns:1fr 1fr;margin:0 -16px -16px;padding:12px 16px 16px;position:sticky;z-index:2}.admin-modal-actions button{justify-content:center;width:100%}}.admin-product-form{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.admin-product-form-head h2{font-size:20px}.admin-product-kind{padding:10px}.admin-product-kind legend,.admin-density-picker legend,.admin-display-options legend{font-size:14px}.admin-product-form .admin-radio-grid{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-product-form .admin-radio-grid label{min-height:58px;padding:9px}.admin-product-form .admin-radio-grid strong{font-size:14px}.admin-product-form .admin-radio-grid input[type=radio]{height:14px;width:14px}.admin-product-form .admin-field>span,.admin-product-form .admin-file-field>span{font-size:12px}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{font-size:14px;min-height:36px;padding:7px 10px}.admin-product-form textarea{min-height:72px}.admin-density-picker{padding:10px}.admin-product-form .admin-check-grid label,.admin-product-form .admin-display-options label{font-size:13px;min-height:40px;padding:8px}.admin-product-form .admin-form-subgrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compact-active{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 10px}.admin-heading-copy{display:grid;gap:4px}.admin-heading-copy h1{margin:0}.admin-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-density-picker--refined{background:#fbfdff}.admin-density-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-density-option{align-items:center;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:3px 10px;grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:10px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-density-option input{height:1px;opacity:0;position:absolute;width:1px}.admin-density-check{align-items:center;background:#fff;border:2px solid #b8c7da;border-radius:6px;display:inline-flex;grid-row:1 / span 2;height:20px;justify-content:center;width:20px}.admin-density-option.is-selected{background:#eaf4ff;border-color:var(--primary);box-shadow:0 10px 24px #1478ff1a}.admin-density-option.is-selected .admin-density-check{background:var(--primary);border-color:var(--primary)}.admin-density-option.is-selected .admin-density-check:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:9px;margin-top:-2px;transform:rotate(45deg);width:5px}.admin-density-option strong,.admin-density-option small{min-width:0;overflow-wrap:anywhere}.admin-density-option small{color:var(--muted);font-size:12px;font-weight:800}.admin-compact-checks{align-items:stretch}.admin-product-form .admin-compact-checks label{align-items:center;display:flex;gap:10px;min-height:42px}.admin-product-form .admin-compact-checks input[type=checkbox]{accent-color:var(--primary);flex:0 0 16px;height:16px;min-height:16px;width:16px}@media(max-width:680px){.section-heading,.admin-heading-actions{align-items:stretch;display:grid}.admin-heading-actions button{width:100%}}.admin-nav-section{color:#8ea9ca;font-size:12px;font-weight:900;margin:14px 10px 4px}.admin-category-builder{align-items:end;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dce8f7;border-radius:8px;box-shadow:0 14px 32px #081e400f;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;padding:14px}.admin-category-inline-panel .admin-category-builder{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr) auto}.admin-category-builder button{min-width:150px}.admin-category-node>div:first-child span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:4px}@media(max-width:1100px){.admin-category-builder,.admin-category-inline-panel .admin-category-builder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-category-builder,.admin-category-inline-panel .admin-category-builder{grid-template-columns:1fr}.admin-category-builder button{width:100%}}.admin-category-list{display:grid;gap:8px;margin-top:16px}.admin-category-list-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:grab;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:52px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-category-list-row:hover{border-color:#005bd573;box-shadow:0 10px 24px #0f234214}.admin-category-list-row.is-child{margin-inline-start:28px;background:var(--surface-muted)}.admin-category-list-row.is-dragging{border-color:var(--primary);opacity:.65;transform:scale(.995)}.admin-category-drag-icon{color:var(--muted)}.admin-category-list-title{display:grid;gap:3px;min-width:0}.admin-category-list-title strong,.admin-category-list-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-list-title span{color:var(--muted);font-size:.86rem}.admin-category-list-actions{align-items:center;display:inline-flex;gap:4px}.admin-category-list-actions button{background:transparent;border:0;color:var(--muted);min-height:30px;padding:5px}.admin-category-list-actions button:hover{color:var(--primary)}@media(max-width:720px){.admin-category-list-row{grid-template-columns:20px minmax(0,1fr)}.admin-category-list-actions{grid-column:1 / -1;justify-content:flex-end}.admin-category-list-row.is-child{margin-inline-start:12px}}.admin-product-thumb{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:inline-grid;height:52px;object-fit:cover;place-items:center;width:68px}.admin-product-thumb--empty{color:var(--muted);font-size:.78rem;line-height:1.4;padding:0 6px;text-align:center}.admin-product-media-panel{gap:16px}.admin-product-image-actions{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-product-image-actions>.admin-wide-field,.admin-product-image-actions .media-picker{min-width:0}.admin-file-field--button{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;min-height:48px;place-items:center;text-align:center}.admin-file-field--button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.admin-file-field--button span{align-items:center;display:inline-flex;font-weight:800;gap:8px;justify-content:center}.admin-media-empty{background:var(--surface-muted);border:1px dashed var(--border);border-radius:8px;color:var(--muted);margin:0;padding:16px;text-align:center}.admin-image-preview-grid figcaption{color:var(--text);direction:ltr;font-size:.82rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-mega-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.density-use-guide{display:grid;gap:18px;margin-top:28px}.density-use-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.density-use-grid button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;min-height:132px;padding:18px;text-align:right;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.density-use-grid button:hover,.density-use-grid button:focus-visible{border-color:var(--primary);box-shadow:0 14px 30px #0f23421a;transform:translateY(-1px)}.density-use-grid strong{color:var(--primary);font-size:1.05rem}.density-use-grid span{color:var(--muted);line-height:1.8}.density-use-grid em{color:var(--text);font-style:normal;font-weight:800}.calculator-mode-tabs--top{margin-bottom:18px}.header-nav-row .nav a,.header-nav-row .nav .nav-mega-trigger{align-items:center;border-bottom:3px solid transparent;border-radius:0;color:var(--text);display:inline-flex;font-size:14px;font-weight:900;min-height:48px;padding:0 12px;text-decoration:none}.header-nav-row .nav a.active,.header-nav-row .nav a:hover,.header-nav-row .nav .nav-mega-trigger:hover,.nav-mega:focus-within .nav-mega-trigger{border-bottom-color:var(--primary);color:var(--primary)}.nav-mega{position:static}.nav-mega:after{display:none}.header-nav-row{position:relative}.mega-menu{direction:rtl;gap:18px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.8fr);left:50%;max-height:min(620px,calc(100vh - 140px));overflow:auto;right:auto;top:calc(100% + 2px);transform:translate(-50%,8px);width:min(1120px,calc(100vw - 48px))}.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover{transform:translate(-50%)}.nav-mega.is-open .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-mega.is-open .nav-mega-trigger{border-bottom-color:var(--primary);color:var(--primary)}.mega-menu{top:calc(100% - 2px)}.mega-menu .mega-menu-columns{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.mega-menu .mega-menu-columns section{align-content:start;background:#f7faff;border:1px solid #dbe8f8;border-radius:12px;box-shadow:inset 0 1px #ffffffd9;gap:8px;min-height:184px;overflow:visible;padding:16px}.mega-menu .mega-menu-columns h3{border-bottom:1px solid #e4eef9;color:#0b2e59;font-size:15px;font-weight:950;justify-content:flex-start;margin:0 0 4px;padding-bottom:12px}.mega-menu .mega-menu-columns a{background:transparent;border:1px solid transparent;border-radius:8px;color:#152947;font-size:13px;font-weight:900;justify-content:flex-start;line-height:1.6;min-height:38px;padding:7px 8px}.mega-menu .mega-menu-columns a.is-fixed{background:#fff;border-color:#d9e8fb}.mega-menu .mega-menu-columns a:hover{background:#eaf4ff;border-color:#cfe2f8;color:#064f9e}@media(max-width:980px){.mega-menu .mega-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nav-mega{position:relative}.mega-menu,.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover{left:auto;max-height:none;right:auto;top:auto;transform:none;width:100%}.nav-mega.is-open .mega-menu{transform:none}.mega-menu .mega-menu-columns{grid-template-columns:1fr}.mega-menu .mega-menu-columns section{min-height:0}}.auth-check{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:14px 16px}.auth-check input{height:20px;margin:0;width:20px}.auth-check span{color:var(--text);line-height:1.8}.admin-compact-table{overflow-x:auto}.admin-compact-table table{table-layout:fixed;min-width:0;width:100%}.admin-compact-table th,.admin-compact-table td{padding:10px 8px;vertical-align:middle}.admin-products-table th:nth-child(2),.admin-products-table td:nth-child(2){width:25%}.admin-products-table th:nth-child(1),.admin-products-table td:nth-child(1){width:76px}.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3),.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5),.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6),.admin-products-table th:nth-child(7),.admin-products-table td:nth-child(7),.density-price-table th:nth-child(2),.density-price-table td:nth-child(2),.density-price-table th:nth-child(3),.density-price-table td:nth-child(3),.density-price-table th:nth-child(4),.density-price-table td:nth-child(4),.density-price-table th:nth-child(7),.density-price-table td:nth-child(7){width:120px}.admin-products-table th:nth-child(8),.admin-products-table td:nth-child(8),.density-price-table th:nth-child(8),.density-price-table td:nth-child(8){width:190px}.density-price-table th:nth-child(1),.density-price-table td:nth-child(1){width:18%}.density-price-table th:nth-child(5),.density-price-table td:nth-child(5),.density-price-table th:nth-child(6),.density-price-table td:nth-child(6){width:auto}.foam-material-pricing-form{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px}.foam-density-price-preview{background:#eaf4ff;border:1px solid #cfe2ff;border-radius:8px;color:#0b2e59;font-weight:900;line-height:1.9;padding:10px 12px}.admin-drag-handle,.admin-category-drag-icon{color:var(--muted);cursor:grab;flex:0 0 auto}.admin-compact-table tr.is-dragging{opacity:.55}.admin-compact-table tr.is-inactive{background:#f8fafc;color:#64748b}.admin-truncate-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-truncate-cell--wide{max-width:300px}.admin-status-toggle{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;min-height:38px;padding:7px 10px;white-space:nowrap}.admin-status-toggle.is-active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.admin-status-toggle.is-off{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.content-engine-page{display:grid;gap:18px}.content-engine-tabs{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(132px,1fr));overflow-x:auto;padding:8px}.content-engine-tabs button{align-items:center;background:transparent;border:1px solid transparent;box-sizing:border-box;color:var(--muted);display:inline-flex;gap:7px;height:56px;justify-content:center;line-height:1.3;min-width:132px;padding:0 12px;white-space:nowrap}.content-engine-tabs button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}.content-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.content-stat-card,.content-panel,.content-review-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #0f23420f}.content-stat-card{display:grid;gap:6px;padding:16px}.content-stat-card span,.content-muted,.content-row-line span,.content-review-card p{color:var(--muted)}.content-stat-card strong{color:var(--primary);font-size:28px}.content-engine-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.content-panel{display:grid;gap:12px;padding:16px}.content-panel h2{font-size:18px;margin:0}.content-row-line{border-top:1px solid var(--border);display:grid;gap:4px;padding-top:10px}.content-review-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-review-card{display:grid;gap:14px;padding:16px}.content-review-card>div:first-child span{color:var(--primary);font-size:13px;font-weight:900}.content-review-card strong{display:block;font-size:18px;line-height:1.7;margin-top:4px}.content-score-row,.content-card-actions,.content-tag-list{display:flex;flex-wrap:wrap;gap:8px}.content-score-row span,.content-tag-list span{background:#f7faff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:800;padding:7px 10px}.content-card-actions button{flex:1 1 120px}.content-empty{background:#fff;border:1px dashed var(--border);border-radius:8px;color:var(--muted);grid-column:1 / -1;margin:0;padding:24px;text-align:center}.content-editor-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,460px) minmax(0,1fr);min-height:420px}.content-engine-form,.content-engine-settings{background:#fff;border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.content-engine-form textarea,.content-engine-form .admin-wide-field,.content-engine-settings button{grid-column:1 / -1}.content-engine-form button,.content-engine-settings button{justify-self:start;min-width:160px}.content-list-panel{display:grid;gap:12px;min-width:0}.content-filter-row{display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 170px 170px}.content-filter-row label{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;padding:0 10px}.content-filter-row input{border:0;box-shadow:none;padding:0}.content-inline-form{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.content-inline-form button{min-width:112px}.admin-checkbox{align-items:center;display:inline-flex;gap:8px;font-weight:800}.admin-checkbox input{height:18px;min-height:18px;width:18px}@media(max-width:920px){.content-editor-layout,.content-filter-row{grid-template-columns:1fr}.content-engine-tabs{grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;grid-template-columns:none}.content-inline-form,.content-engine-form,.content-engine-settings{grid-template-columns:1fr}}.admin-status-toggle:hover,.admin-status-toggle:focus-visible{box-shadow:0 0 0 3px #2563eb1f;outline:none}.admin-compact-table .admin-row-actions{flex-wrap:nowrap;gap:5px}.admin-compact-table .admin-row-actions button{min-height:36px}.admin-compact-table .admin-row-actions button:not(.icon-button){font-size:0;gap:0;padding:7px;white-space:nowrap}.admin-compact-table .admin-row-actions button:not(.icon-button) svg{margin:0}.admin-compact-table.density-price-table table th,.admin-compact-table.density-price-table table td{white-space:normal}.admin-usage-option-form{align-items:end;background:#f8fbff;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto auto;margin:16px 0;padding:14px}.admin-usage-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.admin-usage-chip-list span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:8px;min-height:42px;padding:7px 10px}.admin-usage-chip-list small{color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-usage-chip-list button{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.admin-usage-list{display:grid;gap:12px;margin-top:18px}.admin-usage-list article{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.admin-usage-list strong{color:var(--text);font-size:18px}.admin-usage-list p{color:var(--muted);line-height:1.8;margin:4px 0 0}.admin-density-usage-picker{border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:18px 12px 12px}.admin-density-usage-picker legend{color:var(--primary);font-weight:900;padding:0 8px}.admin-density-usage-picker label{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:grid;gap:3px 8px;grid-template-columns:22px minmax(0,1fr);padding:10px}.admin-density-usage-picker label.is-selected{background:#eaf4ff;border-color:var(--primary)}.admin-density-usage-picker input{grid-row:span 2;height:18px;width:18px}.admin-density-usage-picker small{color:var(--muted);line-height:1.6}.admin-notification-menu,.admin-notification-button{position:relative}.admin-notification-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:22px;padding:2px 7px}.admin-notification-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;left:0;min-width:340px;padding:12px;position:absolute;top:calc(100% + 10px);z-index:60}.admin-notification-head,.admin-notification-list a{align-items:center;display:flex;justify-content:space-between}.admin-notification-head button{background:transparent;border:0;color:var(--primary);min-height:32px;padding:0}.admin-notification-list{display:grid;gap:8px}.admin-notification-list a{align-items:flex-start;background:#f8fbff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:4px;padding:10px}.admin-notification-list a.is-unread{background:#eaf4ff;border-color:#1478ff57}.admin-notification-list span,.admin-notification-list small{color:var(--muted);line-height:1.7}.admin-user-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.admin-user-summary article{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;padding:14px}.admin-user-summary strong{color:var(--primary);font-size:24px;grid-column:2}.admin-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-filter-tabs button{background:#fff;border-color:var(--border);color:var(--text);min-height:38px}.admin-filter-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-filter-tabs button span{background:#0f234214;border-radius:999px;font-size:12px;min-width:24px;padding:2px 7px}.admin-filter-tabs button.is-active span{background:#ffffff38}.admin-staff-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;margin-bottom:16px}.admin-role-badge{background:#eef6ff;border:1px solid var(--border);border-radius:8px;color:var(--primary);display:inline-flex;font-weight:900;min-height:36px;padding:7px 12px}.admin-users-table tr.is-inactive{background:#f8fafc;color:#64748b}@media(max-width:1180px){.admin-staff-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-staff-form{grid-template-columns:1fr}}.account-list-row.is-unread{background:#eaf4ff;border-color:#1478ff57}@media(max-width:760px){.admin-compact-table{background:transparent;border:0;overflow-x:visible}.admin-compact-table table,.admin-compact-table thead,.admin-compact-table tbody,.admin-compact-table tr,.admin-compact-table th,.admin-compact-table td{display:block}.admin-compact-table table{min-width:0}.admin-compact-table thead{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.admin-compact-table tbody{display:grid;gap:12px}.admin-compact-table tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #081e400f;padding:12px}.admin-compact-table td{align-items:center;border:0;display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr);min-height:38px;padding:8px 0;text-align:right;width:auto!important;white-space:normal}.admin-compact-table td:before{color:var(--muted);content:"";font-size:12px;font-weight:900}.admin-products-table td:nth-child(1):before{content:"تصویر"}.admin-products-table td:nth-child(2):before{content:"نام"}.admin-products-table td:nth-child(3):before{content:"نوع"}.admin-products-table td:nth-child(4):before{content:"دسته"}.admin-products-table td:nth-child(5):before{content:"قیمت"}.admin-products-table td:nth-child(6):before{content:"نمایش"}.admin-products-table td:nth-child(7):before{content:"وضعیت"}.admin-products-table td:nth-child(8):before{content:"اولویت"}.density-price-table td:nth-child(1):before{content:"نام"}.density-price-table td:nth-child(2):before{content:"دانسیته"}.density-price-table td:nth-child(3):before{content:"روش قیمت"}.density-price-table td:nth-child(4):before{content:"قیمت"}.density-price-table td:nth-child(5):before{content:"فرمول"}.density-price-table td:nth-child(6):before{content:"کاربرد"}.density-price-table td:nth-child(7):before{content:"وضعیت"}.density-price-table td:nth-child(8):before{content:"اولویت"}.admin-compact-table td:last-child{align-items:stretch;grid-template-columns:1fr}.admin-compact-table td:last-child:before{margin-bottom:2px}.admin-compact-table .admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-compact-table .admin-row-actions button,.admin-compact-table .admin-row-actions a{flex:0 0 auto;min-height:40px;width:auto}.admin-compact-table .admin-row-actions .icon-button{aspect-ratio:1;padding:0;width:42px}.admin-compact-table .admin-row-actions button:not(.icon-button){font-size:0;padding:0 12px;width:42px}.admin-compact-table .admin-row-actions button:not(.icon-button) svg{height:18px;width:18px}.admin-drag-handle{align-self:center;height:40px;padding:10px;width:40px}.admin-status-toggle{justify-self:start;min-height:36px;padding:6px 10px}.admin-usage-option-form{grid-template-columns:1fr}.admin-usage-list article{grid-template-columns:1fr}}.mobile-menu-toggle{display:none}@media(max-width:760px){.top-strip{display:none}.site-header{background:#fffffffa;padding:8px 12px 10px;position:sticky;top:0}.header-main-row{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:0}.header-main-row .brand-logo-only{justify-self:start}.header-main-row .brand-logo-only .brand-logo,.brand-logo-only .brand-logo{flex-basis:auto;height:44px;width:118px}.mobile-menu-toggle{background:#f7faff;border:1px solid var(--border);color:var(--text);display:inline-flex;font-size:13px;gap:6px;grid-column:3;grid-row:1;min-height:42px;padding:0 10px}.header-actions{display:flex;flex-wrap:nowrap;gap:6px;grid-column:2;grid-row:1;justify-content:end;min-width:0;overflow:visible;position:relative;z-index:90}.header-actions>*,.header-actions .cart-button,.header-actions .login-link,.header-actions .header-account-trigger,.header-actions .admin-link,.header-actions .nav-call{flex:0 0 auto;min-height:40px;min-width:40px;padding:0 10px}.header-actions .cart-button>span:last-child,.header-actions .login-link,.header-actions .header-account-trigger,.header-actions .admin-link,.header-actions .nav-call{font-size:0;gap:0}.header-account-menu,.header-notification-menu{overflow:visible;position:relative}.header-actions .login-link svg,.header-actions .header-account-trigger svg,.header-actions .nav-call svg{margin:0}.header-account-panel{display:grid;font-size:14px;left:0;min-width:184px;overflow:visible;position:absolute;top:calc(100% + 8px);z-index:140}.header-account-panel a,.header-account-panel button{font-size:14px;gap:8px}.header-actions .icon-button{display:none}.header-nav-row{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 36px #081e401f;display:none;gap:12px;margin-top:8px;max-height:calc(100vh - 86px);overflow:auto;padding:12px}.header-nav-row.is-mobile-open{display:grid}.header-nav-row .header-search{grid-row:1;width:100%}.header-nav-row .nav{display:grid;gap:8px;grid-template-columns:1fr;width:100%}.header-nav-row .nav a,.header-nav-row .nav .nav-mega-trigger,.header-nav-row .nav .header-calc-cta{background:#f7faff;border:1px solid var(--border);border-radius:8px;justify-content:center;min-height:42px;padding:0 10px;width:100%}.nav-mega{display:grid;gap:8px}.mega-menu,.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover{background:transparent;border:0;box-shadow:none;opacity:1;padding:0;pointer-events:auto;position:static;transform:none;width:100%}.mega-menu-columns{grid-template-columns:1fr}.mega-menu-columns section{max-height:none}}@media(max-width:760px){.eps-product-page--refined{padding-bottom:24px}.eps-config-layout--focused{gap:12px}.eps-price-panel{border-radius:8px;bottom:auto;box-shadow:0 14px 30px #081e401f;display:grid;gap:8px;left:auto;margin:0;padding:12px 14px;position:static;right:auto;top:auto;z-index:auto}.eps-price-panel .eps-eyebrow,.eps-price-panel>p,.eps-price-quick span:nth-child(2){display:none}.eps-price-details{margin-top:4px;max-height:none;overflow:auto}.eps-price{font-size:24px;line-height:1.2}.eps-price-quick{background:transparent;border:0;gap:4px;margin:0;padding:0}.eps-price-quick span{font-size:12px}.eps-price-panel .detail-actions{margin-top:2px}.eps-price-panel .detail-actions button{min-height:44px}}@media(max-width:760px){.header-main-row{grid-template-columns:auto minmax(0,1fr) auto;overflow:visible}.header-actions{justify-self:end;max-width:100%;overflow:visible}.header-actions .nav-call,.header-actions .admin-link{display:none}.header-actions>*,.header-actions .cart-button,.header-actions .login-link,.header-actions .header-account-trigger{flex:0 0 40px;height:40px;max-width:40px;overflow:hidden;padding:0;width:40px}.header-actions .cart-button,.header-actions .login-link,.header-actions .header-account-trigger,.header-notification-button{align-items:center;justify-content:center}.header-account-trigger svg:last-child{display:none}.header-actions .cart-button>span:last-child,.header-actions .login-link>span:not(.admin-notification-badge),.header-actions .header-account-trigger>span{display:none}.header-actions .admin-notification-badge{font-size:10px;min-width:17px;padding:1px 5px;position:absolute;right:2px;top:2px}.header-account-menu,.header-notification-menu{position:relative}.header-account-panel,.header-notification-panel{left:0;right:auto}.header-actions{overflow:visible;position:relative;z-index:90}.header-actions .header-account-menu,.header-actions .header-notification-menu{overflow:visible;position:relative}.header-actions .header-account-menu,.header-actions .header-notification-menu,.header-actions .header-account-trigger,.header-actions .header-notification-button{max-width:40px;width:40px}.header-account-panel{display:grid;font-size:14px;left:0;min-width:184px;overflow:visible;position:absolute;top:calc(100% + 8px);z-index:140}.header-account-panel a,.header-account-panel button{font-size:14px;gap:8px;max-width:none;overflow:visible;width:100%}}@media(max-width:420px){.site-header{padding-inline:8px}.header-main-row{gap:6px}.header-main-row .brand-logo-only .brand-logo,.brand-logo-only .brand-logo{width:96px}.mobile-menu-toggle{min-width:40px;padding:0}.mobile-menu-toggle span{display:none}.header-actions{gap:4px}}@media(max-width:760px){.admin-content{gap:14px;padding:10px}.admin-page-heading,.admin-content>section>.section-heading{gap:10px;margin-bottom:12px}.admin-page-heading h1,.admin-heading-copy h1{font-size:27px;line-height:1.35}.admin-heading-copy span,.admin-page-heading p{font-size:14px;line-height:1.8}.admin-product-form{gap:12px;grid-template-columns:1fr!important;overflow:hidden;padding:12px}.admin-product-form .admin-product-form-head{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:0}.admin-product-form-head h2{font-size:22px;line-height:1.45;text-align:center}.admin-product-form-head button,.admin-product-form>button[type=submit]{justify-content:center;min-width:0;width:100%}.admin-product-kind,.admin-density-picker,.admin-display-options,.admin-nested-panel{padding:12px}.admin-product-kind legend,.admin-density-picker legend,.admin-display-options legend{border-radius:8px;font-size:13px;max-width:calc(100% - 16px);overflow-wrap:anywhere;padding:4px 10px;white-space:normal}.admin-product-form .admin-radio-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-product-form .admin-radio-grid label{align-items:center;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:64px;padding:10px}.admin-product-form .admin-radio-grid input[type=radio]{height:18px;justify-self:center;width:18px}.admin-product-form .admin-radio-grid strong{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.admin-product-form .admin-field>span,.admin-product-form .admin-file-field>span{font-size:13px;line-height:1.7}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{font-size:16px;min-height:46px;padding:9px 11px}.currency-input{grid-template-columns:minmax(0,1fr) minmax(62px,auto)}.currency-input>span{font-size:13px;min-height:46px;padding-inline:9px}.admin-product-form .admin-form-subgrid,.admin-product-form .admin-display-options,.admin-density-grid,.admin-product-image-actions,.admin-dynamic-row{grid-template-columns:1fr!important}.admin-product-form .admin-compact-checks label,.admin-density-option{min-height:48px}.admin-product-media-panel .section-heading,.admin-nested-panel .section-heading{align-items:stretch;display:grid;gap:8px}.admin-product-media-panel .section-heading h2,.admin-nested-panel .section-heading h2{font-size:18px;line-height:1.5}.admin-image-preview-grid{grid-template-columns:1fr}}@media(max-width:380px){.admin-product-form .admin-radio-grid{grid-template-columns:1fr!important}.admin-product-form .admin-radio-grid label{min-height:54px}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}button,.button-link,.secondary,.login-link,.admin-link{max-width:100%;min-width:0}input,select,textarea{font-size:16px}img,svg,video,canvas{max-width:100%}.page{max-width:100%;padding-left:12px;padding-right:12px}.section-block,.customers-section,.content-page,.product-listing-page,.products-page,.catalog-detail,.cart-page,.checkout-page,.eps-product-page,.eps-product-page--refined{gap:16px;padding-top:14px}.section-heading{gap:10px}.section-heading h2,.eps-section-heading h2,.admin-dashboard-panel h2,.account-panel-title h2{font-size:20px;line-height:1.45}.store-hero,.catalog-hero,.eps-hero,.eps-hero--compact{border-radius:8px;gap:16px;min-height:0;padding:16px}.store-hero h1,.catalog-hero h1,.eps-hero-copy h1,.auth-copy h1{font-size:28px;line-height:1.45}.store-hero p,.catalog-hero p,.eps-hero-copy p,.auth-copy p,.content-hero p{font-size:14px;line-height:1.9}.hero-media,.hero-badge{display:none}.benefit-strip,.category-grid,.workflow-grid,.product-grid,.article-grid,.daily-prices-grid,.catalog-summary-panel,.catalog-browser,.catalog-filter-panel,.eps-hero-metrics,.eps-benefit-list,.eps-order-guide-grid,.account-dashboard-grid,.account-detail-grid,.admin-dashboard-grid,.admin-placeholder-grid{grid-template-columns:1fr!important}.product-grid{gap:12px;margin-top:14px}.product-card,.category-card,.workflow-card,.account-panel,.account-order-card,.admin-edit-panel,.admin-dashboard-panel,.summary,.auth-panel{border-radius:8px;padding:14px}.table-wrap,.admin-compact-table{margin-inline:-2px;max-width:calc(100vw - 20px);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}.cart-layout,.checkout-layout,.checkout-form,.quote-form,.eps-lead-form,.auth-page,.auth-form-grid,.auth-phone-row,.account-profile-grid,.account-address-form{grid-template-columns:1fr!important}.cart-item{align-items:stretch;grid-template-columns:86px minmax(0,1fr)}.cart-item img{height:86px;width:86px}.cart-item-copy,.account-list-row,.account-order-card,.admin-order-card,.admin-quote-card{min-width:0}.cart-line-total,.cart-remove,.detail-actions button,.checkout-form button,.quote-form button,.auth-form button,.account-page-heading-with-action .button-link{justify-content:center;width:100%}.eps-price-panel{border-radius:8px;position:static}.eps-price{font-size:32px;overflow-wrap:anywhere}.eps-price-panel dl div,.product-info-list div,.summary p,.account-summary-panel p{align-items:flex-start;display:grid;gap:4px;grid-template-columns:1fr}.admin-shell,.admin-main,.admin-content,.account-shell,.account-content{min-width:0}.admin-topbar{position:sticky;top:0}.admin-topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-notification-panel,.admin-profile-panel{max-width:calc(100vw - 20px)}.admin-form,.banner-admin-form,.shipping-admin-form,.discount-admin-form,.article-admin-form,.content-page-admin-form,.admin-category-builder,.admin-category-mini-form{grid-template-columns:1fr!important}.admin-row-actions,.admin-order-status-actions,.admin-quote-status-actions,.admin-modal-actions,.admin-product-guide-actions{display:grid;grid-template-columns:1fr!important}.admin-row-actions button,.admin-row-actions a,.admin-order-status-actions button,.admin-quote-status-actions button,.admin-product-guide-actions a,.admin-product-guide-actions button{justify-content:center;width:100%}.admin-product-tabs{display:flex;gap:8px;margin:12px -10px 16px;overflow-x:auto;padding:0 10px 4px;scrollbar-width:thin}.admin-product-tabs a{flex:0 0 auto;min-width:132px;padding:10px 12px;white-space:nowrap}}@media(max-width:420px){.page,.admin-content{padding-left:8px;padding-right:8px}.store-hero h1,.catalog-hero h1,.eps-hero-copy h1,.admin-page-heading h1,.account-page-heading h1{font-size:25px}.cart-item{grid-template-columns:1fr}.cart-item img{height:auto;width:100%}.admin-topbar-actions{gap:6px}}.tf-home-hero,.tf-calculator-panel,.tf-process-band,.tf-faq-quote-grid,.checkout-layout,.cart-layout,.eps-config-layout--focused,.account-shell,.admin-order-card,.admin-quote-card{min-width:0}.tf-product-filters input,.tf-product-filters select,.tf-calc-fields input,.tf-calc-fields select,.tf-quote-card input,.tf-quote-card select,.tf-quote-card textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{box-shadow:none}.tf-product-filters input:focus,.tf-product-filters select:focus,.tf-calc-fields input:focus,.tf-calc-fields select:focus,.tf-quote-card input:focus,.tf-quote-card select:focus,.tf-quote-card textarea:focus,.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{background:#fff}.tf-featured-grid .product-card,.tf-density-card,.tf-benefit-card,.tf-project-grid article,.cart-item,.checkout-form,.checkout-summary,.account-panel,.admin-order-card,.admin-quote-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tf-featured-grid .product-card:hover,.tf-density-card:hover,.tf-benefit-card:hover,.tf-project-grid article:hover,.cart-item:hover,.account-panel:hover,.admin-order-card:hover,.admin-quote-card:hover{border-color:#1478ff52;box-shadow:0 16px 34px #081e401a}.tf-calc-result,.eps-price-panel,.cart-summary,.checkout-summary{overflow:hidden}.tf-calc-result>strong,.eps-price,.cart-summary strong,.checkout-summary strong{overflow-wrap:anywhere}.admin-filter-tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-filter-tabs button{background:#fff;border:1px solid var(--border);color:var(--text);gap:8px;min-height:42px}.admin-filter-tabs button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}.admin-filter-tabs button span{background:#f1f5f9;border-radius:999px;color:inherit;min-width:26px;padding:2px 8px}@media(min-width:761px){.tf-featured-grid .product-card:hover,.tf-density-card:hover,.tf-benefit-card:hover,.tf-project-grid article:hover{transform:translateY(-2px)}.checkout-form{align-content:start}.checkout-summary,.cart-summary,.eps-price-panel{top:92px}}@media(max-width:980px){.tf-home-hero,.tf-calculator-panel,.tf-process-band,.tf-faq-quote-grid,.eps-hero--compact,.eps-config-layout--focused,.checkout-layout,.cart-layout,.content-editor-layout,.cut-schematic-panel{grid-template-columns:1fr!important}.tf-hero-media{min-height:280px}.tf-calculator-visual{min-height:220px}}@media(max-width:760px){.tf-home-hero{background:linear-gradient(180deg,#071f45,#0f4f94);color:#fff;isolation:isolate;overflow:hidden;position:relative}.tf-home-hero:after{display:none}.tf-hero-copy{gap:14px;position:relative;z-index:1}.tf-hero-copy h1{font-size:31px;max-width:12ch}.tf-hero-copy p{color:#dbeafe}.tf-hero-actions,.tf-contact-cta div:last-child,.content-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.tf-hero-actions .button-link,.tf-contact-cta .button-link,.content-hero-actions .button-link{width:100%}.tf-hero-stats{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.tf-hero-stats span{background:#ffffff14;color:#dbeafe;min-height:72px;padding:10px 8px;text-align:center}.tf-hero-stats strong{color:#fff;font-size:18px}.tf-category-rail,.tf-product-filters,.catalog-chip-list,.content-engine-tabs,.admin-filter-tabs{display:flex;flex-wrap:nowrap;margin-inline:-12px;overflow-x:auto;padding-inline:12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tf-category-rail{margin-top:16px}.tf-category-pill,.catalog-chip-list button,.content-engine-tabs button,.admin-filter-tabs button{flex:0 0 auto}.tf-category-pill{min-width:172px}.tf-product-filters input,.tf-product-filters select{flex:0 0 76vw;min-width:220px}.tf-section-heading,.eps-section-heading,.content-hero,.daily-price-cta,.tf-contact-cta{align-items:stretch;display:grid;gap:12px}.tf-section-heading h2,.content-hero h1,.daily-price-cta h2,.tf-contact-cta strong{font-size:24px;line-height:1.45}.tf-density-grid,.tf-benefit-grid,.tf-project-grid,.daily-products-grid,.article-grid,.density-grid{grid-template-columns:1fr!important}.tf-density-card,.tf-benefit-card,.tf-project-grid article{min-height:0}.tf-calculator-panel{padding:14px}.tf-calculator-visual{min-height:150px;order:2}.tf-calculator-form{order:1}.tf-calc-result{order:3}.tf-calc-mode-tabs,.eps-mode-tabs,.calculator-mode-tabs{grid-template-columns:1fr}.tf-calc-mode-tabs button,.eps-mode-tabs button,.calculator-mode-tabs button{min-height:46px}.tf-calc-fields{gap:10px}.tf-calc-fields label,.eps-field,.auth-form label,.checkout-form label{min-width:0}.tf-calc-result dl,.eps-price-panel dl,.cart-foam-snapshot,.cut-production-details,.admin-foam-production-plan dl{grid-template-columns:1fr!important}.tf-process-band{padding:16px}.tf-workflow-grid article{min-height:0}.tf-faq-panel,.tf-quote-card{padding:14px}.tf-footer{grid-template-columns:1fr!important;padding-bottom:92px}.eps-gallery{padding:8px}.eps-gallery-main{max-height:300px}.eps-gallery-thumbs{display:flex;overflow-x:auto;padding-bottom:2px}.eps-gallery-thumbs button{flex:0 0 86px;height:70px}.eps-stock-row span{width:100%}.detail-actions--ready-buy{display:grid;grid-template-columns:1fr}.ready-quantity-field{width:100%}.eps-price-quick{grid-template-columns:1fr!important}.eps-price-details summary{min-height:44px}.product-info-list div{gap:6px}.cart-items{gap:10px}.cart-item{padding:12px}.quantity-stepper{grid-column:1 / -1}.cart-summary,.checkout-summary{border-top:3px solid var(--primary)}.checkout-discount-form{grid-template-columns:1fr!important}.delivery-method-group button{justify-content:flex-start;padding-inline:12px;text-align:right}.checkout-complete{margin:16px auto 92px}.tracking-code-box strong{font-size:18px}.account-sidebar{margin-inline:-8px}.account-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.account-nav a,.account-logout{flex:0 0 auto;min-width:128px}.account-page-heading-with-action{display:grid;gap:10px}.admin-dashboard-page,.content-engine-page,.admin-pricing-page{display:grid;gap:14px}.admin-metrics{display:flex;gap:10px;margin-inline:-10px;overflow-x:auto;padding:0 10px 4px}.admin-metric{flex:0 0 180px}.admin-order-card,.admin-quote-card{gap:10px;padding:12px}.admin-order-summary,.admin-quote-summary,.admin-order-details,.admin-quote-detail,.admin-quote-grid,.admin-address-list{grid-template-columns:1fr!important}.admin-order-summary,.admin-quote-summary{align-items:stretch;text-align:right}.admin-order-status,.admin-quote-urgency,.admin-quote-status,.admin-order-total{justify-self:start}.admin-order-status-panel,.admin-quote-status-panel,.admin-quote-notes,.admin-quote-followup{padding:12px}.admin-order-items>div,.admin-address-list div,.admin-quote-grid div{grid-template-columns:1fr!important}.content-filter-row,.content-inline-form,.content-engine-form,.content-engine-settings{grid-template-columns:1fr!important}.office-map-caption{grid-template-columns:1fr}.office-map-caption .button-link{justify-content:center;width:100%}.content-engine-form button,.content-engine-settings button,.content-inline-form button{justify-self:stretch;width:100%}}@media(max-width:420px){.tf-hero-copy h1{font-size:27px}.tf-category-pill{min-width:150px}.tf-product-filters input,.tf-product-filters select{flex-basis:84vw}.eps-gallery-main{max-height:240px}.admin-filter-tabs button{min-width:116px}}@media(max-width:760px){.tf-home-hero{gap:12px;margin-inline:-12px;min-height:0;padding:16px 12px 18px}.tf-hero-media{min-height:250px;order:-1}.tf-hero-media img{height:250px;object-fit:contain;object-position:center;transform:none}.tf-home-hero .tf-floating-card{display:none}.tf-category-rail{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 34px;overflow:visible;padding:0}.tf-category-pill{border:1px solid #e4ecf6;border-radius:8px;min-height:118px;min-width:0;padding:14px 8px}.tf-category-pill svg{height:28px;width:28px}.tf-category-pill strong{font-size:15px}.tf-category-pill span{font-size:12px;line-height:1.7}}
