:root{--ce-navy: #0b2239;--ce-blue: #123c63;--ce-steel: #6f7f89;--ce-silver-gray: #c4ccd2;--ce-gold: #c6922f;--ce-orange: #e06d2f;--ce-graphite: #20262b;--ce-panel: #f3f5f6;--ce-line: #c7cdd2;--ce-white: #ffffff;color:var(--ce-graphite);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ce-white)}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:var(--ce-navy);border-bottom:4px solid var(--ce-gold);color:var(--ce-white);display:flex;justify-content:space-between;min-height:72px;padding:12px clamp(18px,4vw,56px)}.brand-mark,.main-nav,.hero-actions,.link-list{align-items:center;display:flex;gap:14px}.brand-emblem{align-items:center;border:2px solid var(--ce-gold);border-radius:50%;color:var(--ce-gold);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand-mark small{color:#cbd6de;display:block;font-size:.76rem;margin-top:2px}.main-nav{flex-wrap:wrap;font-size:.9rem;justify-content:flex-end}.main-nav a{color:#e8eef2}.cart-nav-button{align-items:center;background:#132f4b;border:1px solid var(--ce-gold);color:var(--ce-white);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;width:46px}.cart-nav-button svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.cart-nav-count{align-items:center;background:var(--ce-orange);border:2px solid var(--ce-navy);color:var(--ce-white);display:inline-flex;font-size:.68rem;font-weight:900;height:21px;justify-content:center;min-width:21px;padding:0 5px;position:absolute;right:-9px;top:-9px}.cart-nav-count[hidden],.cart-preview-backdrop[hidden],.cart-preview-panel[hidden]{display:none!important}.cart-preview-backdrop{background:#0b22395c;inset:0;position:fixed;z-index:80}.cart-preview-panel{background:#f7f8f9;border-left:4px solid var(--ce-gold);box-shadow:-16px 0 40px #0b223938;color:var(--ce-graphite);display:grid;grid-template-rows:auto 1fr auto;height:100vh;max-width:min(420px,calc(100vw - 24px));position:fixed;right:0;top:0;width:420px;z-index:90}.cart-preview-header{align-items:start;background:var(--ce-navy);border-bottom:3px solid var(--ce-gold);color:var(--ce-white);display:flex;gap:16px;justify-content:space-between;padding:18px}.cart-preview-header h2{font-size:1.35rem;line-height:1.1;margin:4px 0 0}.cart-preview-header button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.42);color:var(--ce-white);cursor:pointer;display:inline-flex;font-size:1.35rem;font-weight:800;height:38px;justify-content:center;line-height:1;width:38px}.cart-preview-body{overflow:auto;padding:14px}.cart-preview-empty{border:1px solid var(--ce-line);color:var(--ce-steel);font-weight:800;margin:0;padding:16px}.cart-preview-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.cart-preview-list li{background:var(--ce-white);border:1px solid var(--ce-line);border-left:4px solid var(--ce-gold);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.cart-preview-item-main{display:grid;gap:10px;min-width:0}.cart-preview-list strong{color:var(--ce-blue);display:block;font-size:.92rem;line-height:1.25}.cart-line-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cart-line-controls button{align-items:center;background:var(--ce-panel);border:1px solid var(--ce-line);color:var(--ce-blue);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:30px;min-width:30px;padding:6px 8px}.cart-line-controls button:hover:not(:disabled),.cart-line-controls button:focus-visible:not(:disabled){border-color:var(--ce-gold)}.cart-line-controls button:disabled{cursor:not-allowed;opacity:.45}.cart-line-controls .cart-line-remove{background:transparent;color:#5d6d75;min-width:auto}.cart-preview-list span,.cart-line-price{color:#5d6d75;font-size:.78rem;font-weight:900}.cart-preview-footer{align-items:stretch;background:var(--ce-panel);border-top:1px solid var(--ce-line);display:grid;gap:12px;padding:14px}.cart-preview-footer span{color:var(--ce-blue);font-weight:900}.cart-preview-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cart-preview-footer a,.cart-preview-footer button{border:1px solid var(--ce-gold);cursor:pointer;background:var(--ce-navy);color:var(--ce-white);display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-height:38px;padding:10px 12px}.cart-preview-footer a{background:transparent;color:var(--ce-blue)}.cart-preview-footer button:disabled{cursor:not-allowed;opacity:.55}.cart-preview-footer small{color:#5d6d75;font-size:.76rem;font-weight:800;min-height:1em}.nav-action,.button{border:1px solid var(--ce-gold);display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px}.hero{background:linear-gradient(90deg,#0b2239f5,#123c63d6),linear-gradient(135deg,#0b2239,#1e343f);color:var(--ce-white);display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:560px;padding:clamp(56px,8vw,108px) clamp(18px,4vw,72px)}.hero h1,.section-heading h1,.section-heading h2,.detail-hero h1{line-height:1.02;margin:0}.hero h1{font-size:clamp(3rem,7vw,6.4rem);max-width:760px}.hero p,.detail-hero p,.wide-copy{font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.55;max-width:720px}.eyebrow{color:var(--ce-gold);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.button.primary{background:var(--ce-gold);color:#121212}.button.secondary{color:var(--ce-white)}.button.secondary.dark{color:var(--ce-navy)}.hero-machine{align-self:center;border:1px solid rgba(255,255,255,.24);margin:0;min-width:0}.machine-frame{background:linear-gradient(rgba(18,60,99,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,60,99,.055) 1px,transparent 1px),#eef2f4;background-size:22px 22px;border-bottom:5px solid var(--ce-gold);min-height:360px;overflow:hidden;position:relative}.machine-frame img{display:block;height:430px;mix-blend-mode:multiply;object-fit:contain;object-position:center;width:100%}.machine-tab{background:#0b2239eb;border:1px solid var(--ce-gold);color:var(--ce-white);min-width:132px;padding:8px 10px;position:absolute}.machine-tab:before{background:var(--ce-orange);border:2px solid var(--ce-white);content:"";height:10px;position:absolute;width:10px}.machine-tab:after{background:var(--ce-gold);content:"";height:1px;position:absolute;top:50%;width:54px}.machine-tab strong{display:block;font-size:.88rem;line-height:1}.machine-tab span{color:#dce3e7;display:block;font-size:.68rem;line-height:1.15;margin-top:4px}.tab-left{left:14px}.tab-left:before{right:-66px;top:calc(50% - 5px)}.tab-left:after{left:100%}.tab-right{right:14px;text-align:right}.tab-right:before{left:-66px;top:calc(50% - 5px)}.tab-right:after{right:100%}.tab-filtration{top:33%}.tab-controls{top:14%}.tab-vacuum{bottom:20%}.hero-machine figcaption{background:#20262bf5;padding:18px 20px 20px}.hero-machine figcaption span{color:var(--ce-gold);display:block;font-size:.78rem;font-weight:900;margin-bottom:8px}.hero-machine figcaption strong{color:var(--ce-white);display:block;font-size:clamp(1.05rem,1.6vw,1.38rem);line-height:1.2}.operations-strip{background:var(--ce-graphite);border-bottom:5px solid var(--ce-gold);color:var(--ce-white);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-strip div{border-right:1px solid rgba(255,255,255,.16);min-height:148px;padding:24px clamp(18px,3vw,42px)}.operations-strip div:last-child{border-right:0}.operations-strip span,.product-card span{color:var(--ce-gold);font-size:.76rem;font-weight:900}.operations-strip strong{display:block;font-size:1.18rem;margin:10px 0 8px}.operations-strip p{color:#dce3e7;line-height:1.45;margin:0}.section-band,.products-band{padding:clamp(36px,6vw,72px) clamp(18px,4vw,72px)}.section-band.compact{padding-top:24px}.section-heading{margin-bottom:24px}.section-heading h1,.section-heading h2{color:var(--ce-navy);font-size:clamp(2rem,4vw,3.8rem)}.category-gateway{border-top:2px solid var(--ce-navy);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.category-row{background:var(--ce-panel);border:1px solid var(--ce-line);display:grid;grid-template-columns:minmax(0,.95fr) minmax(160px,1.05fr);height:232px;min-height:220px;overflow:hidden}.category-copy{background:var(--ce-blue);border-left:7px solid var(--ce-gold);color:var(--ce-white);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:16px}.category-count{color:#ffd27a;font-size:.78rem;font-weight:900;text-transform:uppercase}.category-copy h3{font-size:clamp(1.08rem,1.45vw,1.42rem);line-height:1.06;margin:6px 0}.category-copy p{color:#e7edf1;display:-webkit-box;font-size:.9rem;line-height:1.34;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.category-row img,.detail-hero img{height:100%;min-height:0;object-fit:cover;width:100%}.product-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero{background:var(--ce-panel);border-bottom:1px solid var(--ce-line);padding:clamp(42px,7vw,86px) clamp(18px,4vw,72px) 34px}.shop-shell{display:grid;gap:22px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);padding:28px clamp(18px,4vw,72px) clamp(42px,6vw,72px)}.filter-panel{align-self:start;background:var(--ce-graphite);border-top:5px solid var(--ce-gold);color:var(--ce-silver-gray);position:sticky;top:12px}.filter-search,.filter-block,.filter-grid fieldset{border-bottom:1px solid rgba(255,255,255,.16);margin:0;padding:18px}.filter-search label,.sort-control label,.filter-grid legend,.filter-block h2{color:var(--ce-silver-gray);display:block;font-size:.78rem;font-weight:900;margin:0 0 10px}.filter-search input,.sort-control select{border:1px solid var(--ce-line);color:var(--ce-navy);font:inherit;min-height:42px;padding:10px 12px;width:100%}.filter-pills{display:grid;gap:7px;grid-template-columns:1fr}.filter-pills button{background:transparent;border:1px solid rgba(255,255,255,.28);color:var(--ce-silver-gray);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;line-height:1.18;padding:8px 10px;text-align:left;width:100%}.filter-pills button[data-clear-category]{background:var(--ce-blue);border-color:#c4ccd2b8;color:var(--ce-white)}.filter-pills button[data-clear-category]:hover,.filter-pills button[data-clear-category]:focus-visible{background:#164d7d}.filter-pills button[aria-pressed=true]:not([data-clear-category]){background:#c6922f29;border-color:var(--ce-gold);color:var(--ce-silver-gray)}.filter-grid{display:grid}.filter-grid fieldset{border-left:0;border-right:0;border-top:0}.filter-grid label{align-items:flex-start;color:var(--ce-silver-gray);display:flex;font-size:.88rem;gap:9px;line-height:1.25;margin:9px 0}.filter-grid input{margin-top:2px}.catalog-panel{min-width:0}.catalog-toolbar{align-items:end;border-bottom:2px solid var(--ce-navy);display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:14px}.catalog-toolbar h2{color:var(--ce-navy);font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:0}.sort-control{min-width:190px}.active-filters{color:#40505a;font-size:.9rem;font-weight:800;margin:0 0 12px}.catalog-source-status{align-items:center;background:#f7f9fa;border:1px solid var(--ce-line);border-left:4px solid var(--ce-gold);color:#40505a;display:flex;gap:10px;justify-content:space-between;margin:0 0 14px;padding:10px 12px}.catalog-source-status strong{color:var(--ce-navy);font-size:.76rem;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.catalog-source-status span{font-size:.9rem;font-weight:700;line-height:1.35}.catalog-source-status.wix-error,.catalog-source-status.wix-unavailable{border-left-color:#b96b00}.site-search-results{border:1px solid var(--ce-line);border-left:4px solid var(--ce-gold);margin:0 0 14px;padding:12px}.site-search-results[hidden],.site-search-card[hidden]{display:none}.site-search-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-search-card{background:#f7f9fa;border:1px solid var(--ce-line);color:var(--ce-navy);display:grid;gap:4px;padding:10px;text-decoration:none}.site-search-card:hover{border-color:var(--ce-gold)}.site-search-card span{color:var(--ce-gold);font-size:.68rem;font-weight:900;text-transform:uppercase}.site-search-card strong{font-size:.94rem;line-height:1.15}.site-search-card small{color:#52606a;line-height:1.35}.catalog-results{display:grid;gap:10px}.catalog-row{border:1px solid var(--ce-line);color:var(--ce-blue);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr) 118px;min-height:142px;padding:16px}.catalog-row[hidden]{display:none}.catalog-row-main span{color:var(--ce-blue);display:block;font-size:.76rem;font-weight:900;margin-bottom:8px}.catalog-row-main h3{color:var(--ce-blue);font-size:1.22rem;line-height:1.15;margin:0 0 8px}.catalog-row-main p{color:var(--ce-blue);line-height:1.42;margin:0}.catalog-description{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}.catalog-row.is-description-expanded .catalog-description{-webkit-line-clamp:unset;display:block}.catalog-read-more{background:transparent;border:0;color:var(--ce-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;margin-top:6px;padding:0;text-decoration:underline;text-underline-offset:3px}.catalog-read-more:hover,.catalog-read-more:focus-visible{color:var(--ce-navy)}.catalog-copy{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 86px}.catalog-copy img,.catalog-photo-pending{aspect-ratio:1;background:#f2f5f6;border:1px solid var(--ce-line);height:86px;width:86px}.catalog-copy img{object-fit:cover;padding:3px}.catalog-photo-pending{align-items:center;color:#64727a;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;line-height:1.1;padding:8px;text-align:center;text-transform:uppercase}.catalog-specs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.catalog-specs div{border-left:3px solid var(--ce-gold);padding-left:8px}.catalog-specs dt{color:var(--ce-blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.catalog-specs dd{color:var(--ce-blue);font-size:.86rem;font-weight:800;margin:3px 0 0}.catalog-actions{align-items:stretch;display:grid;gap:8px}.catalog-price{border:1px solid var(--ce-line);border-left:4px solid var(--ce-gold);display:grid;gap:2px;padding:7px 8px}.catalog-price span{color:#5d6d75;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.catalog-price strong{color:var(--ce-blue);font-size:.94rem;line-height:1.1}.catalog-actions strong{color:var(--ce-blue);font-size:.78rem}.catalog-actions>span{color:#5d6d75;font-size:.72rem;font-weight:800;line-height:1.25}.catalog-actions a,.catalog-actions button{align-items:center;background:transparent;border:1px solid var(--ce-gold);color:var(--ce-blue);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:34px;padding:6px 8px}.catalog-actions button[data-cart-action]{background:var(--ce-navy);color:var(--ce-white)}.catalog-actions button:disabled,.hero-actions button:disabled{cursor:progress;opacity:.72}.catalog-actions small,.cart-feedback{color:#5d6d75;font-size:.72rem;font-weight:800;line-height:1.25;min-height:1em}.empty-results{border:1px solid var(--ce-line);color:var(--ce-navy);font-weight:900;padding:18px}.pagination-bar{align-items:center;border:1px solid var(--ce-line);border-top:4px solid var(--ce-gold);display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:12px}.pagination-bar p{color:var(--ce-navy);font-weight:900;margin:0}.pagination-bar label{align-items:center;color:#40505a;display:flex;font-size:.82rem;font-weight:900;gap:8px}.pagination-bar select{border:1px solid var(--ce-line);color:var(--ce-navy);font:inherit;min-height:36px;padding:6px 10px}.pagination-buttons{align-items:center;display:flex;gap:8px}.pagination-buttons button{background:var(--ce-navy);border:1px solid var(--ce-gold);color:var(--ce-white);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900;height:36px;width:42px}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.38}.pagination-buttons span{color:var(--ce-navy);font-size:.86rem;font-weight:900;min-width:86px;text-align:center}.product-card{border:1px solid var(--ce-line);border-top:5px solid var(--ce-gold);display:flex;flex-direction:column;min-height:220px;padding:22px}.product-card h3{color:var(--ce-navy);font-size:1.35rem;margin:12px 0}.product-card p{color:#46545c;line-height:1.42;margin:0 0 14px}.product-card p:last-child{color:var(--ce-blue);font-weight:900;margin-top:auto}.category-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.detail-hero{background:var(--ce-panel);display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);padding:clamp(42px,6vw,76px) clamp(18px,4vw,72px)}.detail-hero h1{color:var(--ce-navy);font-size:clamp(2.2rem,5vw,4.8rem)}.detail-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.product-info-sections,.product-technical-description{padding-top:20px}.technical-description-panel{background:var(--ce-white);border:1px solid var(--ce-line);border-top:5px solid var(--ce-gold);color:#34454f;display:grid;gap:14px;line-height:1.55;padding:clamp(20px,4vw,34px)}.technical-description-panel :where(h3,h4,p,ul,ol){margin:0}.technical-description-panel h3{border-bottom:1px solid var(--ce-line);color:var(--ce-navy);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15;margin-top:10px;padding-bottom:8px}.technical-description-panel h3:first-child{margin-top:0}.technical-description-panel h4{color:var(--ce-blue);font-size:1rem;line-height:1.25;margin-top:6px}.technical-description-panel ul,.technical-description-panel ol{display:grid;gap:7px;padding-left:20px}.technical-description-panel li p{margin:0}.product-info-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info-panel,.request-panel{border:1px solid var(--ce-line);border-top:5px solid var(--ce-gold);background:var(--ce-white);min-height:180px;padding:22px}.request-panel{align-self:stretch}.info-panel h3,.request-panel h2{color:var(--ce-navy);font-size:1.18rem;margin:0 0 12px}.info-panel p,.info-panel li,.request-panel li{color:#40505a;line-height:1.5}.product-info-panel p{white-space:pre-line}.info-section-empty{color:#687781;font-style:italic}.info-panel ul,.request-panel ul{margin:0;padding-left:18px}.product-media-panel{align-self:stretch;background:var(--ce-white);border:1px solid var(--ce-line);border-top:5px solid var(--ce-gold);display:grid;grid-template-rows:minmax(240px,1fr) auto;margin:0;min-height:320px}.product-media-panel img,.product-media-panel .catalog-photo-pending{height:100%;object-fit:contain;padding:18px;width:100%}.product-media-panel figcaption{align-items:center;border-top:1px solid var(--ce-line);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:12px 16px}.product-media-panel strong{color:var(--ce-blue);font-size:.82rem;text-transform:uppercase}.product-media-panel span{color:#566872;font-size:.78rem;font-weight:800}.request-context{background:#d7a43b24;border-left:4px solid var(--ce-gold);color:var(--ce-blue);font-weight:900;padding:12px 14px}.review-hero{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.review-summary{background:var(--ce-white);border:1px solid var(--ce-line);border-top:5px solid var(--ce-gold);display:grid;gap:4px;padding:18px}.review-summary strong{color:var(--ce-blue);font-size:2rem;line-height:1}.review-summary span{color:#596a74;font-size:.78rem;font-weight:900;text-transform:uppercase}.catalog-review-shell{padding:clamp(28px,4vw,54px) clamp(18px,4vw,72px)}.catalog-review-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.catalog-review-card{background:var(--ce-white);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);display:grid;grid-template-columns:118px minmax(0,1fr);min-height:190px}.catalog-review-image{align-items:center;background:#f3f6f7;border-right:1px solid var(--ce-line);color:#667780;display:flex;font-size:.68rem;font-weight:900;justify-content:center;min-height:100%;padding:10px;text-align:center;text-transform:uppercase}.catalog-review-image img{height:100%;max-height:170px;object-fit:contain;width:100%}.catalog-review-body{display:grid;gap:10px;padding:14px}.catalog-review-body h2{font-size:1.04rem;line-height:1.25;margin:0}.catalog-review-specs{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.catalog-review-specs dt{color:#60717a;font-size:.66rem;font-weight:900;text-transform:uppercase}.catalog-review-specs dd{color:var(--ce-blue);font-size:.78rem;font-weight:900;margin:2px 0 0}.compact-button{min-height:34px;padding:8px 12px}.review-description :where(p,ul,ol){color:#40505a;line-height:1.55}.review-section-stack{display:grid;gap:14px}.review-info-section{background:var(--ce-white);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);padding:20px}.review-info-section h3{color:var(--ce-blue);font-size:1.18rem;margin:0 0 10px}.review-info-section :where(p,li){color:#3f505a;line-height:1.55}.note,.wide-copy{color:#40505a;line-height:1.6}.link-list{align-items:stretch;flex-wrap:wrap}.link-list a{border:1px solid var(--ce-line);color:var(--ce-blue);font-weight:800;padding:10px 12px}.callout-band{align-items:center;background:var(--ce-navy);border-top:5px solid var(--ce-gold);color:var(--ce-white);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(30px,5vw,54px) clamp(18px,4vw,72px)}.callout-band h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:0}.callout-band p:not(.eyebrow){color:#dce3e7;line-height:1.55;max-width:780px}.legal-hero{align-items:stretch;background:linear-gradient(90deg,#0b2239f0,#123c63db),linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25%) 0 0 / 18px 18px;border-bottom:5px solid var(--ce-gold);color:var(--ce-white);display:grid;gap:clamp(22px,4vw,46px);grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:clamp(52px,8vw,94px) clamp(18px,4vw,72px)}.legal-hero h1{font-size:clamp(2.5rem,6vw,5.8rem);letter-spacing:0;line-height:.95;margin:0;max-width:980px}.legal-hero p:not(.eyebrow){color:#dbe4ea;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55;max-width:800px}.legal-hero-document h1{max-width:900px}.legal-status-panel{align-self:end;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-left:5px solid var(--ce-gold);display:grid;gap:8px;padding:22px}.legal-status-panel span,.legal-status-panel a{color:#dbe4ea;font-size:.82rem;font-weight:800}.legal-status-panel strong{color:var(--ce-white);font-size:1.5rem}.legal-status-panel a{color:#f1c76c}.legal-shell,.legal-document-shell,.legal-note-band{padding:clamp(36px,6vw,76px) clamp(18px,4vw,72px)}.legal-nav-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-nav-card{background:var(--ce-white);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);display:grid;gap:10px;min-height:220px;padding:22px}.legal-nav-card:hover,.legal-nav-card:focus-visible{border-color:var(--ce-blue);box-shadow:0 16px 34px #0b22391f}.legal-nav-card span{color:var(--ce-gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.legal-nav-card strong{color:var(--ce-blue);font-size:1.45rem;line-height:1.1}.legal-nav-card p,.legal-document p,.legal-note-band p{color:#4f5f68;line-height:1.65}.legal-note-band{background:var(--ce-panel);border-top:1px solid var(--ce-line)}.legal-note-band p{border-left:5px solid var(--ce-orange);margin:0;max-width:1000px;padding-left:18px}.legal-document-shell{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.legal-side-nav{background:var(--ce-panel);border:1px solid var(--ce-line);display:grid;gap:4px;padding:10px;position:sticky;top:90px}.legal-side-nav a{border-left:4px solid transparent;color:var(--ce-blue);font-weight:900;padding:11px 12px}.legal-side-nav a:hover,.legal-side-nav a:focus-visible,.legal-side-nav a.active{background:var(--ce-white);border-left-color:var(--ce-gold)}.legal-document{background:var(--ce-white);border-top:5px solid var(--ce-gold);display:grid;gap:28px;max-width:1040px}.legal-document section{border-bottom:1px solid var(--ce-line);padding-bottom:28px}.legal-document h2{color:var(--ce-blue);font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.1;margin:0 0 12px}.legal-document p{margin:0;max-width:900px}.legal-document p+p{margin-top:12px}.legal-document-links{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;max-width:900px}.legal-document-links a{background:var(--ce-panel);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);display:grid;gap:7px;padding:16px}.legal-document-links a:hover,.legal-document-links a:focus-visible{border-color:var(--ce-blue);box-shadow:0 12px 24px #0b22391f}.legal-document-links span{color:var(--ce-gold);font-size:.75rem;font-weight:900;text-transform:uppercase}.legal-document-links strong{color:var(--ce-blue);line-height:1.2}.legal-document-links p{font-size:.9rem;line-height:1.45}.legal-contact-block{background:var(--ce-panel);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);padding:22px}.legal-contact-block a{color:var(--ce-blue);font-weight:900;text-decoration:underline}.archive-hero{align-items:stretch;background:linear-gradient(90deg,#0b2239f5,#123c63d6),url(/images/archive/old-truck-photo.jpg) center / cover;border-bottom:5px solid var(--ce-gold);color:var(--ce-white);display:grid;gap:clamp(22px,4vw,46px);grid-template-columns:minmax(0,1fr) minmax(260px,380px);padding:clamp(56px,8vw,104px) clamp(18px,4vw,72px)}.archive-hero h1,.archive-detail-hero h1{font-size:clamp(2.45rem,6vw,5.5rem);letter-spacing:0;line-height:.95;margin:0;max-width:1040px}.archive-hero p:not(.eyebrow),.archive-detail-hero p:not(.eyebrow){color:#dbe4ea;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55;max-width:820px}.archive-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.archive-hero-actions a,.archive-link-list a{background:var(--ce-gold);border:1px solid var(--ce-gold);color:var(--ce-navy);display:inline-flex;font-weight:900;padding:12px 16px}.archive-hero-actions a+a{background:transparent;color:var(--ce-white)}.archive-meter-panel{align-self:end;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-left:5px solid var(--ce-orange);display:grid;gap:8px;padding:22px}.archive-meter-panel span,.archive-timeline-card span{color:#f1c76c;font-size:.78rem;font-weight:900;text-transform:uppercase}.archive-meter-panel strong{color:var(--ce-white);font-size:1.5rem}.archive-meter-panel p{color:#dbe4ea;line-height:1.5;margin:0}.archive-stats-grid{background:var(--ce-graphite);border-bottom:1px solid #3c454b;color:var(--ce-white);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.archive-stats-grid div{border-right:1px solid #3c454b;display:grid;gap:6px;min-height:124px;padding:22px clamp(16px,3vw,38px)}.archive-stats-grid span{color:#bfc9cf;font-size:.78rem;font-weight:900;text-transform:uppercase}.archive-stats-grid strong{color:#f1c76c;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1}.archive-shell,.archive-gallery-band,.archive-document-shell{padding:clamp(36px,6vw,76px) clamp(18px,4vw,72px)}.archive-timeline{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-timeline-card{background:var(--ce-white);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:210px}.archive-timeline-card:hover,.archive-timeline-card:focus-visible{border-color:var(--ce-blue);box-shadow:0 16px 34px #0b22391f}.archive-timeline-card img{background:var(--ce-panel);height:100%;object-fit:cover;width:100%}.archive-timeline-card div{display:grid;gap:10px;padding:20px}.archive-timeline-card strong{color:var(--ce-blue);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08}.archive-timeline-card p,.archive-gallery-band p,.archive-document p{color:#4f5f68;line-height:1.6;margin:0}.archive-gallery-band{background:var(--ce-panel);border-top:1px solid var(--ce-line);display:grid;gap:24px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.archive-gallery-band h2{color:var(--ce-blue);font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1;margin:0 0 12px}.archive-gallery-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-gallery-grid img{aspect-ratio:4 / 3;background:var(--ce-white);border:1px solid var(--ce-line);border-bottom:4px solid var(--ce-gold);object-fit:cover;width:100%}.archive-detail-hero{align-items:stretch;background:linear-gradient(90deg,#0b2239f5,#123c63d6),linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25%) 0 0 / 18px 18px;border-bottom:5px solid var(--ce-gold);color:var(--ce-white);display:grid;gap:clamp(22px,4vw,46px);grid-template-columns:minmax(0,1fr) minmax(280px,480px);padding:clamp(52px,8vw,94px) clamp(18px,4vw,72px)}.archive-detail-hero figure{align-self:end;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-bottom:5px solid var(--ce-gold);margin:0;padding:10px}.archive-detail-hero img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.archive-detail-hero figcaption{color:#dbe4ea;font-size:.8rem;font-weight:900;margin-top:8px;text-transform:uppercase}.archive-document-shell{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.archive-document strong{color:var(--ce-blue)}.archive-link-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.archive-link-list a{background:var(--ce-panel);color:var(--ce-blue)}.archive-evidence-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.archive-evidence-grid article{background:var(--ce-panel);border:1px solid var(--ce-line);border-left:5px solid var(--ce-gold);display:grid;gap:10px;padding:18px}.archive-evidence-grid span{color:var(--ce-gold);font-size:.76rem;font-weight:900;text-transform:uppercase}.archive-evidence-grid h3,.archive-download-panel h3{color:var(--ce-blue);font-size:1.25rem;line-height:1.15;margin:0}.archive-evidence-grid ul{display:grid;gap:7px;list-style:none;margin:4px 0 0;padding:0}.archive-evidence-grid li{border-top:1px solid var(--ce-line);min-width:0;padding-top:7px}.archive-evidence-grid a{color:var(--ce-blue);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:800;overflow-wrap:anywhere;text-decoration:underline}.archive-download-panel{align-items:center;background:#102b46;border-left:5px solid var(--ce-orange);color:var(--ce-white);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:22px}.archive-download-panel h3{color:var(--ce-white)}.archive-download-panel p{color:#dbe4ea}.archive-download-panel .archive-link-list{justify-content:flex-end}.archive-download-panel .archive-link-list a{background:var(--ce-gold);color:var(--ce-navy)}.site-footer{background:var(--ce-graphite);color:#d7dde1;display:grid;gap:22px;grid-template-columns:minmax(280px,1fr) minmax(260px,1.2fr) minmax(260px,.8fr);padding:28px clamp(18px,4vw,72px)}.footer-brand{align-items:center;display:flex;gap:12px}.footer-brand strong,.footer-contact a{color:var(--ce-white);display:block;font-weight:900}.footer-brand span:not(.brand-emblem),.footer-contact span{color:#bfc9cf;display:block;font-size:.84rem;line-height:1.45;margin-top:4px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px}.footer-links a,.site-footer a{color:#f1c76c;font-weight:800}.footer-contact{display:grid;gap:10px}@media(max-width:840px){.site-header,.hero,.detail-hero,.legal-hero,.archive-hero,.archive-detail-hero,.category-row,.operations-strip,.detail-grid,.legal-nav-grid,.legal-document-shell,.archive-document-shell,.archive-gallery-band,.archive-stats-grid,.callout-band,.shop-shell,.catalog-row,.site-search-grid,.site-footer{grid-template-columns:1fr}.site-header,.site-footer{align-items:flex-start;display:grid;gap:16px}.legal-side-nav{position:static}.legal-document-links,.archive-timeline,.archive-gallery-grid,.archive-evidence-grid,.archive-download-panel,.archive-timeline-card{grid-template-columns:1fr}.archive-timeline-card img{aspect-ratio:16 / 9}.main-nav{justify-content:flex-start}.category-row{height:auto;min-height:0}.category-row img{aspect-ratio:16 / 9}.product-grid{grid-template-columns:1fr}.filter-panel{position:static}.catalog-toolbar{align-items:stretch;display:grid}.catalog-copy{grid-template-columns:minmax(0,1fr) 72px}.catalog-copy img,.catalog-photo-pending{height:72px;width:72px}.catalog-specs{grid-template-columns:1fr}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-bar label,.pagination-buttons{justify-content:space-between}.operations-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.callout-band{align-items:start}}
