@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202225;--muted:#61656b;--paper:#f6f4f0;--line:#dedbd6;--lime:#f4d1d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c42632;outline-offset:5px}.wrap{max-width:1440px;width:calc(100% - 112px);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.logo{font-size:29px;line-height:1;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.logo span{display:block;font-size:10px;letter-spacing:2.4px;margin-top:10px;font-weight:500}.header nav{display:flex;gap:30px;font-size:14px}.header-cta{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;padding-top:52px}.hero-copy{padding:12px 0 14px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 28px}h1{font-size:clamp(42px,4.5vw,72px);font-weight:500;letter-spacing:-3px;line-height:1.11;margin:0 0 28px}h1 em{font-style:normal;color:#61656b}.lead{max-width:450px;color:var(--muted);font-size:17px;margin-bottom:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;font-size:14px;font-weight:700;border:1px solid var(--ink);cursor:pointer}.primary{background:var(--ink);color:white}.button:hover{background:#3d3f42;color:white}.hero-meta{display:flex;gap:30px;margin-top:44px}.hero-meta div{flex:1;max-width:215px}.hero-meta strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.8px}.hero-meta span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.hero-image{position:relative;min-height:540px;background:#303235;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.image-tag{position:absolute;top:25px;left:25px;color:white;font-weight:800;font-size:18px;letter-spacing:-.5px;text-shadow:0 1px 8px #000}.image-tag span{display:block;font-size:10px;letter-spacing:2px;font-weight:500}.image-note{position:absolute;bottom:16px;right:16px;font-size:11px;background:#202225c9;color:white;padding:4px 10px}.hero-foot{display:flex;justify-content:space-between;gap:24px;padding:25px 0 40px;font-size:11px;color:var(--muted)}.hero-foot>span{letter-spacing:1.4px}.hero-foot p{margin:0;max-width:400px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:20;padding:15px}section{scroll-margin-top:24px}h2{font-size:clamp(32px,3.4vw,50px);font-weight:500;letter-spacing:-1.9px;line-height:1.2;margin:0}h3{font-size:23px;line-height:1.35;letter-spacing:-.6px;font-weight:500}p{margin-top:0}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head p{max-width:360px;color:var(--muted);margin:0}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:var(--lime)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.advantages{border-top:1px solid #585b60;margin-top:45px}.adv{padding-top:26px}.number{font-size:12px;color:#c7c5c1;letter-spacing:2px}.adv p{color:#d5d5d6;font-size:15px}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{background:#fff;border:1px solid var(--line);padding:36px}.product-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.product h3{font-size:32px;margin:0}.product p{color:var(--muted);margin:22px 0}.specs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.chip{padding:8px 13px;background:#f6f4f0;font-size:14px}.product small{color:var(--muted);display:block;margin-bottom:24px;font-size:13px}.text-link{display:inline-block;border-bottom:1px solid;font-size:14px;font-weight:700}.project-box{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-copy{padding:36px 45px 36px 0}.project-copy p{max-width:550px;color:var(--muted)}.project-types{padding:25px 0 25px 40px;border-left:1px solid var(--line)}.project-types div{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;font-size:20px}.project-types div:last-child{border:0}.project-types span{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:22px}.step>span{font-size:13px;color:var(--muted)}.step h3{font-size:20px}.step p{color:var(--muted);font-size:14px}.warranty{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.big-number{font-size:clamp(80px,12vw,170px);letter-spacing:-8px;line-height:1;color:var(--lime)}.big-number span{display:block;font-size:20px;letter-spacing:0;margin-top:25px}.warranty p{color:#d5d5d6;margin-top:24px;max-width:540px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.request-copy p{color:var(--muted);margin:25px 0;max-width:430px}.socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;display:block}input,select,textarea{display:block;background:transparent;border:0;border-bottom:1px solid #96999d;padding:13px 0;width:100%;border-radius:0;color:var(--ink);font-size:16px}textarea{resize:vertical;min-height:82px}.full{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);margin:0}.status{font-size:14px;margin:0}.request-summary{white-space:pre-wrap;background:#eeece8;padding:16px}.footer{padding:34px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:12px;color:var(--muted);margin:0}.footer>a:last-child{font-size:14px}.soft{background:#efede9}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px}details p{color:var(--muted);margin:18px 0 0;max-width:850px}[hidden]{display:none!important}@media(min-width:1600px){.hero-image{min-height:640px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header nav{gap:16px}.hero{gap:28px}.hero-image{min-height:510px}h1{font-size:48px}.hero-meta{gap:15px}.request-grid{gap:40px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{padding:22px 0}.logo{font-size:25px}.header nav{display:none}.header-cta{font-size:12px}.hero{grid-template-columns:1fr;padding-top:32px;gap:28px}.hero-copy{padding:0}h1{font-size:clamp(39px,9.5vw,60px);letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:22px}.lead{font-size:16px}.hero-meta{margin-top:30px}.hero-image{min-height:400px}.hero-foot{flex-direction:column;gap:12px;padding-bottom:25px}.section{padding:58px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px}.grid,.products,.project-box,.warranty,.request-grid{grid-template-columns:1fr}.grid{gap:15px}.adv{padding-top:18px}.product{padding:25px}.product h3{font-size:28px}.project-copy{padding:28px 0}.project-types{padding:0 0 18px;border-left:0}.steps{gap:22px}.step h3{font-size:18px}.warranty{gap:35px}.big-number{letter-spacing:-5px}.request-grid{gap:35px}form{grid-template-columns:1fr}form .full{grid-column:auto}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}.button{width:100%}.socials .button{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.request-summary{font:14px/1.6 Manrope,Arial,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap}
.mobile-menu{display:none}.product-actions{display:flex;flex-wrap:wrap;gap:16px 24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted);margin-bottom:40px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.product-intro{padding-top:40px}.product-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:60px;align-items:start}.product-intro h1{font-size:clamp(38px,4.1vw,64px);letter-spacing:-2.2px}.product-intro .lead{max-width:580px}.spec-panel{background:var(--ink);color:white;padding:32px;margin-top:40px}.spec-panel>.eyebrow{color:var(--lime)}.spec-panel>div{border-top:1px solid #585b60;padding:22px 0}.spec-panel>div>span{display:block;font-size:14px;color:#d5d5d6}.spec-panel strong{display:block;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.4;margin-top:9px}.spec-panel>p:last-child{font-size:14px;color:#d5d5d6;margin:5px 0 0}.spec-table{border-collapse:collapse;width:100%;text-align:left}.spec-table th,.spec-table td{padding:22px 24px 22px 0;border-bottom:1px solid #dedbd6;vertical-align:top}.spec-table thead th{font-size:13px;font-weight:600;color:var(--muted)}.spec-table tbody th{font-weight:600;width:20%}.spec-table td:nth-child(2){width:30%}.spec-table td:last-child{color:var(--muted);padding-right:0}.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:24px}.brief-grid h3{margin:14px 0}.brief-grid p{color:var(--muted);margin:0}.brief-note{max-width:840px;color:var(--muted);margin:35px 0 0}.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}form label{font-size:14px}.hero-copy,.product-intro-grid>div,.request-grid>*,.products>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}
.hardware-intro{max-width:760px;color:#d5d5d6;margin:24px 0 0}.hardware-brands h3{font-size:32px;margin:20px 0}.hardware-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-selection{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #585b60;margin-top:32px;padding-top:12px}.hardware-selection p{color:#d5d5d6;font-size:15px}.hardware-bottom{border-top:1px solid #585b60;padding-top:25px;margin-top:30px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center}.hardware-bottom p{flex-basis:100%;max-width:820px;font-size:14px;color:#d5d5d6;margin:0}.hardware-bottom a{font-size:14px}.hardware-brands .adv p:last-child{margin-bottom:0}@media(max-width:720px){.hardware-brands,.hardware-selection{grid-template-columns:1fr}.hardware-brands{gap:28px}.hardware-selection{gap:0}.hardware-intro{font-size:15px}.hardware-brands h3{margin:14px 0}.hardware-bottom{gap:18px}}
@media(max-width:1100px){.header nav{gap:16px;font-size:13px}.product-intro-grid{gap:32px}.spec-panel{padding:24px}.spec-panel strong{font-size:24px}}
@media(max-width:900px){.header{display:grid;grid-template-columns:1fr auto;gap:18px}.header>nav{display:none}.header-cta{justify-self:end}.mobile-menu{display:block;grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:0}.mobile-menu summary{font-size:14px;min-height:28px}.header .mobile-menu nav{display:flex;flex-wrap:wrap;gap:16px 24px;padding:12px 0 0;font-size:14px}.product-intro-grid{grid-template-columns:1fr}.spec-panel{margin-top:0}.spec-panel strong{font-size:30px}.product-intro{padding-bottom:55px}}
@media(max-width:720px){.breadcrumbs{margin-bottom:28px;font-size:13px}.product-intro{padding-top:28px}.product-intro h1{font-size:clamp(32px,8.7vw,46px);letter-spacing:-1.4px}.spec-panel{padding:24px}.spec-panel strong{font-size:26px}.brief-grid{grid-template-columns:1fr;gap:26px}.spec-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:100%!important}.spec-table tr{padding:22px 0;border-bottom:1px solid #dedbd6}.spec-table tbody th{padding:0 0 10px;font-size:20px;border:0}.spec-table td{padding:0 0 10px;border:0}.spec-table td:last-child{padding-bottom:0;font-size:14px}.hero-foot>span{line-height:1.7}.product-actions{gap:18px}.button{overflow-wrap:anywhere}.lead{max-width:100%}}

.finish-options{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.finish-options>.eyebrow{margin-bottom:14px;color:var(--muted)}.finish-options>h3{font-size:32px;margin:0 0 28px}.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.finish-grid>div{min-width:0}.finish-grid h4{font-size:18px;font-weight:600;margin:0 0 16px}.finish-grid .specs{margin:0 0 18px}.finish-grid p{font-size:14px;color:var(--muted);margin:0;max-width:560px}.finish-swatches{display:flex;flex-wrap:wrap;gap:14px 20px;margin-bottom:18px}.finish-swatches>span{display:inline-flex;align-items:center;gap:9px;font-size:14px}.swatch{display:inline-block;width:24px;height:24px;border-radius:50%;border:1px solid #96999d;flex-shrink:0}.swatch.anthracite{background:#383e42}.swatch.white{background:#fff}.swatch.brown{background:#695040}.swatch.black{background:#151716}.finish-grid .finish-texture{margin-bottom:14px}.finish-texture strong{color:var(--ink);font-weight:600}@media(max-width:720px){.finish-grid{grid-template-columns:1fr;gap:28px}.finish-options>h3{font-size:28px}.finish-options{margin-top:32px;padding-top:26px}}

.config-intro{color:var(--muted);max-width:650px;margin:0 0 28px}.config-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}.config-preview{margin:0;min-width:0}.config-stage{position:relative;background:#eeebe7;aspect-ratio:4/3;overflow:hidden}.config-stage img{display:block;width:100%;height:100%;object-fit:cover}.config-preview figcaption{padding-top:16px}.config-preview figcaption strong{display:block;font-size:17px;font-weight:600;line-height:1.5}.config-preview figcaption>span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.config-controls{min-width:0}.config-controls fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.config-controls legend{font-weight:600;font-size:16px;margin-bottom:12px}.config-buttons{display:flex;flex-wrap:wrap;gap:9px}.config-choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink);border:1px solid #c7c5c1;padding:10px 13px;cursor:pointer;font-size:13px;line-height:1.5;min-height:44px;max-width:100%;overflow-wrap:anywhere}.config-choice:hover{border-color:var(--ink);background:#f6f4f0}.config-choice[aria-pressed=true]{border-color:var(--ink);background:#f6eeeb;box-shadow:inset 0 0 0 1px var(--ink)}.config-choice .swatch{width:19px;height:19px}.config-description{padding:18px;background:#eeece8;border-left:3px solid #a7a9ab;min-height:180px}.config-description h4{font-size:17px;margin:0 0 9px;font-weight:600}.config-description p{font-size:14px;color:var(--muted);margin:0}.config-description p+p{font-size:12px;margin-top:12px}.config-extra{font-size:12px;color:var(--muted);margin:18px 0}.config-add{width:100%}.quote-configuration{padding:14px 16px;background:#eeece8;margin:0;font-size:14px}.config-selection{margin:0}@media(max-width:1100px){.config-layout{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:720px){.config-layout{grid-template-columns:1fr;gap:26px}.config-stage{aspect-ratio:4/3}.config-description{min-height:0}.config-preview figcaption strong{font-size:16px}.config-buttons{gap:8px}.config-choice{padding:10px 12px}}


.config-preview figcaption .config-preview-status:empty{display:none}.config-preview figcaption .config-preview-status{font-size:12px;color:var(--muted);margin-top:8px}
/* Focused construction-project landing. Shared product page keeps its styles. */
.landing .hero{grid-template-columns:1.05fr 1fr;gap:42px}
.landing h1{font-size:clamp(40px,3.65vw,58px);letter-spacing:-2px;line-height:1.13}
.landing .hero .lead{max-width:520px}
.landing .hero-image{min-height:580px}
.landing .hero-image .image-tag span{max-width:280px;font-size:9px;line-height:1.8;letter-spacing:1.4px}
.hero-quote-note{font-size:12px;color:var(--muted);margin:12px 0 0}
.landing .hero-meta{margin-top:30px}
.landing-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px;padding:26px 0}
.landing-specs span{display:block;color:var(--muted);font-size:13px}
.landing-specs strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.7px;margin-top:8px}
.spec-clarification{color:var(--muted);font-size:12px;max-width:830px;margin:18px 0 0}
.product-detail-row{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;margin-top:36px;border-top:1px solid var(--line);padding-top:24px}
.pvc-option{padding:0 0 12px}
.pvc-option summary{font-size:16px}
.pvc-option p{font-size:14px;margin-bottom:18px}
.hardware-focus{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.hardware-lead{max-width:680px;color:var(--muted);margin:24px 0 18px}
.muted{color:var(--muted)}
.other-hardware{border-left:1px solid #dedbd6;padding-left:40px}
.other-hardware>.eyebrow{margin-bottom:6px;color:var(--muted)}
.other-hardware p{font-size:14px}
.brand-availability{font-size:12px!important;color:var(--muted);margin-top:24px}
.price-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}
.price-lead{color:var(--muted);max-width:510px;margin:26px 0 28px}
.price-factors{border-top:1px solid var(--line);padding-top:20px}
.price-factors h3{margin:0 0 18px;font-size:22px}
.price-factors ol{padding:0;margin:0;list-style:none}
.price-factors li{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:16px}
.price-factors li span{color:var(--muted);font-size:12px}
.price-factors p{font-size:13px;color:var(--muted);margin:20px 0 0}
.faq-list{margin-top:30px}
.landing .request-copy .request-help{font-size:14px}
.landing-contacts{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:32px}
.landing-contacts>a:first-child{font-size:25px}
.instagram-contact{font-size:13px;color:var(--muted)}
@media(max-width:1100px){.hardware-focus,.price-layout{gap:35px}.other-hardware{padding-left:26px}.landing .hero{gap:28px}.landing .hero-image{min-height:550px}.landing .hero .eyebrow{font-size:10px;letter-spacing:1.2px}}
@media(max-width:720px){.landing .hero{grid-template-columns:1fr;gap:26px}.landing h1{font-size:clamp(36px,9.2vw,52px);letter-spacing:-1.6px}.landing .hero-image{min-height:340px}.landing-specs{grid-template-columns:1fr;gap:18px;padding:22px 0}.landing-specs>div{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;justify-content:space-between}.landing-specs span{font-size:12px}.landing-specs strong{font-size:23px;margin:0}.product-detail-row,.hardware-focus,.price-layout{grid-template-columns:1fr;gap:28px}.other-hardware{border-left:0;border-top:1px solid #dedbd6;padding:24px 0 0}.landing .hero-meta{margin-top:24px}.price-factors li{font-size:15px}.landing .image-tag{left:18px;top:18px}.landing .image-tag span{max-width:240px}}


.landing .hero-copy>.lead{margin-bottom:18px}.hero-audience{max-width:520px;font-size:14px;color:var(--muted);margin:0 0 28px;padding-left:16px;border-left:2px solid #a7a9ab}

.hero-price{display:inline-block;max-width:100%;background:#f6eeeb;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;padding:8px 13px;margin:0 0 18px}

.comparison-heading{align-items:start}.comparison-heading>p{margin-top:36px}.hardware-comparison table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.hardware-comparison .criterion-column{width:20%}.hardware-comparison th,.hardware-comparison td{padding:24px 22px;vertical-align:top;border-bottom:1px solid #dedbd6;overflow-wrap:break-word}.hardware-comparison thead th{font-size:27px;font-weight:500;line-height:1.3;background:#f6f4f0}.hardware-comparison thead th:first-child{font-size:13px;color:var(--muted);padding-left:0;vertical-align:middle}.hardware-comparison thead th>span{display:block;font-size:11px;font-weight:500;line-height:1.6;margin-top:12px;color:var(--muted)}.hardware-comparison thead .hopo-column{background:#ede9e5}.hardware-comparison tbody th{font-size:14px;font-weight:600;padding-left:0}.hardware-comparison td{font-size:14px;color:var(--muted)}.hardware-comparison td:nth-child(2){background:#ede9e5}.comparison-mobile-label{display:none}.comparison-note{font-size:12px;color:var(--muted);max-width:950px;margin:22px 0}.comparison-explainer{border-top:1px solid #dedbd6}.comparison-explainer summary{font-size:16px}.comparison-brand-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:22px 0 0}.comparison-brand-definitions h3{font-size:21px;margin:0}.comparison-brand-definitions p{font-size:14px;margin-top:12px}.comparison-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:28px}.comparison-bottom>div{max-width:750px}.comparison-bottom h3{font-size:20px;margin:0 0 12px}.comparison-bottom p{font-size:13px;color:var(--muted);margin:0}.comparison-bottom .button{flex-shrink:0}.dark .hardware-comparison th,.dark .hardware-comparison td,.dark .comparison-explainer{border-color:#585b60}.dark .hardware-comparison thead th{background:#2b2d30}.dark .hardware-comparison thead th:first-child{background:transparent;color:#d5d5d6}.dark .hardware-comparison thead .hopo-column{background:#ede9e5;color:var(--ink)}.dark .hardware-comparison thead th>span,.dark .hardware-comparison td,.dark .comparison-note,.dark .comparison-bottom p,.dark .comparison-brand-definitions p{color:#d5d5d6}.dark .hardware-comparison .hopo-column>span{color:#61656b}.dark .hardware-comparison td:nth-child(2){background:#383a3d}.dark .comparison-bottom .primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.dark .comparison-bottom .primary:hover{background:#f8edef}
@media(max-width:1000px){.hardware-comparison th,.hardware-comparison td{padding:20px 14px}.hardware-comparison thead th{font-size:24px}.comparison-heading{display:block}.comparison-heading>p{max-width:740px;margin-top:20px}.comparison-bottom{align-items:start;gap:24px}}
@media(max-width:720px){.hardware-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hardware-comparison table,.hardware-comparison tbody,.hardware-comparison tr,.hardware-comparison th,.hardware-comparison td{display:block;width:100%}.hardware-comparison tr{padding:20px 0;border-top:1px solid #dedbd6}.hardware-comparison tbody th{border:0;padding:0 0 15px;font-size:18px}.hardware-comparison td{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 12px;border:0;font-size:14px}.comparison-mobile-label{display:block;font-weight:700;color:var(--ink)}.hardware-comparison td:nth-child(2){background:#ede9e5}.comparison-brand-definitions{grid-template-columns:1fr;gap:22px}.comparison-bottom{flex-direction:column;gap:22px}.comparison-bottom .button{width:100%}.dark .hardware-comparison tr{border-color:#585b60}.dark .comparison-mobile-label{color:var(--paper)}}

.product-intro-grid.product-intro-simple{grid-template-columns:1fr}.product-intro-simple .lead{max-width:780px}

.landing #products .finish-options{margin:0;padding:0;border:0}.landing #products .finish-options>h2{margin-bottom:18px}.landing .config-intro{margin-bottom:28px}.config-description{min-height:0;padding:14px 16px}.config-description summary{font-size:14px;font-weight:600}.config-description h4{margin-top:14px}.config-description p{max-width:100%;margin-top:8px}.hardware-short-intro{color:var(--muted);margin:20px 0 30px}.hardware-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hardware-cards article{border:1px solid #dedbd6;background:var(--paper);padding:28px}.hardware-cards h3{font-size:28px;margin:0 0 16px}.hardware-cards p{font-size:14px;color:var(--muted);margin:0}.hardware-cards .hardware-card-focus{font-weight:600;color:var(--ink);margin-bottom:12px}.hardware-short-note{max-width:850px;font-size:13px;color:var(--muted);margin:22px 0}.hardware-short-links{display:flex;flex-wrap:wrap;gap:18px 30px}.landing .hero-image{min-height:550px}.landing .hero-meta{margin-top:26px}.dark .hardware-comparison .hopo-column,.dark .hardware-comparison td:nth-child(2){background:#2b2d30}.hardware-comparison thead .hopo-column,.hardware-comparison td:nth-child(2){background:#f6f4f0}
@media(max-width:720px){.hardware-cards{grid-template-columns:1fr;gap:14px}.hardware-cards article{padding:22px}.hardware-cards h3{margin-bottom:10px;font-size:25px}.hardware-cards .hardware-card-focus{margin-bottom:8px}.landing .hero-image{min-height:340px}.hardware-comparison td:nth-child(2){background:transparent}.dark .hardware-comparison td:nth-child(2){background:transparent}}
.dark .hardware-comparison thead .hopo-column{color:var(--paper)}
.dark .hardware-comparison thead .hopo-column{background:#2b2d30;color:var(--paper)}

.swatch.golden-oak{background:repeating-linear-gradient(85deg,#bd7c35 0 3px,#d5a058 3px 5px,#a76b2d 5px 6px,#d5a058 6px 10px);border-color:#a16c36}

.config-description-label{font-size:14px;font-weight:600;color:var(--ink)}

.config-dimensions legend span{font-size:12px;font-weight:400;color:var(--muted)}
.dimension-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}
.dimension-inputs label{min-width:0;font-size:13px;font-weight:500}
.dimension-inputs input{margin-top:7px;padding:11px 10px;border:1px solid #c7c5c1;background:#fff;min-height:48px;font-size:16px}
.dimension-inputs input[aria-invalid=true]{border-color:#a33b2e}
.dimension-times{align-self:end;padding-bottom:10px;color:var(--muted);font-size:20px}
.dimension-note{font-size:12px;color:var(--muted);margin:10px 0 0}
.dimension-error{font-size:12px;color:#943528;margin:8px 0 0}
.config-preview figcaption>.config-size-preview{font-size:14px;color:var(--ink);font-weight:600}
@media(max-width:380px){.dimension-inputs{gap:7px}.dimension-inputs input{padding:11px 7px}}

.config-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px;margin:0 0 24px}
.config-tab{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 8px;min-height:48px;cursor:pointer;color:var(--muted);font-size:14px;font-weight:600}
.config-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:#eeece8}
.config-tab:hover{color:var(--ink);background:#f6f4f0}
.config-controls [role=tabpanel]{margin-bottom:24px}
.header{gap:18px;flex-wrap:wrap}.header>nav{gap:18px;font-size:13px}.language-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0}.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:6px;font-size:13px;line-height:1.2;border-radius:3px}.language-switcher a:hover{background:#eeece8}.language-switcher a[aria-current]{background:#202225;color:#fff}.config-stage,.window-configurator,.request-grid>*{min-width:0}select{max-width:100%}html[lang="zh-CN"] body{font-family:Manrope,"Microsoft YaHei","PingFang SC",sans-serif}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{letter-spacing:0}html[lang="zh-CN"] .eyebrow{letter-spacing:1px}
@media(min-width:721px) and (max-width:1180px){.header>nav{display:none}.header .mobile-menu{display:block;order:4;width:100%}.header .mobile-menu nav{display:flex;flex-wrap:wrap}.header-cta{margin-left:auto}}
@media(max-width:720px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.header>.logo{grid-column:1;grid-row:1}.header>.mobile-menu{grid-column:2;grid-row:1;margin:0;justify-self:end;width:auto}.header>.mobile-menu[open]{grid-column:1/-1;grid-row:1;justify-self:stretch;background:var(--paper);z-index:3;padding-bottom:15px}.header>.mobile-menu[open] summary{text-align:right}.header>.language-switcher{grid-column:1;grid-row:2;justify-self:start}.header>.header-cta{grid-column:2;grid-row:2;max-width:150px;text-align:right;font-size:12px}.language-switcher a{min-width:39px}.header>nav{display:none}.config-choice{white-space:normal}.hero-copy h1{overflow-wrap:normal}html[lang="kk"] h1{font-size:clamp(36px,9vw,60px)}html[lang="en"] h1{font-size:clamp(36px,9vw,60px)}}

