@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-toolbar--faceted{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}.products-filter-summary{align-items:center;display:flex;gap:12px;justify-content:flex-end}.products-filter-summary strong{color:var(--primary);font-size:14px}.products-clear-button{background:transparent;border:0;color:var(--muted);font-size:13px;min-height:38px;padding:6px 9px}.products-facet-panel{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px #081e400d;display:grid;gap:16px;padding:clamp(14px,2vw,20px)}.products-kind-tabs,.products-facet-group>div{display:flex;flex-wrap:wrap;gap:8px}.products-kind-tabs{border-bottom:1px solid #e7eef7;padding-bottom:14px}.products-kind-tabs button,.products-facet-group button{background:#f8fbff;border:1px solid #dbe7f5;color:var(--text);font-size:13px;min-height:42px;padding:8px 13px}.products-kind-tabs button{gap:8px}.products-kind-tabs button small{align-items:center;background:#e8eef7;border-radius:999px;color:inherit;display:inline-flex;font-size:11px;justify-content:center;min-width:24px;padding:2px 6px}.products-kind-tabs button.is-active,.products-facet-group button.is-active{background:#eaf4ff;border-color:var(--primary);color:var(--primary)}.products-dependent-filters{display:grid;gap:14px}.products-facet-group{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.products-facet-group legend{color:var(--text);font-size:13px;font-weight:900;margin-bottom:8px;padding:0}.products-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.products-active-filters button{background:#eef6ff;border:1px solid #b9d6fa;color:#075bbf;font-size:12px;min-height:36px;padding:6px 10px}.products-empty-state{align-items:center;background:#fff;border:1px dashed var(--border);border-radius:14px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:24px;text-align:center}.products-empty-state p{color:var(--muted);margin:0}.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-filter-summary{justify-content:space-between}.products-facet-panel{border-radius:12px;padding:12px}.products-kind-tabs,.products-facet-group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.products-kind-tabs button,.products-facet-group button{flex:0 0 auto;white-space:nowrap}.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}}.manual-sales-form{display:grid;gap:16px}.manual-sales-lines{display:grid;gap:10px}.manual-sales-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) minmax(150px,1fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:12px}.manual-sales-line>strong{padding-block:12px;white-space:nowrap}.document-form-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:#0f766e14}.document-form-total strong{font-size:1.15rem}@media(max-width:900px){.manual-sales-line{grid-template-columns:1fr 1fr}}@media(max-width:560px){.manual-sales-line{grid-template-columns:1fr}}.purchase-invoice-form,.purchase-lines{display:grid;gap:14px}.purchase-line{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(180px,1.4fr) repeat(2,minmax(110px,.7fr)) auto;gap:9px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.28);border-radius:12px}@media(max-width:1100px){.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.purchase-line{grid-template-columns:1fr}}.standard-foam-builder{background:#f8fbff;border-color:#d7e5f5;gap:16px;grid-template-columns:1fr;padding:clamp(16px,2vw,24px)}.admin-builder-success{align-items:center;background:#edf9f5;border:1px solid #9ed9c8;border-radius:10px;color:#146b5b;display:flex;font-weight:800;gap:12px;justify-content:space-between;margin:10px 0 14px;padding:11px 14px}.admin-builder-success a{background:#126e65;border-radius:8px;color:#fff;padding:8px 12px;text-decoration:none;white-space:nowrap}.auto-product-groups{background:#fff;border:1px solid #dbe7f3;border-radius:12px;margin:12px 0 16px;padding:14px}.auto-product-groups-head h2,.auto-product-groups-head p{margin:0}.auto-product-groups-head p{color:#64748b;margin-top:4px}.auto-product-group-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-top:12px}.auto-product-group-grid article{border:1px solid #dce7f2;border-radius:10px;display:grid;gap:10px;padding:12px}.auto-product-group-title{align-items:start;display:flex;gap:10px;justify-content:space-between}.auto-product-group-title>div{display:grid;gap:3px}.auto-product-group-title span,.auto-product-group-grid article>p{color:#64748b;font-size:13px;margin:0}.auto-product-group-title em{border-radius:999px;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px;white-space:nowrap}.auto-product-group-title em.is-synced{background:#eaf8f3;color:#16705f}.auto-product-group-title em.needs-update{background:#fff3df;color:#9a5714}.auto-product-group-actions{display:flex;flex-wrap:wrap;gap:7px}.auto-product-group-actions button,.auto-product-group-actions a{border-radius:8px;font-size:12px;min-height:36px;padding:7px 10px;text-decoration:none}.auto-product-group-actions a{align-items:center;border:1px solid #cddceb;color:#205b91;display:inline-flex;font-weight:800}.standard-builder-head{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.standard-builder-head>div>span{color:#1261c9;font-size:13px;font-weight:900}.standard-builder-head h2,.standard-builder-title h3{color:#0b2e59;margin:5px 0}.standard-builder-head p,.standard-builder-title p,.standard-builder-footer p,.standard-empty{color:#64748b;line-height:1.8;margin:0}.standard-builder-section{background:#fff;border:1px solid #dbe7f5;border-radius:12px;display:grid;gap:12px;padding:14px}.standard-builder-title{align-items:center;display:flex;gap:12px}.standard-builder-title>span{align-items:center;background:#e8f2ff;border-radius:50%;color:#0b5dcc;display:inline-flex;flex:0 0 34px;font-weight:900;height:34px;justify-content:center}.standard-add-row,.standard-dimension-row{align-items:end;display:grid;gap:10px}.standard-add-row{grid-template-columns:minmax(180px,320px) auto}.standard-dimension-row{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.standard-add-row button,.standard-dimension-row button{min-height:44px}.standard-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.standard-variant-card{align-items:stretch;background:#f8fbff;border:1px solid #dbe7f5;border-radius:12px;display:grid;gap:9px;padding:11px}.standard-variant-card>img,.standard-package-media>img{aspect-ratio:16 / 10;border-radius:9px;max-height:180px;object-fit:cover;width:100%}.standard-variant-card .standard-chip{justify-content:space-between}.standard-variant-card .media-picker,.standard-package-media .media-picker{width:100%}.standard-variant-card>button,.standard-package-media>button{min-height:36px;padding:7px 10px}.standard-chip{align-items:center;background:#eaf4ff;border:1px solid #bfd9f8;border-radius:999px;color:#0b4f9c;display:inline-flex;font-weight:900;gap:8px;padding:7px 12px}.standard-chip button{align-items:center;background:transparent;border:0;color:#64748b;display:inline-flex;min-height:0;padding:0}.standard-package-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.standard-package-list article{align-items:center;background:#f8fbff;border:1px solid #dbe7f5;border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr auto;justify-content:space-between;padding:12px}.standard-package-media{display:grid!important;gap:8px!important;grid-column:1 / -1}.standard-package-list article div{display:grid;gap:4px}.standard-package-list article small{color:#64748b}.standard-package-list article strong{color:#0b2e59;font-size:17px}.standard-empty{grid-column:1 / -1;padding:8px 0}.standard-builder-footer{align-items:center;display:flex;gap:18px;justify-content:space-between}.standard-builder-footer button{min-width:240px}.product-builder-shell{margin-bottom:14px}.product-builder-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid #dce4ec;border-radius:14px;background:#f4f7fa}.product-builder-tabs button{min-height:40px;padding:8px 16px;border:0;border-radius:10px;color:#526173;background:transparent;box-shadow:none}.product-builder-tabs button.is-active{color:#fff;background:#126e65;box-shadow:0 6px 16px #126e6533}.foam-builder-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foam-builder-tabs button{display:grid;gap:5px;min-height:72px;padding:13px 16px;text-align:right;color:#506171;border:1px solid #dce4ec;border-radius:13px;background:#fff;box-shadow:none}.foam-builder-tabs button strong{font-size:15px}.foam-builder-tabs button small{color:#7a8997;font-weight:500}.foam-builder-tabs button.is-active{color:#105f58;border-color:#76bdb3;background:#effaf8;box-shadow:0 7px 18px #126e651a}.foam-builder-tabs button.is-active small{color:#397b74}.foam-builder-panel{animation:admin-panel-in .18s ease-out}.density-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.density-picker-toolbar>span{color:#647483;font-size:13px}.density-picker-toolbar>div{display:flex;gap:7px}.density-picker-toolbar button{min-height:34px;padding:6px 10px;font-size:12px}.roof-product-builder{margin-top:12px}.roof-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.roof-active-check{align-self:end;display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.roof-active-check input{width:18px;height:18px;accent-color:#126e65}.roof-media-row{display:flex;align-items:center;gap:12px;margin-top:14px}.roof-media-row img{width:72px;height:56px;object-fit:cover;border:1px solid #dce4ec;border-radius:10px}.roof-price-preview{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:18px;border:1px solid #bfe2dc;border-radius:16px;background:linear-gradient(135deg,#f1fbf9,#fff)}.roof-price-preview>div:first-child{display:grid;gap:4px}.roof-price-preview small{color:#667787}.roof-price-preview strong{font-size:20px;color:#105f58}.roof-price-preview p{margin:0;color:#536575}.roof-preview-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.roof-preview-chips span{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #d9ebe7;border-radius:9px;background:#fff;font-size:13px}.roof-preview-chips b{color:#126e65}.roof-variant-badge{display:inline-flex;width:fit-content;padding:5px 9px;color:#126e65;border:1px solid #b9dfd9;border-radius:999px;background:#effaf8;font-size:12px;font-weight:800}.roof-weight-selector{display:grid;gap:10px;padding:14px;border:1px solid #d9e7e4;border-radius:14px;background:#f7fbfa}.roof-weight-selector>div:first-child{display:flex;justify-content:space-between;gap:10px}.roof-weight-selector>div:first-child span{color:#6d7d89;font-size:13px}.roof-weight-selector>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.roof-weight-selector a{display:grid;gap:3px;padding:9px 11px;color:#415260;border:1px solid #dce5e9;border-radius:10px;background:#fff}.roof-weight-selector a span{color:#126e65;font-size:12px}.roof-weight-selector a.is-active{color:#fff;border-color:#126e65;background:#126e65}.roof-weight-selector a.is-active span{color:#d8f5f0}.related-articles{margin:42px 0}.related-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-article-grid>article{overflow:hidden;display:grid;grid-template-rows:160px 1fr;border:1px solid #e0e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px #18313f0f}.related-article-grid img,.related-article-placeholder{width:100%;height:160px;object-fit:cover}.related-article-placeholder{display:grid;place-items:center;color:#126e65;background:#edf8f6}.related-article-grid article>div{display:grid;align-content:start;gap:7px;padding:15px}.related-article-grid h3,.related-article-grid p{margin:0}.related-article-grid small{color:#788893}.related-article-grid p{color:#63737f;font-size:13px;line-height:1.8}.article-product-cta{margin:30px 0;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#126e65,#173e49)}.article-product-cta p{color:#d9efec}.article-product-cta>div{display:flex;gap:9px}.admin-attention-panel{margin:18px 0;padding:18px;border:1px solid #e1e8ec;border-radius:16px;background:#fff}.admin-attention-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}.admin-attention-grid a{display:grid;gap:4px;padding:13px;color:#536370;border:1px solid #e1e8ec;border-radius:12px;background:#f8fafb}.admin-attention-grid a strong{font-size:22px}.admin-attention-grid a.has-issue{color:#914a16;border-color:#f1d1af;background:#fff8ef}.admin-attention-grid a.is-clear{color:#287366;background:#f0faf7}.admin-bulk-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px;border:1px solid #dce5e9;border-radius:12px;background:#f7f9fa}.admin-bulk-toolbar>span{margin-left:auto;color:#5e6e7a}.admin-bulk-toolbar select{min-width:190px}.admin-bulk-more{position:relative}.admin-bulk-more summary{cursor:pointer;padding:8px 10px;color:#126e65;font-weight:800}.admin-bulk-more>div{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;width:min(560px,80vw);padding:12px;border:1px solid #dbe5e9;border-radius:12px;background:#fff;box-shadow:0 14px 35px #19324029}.calculation-tools,.order-repeat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.calculation-tools button{flex:1;min-width:100px}.cart-proforma-button{align-items:center;display:flex;gap:7px;justify-content:center;margin-top:9px}.cart-proforma-hint{color:#667581;display:block;line-height:1.8;margin-top:7px}.checkout-proforma-banner,.checkout-proforma-success{align-items:center;background:#eef6ff;border:1px solid #a9cdfd;border-radius:14px;color:#07346e;display:flex;gap:13px;margin-bottom:18px;padding:15px 17px}.checkout-proforma-banner svg,.checkout-proforma-success svg{color:#0764df;flex:0 0 auto}.checkout-proforma-banner strong,.checkout-proforma-success strong{display:block;font-size:17px}.checkout-proforma-banner p,.checkout-proforma-success p{margin:4px 0 0}@media(max-width:900px){.related-article-grid{grid-template-columns:1fr 1fr}.admin-attention-grid{grid-template-columns:repeat(3,1fr)}.admin-bulk-toolbar{align-items:stretch;flex-direction:column}.admin-bulk-toolbar>span{margin:0}}.partner-ledger-hero{align-items:center;background:linear-gradient(135deg,#eef7ff,#fff 72%);border-right:4px solid #1478ff;min-height:150px;padding:22px 26px}.partner-ledger-hero h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.partner-ledger-hero p{font-size:14px;line-height:2;margin:0;max-width:700px}.partner-ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-ledger-metrics article,.partner-ledger-metrics .partner-dashboard-metric{min-height:108px;padding:17px;transition:transform .18s ease,box-shadow .18s ease}.partner-ledger-metrics article:hover,.partner-ledger-metrics .partner-dashboard-metric:hover{box-shadow:0 10px 24px #082a541a;transform:translateY(-2px)}.partner-ledger-metrics article strong,.partner-ledger-metrics .partner-dashboard-metric strong{font-size:19px}.partner-dashboard-worklist{gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.partner-dashboard-worklist .partner-ledger-panel{min-height:260px;padding:20px 22px}.partner-dashboard-worklist .partner-ledger-panel h2{color:#092f5b;font-size:18px;margin:0 0 12px}.partner-dashboard-worklist button,.partner-dashboard-orders button{border-bottom-color:#e4edf5;min-height:48px;padding:12px 6px}.partner-dashboard-worklist button:hover,.partner-dashboard-orders button:hover{background:#f5f9fd;border-radius:9px}.partner-ledger-note{align-items:center;background:#effaf4;border-color:#b6e2c8;font-size:13px}@media(max-width:1100px){.partner-ledger-page{padding-right:0}.partner-ledger-page>.partner-ledger-tabs{position:static;width:auto}}@media(max-width:760px){.partner-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-worklist{grid-template-columns:1fr}.partner-ledger-hero{align-items:stretch;flex-direction:column}}.admin-density-picker--refined .admin-density-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.admin-density-picker--refined .admin-density-option{min-height:58px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;padding:9px 11px;border-radius:10px}.admin-density-picker--refined .admin-density-option input{position:absolute;opacity:0}.admin-density-picker--refined .admin-density-check{grid-row:1 / span 2;width:20px;height:20px;margin:0}.admin-density-picker--refined .admin-density-option strong,.admin-density-picker--refined .admin-density-option small{text-align:right;margin:0}@media(max-width:900px){.roof-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-price-preview{grid-template-columns:1fr}}@media(max-width:560px){.product-builder-tabs{display:grid;width:100%}.foam-builder-tabs{grid-template-columns:1fr}.density-picker-toolbar{align-items:stretch;flex-direction:column}.roof-builder-grid{grid-template-columns:1fr}.roof-media-row{align-items:stretch;flex-direction:column}.related-article-grid{grid-template-columns:1fr}.admin-attention-grid{grid-template-columns:repeat(2,1fr)}.eps-hero-copy .detail-actions--ready-buy,.eps-price-panel>.detail-actions{position:sticky;z-index:8;bottom:68px;padding:8px;border-radius:12px;background:#fffffff5;box-shadow:0 -8px 22px #122a371f}}@media print{header,footer,nav,.mobile-bottom-nav,.favorite-toggle,.calculation-tools,.detail-actions,.back-link{display:none!important}body,.page,.account-page,.eps-product-page{background:#fff!important}.account-panel,.eps-panel{break-inside:avoid;box-shadow:none!important}}.sales-invoice-print-root,.calculation-print-root{display:none}.calculation-tools .secondary{border-color:#fffc;color:#fff}.calculation-tools .secondary:hover{background:#ffffff1f;border-color:#fff}.payment-effective-status{align-items:flex-start;background:#f2f6fb;border:1px solid #cbdcf1;border-radius:12px;display:flex;flex-direction:column;gap:5px;margin-bottom:18px;padding:14px 16px}.payment-effective-status.is-test{background:#fff8e8;border-color:#f0ce75;color:#755000}.payment-effective-status.is-live{background:#ecfbf3;border-color:#81d4aa;color:#12613b}.payment-effective-status.is-disabled{color:#52657c}.payment-effective-status .is-ready{color:#12613b;font-weight:700}.payment-effective-status .is-not-ready{color:#a12626;font-weight:700}@media(min-width:981px){.cart-page,.checkout{padding-top:16px}.cart-page>.section-heading,.checkout>.section-heading{margin-bottom:14px}.cart-layout{gap:16px;grid-template-columns:minmax(0,1fr) 310px}.checkout-layout{gap:16px;grid-template-columns:minmax(0,1fr) 330px}.checkout-form{max-width:none;padding:16px}.cart-item{align-items:start;gap:12px;grid-template-columns:76px minmax(0,1fr) auto;padding:12px}.cart-item img{grid-row:span 2;padding:5px;width:76px}.cart-item-copy{gap:4px}.cart-item-copy strong{font-size:15px}.cart-item>.cart-line-total{align-self:center}.cart-item>.cart-remove{align-self:center;grid-column:3}.cart-foam-snapshot{gap:5px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:5px}.cart-foam-snapshot div{padding:6px 8px}.cart-foam-snapshot dt{font-size:11px}.cart-foam-snapshot dd{font-size:13px}.checkout-form input,.checkout-form select{min-height:42px}.checkout-form textarea{min-height:76px}.delivery-method-group button{min-height:46px}.checkout-account-note,.checkout-delivery-note,.checkout-pickup-note{padding:9px 11px}}.checkout-summary-item{border-bottom:1px solid var(--border);display:grid;gap:6px;padding:8px 0 10px}.checkout-summary-item>div{display:flex;gap:8px;justify-content:space-between}.checkout-summary-item>div strong{font-size:14px}.checkout-summary-item>div span,.checkout-summary-item small{color:var(--muted);font-size:12px;line-height:1.7}.checkout-summary-item b{color:var(--primary);justify-self:end}.admin-quote-detail{gap:10px;padding-top:10px}.admin-quote-status-panel{gap:8px;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) auto;padding:10px}.admin-quote-current-step{min-height:58px;padding:9px}.admin-quote-status-actions{align-self:center;grid-column:auto}.admin-quote-status-actions button{min-height:32px;padding:5px 10px}.admin-quote-manual-status{grid-column:1 / -1;max-width:none;padding:7px 10px}.admin-quote-manual-status summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.admin-quote-manual-status select{margin-top:8px;max-width:320px}.admin-quote-grid{gap:7px;grid-template-columns:repeat(4,minmax(130px,1fr))}.admin-quote-grid div{min-height:58px;padding:8px 10px}.admin-quote-notes{gap:8px}.admin-quote-notes textarea{min-height:58px}.admin-quote-followup{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:9px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:12px}.admin-quote-issue-heading{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.admin-quote-issue-heading div{display:grid;gap:2px}.admin-quote-issue-heading span{color:var(--primary);font-size:12px;font-weight:900}.admin-quote-issue-heading small{color:var(--muted)}.admin-quote-primary-actions{flex-wrap:wrap}.admin-quote-primary-actions button{min-width:160px}@media(max-width:1100px){.admin-quote-status-panel,.admin-quote-grid,.admin-quote-followup{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quote-status-actions,.admin-quote-manual-status,.admin-quote-issue-heading{grid-column:1 / -1}}@media(max-width:760px){.checkout-summary-item>div,.admin-quote-issue-heading{align-items:stretch;flex-direction:column}.admin-quote-status-panel,.admin-quote-grid,.admin-quote-followup{grid-template-columns:1fr}.admin-quote-status-actions,.admin-quote-manual-status,.admin-quote-issue-heading{grid-column:auto}}.sales-invoice{--invoice-blue: #075bd8;--invoice-navy: #062b61;color:#071d42;font-family:inherit;margin:0 auto;max-width:980px}.sales-invoice__header{align-items:center;border-bottom:2px solid #3886ee;display:flex;justify-content:space-between;padding:4px 8px 20px}.sales-invoice__title h1{font-size:34px;margin:0}.sales-invoice__title span{background:var(--invoice-blue);display:block;height:4px;margin-top:10px;width:88px}.sales-invoice__brand{align-items:center;display:flex;direction:rtl;gap:14px;text-align:right}.sales-invoice__brand img{height:72px;max-width:220px;object-fit:contain}.sales-invoice__brand strong{display:block;font-size:24px}.sales-invoice__brand p{margin:5px 0 0}.sales-invoice__meta{border:1px solid #b7d4fb;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:18px 12px}.sales-invoice__meta>div{align-items:center;border-left:1px dashed #c5cbd4;display:flex;gap:14px;justify-content:center;min-height:62px}.sales-invoice__meta>div:last-child{border-left:0}.sales-invoice__meta p{display:grid;gap:7px;margin:0}.sales-invoice__meta small{font-size:13px}.sales-invoice__meta strong{font-size:16px}.sales-invoice__icon{align-items:center;background:#eef5ff;border-radius:50%;color:var(--invoice-blue);display:inline-flex;height:44px;justify-content:center;min-width:44px}.sales-invoice__icon svg{height:24px;width:24px}.sales-invoice__status{background:var(--invoice-blue);border-radius:999px;color:#fff;display:inline-block;padding:6px 15px}.sales-invoice__status.is-paid,.sales-invoice__status.is-delivered{background:#2bb94c}.sales-invoice__status.is-cancelled{background:#d93636}.sales-invoice__official-banner{background:#eef5ff;border:1px solid #8bbafa;border-radius:10px;color:#06336d;font-weight:800;margin:0 0 18px;padding:10px 14px;text-align:center}.sales-invoice__section{margin:20px 0}.sales-invoice__section>h2{align-items:center;display:flex;font-size:20px;gap:9px;margin:0 0 10px}.sales-invoice__section>h2 .sales-invoice__icon{height:38px;min-width:38px}.sales-invoice__details,.sales-invoice__totals{border:1px solid #b7d4fb;border-radius:10px;margin:0;padding:8px 16px}.sales-invoice__details>div,.sales-invoice__totals>div{border-bottom:1px dashed #d5dbe4;display:grid;gap:10px;grid-template-columns:150px 1fr;padding:11px 0}.sales-invoice__details>div:last-child,.sales-invoice__totals>div:last-child{border-bottom:0}.sales-invoice__details dt,.sales-invoice__totals dt{font-weight:700}.sales-invoice__details dd,.sales-invoice__totals dd{margin:0}.sales-invoice__table-wrap{border:1px solid #b7d4fb;border-radius:10px;overflow:hidden}.sales-invoice__table{border-collapse:collapse;width:100%}.sales-invoice__table th{background:linear-gradient(90deg,#06336d,#061e45);color:#fff;padding:12px 8px}.sales-invoice__table td{border-left:1px dotted #c8ced8;padding:14px 9px;text-align:center}.sales-invoice__table td:nth-child(2){text-align:right}.sales-invoice__table td strong,.sales-invoice__table td small{display:block}.sales-invoice__table td small{color:#6a7280;margin-top:5px}.sales-invoice__columns{display:grid;gap:16px;grid-template-columns:1fr 1fr}.sales-invoice__section.is-compact{border:1px solid #b7d4fb;border-radius:10px;margin:0;padding:14px}.sales-invoice__section.is-compact>h2{justify-content:flex-start}.sales-invoice__section.is-compact .sales-invoice__details,.sales-invoice__section.is-compact .sales-invoice__totals{border:0;padding:0}.sales-invoice__details--official>div{grid-template-columns:120px 1fr}.sales-invoice__seller-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-invoice__seller-details>div{grid-template-columns:100px 1fr}.sales-invoice__seller-details>div:last-child{border-bottom:1px dashed #d5dbe4}.sales-invoice__grand-total{border-top:1px solid var(--invoice-blue)!important;color:var(--invoice-navy);font-size:18px;font-weight:900}.sales-invoice__columns--notes{margin-top:16px}.sales-invoice__note{border-top:1px dashed #cfd5de;min-height:72px;padding-top:12px;white-space:pre-line}.sales-invoice__signature{border:1px dashed #aab4c0;border-radius:8px;min-height:86px}.sales-invoice__footer{border-top:2px solid #3886ee;margin-top:22px;padding-top:12px;text-align:center}.sales-invoice__footer>span{background:#fff;border:1px solid #3886ee;display:block;height:8px;margin:-17px auto 10px;transform:rotate(45deg);width:8px}.sales-invoice__footer p{margin:0 0 5px}.sales-invoice__footer small{color:#697486}@media print{@page{margin:0;size:A4 portrait}html,body,#root{height:auto!important;margin:0!important;min-height:0!important;padding:0!important}main,.page,.account-shell,.account-content,.account-page{display:block!important;margin:0!important;max-width:none!important;min-height:0!important;padding:0!important;width:auto!important}.account-sidebar{display:none!important}body *{visibility:hidden!important}.account-page>*:not(.sales-invoice-print-root),.admin-content>section>*:not(.sales-invoice-print-root),.eps-product-page>*:not(.calculation-print-root){display:none!important}.sales-invoice-print-root,.sales-invoice-print-root *,.calculation-print-root,.calculation-print-root *{visibility:visible!important}.sales-invoice-print-root{display:block!important;inset:auto;position:static;width:100%}.calculation-print-root{box-sizing:border-box;color:#071d42;display:block!important;font-size:13px;margin:0 auto;padding:12mm;position:static;width:190mm}.calculation-print-root header{align-items:center;border-bottom:2px solid #075bd8;display:flex;justify-content:space-between;padding-bottom:12px}.calculation-print-root h1{margin:0}.calculation-print-root>p{background:#f2f6fb;border-radius:8px;padding:12px}.calculation-print-root dl{border:1px solid #c9d8eb;border-radius:10px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.calculation-print-root dl>div{border-bottom:1px solid #dce6f2;display:flex;justify-content:space-between;padding:12px}.calculation-print-root dt{color:#52657c}.calculation-print-root dd{font-weight:700;margin:0}.calculation-print-root footer{border-top:1px solid #c9d8eb;margin-top:18px;padding-top:12px}.sales-invoice{box-sizing:border-box;font-size:10px;height:297mm;max-width:none;overflow:hidden;padding:9mm 10mm 7mm;width:210mm}.sales-invoice .sales-invoice__header{display:flex!important;visibility:visible!important}.sales-invoice .sales-invoice__footer{display:block!important;visibility:visible!important}.sales-invoice__header{padding-bottom:12px}.sales-invoice__title h1{font-size:28px}.sales-invoice__brand img{height:58px}.sales-invoice__brand strong{font-size:20px}.sales-invoice__meta{margin:12px 0;padding:8px}.sales-invoice__meta>div{min-height:48px}.sales-invoice__icon{height:34px;min-width:34px}.sales-invoice__icon svg{height:19px;width:19px}.sales-invoice__section{break-inside:avoid;margin:10px 0}.sales-invoice__section>h2{font-size:16px}.sales-invoice__details>div,.sales-invoice__totals>div{padding:7px 0}.sales-invoice__table td,.sales-invoice__table th{padding:8px 6px}.sales-invoice__section.is-compact{padding:10px}.sales-invoice__signature{min-height:54px}.sales-invoice__footer{margin-top:12px}}@media(max-width:760px){.tf-category-rail{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;margin:12px -12px 34px;overflow-x:auto;padding:4px 12px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.tf-category-rail::-webkit-scrollbar{display:none}.tf-category-pill{background:#fff;flex:0 0 172px;min-height:112px;min-width:172px;padding:12px 10px;scroll-snap-align:start}.tf-category-pill span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.standard-builder-head,.standard-add-row,.standard-dimension-row{grid-template-columns:1fr}.standard-builder-section{padding:14px}.standard-add-row button,.standard-dimension-row button{width:100%}.standard-builder-footer{align-items:stretch;flex-direction:column}.standard-builder-footer button{min-width:0;width:100%}}.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}}@media(min-width:981px){body .cart-page,body .checkout{padding-top:16px}body .cart-layout{gap:16px;grid-template-columns:minmax(0,1fr) 310px}body .checkout-layout{gap:16px;grid-template-columns:minmax(0,1fr) 330px}body .checkout-form{max-width:none;padding:16px}body .cart-item{align-items:start;gap:12px;grid-template-columns:76px minmax(0,1fr) auto;padding:12px}body .cart-item img{grid-row:span 2;padding:5px;width:76px}body .cart-item>.cart-remove{align-self:center;grid-column:3}body .cart-foam-snapshot{gap:5px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:5px}body .cart-foam-snapshot div{padding:6px 8px}body .checkout-form input,body .checkout-form select{min-height:42px}body .checkout-form textarea{min-height:76px}}body .admin-quote-detail{gap:10px;padding-top:10px}body .admin-quote-status-panel{gap:8px;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) auto;padding:10px}body .admin-quote-status-actions{align-self:center;grid-column:auto}body .admin-quote-manual-status{grid-column:1 / -1;max-width:none;padding:7px 10px}body .admin-quote-grid{gap:7px;grid-template-columns:repeat(4,minmax(130px,1fr))}body .admin-quote-grid div{min-height:58px;padding:8px 10px}body .admin-quote-followup{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:9px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:12px}.admin-quote-preview{align-content:center;background:#fff;border:1px solid #bfdbfe;border-radius:9px;display:grid;gap:3px;padding:10px}.admin-quote-preview strong{color:var(--primary);font-size:18px}.account-quote-revision{display:grid;gap:7px}.account-quote-revision textarea{min-height:70px}.account-quote-versions{margin-top:14px}.account-quote-versions>div{align-items:center;border-top:1px solid #e5edf7;display:grid;gap:8px;grid-template-columns:1fr auto auto auto;padding:9px 0}@media(max-width:1100px){body .admin-quote-status-panel,body .admin-quote-grid,body .admin-quote-followup{grid-template-columns:repeat(2,minmax(0,1fr))}body .admin-quote-status-actions,body .admin-quote-manual-status,body .admin-quote-issue-heading{grid-column:1 / -1}}@media(max-width:760px){body .admin-quote-status-panel,body .admin-quote-grid,body .admin-quote-followup{grid-template-columns:1fr}}.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-followup{align-items:start;grid-template-columns:repeat(12,minmax(0,1fr))}.admin-quote-issue-heading,.admin-quote-followup .admin-row-actions,.admin-quote-followup .admin-quote-done,.admin-quote-followup .admin-quote-expired,.admin-quote-followup .admin-quote-action-hint{grid-column:1 / -1}.admin-quote-amount-fields,.admin-quote-logistics-fields,.admin-quote-note-preview,.admin-quote-terms-fields{display:grid;gap:12px}.admin-quote-amount-fields{grid-column:span 7;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quote-logistics-fields{grid-column:span 5;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quote-logistics-fields .admin-quote-jalali-date{grid-column:1 / -1}.admin-quote-note-preview{align-items:stretch;grid-column:1 / -1;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)}.admin-quote-terms-fields{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quote-jalali-date small{color:var(--muted);display:block;font-size:11px;margin-top:5px}.admin-quote-jalali-date input{font-family:inherit;letter-spacing:.02em}@media print{.admin-content>section>.admin-quote-list{display:block!important;visibility:visible!important}.admin-quote-list>.admin-quote-card{display:none!important}.admin-quote-list>.admin-quote-card.is-expanded,.admin-quote-card.is-expanded .admin-quote-detail{display:block!important;visibility:visible!important}.admin-quote-card.is-expanded .admin-quote-detail>*:not(.sales-invoice-print-root){display:none!important}}.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-amount-fields,.admin-quote-logistics-fields,.admin-quote-note-preview,.admin-quote-terms-fields{grid-column:1 / -1;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-product-kind-summary{align-items:center;background:#f3f8ff;border:1px solid #cfe1f8;border-radius:12px;display:flex;gap:12px;padding:14px 18px}.admin-product-kind-summary strong{color:var(--primary);font-size:16px;white-space:nowrap}.admin-product-kind-summary span{color:var(--muted);font-size:13px;font-weight:700}.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{align-content:start;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-dashboard-list>.admin-dashboard-quote{align-items:stretch;background:#f7f9fc;border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;gap:9px;min-width:0;padding:12px;text-decoration:none}.admin-dashboard-quote:hover{border-color:#8bbafa;box-shadow:0 5px 14px #075bd814}.admin-dashboard-quote__meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.admin-dashboard-quote__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-quote__meta small{background:#e8f1ff;border-radius:999px;color:#075bd8;flex:0 0 auto;padding:4px 8px}.admin-dashboard-quote__meta small.is-paid,.admin-dashboard-quote__meta small.is-customer_accepted{background:#e7f8ec;color:#187637}.admin-dashboard-quote__meta small.is-expired,.admin-dashboard-quote__meta small.is-rejected,.admin-dashboard-quote__meta small.is-cancelled{background:#fff0f0;color:#b42318}.admin-dashboard-quote>strong{display:-webkit-box;line-height:1.8;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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(auto-fit,minmax(105px,1fr))}.admin-product-kind-summary{align-items:flex-start;flex-direction:column;gap:4px}.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}.auth-form .password-toggle{width:48px}@media(max-width:640px){.auth-login-page{gap:14px;margin:10px auto 0;width:100%}.auth-login-page .auth-copy{gap:6px;padding-inline:4px}.auth-login-page .auth-copy h1{font-size:27px;line-height:1.45}.auth-login-page .auth-copy p{font-size:14px;line-height:1.8}.auth-login-page .auth-card-pro{gap:12px;padding:12px}.auth-login-page .auth-card-head{padding:10px 12px}.auth-login-page .auth-tabs{padding:4px}.auth-login-page .auth-tabs button{font-size:13px;min-height:40px;padding-inline:8px}.auth-login-page .auth-form{gap:12px}.auth-login-page .auth-form input{min-height:48px}.auth-login-page .auth-form>button{min-height:48px}.auth-login-page .password-toggle,.auth-login-page .auth-form .password-toggle{inset:1px 1px 1px auto;width:48px!important}.auth-login-page .password-field input{padding-left:14px;padding-right:56px;text-align:left}}@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}.holoo-journey-overview{margin:1rem 0}.holoo-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.holoo-journey-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1.1rem;border:1px solid #d7e3f4;border-radius:18px;background:#fff}.holoo-journey-card.is-active{border-color:#1769d2;box-shadow:0 0 0 3px #1769d21f}.holoo-journey-card.is-done{background:#f2fbf6;border-color:#9bd7b2}.holoo-journey-card h3{margin:0 0 .35rem}.holoo-journey-card p{margin:0 0 .55rem;color:#52657d}.holoo-journey-card small,.holoo-journey-card strong{display:block;margin-top:.35rem}.holoo-journey-card button{grid-column:1 / -1;width:100%}.holoo-journey-number{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e8f1ff;color:#0b57b7;font-weight:900}.journey-current,.journey-context{padding:.85rem 1rem;border-radius:12px;background:#eef5ff}.journey-current{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}@media(max-width:900px){.holoo-journey-grid{grid-template-columns:1fr}.journey-current{flex-direction:column}}.match-field{display:block;margin:.2rem 0;font-weight:700}.match-field.is-equal{color:#18794e}.match-field.is-different{color:#b42318}.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 #dbe7f5;border-radius:16px;padding:24px}.site-settings-form legend{align-items:center;color:#0f172a;display:inline-flex;font-size:18px;gap:8px;font-weight:900;padding:0 12px}.site-settings-form .admin-form-subgrid{align-items:stretch;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-settings-form .admin-form-subgrid>.admin-field{min-width:0}.site-settings-form .admin-form-subgrid>.admin-field:has(textarea){grid-column:1 / -1;order:2}.site-settings-form .admin-form-subgrid textarea{min-height:110px;resize:vertical}.site-settings-form .admin-form-subgrid>.payment-enable-card{min-height:76px;order:1}.payment-settings-actions{display:flex;justify-content:flex-end;margin-top:18px}.payment-settings-actions button{min-width:290px}.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{align-items:center;background:#f3f8ff;border:1px solid #dbeafe;border-radius:12px;gap:12px;justify-content:flex-start;min-height:48px;padding:14px 16px}.payment-enable-card span{color:#17345e;font-weight:900;line-height:1.7}@media(max-width:760px){.settings-media-grid{grid-template-columns:1fr}.site-settings-form fieldset{padding:16px}.site-settings-form .admin-form-subgrid{grid-template-columns:1fr}.site-settings-form .admin-form-subgrid>.admin-field:has(textarea){grid-column:auto}.payment-settings-actions button{min-width:0;width:100%}}.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;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.product-card{height:100%}.product-card-image{align-items:center;aspect-ratio:16 / 10;display:grid;justify-items:center}.product-card-image img,.product-card img{height:100%;max-height:230px;object-fit:contain;padding:10px}.product-card-body{display:flex;flex-direction:column;gap:10px;min-height:300px}.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;margin-top:auto;grid-template-rows:42px 52px;width:100%}.roof-variant-badge{align-self:flex-start;flex:0 0 auto}.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;grid-template-columns:minmax(118px,.85fr) minmax(0,1.15fr)}.product-buy-controls>.product-quote-link{font-size:13px;padding-inline:12px;white-space:normal}.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(12,minmax(0,1fr));align-items:start;gap:14px}.content-page-admin-form>:nth-child(1),.content-page-admin-form>:nth-child(2){grid-column:span 4}.content-page-admin-form>:nth-child(3),.content-page-admin-form>:nth-child(4),.content-page-admin-form>:nth-child(5){grid-column:span 2}.content-page-admin-form>:nth-child(6),.content-page-admin-form>:nth-child(7){grid-column:span 6}.content-page-admin-form>:nth-child(8){grid-column:1 / -1}.content-page-admin-form>:nth-child(9),.content-page-admin-form>:nth-child(10){grid-column:span 6}.content-page-admin-form>button{grid-column:span 3}.content-page-admin-form .article-cover-upload{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.content-page-admin-form .article-cover-preview{border-radius:8px;grid-column:1 / -1;max-height:140px;max-width:100%;object-fit:cover}.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-product-form-tabs{background:#f7f9fc;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.admin-product-form-tabs button{background:transparent;border-color:transparent;color:var(--muted);min-height:40px}.admin-product-form-tabs button.is-active{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 6px 16px #1478ff1a}.admin-products-table input[type=checkbox]{accent-color:var(--primary);display:inline-block;height:18px;min-height:18px;padding:0;vertical-align:middle;width:18px}.roof-weight-selector.is-loading{opacity:.7;pointer-events:none}.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:48px}.admin-products-table th:nth-child(2),.admin-products-table td:nth-child(2){width:78px}.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3){width:24%}.admin-products-table th:nth-child(4),.admin-products-table td:nth-child(4),.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5),.admin-products-table th:nth-child(7),.admin-products-table td:nth-child(7),.admin-products-table th:nth-child(8),.admin-products-table td:nth-child(8){width:112px}.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6){width:130px}.admin-products-table th:nth-child(9),.admin-products-table td:nth-child(9){width:178px}.admin-products-table .admin-product-thumb{height:42px;width:56px}.standard-foam-builder .admin-product-media-panel{padding:14px}@media(max-width:760px){.admin-builder-success{align-items:stretch;flex-direction:column}.admin-builder-success a{text-align:center}}.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-proforma-preview{align-items:flex-start;background:#061e45b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1000}.admin-proforma-preview__dialog{background:#eef3f9;border-radius:14px;box-shadow:0 24px 70px #00000047;max-width:1060px;overflow:hidden;width:100%}.admin-proforma-preview__toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:2}.admin-proforma-preview__toolbar>div{display:flex;gap:8px}.admin-proforma-preview__canvas{background:#fff;margin:20px;padding:28px}.admin-quote-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-manual-proforma{background:#fff;border-radius:14px;max-width:1120px;overflow:hidden;width:100%}.admin-manual-proforma__body{display:grid;gap:22px;max-height:calc(100dvh - 120px);overflow-y:auto;padding:20px}.admin-manual-proforma__body section{border:1px solid var(--border);border-radius:10px;padding:16px}.admin-manual-proforma__body h2{font-size:18px;margin:0 0 14px}.admin-manual-proforma__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-manual-proforma__grid .is-wide{grid-column:1 / -1}.admin-manual-proforma__official{background:#f8fbff;border:1px solid var(--border);border-radius:9px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-manual-proforma__official .is-wide{grid-column:1 / -1}.admin-manual-proforma__section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.admin-manual-proforma__section-head h2{margin:0}.admin-manual-proforma__items{display:grid;gap:10px}.admin-manual-proforma__item{align-items:end;background:#f8fbff;border:1px solid var(--border);border-radius:9px;display:grid;gap:10px;grid-template-columns:1.1fr 1.3fr 110px 150px 135px 44px;padding:12px}.admin-manual-proforma__line-total{align-self:center;color:var(--primary);overflow-wrap:anywhere;text-align:center}.admin-manual-proforma__item>button{align-items:center;display:inline-flex;justify-content:center;min-height:42px;padding:8px}.admin-manual-proforma__footer{align-items:center;background:#eef5ff;border-radius:10px;display:flex;justify-content:space-between;padding:14px}.admin-manual-proforma__footer>div{display:grid;gap:4px}.admin-manual-proforma__footer strong{color:var(--primary);font-size:20px}.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}}.cart-page{margin-inline:auto;max-width:1440px;width:100%}body .cart-page>.section-heading{align-items:center;margin-bottom:24px}body .cart-layout{gap:24px;grid-template-columns:minmax(0,1fr) 340px}body .cart-item{align-items:start;border-color:#dce7f5;gap:18px;grid-template-columns:112px minmax(0,1fr) 176px;padding:18px}body .cart-item img{grid-row:auto;height:112px;padding:8px;width:112px}.cart-item-copy{min-width:0}body .cart-item-copy>strong{color:#0b2447;font-size:18px;line-height:1.8}.cart-item-copy>span:not(.partner-cart-price){font-size:13px}.cart-item-actions{align-self:stretch;border-right:1px solid #e3ebf5;display:grid;gap:8px;min-width:0;padding-right:18px}.cart-item-actions-label{color:var(--muted);font-size:11px;font-weight:900}body .cart-item-actions .quantity-stepper{grid-column:auto;grid-template-columns:40px minmax(54px,1fr) 40px;justify-self:stretch;width:100%}body .cart-item-actions .cart-line-total{color:var(--primary);font-size:16px;justify-self:stretch;line-height:1.8;white-space:normal}body .cart-item-actions .cart-remove{align-self:end;grid-column:auto;justify-content:center;margin-top:4px;width:100%}body .cart-foam-snapshot{gap:8px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-top:12px}body .cart-foam-snapshot div{min-height:66px;padding:9px 10px}.cart-summary{border-color:#d8e5f5;padding:22px}.cart-summary h2{color:#0b2447;font-size:23px;padding-bottom:10px}.cart-summary>p{gap:16px;line-height:1.8}.cart-summary>.button-link{min-height:48px}.cart-proforma-hint{background:#f7f9fc;border-radius:8px;margin-top:14px;padding:12px}@media(max-width:1180px){body .cart-layout{grid-template-columns:minmax(0,1fr) 310px}body .cart-item{grid-template-columns:92px minmax(0,1fr)}body .cart-item img{height:92px;width:92px}.cart-item-actions{border-right:0;border-top:1px solid #e3ebf5;grid-column:1 / -1;grid-template-columns:auto minmax(150px,210px) auto minmax(130px,1fr) auto;padding-right:0;padding-top:12px}.cart-item-actions-label{align-self:center}body .cart-item-actions .cart-remove{margin-top:0;width:auto}body .cart-foam-snapshot{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:980px){body .cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{order:2;position:static}}@media(max-width:640px){.cart-page{padding-top:10px}body .cart-page>.section-heading{margin-bottom:14px}body .cart-item{gap:12px;grid-template-columns:76px minmax(0,1fr);padding:12px}body .cart-item img{grid-column:auto;height:76px;width:76px}body .cart-item-copy>strong{font-size:15px}body .cart-foam-snapshot{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)!important}.cart-item-actions{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cart-item-actions-label:first-child,body .cart-item-actions .quantity-stepper{grid-column:1 / -1}.cart-item-actions-label:not(:first-child){align-self:center}body .cart-item-actions .cart-line-total{text-align:left}body .cart-item-actions .cart-remove{grid-column:1 / -1;width:100%}.cart-summary{padding:16px}}@media(min-width:901px){.admin-products-table th:nth-child(1),.admin-products-table td:nth-child(1){width:48px}.admin-products-table th:nth-child(2),.admin-products-table td:nth-child(2){width:78px}.admin-products-table th:nth-child(3),.admin-products-table td:nth-child(3){width:24%}.admin-products-table th:nth-child(4),.admin-products-table td:nth-child(4),.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5),.admin-products-table th:nth-child(7),.admin-products-table td:nth-child(7),.admin-products-table th:nth-child(8),.admin-products-table td:nth-child(8){width:112px}.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6){width:130px}.admin-products-table th:nth-child(9),.admin-products-table td:nth-child(9){width:178px}}@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-notification-panel{inset-inline:10px;left:10px;max-height:calc(100dvh - 82px);min-width:0;overflow-y:auto;position:fixed;right:10px;top:64px;width:auto}.admin-notification-list a,.admin-notification-list a strong,.admin-notification-list a span{min-width:0;overflow-wrap:anywhere}.admin-proforma-preview{padding:8px}.admin-proforma-preview__toolbar{align-items:stretch;flex-direction:column}.admin-proforma-preview__toolbar>div{display:grid;grid-template-columns:1fr 1fr}.admin-proforma-preview__toolbar button{justify-content:center;width:100%}.admin-proforma-preview__canvas{margin:8px;overflow-x:auto;padding:12px}.admin-proforma-preview__canvas .sales-invoice{min-width:720px}.admin-quote-heading-actions{align-items:stretch;flex-direction:column;width:100%}.admin-manual-proforma__body{max-height:calc(100dvh - 150px);padding:10px}.admin-manual-proforma__grid{grid-template-columns:1fr}.admin-manual-proforma__grid .is-wide{grid-column:auto}.admin-manual-proforma__official{grid-template-columns:1fr}.admin-manual-proforma__official .is-wide{grid-column:auto}.admin-manual-proforma__section-head{align-items:stretch;flex-direction:column;gap:10px}.admin-manual-proforma__item{grid-template-columns:1fr}.admin-manual-proforma__line-total{text-align:right}.admin-manual-proforma__footer{align-items:stretch;flex-direction:column;gap:12px}.admin-manual-proforma__footer button{justify-content:center;width:100%}.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:radial-gradient(circle at 50% 18%,rgba(92,164,255,.22),transparent 34%),linear-gradient(180deg,#f9fcff,#eaf4ff 58%,#fff);border-color:#d3e0f0e6;color:#071c3a;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:#4d5f78}.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:#ffffffb8;border:1px solid rgba(213,226,242,.92);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%}}.toast-source-hidden{display:none!important}.route-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100dvh;width:100%;margin:0;padding:32px;text-align:center}.route-loading span{animation:route-loading-spin .8s linear infinite;border:3px solid #dbe8f8;border-radius:50%;border-top-color:var(--primary);height:34px;width:34px}.route-loading p{margin:0}.admin-required-hint{color:#b42318;display:block;font-weight:800;line-height:1.8;margin-top:5px}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.toast-stack{display:grid;gap:10px;left:18px;max-width:min(420px,calc(100vw - 32px));position:fixed;top:18px;z-index:10000}.app-toast{align-items:center;animation:toast-in .22s ease-out;background:#fff;border:1px solid #dbe7f7;border-right:4px solid #2563eb;border-radius:12px;box-shadow:0 18px 48px #081e402e;color:#0b1f3f;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1.8;padding:12px 14px}.app-toast.is-success{border-right-color:#059669}.app-toast.is-success>svg{color:#059669}.app-toast.is-error{border-right-color:#dc2626}.app-toast.is-error>svg{color:#dc2626}.app-toast button{background:transparent;border:0;color:#64748b;min-height:32px;padding:5px}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.danger-button{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.checkout-call-button{background:#0b4ed1;color:#fff}.checkout-payment-disabled{align-items:center;background:#fff8e8;border:1px solid #f3d18a;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.checkout-payment-disabled strong{color:#8a4b08;display:block;font-size:18px;margin-bottom:5px}.checkout-payment-disabled p{color:#765c35;line-height:1.9;margin:0}.checkout-payment-disabled .checkout-call-button{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.checkout-payment-disabled{align-items:stretch;flex-direction:column}.checkout-payment-disabled .checkout-call-button{justify-content:center;width:100%}}@media(max-width:760px){.toast-stack{inset-inline:12px;max-width:none;top:12px}}.content-admin-page{--content-ink: #102a4c;--content-muted: #667b94;--content-line: #dce8f5;--content-soft: #f5f9fe;--content-accent: #176bd5;display:grid;gap:20px}.content-admin-hero{align-items:center;background:radial-gradient(circle at 10% 0%,rgba(62,142,255,.18),transparent 30%),linear-gradient(135deg,#f9fcff,#edf6ff 58%,#f8fbff);border:1px solid #d4e5f7;border-radius:18px;display:flex;gap:24px;justify-content:space-between;min-height:176px;overflow:hidden;padding:clamp(24px,3vw,38px);position:relative}.content-admin-hero:after{border:28px solid rgba(255,255,255,.55);border-radius:50%;content:"";height:160px;inset:auto auto -78px -38px;position:absolute;width:160px}.content-admin-hero.is-banner{background:radial-gradient(circle at 12% 12%,rgba(119,92,246,.18),transparent 30%),linear-gradient(135deg,#fbfaff,#f0f4ff 64%,#f8fbff)}.content-admin-hero.is-media{background:radial-gradient(circle at 12% 12%,rgba(13,148,136,.14),transparent 30%),linear-gradient(135deg,#f8fffe,#edf9f7 64%,#f8fbff)}.content-admin-hero.is-engine{background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.2),transparent 30%),linear-gradient(135deg,#f9fbff,#eef4ff 62%,#f8fbff)}.content-admin-hero-copy,.content-admin-hero-actions,.content-primary-upload{position:relative;z-index:1}.content-admin-hero-copy{max-width:780px}.content-admin-kicker{align-items:center;color:var(--content-accent);display:inline-flex;font-size:12px;font-weight:950;gap:7px;letter-spacing:-.1px}.content-admin-hero h1{color:var(--content-ink);font-size:clamp(29px,3.2vw,42px);letter-spacing:-1px;line-height:1.35;margin:8px 0}.content-admin-hero p{color:#617690;font-size:15px;line-height:2;margin:0}.content-admin-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.content-admin-hero-actions>*,.content-primary-upload{min-height:46px;white-space:nowrap}.content-summary-strip{background:#fff;border:1px solid var(--content-line);border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.content-summary-strip article{align-items:center;display:flex;gap:12px;min-height:84px;padding:16px 22px}.content-summary-strip article+article{border-right:1px solid var(--content-line)}.content-summary-strip svg{background:#edf5ff;border-radius:12px;box-sizing:content-box;color:var(--content-accent);padding:10px}.content-summary-strip article div{display:grid;gap:2px}.content-summary-strip strong{color:var(--content-ink);font-size:22px;line-height:1.2}.content-summary-strip span{color:var(--content-muted);font-size:12px;font-weight:800}.content-compose-layout,.banner-compose-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.content-compose-main,.content-side-card,.content-form-actions,.banner-compose-form,.banner-preview-panel,.content-work-card,.content-list-panel,.content-panel,.content-archive-section,.media-library-toolbar{background:#fff;border:1px solid var(--content-line);border-radius:16px;box-shadow:0 14px 34px #16355b0e}.content-compose-main,.banner-compose-form,.banner-preview-panel,.content-work-card,.content-list-panel,.content-panel,.content-archive-section{padding:clamp(18px,2.4vw,28px)}.content-compose-main{display:grid;gap:20px}.content-compose-sidebar{display:grid;gap:14px;position:sticky;top:96px}.content-side-card{display:grid;gap:15px;padding:18px}.content-card-heading{align-items:center;border-bottom:1px solid #e7eef7;display:flex;gap:14px;justify-content:space-between;margin-bottom:2px;padding-bottom:15px}.content-card-heading.compact{padding-bottom:12px}.content-card-heading span,.content-section-heading>div>span{color:var(--content-accent);display:block;font-size:11px;font-weight:950}.content-card-heading h2,.content-section-heading h2{color:var(--content-ink);font-size:18px;line-height:1.55;margin:2px 0 0}.content-id-badge,.content-type-badge{background:#eef5ff;border:1px solid #d4e5fb;border-radius:999px;color:#2563a9!important;display:inline-flex!important;padding:6px 10px;white-space:nowrap}.content-field{display:grid;gap:7px;min-width:0}.content-field>span{color:#405672;font-size:12px;font-weight:900}.content-field>span b{color:#d4384d}.content-field>small{color:#7a8ca1;font-size:11px;font-weight:700;line-height:1.75}.content-field input,.content-field select,.content-field textarea,.content-list-search input,.content-folder-filter input,.content-filter-row input,.content-filter-row select,.content-inline-form input{background:#fbfdff;border-color:#d6e3f1;border-radius:10px;min-width:0;width:100%}.content-field-title input{font-size:17px;font-weight:900;min-height:52px}.content-field textarea{line-height:1.95;resize:vertical}.content-slug-input{align-items:center;background:#fbfdff;border:1px solid #d6e3f1;border-radius:10px;color:#7990ab;display:flex;gap:8px;padding:0 12px}.content-slug-input input{background:transparent;border:0;box-shadow:none!important;padding-inline:0}.rich-editor-shell{border-radius:12px;gap:0;overflow:hidden;padding:0}.rich-editor-toolbar{align-items:center;background:#f5f9fe;border-bottom:1px solid #dce8f5;gap:7px;padding:9px}.rich-editor-toolbar button{background:#fff;border-radius:8px;min-height:36px;min-width:36px}.toolbar-separator{background:#d6e3f1;height:24px;margin:0 2px;width:1px}.rich-editor{border:0;border-radius:0;min-height:330px;padding:20px}.content-seo-panel,.content-subsection{background:#f7faff;border:1px solid #dce8f5;border-radius:13px;display:grid;gap:15px;padding:18px}.content-cover-preview{aspect-ratio:16 / 9;border-radius:11px;object-fit:cover;width:100%}.content-cover-placeholder{align-items:center;aspect-ratio:16 / 9;background:linear-gradient(145deg,#f6f9fd,#eaf2fb);border:1px dashed #c5d7ea;border-radius:11px;color:#8194aa;display:flex;flex-direction:column;gap:8px;justify-content:center}.content-cover-placeholder span{font-size:12px;font-weight:800}.content-form-actions{display:grid;gap:9px;padding:14px}.content-form-actions>button{justify-content:center;width:100%}.content-form-actions.is-inline{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;padding:2px 0 0}.content-form-actions.is-inline>button{width:auto}.content-archive-section{display:grid;gap:18px}.content-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.content-section-heading p{color:var(--content-muted);font-size:13px;line-height:1.8;margin:3px 0 0}.content-archive-grid{display:grid;gap:11px}.content-archive-card{align-items:center;background:#fff;border:1px solid #dce7f2;border-radius:13px;display:grid;gap:15px;grid-template-columns:72px minmax(0,1fr) auto;min-width:0;padding:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.content-archive-card:hover{border-color:#b5d1ec;box-shadow:0 12px 28px #16355b12;transform:translateY(-1px)}.content-archive-card-visual{align-items:center;background:linear-gradient(145deg,#edf5fd,#f7fbff);border:1px solid #dce8f4;border-radius:11px;color:#4f7ba5;display:flex;height:72px;justify-content:center;overflow:hidden;width:72px}.content-archive-card-visual img{height:100%;object-fit:cover;width:100%}.content-archive-card-copy{display:grid;gap:5px;min-width:0}.content-archive-card-topline{align-items:center;display:flex;gap:7px}.content-archive-card-copy h3{color:#173653;font-size:14px;line-height:1.7;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-archive-card-copy p{color:#75889e;font-size:11px;line-height:1.8;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-archive-card-meta{align-items:center;color:#7a8da2;display:flex;flex-wrap:wrap;font-size:10px;gap:12px}.content-archive-card-meta code{background:#f2f6fb;border-radius:6px;color:#50708f;max-width:260px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.content-archive-card-actions{align-items:center;display:flex;gap:7px}.content-archive-card-actions>a,.content-archive-card-actions>button:not(.icon-only){min-height:38px;padding:7px 11px;white-space:nowrap}.content-archive-card-actions>button:not(.secondary):not(.icon-only){background:#eef6ff;border-color:#c5ddf5;color:#165f9e}.content-list-search,.content-folder-filter,.content-filter-row label{align-items:center;background:#fbfdff;border:1px solid #d6e3f1;border-radius:10px;color:#7388a2;display:flex;gap:8px;min-width:min(320px,100%);padding:0 12px}.content-list-search input,.content-folder-filter input,.content-filter-row label input{background:transparent;border:0;box-shadow:none!important;padding-inline:0}.content-data-table{border-color:#e0e9f4;border-radius:12px;box-shadow:none}.content-data-table table{min-width:860px}.content-data-table th{background:#f5f9fe;color:#607691;font-size:11px;padding-block:12px}.content-data-table td{color:#344a65;font-size:12px;padding-block:13px;vertical-align:middle}.content-data-table tbody tr:hover{background:#fbfdff}.content-table-title{align-items:center;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);min-width:230px}.content-table-title>img,.content-table-title>span{background:#edf4fc;border-radius:9px;height:44px;object-fit:cover;width:48px}.content-table-title>span{align-items:center;color:#527398;display:flex;justify-content:center}.content-table-title>div,.content-table-copy{display:grid;gap:3px;min-width:0}.content-table-title strong,.content-table-copy strong{color:#183453;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-table-title small,.content-table-copy small{color:#7a8ca0;display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-data-table code{background:#f2f6fb;border-radius:6px;color:#42617f;display:inline-block;max-width:220px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.content-status-badge{background:#f1f5f9;border:1px solid #dce4ec;border-radius:999px;color:#5c6f83;display:inline-flex;font-size:10px;font-weight:950;padding:5px 9px;white-space:nowrap}.content-status-badge.is-published,.content-status-badge.is-approved,.content-status-badge.is-ready_to_publish{background:#ecfdf5;border-color:#bbf7d0;color:#067647}.content-status-badge.is-draft,.content-status-badge.is-archived,.content-status-badge.is-cancelled{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.content-status-badge.is-pending_review,.content-status-badge.is-queued,.content-status-badge.is-processing,.content-status-badge.is-ai_generated{background:#fff8e8;border-color:#f6d997;color:#9a5a08}.content-status-badge.is-rejected,.content-status-badge.is-failed{background:#fff1f2;border-color:#fecdd3;color:#be123c}.content-status-badge.is-scheduled{background:#f4f0ff;border-color:#ddd0ff;color:#6d40c7}.content-table-empty{align-items:center;color:#71869d;display:flex;gap:10px;justify-content:center;min-height:110px}.content-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-form-grid .is-wide{grid-column:1 / -1}.banner-compose-form{display:grid;gap:18px}.banner-preview-panel{display:grid;gap:16px;position:sticky;top:96px}.banner-live-preview{align-content:center;background:linear-gradient(135deg,#0b2b51,#1c5d99);background-position:center;background-size:cover;border-radius:14px;color:#fff;display:grid;gap:9px;min-height:260px;overflow:hidden;padding:24px}.banner-live-preview>span{color:#a8cdf2;font-size:11px;font-weight:900}.banner-live-preview>strong{font-size:23px;line-height:1.5}.banner-live-preview>p{color:#d7e8f8;line-height:1.85;margin:0}.banner-live-preview>em{background:#fff;border-radius:8px;color:#0d3b66;font-style:normal;font-weight:900;justify-self:start;padding:8px 12px}.banner-image-controls{display:grid;gap:12px}.content-help-note{background:#f5f9fe;border-radius:9px;color:#6e829a;font-size:11px;line-height:1.8;margin:0;padding:10px 12px}.banner-archive-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.banner-archive-card{background:#fff;border:1px solid #dce7f2;border-radius:14px;display:grid;gap:13px;grid-template-columns:116px minmax(0,1fr);overflow:hidden;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.banner-archive-card:hover{border-color:#afd0eb;box-shadow:0 13px 28px #16355b14;transform:translateY(-1px)}.banner-archive-visual{align-content:end;background:linear-gradient(145deg,#e9f3fd,#f7fbff);background-position:center;background-size:cover;border-radius:10px;color:#4f779e;display:grid;justify-items:start;min-height:112px;padding:10px}.banner-archive-visual>span{background:#ffffffe6;border-radius:999px;color:#2f608d;font-size:9px;font-weight:900;padding:4px 7px}.banner-archive-copy{display:grid;gap:5px;min-width:0}.banner-archive-copy>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.banner-archive-copy>div small{color:#8091a4;font-size:9px}.banner-archive-copy h3{color:#173653;font-size:14px;line-height:1.7;margin:0}.banner-archive-copy p{color:#72869d;font-size:11px;line-height:1.75;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-archive-copy code{color:#537493;font-size:10px;justify-self:end}.banner-archive-actions{align-items:center;border-top:1px solid #e8eef5;display:flex;gap:7px;grid-column:1 / -1;padding-top:10px}.banner-archive-actions>button:first-child{background:#eef6ff;border-color:#c8def4;color:#155f9e;flex:1}.banner-empty-state{min-height:210px}.content-toggle-row{align-items:flex-start;background:#f7faff;border:1px solid #dce8f5;border-radius:11px;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.content-toggle-row input{margin-top:5px}.content-toggle-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd8e6;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:24px;margin:2px 0 0;padding:0;position:relative;transition:background .16s ease;width:43px}.content-toggle-row input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #102a4c33;content:"";height:18px;position:absolute;right:3px;top:3px;transition:transform .16s ease;width:18px}.content-toggle-row input[type=checkbox]:checked{background:#176bd5}.content-toggle-row input[type=checkbox]:checked:after{transform:translate(-19px)}.content-toggle-row span{display:grid;gap:2px}.content-toggle-row strong{color:#294661;font-size:12px}.content-toggle-row small{color:#768aa1;font-size:10px;line-height:1.7}.content-primary-upload{align-items:center;background:#176bd5;border:1px solid #176bd5;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:0 16px}.content-primary-upload input{display:none}.media-library-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) minmax(180px,260px) auto;padding:14px}.media-main-search{min-width:0}.content-media-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;margin-top:0}.content-media-card{border-color:#dce8f5;border-radius:14px;box-shadow:0 10px 28px #1432550d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.content-media-card:hover{border-color:#a9c9ed;box-shadow:0 16px 34px #14325517;transform:translateY(-2px)}.content-media-visual{background:#edf3f9;overflow:hidden;position:relative}.content-media-visual img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.content-media-visual>span{background:#071930c7;border-radius:999px;bottom:10px;color:#fff;font-size:9px;font-weight:900;left:10px;padding:4px 7px;position:absolute}.content-media-card .media-library-card-body{gap:10px;padding:14px}.content-media-meta{color:#7a8da2;display:flex;font-size:10px;gap:8px;justify-content:space-between;min-width:0}.content-media-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-media-empty,.content-empty-state{align-items:center;color:#71869d;display:flex;flex-direction:column;grid-column:1 / -1;justify-content:center;min-height:300px;text-align:center}.content-media-empty>div,.content-empty-state>div{background:#edf5ff;border-radius:16px;color:#3778bd;display:grid;padding:14px;place-items:center}.content-media-empty h2,.content-empty-state h2{color:#234260;font-size:18px;margin:12px 0 3px}.content-media-empty p,.content-empty-state p{margin:0 0 14px}.content-engine-page{gap:18px}.content-engine-tabs{background:#fff;border:1px solid var(--content-line);border-radius:14px;display:flex;gap:6px;overflow-x:auto;padding:7px;scrollbar-width:thin}.content-engine-tabs button{background:transparent;border:0;border-radius:9px;color:#60758e;flex:1 0 auto;font-size:11px;justify-content:center;min-height:42px;padding:8px 12px;white-space:nowrap}.content-engine-tabs button.is-active{background:#eaf3ff;color:#176bd5;box-shadow:inset 0 0 0 1px #c9dff9}.content-engine-tabs button b{align-items:center;background:#176bd5;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.content-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.content-stat-card{background:#fff;border:1px solid var(--content-line);border-radius:14px;display:grid;gap:8px;min-height:105px;padding:16px;position:relative}.content-stat-card:before{background:#176bd5;border-radius:999px;content:"";height:5px;right:16px;top:16px;width:28px}.content-stat-card.is-amber:before{background:#e9a11a}.content-stat-card.is-violet:before{background:#7c5ed7}.content-stat-card.is-green:before{background:#16966b}.content-stat-card.is-rose:before{background:#d84d65}.content-stat-card span{color:#687e96;font-size:11px;font-weight:850}.content-stat-card strong{color:#183553;font-size:27px}.content-engine-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-engine-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.content-panel{min-width:0}.content-muted{color:#788ca2;font-size:12px;line-height:1.8}.content-row-list{margin-top:12px}.content-row-line{align-items:center;border-bottom:1px solid #e9eff6;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 0}.content-row-line:last-child{border-bottom:0}.content-row-line strong{color:#29455f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-row-line span{color:#7c8ea3;flex:0 0 auto;font-size:10px}.content-review-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.content-review-card{background:#fff;border:1px solid var(--content-line);border-radius:15px;display:grid;gap:15px;padding:18px}.content-review-card-head{align-items:center;display:flex;justify-content:space-between}.content-review-card>div:nth-child(2)>strong{color:#173653;display:block;font-size:16px}.content-review-card p{color:#70849a;font-size:12px;line-height:1.9;margin:6px 0 0}.content-score-row{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.content-score-row span{background:#f5f9fd;border-radius:8px;color:#71849a;display:grid;font-size:9px;gap:2px;padding:8px;text-align:center}.content-score-row b{color:#234968;font-size:13px}.content-card-actions{display:flex;flex-wrap:wrap;gap:7px}.content-card-actions button{flex:1 1 110px;font-size:11px;min-height:38px;padding:7px 9px}.content-editor-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)}.content-engine-form{display:grid;gap:16px}.content-filter-row{background:#f7faff;border:1px solid #e0e9f4;border-radius:11px;display:grid;gap:9px;grid-template-columns:minmax(220px,1fr) 160px 170px;margin-bottom:14px;padding:10px}.content-filter-row label{min-width:0}.content-inline-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:14px 0}.content-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.content-tag-list>span{background:#edf5ff;border:1px solid #d1e3f8;border-radius:999px;color:#31679e;font-size:11px;font-weight:850;padding:6px 10px}.content-settings-toggles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-engine-settings{display:grid;gap:18px;max-width:980px}@media(max-width:1180px){.content-compose-layout,.banner-compose-layout{grid-template-columns:minmax(0,1fr) 300px}.content-editor-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr)}.content-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-engine-grid{grid-template-columns:1fr}}@media(max-width:900px){.content-compose-layout,.banner-compose-layout,.content-editor-layout{grid-template-columns:1fr}.content-compose-sidebar,.banner-preview-panel{position:static}.content-compose-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.content-compose-sidebar .content-form-actions{grid-column:1 / -1}.content-summary-strip{grid-template-columns:1fr}.content-summary-strip article+article{border-right:0;border-top:1px solid var(--content-line)}}@media(max-width:760px){.content-admin-page{gap:14px}.content-admin-hero{align-items:stretch;flex-direction:column;min-height:0;padding:20px 16px}.content-admin-hero h1{font-size:27px}.content-admin-hero-actions{display:grid}.content-admin-hero-actions>*,.content-primary-upload{width:100%}.content-compose-main,.banner-compose-form,.banner-preview-panel,.content-work-card,.content-list-panel,.content-panel,.content-archive-section{border-radius:13px;padding:14px}.content-compose-sidebar,.content-form-grid,.content-settings-toggles,.content-score-row{grid-template-columns:1fr}.content-section-heading{align-items:stretch;flex-direction:column}.content-list-search{min-width:0;width:100%}.content-form-actions.is-inline{align-items:stretch;flex-direction:column}.content-form-actions.is-inline>button{width:100%}.media-library-toolbar{grid-template-columns:1fr}.content-stat-grid{display:flex;margin-inline:-12px;overflow-x:auto;padding:0 12px 6px}.content-stat-card{flex:0 0 150px}.content-engine-grid.is-two-column,.content-filter-row,.content-inline-form{grid-template-columns:1fr}.content-engine-tabs{border-radius:0;margin-inline:-12px;padding-inline:12px}.content-engine-tabs button{flex:0 0 auto}.content-media-grid{grid-template-columns:1fr}.banner-live-preview{min-height:230px}.banner-archive-grid{grid-template-columns:1fr}.banner-archive-card{grid-template-columns:92px minmax(0,1fr)}.content-archive-card{align-items:start;grid-template-columns:56px minmax(0,1fr)}.content-archive-card-visual{height:56px;width:56px}.content-archive-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;width:100%}.content-archive-card-actions>*{justify-content:center}}@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}}@media(min-width:981px){.tf-home-hero{gap:clamp(24px,3.5vw,48px);grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);min-height:0;padding:clamp(28px,3.4vw,48px)}.tf-hero-copy h1{font-size:clamp(38px,3.5vw,54px);line-height:1.32;margin:10px 0 12px}.tf-hero-copy p{font-size:16px;line-height:1.85}.tf-hero-actions{margin-top:20px}.tf-primary-action,.tf-secondary-action{min-height:48px}.tf-hero-stats{margin-top:22px}.tf-hero-stats span{min-height:70px;padding:11px 14px}.tf-hero-stats strong{font-size:18px}.tf-hero-media{min-height:360px;max-height:410px}.tf-hero-media img{max-height:410px;object-position:center;transform:scale(1.02)}.tf-floating-price{bottom:20px}}@media(max-width:760px){.tf-category-rail{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;margin:12px -12px 34px;overflow-x:auto;padding:4px 12px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.tf-category-rail::-webkit-scrollbar{display:none}.tf-category-pill{background:#fff;flex:0 0 172px;min-height:112px;min-width:172px;padding:12px 10px;scroll-snap-align:start}}@media(max-width:760px){body:has(.admin-shell){overflow-x:hidden;padding-bottom:0}.admin-shell,.admin-main,.admin-content,.admin-content>*,.admin-content>section,.admin-page,.admin-module-page{min-width:0;max-width:100%}.admin-content{gap:14px;overflow:hidden;padding:14px 12px 24px}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto}.admin-topbar-actions{display:flex;grid-column:1 / -1;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-topbar-actions>*,.admin-topbar-actions>a,.admin-topbar-actions>button{flex:0 0 auto}.admin-topbar-actions>a{min-height:42px}.admin-profile-trigger{min-width:46px;width:46px}.admin-profile-trigger div,.admin-profile-trigger>svg:last-child{display:none}.admin-profile-panel,.admin-notification-panel{left:0;max-width:calc(100vw - 24px);min-width:min(310px,calc(100vw - 24px));position:fixed;right:12px;top:118px;width:auto}.admin-page-heading,.admin-product-form-head,.admin-quote-detail-head,.admin-quote-issue-heading,.admin-manual-proforma__section-head,.media-modal-head,.settings-actions-row{align-items:stretch;flex-direction:column;gap:10px}.admin-page-heading{margin-bottom:14px}.admin-page-heading h1{font-size:clamp(23px,7vw,30px);overflow-wrap:anywhere}.admin-page-heading>a,.admin-page-heading>button,.admin-heading-copy+a,.admin-heading-copy+button{justify-content:center;width:100%}.admin-form,.admin-product-form,.admin-form-subgrid,.admin-dynamic-row,.admin-variant-row,.admin-check-grid,.admin-display-options,.admin-staff-form,.admin-category-form,.admin-compact-checks,.shipping-admin-form,.shipping-rule-grid,.settings-media-grid,.content-engine-grid,.content-editor-layout,.content-inline-form,.content-filter-row,.admin-manual-proforma__grid,.admin-manual-proforma__official,.admin-manual-proforma__item{grid-template-columns:minmax(0,1fr)!important}.admin-form,.admin-edit-panel,.admin-attention-panel,.admin-product-guide,.content-panel{padding:14px}.admin-form>*,.admin-form-subgrid>*,.admin-wide-field,.admin-manual-proforma__grid .is-wide,.admin-manual-proforma__official .is-wide{grid-column:1 / -1!important;min-width:0}.admin-filter-tabs,.admin-product-form-tabs,.admin-product-tabs,.admin-quote-tabs,.content-engine-tabs{display:flex;gap:8px;margin-inline:-12px;overflow-x:auto;padding:2px 12px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.admin-filter-tabs>*,.admin-product-form-tabs>*,.admin-product-tabs>*,.admin-quote-tabs>*,.content-engine-tabs>*{flex:0 0 auto;min-width:120px;scroll-snap-align:start}.admin-row-actions,.admin-modal-actions,.admin-quote-heading-actions,.admin-quote-primary-actions,.admin-order-status-actions,.content-card-actions,.media-card-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-row-actions>*,.admin-modal-actions>*,.admin-quote-heading-actions>*,.admin-quote-primary-actions>*,.admin-order-status-actions>*{flex:1 1 130px;min-width:0}.admin-bulk-toolbar select,.inventory-toolbar,.media-toolbar,.media-search{min-width:0;width:100%}.media-toolbar{grid-template-columns:minmax(0,1fr)}.media-picker{align-items:stretch;flex-wrap:wrap}.table-wrap{margin-inline:0;max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}.admin-compact-table{min-width:620px!important}.admin-modal-backdrop,.media-modal{align-items:flex-end;padding:10px}.admin-modal,.media-modal-panel,.admin-manual-proforma,.admin-proforma-preview__dialog{border-radius:14px 14px 8px 8px;max-height:calc(100dvh - 20px);max-width:100%;padding:14px;width:100%}.admin-manual-proforma{padding:0}.admin-manual-proforma__body{max-height:calc(100dvh - 88px);padding:12px}.admin-manual-proforma__item{align-items:stretch}.admin-manual-proforma__footer{align-items:stretch;flex-direction:column;gap:12px}.admin-manual-proforma__footer button{width:100%}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell button{max-width:100%}}@media(max-width:420px){.admin-content{padding-inline:10px}.admin-metrics,.metrics,.admin-placeholder-grid,.admin-attention-grid,.admin-image-preview-grid,.media-library-grid,.media-grid{grid-template-columns:minmax(0,1fr)}.admin-sidebar{max-width:92vw;width:92vw}}.finance-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-navigation-card{display:flex;min-height:128px;flex-direction:column;justify-content:center;gap:10px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.finance-navigation-card:hover{transform:translateY(-2px);border-color:var(--primary, #1677ff);box-shadow:0 14px 32px #0f172a17}.finance-navigation-card strong{font-size:1.05rem}.finance-navigation-card span{color:var(--muted, #64748b);line-height:1.8}@media(max-width:980px){.finance-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-navigation-grid{grid-template-columns:1fr}.finance-navigation-card{min-height:104px}}.document-center-groups{display:grid;gap:18px}.document-center-group{margin:0}.document-center-group__heading h2{margin-bottom:4px}.document-center-group__heading p{margin:0 0 16px;color:var(--muted, #64748b)}.document-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-center-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid rgba(148,163,184,.32);border-radius:14px;color:inherit;text-decoration:none;background:#ffffffb8}.document-center-card div{display:grid;gap:4px}.document-center-card span{color:var(--muted, #64748b);font-size:.88rem;line-height:1.6}.document-center-card small{padding:5px 8px;border-radius:999px;white-space:nowrap}.document-center-card small.is-ready{color:#166534;background:#dcfce7}.document-center-card small.is-planned{color:#92400e;background:#fef3c7}.document-center-card:not(.is-disabled):hover{border-color:var(--primary, #1677ff)}.document-center-card.is-disabled{opacity:.72;background:#f1f5f9ad}@media(max-width:760px){.document-center-grid{grid-template-columns:1fr}.document-center-card{grid-template-columns:auto minmax(0,1fr)}.document-center-card small{grid-column:2;justify-self:start}}.partner-ledger-page{display:grid;gap:18px}.partner-ledger-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid #cfe0f1;border-radius:18px;background:linear-gradient(135deg,#f5faff,#fff)}.partner-ledger-hero h1{margin:5px 0 7px;color:#082a54}.partner-ledger-hero span,.partner-ledger-hero p{color:#60758c}.partner-ledger-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #d8e4f0;border-radius:14px;background:#fff}.partner-ledger-tabs button{padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#314963}.partner-ledger-tabs button.is-active{background:#0864d8;color:#fff}.partner-ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-ledger-metrics article{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;padding:18px;border:1px solid #d7e4f1;border-radius:14px;background:#fff}.partner-ledger-metrics article svg{grid-row:1 / 3;color:#0864d8}.partner-ledger-metrics article span{color:#64778c;font-size:13px}.partner-ledger-metrics article strong{color:#082a54;font-size:20px}.partner-ledger-metrics .partner-dashboard-metric{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;padding:18px;border:1px solid #d7e4f1;border-radius:14px;background:#fff;color:inherit;text-align:right;cursor:pointer;font:inherit}.partner-ledger-metrics .partner-dashboard-metric:hover{border-color:#2581e7;box-shadow:0 8px 24px #0b5fb018;transform:translateY(-1px)}.partner-ledger-metrics .partner-dashboard-metric svg{grid-row:1 / 3;color:#0864d8}.partner-ledger-metrics .partner-dashboard-metric span{color:#64778c;font-size:13px}.partner-ledger-metrics .partner-dashboard-metric strong{color:#082a54;font-size:20px}.partner-income-report{display:grid;gap:16px}.partner-income-report__filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid #d7e4f1;border-radius:14px;background:#f8fbff}.partner-income-report__filters>button{min-height:44px}.partner-income-report__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-income-report__summary article{display:grid;gap:7px;padding:18px;border:1px solid #d7e4f1;border-radius:14px;background:#fff}.partner-income-report__summary span{color:#64778c}.partner-income-report__summary strong{color:#082a54;font-size:21px}.partner-income-report__summary .is-profit{border-color:#8bd8b1;background:#f1fbf6}.partner-income-report__summary .is-profit strong{color:#087443}.partner-income-report>p{margin:0;color:#52677d}.partner-order-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #cfe0ef;border-radius:14px;background:#f7fbff}.partner-order-price-summary>div{display:grid;gap:4px;padding:12px;border-radius:11px;background:#fff}.partner-order-price-summary span,.partner-order-price-summary small{color:#66798d}.partner-order-price-summary strong{color:#082a54}.partner-order-price-summary .is-total{background:#eaf4ff}.partner-order-price-summary .is-total strong{color:#075fb8;font-size:19px}.partner-full-block-note{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:9px;background:#fff4d9;color:#76510a;font-size:12px}.partner-margin-field small{color:#64778c;font-weight:400}.partner-dashboard-worklist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-dashboard-worklist .partner-ledger-panel{margin:0}.partner-dashboard-worklist button,.partner-dashboard-orders button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border:0;border-bottom:1px solid #e0e9f2;background:transparent;color:#183b60;text-align:right;cursor:pointer;font:inherit}.partner-dashboard-orders button{display:grid;grid-template-columns:auto 1fr auto}.partner-dashboard-orders em{color:#0864d8;font-style:normal;font-size:13px}.partner-office-user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.partner-office-users{display:grid;gap:9px;margin-top:20px}.partner-office-users article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce7f1;border-radius:11px;background:#fafdff}.partner-office-users article div{display:grid;gap:5px}.partner-ledger-note{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #a8d8ba;border-radius:13px;background:#f1fbf5;color:#23613b}.partner-ledger-grid{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.4fr);gap:16px;align-items:start}.partner-ledger-panel{min-width:0;padding:20px;border:1px solid #d7e4f1;border-radius:16px;background:#fff}.partner-ledger-page{position:relative;padding-right:312px;gap:20px}.partner-ledger-page>.partner-ledger-tabs{align-content:start;background:linear-gradient(180deg,#082951,#061f40);border:0;border-radius:0;color:#cbdcf0;display:flex;flex-direction:column;gap:6px;height:calc(100vh - 32px);justify-content:flex-start;overflow-y:auto;padding:18px 14px 24px;position:fixed;right:0;top:16px;width:294px;z-index:4}.partner-sidebar-brand{align-items:center;background:#154b7e6b;border:1px solid rgba(143,191,235,.22);border-radius:16px;display:flex;gap:12px;margin-bottom:18px;padding:12px}.partner-sidebar-brand img{background:#fff;border-radius:12px;height:57px;object-fit:contain;padding:5px;width:91px}.partner-sidebar-brand strong,.partner-sidebar-brand span{display:block}.partner-sidebar-brand strong{color:#f7fbff;font-size:14px;line-height:1.7}.partner-sidebar-brand span{color:#aac5e3;font-size:11px;margin-top:4px}.partner-sidebar-label{color:#7e9fc5!important;font-size:11px;font-weight:800;margin:0 10px 4px}.partner-ledger-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:#cbdcf0;display:flex;font-family:inherit;font-size:14px;font-weight:800;gap:10px;justify-content:flex-start;min-height:45px;padding:0 13px;text-align:right;width:100%}.partner-ledger-tabs button svg{color:#a9c7e7}.partner-ledger-tabs button:hover{background:#3f7fbe33;border-color:#82b9eb2e;color:#fff}.partner-ledger-tabs button.is-active{background:linear-gradient(90deg,#1e5c91,#1d679f);border-color:#4b9bd2;box-shadow:0 7px 18px #0000001f;color:#fff}.partner-ledger-tabs button.is-active svg{color:#e6f4ff}@media(max-width:900px){.partner-ledger-page{padding-right:0}.partner-ledger-page>.partner-ledger-tabs{height:auto;position:static;width:auto}.partner-ledger-tabs button{width:auto}}.partner-ledger-panel h2{margin:0 0 16px;color:#0d315a;font-size:19px}.partner-ledger-panel form{display:grid;gap:12px}.partner-field{display:grid;gap:6px}.partner-field span{color:#52677d;font-size:13px;font-weight:700}.partner-field input,.partner-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c8d8e8;border-radius:9px;background:#fff}.partner-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-table-wrap{max-width:100%;overflow:auto}.partner-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.partner-table-wrap th,.partner-table-wrap td{padding:11px 9px;border-bottom:1px solid #e4ecf4;text-align:right}.partner-table-wrap th{color:#60758c;font-size:12px}.partner-checks-layout{display:grid;gap:16px}.partner-check-account-board{padding:20px;border:1px solid #d7e4f1;border-radius:16px;background:#fff}.partner-check-account-board>header,.partner-bulk-checks{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.partner-check-account-board>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.partner-check-account-board>div>span{display:grid;gap:3px;min-width:190px;padding:12px;border:1px solid #dce7f1;border-radius:11px;background:#fafdff}.partner-check-bank-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:14px}.partner-check-scroll{overflow-x:auto}.partner-bulk-checks{margin-bottom:14px;padding:12px;border-radius:11px;background:#f5f9fd}.partner-bulk-checks button{width:auto}.partner-check-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr));gap:10px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid #d7e4f1;border-radius:13px;background:#f8fbff}.partner-check-filters .partner-field,.partner-check-filters .jalali-date-field{min-width:0}.partner-check-filters .rmdp-container{display:block;width:100%}.partner-check-filters .jalali-date-field{display:grid;gap:6px}.partner-check-filters .jalali-date-field>span{color:#52677d;font-size:13px;font-weight:700}.partner-check-filters .jalali-date-field__input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #c8d8e8;border-radius:9px;background:#fff}.partner-check-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #dce8f4}.partner-check-filter-actions strong{margin-inline-end:auto}.partner-check-filter-actions button{display:inline-flex;align-items:center;gap:5px;width:auto}.partner-check-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.partner-check-pagination button{width:auto}.partner-check-print{display:none}.partner-check-menu{position:relative}.partner-check-menu summary{cursor:pointer;color:#0864d8;font-weight:700}.partner-check-actions{display:grid;gap:7px;min-width:210px;padding-top:10px}.partner-check-actions small,.partner-transfer-help{color:#52677d;line-height:1.9}.partner-transfer-help{margin:-4px 0 14px;padding:12px 14px;border:1px solid #bcd8f3;border-radius:11px;background:#f4f9ff}@media(max-width:1000px){.partner-ledger-metrics{grid-template-columns:1fr 1fr}.partner-ledger-grid,.partner-dashboard-worklist{grid-template-columns:1fr}.partner-office-user-form,.partner-check-filters{grid-template-columns:1fr 1fr}.partner-check-filters>*:first-child{grid-column:1/-1}}@media(max-width:620px){.partner-ledger-hero,.partner-ledger-note{align-items:stretch;flex-direction:column}.partner-ledger-metrics,.partner-office-user-form,.partner-check-bank-form,.partner-check-filters,.partner-income-report__summary,.partner-income-report__filters,.partner-order-price-summary,.partner-inline,.partner-dashboard-orders button{grid-template-columns:1fr}.partner-office-users article{align-items:stretch;flex-direction:column}.partner-check-filters>*{grid-column:1/-1!important}}.partner-fiscal-workspace{display:grid;gap:17px;min-width:0}.partner-fiscal-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;padding:22px 24px;border:1px solid #c9deed;border-right:5px solid #0873c9;border-radius:19px;background:linear-gradient(125deg,#fff 0,#f5faff 68%,#e9f5ff);box-shadow:0 12px 30px #143b6012}.partner-fiscal-hero:after{position:absolute;top:-70px;left:-40px;width:190px;height:190px;border:25px solid rgba(15,116,199,.045);border-radius:50%;content:""}.partner-fiscal-hero__title{display:flex;align-items:center;gap:14px;min-width:0}.partner-fiscal-hero__title>span{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0c7bcf,#075da9);color:#fff;box-shadow:0 8px 20px #0969b538}.partner-fiscal-hero__title small{color:#1774b8;font-size:11px;font-weight:900}.partner-fiscal-hero__title h2{margin:2px 0 4px;color:#0d3459;font-size:22px}.partner-fiscal-hero__title p{margin:0;max-width:660px;color:#687f94;font-size:12px;line-height:1.8}.partner-fiscal-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.partner-fiscal-hero__stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";align-items:center;gap:1px 8px;padding:10px 12px;border:1px solid #cfe1f0;border-radius:12px;background:#ffffffe6}.partner-fiscal-hero__stats svg{grid-area:icon;color:#1677b9}.partner-fiscal-hero__stats span{grid-area:label;color:#72879a;font-size:10px}.partner-fiscal-hero__stats strong{grid-area:value;color:#153f61;font-size:13px;white-space:nowrap}.partner-fiscal-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);grid-template-areas:"archive close";align-items:start;gap:16px;min-width:0}.partner-fiscal-card{min-width:0;overflow:hidden;border:1px solid #caddeb;border-radius:18px;background:#fff;box-shadow:0 12px 28px #143b600f}.partner-fiscal-archive{grid-area:archive}.partner-fiscal-close{grid-area:close;position:sticky;top:18px;padding-bottom:16px}.partner-fiscal-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #dbe7f0;background:linear-gradient(90deg,#f9fcff,#f2f8fd)}.partner-fiscal-card__head>div{display:flex;align-items:center;gap:10px}.partner-fiscal-card__head>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#e3f1fc;color:#0872c5}.partner-fiscal-card__head small{color:#718699;font-size:10px;font-weight:850}.partner-fiscal-card__head h3{margin:2px 0 0;color:#123b60;font-size:16px}.partner-fiscal-card__head>em{padding:5px 9px;border-radius:999px;background:#edf2f6;color:#5b7184;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.partner-fiscal-card__head>em.is-open{background:#e6f7ee;color:#217852}.partner-fiscal-card__head>em.is-locked{background:#eef1f5;color:#596b7d}.partner-fiscal-toolbar{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);align-items:end;gap:11px;padding:15px 19px 10px}.partner-fiscal-search>div{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border:1px solid #c8d8e8;border-radius:9px;background:#fff;color:#6e8497}.partner-fiscal-search>div:focus-within{border-color:#2780c8;box-shadow:0 0 0 3px #2780c81a}.partner-fiscal-search input{min-width:0;min-height:40px;padding:0!important;border:0!important;outline:0;box-shadow:none!important}.partner-fiscal-period-note{display:flex;align-items:center;gap:8px;margin:0 19px 12px;padding:9px 11px;border-radius:10px;background:#f1f7fb;color:#4e7088;font-size:11px}.partner-fiscal-period-note svg{color:#1878b7}.partner-fiscal-period-note b{margin-right:auto;color:#277554;font-size:10px}.partner-fiscal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 19px 15px}.partner-fiscal-summary>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:12px;border:1px solid #d5e3ed;border-radius:12px;background:#fbfdff}.partner-fiscal-summary span{grid-column:1/-1;color:#718699;font-size:10px}.partner-fiscal-summary strong{overflow:hidden;color:#123f63;font-size:15px;text-overflow:ellipsis}.partner-fiscal-summary small{align-self:end;color:#8193a3;font-size:9px}.partner-fiscal-summary>div.is-profit{border-color:#bfe1cf;background:#f3fbf7}.partner-fiscal-summary>div.is-profit strong{color:#207652}.partner-fiscal-summary>div.is-loss{border-color:#efc7c1;background:#fff7f5}.partner-fiscal-summary>div.is-loss strong{color:#a74136}.partner-fiscal-loading,.partner-fiscal-error{margin:0 19px 12px!important}.partner-fiscal-invoices{min-width:0;margin:0 19px 19px;overflow:hidden;border:1px solid #d3e2ed;border-radius:13px}.partner-fiscal-invoices .partner-invoice-workspace{min-width:0}.partner-fiscal-invoices .partner-invoice-workspace>header{padding:13px 14px;border-bottom:1px solid #dce7f0;background:#f8fbfd}.partner-fiscal-invoices .partner-invoice-workspace>header span{color:#6f8497;font-size:10px}.partner-fiscal-invoices .partner-invoice-workspace>header h2{margin:2px 0 0;color:#173f61;font-size:15px}.partner-fiscal-invoices .partner-table-wrap{max-height:560px}.partner-fiscal-invoices table{min-width:820px}.partner-fiscal-invoices th{position:sticky;z-index:1;top:0;background:#edf5fa}.partner-fiscal-invoices td button{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:34px;padding:6px 9px;white-space:nowrap}.partner-fiscal-steps{display:grid;gap:0;margin:0;padding:12px 19px 5px;list-style:none}.partner-fiscal-steps li{position:relative;display:flex;align-items:center;gap:10px;padding:9px 0}.partner-fiscal-steps li:not(:last-child):after{position:absolute;top:37px;right:14px;width:1px;height:22px;background:#cedeea;content:""}.partner-fiscal-steps li>b{display:grid;z-index:1;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e4f2fd;color:#0871c3;font-size:11px}.partner-fiscal-steps li>span{display:grid;gap:2px}.partner-fiscal-steps strong{color:#234b69;font-size:12px}.partner-fiscal-steps small{color:#748a9c;font-size:10px}.partner-fiscal-current{display:grid;gap:3px;margin:8px 19px 12px;padding:12px;border:1px solid #cbdfea;border-radius:11px;background:#f6fbfe}.partner-fiscal-current span{color:#718698;font-size:10px}.partner-fiscal-current strong{color:#123f62;font-size:14px}.partner-fiscal-current small{color:#58758d;font-size:10px}.partner-fiscal-actions{display:grid;gap:8px;padding:0 19px}.partner-fiscal-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;width:100%}.partner-fiscal-guidance{display:flex;align-items:flex-start;gap:7px;margin:12px 19px 0;padding:10px 11px;border-radius:10px;background:#eff7fc;color:#55758c;font-size:11px;line-height:1.75}.partner-fiscal-guidance svg{flex:0 0 auto;color:#1b7db9}.partner-fiscal-readiness{display:grid;gap:10px;margin:12px 19px 0;padding:12px;border:1px solid #d4e2ec;border-radius:12px;background:#f8fbfd}.partner-fiscal-readiness.is-ready{border-color:#b9dfca;background:#f2fbf6}.partner-fiscal-readiness.is-blocked{border-color:#efc5bf;background:#fff8f7}.partner-fiscal-readiness>header{display:flex;align-items:center;gap:7px;color:#174663;font-size:12px}.partner-fiscal-readiness.is-ready>header{color:#237652}.partner-fiscal-readiness.is-blocked>header{color:#a34136}.partner-fiscal-readiness__summary{display:grid;gap:5px}.partner-fiscal-readiness__summary span{display:flex;justify-content:space-between;gap:7px;padding:7px 8px;border-radius:8px;background:#ffffffd1;color:#6b8193;font-size:10px}.partner-fiscal-readiness__summary b{color:#173f61}.partner-fiscal-readiness ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.partner-fiscal-readiness li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:7px;color:#6d524e;font-size:10px;line-height:1.75}.partner-fiscal-readiness li b{padding:2px 6px;border-radius:999px;background:#f7ddd8;color:#a14035;font-size:9px}.partner-fiscal-readiness ul.is-warning li b{background:#ffedc9;color:#8b5c15}@media(max-width:1150px){.partner-fiscal-hero{align-items:flex-start;flex-direction:column}.partner-fiscal-hero__stats{width:100%}.partner-fiscal-layout{grid-template-columns:1fr;grid-template-areas:"close" "archive"}.partner-fiscal-close{position:static}}@media(max-width:680px){.partner-fiscal-hero{padding:17px}.partner-fiscal-hero__title>span{display:none}.partner-fiscal-hero__stats,.partner-fiscal-toolbar,.partner-fiscal-summary{grid-template-columns:1fr}.partner-fiscal-card__head{align-items:flex-start}.partner-fiscal-period-note{align-items:flex-start;flex-wrap:wrap}.partner-fiscal-period-note b{width:100%;margin-right:25px}.partner-fiscal-invoices{margin-inline:10px}.partner-fiscal-toolbar,.partner-fiscal-summary{padding-inline:13px}.partner-fiscal-current,.partner-fiscal-guidance,.partner-fiscal-readiness{margin-inline:13px}.partner-fiscal-actions{padding-inline:13px}}@media print{body *{visibility:hidden!important}.partner-check-print,.partner-check-print *{visibility:visible!important}.partner-check-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:10mm;direction:rtl;background:#fff;color:#111}.partner-check-print table{width:100%;border-collapse:collapse}.partner-check-print th,.partner-check-print td{padding:6px;border:1px solid #777;text-align:right}@page{size:A4 landscape;margin:8mm}}.admin-topbar{min-height:62px;padding-block:8px}.admin-topbar-actions{gap:7px}.admin-topbar-actions .button-link,.admin-topbar-actions .admin-notification-button,.admin-topbar-actions .admin-profile-trigger{min-height:38px;max-height:38px;padding:5px 10px;border-radius:8px;font-size:12px}.admin-profile-trigger{min-width:160px;gap:7px}.admin-profile-trigger strong{font-size:12px}.admin-profile-trigger span{font-size:10px}.admin-topbar-actions svg{width:16px;height:16px}@media(max-width:720px){.admin-topbar-actions .button-link,.admin-topbar-actions .admin-notification-button,.admin-topbar-actions .admin-profile-trigger{min-height:36px;max-height:36px;padding:4px 8px}}.customer-date,.account-shell .jalali-filter-input,.account-shell .jalali-date-field__input,.account-shell input[dir=ltr][inputmode=numeric][maxlength="10"],.partner-ledger-page .jalali-filter-input,.partner-ledger-page .jalali-date-field__input,.partner-ledger-page input[dir=ltr][inputmode=numeric][maxlength="10"]{color:#173f61;font-family:Vazirmatn,Tahoma,sans-serif;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.012em}.customer-date{direction:ltr;display:inline-flex;font-size:.82rem;line-height:1.7;white-space:nowrap;unicode-bidi:isolate}.customer-date--muted{color:#6c8195;font-size:.75rem;font-weight:700}.account-shell .jalali-filter-input,.account-shell .jalali-date-field__input,.account-shell input[dir=ltr][inputmode=numeric][maxlength="10"],.partner-ledger-page .jalali-filter-input,.partner-ledger-page .jalali-date-field__input,.partner-ledger-page input[dir=ltr][inputmode=numeric][maxlength="10"]{direction:rtl;font-size:.95rem;line-height:1.6;text-align:right}.account-order-card .customer-date,.account-notification-card .customer-date{color:#6c8195}.shared-invoice-page{min-height:100vh;padding:24px;background:#eaf1f6;color:#153e60}.shared-invoice-page>header{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:210mm;margin:0 auto 18px;padding:12px 14px;border:1px solid #c4d8e7;border-radius:12px;background:#fff;box-shadow:0 8px 24px #173b6112}.shared-invoice-page>header>div{display:grid;gap:2px}.shared-invoice-page>header strong{font-size:18px}.shared-invoice-page>header span{color:#6d8293;font-size:12px}.shared-invoice-page>header button{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:0;border-radius:9px;background:#0874c9;color:#fff;font:inherit;font-weight:900;cursor:pointer}.shared-invoice-document{overflow:auto;padding-bottom:24px}.shared-invoice-error,.shared-invoice-loading{max-width:720px;margin:60px auto;padding:20px;border:1px solid #d8e5ed;border-radius:12px;background:#fff;text-align:center}.shared-invoice-error{border-color:#efc2be;color:#a13b33}@media(max-width:700px){.shared-invoice-page{padding:10px}.shared-invoice-page>header{align-items:stretch;flex-direction:column}.shared-invoice-page>header button{justify-content:center}}.admin-field>small{color:#71869a;font-size:12px;line-height:1.7}:root{--store-navy: #082d5c;--store-navy-deep: #051d3d;--store-blue: #0b6bdc;--store-blue-soft: #eaf3ff;--store-cyan: #16a7c5;--store-ink: #102a4c;--store-muted: #677b92;--store-line: #dce7f2;--store-canvas: #f4f8fc;--store-card: #ffffff;--store-success: #12835b;--store-shadow-sm: 0 8px 24px rgba(18, 52, 86, .06);--store-shadow-md: 0 18px 48px rgba(18, 52, 86, .1)}body{background:radial-gradient(circle at 8% 4%,rgba(28,137,237,.07),transparent 25rem),var(--store-canvas);color:var(--store-ink)}.site-shell{min-height:100vh;overflow:clip}.site-shell button,.site-shell .button-link,.site-shell input,.site-shell select,.site-shell textarea{border-radius:12px}.site-shell button:focus-visible,.site-shell a:focus-visible,.site-shell input:focus-visible,.site-shell select:focus-visible,.site-shell textarea:focus-visible{outline:3px solid rgba(11,107,220,.18);outline-offset:2px}.top-strip{background:var(--store-navy-deep);min-height:30px;padding:0 clamp(18px,4vw,64px)}.top-strip-inner{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-inline:auto;max-width:1360px;min-height:30px;width:100%}.top-strip-inner>span,.top-strip-inner a,.top-strip-promise{align-items:center;display:inline-flex;gap:7px}.top-strip-inner a{color:#fff;font-weight:900}.top-strip-inner i{background:#ffffff47;height:14px;width:1px}.site-header{background:#fffffff5;border-bottom:1px solid rgba(205,220,235,.9);box-shadow:0 10px 34px #18395c11;gap:0;padding:0 clamp(18px,4vw,64px);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-main-row,.header-nav-row{margin-inline:auto;max-width:1360px;width:100%}.header-main-row{display:grid;gap:clamp(14px,2vw,30px);grid-template-columns:160px auto;justify-content:space-between;min-height:68px;padding:7px 0}.brand-logo-only{align-items:center;display:flex;justify-self:start}.header-main-row .brand-logo-only .brand-logo,.brand-logo-only .brand-logo{flex:0 0 auto;height:48px;object-fit:contain;width:150px}.header-search-nav{align-items:center;background:#f5f8fc;border:1px solid #dbe6f1;border-radius:14px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;justify-self:end;max-width:340px;min-height:44px;padding:4px 5px 4px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.header-search-nav:focus-within{background:#fff;border-color:#a9cbee;box-shadow:0 0 0 4px #0b6bdc14}.header-search-nav input{background:transparent;border:0;box-shadow:none!important;min-height:36px;padding:0}.header-search-nav button{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;gap:6px;min-height:34px;padding:0 14px}.site-shell-staff .header-account-trigger>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shell-staff .header-account-panel{width:220px;min-width:0;padding:6px;border-radius:10px;box-shadow:0 8px 28px #09254318}.site-shell-staff .header-account-panel .store-staff-identity{display:grid;gap:3px;padding:10px;margin-bottom:4px;border-bottom:1px solid #edf1f6}.site-shell-staff .store-staff-identity strong{font-size:12px;font-weight:650}.site-shell-staff .store-staff-identity small{font-size:10px;color:#8593a5}.site-shell-staff .header-account-panel>a,.site-shell-staff .header-account-panel>button{min-height:34px;padding:7px 10px;font-size:11px;font-weight:500;border:0;border-radius:6px;gap:8px}@media(min-width:981px){.site-shell-staff .header-main-row{grid-template-columns:160px auto;gap:24px}.site-shell-staff .header-actions{gap:6px}.site-shell-staff .header-actions .cart-button,.site-shell-staff .header-actions .login-link,.site-shell-staff .header-actions .nav-call{min-height:36px;padding:0 10px;font-size:11px;border-radius:8px}.site-shell-staff .header-actions svg{width:17px;height:17px}}.header-actions{flex-wrap:nowrap;gap:7px;justify-content:flex-end;min-width:max-content}.header-actions .cart-button,.header-actions .login-link,.header-actions .admin-link,.header-actions .nav-call,.header-actions .header-account-trigger{border-radius:11px;font-size:12px;min-height:38px;padding-inline:12px}.header-actions .cart-button{background:var(--store-blue-soft);border-color:#cde1f9;color:#0759b2}.header-actions .nav-call{background:var(--store-blue);border-color:var(--store-blue);color:#fff}.cart-count{background:#ec3d55;box-shadow:0 2px 8px #ec3d5547}.header-account-panel{border-color:var(--store-line);border-radius:14px;box-shadow:var(--store-shadow-md);padding:8px}.header-nav-row{border-top:1px solid #edf2f7;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-height:46px;padding:0}.header-nav-row .nav{gap:2px;justify-content:flex-start;overflow:visible}.header-nav-row .nav a,.header-nav-row .nav .nav-mega-trigger,.header-nav-row .nav .header-calc-cta{border:0;color:#334963;font-size:12px;font-weight:850;min-height:45px;padding:0 clamp(7px,.75vw,12px);position:relative}.header-nav-row .nav a:after,.header-nav-row .nav .nav-mega-trigger:after{background:var(--store-blue);border-radius:999px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%) scaleX(0);transition:transform .18s ease;width:calc(100% - 18px)}.header-nav-row .nav a:hover,.header-nav-row .nav a.active,.header-nav-row .nav .nav-mega-trigger:hover,.nav-mega.is-open .nav-mega-trigger{border-bottom-color:transparent;color:var(--store-blue)}.header-nav-row .nav a:hover:after,.header-nav-row .nav a.active:after,.header-nav-row .nav .nav-mega-trigger:hover:after,.nav-mega.is-open .nav-mega-trigger:after{transform:translate(-50%) scaleX(1)}.nav-mega-trigger svg{transition:transform .18s ease}.nav-mega.is-open .nav-mega-trigger svg{transform:rotate(180deg)}.mega-menu{background:#fffffffb;border:1px solid #dce7f2;border-radius:20px;box-shadow:0 28px 74px #09274a2e;gap:10px;grid-template-columns:1fr;left:50%;max-height:none;overflow:visible;padding:14px;right:auto;top:calc(100% + 7px);transform:translate(-50%,8px);width:min(1120px,calc(100vw - 48px))}.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover,.nav-mega.is-open .mega-menu{transform:translate(-50%)}.mega-menu-intro{align-content:start;background:radial-gradient(circle at 0 100%,rgba(46,161,224,.36),transparent 52%),linear-gradient(145deg,#0a3769,#061f42);border-radius:15px;color:#fff;display:none;gap:11px;padding:22px}.mega-menu-intro>span{align-items:center;color:#9ed6ff;display:flex;font-size:11px;font-weight:900;gap:7px}.mega-menu-intro strong{font-size:20px;line-height:1.7}.mega-menu-intro p{color:#cadcf0;font-size:12px;line-height:1.9;margin:0}.mega-menu-intro div{display:grid;gap:7px;margin-top:4px}.header-nav-row .nav .mega-menu-intro a{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:900;justify-content:center;min-height:38px;padding:7px}.header-nav-row .nav .mega-menu-intro a:after{display:none}.header-nav-row .nav .mega-menu-intro a:first-child{background:#fff;color:var(--store-navy)}.mega-menu .mega-menu-columns{align-items:start;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.mega-menu .mega-menu-columns section{background:#f7faff;border-color:#e0eaf4;border-radius:13px;max-height:none;min-height:0;overflow:visible;padding:12px}.mega-menu .mega-menu-columns h3{font-size:12px;padding-bottom:9px}.mega-menu .mega-menu-columns a{font-size:10px;min-height:32px;padding:5px 7px}.page{margin:0 auto;max-width:1360px;min-height:45vh;padding:0 clamp(18px,4vw,54px) 72px}.content-page,.products-page,.daily-price-page,.sales-partner-public-page,.cart-page,.checkout,.eps-product-page{padding-top:clamp(22px,3vw,38px)}.content-hero,.products-page-hero,.tool-hero,.sales-partner-hero{background:radial-gradient(circle at 8% 15%,rgba(37,146,236,.14),transparent 18rem),linear-gradient(135deg,#f8fbff,#fff 55%,#edf6ff);border:1px solid #dce8f4;border-radius:24px;box-shadow:var(--store-shadow-sm);overflow:hidden;padding:clamp(24px,4vw,46px);position:relative}.content-hero:after,.products-page-hero:after,.tool-hero:after,.sales-partner-hero:after{border:22px solid rgba(11,107,220,.045);border-radius:50%;content:"";height:170px;left:-65px;position:absolute;top:-72px;width:170px}.content-hero h1,.products-page-hero h1,.tool-hero h1,.sales-partner-hero h1{color:var(--store-navy);letter-spacing:-.025em}.content-hero p,.products-page-hero p,.tool-hero p,.sales-partner-hero p{color:var(--store-muted)}.eyebrow,.tf-eyebrow,.eps-eyebrow{color:var(--store-blue)}.section-heading h1,.section-heading h2{color:var(--store-navy);letter-spacing:-.02em}.tf-home-hero{border:1px solid #d7e6f4;border-radius:0 0 28px 28px;box-shadow:0 22px 60px #133f671a;margin-bottom:28px;min-height:480px;padding:clamp(30px,3vw,42px)}.tf-home-hero .tf-hero-copy h1{font-size:clamp(36px,3.1vw,49px);line-height:1.38}.tf-home-hero .tf-hero-copy p{font-size:15px;line-height:1.9}.tf-home-hero .tf-hero-actions,.tf-home-hero .tf-hero-stats{margin-top:18px}.tf-home-hero .tf-hero-stats span{min-height:68px;padding:10px 13px}.tf-home-hero .tf-hero-media{max-height:365px;min-height:340px}.tf-home-hero .tf-hero-media img{max-height:365px;transform:none}.tf-section,.tf-calculator-panel,.tf-process-band,.tf-faq-quote-grid,.tf-contact-cta{scroll-margin-top:150px}.tf-category-pill,.tf-density-card,.tf-benefit-card,.tf-project-grid article,.product-card,.content-two-column>div,.content-feature-grid article,.contact-card,.map-panel,.faq-list details,.article-card,.density-price-card,.summary,.checkout-form,.eps-panel,.sales-partner-form-card,.sales-partner-login-panel{border-radius:18px;box-shadow:var(--store-shadow-sm)}.product-grid{gap:20px}.product-card{border-color:#dbe6f1;box-shadow:0 10px 30px #12345612;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-card:hover{border-color:#b9d5ee;box-shadow:0 20px 46px #1234561f;transform:translateY(-4px)}.product-card-image{background:linear-gradient(145deg,#f8fbfe,#edf4fa);border-radius:14px;margin:10px 10px 0}.product-card-body{gap:9px;padding:16px}.product-category{background:var(--store-blue-soft);border-radius:999px;color:var(--store-blue);font-size:10px;padding:4px 9px}.product-title{color:var(--store-navy);font-size:16px}.product-spec-line{color:var(--store-muted);font-size:12px}.product-card-footer{border-top:1px solid #e8eef5;padding-top:12px}.product-card-footer .price-row strong{color:var(--store-navy);font-size:16px}.product-card-summary{color:var(--store-muted);font-size:11px;line-height:1.85;margin:0;max-height:3.7em;min-height:3.7em}.product-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}.product-card-facts>div{align-items:center;background:#f3f8fe;border:1px solid #dceafa;border-radius:8px;display:inline-flex;gap:4px;min-width:0;padding:5px 8px}.product-card-facts dt,.product-card-facts dd{margin:0}.product-card-facts dt{color:#71849a;font-size:9px}.product-card-facts dd{color:var(--store-navy);font-size:10px;font-weight:900}.products-toolbar,.products-facet-panel,.density-board,.price-table-section,.daily-products-section,.article-body,.legal-body{border-radius:18px;box-shadow:var(--store-shadow-sm)}.eps-product-page--refined{gap:18px;padding-top:18px}.product-breadcrumb{align-items:center;color:#7a8da1;display:flex;flex-wrap:wrap;font-size:10px;gap:7px}.product-breadcrumb a{align-items:center;color:#526b83;display:inline-flex;gap:5px}.product-breadcrumb a:hover{color:var(--store-blue)}.product-breadcrumb span{color:var(--store-navy);font-weight:800}.eps-hero--compact{align-items:center;background:#fff;border-color:var(--store-line);border-radius:20px;box-shadow:var(--store-shadow-sm);gap:clamp(24px,4vw,54px);grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);padding:clamp(16px,2.2vw,26px)}.eps-hero--compact .eps-gallery{align-content:start;background:#f7f9fc;border:1px solid #e2eaf2;border-radius:16px;gap:8px;padding:10px}.eps-hero--compact .eps-gallery-main{aspect-ratio:16 / 10;background:#fff;border-radius:12px;max-height:360px;object-fit:contain}.eps-hero--compact .eps-gallery-thumbs{display:flex;gap:7px}.eps-hero--compact .eps-gallery-thumbs button{flex:0 0 72px;height:58px;min-height:58px;padding:3px}.eps-hero--compact .eps-hero-copy{align-content:center;gap:14px;padding:8px 0}.eps-hero--compact .eps-hero-copy h1{color:var(--store-navy);font-size:clamp(30px,3vw,42px);line-height:1.45;margin:6px 0 9px}.eps-hero--compact .eps-hero-copy p{font-size:13px;line-height:2;margin:0;max-width:64ch}.eps-hero--compact .eps-stock-row span{border-radius:10px;font-size:11px;padding:8px 10px}.eps-config-layout--focused{align-items:start;gap:18px;grid-template-columns:minmax(0,1.18fr) minmax(310px,.72fr)}.eps-config-layout--focused .eps-panel{border-radius:18px;padding:20px}.eps-config-layout--focused .eps-config-panel{border-color:var(--store-line);box-shadow:var(--store-shadow-sm);gap:13px}.eps-config-panel .eps-section-title{padding-bottom:11px}.eps-config-panel .eps-section-title h2{color:var(--store-navy);font-size:21px}.eps-config-panel .eps-section-title span{font-size:11px}.eps-config-panel .eps-field{gap:6px}.eps-config-panel .eps-field>span{color:#29445f;font-size:12px}.eps-config-panel .eps-field select,.eps-config-panel .eps-field input:not([type=range]){min-height:44px}.eps-mode-tabs{border-radius:12px;padding:5px}.eps-mode-tabs button{border-radius:9px;font-size:12px;min-height:40px}.eps-density-guide{border-radius:12px;padding:11px 13px}.eps-density-guide summary{font-size:13px}.eps-config-layout--focused .eps-price-panel{background:#fff;border-color:#d8e5f1;box-shadow:var(--store-shadow-md);color:var(--store-ink);overflow:visible;padding:20px;top:132px}.eps-config-layout--focused .eps-price-panel>.eps-eyebrow{color:var(--store-blue);font-size:10px}.eps-config-layout--focused .eps-price{color:var(--store-navy);font-size:clamp(30px,3vw,40px);line-height:1.25;margin:7px 0 12px}.eps-config-layout--focused .eps-price-panel>p,.eps-config-layout--focused .eps-price-panel dt{color:var(--store-muted)}.eps-config-layout--focused .eps-price-quick{background:#f3f7fb;border-color:#dce7f1;border-radius:12px;gap:7px;margin-top:8px;padding:11px}.eps-config-layout--focused .eps-price-quick span{color:#61768c;font-size:11px}.eps-config-layout--focused .eps-price-quick strong{color:var(--store-navy)}.eps-config-layout--focused .eps-price-details{margin-top:10px}.eps-config-layout--focused .eps-price-details summary{background:#f6f9fc;border-color:#dce7f1;border-radius:10px;color:var(--store-navy);display:block;font-size:11px;padding:9px 11px}.eps-config-layout--focused .eps-price-panel dl{gap:7px;margin:12px 0}.eps-config-layout--focused .eps-price-panel dl div{border-top-color:#e4ebf2;font-size:10px;padding-top:8px}.eps-config-layout--focused .eps-price-panel dd{color:var(--store-navy)}.eps-config-layout--focused .eps-price-panel .detail-actions{margin-top:10px}.eps-config-layout--focused .eps-price-panel .detail-actions button{min-height:44px}.eps-config-layout--focused .calculation-tools button{border-color:#ceddea;color:#34506a;font-size:9px;min-height:38px;padding-inline:8px}.eps-order-guide{margin-top:0}.eps-order-guide-grid div{border-radius:12px;padding:13px}.eps-order-guide-grid strong{font-size:14px}.eps-order-guide-grid p{font-size:11px}.related-articles{background:#fff;border:1px solid var(--store-line);border-radius:18px;box-shadow:var(--store-shadow-sm);margin:0;padding:20px}.related-articles .section-heading{margin-bottom:14px}.related-articles .section-heading h2{font-size:19px}.related-article-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.related-article-grid>article{border-radius:13px;grid-template-rows:120px 1fr}.related-article-grid img,.related-article-placeholder{height:120px}.related-article-grid article>div{padding:12px}.related-article-grid h3{font-size:13px}.related-article-grid p{font-size:10px}.related-article-grid>article:only-child{grid-template-columns:180px minmax(0,1fr);grid-template-rows:1fr}.related-article-grid>article:only-child img,.related-article-grid>article:only-child .related-article-placeholder{height:100%;min-height:150px}.product-back-link{justify-self:start;min-height:40px;width:auto}.site-wide-footer{background:radial-gradient(circle at 8% 10%,rgba(36,144,222,.22),transparent 24rem),linear-gradient(145deg,var(--store-navy-deep),#082e5c);color:#fff;margin-top:26px;padding:38px clamp(18px,5vw,76px) 0}.site-footer-main{display:grid;gap:clamp(22px,3vw,42px);grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(150px,.7fr)) minmax(220px,1fr);margin-inline:auto;max-width:1360px;padding-bottom:28px}.site-footer-brand img{background:transparent;border-radius:0;height:62px;object-fit:contain;padding:0;width:178px}.site-footer-brand p{color:#bed1e5;font-size:13px;line-height:2;margin:16px 0;max-width:390px}.footer-trust-row{display:flex;flex-wrap:wrap;gap:8px}.footer-trust-row span{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d9e9f8;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:7px 10px}.site-footer-column{display:grid;gap:10px;align-content:start}.site-footer-column>strong{color:#fff;font-size:14px;margin-bottom:6px}.site-footer-column a,.site-footer-column>span{color:#b9cee2;font-size:12px;line-height:1.9;transition:color .16s ease,transform .16s ease}.site-footer-column a:hover{color:#fff;transform:translate(-3px)}.site-footer-contact a,.site-footer-contact>span{align-items:flex-start;display:flex;gap:8px}.site-footer-contact svg{color:#76bdf6;flex:0 0 auto;margin-top:3px}.site-footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:20px;justify-content:space-between;margin-inline:auto;max-width:1360px;min-height:54px}.site-footer-bottom>span{color:#8fa9c3;font-size:10px}.site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer-bottom a{color:#b9cee2;font-size:10px}.site-footer-bottom a:hover{color:#fff}.cart-page{max-width:1220px;padding-top:24px}.purchase-steps{align-items:center;display:grid;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;margin:0 auto 18px;max-width:600px}.purchase-steps>span{align-items:center;color:#8b9bae;display:flex;gap:8px;white-space:nowrap}.purchase-steps b{align-items:center;background:#eef3f8;border:1px solid #d8e3ed;border-radius:50%;display:inline-flex;font-size:11px;height:30px;justify-content:center;width:30px}.purchase-steps em{font-size:11px;font-style:normal;font-weight:850}.purchase-steps>i{background:#dce6ef;height:1px;margin-inline:10px}.purchase-steps .is-active{color:var(--store-blue)}.purchase-steps .is-active b{background:var(--store-blue);border-color:var(--store-blue);color:#fff;box-shadow:0 5px 14px #0b6bdc38}.purchase-steps .is-complete{color:var(--store-success)}.purchase-steps .is-complete b{background:#e7f7ef;border-color:#bde5d2;color:var(--store-success)}.purchase-steps>i.is-complete{background:#8dceb1}.cart-page-head{align-items:center;background:#fff;border:1px solid var(--store-line);border-radius:17px;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding:15px 18px}.cart-eyebrow{align-items:center;color:var(--store-blue);display:flex;font-size:11px;font-weight:900;gap:7px}.cart-page-head h1{color:var(--store-navy);font-size:clamp(25px,2.5vw,33px);line-height:1.35;margin:3px 0 2px}.cart-page-head p{color:var(--store-muted);font-size:12px;margin:0}.cart-continue-link{align-items:center;border:1px solid #cfdeeb;border-radius:12px;color:var(--store-blue);display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:42px;padding:0 14px;white-space:nowrap}.cart-continue-link:hover{background:var(--store-blue-soft);border-color:#b8d5f1}body .cart-layout{align-items:start;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.cart-items{gap:12px}body .cart-item{background:#fff;border-color:var(--store-line);border-radius:18px;box-shadow:var(--store-shadow-sm);gap:14px;grid-template-columns:96px minmax(0,1fr) 158px;padding:14px}body .cart-item img{background:#f5f8fb;border:0;border-radius:13px;height:96px;padding:7px;width:96px}.cart-item-copy{align-content:start;gap:5px}.cart-item-kicker{color:var(--store-blue)!important;font-size:10px!important;font-weight:900}body .cart-item-copy>strong{color:var(--store-navy);font-size:16px;line-height:1.65}.cart-item-copy>span:not(.partner-cart-price):not(.cart-item-kicker){color:var(--store-muted);font-size:11px}.cart-item-actions{align-self:stretch;border-right-color:#e7edf3;gap:7px;justify-content:center;padding-right:13px}.cart-item-actions-label{color:#8090a2;font-size:9px}body .cart-item-actions .quantity-stepper{background:#f5f8fb;border:1px solid #dce6ef;border-radius:11px;gap:0;grid-template-columns:36px minmax(48px,1fr) 36px;overflow:hidden}body .cart-item-actions .quantity-stepper button{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--store-blue);min-height:38px;padding:0;transform:none}body .cart-item-actions .quantity-stepper input{background:#fff;border:0;border-inline:1px solid #e1e9f1;border-radius:0;box-shadow:none;min-height:38px}body .cart-item-actions .cart-line-total{color:var(--store-navy);font-size:14px}body .cart-item-actions .cart-remove{border-color:#f0d5da;color:#b03a4c;font-size:10px;min-height:36px}body .cart-item-actions .cart-remove:hover{background:#fff4f5;box-shadow:none}.cart-configuration{margin-top:7px}body .cart-foam-snapshot{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}body .cart-foam-snapshot div{align-items:center;background:#f7f9fc;border-color:#e3eaf1;border-radius:9px;display:flex;justify-content:space-between;min-height:42px;padding:6px 9px}.cart-foam-snapshot dt{color:#7b8c9f;font-size:8px}.cart-foam-snapshot dd{color:var(--store-ink);font-size:9px;text-align:left}.cart-item-more{border-top:1px solid #e7edf3;margin-top:7px;padding-top:7px}.cart-item-more summary{color:var(--store-blue);cursor:pointer;font-size:9px;font-weight:850;list-style-position:inside}.cart-item-more>dl{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0 0}.cart-item-more>dl>div{align-items:center;display:flex;justify-content:space-between;padding:5px 7px}.cart-item-more dt{color:#8190a0;font-size:8px}.cart-item-more dd{color:var(--store-ink);font-size:9px;margin:0;text-align:left}.cart-summary{background:#fff;border-color:#d8e4ef;border-radius:18px;box-shadow:var(--store-shadow-md);padding:18px;top:160px}.cart-summary-head{align-items:center;border-bottom:1px solid #e6edf4;display:flex;gap:11px;margin-bottom:8px;padding-bottom:15px}.cart-summary-head>span{align-items:center;background:#eaf7f1;border-radius:11px;color:var(--store-success);display:flex;height:40px;justify-content:center;width:40px}.cart-summary-head h2{border:0;color:var(--store-navy);font-size:17px;margin:0;padding:0}.cart-summary-head small{color:var(--store-muted);font-size:9px}.cart-summary-lines{display:grid;gap:0}.cart-summary-lines p,.cart-summary>p:not(.cart-summary-total){color:var(--store-muted);font-size:11px;margin:0;padding:10px 0}.cart-summary-lines p+p{border-top:1px dashed #e3eaf1}.cart-summary-lines strong,.cart-summary>p:not(.cart-summary-total) strong{color:var(--store-ink);font-size:11px}.cart-summary-lines .is-discount{color:var(--store-success)}.cart-summary-total{align-items:center;background:#f2f7fd;border:1px solid #dce9f6;border-radius:13px;display:flex;justify-content:space-between;margin:10px 0 14px;padding:13px}.cart-summary-total span{color:#51677f;font-size:11px;font-weight:850}.cart-summary-total strong{color:var(--store-navy);font-size:17px}.cart-summary>.button-link{border-radius:12px;font-size:12px;min-height:46px;width:100%}.cart-checkout-button{background:linear-gradient(135deg,#0c72df,#0758bb);box-shadow:0 10px 22px #0b6bdc2e}.cart-proforma-button{margin-top:8px}.cart-proforma-details{background:#f7f9fb;border-radius:10px;margin-top:8px;padding:8px 10px}.cart-proforma-details summary{color:#60758b;cursor:pointer;font-size:9px;font-weight:850}.cart-proforma-details p{color:#75879a;font-size:9px;line-height:1.8;margin:7px 0 0}.cart-assurance-list{border-top:1px solid #e7edf3;display:grid;gap:7px;margin-top:11px;padding-top:11px}.cart-assurance-list span{align-items:center;color:#60758b;display:flex;font-size:9px;font-weight:750;gap:7px}.cart-assurance-list svg{color:var(--store-success)}.cart-empty{align-items:stretch;background:#fff;border:1px solid var(--store-line);border-radius:22px;box-shadow:var(--store-shadow-sm);display:grid;gap:20px;margin:32px auto;max-width:920px;min-height:0;padding:clamp(24px,4vw,40px);text-align:right}.cart-empty-heading{align-items:center;display:flex;gap:17px}.cart-empty-heading>span{align-items:center;background:var(--store-blue-soft);border-radius:15px;color:var(--store-blue);display:flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.cart-empty-heading small{color:var(--store-blue);font-size:10px;font-weight:900}.cart-empty-heading h1{color:var(--store-navy);font-size:clamp(25px,3vw,34px);margin:3px 0 5px}.cart-empty-heading p{color:var(--store-muted);font-size:12px;line-height:1.9;margin:0}.cart-empty-actions{display:flex;flex-wrap:wrap;gap:9px}.cart-empty-actions .button-link{font-size:11px;min-height:42px;padding-inline:16px}.cart-empty-shortcuts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cart-empty-shortcuts>a{align-items:center;background:#f7f9fc;border:1px solid #dee8f1;border-radius:13px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-height:82px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cart-empty-shortcuts>a:hover{border-color:#b7d2ed;box-shadow:var(--store-shadow-sm);transform:translateY(-2px)}.cart-empty-shortcuts>a>span{align-items:center;background:#eaf3ff;border-radius:11px;color:var(--store-blue);display:flex;height:42px;justify-content:center;width:42px}.cart-empty-shortcuts div{display:grid;gap:3px}.cart-empty-shortcuts strong{color:var(--store-navy);font-size:12px}.cart-empty-shortcuts small{color:var(--store-muted);font-size:9px;line-height:1.6}.cart-empty-shortcuts>a>svg{color:#8ba0b4}.cart-empty-assurance{border-top:1px solid #e4ebf2;display:flex;flex-wrap:wrap;gap:16px;padding-top:15px}.cart-empty-assurance span{align-items:center;color:#60758a;display:inline-flex;font-size:9px;font-weight:800;gap:6px}.cart-empty-assurance svg{color:var(--store-success)}.checkout>.section-heading{align-items:end;margin-bottom:20px}.checkout>.section-heading h1{color:var(--store-navy);font-size:clamp(28px,3vw,40px);margin:0}.checkout>.section-heading a{border:1px solid #cfdeeb;border-radius:11px;min-height:40px;padding:8px 13px}.checkout-layout{gap:22px}.checkout-form{border-color:var(--store-line);padding:clamp(16px,2.4vw,26px)}.checkout-summary{border-color:var(--store-line);box-shadow:var(--store-shadow-md)}@media(max-width:1180px){.header-main-row{grid-template-columns:150px auto}.header-main-row .brand-logo-only .brand-logo,.brand-logo-only .brand-logo{width:132px}.header-actions .nav-call{display:none}.header-nav-row{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.header-nav-row .nav{justify-content:flex-start}.mega-menu{width:min(980px,calc(100vw - 32px))}.mega-menu .mega-menu-columns{grid-template-columns:repeat(4,minmax(0,1fr))}body .cart-layout{grid-template-columns:minmax(0,1fr) 320px}body .cart-item{grid-template-columns:90px minmax(0,1fr)}body .cart-item img{height:90px;width:90px}.cart-item-actions{border-right:0;border-top:1px solid #e7edf3;grid-column:1 / -1;grid-template-columns:auto minmax(150px,210px) auto minmax(120px,1fr) auto;padding:12px 0 0}}@media(max-width:900px){.top-strip{display:none}.site-header{padding:8px 14px 10px}.header-main-row{display:grid;gap:8px;grid-template-columns:minmax(100px,1fr) auto auto;min-height:54px;padding:0}.header-main-row .brand-logo-only{grid-column:1;grid-row:1;justify-self:start}.header-main-row .brand-logo-only .brand-logo,.brand-logo-only .brand-logo{height:44px;width:108px}.mobile-menu-toggle{background:#f4f8fc;border-color:#d9e5f0;color:var(--store-navy);display:inline-flex;grid-column:3;grid-row:1;min-height:40px;padding-inline:10px}.header-actions{grid-column:2;grid-row:1;justify-self:end}.header-actions .cart-button,.header-actions .login-link,.header-actions .header-account-trigger,.header-actions .header-notification-button,.header-actions .header-account-menu,.header-actions .header-notification-menu{height:40px;max-width:40px;min-height:40px;min-width:40px;overflow:visible;padding:0;width:40px}.header-actions .cart-button>span:last-child,.header-actions .login-link>span:not(.admin-notification-badge),.header-actions .header-account-trigger>span,.header-account-trigger svg:last-child,.header-actions .admin-link,.header-actions .nav-call{display:none}.header-actions>.login-link{font-size:0}.header-nav-row{background:#fff;border:1px solid var(--store-line);border-radius:16px;box-shadow:var(--store-shadow-md);display:none;gap:10px;margin-top:8px;max-height:calc(100dvh - 82px);overflow:auto;padding:10px}.header-nav-row.is-mobile-open{display:grid}.header-search-nav{align-items:center;background:#f5f8fb;border:1px solid #dce6ef;border-radius:12px;display:grid;gap:8px;grid-row:1;grid-template-columns:minmax(0,1fr) auto;max-width:none;padding:4px 5px 4px 12px}.header-search-nav input{background:transparent;border:0;box-shadow:none;min-height:38px;padding:0}.header-search-nav button{align-items:center;display:inline-flex;font-size:11px;gap:5px;min-height:36px;padding-inline:12px}.header-nav-row .nav{display:grid;gap:5px;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-nav-row .nav>a,.header-nav-row .nav .nav-mega-trigger,.header-nav-row .nav .header-calc-cta{background:#f7f9fc;border:1px solid #e0e8f0;border-radius:10px;font-size:11px;justify-content:center;min-height:42px;padding:7px;width:100%}.header-nav-row .nav a:after,.header-nav-row .nav .nav-mega-trigger:after{display:none}.nav-mega{display:grid;gap:7px;grid-column:1 / -1;position:relative}.nav-mega:not(.is-open) .mega-menu{display:none}.mega-menu,.nav-mega:hover .mega-menu,.nav-mega:focus-within .mega-menu,.mega-menu:hover,.nav-mega.is-open .mega-menu{background:#f5f8fb;border:0;border-radius:12px;box-shadow:none;display:grid;gap:8px;grid-template-columns:1fr;left:auto;max-height:none;opacity:1;padding:8px;pointer-events:auto;position:static;right:auto;top:auto;transform:none;width:100%}.mega-menu-intro{display:none}.mega-menu .mega-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu .mega-menu-columns section{padding:10px}.mega-menu .mega-menu-columns h3{font-size:11px}.mega-menu .mega-menu-columns a{background:#fff;font-size:10px}.page{padding-inline:14px}.tf-home-hero{border-radius:0 0 20px 20px;min-height:0}.eps-hero--compact,.eps-config-layout--focused{grid-template-columns:1fr}.eps-hero--compact .eps-gallery{max-width:620px;width:100%}.eps-config-layout--focused .eps-price-panel{position:static}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}body .cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:640px){.site-header{padding-inline:10px}.header-main-row{grid-template-columns:minmax(86px,1fr) auto auto}.header-main-row .brand-logo-only .brand-logo,.brand-logo-only .brand-logo{width:96px}.header-actions{gap:4px}.mobile-menu-toggle{font-size:0;gap:0;width:40px}.header-nav-row .nav{grid-template-columns:1fr}.nav-mega{grid-column:auto}.mega-menu .mega-menu-columns{grid-template-columns:1fr}.page{padding:0 11px calc(82px + env(safe-area-inset-bottom))}.content-page,.products-page,.daily-price-page,.sales-partner-public-page,.cart-page,.checkout,.eps-product-page{padding-top:14px}.content-hero,.products-page-hero,.tool-hero,.sales-partner-hero{border-radius:17px;padding:20px 17px}.content-hero h1,.products-page-hero h1,.tool-hero h1,.sales-partner-hero h1{font-size:26px;line-height:1.5}.tf-home-hero{border-radius:0 0 17px 17px;margin-inline:-11px;width:calc(100% + 22px)}.product-grid{gap:12px}.product-card{border-radius:15px}.product-card-body{padding:13px}.site-wide-footer{margin-top:0;padding:34px 18px 72px}.site-footer-main{gap:28px 18px;grid-template-columns:1fr 1fr}.site-footer-brand,.site-footer-contact{grid-column:1 / -1}.site-footer-brand img{height:60px;width:150px}.site-footer-bottom{align-items:flex-start;flex-direction:column;padding-block:18px}.site-footer-bottom nav{gap:11px}.purchase-steps{margin-bottom:20px}.purchase-steps em{display:none}.purchase-steps>span{justify-content:center}.cart-page-head{align-items:flex-start;display:grid;gap:14px}.cart-page-head h1{font-size:29px}.cart-continue-link{justify-self:start}body .cart-item{gap:11px;grid-template-columns:76px minmax(0,1fr);padding:11px}body .cart-item img{height:76px;width:76px}body .cart-item-copy>strong{font-size:14px}.cart-item-actions{align-items:stretch;grid-template-columns:1fr 1fr}.cart-item-actions-label:first-child,body .cart-item-actions .quantity-stepper,body .cart-item-actions .cart-remove{grid-column:1 / -1}body .cart-item-actions .cart-line-total{text-align:left}body .cart-foam-snapshot,.cart-item-more>dl{grid-template-columns:1fr!important}.cart-summary{border-radius:16px;padding:15px}.cart-empty-heading{align-items:flex-start}.cart-empty-shortcuts{grid-template-columns:1fr}.cart-empty-shortcuts>a{min-height:72px}.related-article-grid>article:only-child{grid-template-columns:1fr;grid-template-rows:120px 1fr}.related-article-grid>article:only-child img,.related-article-grid>article:only-child .related-article-placeholder{height:120px;min-height:120px}}.tf-home-page{display:grid;gap:0}.tf-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tf-home-page .tf-home-hero{margin-bottom:0;min-height:430px;padding:clamp(26px,3vw,38px)}.tf-home-page .tf-hero-copy h1{font-size:clamp(34px,3.15vw,48px);line-height:1.45;margin:10px 0 12px}.tf-home-page .tf-hero-copy p{font-size:14px;line-height:1.95;max-width:590px}.tf-home-page .tf-hero-actions{margin-top:16px}.tf-home-page .tf-primary-action,.tf-home-page .tf-secondary-action{min-height:46px;padding-inline:18px}.tf-home-page .tf-hero-stats{gap:8px;margin-top:16px}.tf-home-page .tf-hero-stats span{border-radius:13px;min-height:62px;padding:9px 11px}.tf-home-page .tf-hero-stats strong{font-size:17px}.tf-home-page .tf-hero-media{max-height:330px;min-height:310px}.tf-home-page .tf-hero-media img{max-height:330px}.tf-home-page .tf-category-rail{border-radius:0 0 18px 18px;margin:0 auto 36px;width:calc(100% - 10px)}.tf-home-page .tf-category-pill{gap:6px;min-height:108px;padding:14px 10px;transition:background .18s ease,color .18s ease}.tf-home-page .tf-category-pill:hover{background:#f2f7fd}.tf-home-page .tf-category-pill svg{height:24px;width:24px}.tf-home-page .tf-category-pill strong{font-size:13px}.tf-home-page .tf-category-pill span{font-size:10px;line-height:1.6}.tf-home-page .tf-section{margin-top:40px}.tf-home-page .tf-section-heading{align-items:center;margin-bottom:16px}.tf-home-page .tf-section-heading h2{font-size:clamp(23px,2.4vw,31px);margin-top:5px}.tf-home-page .tf-section-heading p{color:var(--store-muted);font-size:11px;line-height:1.8;margin:5px 0 0}.tf-home-page .tf-section-heading>a{border:1px solid #d6e3ef;border-radius:11px;font-size:10px;min-height:38px;padding:0 12px}.tf-home-page .tf-density-grid{gap:9px}.tf-home-page .tf-density-card{border-radius:14px;gap:7px;min-height:112px;padding:13px 8px}.tf-home-page .tf-density-card span{font-size:10px}.tf-home-page .tf-density-card strong{font-size:17px}.tf-home-page .tf-density-card em{font-size:10px;padding-top:8px}.tf-home-page .tf-density-card.is-featured{transform:translateY(-4px)}.tf-home-page .tf-products-section .tf-section-heading{background:#fff;border:1px solid #dce7f1;border-radius:16px;box-shadow:0 8px 24px #1234560d;margin-bottom:14px;padding:14px 16px}.tf-home-page .tf-products-section .tf-section-heading h2{font-size:clamp(21px,2vw,27px)}.tf-home-page .tf-products-section .tf-section-heading p{margin-top:2px}.tf-home-page .tf-product-filters{gap:7px;grid-template-columns:minmax(170px,225px) minmax(130px,170px)}.tf-home-page .tf-product-filters input,.tf-home-page .tf-product-filters select{border-radius:10px;font-size:10px;min-height:38px;padding-block:6px}.tf-home-page .tf-featured-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.tf-home-page .tf-featured-grid .product-card{border-color:#dce6ef;border-radius:15px;box-shadow:0 8px 24px #1234560f;grid-template-rows:142px auto;height:auto;min-height:0;overflow:hidden}.tf-home-page .tf-featured-grid .product-card:hover{box-shadow:0 14px 30px #1234561a;transform:translateY(-2px)}.tf-home-page .tf-featured-grid .product-card-image{aspect-ratio:auto;border-radius:11px;height:142px;margin:7px 7px 0}.tf-home-page .tf-featured-grid .product-card-image img{height:100%;max-height:none;object-fit:cover;padding:0}.tf-home-page .tf-featured-grid .favorite-toggle{height:34px;inset:15px 15px auto auto;min-height:34px;min-width:34px;width:34px}.tf-home-page .tf-featured-grid .favorite-toggle svg{height:16px;width:16px}.tf-home-page .tf-featured-grid .product-card-body{gap:6px;min-height:0;padding:11px 12px 12px}.tf-home-page .tf-featured-grid .product-category{font-size:8px;line-height:1.5;max-width:100%;padding:3px 7px}.tf-home-page .tf-featured-grid .product-title{font-size:13px;line-height:1.65;max-height:3.3em;-webkit-line-clamp:2}.tf-home-page .tf-featured-grid .product-spec-line{font-size:9px;line-height:1.65;max-height:3.3em;min-height:3.3em}.tf-home-page .tf-featured-grid .roof-variant-badge{font-size:8px;padding:3px 7px}.tf-home-page .tf-featured-grid .product-card-footer{gap:7px;margin-top:3px;padding-top:8px}.tf-home-page .tf-featured-grid .product-card-footer .price-row{min-height:28px}.tf-home-page .tf-featured-grid .product-card-footer .price-row strong{font-size:12px}.tf-home-page .tf-featured-grid .product-card-footer .price-row small,.tf-home-page .tf-featured-grid .product-card-footer .old-price{font-size:8px}.tf-home-page .tf-featured-grid .product-buy-controls{gap:6px;grid-template-columns:minmax(86px,.75fr) minmax(0,1.25fr)}.tf-home-page .tf-featured-grid .product-quote-link,.tf-home-page .tf-featured-grid .product-card-footer .button-link,.tf-home-page .tf-featured-grid .product-card-footer button{border-radius:9px;font-size:9px;min-height:38px;padding-inline:8px}.tf-home-page .tf-featured-grid .product-card-quantity{border-radius:9px;grid-template-columns:28px minmax(0,1fr) 28px;min-height:38px}.tf-home-page .tf-featured-grid .product-card-quantity button,.tf-home-page .tf-featured-grid .product-card-quantity input{font-size:10px;min-height:36px}.tf-home-page .tf-calculator-panel{gap:22px;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.25fr) minmax(230px,.72fr);margin-top:42px;padding:24px}.tf-home-page .tf-calculator-visual{min-height:220px}.tf-home-page .tf-calculator-form h2{color:var(--store-navy);font-size:24px;line-height:1.55;margin:6px 0 4px}.tf-home-page .tf-calculator-intro{color:var(--store-muted);font-size:10px;line-height:1.8;margin:0 0 12px}.tf-home-page .tf-calc-mode-tabs{border-radius:11px;margin-bottom:10px;padding:4px}.tf-home-page .tf-calc-mode-tabs button{min-height:36px}.tf-home-page .tf-calc-fields{gap:9px}.tf-home-page .tf-calc-fields label{gap:5px}.tf-home-page .tf-calc-fields span{font-size:10px}.tf-home-page .tf-calc-fields input,.tf-home-page .tf-calc-fields select{border-radius:10px;min-height:42px}.tf-home-page .tf-calc-result{border-radius:15px;padding:19px}.tf-home-page .tf-calc-result>strong{font-size:clamp(22px,2.1vw,30px);margin:7px 0 12px}.tf-home-page .tf-calc-result dl{gap:8px;margin-bottom:13px}.tf-home-page .tf-calc-result dl div{font-size:10px;padding-top:8px}.tf-home-page .tf-calc-result .button-link{min-height:42px}.tf-home-page .tf-benefit-grid{gap:12px}.tf-home-page .tf-benefit-card{align-items:center;gap:5px 12px;grid-template-columns:42px 1fr;min-height:104px;padding:16px}.tf-home-page .tf-benefit-card svg{grid-row:1 / 3}.tf-home-page .tf-benefit-card strong{font-size:14px}.tf-home-page .tf-benefit-card p{font-size:10px;line-height:1.7}.tf-home-page .tf-process-band{gap:20px;margin-top:42px;padding:24px}.tf-home-page .tf-process-copy h2{font-size:26px;line-height:1.55;margin:7px 0 8px}.tf-home-page .tf-process-copy p{font-size:11px}.tf-home-page .tf-process-copy img{height:170px;margin-top:15px}.tf-home-page .tf-workflow-grid{gap:9px}.tf-home-page .tf-workflow-grid article{gap:5px;min-height:126px;padding:15px}.tf-home-page .tf-workflow-grid article span{font-size:18px}.tf-home-page .tf-workflow-grid article svg{height:20px;width:20px}.tf-home-page .tf-workflow-grid article strong{font-size:12px}.tf-home-page .tf-workflow-grid article p{font-size:9px;line-height:1.7}.tf-home-page .tf-project-grid{gap:14px}.tf-home-page .tf-project-grid article{border-radius:16px}.tf-home-page .tf-project-grid img{aspect-ratio:16 / 8}.tf-home-page .tf-project-grid div{padding:14px}.tf-home-page .tf-project-grid strong{font-size:15px}.tf-home-page .tf-project-grid span{font-size:10px}.tf-home-page .related-articles{background:#fff;border:1px solid var(--store-line);border-radius:18px;box-shadow:var(--store-shadow-sm);margin:40px 0 0;padding:18px}.tf-home-page .related-articles .section-heading{margin-bottom:12px}.tf-home-page .related-article-grid>article{box-shadow:none}.tf-home-page .related-article-grid>article:only-child{grid-template-columns:210px minmax(0,1fr);min-height:150px}.tf-home-page .related-article-grid>article:only-child img,.tf-home-page .related-article-grid>article:only-child .related-article-placeholder{height:150px;min-height:150px}.tf-home-page .tf-faq-quote-grid{align-items:start;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:40px}.tf-home-page .tf-faq-panel,.tf-home-page .tf-quote-card{padding:22px}.tf-home-page .tf-faq-panel h2,.tf-home-page .tf-quote-card h2{font-size:24px;margin:5px 0 13px}.tf-home-page .tf-faq-panel details{padding:12px 0}.tf-home-page .tf-faq-panel summary{font-size:11px}.tf-home-page .tf-faq-panel details p{font-size:10px;padding-top:8px}.tf-home-page .tf-quote-card{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.tf-home-page .tf-quote-card>.tf-eyebrow,.tf-home-page .tf-quote-card>h2,.tf-home-page .tf-quote-card>textarea,.tf-home-page .tf-quote-card>button,.tf-home-page .tf-quote-card>.form-status{grid-column:1 / -1}.tf-home-page .tf-quote-card input,.tf-home-page .tf-quote-card select{border-radius:10px;min-height:43px}.tf-home-page .tf-quote-card textarea{border-radius:10px;min-height:96px}.tf-home-page .tf-quote-card button{border-radius:11px;min-height:45px}.tf-home-page .tf-contact-cta{margin-top:22px;padding:20px 24px}.tf-home-page .tf-contact-cta strong{font-size:18px}.tf-home-page .tf-contact-cta span{font-size:10px}@media(max-width:1180px){.tf-home-page .tf-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-home-page .tf-calculator-panel{grid-template-columns:minmax(200px,.7fr) minmax(330px,1.2fr) minmax(210px,.7fr)}}@media(max-width:900px){.tf-home-page .tf-home-hero{grid-template-columns:1fr}.tf-home-page .tf-category-rail{margin-top:12px;width:100%}.tf-home-page .tf-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-home-page .tf-calculator-panel,.tf-home-page .tf-process-band,.tf-home-page .tf-faq-quote-grid{grid-template-columns:1fr}.tf-home-page .tf-calculator-visual{min-height:190px;order:2}.tf-home-page .tf-calculator-form{order:1}.tf-home-page .tf-calc-result{order:3}}@media(max-width:640px){.tf-home-page .tf-home-hero{padding:22px 17px}.tf-home-page .tf-hero-copy h1{font-size:29px;max-width:none}.tf-home-page .tf-hero-stats span{font-size:9px}.tf-home-page .tf-section{margin-top:30px}.tf-home-page .tf-section-heading{align-items:start}.tf-home-page .tf-section-heading>a{justify-self:start}.tf-home-page .tf-density-grid{display:flex;margin-inline:-11px;overflow-x:auto;padding:6px 11px 12px;scroll-snap-type:x proximity}.tf-home-page .tf-density-card{flex:0 0 145px;scroll-snap-align:start}.tf-home-page .tf-featured-grid{grid-template-columns:1fr}.tf-home-page .tf-product-filters{display:grid;grid-template-columns:1fr;margin:0;overflow:visible;padding:0;width:100%}.tf-home-page .tf-product-filters input,.tf-home-page .tf-product-filters select{min-width:0;width:100%}.tf-home-page .tf-calculator-panel,.tf-home-page .tf-process-band{margin-top:30px;padding:15px}.tf-home-page .tf-calc-fields,.tf-home-page .tf-quote-card{grid-template-columns:1fr}.tf-home-page .tf-quote-card>*{grid-column:auto}.tf-home-page .tf-benefit-grid{grid-template-columns:1fr!important}.tf-home-page .tf-benefit-card{min-height:92px}.tf-home-page .tf-project-grid{grid-template-columns:1fr!important}.tf-home-page .related-articles{margin-inline:0;padding:14px}.tf-home-page .related-article-grid>article:only-child{grid-template-columns:1fr;grid-template-rows:140px 1fr}.tf-home-page .related-article-grid>article:only-child img,.tf-home-page .related-article-grid>article:only-child .related-article-placeholder{height:140px;min-height:140px}.tf-home-page .tf-contact-cta{margin-top:18px;padding:18px}}.eps-product-page--refined .product-breadcrumb{font-size:10px;margin-bottom:12px;min-height:28px}.eps-purchase-workspace--foam{align-items:start;background:#fff;border:1px solid #d9e5f0;border-radius:20px;box-shadow:0 18px 46px #12345614;display:grid;gap:14px;grid-template-columns:minmax(210px,.72fr) minmax(360px,1.25fr) minmax(250px,.82fr);margin-bottom:20px;overflow:hidden;padding:17px}.eps-purchase-workspace--foam>.eps-hero,.eps-purchase-workspace--foam>.eps-config-layout{display:contents}.eps-purchase-workspace--foam .eps-hero-copy{align-items:center;border-bottom:1px solid #e4ebf2;display:grid;gap:14px 24px;grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;order:-1;padding:2px 3px 14px}.eps-purchase-workspace--foam .eps-hero-copy h1{color:var(--store-navy);font-size:clamp(23px,2.2vw,30px);line-height:1.5;margin:0 0 4px}.eps-purchase-workspace--foam .eps-hero-copy p{color:var(--store-muted);display:-webkit-box;font-size:10px;line-height:1.85;margin:0;max-width:92ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.eps-purchase-workspace--foam .eps-stock-row{display:flex;gap:7px;margin:0}.eps-purchase-workspace--foam .eps-stock-row span{background:#eff9f4;border:1px solid #cbe8da;border-radius:9px;color:#18744e;font-size:9px;min-height:34px;padding:6px 9px;white-space:nowrap}.eps-purchase-workspace--foam .eps-gallery{align-self:stretch;background:#f5f8fb;border:1px solid #e0e8f0;border-radius:15px;box-shadow:none;gap:8px;grid-column:1;grid-row:2;padding:9px}.eps-purchase-workspace--foam .eps-gallery-main{aspect-ratio:auto;background:#fff;border-radius:11px;height:220px;object-fit:contain}.eps-purchase-workspace--foam .eps-gallery-thumbs{display:flex;gap:6px;overflow-x:auto}.eps-purchase-workspace--foam .eps-gallery-thumbs button{border-radius:9px;flex:0 0 58px;height:48px;min-height:48px;padding:2px}.eps-purchase-workspace--foam .eps-config-panel{align-content:start;background:#f8fafc;border:1px solid #e0e8f0;border-radius:15px;box-shadow:none;display:grid;gap:9px 10px;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.eps-purchase-workspace--foam .eps-config-panel .eps-section-title,.eps-purchase-workspace--foam .eps-mode-tabs,.eps-purchase-workspace--foam .eps-config-panel>.eps-field:first-of-type,.eps-purchase-workspace--foam .eps-config-panel>.eps-form-row,.eps-purchase-workspace--foam .eps-batch-field,.eps-purchase-workspace--foam .eps-density-guide,.eps-purchase-workspace--foam .eps-form-status{grid-column:1 / -1}.eps-purchase-workspace--foam .eps-config-panel .eps-section-title{margin:0 0 1px;padding-bottom:9px}.eps-purchase-workspace--foam .eps-config-panel .eps-section-title svg{height:19px;width:19px}.eps-purchase-workspace--foam .eps-config-panel .eps-section-title h2{font-size:16px}.eps-purchase-workspace--foam .eps-config-panel .eps-section-title span{font-size:9px}.eps-purchase-workspace--foam .eps-mode-tabs{border-radius:10px;margin:0;padding:4px}.eps-purchase-workspace--foam .eps-mode-tabs button{border-radius:8px;font-size:10px;min-height:36px}.eps-purchase-workspace--foam .eps-field{gap:4px}.eps-purchase-workspace--foam .eps-field>span{font-size:9px}.eps-purchase-workspace--foam .eps-field input:not([type=range]),.eps-purchase-workspace--foam .eps-field select,.eps-purchase-workspace--foam .eps-form-row input{border-radius:9px;font-size:10px;min-height:40px}.eps-purchase-workspace--foam .eps-form-row{gap:7px}.eps-purchase-workspace--foam .eps-batch-field small{font-size:8px;line-height:1.6}.eps-purchase-workspace--foam .eps-density-guide{border-radius:10px;margin-top:1px}.eps-purchase-workspace--foam .eps-density-guide summary{font-size:9px;padding:9px 10px}.eps-purchase-workspace--foam .eps-density-guide p,.eps-purchase-workspace--foam .eps-density-guide em{font-size:8px;line-height:1.7}.eps-purchase-workspace--foam .eps-usage-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.eps-purchase-workspace--foam .eps-usage-grid button{min-height:60px;padding:8px}.eps-purchase-workspace--foam .eps-usage-grid strong{font-size:9px}.eps-purchase-workspace--foam .eps-usage-grid span{font-size:8px}.eps-purchase-workspace--foam .eps-price-panel{align-self:stretch;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #cfe0ef;border-radius:15px;box-shadow:none;color:var(--store-ink);grid-column:3;grid-row:2;padding:15px;position:static}.eps-purchase-workspace--foam .eps-price-panel>.eps-eyebrow{color:var(--store-blue);font-size:9px}.eps-purchase-workspace--foam .eps-price{color:var(--store-navy);font-size:clamp(22px,2vw,29px);line-height:1.35;margin:5px 0 8px}.eps-purchase-workspace--foam .eps-price-panel>p{color:var(--store-muted);font-size:9px;line-height:1.7}.eps-purchase-workspace--foam .eps-price-quick{border-radius:10px;gap:5px;margin-top:7px;padding:9px}.eps-purchase-workspace--foam .eps-price-quick span{font-size:9px}.eps-purchase-workspace--foam .eps-price-details{margin-top:7px}.eps-purchase-workspace--foam .eps-price-details summary{font-size:9px;padding:8px 9px}.eps-purchase-workspace--foam .eps-price-panel .detail-actions{margin-top:8px}.eps-purchase-workspace--foam .eps-price-panel .detail-actions button{border-radius:10px;font-size:10px;min-height:42px}.eps-purchase-workspace--foam .calculation-tools{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.eps-purchase-workspace--foam .calculation-tools button{font-size:8px;min-height:34px;padding:5px}.eps-product-page--refined .eps-order-guide{background:#fff;margin-top:0;padding:0}.eps-order-guide-summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;padding:15px 17px}.eps-order-guide-summary::-webkit-details-marker{display:none}.eps-order-guide-summary:after{color:var(--store-blue);content:"+";font-size:21px;margin-right:auto}.eps-order-guide[open] .eps-order-guide-summary:after{content:"−"}.eps-order-guide-summary svg{color:var(--store-blue)}.eps-order-guide-summary span{display:grid;gap:2px}.eps-order-guide-summary strong{color:var(--store-navy);font-size:13px}.eps-order-guide-summary small{color:var(--store-muted);font-size:9px}.eps-order-guide .eps-order-guide-grid{border-top:1px solid #e6edf4;gap:10px;padding:12px 16px 16px}.eps-order-guide .eps-order-guide-grid div{padding:11px}.eps-order-guide .eps-order-guide-grid strong{font-size:12px}.eps-order-guide .eps-order-guide-grid p{font-size:9px}.eps-foam-description{display:grid;gap:8px;margin-top:14px;padding:18px}.eps-foam-description .eps-section-title{margin-bottom:2px}.eps-foam-description .eps-section-title h2{font-size:17px}.eps-foam-description p{font-size:10px;line-height:2;margin:0}.product-description-panel{background:linear-gradient(135deg,#fff,#fbfdff 72%,#f1f7ff);border-color:#d7e6f5;gap:12px;overflow:hidden;position:relative}.product-description-panel:after{background:#0b6bdc0b;border-radius:50%;content:"";height:180px;left:-65px;pointer-events:none;position:absolute;top:-85px;width:180px}.product-description-panel .eps-section-title{border-bottom:1px solid #e2ebf4;margin-bottom:0;padding-bottom:15px}.product-description-panel .eps-section-title>svg{background:var(--store-blue-soft);border-radius:10px;box-sizing:content-box;padding:9px}.eps-product-info-grid>.eps-description{align-content:start;grid-template-rows:auto auto}.eps-product-info-grid .eps-benefit-list{grid-template-columns:1fr}.product-description-content{display:grid;gap:16px}.product-description-lead{color:#294967!important;font-size:14px;font-weight:700;line-height:2.15!important;margin:0;max-width:92ch}.product-description-points{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.product-description-points li{align-items:flex-start;background:#fff;border:1px solid #dce8f3;border-radius:12px;color:#4f657b;display:flex;font-size:11px;gap:8px;line-height:1.9;padding:12px}.product-description-points svg{color:var(--store-success);flex:0 0 auto;margin-top:2px}.related-products-panel{gap:4px}.related-product-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.related-product-option{background:#fff;border:1px solid #d8e5f1;border-radius:13px;display:grid;gap:6px;min-width:0;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.related-product-option:hover{border-color:#85baf0;box-shadow:0 10px 24px #12416e14;transform:translateY(-2px)}.related-product-option>span{color:var(--store-blue);font-size:10px;font-weight:900}.related-product-option>strong{color:var(--store-navy);display:-webkit-box;font-size:13px;line-height:1.8;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-product-option>small{color:var(--store-muted);font-size:9px;line-height:1.8}.related-product-option>em{align-items:center;color:var(--store-blue);display:inline-flex;font-size:10px;font-style:normal;font-weight:900;gap:4px;margin-top:3px}@media(max-width:900px){.product-description-points,.related-product-options{grid-template-columns:1fr}}@media(max-width:640px){.product-card-facts{gap:5px}.product-card-facts>div{padding:5px 7px}.product-description-lead{font-size:13px}}@media(max-width:1080px){.eps-purchase-workspace--foam{grid-template-columns:minmax(190px,.65fr) minmax(330px,1.2fr) minmax(220px,.72fr)}.eps-purchase-workspace--foam .eps-gallery-main{height:190px}}@media(max-width:900px){.eps-purchase-workspace--foam{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.eps-purchase-workspace--foam .eps-hero-copy{grid-column:1 / -1;grid-row:1}.eps-purchase-workspace--foam .eps-gallery{grid-column:1;grid-row:2}.eps-purchase-workspace--foam .eps-config-panel{grid-column:2;grid-row:2}.eps-purchase-workspace--foam .eps-price-panel{grid-column:1 / -1;grid-row:3}}@media(max-width:640px){.eps-purchase-workspace--foam{border-radius:16px;grid-template-columns:1fr;padding:11px}.eps-purchase-workspace--foam .eps-hero-copy{gap:10px;grid-column:1;grid-row:1;grid-template-columns:1fr}.eps-purchase-workspace--foam .eps-hero-copy h1{font-size:23px}.eps-purchase-workspace--foam .eps-stock-row{flex-wrap:wrap}.eps-purchase-workspace--foam .eps-gallery{grid-column:1;grid-row:2}.eps-purchase-workspace--foam .eps-gallery-main{height:190px}.eps-purchase-workspace--foam .eps-config-panel{grid-column:1;grid-row:3;grid-template-columns:1fr;padding:12px}.eps-purchase-workspace--foam .eps-config-panel>*{grid-column:1}.eps-purchase-workspace--foam .eps-price-panel{grid-column:1;grid-row:4}.eps-purchase-workspace--foam .eps-form-row,.eps-order-guide .eps-order-guide-grid{grid-template-columns:1fr}}.eps-product-page--refined .product-cut-schematic{background:#fff;border:1px solid #d7e4ef;border-radius:18px;box-shadow:0 14px 38px #14345412;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:16px;padding:16px}.product-cut-schematic .cut-schematic-head{align-items:center;border-bottom:1px solid #e5edf4;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.product-cut-schematic .cut-schematic-head h2{color:var(--store-navy);font-size:20px;line-height:1.45;margin:3px 0 1px}.product-cut-schematic .cut-schematic-head p{color:var(--store-muted);font-size:9px;margin:0}.product-cut-schematic .cut-plan-badge{align-items:center;background:#eef7ff;border:1px solid #cfe5fa;border-radius:999px;color:#0967b6;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;gap:6px;padding:8px 11px}.product-cut-schematic .cut-schematic-visual{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 210px}.product-cut-schematic .cut-board-wrap{background:#f7faff;border:1px solid #dbe8f4;border-radius:14px;display:grid;gap:8px;padding:10px}.product-cut-schematic .cut-board{aspect-ratio:auto;background:linear-gradient(145deg,#eff7ff,#e4f0fc);border:1px solid #bad8f5;border-radius:10px;gap:4px;min-height:150px;padding:7px}.product-cut-schematic .cut-board span{background:#fffffff0;border:1px solid #c7ddf2;border-radius:6px;box-shadow:0 2px 6px #1e54820d;font-size:9px;min-height:28px}.product-cut-schematic .cut-board-caption{align-items:center;color:#52708a;display:flex;font-size:9px;gap:5px}.product-cut-schematic .cut-waste-meter{align-content:center;background:linear-gradient(155deg,#0b3764,#082b50);border:0;border-radius:13px;color:#fff;display:grid;gap:8px;padding:14px;text-align:right}.product-cut-schematic .cut-waste-meter>span{color:#bad7ef;font-size:9px;font-weight:700}.product-cut-schematic .cut-waste-meter>strong{color:#fff;font-size:27px;line-height:1.2}.product-cut-schematic .cut-waste-meter>i{background:#ffffff29;border-radius:999px;display:block;height:6px;overflow:hidden}.product-cut-schematic .cut-waste-meter>i b{background:linear-gradient(90deg,#22c55e,#f4bf43);border-radius:inherit;display:block;height:100%}.product-cut-schematic .cut-waste-meter small{color:#b8cee1;font-size:8px;line-height:1.75}.eps-product-page--refined .product-cut-schematic .cut-production-details{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.eps-product-page--refined .product-cut-schematic .cut-production-details div{background:#f7faff;border:1px solid #dbe7f2;border-radius:10px;min-width:0;padding:9px 10px}.product-cut-schematic .cut-production-details dt{color:#70869a;font-size:8px;line-height:1.5}.product-cut-schematic .cut-production-details dd{color:var(--store-navy);font-size:9px;font-weight:900;line-height:1.6;margin:3px 0 0}.product-cut-schematic .cut-production-note{border-top:1px solid #e5edf4;padding-top:9px}.product-cut-schematic .cut-production-note summary{color:#174d7b;cursor:pointer;font-size:9px;font-weight:800}.product-cut-schematic .cut-production-note p{background:#f8fbfe;border-radius:9px;color:#637b90;font-size:9px;line-height:1.9;margin:9px 0 0;padding:10px}@media(max-width:900px){.product-cut-schematic .cut-schematic-visual{grid-template-columns:minmax(0,1fr) 180px}.eps-product-page--refined .product-cut-schematic .cut-production-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.eps-product-page--refined .product-cut-schematic{border-radius:15px;padding:12px}.product-cut-schematic .cut-schematic-head{align-items:flex-start;flex-direction:column}.product-cut-schematic .cut-schematic-head h2{font-size:18px}.product-cut-schematic .cut-schematic-visual{grid-template-columns:1fr}.product-cut-schematic .cut-board{min-height:130px}.eps-product-page--refined .product-cut-schematic .cut-production-details{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-product-page--refined .product-cut-schematic .cut-production-details div:last-child{grid-column:1 / -1}}.sales-partner-public-page,.about-page,.articles-page--compact,.daily-price-page{gap:14px;padding-top:18px}.sales-partner-overview{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.sales-partner-overview .sales-partner-hero{align-content:center;min-height:218px;padding:24px 28px}.sales-partner-overview .sales-partner-hero h1{font-size:clamp(27px,3vw,36px);line-height:1.45;margin:5px 0 8px;max-width:720px}.sales-partner-overview .sales-partner-hero p{font-size:11px;line-height:1.9;margin:0;max-width:760px}.sales-partner-overview .sales-partner-benefits{display:grid;gap:8px;grid-template-columns:1fr}.sales-partner-overview .sales-partner-benefits article{align-items:center;border-color:#dce7f2;border-radius:13px;box-shadow:none;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:67px;padding:10px 12px}.sales-partner-overview .sales-partner-benefits article>svg{background:#edf6ff;border-radius:10px;color:var(--store-blue);height:36px;padding:8px;width:36px}.sales-partner-overview .sales-partner-benefits article>span{color:inherit;display:grid;gap:1px;line-height:1.5}.sales-partner-overview .sales-partner-benefits strong{color:var(--store-navy);font-size:12px}.sales-partner-overview .sales-partner-benefits small{color:var(--store-muted);font-size:9px}.sales-partner-public-page .sales-partner-login-panel{align-items:center;display:grid;gap:4px 16px;grid-template-columns:46px minmax(190px,.7fr) minmax(280px,1.3fr) auto;justify-items:stretch;padding:15px 18px}.sales-partner-login-panel>svg{background:#edf6ff;border-radius:12px;grid-row:1 / span 2;height:44px;padding:10px;width:44px}.sales-partner-public-page .sales-partner-login-panel h2{font-size:16px;grid-column:2;grid-row:1 / span 2}.sales-partner-public-page .sales-partner-login-panel p{font-size:10px;grid-column:3;grid-row:1 / span 2;line-height:1.8;margin:0}.sales-partner-public-page .sales-partner-login-panel>div,.sales-partner-public-page .sales-partner-login-panel>a{grid-column:4;grid-row:1 / span 2;justify-self:end}.sales-partner-public-page .sales-partner-login-panel .button-link{min-height:40px;padding:7px 13px;white-space:nowrap}.sales-partner-public-page .sales-partner-form-card{max-width:none;padding:16px 18px}.sales-partner-public-page .sales-partner-application-form{gap:10px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-partner-public-page .sales-partner-application-form label{font-size:10px;gap:4px}.sales-partner-public-page .sales-partner-application-form input,.sales-partner-public-page .sales-partner-application-form select{min-height:40px}.sales-partner-public-page .sales-partner-application-form textarea{min-height:70px}.about-intro-shell{display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr)}.about-page .about-hero{align-content:center;min-height:255px;padding:24px 28px}.about-page .about-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.45;margin:5px 0 8px}.about-page .about-hero p{font-size:11px;line-height:1.9;margin:0}.about-page .content-hero-actions{margin-top:14px}.about-page .content-hero-actions .button-link{min-height:40px;padding:7px 12px}.about-intro-media{background:#fff;border:1px solid #dce7f2;border-radius:18px;box-shadow:var(--store-shadow-sm);min-height:255px;overflow:hidden;position:relative}.about-intro-media img{height:100%;object-fit:cover;width:100%}.about-intro-media>div{background:#062655e6;border-radius:11px;bottom:12px;color:#fff;display:grid;gap:1px;padding:9px 12px;position:absolute;right:12px}.about-intro-media strong{font-size:12px}.about-intro-media span{color:#cde2f7;font-size:8px}.about-page .content-feature-grid{gap:9px}.about-page .content-feature-grid article{align-content:center;box-shadow:none;gap:4px 9px;grid-template-columns:34px minmax(0,1fr);min-height:105px;padding:12px}.about-page .content-feature-grid svg{grid-row:1 / span 2;height:30px;width:30px}.about-page .content-feature-grid strong{color:var(--store-navy);font-size:11px}.about-page .content-feature-grid p{font-size:8px;grid-column:2;line-height:1.75;margin:0}.about-page .project-section{border-radius:18px;box-shadow:var(--store-shadow-sm);gap:16px;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);padding:16px 18px}.about-page .project-section h2{font-size:21px;line-height:1.5;margin:4px 0 6px}.about-page .project-section p{font-size:9px;line-height:1.8}.about-page .project-logo-grid{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .project-logo-grid article{gap:3px;padding:9px 10px}.about-page .project-logo-grid svg{height:17px;width:17px}.about-page .project-logo-grid strong{font-size:10px}.about-page .project-logo-grid span{font-size:8px}.about-page .about-consult-box{border-radius:15px;box-shadow:none;padding:12px 15px}.about-page .about-consult-box strong{font-size:12px}.about-page .about-consult-box span{font-size:9px}.about-page .about-consult-box .button-link{min-height:39px;padding:7px 12px}.articles-page--compact .content-hero{padding:18px 22px}.articles-page--compact .content-hero h1{font-size:clamp(24px,2.5vw,31px);line-height:1.5;margin:4px 0 5px}.articles-page--compact .content-hero p{font-size:10px;line-height:1.8}.articles-page--compact .article-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.articles-page--compact .article-card{border-radius:16px;box-shadow:var(--store-shadow-sm);grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(155px,auto);min-height:155px}.articles-page--compact .article-card img,.articles-page--compact .article-card-placeholder{height:100%;min-height:155px}.articles-page--compact .article-card>div{align-content:center;gap:6px;padding:13px 15px}.articles-page--compact .article-card span{color:var(--store-muted);font-size:9px}.articles-page--compact .article-card h2{color:var(--store-navy);font-size:14px;line-height:1.7}.articles-page--compact .article-card p{display:-webkit-box;font-size:9px;line-height:1.8;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.articles-page--compact .article-card a{color:var(--store-blue);font-size:10px;font-weight:900}.daily-price-page .price-hero{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr);margin-top:0;padding:18px 22px}.daily-price-page .price-hero>div:first-child{gap:6px}.daily-price-page .price-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.45;margin:3px 0}.daily-price-page .price-hero p{font-size:10px;line-height:1.7}.daily-price-page .price-hero-actions{margin-top:4px}.daily-price-page .price-hero-actions .button-link{min-height:40px;padding:7px 12px}.daily-price-page .price-hero-panel{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-price-page .price-hero-panel article{align-content:center;border-radius:11px;gap:3px;grid-template-columns:30px minmax(0,1fr);min-height:72px;padding:9px}.daily-price-page .price-hero-panel article svg{height:19px;width:19px}.daily-price-page .price-hero-panel span{font-size:8px}.daily-price-page .price-hero-panel strong{font-size:10px;grid-column:2}.daily-price-page .density-board{margin-top:0}.daily-price-page .density-board .section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:8px}.daily-price-page .density-board .section-heading h2{font-size:21px;margin:0}.daily-price-page .density-board .section-heading span{color:var(--store-muted);font-size:9px}.daily-price-page .density-grid{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.daily-price-page .density-price-card{border-radius:13px;box-shadow:none;gap:4px;min-height:112px;padding:10px 11px}.daily-price-page .density-price-card>div{gap:5px}.daily-price-page .density-price-card>div span,.daily-price-page .density-price-card small{font-size:8px}.daily-price-page .density-price-card strong{color:var(--store-navy);font-size:14px}.daily-price-page .density-price-card em{font-size:12px}.daily-price-page .density-price-bar{height:4px;margin-top:auto}.daily-price-page .compact-price-table{background:#fff;border:1px solid #dce7f2;border-radius:13px;box-shadow:none;margin-top:0;overflow:hidden}.compact-price-table>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:11px 13px}.compact-price-table>summary::-webkit-details-marker{display:none}.compact-price-table>summary>span:first-child{display:grid;gap:1px}.compact-price-table>summary strong{color:var(--store-navy);font-size:11px}.compact-price-table>summary small{color:var(--store-muted);font-size:8px}.compact-price-table>summary>span:last-child{color:var(--store-blue);font-size:9px;font-weight:900}.compact-price-table>summary>span:last-child:after{content:" +"}.compact-price-table[open]>summary>span:last-child:after{content:" −"}.compact-price-table .price-table-shell{border:0;border-radius:0;border-top:1px solid #e5edf4}.compact-price-table .price-table-shell th,.compact-price-table .price-table-shell td{font-size:9px;padding-block:9px}.daily-price-page .daily-price-cta{border-radius:15px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);margin-top:0;padding:15px 18px}.daily-price-page .daily-price-cta h2{font-size:19px;line-height:1.55;margin:3px 0}.daily-price-page .daily-price-cta p{font-size:9px;line-height:1.7}.daily-price-page .daily-price-cta>div:last-child{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-price-page .daily-price-cta a{border-radius:9px;font-size:9px;min-height:42px;padding:0 10px}.daily-price-page .daily-price-cta a svg{height:17px;width:17px}@media(max-width:980px){.sales-partner-overview,.about-intro-shell,.daily-price-page .price-hero{grid-template-columns:1fr}.sales-partner-overview .sales-partner-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-partner-public-page .sales-partner-login-panel{grid-template-columns:46px minmax(0,1fr) auto}.sales-partner-public-page .sales-partner-login-panel h2{grid-column:2;grid-row:1}.sales-partner-public-page .sales-partner-login-panel p{grid-column:2;grid-row:2}.sales-partner-public-page .sales-partner-login-panel>div,.sales-partner-public-page .sales-partner-login-panel>a{grid-column:3}.daily-price-page .density-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.sales-partner-public-page,.about-page,.articles-page--compact,.daily-price-page{gap:11px;padding-top:12px}.sales-partner-overview .sales-partner-hero,.about-page .about-hero{min-height:0;padding:18px}.sales-partner-overview .sales-partner-benefits{grid-template-columns:1fr}.sales-partner-public-page .sales-partner-login-panel{grid-template-columns:42px minmax(0,1fr)}.sales-partner-public-page .sales-partner-login-panel>svg{grid-row:1}.sales-partner-public-page .sales-partner-login-panel h2{grid-column:2;grid-row:1}.sales-partner-public-page .sales-partner-login-panel p{grid-column:1 / -1;grid-row:2}.sales-partner-public-page .sales-partner-login-panel>div,.sales-partner-public-page .sales-partner-login-panel>a{grid-column:1 / -1;grid-row:3;justify-self:stretch}.sales-partner-public-page .sales-partner-login-panel>a{justify-content:center}.sales-partner-public-page .sales-partner-application-form{grid-template-columns:1fr}.sales-partner-public-page .sales-partner-application-form .full-row{grid-column:1}.about-intro-media{min-height:210px}.about-page .content-feature-grid{grid-template-columns:1fr 1fr}.about-page .project-section{grid-template-columns:1fr}.about-page .project-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-consult-box{grid-template-columns:auto 1fr}.about-page .about-consult-box .button-link{grid-column:1 / -1;justify-content:center}.articles-page--compact .article-grid{grid-template-columns:1fr}.articles-page--compact .article-card{grid-template-columns:1fr;grid-template-rows:125px auto}.articles-page--compact .article-card img,.articles-page--compact .article-card-placeholder{height:125px;min-height:125px}.daily-price-page .price-hero{padding:17px}.daily-price-page .price-hero-panel{grid-template-columns:1fr}.daily-price-page .density-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-price-page .daily-price-cta{grid-template-columns:1fr}.daily-price-page .daily-price-cta>div:last-child{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site-shell *,.site-shell *:before,.site-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.content-page.contact-page,.content-page.faq-page{gap:18px;padding-top:20px;padding-bottom:24px}.contact-page .contact-hero,.faq-page .content-hero{border-radius:18px;padding:20px 24px}.contact-page .contact-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.contact-page .contact-hero>:not(.content-hero-actions){grid-column:1}.contact-page .content-hero-actions{grid-column:2;grid-row:1 / 4;margin:0}.contact-page .content-hero h1,.faq-page .content-hero h1{font-size:clamp(23px,2.4vw,32px);line-height:1.5;margin:4px 0 6px;max-width:none}.contact-page .content-hero p,.faq-page .content-hero p{font-size:14px;line-height:1.9;max-width:none}.contact-page .content-hero .eyebrow,.faq-page .content-hero .eyebrow{color:var(--store-blue);font-size:12px}.contact-page .contact-layout{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.contact-page .contact-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.contact-page .contact-card{padding:16px;min-width:0;background:var(--surface);border-radius:14px;box-shadow:none;gap:12px}.contact-page .contact-card svg{flex-shrink:0}.contact-page .contact-card>div{min-width:0}.contact-page .contact-card strong{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.contact-page .contact-card strong[dir=ltr]{text-align:right}.contact-page .contact-card:last-child{grid-column:1 / -1}.contact-page a.contact-card:hover{border-color:var(--store-blue);background:#f3f8ff}.contact-page a:focus-visible,.faq-page summary:focus-visible{outline:3px solid var(--store-blue);outline-offset:3px}.contact-page .office-map-panel{min-height:0;grid-template-rows:minmax(230px,1fr) auto}.contact-page .office-map-panel iframe{min-height:230px;height:100%}.contact-page .office-map-caption{padding:12px 16px;gap:10px}.contact-page .office-map-caption>div{grid-template-columns:24px minmax(0,1fr);gap:8px}.contact-page .office-map-caption strong{font-size:13px}.contact-page .office-map-caption small{font-size:11px}.contact-page .office-map-caption .button-link{min-height:40px;padding:8px 10px;font-size:12px}.faq-page .faq-list{gap:10px}.faq-page .faq-list details{padding:0;border-radius:14px;box-shadow:none}.faq-page .faq-list summary{padding:15px 18px;font-size:15px;line-height:1.7;cursor:pointer}.faq-page .faq-list details[open]{border-color:#a9ccef}.faq-page .faq-list details[open] summary{color:var(--store-blue)}.faq-page .faq-list p{margin:0;padding:0 18px 16px;font-size:14px;line-height:1.9}@media(max-width:760px){.contact-page .contact-hero{display:block}.contact-page .content-hero-actions{margin-top:12px}.contact-page .contact-layout{grid-template-columns:minmax(0,1fr)}.contact-page .contact-hero,.faq-page .content-hero{padding:18px}.contact-page .office-map-panel iframe{height:230px}}@media(max-width:420px){.contact-page .contact-card-list{grid-template-columns:minmax(0,1fr);gap:8px}.contact-page .contact-card{padding:12px}.contact-page .office-map-caption{grid-template-columns:minmax(0,1fr)}}.site-shell .account-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;width:calc(100% - 48px);max-width:1180px;margin:28px auto 48px;padding:0;align-items:start;min-height:460px}.site-shell .account-sidebar{padding:10px;border:1px solid #e1e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 20px #172f4905;position:sticky;top:18px}.site-shell .account-user-card{padding:12px 7px 17px;margin:0 0 10px;min-height:0;gap:10px;background:transparent;border:0;border-bottom:1px solid #edf1f5;border-radius:0}.site-shell .account-user-card>svg{width:36px;height:36px;padding:8px;border:0;border-radius:11px;background:#eef5ff}.site-shell .account-user-card strong{font-size:12px;font-weight:650}.site-shell .account-user-card span{font-size:10px;font-weight:400;color:#8a98a9;margin-top:4px}.site-shell .account-nav{gap:4px}.site-shell .account-nav a,.site-shell .account-nav .account-logout{box-sizing:border-box;min-height:37px;height:auto;padding:8px 10px;font-size:12px;font-weight:500;gap:9px;border:0;border-radius:7px}.site-shell .account-nav svg{width:16px;height:16px;color:#8494a7}.site-shell .account-nav a.active{background:#edf5ff;color:#276db2}.site-shell .account-nav a.active svg{color:#367fc5}.site-shell .account-nav .account-logout{margin-top:10px;border-top:1px solid #edf1f5;border-radius:0 0 7px 7px;color:#b95164;background:#fff}.site-shell .account-nav .account-logout svg{color:inherit}.site-shell .account-content{min-width:0;padding:0}.site-shell .account-page{display:grid;gap:18px}.site-shell .account-page-heading{margin:0;padding:2px 0 3px}.site-shell .account-page-heading>span,.site-shell .account-page-heading>div>span{font-size:10px;font-weight:600;color:#6f8aaa}.site-shell .account-page-heading h1{font-size:24px;font-weight:750;line-height:1.6;margin:5px 0 7px;letter-spacing:0}.site-shell .account-page-heading p{font-size:12px;line-height:1.9;color:#8290a2;margin:0}.site-shell .account-page .account-panel{margin:0;padding:19px;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 3px 16px #172f4904;background:#fff}.site-shell .account-panel-title{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #eef2f6;gap:10px}.site-shell .account-panel-title h2{font-size:13px;font-weight:650;margin:0;display:flex;align-items:center;gap:7px}.site-shell .account-panel-title svg{width:16px;height:16px}.site-shell .account-panel-title a,.site-shell .account-panel-title>span{font-size:10px;font-weight:400}.site-shell .account-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;min-height:220px;box-sizing:border-box;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.site-shell .account-empty>svg{box-sizing:content-box;width:26px;height:26px;padding:13px;border-radius:16px;background:#f0f6fd;color:#6190be}.site-shell .account-empty h2{font-size:16px;font-weight:650;line-height:1.8;margin:5px 0 0}.site-shell .account-empty p{max-width:470px;font-size:12px;line-height:1.9;color:#8592a3;margin:0 0 6px}.site-shell .account-page button:not(.password-toggle),.site-shell .account-page .button-link{min-height:34px;height:auto;padding:7px 13px;font-size:11px;font-weight:600;border-radius:7px;box-shadow:none}.site-shell .account-page button svg{width:15px;height:15px}.site-shell .account-profile-grid,.site-shell .account-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.site-shell .account-page label{font-size:11px;font-weight:500;color:#52667e;display:grid;gap:7px}.site-shell .account-page input:not([type=checkbox]),.site-shell .account-page textarea{box-sizing:border-box;width:100%;min-width:0;min-height:0;height:38px;padding:8px 10px;border:1px solid #dce5ef;border-radius:7px;font-size:12px;font-weight:400;background:#fff;box-shadow:none}.site-shell .account-page input[readonly]{background:#f7f9fc;color:#8a97a7}.site-shell .account-page textarea{height:90px;resize:vertical;grid-column:1 / -1}.site-shell .account-page input:focus,.site-shell .account-page textarea:focus{outline:2px solid #edf5fd;border-color:#82acd4}.site-shell .account-profile-grid>button,.site-shell .account-address-form>button:not(.password-toggle){grid-column:1 / -1;justify-self:start;width:auto;min-width:128px;margin-top:3px}.site-shell .account-address-form .admin-inline-check{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;font-weight:400}.site-shell .account-address-form input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;accent-color:#286fc2}.site-shell .account-detail-grid,.site-shell .account-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.site-shell .account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-shell .account-metric{padding:16px;gap:8px;border:1px solid #e2eaf3;border-radius:11px;box-shadow:none;background:#fff}.site-shell .account-metric svg{width:19px;height:19px}.site-shell .account-metric span{font-size:10px;color:#8291a4}.site-shell .account-metric strong{font-size:22px;line-height:1.4}.site-shell .account-list-row{padding:12px 0;gap:10px;font-size:11px}.site-shell .account-panel .empty-state{margin:0;padding:24px 8px;font-size:12px;line-height:1.9;color:#8492a4}.site-shell .account-order-card{padding:16px;border:1px solid #e2e9f1;border-radius:10px;gap:14px;box-shadow:none;background:#fff;font-size:12px}.site-shell .account-page .customer-date{display:block;margin-top:5px;font-size:10px;color:#95a0af}.site-shell .account-page .status-badge{padding:4px 7px;font-size:10px;font-weight:500;border-radius:5px;white-space:normal}.site-shell .account-notification-card{display:block;padding:16px 18px;border:1px solid #e2e9f1;border-radius:10px;background:#fff}.site-shell .account-notification-card.is-unread{background:#f5f9ff;border-inline-start:3px solid #5c97d0}.site-shell .account-notification-card h2,.site-shell .account-notification-card strong{font-size:13px;margin:0 0 6px;line-height:1.8}.site-shell .account-notification-card p{font-size:12px;line-height:1.9;color:#7e8da0;margin:0 0 7px}.site-shell .account-security-panel{max-width:620px;width:100%;box-sizing:border-box}.site-shell .account-security-panel .account-password-label:first-child{grid-column:1 / -1}.site-shell .account-page .password-field{display:flex;align-items:center;height:38px;min-height:0;border:1px solid #dce5ef;border-radius:7px;overflow:hidden}.site-shell .account-page .password-field input{flex:1;height:36px;min-width:0;border:0;border-radius:0}.site-shell .account-page .password-toggle{display:grid;place-items:center;position:static;transform:none;flex:0 0 35px;width:35px;height:36px;min-height:0;padding:0;border:0;border-inline-start:1px solid #edf1f5;border-radius:0;background:#fff;color:#8a9bad}.site-shell .account-page .password-toggle svg{width:16px;height:16px}.site-shell .account-security-panel .form-hint{grid-column:1 / -1;font-size:10px;line-height:1.8;padding:0;border:0;background:none;margin:0;color:#8996a7}.site-shell .account-security-panel .auth-switch{grid-column:1 / -1;margin:0;padding-top:12px;border-top:1px solid #eef2f6;text-align:start;font-size:11px}.site-shell .account-address-list article{padding:14px;border:1px solid #e3eaf2;border-radius:8px;font-size:12px;gap:12px}.site-shell .account-address-list p,.site-shell .account-address-list span{font-size:11px;line-height:1.9}.site-shell .favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-shell .favorite-card{border:1px solid #e1e8f0;border-radius:12px;overflow:hidden;box-shadow:none}.site-shell .favorite-card-body{padding:13px;font-size:12px}.site-shell .favorite-card-body>span{font-size:10px;color:#8897a8}.site-shell .account-page .alert,.site-shell .account-page .form-status{font-size:12px;padding:10px 12px;border-radius:7px}.site-shell .auth-page{max-width:920px;width:calc(100% - 48px);margin:36px auto 52px;padding:0;gap:40px;min-height:0;align-items:center}.site-shell .auth-copy h1{font-size:32px;line-height:1.7;margin:12px 0}.site-shell .auth-copy p{font-size:12px;line-height:2;max-width:350px}.site-shell .auth-eyebrow{font-size:11px}.site-shell .auth-panel{padding:24px;border-radius:14px;border:1px solid #e0e8f1;box-shadow:0 6px 28px #19375208}.site-shell .auth-card-head{padding:12px;margin-bottom:16px;border-radius:9px}.site-shell .auth-card-head strong{font-size:14px}.site-shell .auth-card-head span{font-size:11px}.site-shell .auth-tabs{padding:4px;border-radius:8px;margin-bottom:18px}.site-shell .auth-tabs button{min-height:32px;padding:6px 10px;font-size:11px;border-radius:6px}.site-shell .auth-form{gap:14px}.site-shell .auth-form label{font-size:12px}.site-shell .auth-form input{min-height:0;height:40px;font-size:12px;padding:8px 11px;border-radius:7px}.site-shell .auth-form>button{min-height:36px;padding:8px 12px;font-size:12px;border-radius:7px}.site-shell .auth-panel .auth-switch{font-size:11px;margin:14px 0 0;line-height:1.9}@media(max-width:980px){.site-shell .account-shell{grid-template-columns:190px minmax(0,1fr);gap:18px}.site-shell .account-detail-grid,.site-shell .account-dashboard-grid{grid-template-columns:1fr}.site-shell .account-metrics,.site-shell .favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-shell .account-shell{width:calc(100% - 28px);grid-template-columns:1fr;margin:18px auto 30px;gap:18px}.site-shell .account-sidebar{position:static;padding:9px}.site-shell .account-user-card{padding:6px 7px 12px}.site-shell .account-nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px}.site-shell .account-nav a,.site-shell .account-nav .account-logout{flex:0 0 auto;width:auto;white-space:nowrap;min-height:34px;font-size:11px;padding:7px 9px}.site-shell .account-nav .account-logout{margin:0;border:0}.site-shell .account-page-heading h1{font-size:21px}.site-shell .account-page .account-panel{padding:15px}.site-shell .account-profile-grid,.site-shell .account-address-form{grid-template-columns:1fr}.site-shell .account-empty{padding:30px 18px}.site-shell .account-empty h2{font-size:14px}.site-shell .account-order-card{display:flex;flex-wrap:wrap}.site-shell .auth-page{width:calc(100% - 28px);grid-template-columns:1fr;margin:22px auto 32px;gap:18px}.site-shell .auth-copy h1{font-size:24px;margin:8px 0}.site-shell .auth-copy p{max-width:none}.site-shell .auth-panel{padding:19px}}:root .auth-page.auth-login-page{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:center;gap:48px;width:calc(100% - 40px);max-width:900px;min-height:0;height:auto;margin:48px auto;padding:0;position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}:root .auth-page.auth-login-page:before,:root .auth-page.auth-login-page:after{display:none}:root .auth-login-page>.auth-copy{padding:16px 0;margin:0;background:none;border:0}:root .auth-login-page .auth-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:#6282a4}:root .auth-login-page .auth-eyebrow svg{width:16px;height:16px}:root .auth-login-page .auth-copy h1{color:#173753;font-size:29px;line-height:1.8;font-weight:750;margin:14px 0 10px;letter-spacing:0}:root .auth-login-page .auth-copy p{max-width:340px;margin:0;font-size:12px;line-height:2.1;color:#8293a7}:root .auth-login-page>.auth-panel{box-sizing:border-box;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;gap:18px;padding:24px;margin:0;background:#fff;border:1px solid #e1e8f1;border-radius:16px;box-shadow:0 8px 30px #17375308}:root .auth-login-page .auth-card-head{display:flex;align-items:center;gap:11px;padding:0 0 16px;margin:0;min-height:0;background:none;border:0;border-bottom:1px solid #edf1f6;border-radius:0}:root .auth-login-page .auth-card-head>svg{box-sizing:content-box;width:19px;height:19px;padding:10px;background:#eef5ff;color:#4d84ba;border-radius:12px}:root .auth-login-page .auth-card-head>div{display:grid;gap:4px}:root .auth-login-page .auth-card-head strong{font-size:14px;line-height:1.7;color:#24415d;font-weight:650}:root .auth-login-page .auth-card-head span{font-size:10px;line-height:1.7;color:#8b99aa;font-weight:400}:root .auth-login-page .auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:4px;margin:0;background:#f3f6fa;border:1px solid #edf1f6;border-radius:8px}:root .auth-login-page .auth-tabs button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:33px;height:auto;padding:7px;border:0;border-radius:6px;font-size:11px;font-weight:500;background:transparent;color:#7d8da0;box-shadow:none}:root .auth-login-page .auth-tabs button.is-active{background:#fff;color:#306ea8;box-shadow:0 1px 5px #203c5910}:root .auth-login-page .auth-tabs svg{width:14px;height:14px}:root .auth-login-page .auth-form{display:flex;flex-direction:column;gap:15px;padding:0;margin:0}:root .auth-login-page .auth-form label{display:grid;gap:7px;margin:0;font-size:11px;font-weight:500;color:#667b92}:root .auth-login-page .auth-form input{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:0;padding:9px 11px;margin:0;border:1px solid #dfe7f0;border-radius:7px;background:#fff;font-size:12px;font-weight:400;color:#29435d;box-shadow:none}:root .auth-login-page .auth-form input::placeholder{color:#a9b4c1;font-size:11px}:root .auth-login-page .auth-form input:focus{border-color:#81a9cf;outline:2px solid #edf5fd;outline-offset:1px}:root .auth-login-page .password-field{display:flex;align-items:center;height:40px;min-height:0;padding:0;border:1px solid #dfe7f0;border-radius:7px;overflow:hidden;background:#fff}:root .auth-login-page .password-field:focus-within{border-color:#81a9cf;outline:2px solid #edf5fd}:root .auth-login-page .password-field input{flex:1;width:0;min-width:0;height:38px;border:0;border-radius:0;outline:0;background:transparent;padding:9px 11px;direction:ltr}:root .auth-login-page .password-field .password-toggle{position:static;transform:none;display:grid;place-items:center;flex:0 0 37px;width:37px;height:38px;min-height:0;padding:0;margin:0;border:0;border-inline-start:1px solid #edf1f6;border-radius:0;background:transparent;color:#8d9eaf;box-shadow:none}:root .auth-login-page .password-toggle svg{width:16px;height:16px}:root .auth-login-page .auth-form>button{display:flex;justify-content:center;align-items:center;min-height:37px;height:auto;width:100%;padding:9px 12px;margin:1px 0 0;border:0;border-radius:7px;background:#1967be;color:#fff;font-size:12px;font-weight:600;box-shadow:none}:root .auth-login-page .auth-form>button:hover{background:#145aa6}:root .auth-login-page .auth-form>button:disabled{opacity:.6;cursor:wait}:root .auth-login-page .auth-switch{font-size:11px;font-weight:400;line-height:1.9;text-align:center;margin:0;padding:0}:root .auth-login-page>.auth-panel>.auth-switch{padding-top:14px;border-top:1px solid #edf1f6}:root .auth-login-page .auth-switch a{font-weight:500;color:#4e80af}:root .auth-login-page .auth-phone-row{display:flex;align-items:center;gap:8px}:root .auth-login-page .auth-phone-row input{flex:1;min-width:0}:root .auth-login-page .auth-phone-row button{flex:none;min-height:38px;padding:7px 10px;border-radius:7px;font-size:10px}:root .auth-login-page .auth-resend-note{font-size:10px;line-height:1.8;color:#91a0b1}:root .auth-login-page .alert,:root .auth-login-page .success-alert{padding:10px;margin:0;font-size:11px;line-height:1.9;border-radius:7px}:root .auth-login-page.cutting-auth-page{padding-top:48px}:root .auth-login-page .cutting-auth-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce8f2;border-radius:7px;background:#f0f6fb;color:#4d779d;font-size:11px;font-weight:500}:root .auth-login-page .cutting-auth-badge svg{width:15px;height:15px}:root .cutting-auth-page.auth-login-page .auth-copy h1:after{font-size:29px;line-height:1.8;color:#173753}:root .cutting-auth-page.auth-login-page .auth-copy p:after{font-size:12px;line-height:2.1;color:#8293a7}:root .cutting-auth-page.auth-login-page .auth-card-head strong:after{font-size:14px;color:#24415d}:root .cutting-auth-page.auth-login-page .auth-card-head span:after{font-size:10px;color:#8b99aa}:root .cutting-auth-page.auth-login-page .auth-form>label:first-child>span:after{font-size:11px;color:#667b92}:root .auth-page.auth-login-page{gap:60px}:root .auth-login-page>.auth-panel{border-color:#dfe8f3;border-radius:18px;background:linear-gradient(165deg,#fff 75%,#f9fbff);box-shadow:0 14px 42px #214e7e0b,0 2px 5px #214e7e04;border-top:3px solid #71a3d2}:root .auth-login-page .auth-card-head>svg{background:linear-gradient(140deg,#e8f3ff,#f4f8ff);color:#397dbb;border:1px solid #dfecfa;border-radius:13px}:root .auth-login-page .auth-copy{border-inline-start:2px solid #dce9f7;padding-inline-start:24px}:root .auth-login-page .auth-copy h1{font-size:30px;color:#1d456a}:root .auth-login-page .auth-eyebrow{padding:5px 9px;border-radius:20px;background:#eaf3fd;color:#5a84ac}:root .auth-login-page .auth-tabs button.is-active{color:#216bb1;box-shadow:0 2px 6px #203c5910;font-weight:650}:root .auth-login-page .auth-form input{transition:border-color .15s,box-shadow .15s}:root .auth-login-page .auth-form input[dir=ltr]{letter-spacing:1px}:root .auth-login-page .auth-form input:autofill{-webkit-text-fill-color:#29435d;box-shadow:0 0 0 1000px #f7faff inset}:root .auth-login-page .password-field input:autofill{box-shadow:0 0 0 1000px #f7faff inset}:root .auth-login-page .auth-form>button{background:linear-gradient(110deg,#176bc3,#2e82cc);border:1px solid #1b70bd;box-shadow:0 4px 10px #1c6bbb18;transition:box-shadow .15s,background .15s}:root .auth-login-page .auth-form>button:hover{background:#1b69b4;box-shadow:0 5px 14px #1c6bbb26}:root .auth-login-page .auth-switch a:hover{color:#1c63a4;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){:root .auth-page.auth-login-page{grid-template-columns:minmax(0,370px);justify-content:center;width:calc(100% - 32px);margin:28px auto;gap:20px}:root .auth-login-page>.auth-copy{padding:0 4px}:root .auth-login-page .auth-copy h1{font-size:23px;margin:8px 0}:root .auth-login-page .auth-copy p{max-width:none;font-size:11px}:root .auth-login-page>.auth-panel{padding:20px}:root .auth-login-page.cutting-auth-page{padding-top:43px}:root .cutting-auth-page.auth-login-page .auth-copy h1:after{font-size:23px}}.products-page--catalog{gap:14px;padding-top:18px}.catalog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--store-line);border-radius:16px;background:linear-gradient(110deg,#f0f7ff,#fff 65%)}.products-page--catalog .products-page-hero{background:none;border:0;box-shadow:none;padding:0;border-radius:0}.products-page--catalog .products-page-hero:after{display:none}.products-page--catalog .products-page-hero .eyebrow{font-size:11px}.products-page--catalog .products-page-hero h1{font-size:clamp(22px,2.2vw,29px);line-height:1.5;margin:2px 0 4px}.products-page--catalog .products-page-hero p{font-size:12px;line-height:1.8;margin:0}.products-page--catalog .products-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.products-page--catalog .products-search-field{min-width:0}.products-page--catalog .products-search-field input{min-height:42px;font-size:12px;padding-block:8px}.products-page--catalog .products-filter-summary{justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:12px}.products-page--catalog .products-filter-summary strong{font-size:12px;background:#e9f3ff;border:1px solid #d6e8fc;border-radius:8px;padding:6px 10px;white-space:nowrap}.catalog-search-term{color:var(--store-muted);font-size:12px;overflow-wrap:anywhere;max-width:220px}.products-page--catalog .products-clear-button{min-height:28px;padding:2px 6px;font-size:11px}.products-page--catalog .products-facet-panel{padding:10px 14px;gap:10px;border-radius:14px;box-shadow:none}.products-page--catalog .products-kind-tabs{border:0;padding:0;gap:7px}.products-page--catalog .products-kind-tabs button,.products-page--catalog .products-category-filter button,.products-page--catalog .products-facet-group button{min-height:36px;font-size:12px;padding:6px 11px;border-radius:9px}.products-page--catalog .products-kind-tabs button.is-active{background:var(--store-blue);color:#fff}.products-page--catalog .products-kind-tabs button.is-active small{background:#ffffff26}.catalog-more-categories{border-top:1px solid #e8eef5;padding-top:7px}.catalog-more-categories summary{color:var(--store-muted);cursor:pointer;font-size:12px;width:fit-content}.catalog-more-categories[open] summary{margin-bottom:8px}.products-page--catalog .products-category-filter{margin:0;padding:0;border:0;gap:6px}.products-page--catalog .products-dependent-filters{gap:10px}.products-page--catalog .product-grid{gap:16px;margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.products-page--catalog .product-card{border-radius:15px;box-shadow:0 4px 18px #082d5c06;overflow:hidden;padding:10px;transition:border-color .18s,box-shadow .18s}.products-page--catalog .product-card:hover{border-color:#a9cbed;box-shadow:0 8px 24px #082d5c0d;transform:none}.products-page--catalog .product-card-image{height:155px;min-height:0;aspect-ratio:auto;border-radius:10px;margin:0;background:#f5f8fc}.products-page--catalog .product-card-image img{width:100%;height:100%;object-fit:contain}.products-page--catalog .product-card-body{min-height:0;gap:8px;padding:10px 3px 2px}.products-page--catalog .product-category{padding:3px 7px;font-size:10px}.products-page--catalog .product-title{font-size:14px;line-height:1.8;min-height:50px}.products-page--catalog .product-card-summary{display:none}.products-page--catalog .product-card-facts{gap:5px;margin:0}.products-page--catalog .product-card-facts>div{padding:4px 6px;font-size:10px;border-radius:6px}.products-page--catalog .product-card-facts dt,.products-page--catalog .product-card-facts dd{font-size:10px}.products-page--catalog .roof-variant-badge{font-size:10px;padding:3px 7px}.products-page--catalog .product-card-footer{gap:8px;padding-top:10px;margin-top:auto}.products-page--catalog .product-card-footer .price-row{min-height:24px}.products-page--catalog .product-card-footer .price-row strong{font-size:14px}.products-page--catalog .product-card-footer .product-quote-link{min-height:38px;padding:7px 10px;font-size:12px;border-radius:9px}.products-page--catalog .product-buy-controls{grid-template-columns:minmax(88px,.85fr) minmax(0,1.15fr);gap:6px}.products-page--catalog .product-card-quantity button{min-height:36px;padding:4px}.products-page--catalog .product-card-quantity input{min-width:0;width:100%}.products-page--catalog .product-card-quantity{min-height:36px}.products-page--catalog .favorite-toggle{width:32px;height:32px;min-height:32px;top:16px;left:16px;border-radius:9px}.products-page--catalog :is(button,a,input):focus-visible,.catalog-more-categories summary:focus-visible{outline:3px solid #72b2f1;outline-offset:2px}.product-detail--store{gap:16px;padding-top:12px}.product-detail--store .product-breadcrumb{padding:0;margin:0;font-size:11px;line-height:1.8}.product-detail--store .eps-hero--compact{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;padding:20px;border-radius:17px}.product-detail--store .eps-hero--compact .eps-gallery{align-self:start;gap:7px;padding:8px}.product-detail--store .eps-hero--compact .eps-gallery-main{height:270px;max-height:270px;aspect-ratio:auto;object-fit:contain}.product-detail--store .eps-gallery-thumbs{overflow-x:auto}.product-detail--store .eps-hero--compact .eps-gallery-thumbs button{flex-basis:48px;height:40px;min-height:40px}.product-detail--store .eps-hero--compact .eps-hero-copy{align-content:start;gap:10px;padding:0;min-width:0}.product-detail--store .eps-hero--compact .eps-hero-copy h1{font-size:clamp(22px,2.2vw,29px);line-height:1.55;margin:3px 0 5px}.product-detail--store .eps-hero--compact .eps-hero-copy p{font-size:12px;line-height:1.85}.product-detail--store .eps-eyebrow{font-size:11px}.product-detail--store .eps-hero--compact .eps-stock-row{gap:6px}.product-detail--store .eps-hero--compact .eps-stock-row span{padding:5px 8px;font-size:10px}.product-detail--store .eps-hero-metrics{gap:8px}.product-detail--store .eps-metric{position:relative;padding:10px 12px;gap:3px;border-radius:10px;box-shadow:none}.product-detail--store .eps-metric svg{display:none}.product-detail--store .eps-metric span{font-size:11px}.product-detail--store .eps-metric strong{font-size:15px;line-height:1.7}.product-detail--store .roof-weight-selector{padding:10px;gap:8px;border-radius:11px}.product-detail--store .roof-weight-selector>div:first-child{flex-wrap:wrap;gap:4px}.product-detail--store .roof-weight-selector>div:first-child strong{font-size:12px}.product-detail--store .roof-weight-selector>div:first-child span{font-size:10px}.product-detail--store .roof-weight-selector>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.product-detail--store .roof-weight-selector a{padding:6px;border-radius:8px;min-width:0}.product-detail--store .roof-weight-selector a strong{font-size:12px}.product-detail--store .roof-weight-selector a span{font-size:10px}.product-detail--store .detail-actions--ready-buy{margin:0;gap:10px}.product-detail--store .ready-quantity-field{gap:4px;font-size:11px}.product-detail--store .ready-quantity-field input{width:88px;min-height:40px;padding:7px 10px}.product-detail--store .detail-actions--ready-buy button{min-height:40px;padding:8px 18px;font-size:13px}.product-detail--store .eps-hero-copy>.button-link{font-size:11px;min-height:34px;padding:6px 10px;width:fit-content}.product-detail--store .eps-panel{padding:18px;border-radius:15px}.product-detail--store .eps-section-title{gap:9px;margin-bottom:12px}.product-detail--store .eps-section-title h2{font-size:19px;margin:0}.product-detail--store .eps-section-title span{font-size:11px}.product-detail--store .product-info-list{gap:6px}.product-detail--store .product-info-list>div{padding:9px 12px;font-size:12px;border-radius:8px}.product-detail--store .product-info-list strong{font-size:13px}.product-detail--store .eps-content-grid--simple .eps-benefit-list{grid-template-columns:minmax(0,1fr)}.product-detail--store .eps-benefit-list{gap:7px}.product-detail--store .eps-benefit-list>span{padding:9px 12px;font-size:12px}.product-detail--store .product-description-lead{font-size:13px;line-height:1.9}.product-detail--store .product-description-points{gap:8px}.product-detail--store .product-description-points li{padding:10px;font-size:12px}.product-detail--store .related-product-options{gap:10px}.product-detail--store .related-product-option{padding:12px;border-radius:10px}@media(min-width:1100px){.products-page--catalog .products-facet-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.products-page--catalog .products-dependent-filters{grid-column:1 / -1}.catalog-more-categories{border:0;padding:0}.catalog-more-categories[open]{grid-column:1 / -1}}@media(max-width:1050px){.products-page--catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.catalog-header{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.products-page--catalog .products-filter-summary{justify-content:flex-start}.products-page--catalog{padding-top:12px;gap:10px}.products-page--catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.products-page--catalog .product-card{padding:7px}.products-page--catalog .product-card-image{height:130px}.products-page--catalog .product-title{font-size:12px;min-height:44px}.products-page--catalog .product-buy-controls{grid-template-columns:minmax(0,1fr)}.products-page--catalog .product-card-footer .product-quote-link{font-size:11px;padding-inline:6px}.product-detail--store .eps-hero--compact{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}.product-detail--store .eps-hero--compact .eps-gallery{width:100%;max-width:none}.product-detail--store .eps-hero--compact .eps-gallery-main{height:190px}.product-detail--store .eps-hero--compact .eps-hero-copy h1{font-size:22px}.product-detail--store .eps-content-grid--simple{grid-template-columns:minmax(0,1fr);gap:12px}.product-detail--store .eps-metric{padding:8px}.product-detail--store .eps-metric strong{font-size:12px}}@media(max-width:420px){.product-detail--store .roof-weight-selector>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page--catalog .product-card-facts>div{padding:3px 4px}}.products-page--catalog .products-facet-panel{padding:12px;gap:12px;align-items:start;background:#fff;border-color:#dbe7f3;box-shadow:0 4px 18px #082d5c04}.products-page--catalog .products-kind-tabs{gap:4px;padding:4px;background:#f2f6fb;border-radius:11px;width:fit-content;max-width:100%}.products-page--catalog .products-kind-tabs button{background:transparent;border-color:transparent;color:#52677e;min-height:36px;padding:6px 12px}.products-page--catalog .products-kind-tabs button.is-active{background:#fff;border-color:#d6e5f5;color:#075fc9;box-shadow:0 2px 6px #082d5c09}.products-page--catalog .products-kind-tabs button small{background:#e6edf6;color:#5a7088;min-width:22px;font-size:10px}.products-page--catalog .products-kind-tabs button.is-active small{background:#e5f0ff;color:#075fc9}.products-page--catalog .products-dependent-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;grid-column:1 / -1;align-items:stretch}.products-page--catalog .products-facet-group{display:block;min-width:0;padding:10px 12px 12px;border:1px solid #e2eaf3;border-radius:11px;background:linear-gradient(180deg,#f8fafd,#fff)}.products-page--catalog .products-facet-group legend{display:flex;align-items:center;gap:6px;padding:0 5px;margin:0;color:#425b76;font-size:12px;font-weight:700}.products-page--catalog .products-facet-group legend svg{color:#6b8cae}.products-page--catalog .products-facet-group>div{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding:0}.products-page--catalog .products-facet-group button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 9px;border-radius:7px;background:#fff;border-color:#dce5f0;color:#4b6076;font-size:11px;line-height:1.65;transition:background .15s,border-color .15s}.products-page--catalog .products-facet-group button:hover{border-color:#7daee3;background:#f0f6ff}.products-page--catalog .products-facet-group button.is-active{border-color:#086bd8;background:#086bd8;color:#fff}.products-page--catalog .products-active-filters{grid-column:1 / -1;gap:6px;align-items:center;border-top:1px solid #edf1f6;padding-top:9px;margin:0}.catalog-active-label{font-size:10px;color:#7a8c9e;margin-inline-end:3px}.products-page--catalog .products-active-filters button{min-height:28px;padding:4px 8px;font-size:10px;border-radius:7px;background:#edf5ff;border-color:#d8e8fb;color:#1c65b8}.products-page--catalog .products-active-filters button:hover{background:#e0eeff}@media(max-width:760px){.products-page--catalog .products-facet-panel{padding:10px;gap:10px}.products-page--catalog .products-kind-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.products-page--catalog .products-kind-tabs button{flex:0 0 auto;padding-inline:9px;font-size:11px}.products-page--catalog .products-dependent-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.products-page--catalog .products-facet-group{padding:8px}.products-page--catalog .products-facet-group--density{grid-column:1 / -1;order:1}.products-page--catalog .products-facet-group button{min-height:36px}}@media(max-width:380px){.products-page--catalog .products-dependent-filters{grid-template-columns:minmax(0,1fr)}}
