:root{--navy:#102b32;--navy-deep:#081f27;--teal:#174b50;--rust:#c65a2e;--rust-dark:#9f3f1e;--sand:#f4f0e8;--sand-deep:#e9e0d2;--paper:#ffffff;--ink:#13252b;--muted:#607076;--line:#d8d8d2;--line-dark:#9faaa9;--success:#267648;--danger:#a62c23;--heading:var(--navy);--link:var(--teal);--eyebrow:var(--rust-dark);--icon:var(--teal);--container:1280px;--font-heading:"Arial Narrow",Arial,sans-serif;--font-body:"Segoe UI",Arial,sans-serif;--shadow:0 20px 45px rgba(16,43,50,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.58;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.wordmark,h1,h2,h3{font-family:var(--font-heading);font-weight:900;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.35rem);line-height:.98}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04}h3{font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.1}svg{width:1.4em;height:1.4em;flex:0 0 auto}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:88px 0}.section--sand{background:var(--sand)}.section--catalog{padding-top:42px}.narrow-content{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:10px 15px;background:white;color:var(--heading);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.breadcrumbs{margin-bottom:20px;color:var(--muted);font-size:.88rem}.family-hero .breadcrumbs,.page-hero--dark .breadcrumbs{color:#b9ccce}.preview-bar{min-height:32px;padding:6px 16px;background:#f4c75a;color:#2e260e;font-size:.78rem;font-weight:800;text-align:center}.site-header{position:sticky;z-index:80;top:0;background:var(--navy-deep);color:white;box-shadow:0 1px 0 rgba(255,255,255,.12)}.header-row{display:flex;min-height:76px;align-items:center;gap:30px}.wordmark{color:white;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1;white-space:nowrap}.wordmark span{color:var(--rust)}.desktop-nav{display:flex;min-width:0;align-items:stretch;gap:clamp(14px,1.8vw,28px);margin-left:auto}.desktop-nav a{display:flex;min-height:76px;align-items:center;border-bottom:3px solid transparent;font-size:.88rem;font-weight:750;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--rust)}.cart-link{position:relative;display:flex;min-height:48px;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.55);font-size:.86rem;font-weight:800}.cart-link b{display:grid;min-width:24px;height:24px;place-items:center;background:var(--rust)}.menu-toggle{display:none;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.55);background:transparent;color:white;cursor:pointer}.mobile-nav{display:none}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--rust);border-radius:2px;background:var(--rust);color:white;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{border-color:var(--rust-dark);background:var(--rust-dark);transform:translateY(-1px)}.button:disabled,.text-link:disabled{opacity:.6;cursor:wait;pointer-events:none;transform:none}.button--large{min-height:56px;padding-inline:28px}.button--small{min-height:44px;padding-inline:14px;font-size:.84rem}.button--wide{width:100%}.button--outline{background:transparent;color:var(--navy);border-color:var(--navy)}.button--outline:hover{background:var(--navy);color:white;border-color:var(--navy)}.button--outline-light{border-color:rgba(255,255,255,.75);background:transparent;color:white}.button--light,.button--outline-light:hover{border-color:white;background:white;color:var(--navy)}.button--light:hover{border-color:var(--sand);background:var(--sand)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--link);font-weight:850}.text-link svg{transition:transform .16s ease}.text-link:hover svg{transform:translateX(4px)}.text-link--light{color:white}.text-link--center{width:100%;justify-content:center;margin-top:10px}.home-hero{display:grid;min-height:620px;grid-template-columns:43% 57%;background:var(--teal);color:white}.hero-copy{display:flex;min-width:0;align-items:center;background:linear-gradient(110deg,var(--navy-deep),var(--teal))}.hero-inner{width:auto;max-width:670px;min-width:0;margin-left:max(24px,calc((100vw - var(--container)) / 2));padding:64px 48px 64px 0}.hero-copy h1{max-width:680px;margin-bottom:24px;font-size:clamp(3.25rem,4.4vw,4.25rem);text-transform:uppercase}.hero-copy p{max-width:610px;margin-bottom:30px;color:#e0ebeb;font-size:clamp(1.03rem,1.6vw,1.24rem)}.hero-image{position:relative;min-height:620px;overflow:hidden}.hero-image img{object-fit:cover}.hero-image span{position:absolute;right:12px;bottom:10px;padding:5px 8px;background:rgba(8,31,39,.82);color:white;font-size:.7rem}.proof-strip{border-bottom:1px solid var(--line);background:white}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{display:flex;min-height:112px;align-items:center;gap:18px;padding:20px 34px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{padding-right:0;border-right:0}.proof-grid svg{width:38px;height:38px;color:var(--icon)}.proof-grid span,.proof-grid strong{display:block}.proof-grid strong{color:var(--heading);font-family:var(--font-heading);font-size:1.15rem;text-transform:uppercase}.proof-grid span{color:var(--muted);font-size:.9rem}.section-heading{max-width:880px;margin-bottom:36px}.section-heading h2{margin-bottom:12px;overflow-wrap:break-word;color:var(--heading)}.section-heading p{max-width:720px;margin:0;color:var(--muted);font-size:1.03rem}.section-heading--split{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:30px}.family-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.family-panel{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--line)}.family-panel--image img{object-fit:cover}.family-panel--product{background:white}.family-panel--product img{object-fit:contain;padding:30px 30px 88px}.family-panel--image:after{position:absolute;inset:22% 0 0;background:linear-gradient(transparent,rgba(8,31,39,.78) 48%,rgba(8,31,39,.98));content:""}.family-panel--image>div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:42px;color:white}.family-panel--image>div h3,.family-panel--image>div p{text-shadow:0 2px 12px rgba(0,0,0,.7)}.family-panel h3{margin-bottom:10px}.family-panel p{max-width:580px}.family-panel a:not(.button){display:inline-flex;align-items:center;gap:8px;color:#f6a17d;font-weight:850}.family-panel--dark{display:flex;align-items:center;padding:48px;border-color:var(--navy);background:var(--navy);color:white}.family-panel--dark p{color:#d8e4e5}.check-list{margin:22px 0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.check-list svg{width:20px;height:20px;margin-top:2px;color:var(--success)}.comparison-card--project .check-list svg,.family-panel--dark .check-list svg{color:#f6a17d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line-dark);background:white}.product-card>a{position:relative;display:block}.product-image-badge{position:absolute;right:8px;bottom:8px;padding:4px 7px;background:rgba(8,31,39,.88);color:white;font-size:.68rem;font-weight:800}.product-card-content{display:flex;min-width:0;flex:1 1;flex-direction:column;padding:22px}.product-category{margin-bottom:7px;color:var(--eyebrow);font-size:.75rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.certification-badge{width:fit-content;margin:0 0 10px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));background:color-mix(in srgb,var(--success) 9%,var(--paper));color:var(--success)!important;font-size:.72rem!important;font-weight:850}.product-card h2{margin-bottom:10px;font-family:var(--font-body);font-size:1.12rem;line-height:1.25;letter-spacing:0}.product-card h2 a:hover{color:var(--eyebrow)}.product-card p{color:var(--muted);font-size:.86rem}.product-card .product-dimensions{margin-top:auto;margin-bottom:16px;color:var(--ink);font-weight:750}.stock-status{display:block;color:var(--muted);font-weight:750}.stock-status small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:500}.stock-status--in_stock{color:var(--success)}.stock-status--backorder,.stock-status--unconfirmed{color:var(--rust-dark)}.stock-status--out_of_stock{color:var(--danger)}.product-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid var(--line)}.product-card-bottom small,.product-card-bottom span{display:block;color:var(--muted);font-size:.7rem}.product-card-bottom strong{display:block;color:var(--heading);font-size:1.22rem}.product-visual{position:relative;display:grid;overflow:hidden;min-height:480px;place-items:center;border:1px solid var(--line);background:linear-gradient(145deg,#f8f6f1,#ece7dd)}.product-visual.is-compact{min-height:220px;border:0;border-bottom:1px solid var(--line)}.product-visual.has-photo{background:white}.product-visual.has-photo img{object-fit:contain;padding:clamp(18px,4vw,52px)}.product-visual.is-compact.has-photo img{padding:16px}.product-card .product-visual.has-photo img{object-fit:contain}.sheet-stack{display:flex;width:min(76%,520px);height:55%;align-items:stretch;filter:drop-shadow(0 18px 20px rgba(16,43,50,.18));transform:perspective(900px) rotateX(8deg) rotateY(-13deg)}.sheet-stack i{position:relative;flex:1 1;border-right:4px solid #261814;background:linear-gradient(90deg,#2e1e19,#583a2e 45%,#39251e);box-shadow:inset 7px 0 rgba(255,255,255,.05)}.sheet-stack i:first-child{border-left:10px solid #281914}.sheet-stack i:after{position:absolute;top:0;right:-8px;width:8px;height:100%;background:#1f1411;content:""}.cap-beam{width:72%;height:22%;border:8px solid #30201a;background:#56382d;box-shadow:0 28px 25px rgba(16,43,50,.18),inset 0 9px rgba(255,255,255,.06);transform:perspective(700px) rotateX(12deg) rotate(-5deg)}.timber-beam{position:relative;width:72%;height:24%;background:linear-gradient(90deg,#6c4325,#a97743 48%,#75502f);box-shadow:0 25px 28px rgba(16,43,50,.18);transform:rotate(-7deg)}.timber-beam:after,.timber-beam:before{position:absolute;border:2px solid rgba(65,35,17,.3);border-radius:50%;content:""}.timber-beam:before{top:25%;right:17%;width:18%;height:50%}.timber-beam:after{bottom:18%;left:24%;width:13%;height:38%}.fastener-shape{position:relative;width:55%;height:34%;transform:rotate(-14deg)}.fastener-shape i{position:absolute;top:43%;right:0;left:0;height:18%;border:2px solid #8b9393;background:repeating-linear-gradient(90deg,#aeb4b5 0 8px,#737b7d 8px 12px)}.fastener-shape b{position:absolute;top:15%;left:5%;width:32%;aspect-ratio:1;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:linear-gradient(145deg,#c7cccd,#6e7779)}.corner-profile{width:52%;height:54%;border-top:32px solid #3b2720;border-left:32px solid #4c3128;box-shadow:-16px 16px 28px rgba(16,43,50,.18);transform:rotate(-12deg)}.product-visual.is-compact .corner-profile{border-width:22px}.advice-band{display:grid;overflow:hidden;border:1px solid var(--line)}.advice-band,.advice-band--reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-band>*{min-width:0}.advice-image{position:relative;min-height:520px}.advice-image img{object-fit:cover}.advice-copy{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:clamp(34px,6vw,76px);overflow-wrap:break-word;background:var(--navy);color:white}.advice-copy h2{margin-bottom:20px;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2rem,3.1vw,3rem)}.advice-copy p{color:#d9e4e5}.advice-copy .check-list svg{color:#f6a17d}.page-hero{padding:76px 0}.page-hero--light{border-bottom:1px solid var(--line);background:var(--sand)}.page-hero--dark{background:var(--navy);color:white}.page-hero h1{max-width:920px;margin-bottom:20px;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.7rem,5vw,4.8rem)}.page-hero p:not(.breadcrumbs){max-width:780px;font-size:1.08rem}.page-hero--dark p:not(.breadcrumbs){color:#d7e3e4}.page-hero-grid{display:grid;grid-template-columns:1fr minmax(310px,.38fr);align-items:center;gap:50px}.page-hero-grid>*{min-width:0}.page-hero-icon{justify-self:center;width:130px;height:130px;color:var(--icon)}.narrow-hero{max-width:1060px;margin-inline:auto}.info-panel{padding:26px;border:1px solid #cdbda8;background:#fffaf2}.info-panel strong{display:block;margin-bottom:5px;color:var(--heading);font-size:1.05rem}.info-panel p{margin:0;color:var(--muted);font-size:.9rem}.catalog-notice{margin-bottom:28px;padding:16px 18px;border-left:4px solid var(--rust);background:#fff8ed;color:#66442e}.catalog-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.catalog-filter-toggle{display:none}.catalog-sidebar{position:sticky;top:106px;padding:20px;border:1px solid var(--line)}.catalog-sidebar input[type=search]{width:100%;min-height:48px;margin:6px 0 22px;padding:9px 11px;border:1px solid var(--line-dark)}.catalog-sidebar legend,.field-label{color:var(--heading);font-size:.78rem;font-weight:850;text-transform:uppercase}.catalog-sidebar fieldset{margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}.catalog-sidebar legend{margin-bottom:8px;padding:0}.catalog-sidebar label{display:flex;min-height:42px;align-items:center;gap:10px;cursor:pointer}.catalog-sidebar input[type=radio]{width:18px;height:18px;accent-color:var(--rust)}.catalog-result-count{margin-bottom:14px;color:var(--muted);font-size:.85rem}.empty-cart,.empty-state{padding:70px 24px;border:1px solid var(--line);text-align:center}.empty-cart h2,.empty-state h1,.empty-state h2{color:var(--heading)}.empty-cart>svg{width:58px;height:58px;margin-bottom:14px;color:var(--icon)}.family-hero{padding:84px 0;background:var(--navy);color:white}.family-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:70px}.family-hero-grid>*{min-width:0}.family-hero h1{margin-bottom:20px;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(2.8rem,4.6vw,4.6rem)}.family-hero p:not(.breadcrumbs){max-width:700px;color:#d7e4e5;font-size:1.12rem}.family-hero-image{position:relative;overflow:hidden;min-height:460px;border:1px solid rgba(255,255,255,.25)}.family-hero-image img{object-fit:cover}.family-hero-image--product{background:white}.family-hero-image--product img{object-fit:contain;padding:clamp(22px,4vw,54px)}.feature-columns{display:grid;grid-template-columns:repeat(4,1fr)}.feature-columns>div{padding:22px 26px;border-right:1px solid var(--line)}.feature-columns>div:first-child{padding-left:0}.feature-columns>div:last-child{padding-right:0;border-right:0}.feature-columns strong{display:block;margin-bottom:7px;color:var(--heading);font-family:var(--font-heading);font-size:1.35rem}.feature-columns p{margin:0;color:var(--muted);font-size:.9rem}.two-column-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:80px}.two-column-copy h2{color:var(--heading);font-size:2rem}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.comparison-grid article{padding:clamp(30px,5vw,56px);border:1px solid var(--line-dark)}.comparison-image{position:relative;min-height:245px;margin-bottom:30px;overflow:hidden;border:1px solid var(--line)}.comparison-image img{object-fit:cover}.comparison-grid article h2{color:var(--heading);font-size:clamp(2rem,3vw,3rem)}.comparison-card--project{border-color:var(--navy)!important;background:var(--navy);color:white}.comparison-card--project h2{color:white!important}.comparison-card--project p{color:#d6e2e3}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.process-grid>div{padding-right:32px;border-right:1px solid #cabfad;min-width:0;overflow-wrap:break-word}.process-grid>div:last-child{border-right:0}.process-grid b{display:grid;width:46px;height:46px;margin-bottom:22px;place-items:center;background:var(--rust);color:white}.process-grid h2{margin-bottom:10px;color:var(--heading);font-size:1.7rem}.center-action{display:flex;justify-content:center;margin-top:42px}.sigma-route-callout{margin-top:48px;padding:clamp(28px,5vw,54px);border-left:6px solid var(--rust);background:var(--sand)}.sigma-route-callout>*{max-width:800px}.sigma-route-callout h3{margin-bottom:14px;color:var(--heading);font-size:clamp(1.8rem,3vw,2.6rem)}.sigma-route-callout p:not(.eyebrow){margin-bottom:24px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.content-grid h3{color:var(--heading);font-size:1.65rem}.content-grid article{min-width:0}.content-grid .text-link{display:flex;width:fit-content;margin-top:8px}.system-comparison{margin-top:48px}.system-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.system-comparison-card{padding:26px;border:1px solid var(--line-dark);background:var(--sand)}.system-comparison-card__image{position:relative;min-height:190px;margin:-26px -26px 24px;overflow:hidden;background:#e7ecec}.system-comparison-card__image img{object-fit:cover}.system-comparison-card__image figcaption{position:absolute;right:0;bottom:0;left:0;padding:7px 10px;background:rgba(8,31,39,.84);color:white;font-size:.7rem}.system-comparison-card h3{color:var(--heading);font-size:1.55rem}.system-comparison-card dl{margin:22px 0 0}.system-comparison-card dl>div{padding:12px 0;border-top:1px solid var(--line)}.system-comparison-card dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.system-comparison-card dd{margin:5px 0 0;color:var(--heading)}.system-comparison-card .text-link{display:inline-flex;margin-top:18px}.product-page .breadcrumbs{margin-bottom:30px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:58px;align-items:start}.product-detail-grid>*,.product-gallery,.product-main-copy{min-width:0}.product-gallery{width:100%;max-width:100%}.product-gallery-main{position:relative;overflow:hidden;min-height:480px;border:1px solid var(--line);background:white}.product-gallery-main img{object-fit:contain;padding:clamp(20px,4vw,56px)}.product-gallery-main--application img{object-fit:cover;padding:0}.product-gallery-main--generated-illustration img{object-fit:contain;padding:clamp(14px,2vw,28px)}.product-image-caption{margin:10px 0 0;color:var(--muted);font-size:.8rem}.product-image-caption--application,.product-image-caption--family-reference,.product-image-caption--generated-illustration{padding-left:12px;border-left:3px solid var(--rust)}.certification-note{display:grid;gap:4px;margin:0 0 22px;padding:14px 16px;border-left:4px solid var(--success);background:color-mix(in srgb,var(--success) 8%,var(--paper))}.certification-note strong{color:var(--success)}.certification-note span{color:var(--muted);font-size:.84rem}.product-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.product-gallery-thumbnails button{position:relative;width:92px;height:72px;overflow:hidden;border:1px solid var(--line-dark);background:white;cursor:pointer}.product-gallery-thumbnails button:hover{border-color:var(--teal)}.product-gallery-thumbnails button[aria-pressed=true]{border:3px solid var(--rust)}.product-gallery-thumbnails img{object-fit:contain;padding:5px}.product-main-copy h1{margin-bottom:18px;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;color:var(--heading);font-size:clamp(2.65rem,5vw,4.5rem)}.product-lead{max-width:650px;color:var(--muted);font-size:1.08rem}.visual-disclaimer{margin-top:10px;color:var(--muted);font-size:.74rem}.purchase-panel{margin-top:28px}.option-fieldset,.variant-fieldset{margin:0;padding:0;border:0}.option-fieldset legend,.variant-fieldset legend{margin-bottom:12px;color:var(--heading);font-weight:850}.variant-list{border:1px solid var(--line-dark)}.variant-list label{display:grid;min-height:58px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:9px 13px;border-bottom:1px solid var(--line);cursor:pointer}.variant-list label>*{min-width:0}.variant-list label:last-child{border-bottom:0}.variant-list label.is-selected{background:#fff4e8;box-shadow:inset 4px 0 var(--rust)}.variant-list input{width:18px;height:18px;accent-color:var(--rust)}.variant-list small,.variant-list span{display:block}.variant-list small{color:var(--muted)}.variant-list b{color:var(--heading)}.purchase-price{margin-top:24px}.purchase-price>*{display:block}.purchase-price small,.purchase-price span{color:var(--muted)}.purchase-price strong{color:var(--heading);font-size:2rem}.purchase-actions{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:18px}.quantity-field span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:800}.quantity-field input{width:100%;min-height:56px;padding:8px 12px;border:1px solid var(--line-dark);font-size:1.1rem}.availability-note{display:flex;gap:8px;margin-top:15px;color:var(--muted);font-size:.8rem}.availability-note svg{width:18px;height:18px;color:var(--success)}.product-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:62px;padding-top:46px;border-top:1px solid var(--line)}.product-info-grid article{padding:28px;border:1px solid var(--line)}.product-info-grid h2{color:var(--heading);font-size:1.55rem}.product-info-grid p{color:var(--muted)}.product-source{background:var(--sand)}.product-guidance{margin-top:34px}.product-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-guidance-grid article{padding:28px;border:1px solid var(--line);background:white}.product-guidance-grid h3{color:var(--heading);font-size:1.55rem}.related-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.related-product-link{display:block;min-height:100%;padding:20px;border:1px solid var(--line-dark);background:var(--sand)}.related-product-link span,.related-product-link strong{display:block}.related-product-link span{margin-top:6px;color:var(--muted);font-size:.86rem}.product-faq{margin-top:42px;padding-top:36px;border-top:1px solid var(--line)}.product-faq details{padding:17px 0;border-bottom:1px solid var(--line)}.product-faq summary{color:var(--heading);font-weight:800;cursor:pointer}.product-faq details p{max-width:850px;margin:10px 0 0;color:var(--muted)}.utility-page h1{margin-bottom:30px;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;color:var(--heading);font-size:clamp(2.8rem,5vw,4.7rem)}.utility-intro{max-width:800px;margin-top:-14px;margin-bottom:36px;color:var(--muted)}.loading-state{min-height:220px;padding:70px;text-align:center}.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:48px;align-items:start}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) 90px 110px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line-visual{position:relative;min-width:0}.cart-line .product-visual{min-height:105px;border:1px solid var(--line)}.cart-line-visual .product-image-badge{right:4px;bottom:4px;left:4px;padding:3px 2px;overflow-wrap:normal;font-size:.52rem;line-height:1.15;letter-spacing:-.02em;text-align:center;white-space:nowrap}.cart-line-copy{min-width:0}.cart-line-copy h2{margin-bottom:4px;font-family:var(--font-body);font-size:1.02rem;line-height:1.25;letter-spacing:0}.cart-line-copy p{margin:0}.cart-line-copy p,.cart-line-copy small{color:var(--muted)}.cart-line-copy>small{display:block;margin-top:3px}.cart-line--stale{grid-template-columns:minmax(0,1fr) 140px;padding-left:18px;border-left:4px solid var(--danger);background:#fff8f7}.cart-line--stale .remove-button{grid-column:1}.cart-quantity span{display:block;font-size:.72rem;font-weight:800}.cart-quantity input{width:82px;min-height:44px;padding:7px;border:1px solid var(--line-dark)}.cart-line-total{text-align:right}.remove-button{grid-column:2;justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--danger);text-decoration:underline;cursor:pointer}.checkout-summary,.order-summary{position:sticky;top:108px;padding:28px;border:1px solid var(--line-dark);background:var(--sand)}.checkout-summary h2,.order-summary h2{font-family:var(--font-body);font-size:1.35rem;letter-spacing:0}.summary-row{display:flex;justify-content:space-between;gap:22px;margin:11px 0;font-size:.9rem}.summary-row strong{text-align:right}.summary-row--total{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-dark);font-size:1.05rem}.order-summary>p{color:var(--muted);font-size:.8rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;border-bottom:1px solid var(--line)}.checkout-steps>*{padding:12px 8px;color:var(--muted);font-size:.8rem}.checkout-steps strong{border-bottom:3px solid var(--rust);color:var(--heading)}.option-fieldset{margin-bottom:26px}.choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-row label{display:flex;min-height:74px;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line-dark);font-weight:800;cursor:pointer}.choice-row label:has(input:checked){border:2px solid var(--rust);padding:14px;background:#fff8f1}.choice-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--rust)}.choice-row small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:26px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.form-grid .form-field{margin-bottom:0}.form-field.full{grid-column:1/-1}.form-field>span{color:var(--heading);font-size:.8rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:0;background:white;color:var(--heading)}.form-field textarea{min-height:120px;resize:vertical}.consent-field small,.form-field>small{color:var(--danger)}.consent-field{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid var(--line);background:var(--sand);cursor:pointer}.consent-field.has-error{border-color:var(--danger)}.consent-field input{width:19px;height:19px;margin-top:3px;accent-color:var(--rust)}.consent-field small{display:block;margin-top:4px}.consent-field a{color:var(--link);font-weight:800;text-decoration:underline}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.request-reference{margin-top:-10px;color:var(--muted);font-size:.75rem}.checkout-lines{margin:20px 0;border-top:1px solid var(--line)}.checkout-lines>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.checkout-lines span{min-width:0}.checkout-lines small{display:block;color:var(--muted)}.checkout-caution{margin:18px 0;padding:12px;border-left:3px solid var(--rust);background:#fff8ed;color:#65442e;font-size:.8rem}.checkout-summary .button+.button{margin-top:10px}.checkout-email-fallback{padding:0;border:0;background:transparent;cursor:pointer}.copy-feedback{min-height:20px;margin:9px 0 0;color:var(--danger);font-size:.78rem}.quote-submit-error{margin-top:22px;padding:18px;border:1px solid var(--danger);border-left-width:4px;background:#fff3f2;color:#61201c}.quote-submit-error:focus,.quote-success:focus{outline:3px solid color-mix(in srgb,var(--rust) 45%,transparent);outline-offset:4px}.quote-submit-error p{margin:6px 0 0}.button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.quote-success{max-width:820px;margin-inline:auto;padding:clamp(30px,6vw,64px);border:1px solid var(--line-dark);background:var(--sand);box-shadow:var(--shadow)}.quote-success>svg{width:54px;height:54px;margin-bottom:14px;padding:11px;border-radius:50%;background:var(--success);color:white}.quote-success h2{max-width:700px;color:var(--heading);font-size:clamp(2rem,5vw,3.4rem)}.quote-success__reference{display:inline-block;margin:10px 0 18px;padding:10px 14px;border:1px solid var(--line-dark);background:var(--paper)}.quote-success>p:not(.eyebrow){max-width:700px}.quote-success>small{display:block;margin-top:18px;color:var(--muted)}.quote-success .button-row{margin-top:28px}.prolock-quote-hero{padding:clamp(58px,8vw,108px) 0;background:var(--navy-deep);color:white}.prolock-quote-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(44px,7vw,92px);align-items:center}.prolock-quote-form>*,.prolock-quote-hero__grid>*{min-width:0}.prolock-quote-hero h1{max-width:820px;margin-bottom:24px}.prolock-quote-hero .breadcrumbs{color:#a9c2c5}.prolock-quote-hero .eyebrow{color:#f3a17f}.prolock-quote-hero__intro{max-width:760px;color:#d7e5e7;font-size:clamp(1.05rem,1.5vw,1.2rem)}.prolock-quote-hero__seller-note{max-width:760px;margin-top:18px;padding-left:16px;border-left:3px solid #f3a17f;color:#c8d9dc;font-size:.92rem}.prolock-quote-hero__checks{margin:28px 0 34px}.prolock-quote-hero__image{position:relative;min-height:500px;margin:0;overflow:hidden;background:#f5f3ee;box-shadow:0 28px 66px rgba(0,0,0,.3)}.prolock-quote-hero__image img{object-fit:cover}.prolock-quote-hero__image figcaption{position:absolute;right:0;bottom:0;left:0;padding:12px 16px;background:rgba(8,31,39,.86);color:#eef5f5;font-size:.75rem}.prolock-quote-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-dark);background:var(--paper)}.prolock-quote-proof>div{padding:28px;border-right:1px solid var(--line)}.prolock-quote-proof>div:last-child{border-right:0}.prolock-quote-proof strong{display:block;margin-bottom:8px;color:var(--heading);font-size:1.08rem}.prolock-quote-proof p{margin:0;color:var(--muted);font-size:.9rem}.prolock-quote-heading{max-width:850px}.prolock-quote-form{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(38px,5vw,64px);align-items:start}.prolock-quote-form__fields{min-width:0}.prolock-quote-form__fields .option-fieldset{margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid var(--line)}.prolock-quote-form__fields .option-fieldset legend{margin-bottom:20px;font-family:var(--font-heading);font-size:1.45rem;letter-spacing:-.02em}.prolock-quote-form .form-field>.field-help{color:var(--muted);font-size:.75rem}.prolock-quote-form__summary{position:sticky;top:108px;padding:28px;border:1px solid var(--line-dark);background:var(--sand);box-shadow:var(--shadow)}.prolock-quote-form__summary h2{font-family:var(--font-body);font-size:1.35rem;letter-spacing:0}.prolock-quote-form__summary>small{display:block;margin-top:13px;color:var(--muted);font-size:.75rem}.prolock-summary-line{display:flex;justify-content:space-between;gap:18px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line);font-size:.86rem}.prolock-summary-line span{min-width:0}.prolock-summary-line small{display:block;color:var(--muted)}.prolock-summary-line strong{flex:0 0 auto;text-align:right}.prolock-quote-success{max-width:820px;margin-inline:auto;padding:clamp(30px,6vw,64px);border:1px solid var(--line-dark);background:var(--sand);box-shadow:var(--shadow)}.prolock-quote-success:focus{outline:3px solid color-mix(in srgb,var(--rust) 45%,transparent);outline-offset:4px}.prolock-quote-success>svg{width:54px;height:54px;margin-bottom:14px;padding:11px;border-radius:50%;background:var(--success);color:white}.prolock-quote-success h2{max-width:700px;color:var(--heading);font-size:clamp(2rem,5vw,3.4rem)}.prolock-quote-success>p:not(.eyebrow){max-width:700px}.prolock-quote-success>small{display:block;margin-top:18px;color:var(--muted)}.prolock-quote-success .button-row{margin-top:28px}.prolock-quote-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.prolock-quote-guidance article{padding:clamp(26px,4vw,42px);border:1px solid var(--line-dark);background:var(--paper)}.prolock-quote-guidance h2{font-size:clamp(1.65rem,3vw,2.45rem)}.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:70px;align-items:start}.contact-page h1,.legal-page h1{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;color:var(--heading)}.contact-page h1{max-width:800px}.contact-page>.container>div>p:not(.breadcrumbs){max-width:740px;color:var(--muted);font-size:1.06rem}.contact-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.contact-card{display:flex;min-width:0;gap:16px;padding:22px;border:1px solid var(--line-dark)}.contact-card svg{width:32px;height:32px;color:var(--rust)}.contact-card small,.contact-card span,.contact-card strong{display:block;min-width:0;overflow-wrap:anywhere}.contact-card strong{color:var(--heading)}.contact-card small{margin-top:5px;color:var(--muted)}.contact-checklist h2{font-size:1.65rem}.contact-checklist ol{padding-left:21px}.contact-checklist li{margin:10px 0}.legal-page h2{margin-top:42px;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;color:var(--heading);font-size:1.75rem}.legal-page p{color:#3e4e53}.legal-warning{margin:28px 0 38px;padding:20px;border-left:4px solid #c18a19;background:#fff7df}.legal-warning p{margin:5px 0 0}code{padding:2px 5px;background:var(--sand)}.site-footer{background:var(--navy-deep);color:white}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:54px;padding-block:64px}.footer-wordmark{display:inline-block;margin-bottom:22px;font-size:1.85rem}.footer-grid p{max-width:440px;color:#bdced0;font-size:.88rem}.footer-grid h2{margin-bottom:16px;font-family:var(--font-body);font-size:.92rem;letter-spacing:.03em;text-transform:uppercase}.footer-grid>div:not(:first-child)>a{display:flex;min-height:38px;align-items:center;gap:8px;color:#d8e4e5;font-size:.88rem}.footer-grid>div:not(:first-child)>a:hover{color:white}.footer-settings-button{display:flex;min-height:38px;align-items:center;padding:0;border:0;background:transparent;color:#d8e4e5;font-size:.88rem;text-align:left;cursor:pointer}.footer-settings-button:hover{color:white}.trademark-note{padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.footer-status{margin-top:14px;font-size:.75rem!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.15)}.footer-bottom .container{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;color:#9eb3b6;font-size:.76rem}.cookie-consent{position:fixed;z-index:160;right:24px;bottom:24px;left:24px;display:grid;width:min(calc(100% - 48px),1040px);max-height:calc(100dvh - 48px);grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:28px;margin-inline:auto;padding:clamp(22px,4vw,34px);overflow-y:auto;border:1px solid var(--line-dark);background:var(--paper);color:var(--ink);box-shadow:0 24px 64px rgba(8,31,39,.35)}.cookie-consent h2{margin-bottom:12px;color:var(--heading);font-size:clamp(1.55rem,3vw,2.25rem)}.cookie-consent p{margin-bottom:12px}.cookie-consent .eyebrow{margin-bottom:7px;color:var(--eyebrow);font-size:.76rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.cookie-consent__copy>a{color:var(--link);font-weight:800;text-decoration:underline}.cookie-consent__actions,.cookie-consent__copy{min-width:0}.cookie-consent__actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:12px;overflow-x:clip}.cookie-consent__decision{width:100%;min-width:0;min-height:52px;padding-inline:14px}.cookie-consent__close{grid-column:1/-1;min-height:44px;padding:0;border:0;background:transparent;color:var(--link);font-weight:800;text-decoration:underline;cursor:pointer}@media (max-width:1180px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.8rem}.cart-link span{display:none}.product-grid,.product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:34px}}@media (min-width:1600px){.home-hero{grid-template-columns:46% 54%}}@media (max-width:980px){.desktop-nav{display:none}.header-row{min-height:68px}.cart-link{margin-left:auto}.menu-toggle{display:grid}.mobile-nav{position:fixed;top:100px;right:0;bottom:0;left:0;display:block;overflow-y:auto;background:var(--navy-deep);opacity:0;pointer-events:none;transform:translateX(100%);visibility:hidden;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}.mobile-nav:not(.is-open){width:0;left:auto;overflow:hidden}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible;transition-delay:0s}.mobile-nav .container{padding-block:18px}.mobile-nav a{display:flex;min-height:58px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);font-weight:750}.home-hero{grid-template-columns:1fr}.hero-inner{width:min(calc(100% - 48px),var(--container));margin-inline:auto;padding:70px 0}.hero-image{min-height:480px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{min-height:92px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}.advice-band,.advice-band--reverse,.cart-layout,.checkout-grid,.contact-grid,.family-grid,.family-hero-grid,.product-detail-grid,.prolock-quote-form,.prolock-quote-hero__grid{grid-template-columns:1fr}.family-hero-image{min-height:400px}.feature-columns{grid-template-columns:repeat(2,1fr)}.feature-columns>div{border-bottom:1px solid var(--line)}.feature-columns>div:nth-child(2n){border-right:0}.feature-columns>div:nth-last-child(-n+2){border-bottom:0}.feature-columns>div:first-child{padding-left:26px}.feature-columns>div:last-child{padding-right:26px}.product-detail-grid{gap:36px}.product-gallery-main,.product-visual{min-height:430px}.catalog-shell,.product-guidance-grid,.product-info-grid,.related-products{grid-template-columns:1fr}.catalog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalog-sidebar fieldset{padding:0;border-top:0}.catalog-sidebar input[type=search]{margin-bottom:0}.checkout-summary,.order-summary,.prolock-quote-form__summary{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.process-grid{grid-template-columns:1fr}.process-grid>div{padding:0 0 26px;border-right:0;border-bottom:1px solid #cabfad}.process-grid>div:last-child{border-bottom:0}}@media (max-width:760px){body{font-size:15px}.container{width:min(calc(100% - 32px),var(--container))}.section{padding:62px 0}.preview-bar{min-height:36px;font-size:.7rem}.mobile-nav{top:104px}.wordmark{font-size:1.3rem}.cart-link{min-width:48px;justify-content:center;padding:0}.cart-link b{position:absolute;top:-7px;right:-7px}.hero-inner{width:min(calc(100% - 32px),var(--container));padding:54px 0}.hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-image{min-height:330px}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.section-heading--split{align-items:flex-start;flex-direction:column}.family-panel{min-height:410px}.family-panel--image>div{padding:28px}.family-panel--dark{padding:30px}.product-grid,.product-grid--featured{grid-template-columns:1fr}.product-visual.is-compact{min-height:245px}.advice-image{min-height:300px}.advice-copy{padding:34px 26px}.advice-copy h2{overflow-wrap:break-word}.page-hero{padding:44px 0}.page-hero-grid{grid-template-columns:1fr;gap:26px}.assortment-help-panel{display:none}.page-hero-icon{justify-self:start;width:80px;height:80px}.family-hero{padding:58px 0}.family-hero-grid{gap:38px}.family-hero-image{min-height:310px}.comparison-grid,.content-grid,.feature-columns,.process-grid,.prolock-quote-guidance,.prolock-quote-proof,.system-comparison-grid,.two-column-copy{grid-template-columns:1fr}.feature-columns>div{padding:18px 0!important;border-right:0;border-bottom:1px solid var(--line)!important}.feature-columns>div:last-child{border-bottom:0!important}.prolock-quote-hero{padding:54px 0}.prolock-quote-hero__image{min-height:330px}.prolock-quote-proof>div{padding:20px;border-right:0;border-bottom:1px solid var(--line)}.prolock-quote-proof>div:last-child{border-bottom:0}.two-column-copy{gap:36px}.process-grid>div{padding:0 0 26px;border-right:0;border-bottom:1px solid #cabfad}.process-grid>div:last-child{border-bottom:0}.section--catalog{padding-top:30px}.section--catalog .section-heading{margin-bottom:20px}.catalog-filter-toggle{display:inline-flex;width:100%}.catalog-sidebar{display:none;grid-template-columns:1fr}.catalog-sidebar.is-open{display:grid}.product-gallery-main,.product-visual{min-height:330px}.variant-list label{grid-template-columns:auto 1fr}.variant-list b{grid-column:2}.purchase-actions{grid-template-columns:105px 1fr}.cart-line{grid-template-columns:88px minmax(0,1fr) 80px;gap:12px}.cart-line .product-visual{min-height:78px}.cart-quantity{grid-column:2}.cart-line-total{grid-column:3;grid-row:1}.remove-button{grid-column:2}.choice-row,.contact-actions,.form-grid{grid-template-columns:1fr}.checkout-steps>*{font-size:.7rem}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:not(:first-child){padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom .container{align-items:flex-start;justify-content:center;flex-direction:column;padding-block:18px}.cookie-consent{right:12px;bottom:12px;left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);grid-template-columns:1fr;gap:20px}}@media (max-width:420px){.container{width:min(calc(100% - 24px),var(--container))}.header-row{gap:8px}.wordmark{font-size:1.08rem}.cart-link,.menu-toggle{width:44px;min-width:44px;height:44px}.mobile-nav{top:104px}.hero-inner{width:min(calc(100% - 24px),var(--container))}.hero-copy h1{font-size:2.45rem}.contact-page h1,.family-hero h1,.legal-page h1,.page-hero h1,.product-main-copy h1,.prolock-quote-hero h1,.utility-page h1{font-size:clamp(1.92rem,9.5vw,2.45rem)}.prolock-quote-hero h1{overflow-wrap:break-word}.legal-page h1{font-size:1.8rem}.legal-page h2{font-size:1.55rem}.advice-copy h2{font-size:1.7rem}.button{width:100%;padding-inline:16px}.product-card-bottom{align-items:stretch;flex-direction:column}.product-card-bottom .button{width:100%}.purchase-actions{grid-template-columns:1fr}.cart-line{grid-template-columns:88px minmax(0,1fr)}.cart-line-total{grid-column:2;grid-row:auto;text-align:left}.cart-quantity{grid-column:2}.checkout-summary,.order-summary,.prolock-quote-form__summary{padding:21px 16px}.summary-row{align-items:flex-start;flex-direction:column;gap:2px}.summary-row strong{text-align:left}.cookie-consent__actions{grid-template-columns:minmax(0,1fr)}.cookie-consent h2{overflow-wrap:anywhere}.cookie-consent__close{grid-column:1}}.theme-control-bar{border-bottom:1px solid var(--line);background:var(--sand)}.theme-control-bar__inner{display:flex;min-height:48px;align-items:center;justify-content:flex-end;gap:10px}.theme-control-bar__label{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.theme-toggle{position:static;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--rust);cursor:pointer}.theme-toggle:hover{background:var(--sand)}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__text{color:var(--ink);font-size:.78rem;font-weight:800}.theme-toggle__sun{display:none}html[data-theme=dark] .theme-toggle__sun{display:block}html[data-theme=dark] .theme-toggle__moon{display:none}html[data-theme=dark]{--sand:#121c20;--sand-deep:#1a282c;--paper:#19262a;--ink:#edf3f4;--muted:#aab9bd;--line:#35474c;--line-dark:#52656a;--success:#7cc893;--danger:#f08a83;--heading:#8ccbd0;--link:#8ccbd0;--eyebrow:#f6a17d;--icon:#8ccbd0;--shadow:0 20px 52px rgba(0,0,0,0.38)}html[data-theme=dark] :where(.skip-link,.proof-strip,.family-panel--product,.product-card,.product-guidance-grid article,.form-field input,.form-field textarea,.form-field select,.theme-toggle){background:var(--paper);color:var(--ink)}html[data-theme=dark] :where(.catalog-sidebar input,.catalog-sidebar,.variant-list label,.choice-row label,.order-summary,.checkout-summary,.prolock-quote-form__summary,.prolock-quote-proof,.prolock-quote-guidance article){border-color:var(--line);background:var(--paper);color:var(--ink)}html[data-theme=dark] :where(.section-heading h2,.proof-grid strong,.field-label,.catalog-sidebar legend,.product-card-bottom strong,.page-hero--light h1,.legal-page h1,.legal-page h2,.button--outline,.text-link){color:var(--heading)}html[data-theme=dark] .button--outline{border-color:var(--heading);background:transparent}html[data-theme=dark] .button--outline:hover{border-color:var(--heading);background:#203c40;color:#b8e7e9}html[data-theme=dark] .button--light:hover{border-color:#dce8e9;background:#dce8e9;color:var(--navy)}html[data-theme=dark] .comparison-card--project .text-link--light{color:white}html[data-theme=dark] :where(.info-panel,.catalog-notice,.checkout-caution,.legal-warning){border-color:#8e693a;background:#352a1f;color:#f0c995}html[data-theme=dark] .quote-submit-error{background:#3c201e;color:#ffc0bb}html[data-theme=dark] .cart-line--stale{background:#33201e}html[data-theme=dark] :where(.quote-success,.prolock-quote-success){background:var(--sand)}html[data-theme=dark] .choice-row label:has(input:checked),html[data-theme=dark] .variant-list label.is-selected{background:#39291f;color:var(--ink)}html[data-theme=dark] .legal-page p{color:var(--muted)}html[data-theme=dark] :where(.product-visual.has-photo,.family-hero-image--product,.product-gallery-main,.product-gallery-thumbnails button){background:#f5f3ee}@media (any-pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}