@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#253d36;--muted:#75817b;--green:#355c4e;--line:#e0e3db;--paper:#f7f7f2;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b59a61;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-60px}.skip:focus{top:10px;z-index:100;background:white;padding:12px}header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin:0 4%;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-size:17px;letter-spacing:1.5px;font-weight:600}.brand small{display:block;letter-spacing:4px;font-size:8px;text-align:center;margin-top:4px}.brand-icon{border:1px solid #506257;padding:12px 7px;font:22px var(--serif);letter-spacing:-2px}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a{text-decoration:none}.contact-link{border:1px solid var(--line);padding:12px 18px;border-radius:6px}main{max-width:1800px;margin:auto}.intro{padding:38px 4% 32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 12px;color:#738679}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:30px}h1,h2,p{margin-top:0}h1{font:clamp(40px,4.2vw,65px)/.98 var(--serif);margin-bottom:0;letter-spacing:-1px}h2{font:28px/1.1 var(--serif);font-weight:400;margin-bottom:14px}.intro-row>p{line-height:1.8;font-size:13px;color:var(--muted);margin-bottom:0;margin-right:4%}#designer{padding:0 3.8%}.type-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:34px}.type-tabs button{border:0;background:none;color:#85918a;padding:17px 0;font-weight:500;display:flex;align-items:center;gap:10px;border-bottom:2px solid transparent;font-size:13px}.type-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--green)}.type-icon{width:24px;height:24px}.workspace{display:grid;grid-template-columns:290px minmax(360px,1fr) 270px;gap:22px;align-items:start}.settings{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px 18px}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.settings-heading h2{font:19px var(--serif);margin:0}.settings-heading>span{font-size:9px;color:#99a39b}details{border-bottom:1px solid var(--line)}details:last-child{border-bottom:0}summary{padding:19px 0;cursor:pointer;list-style:none;font-weight:600;font-size:12px;display:flex;align-items:center;gap:9px}summary:after{content:'+';font-weight:400;margin-left:auto;color:#75817b;font-size:17px}details[open]>summary:after{content:'−'}.step{font-size:9px;border:1px solid var(--line);border-radius:50%;padding:5px;color:#87958a}.unit{font-size:10px;color:#89938c;font-weight:400;margin-left:auto}.layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.layout-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 8px 9px;color:#69756d;text-align:left;min-height:108px}.layout-card[aria-pressed=true]{border-color:var(--green);background:#f1f5ef;color:var(--ink);box-shadow:inset 0 0 0 .5px var(--green)}.layout-card svg{display:block;width:100%;height:38px;margin-bottom:8px}.layout-card strong{font-size:10px;display:block;line-height:1.4;font-weight:500}.layout-card small{font-size:8px;color:#89938b;display:block;margin-top:5px}.hint{color:var(--muted);font-size:10px;line-height:1.65;margin-bottom:13px}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.measure-grid.two{grid-template-columns:1fr 1fr;margin-top:16px}.measure-grid label{font-size:10px;color:#7a847d}.measure-grid input,input,select,textarea{width:100%;border:1px solid #dde2d8;border-radius:5px;background:#fff;color:var(--ink);padding:10px;margin-top:6px}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{display:none}.height-label{display:block;font-size:11px;margin-top:18px}.height-label>span{display:block;font-size:9px;color:#8b958d;margin-top:4px}.input-unit{position:relative}.input-unit>span{position:absolute;right:12px;top:19px;color:#8b958d;font-size:10px}.text-link{border:0;background:none;color:#587568;font-size:10px;font-weight:500;padding:0;display:inline-block;text-decoration:underline;text-underline-offset:3px;margin:10px 0 16px}.swatches{display:flex;gap:16px;margin:3px 0 12px}.swatch{border:1px solid #e3e3db;border-radius:50%;width:33px;height:33px;position:relative}.swatch[aria-pressed=true]:after{content:'';position:absolute;inset:-5px;border:1px solid #5e7d66;border-radius:50%}.swatch:disabled{filter:grayscale(1);opacity:.23}.finish-name{font-size:10px;margin-bottom:19px}.select-label{font-size:10px;display:block;margin-bottom:11px}select{padding:10px 8px;font-size:11px}.check{font-size:11px;display:flex;align-items:center;gap:8px;margin:13px 0;line-height:1.5}.check input{width:14px;height:14px;accent-color:var(--green);margin:0}.settings details>p:last-child{margin-bottom:18px}.visual-column{min-width:0}.preview-card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.preview-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 12px;gap:10px}.preview-heading .eyebrow{font-size:8px;margin-bottom:7px}.preview-heading h2{font-size:25px;margin:0}.glass-chip{font-size:8px;color:#708277;border:1px solid var(--line);padding:6px 9px;border-radius:20px;white-space:nowrap}.view-tabs{display:flex;gap:20px;padding:0 23px;border-bottom:1px solid #eceee7}.view-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:16px 0 13px;font-size:10px;color:#8b958d}.view-tabs button[aria-selected=true]{border-color:var(--green);color:var(--ink)}.preview{position:relative;height:480px;background:#eeeae1}.preview #room,.preview #drawing{width:100%;height:100%}.preview canvas{width:100%;height:100%;display:block}.preview #drawing{padding:20px;background:#f9faf7}.preview #drawing svg{width:100%;height:100%}.scene-tag{position:absolute;bottom:15px;left:20px;font-size:7px;letter-spacing:1.5px;background:#fff9;padding:7px 9px;border-radius:3px;color:#5a6a5b;pointer-events:none}#no-match{position:absolute;inset:0;background:#f8f8f4d9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;font:17px/1.7 var(--serif)}.preview-controls{padding:16px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.orientation{display:flex;gap:5px;flex-wrap:wrap}.orientation button,.door-control button{background:none;border:1px solid var(--line);padding:8px 10px;border-radius:4px;font-size:9px;color:#6f8175}.orientation button[aria-pressed=true]{background:#eff4eb;border-color:#99af9c;color:var(--ink)}.door-control{display:flex;gap:7px;align-items:center}.door-control #door-toggle[aria-pressed=true]{background:var(--green);color:#fff}.preview-foot{border-top:1px solid #eef0e9;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#8a958c}.preview-foot button{border:0;background:none;font-size:9px;color:#728375;white-space:nowrap}.match-card{margin-top:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:9px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h2{font-size:21px;margin:0 0 8px}.card-title>span{font-size:9px;color:#72907e}.panel-list{display:flex;gap:10px;flex-wrap:wrap}.panel-item{flex:1;min-width:115px;padding:11px 13px;background:#f6f7f3;border-radius:5px}.panel-item span{display:block;font-size:9px;color:#89958b;margin-bottom:6px}.panel-item strong{font-size:12px;font-weight:500}.panel-item small{display:block;color:#8b968d;font-size:8px;margin-top:5px}#stock-note{margin:12px 0 0}#candidates select{margin:0 0 12px}.review-card{padding:23px 21px;background:#fff;border:1px solid var(--line);border-radius:10px;position:sticky;top:20px}.review-card h2{font-size:27px;margin-bottom:20px}.review-card>.eyebrow{font-size:8px}.summary-meta{font-size:10px;line-height:1.9;color:#829085;padding-bottom:18px;border-bottom:1px solid var(--line)}.summary-meta strong{font-weight:500;color:var(--ink)}.price-box{padding:20px 0 5px}.price-box>span{display:block;font-size:9px;color:#879288}.price-box strong{display:block;font:35px var(--serif);margin:8px 0}.price-box small{font-size:8px;color:#9a9f95}.review-status{border-top:1px solid var(--line);display:flex;gap:8px;padding:18px 0 4px}.status-dot{background:#b19a61;width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.review-status strong{font-size:10px;font-weight:500}.review-status p{font-size:10px;color:#8a9285;line-height:1.6;margin:6px 0 15px}.primary,.secondary{border-radius:5px;padding:12px 14px;width:100%;font-size:11px;font-weight:500}.primary{background:var(--green);color:white;border:1px solid var(--green);display:flex;align-items:center;justify-content:space-between}.secondary{background:#fff;color:var(--green);border:1px solid var(--line);margin:8px 0 13px}.review-card .primary+ .secondary{font-size:9px}.parts summary,.checks summary{font-size:10px;font-weight:500;padding:15px 0}.parts summary span{color:#98a192;font-size:9px}.bom-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-top:1px solid #eef0e8;font-size:9px;line-height:1.5}.bom-line small{display:block;color:#96a08f;margin-top:3px;font-size:8px}.bom-line a{display:block;font-size:8px;color:#75907c;margin-top:4px}.bom-line img{height:32px;width:32px;object-fit:contain;float:left;margin-right:7px}.checks ul{padding-left:15px;font-size:10px;color:#8b8065;line-height:1.7}.checks li{margin-bottom:8px}#measurement-status p{border-left:2px solid #b49f69;padding-left:9px;font-size:10px;line-height:1.6;color:#8f805c}.guidance{margin:80px 5% 0;padding:55px 3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.guidance h2,.faq-section h2{font-size:42px;line-height:1.1}.guidance p:not(.eyebrow){color:#819084;font-size:12px;line-height:1.9}.measure-illustration{background:#eef1e9;border-radius:8px;padding:25px 10px}.measure-illustration svg{width:100%}.measure-illustration p{text-align:center;font-size:9px!important;margin:15px 5px 0}.faq-section{margin:60px 8% 80px;display:grid;grid-template-columns:1fr 1.5fr;gap:12%}.faq-list summary{font-size:12px;font-weight:500;padding:21px 0}.faq-list p{font-size:12px;line-height:1.9;color:#829084}footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:27px 5%;align-items:center;font-size:10px;color:#849182}footer span{letter-spacing:2px}footer p{margin:0;font:18px var(--serif)}footer a{text-decoration:none}dialog{border:1px solid var(--line);border-radius:12px;padding:35px;max-width:580px;width:calc(100% - 30px);color:var(--ink);box-shadow:0 20px 100px #13271c25}dialog::backdrop{background:#152a2160;backdrop-filter:blur(3px)}dialog h2{font-size:36px}dialog p{line-height:1.8;font-size:12px;color:var(--muted)}dialog label{font-size:11px}dialog textarea{font-size:11px;line-height:1.8;resize:vertical;margin:16px 0}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;color:#778978;font-size:25px}.dialog-actions{display:flex;gap:10px;align-items:center}.dialog-actions .secondary{margin:0}#action-status{font-size:10px;color:#8c7749;line-height:1.7}.loading-error{padding:30px;text-align:center}.empty{padding:14px 0;font-size:11px;color:#8b7b51}.front-label{font:13px Arial;fill:#456b5a}.preview-note{position:absolute;top:16px;left:16px;padding:6px 9px;font-size:8px;background:#fff9;color:#738377;border-radius:3px}
@media(min-width:1500px){.workspace{grid-template-columns:315px minmax(400px,1fr) 300px;gap:26px}.preview{height:560px}.settings{padding:24px}}
@media(max-width:1150px){.workspace{grid-template-columns:260px minmax(340px,1fr)}.review-card{grid-column:2;position:static;margin-top:-4px}.preview{height:450px}.settings{grid-row:1 / 3}.review-card .summary-meta{display:inline-block}.type-tabs{margin-bottom:20px}.intro-row>p{margin-right:0}.review-card .parts{margin-top:15px}}
@media(max-width:750px){header{height:76px;margin:0 5%}nav a:not(.contact-link){display:none}nav{gap:0}.contact-link{padding:9px;font-size:9px}.brand{font-size:12px;gap:9px}.brand-icon{font-size:18px;padding:9px 5px}.brand small{font-size:6px;letter-spacing:3px}.intro{padding:30px 5% 25px}.intro-row{display:block}.intro-row>p{margin-top:18px;line-height:1.8;font-size:11px}.intro-row>p br{display:none}h1{font-size:45px}.eyebrow{font-size:8px}.type-tabs{gap:18px;justify-content:space-between}.type-tabs button{font-size:10px;gap:6px;padding:15px 0}.type-icon{width:20px}#designer{padding:0 4%}.workspace{display:flex;flex-direction:column;gap:16px}.visual-column{order:0;width:100%}.settings{order:1;width:100%}.review-card{order:2;width:100%;margin:0}.preview{height:365px}.preview-heading{padding:18px 17px 8px}.preview-heading h2{font-size:23px}.glass-chip{font-size:7px}.view-tabs{padding:0 17px;gap:22px}.view-tabs button{font-size:9px}.preview-controls{padding:14px 15px;display:block}.orientation{margin-bottom:10px}.door-control{justify-content:space-between}.preview-foot{padding:12px 15px;font-size:8px}.layout-grid{grid-template-columns:repeat(2,1fr)}.layout-card{padding:15px;min-height:100px}.layout-card strong{font-size:12px}.layout-card small{font-size:9px}.settings{padding:24px}.settings summary{font-size:13px}.measure-grid input{font-size:16px;padding:12px}.measure-grid label,.select-label{font-size:11px}.hint{font-size:11px}.match-card{padding:20px}.panel-item strong{font-size:11px}.panel-item{min-width:105px}.guidance{grid-template-columns:1fr;margin:45px 5% 0;padding:35px 2%;gap:20px}.guidance h2,.faq-section h2{font-size:36px}.guidance p:not(.eyebrow){font-size:12px}.measure-illustration{padding:15px}.faq-section{grid-template-columns:1fr;margin:40px 7%;gap:15px}.faq-list summary{font-size:12px}.review-card{padding:24px}.price-box strong{font-size:40px}.review-card .hint,.summary-meta{font-size:11px}.review-status strong{font-size:12px}.review-status p{font-size:11px}.primary,.secondary{font-size:12px;padding:14px}.bom-line{font-size:11px}.parts summary,.checks summary{font-size:12px}.checks ul{font-size:11px}footer p{display:none}footer{padding:22px 6%;font-size:8px}dialog{padding:28px 22px}dialog h2{font-size:31px}}

.type-heading{margin:0 0 12px}.type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}.type-tabs button{position:relative;display:grid;grid-template-columns:48px 1fr;text-align:left;column-gap:14px;padding:17px;border:1px solid #d8ded3;border-radius:8px;background:#fff;color:#54665a;font-size:14px}.type-tabs button[aria-pressed=true]{border-color:#50725d;background:#eef3e9;box-shadow:inset 0 0 0 1px #50725d}.type-tabs .type-icon{grid-row:span 2;width:48px;height:44px}.type-tabs svg{width:100%;height:100%}.type-tabs small{font-size:10px;color:#7c897f;margin-top:6px;font-weight:400}.height-label input[readonly]{background:#f1f4ed;font-weight:600;cursor:default}@media(max-width:750px){.type-tabs{gap:7px}.type-tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:12px 9px;font-size:11px;gap:6px}.type-tabs small{font-size:8px;margin:0}.type-tabs .type-icon{width:38px;height:32px}}

.preview{height:560px}.preview-foot{flex-wrap:wrap}.preview-foot>span{flex:1}.preview-card.expanded{position:fixed;inset:18px;z-index:200;display:flex;flex-direction:column;box-shadow:0 0 0 30px #18221bd9,0 20px 90px #0004}.preview-card.expanded .preview{flex:1;min-height:0;height:auto}.preview-card.expanded .preview-heading,.preview-card.expanded .preview-controls,.preview-card.expanded .preview-foot,.preview-card.expanded .view-tabs{flex-shrink:0}@media(max-width:750px){.preview{height:420px}.preview-card.expanded{inset:8px}.preview-card.expanded .preview-heading h2{font-size:20px}.preview-card.expanded .preview-controls{padding:8px 12px}}

#room{position:relative}.render-badge{position:absolute;top:14px;left:16px;background:#fffdf7dd;color:#40574b;border:1px solid #cad6cb;border-radius:4px;padding:7px 10px;font-size:10px;pointer-events:none}.radius-callout{position:absolute;z-index:2;font-size:11px;color:#244c41;background:#fffdf6ed;border:1px solid #7a9c8b;border-radius:4px;padding:8px 10px;pointer-events:none;box-shadow:0 3px 12px #14281c15}.radius-callout:before{content:"";position:absolute;left:-22px;bottom:-10px;width:28px;height:1px;background:#477e68;transform:rotate(-35deg)}#render-quality[aria-pressed=true]{color:#315d47;font-weight:600}

.radius-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}

.orientation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.orientation-group{border:0;padding:0;margin:0;min-width:0;display:flex;gap:6px}.orientation-group legend{font-size:10px;color:#556b5d;font-weight:600;margin-bottom:7px}.orientation-group button{flex:1;padding:10px 12px;font-size:11px}.preview-controls{align-items:flex-end}.door-control{flex-wrap:wrap}.door-control button{font-size:10px;padding:10px}#flip-fixed{background:#eef4e9;border-color:#78947d;color:#315a43}@media(max-width:750px){.orientation{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.orientation-group button{padding:12px;font-size:12px}}

.swatches{flex-wrap:wrap;gap:13px}.swatch[data-finish=white]{border-color:#bdc4b8}

.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:3px 0 14px}.finish-option{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.finish-label{font-size:10px;line-height:1.35;min-height:28px;margin-bottom:6px;color:#506558}.finish-check{font-size:8px;line-height:1.3;margin-top:8px;min-height:11px;color:#8d7a51}.finish-option .swatch{flex-shrink:0}

.size-recommendation>div{background:#eef4e9;border-left:2px solid #6e9279;padding:12px;margin:9px 0;font-size:11px;line-height:1.6}.size-recommendation strong,.size-recommendation span{display:block}.size-recommendation span{font-size:10px;color:#607264;margin-top:4px}

.fixing-recommendation:empty{display:none}.fixing-recommendation{border:1px solid #adc3a8;background:#f5f8f0;border-radius:6px;padding:12px;margin:12px 0;font-size:11px;line-height:1.6}.fixing-recommendation>strong{display:block;color:#315c43;margin-bottom:7px}.fixing-recommendation>div{border-top:1px solid #dae4d2;padding-top:7px}.fixing-recommendation span,.fixing-recommendation small{display:block}.fixing-recommendation .text-link{margin:4px 0 8px}.fixing-recommendation small{font-size:9px;color:#6e806d}

/* Guided customer journey */
.intro{padding:30px 4% 25px}.intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.1}.intro-row>p{font-size:13px;line-height:1.7}.designer-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px}.designer-steps button{border:1px solid #dae1d4;background:#fff;border-radius:7px;padding:14px 12px;text-align:left;font-size:13px;color:#687b6d;display:flex;align-items:center;gap:10px}.designer-steps button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2e8;font-size:11px}.designer-steps button[aria-current=step]{background:#315d46;color:#fff;border-color:#315d46}.designer-steps button[aria-current=step] span{background:#fff2;color:#fff}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start}.visual-column{grid-column:1;grid-row:1;position:sticky;top:18px}.settings{grid-column:2;grid-row:1;padding:25px;min-height:520px}.settings-heading{margin-bottom:10px}.settings-heading h2{font-size:22px}.settings-heading>span{font-size:10px}.step-pane>summary{pointer-events:none;font-size:18px;padding:15px 0 18px;font-weight:500}.step-pane>summary:after{display:none}.step-pane>summary .step{display:none}.step-pane{border:0}.settings .hint{font-size:11px;line-height:1.65}.settings .select-label{font-size:12px}.settings input[type=number]{font-size:20px;padding:13px}.type-heading{display:none}.settings .type-tabs{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.settings .type-tabs button{display:grid;grid-template-columns:42px 1fr;padding:13px;font-size:13px;column-gap:12px}.settings .type-tabs .type-icon{width:40px;height:36px;grid-row:span 2}.settings .type-tabs small{font-size:10px}.layout-grid{gap:10px}.layout-card{padding:13px;min-height:112px}.layout-card strong{font-size:12px}.layout-card small{font-size:10px}.wizard-actions{display:flex;gap:10px;border-top:1px solid #e3e8dd;padding-top:22px;margin-top:24px}.wizard-actions .secondary{width:auto;margin:0;min-width:70px}.wizard-actions .primary{flex:1;font-size:13px;padding:14px}.wizard-reassurance{font-size:10px;color:#879480;text-align:center;margin:16px 0 0}.height-label{padding:10px 0;border-top:1px solid #e8ecdf}.height-label .input-unit input{border:0;padding:4px 0!important;background:none!important;font-size:16px!important;margin:4px 0;width:80px}.height-label .input-unit>span{left:46px;right:auto;top:8px}.height-label>span{font-size:10px}.advanced-fixing summary{font-size:11px;padding:12px 0}.subheading{font-size:13px;font-weight:500;margin:25px 0 15px}.orientation{grid-template-columns:1fr}.orientation-group legend{font-size:12px}.orientation-group button{font-size:12px;padding:12px}.swatches{gap:20px 12px;margin-top:8px}.finish-label{font-size:11px;min-height:29px}.swatch{width:40px;height:40px}.finish-check{font-size:9px}.finish-name{display:none}.preview{height:550px}.preview-heading h2{font-size:28px}.preview-foot{gap:12px}.preview-controls{padding:12px 20px}.door-control{width:100%;justify-content:flex-end}.review-card{position:static;border:0;padding:0;background:none;margin:0}.review-card>.eyebrow{display:none}.review-card h2{font-size:27px}.review-card .summary-meta{display:block;font-size:12px;line-height:1.85}.review-card .price-box strong{font-size:39px}.review-card .price-box small{font-size:10px;line-height:1.6;display:block}.review-status p{font-size:12px}.review-status strong{font-size:12px}.review-card .primary{font-size:13px;padding:15px}.review-card .hint{font-size:11px}.stock-details .match-card{margin:0;padding:0;border:0;background:none}.stock-details summary,.price-details summary,.accessory-options summary{font-size:12px}.review-step>details{border-bottom:1px solid #e1e7da}.size-recommendation>div,.fixing-recommendation{font-size:13px;padding:15px}.size-recommendation span{font-size:11px}.fixing-recommendation .text-link{background:#315d46;color:#fff;text-decoration:none;border-radius:5px;padding:9px 12px;font-size:11px;margin:9px 0}.scene-tag{display:none!important}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 420px}.preview{height:620px}}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 345px;gap:18px}.settings{grid-row:1;padding:20px}.preview{height:500px}}
@media(max-width:750px){.intro-row>p br{display:none}.intro{padding:24px 5% 20px}.intro h1{font-size:34px}.intro-row>p{margin-top:10px;font-size:12px}.designer-steps{gap:5px;margin-bottom:14px}.designer-steps button{padding:10px 5px;display:flex;flex-direction:column;gap:5px;text-align:center;font-size:9px;line-height:1.25}.designer-steps button span{width:20px;height:20px;font-size:10px}.workspace{display:flex;gap:14px}.visual-column{position:static;order:0}.settings{order:1;padding:22px;min-height:0}.preview{height:310px}.preview-heading{padding:15px 16px 10px}.preview-heading h2{font-size:22px}.preview-foot>span{flex-basis:100%;font-size:8px}.preview-controls{padding:10px 14px}.door-control{gap:7px}.door-control button{font-size:10px;padding:9px}.preview-foot button{font-size:9px}.settings .type-tabs button{display:grid}.layout-card strong{font-size:12px}.settings input[type=number]{font-size:21px}.guidance{margin-top:38px}.preview-card.expanded .preview{height:auto}.settings .orientation{margin-bottom:0}}

.step-title{font-family:var(--sans);font-size:19px;font-weight:500;margin:16px 0 20px;line-height:1.3}.step-title .step{display:none}

.first-step-fixing{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.door-swing-note{margin:12px 24px 0}

.download-section{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:64px 0;border-top:1px solid #d9ded5;scroll-margin-top:24px}.download-section h2{font-size:42px;line-height:1.1;margin:12px 0 20px}.download-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.download-card{background:#fff;border:1px solid #d9ded5;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.download-kicker{font-size:10px;letter-spacing:1.6px;color:#688177}.download-card h3{font-size:23px;margin:0;font-weight:400}.download-card p{color:#647770;font-size:14px;line-height:1.65;margin:0 0 10px}.download-card .primary{width:100%;text-decoration:none;margin-top:auto;display:flex;justify-content:space-between}.pending-label{font-size:12px;background:#edf1e8;padding:8px 12px;border-radius:5px}.instructions-pending{background:#f1f3ed}.download-card .text-link{font-size:12px}@media(max-width:900px){.download-section{grid-template-columns:1fr;gap:25px}}@media(max-width:550px){.download-cards{grid-template-columns:1fr}.download-section{padding:40px 0}.download-section h2{font-size:34px}.download-card{padding:24px}}

.installation-section{display:grid;grid-template-columns:1fr 1fr;background:#edf1eb;border-radius:14px;overflow:hidden;margin:55px 0 0;scroll-margin-top:24px}.installation-copy{padding:45px}.installation-section h2,.delivery-section h2{font-size:40px;line-height:1.12;margin:12px 0 22px}.service-intro{font-size:14px;color:#647770;line-height:1.75;max-width:740px}.install-checks{list-style:none;padding:0;margin:24px 0}.install-checks li{padding:17px 0 17px 29px;border-top:1px solid #d2dbd1;position:relative}.install-checks li:before{content:'✓';position:absolute;left:0;color:#355b52}.install-checks strong{display:block;font-size:14px;font-weight:500}.install-checks span{display:block;font-size:12px;line-height:1.7;color:#647770;margin-top:6px}.installation-copy>.hint{margin-top:20px}.installation-photo{margin:0;position:relative;min-height:530px}.installation-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.installation-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 22px;background:linear-gradient(transparent,rgba(20,35,29,.8));color:white;font-size:16px}.installation-photo small{display:block;font-size:9px;margin-top:8px;opacity:.8}.delivery-section{padding:60px 0;scroll-margin-top:24px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.delivery-grid article{background:#fff;border:1px solid #d9ded5;border-radius:10px;padding:25px}.service-number{color:#688177;font-size:12px;letter-spacing:2px}.delivery-grid h3{font-size:20px;font-weight:400;margin:20px 0 14px}.delivery-grid p,.delivery-footer p{font-size:12px;line-height:1.75;color:#647770}.delivery-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}.delivery-footer .text-link{font-size:12px;flex-shrink:0}@media(max-width:1000px){.delivery-grid{grid-template-columns:repeat(2,1fr)}.installation-copy{padding:30px}}@media(max-width:650px){.installation-section{grid-template-columns:1fr}.installation-photo{min-height:350px}.installation-section h2,.delivery-section h2{font-size:32px}.delivery-grid{grid-template-columns:1fr}.delivery-footer{display:block}.installation-copy{padding:26px}.delivery-section{padding:40px 0}}

.feature-section{padding:55px 0 10px}.feature-section h2{font-size:40px;line-height:1.15;margin:12px 0 28px}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.feature-card{background:#edf1eb;border:1px solid #e0e5dc;border-radius:10px;padding:25px 20px}.feature-card svg{width:29px;height:29px;color:#547366;margin-bottom:23px}.feature-card h3{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 10px}.feature-card p{font-size:12px;line-height:1.75;color:#647770;margin:0}@media(max-width:1100px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.feature-section{padding-top:35px}.feature-section h2{font-size:32px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{padding:20px 16px}.feature-card h3{font-size:13px}.feature-card p{font-size:11px}}

.sliding-size-breakdown{margin:24px 0;padding:20px;background:#f2f5ef;border:1px solid #d9e2d6;border-radius:8px}.sliding-size-breakdown h3{margin:0 0 14px;font-size:17px}.sliding-size-breakdown dl{margin:0}.sliding-size-breakdown dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #dce4d9}.sliding-size-breakdown dt{font-size:13px}.sliding-size-breakdown dd{margin:0;font-size:14px;font-weight:600;text-align:right}.sliding-size-breakdown .hint{margin-bottom:0}
