:root{--ink:#243228;--cream:#f5f0e7;--paper:#fbfaf6;--orange:#a84f28;--line:#d8d1c6;--font-display:Georgia,"Times New Roman",serif;--font-sans:Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fbfaf6eb;border-bottom:1px solid #2432281f;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;width:150px;height:64px;display:flex;overflow:hidden}.brand img{mix-blend-mode:multiply;width:150px;height:auto;display:block}nav{align-items:center;gap:34px;font-size:13px;font-weight:700;display:flex}.navButton{color:#fff;background:var(--ink);cursor:pointer;border:0;padding:13px 20px}@media (min-width:801px) and (max-width:1550px){.desktopNav{gap:18px;font-size:11px}.desktopNav .navButton{padding:11px 14px}}.hero{background:var(--cream);grid-template-columns:1.05fr .95fr;min-height:690px;display:grid;overflow:hidden}.heroCopy{align-self:center;padding:105px 7vw 70px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#58635a;font-size:11px;font-weight:800}h1,h2{font-family:var(--font-display);margin:0;font-weight:500;line-height:.98}h1{letter-spacing:-.045em;max-width:800px;font-size:clamp(52px,6vw,88px)}h1 em{color:var(--orange);font-weight:500}.intro{color:#515c52;max-width:610px;margin:30px 0;font-size:16px;line-height:1.8}.primaryCta{background:var(--orange);color:#fff;align-items:center;gap:42px;padding:17px 21px;font-size:13px;font-weight:800;display:inline-flex}.primaryCta span,.priceCard button span{font-size:20px}.trustRow{text-transform:uppercase;letter-spacing:.15em;color:#72796f;align-items:center;gap:15px;margin-top:44px;font-size:9px;font-weight:800;display:flex}.trustRow i{background:var(--orange);border-radius:50%;width:3px;height:3px}.paymentHighlight{border-left:3px solid var(--orange);background:#fff;gap:3px;width:fit-content;max-width:100%;margin-top:18px;padding:12px 15px;display:grid;box-shadow:0 9px 24px #2d271f14}.paymentHighlight strong{color:var(--ink);font-size:12px}.paymentHighlight span{color:#5b655d;font-size:10px;line-height:1.45}.heroVisual{background:#b9aa96;min-height:690px;position:relative;overflow:hidden}.heroProductImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.heroVisual:after{content:"";background:linear-gradient(#0000 58%,#1418145c);position:absolute;inset:0}.heroVisual>p{z-index:4;color:#fff;font-family:var(--font-display);font-size:20px;font-style:italic;position:absolute;bottom:27px;right:34px}.configSection{background:var(--paper);padding:105px 7vw}.sectionHeading{text-align:center;max-width:680px;margin:0 auto 55px}.sectionHeading h2,.craft h2{letter-spacing:-.03em;font-size:clamp(44px,5vw,68px)}.sectionHeading>p:last-child{color:#6b746c;line-height:1.7}.configurator{border:1px solid var(--line);grid-template-columns:.82fr 1.18fr;max-width:1180px;margin:auto;display:grid;box-shadow:0 24px 70px #352d2314}.controls{background:#fff;padding:42px}.stepLabel{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:13px;margin:0 0 24px;font-size:11px;font-weight:800;display:flex}.stepLabel:not(:first-child){border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.stepLabel span{color:var(--orange)}.controls label{color:#647067;margin:24px 0;font-size:12px;display:block}.controls label strong{float:right;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--orange);margin-top:14px}.numberField{border:1px solid var(--line);background:#fbfaf6;align-items:center;margin-top:11px;display:flex}.numberField input,.numberField select{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:11px 12px}.numberField b{padding-right:12px;font-size:11px}.calculationHint{border-left:3px solid var(--orange);color:#69736b;background:#f7f1e8;margin:-10px 0 4px;padding:10px 12px;font-size:10px;line-height:1.55}.modelGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.modelGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;color:#fff;isolation:isolate;background-color:#d9d8d3;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-direction:column;justify-content:flex-end;gap:3px;min-height:118px;padding:13px;display:flex;position:relative;overflow:hidden}.modelGrid button:before{content:"";z-index:-1;background:linear-gradient(#151b160d 16%,#151b16e0 100%);transition:background .2s;position:absolute;inset:0}.modelGrid button:hover:before{background:linear-gradient(#151b1605 8%,#151b16c2 100%)}.modelGrid button:last-child{grid-column:1/-1}.modelGrid button strong{text-shadow:0 1px 8px #00000059;font-size:13px}.modelGrid button small{color:#ffffffd6;font-size:9px;line-height:1.35}.modelGrid button em{background:var(--orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.modelGrid button.selected{border-color:var(--orange);box-shadow:inset 0 0 0 3px var(--orange)}.finishGrid{gap:8px;display:grid}.finishGrid button{border:1px solid var(--line);cursor:pointer;color:#59645b;text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:124px;padding:13px 15px;font-size:12px;display:grid}.finishGrid button.selected{border-color:var(--orange);color:var(--ink);box-shadow:inset 3px 0 var(--orange)}.finishGrid i{background-position:50%;background-size:cover;border-radius:50%;width:96px;height:96px;box-shadow:inset 0 0 0 1px #00000024,0 4px 12px #2f271e2e}.finishGrid button span{gap:2px;display:grid}.finishGrid button span strong{color:var(--ink)}.finishGrid button span small{color:#58635a;font-size:9px}.finishGrid button>b{color:#515c52;white-space:nowrap;text-align:right;gap:3px;font-size:9px;display:grid}.finishGrid button>b small{color:#626d64;font-size:8px}.finishChoice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finishChoice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:12px;display:grid}.finishChoice button small{color:#7a827a;font-size:9px}.finishChoice button b{color:var(--orange);font-size:9px}.finishChoice button.selected{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.finishChoice .finishOption{grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.finishOption i{border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000021}.finishOption span{gap:3px;display:grid}.finishOption>b{white-space:nowrap}.finishChoice button,.finishOption span{min-width:0}.previewPanel{background:#e9e5dc;justify-content:center;align-items:center;min-height:860px;padding:52px 30px 116px;display:flex;position:relative;overflow:hidden}.configurationStatus{z-index:5;background:#fbfaf6f2;border:1px solid #48433a29;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 40px);padding:8px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #2a251e1a}.configurationStatus strong{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:9px}.configurationStatus span{color:#566158;font-size:9px;line-height:1.35}.configurationStatus.configured strong{color:#39704a}.viewer3d{touch-action:none;background:#e7e2d8;border:1px solid #48433a29;width:100%;height:630px;position:relative;overflow:hidden;box-shadow:0 22px 50px #2f292126}.viewerFallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewer3d canvas{z-index:1;cursor:grab;outline:none;width:100%;height:100%;display:block;position:relative}.viewer3d canvas:active{cursor:grabbing}.viewer3d canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--orange)}.referenceVisuals{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf6eb;grid-template-columns:repeat(4,64px);gap:6px;padding:8px;display:grid;position:absolute;bottom:130px;left:48px;box-shadow:0 8px 24px #2a251e24}.referenceVisuals>span{color:#596057;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.referenceVisuals>span small{color:#7a827a;letter-spacing:0;text-transform:none;margin-left:8px;font-size:7px;font-weight:700}.referenceVisuals button{cursor:zoom-in;background:#deddd8;border:1px solid #48433a2e;padding:0;display:block}.referenceVisuals img{object-fit:cover;width:64px;height:42px;transition:transform .18s;display:block}.referenceVisuals.largeReferenceVisuals{grid-template-columns:repeat(3,minmax(0,1fr))}.referenceVisuals.largeReferenceVisuals img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto}.referenceVisuals button:hover img{transform:scale(1.08)}.referenceLightbox{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141b17db;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.referenceLightbox figure{background:#fbfaf6;gap:11px;width:min(1100px,94vw);max-height:90vh;margin:0;padding:18px;display:grid;position:relative;box-shadow:0 30px 90px #0000006b}.referenceLightbox img{object-fit:contain;background:#e9e5dc;width:100%;max-height:calc(90vh - 82px)}.referenceLightbox figcaption{color:#4d584f;font-size:11px;font-weight:800}.referenceLightboxClose{z-index:2;background:var(--ink);color:#fff;cursor:pointer;border:0;width:42px;height:42px;font-size:26px;line-height:1;position:absolute;top:8px;right:8px}.viewerTopline{z-index:2;pointer-events:none;text-transform:uppercase;letter-spacing:.12em;color:#4d584f;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:16px;left:16px;right:16px}.liveBadge{background:#fbfaf6e6;align-items:center;gap:7px;padding:8px 10px;display:inline-flex;box-shadow:0 5px 16px #2c261e14}.liveBadge i{background:#4f8b5b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4f8b5b21}.viewerControls{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;bottom:44px;left:16px;right:16px}.viewerControls button{color:var(--ink);cursor:pointer;background:#fbfaf6eb;border:1px solid #3239323d;padding:8px 10px;font-size:9px;font-weight:800}.viewerControls button:hover{border-color:var(--orange);background:#fff}.viewerControls span{color:#fff;background:#243228c7;margin-left:auto;padding:7px 9px;font-size:8px}.viewerSpecs{z-index:2;color:#4d584f;text-transform:uppercase;letter-spacing:.04em;background:#fbfaf6f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.viewerSpecs i{background:var(--orange);border-radius:50%;width:3px;height:3px}.measure{color:#737b73;font-size:11px;position:absolute}.widthMeasure{text-align:center;border-top:1px solid #9ea299;padding-top:8px;top:25px;left:35%;right:35%}.heightMeasure{writing-mode:vertical-rl;border-left:1px solid #9ea299;padding-left:8px;top:35%;left:20px}.priceCard{background:#fbfaf6f5;justify-content:space-between;align-items:center;padding:17px 18px 17px 22px;display:flex;position:absolute;bottom:24px;left:26px;right:26px;box-shadow:0 12px 30px #2a251e1f}.priceCard div{display:grid}.priceCard small{color:#747c74;font-size:9px}.priceCard>div>strong{font-family:var(--font-display);font-size:32px;line-height:1.1}.priceCard button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:13px 17px;font-size:11px;font-weight:800}.priceCard button:hover{background:var(--orange)}.cartDialogBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181f1aa3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cartDialog{background:var(--paper);border-top:4px solid var(--orange);width:min(520px,100%);padding:38px;box-shadow:0 28px 80px #0f141052}.cartDialogEyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.cartDialog h2{margin-top:12px;font-size:clamp(36px,5vw,51px)}.cartDialog>p{color:#687168;margin:20px 0;font-size:13px;line-height:1.7}.cartDialogSummary{border-left:3px solid var(--orange);background:#eee8de;gap:5px;padding:16px 18px;display:grid}.cartDialogSummary strong{font-size:13px}.cartDialogSummary span{color:#69736b;font-size:10px}.cartDialogActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.cartDialogActions button{border:1px solid var(--ink);cursor:pointer;min-height:48px;padding:12px 15px;font-size:11px;font-weight:900}.continueShoppingButton{color:var(--ink);background:0 0}.continueShoppingButton:hover{background:#eee8de}.viewCartButton{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;display:flex}.viewCartButton:hover{background:var(--orange);border-color:var(--orange)}.cartDialogActions button:focus-visible{outline-offset:3px;outline:3px solid #d46f3e61}.cartSection{background:#ece6dc;padding:105px 8vw;scroll-margin-top:80px}.cartLayout{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;max-width:1180px;margin:45px auto 0;display:grid}.emptyCart{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;max-width:760px;margin:42px auto 0;padding:34px;display:flex}.emptyCart a{color:var(--orange);font-size:12px;font-weight:900}.cartProduct{border:1px solid var(--line);background:#fff;justify-content:space-between;gap:30px;padding:34px;display:flex}.orderValidationSheet{grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr) auto;align-items:start;display:grid}.validationVisual{border:1px solid var(--line);background:#e9e4da;min-width:0}.viewer3dCompact{cursor:default;height:430px;min-height:430px}.viewer3dCompact .viewerTopline{pointer-events:none}.viewer3dCompact .liveBadge{display:none}.viewer3dCompact .viewerSpecs{font-size:8px}.validationDetails{min-width:0}.validationDetails>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.configurationFacts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 14px;display:grid}.configurationFacts div{background:#faf8f3;min-width:0;padding:11px 12px}.configurationFacts dt{color:#7b837c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.configurationFacts dd{color:var(--ink);margin:5px 0 0;font-size:11px;font-weight:800;line-height:1.35}.visualDisclaimer{border-left:3px solid #c6b9a8;padding-left:12px;line-height:1.5;color:#4d584f!important;margin:0!important;font-size:12px!important}.proofStamp{color:#285a34;background:#edf5ec;border:2px solid #3c7049;gap:4px;margin-top:17px;padding:14px 16px;display:grid}.proofStamp strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.proofStamp span,.proofStamp small{font-size:9px}.cartProduct>div:first-child>span,.testBadge{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.cartProduct h3,.checkoutPanel h3{font-family:var(--font-display),serif;margin:10px 0 13px;font-size:34px}.cartProduct p{color:#687168;max-width:650px;font-size:12px;line-height:1.75}.cartProduct small{color:#7a827b;font-size:10px}.cartProductPrice{flex-direction:column;align-items:flex-end;gap:14px;min-width:150px;display:flex}.cartProductPrice strong{font-family:var(--font-display),serif;white-space:nowrap;font-size:27px}.cartProductPrice button{color:#8b4b35;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.checkoutPanel{background:var(--ink);color:#fff;padding:32px;box-shadow:0 18px 42px #231f1b29}.testBadge{color:#f4c9ad;background:#243228;padding:8px 10px;font-size:12px;line-height:1.5;display:inline-block}.checkoutPanel h3{color:#fff}.deliveryChoices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deliveryChoices button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #fff3;gap:5px;min-height:76px;padding:13px;display:grid}.deliveryChoices button.selected{background:#e4946e21;border-color:#e4946e;box-shadow:inset 3px 0 #e4946e}.deliveryChoices button:disabled,.checkoutPanel input:disabled,.checkoutPanel select:disabled{opacity:.62;cursor:not-allowed}.deliveryChoices small{color:#aeb9b0;font-size:9px}.checkoutPanel>label:not(.termsCheck){color:#d9ded9;gap:8px;margin-top:20px;font-size:10px;font-weight:800;display:grid}.checkoutPanel input,.checkoutPanel select{color:#fff;width:100%;font:inherit;background:#263229;border:1px solid #ffffff3d;outline:none;padding:13px 14px}.checkoutPanel input:focus,.checkoutPanel select:focus{border-color:#e4946e}.deliveryAccessCheck{border:1px solid #ffffff3d;gap:10px;margin:20px 0 0;padding:15px;display:grid}.deliveryAccessCheck legend{color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:11px;font-weight:900}.deliveryAccessCheck>p{color:#c7d0c8;margin:0;font-size:10px;line-height:1.5}.deliveryAccessCheck label{color:#fff;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.45;display:grid}.deliveryAccessCheck input{width:16px;height:16px;accent-color:var(--orange);margin:1px 0 0;padding:0}.deliveryAccessCheck .deliveryAccessWarning{color:#584b1e;background:#f1df9a;padding:11px 12px;font-size:11px}.deliveryAccessWarning a{color:#584b1e;font-weight:900;text-decoration:underline}.deliveryEstimate,.checkoutTotal{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 0;display:flex}.deliveryEstimate span{color:#c2cbc3;font-size:10px}.deliveryEstimate strong{white-space:nowrap;font-size:12px}.promotionBlock{border-top:1px solid #ffffff26;gap:9px;margin-top:18px;padding-top:18px;display:grid}.promotionBlock>label{color:#d9ded9;font-size:10px;font-weight:800}.promotionBlock>small{color:#9eaaa0;font-size:9px;line-height:1.55}.promotionField{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.promotionField input{text-transform:uppercase;min-width:0}.promotionField button{color:#263229;letter-spacing:.04em;cursor:pointer;background:#f0e5d9;border:1px solid #ffffff47;padding:0 15px;font-size:9px;font-weight:900}.promotionField button:disabled{opacity:.5;cursor:not-allowed}.promotionMessage{margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.promotionSuccess{color:#214c2b;background:#dcebdc}.promotionError{color:#812f23;background:#f3dfd8}.promotionSummary{color:#d9ded9;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto;gap:8px 16px;margin-top:18px;padding:14px 0;font-size:10px;display:grid}.promotionSummary strong{color:#fff;white-space:nowrap}.testWarning{color:#584b1e;background:#f1df9a;margin:0;padding:12px 13px;font-size:12px;line-height:1.55}.capacityStatus{border-left:4px solid;gap:5px;margin:14px 0 12px;padding:14px 15px;display:grid}.capacityStatus strong{font-size:11px}.capacityStatus span{font-size:9px;line-height:1.55}.capacityAvailable{color:#275933;background:#e4f1e5;border-color:#72a77b}.capacityPreorder{color:#6a431d;background:#fff0d9;border-color:#e4a15c}.capacityUnavailable{color:#4e5850;background:#e6e9e6;border-color:#9ba39c}.preorderCheck{background:#e4946e1a;border:1px solid #efb3708c;padding:12px}.checkoutTotal span{font-size:11px;font-weight:800}.checkoutTotal strong{font-family:var(--font-display),serif;font-size:30px}.termsCheck{color:#c7d0c8;grid-template-columns:auto 1fr;gap:10px;margin-top:17px;font-size:9px;line-height:1.55;display:grid}.termsCheck input{width:16px;height:16px;accent-color:var(--orange);margin-top:2px}.termsCheck a{color:#fff;text-decoration:underline}.legalConfirmations{border-top:1px solid #ffffff26;margin-top:18px;padding-top:2px}.legalConfirmations .termsCheck{border-bottom:1px solid #ffffff17;margin:0;padding:11px 0}.proofButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #e4946e;justify-content:space-between;width:100%;margin-top:17px;padding:15px 16px;font-weight:900;display:flex}.proofButton:disabled{opacity:.4;cursor:not-allowed}.lockedOrder{color:#244f2d;background:#e6f1e5;gap:5px;margin-top:18px;padding:15px;display:grid}.lockedOrder strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lockedOrder span{font-size:9px}.lockedOrder button{color:#244f2d;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;text-decoration:underline}.printProofButton{color:#dbe1dc;cursor:pointer;background:0 0;border:1px solid #fff3;width:100%;margin-top:10px;padding:11px;font-size:9px}.testCheckoutButton{background:var(--orange);color:#fff;cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:16px 18px;font-weight:900;display:flex}.testCheckoutButton:disabled{opacity:.45;cursor:not-allowed}.checkoutFeedback{color:#812f23;background:#f3dfd8;margin:14px 0 0;padding:12px;font-size:10px;line-height:1.55}.noCharge{color:#94a097;text-align:center;margin-top:12px;font-size:9px;display:block}.orderResult{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:12vh 8vw;display:flex}.orderResult h1{font-size:clamp(58px,8vw,100px)}.orderResult>p:not(.eyebrow){color:#626d64;max-width:680px;margin:25px 0 32px;line-height:1.8}.craft{background:var(--ink);color:#f3efe5;text-align:left;padding:110px 8vw}.craft .eyebrow{color:#c88f64}.craft h2{max-width:980px}.craftStory{grid-template-columns:1fr 1fr;gap:7vw;max-width:1120px;margin-top:42px;display:grid}.craftStory p{color:#b9c0b8;font-size:13px;line-height:1.9}.craftValues{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:65px;padding-top:28px;display:grid}.craftValues span{grid-template-columns:auto 1fr;align-items:start;column-gap:14px;display:grid}.craftValues b{color:#c88f64;grid-row:1/3;padding-top:4px;font-size:10px}.craftValues strong{font-family:var(--font-display),serif;font-size:22px;font-weight:600}.craftValues small{color:#919b92;margin-top:7px;line-height:1.5}.contactSection{background:#f7f4ed;grid-template-columns:minmax(280px,.78fr) minmax(460px,1fr);align-items:start;gap:8vw;padding:105px 8vw;display:grid}.contactIntro{position:sticky;top:125px}.contactIntro h2{letter-spacing:-.04em;font-size:clamp(44px,5vw,68px)}.contactIntro>p:not(.eyebrow){color:#687168;max-width:560px;margin-top:26px;font-size:13px;line-height:1.85}.contactPromise{border-top:1px solid var(--line);border-left:3px solid var(--orange);gap:7px;margin-top:38px;padding:21px 0 0 22px;display:grid}.contactPromise strong{font-family:var(--font-display),serif;font-size:22px}.contactPromise span{color:#737c74;font-size:11px;line-height:1.6}.contactForm{border:1px solid var(--line);background:#fff;padding:38px;box-shadow:0 20px 45px #2c261e14}.projectRecap{border-left:4px solid var(--orange);background:#eef0e9;gap:7px;padding:18px 20px;display:grid}.projectRecap span{color:#4d584f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.projectRecap strong{color:var(--ink);font-size:11px;line-height:1.6}.projectRecap.empty{background:#f4f1ea;border-left-color:#8b938c}.contactFields{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.contactForm label{color:#3e4840;gap:8px;font-size:11px;font-weight:800;display:grid}.contactForm label small{color:#5f6961;font-size:9px;font-weight:700}.contactForm input,.contactForm select,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf6;outline:none;padding:13px 14px;font-weight:500}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #bf572d1a}.messageField{margin-top:18px}.contactForm textarea{resize:vertical;line-height:1.6}.consentField{grid-template-columns:auto 1fr;align-items:start;margin-top:18px;line-height:1.5;color:#4d584f!important;gap:10px!important;font-size:10px!important;font-weight:600!important}.consentField input{width:18px;height:18px;accent-color:var(--orange);margin-top:1px}.contactSubmit{background:var(--orange);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:16px 19px;font-size:12px;font-weight:900;display:flex}.contactSubmit:hover{background:#9f4b27}.contactSubmit:disabled{opacity:.65;cursor:wait}.formFeedback{margin-top:16px;padding:13px 15px;font-size:11px;line-height:1.55}.formFeedback.sent{color:#285d35;background:#e8f1e8}.formFeedback.error{color:#8d3424;background:#f7e8e4}.privacyNote{color:#5f6961;text-align:center;margin-top:13px;font-size:9px;line-height:1.5;display:block}.noticeSection{background:#f3efe6;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);align-items:center;gap:9vw;padding:105px 8vw;display:grid;overflow:hidden}.noticePreview{place-items:center;min-height:480px;display:grid;position:relative}.noticeSheet{aspect-ratio:210/297;z-index:2;border-left:12px solid var(--orange);background:#f8f5ee;flex-direction:column;width:min(330px,78%);padding:50px 38px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 28px 55px #2f271e2e}.noticeSheetBack{z-index:1;background:#dfd6c7;border-left-color:#8a633f;position:absolute;transform:translate(42px,15px)rotate(5deg)}.noticeSheet span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:900}.noticeSheet strong{font-family:var(--font-display),serif;color:var(--ink);margin-top:38px;font-size:40px;line-height:.95}.noticeSheet i{background:repeating-linear-gradient(90deg,#b9804d 0 7px,#0000 7px 14px);border-top:8px solid #8f613c;border-bottom:8px solid #8f613c;width:100%;height:125px;margin-top:auto}.noticeSheet small{color:#4d584f;margin-top:20px;font-size:12px}.noticeCopy h2{letter-spacing:-.035em;font-size:clamp(43px,5vw,66px)}.noticeCopy>p:not(.eyebrow){color:#687168;max-width:620px;margin-top:24px;line-height:1.8}.noticeCopy ul{color:#414942;gap:12px;margin:27px 0 34px;padding:0;font-size:12px;list-style:none;display:grid}.noticeCopy li:before{content:"✓";color:var(--orange);margin-right:11px;font-weight:900}.noticeDownload{background:var(--orange);color:#fff;align-items:center;gap:34px;padding:17px 21px;font-size:12px;font-weight:900;display:inline-flex}.noticeDownload span{font-size:20px;line-height:1}.noticeDownload:hover{background:#9f4b27}.siteFooter{color:#d1d7d1;background:#19231c;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:24px 7vw;font-size:11px;display:flex}.siteFooter>span{margin-right:auto}.siteFooter a{align-items:center;min-height:44px;padding:10px 6px;display:inline-flex}.siteFooter a:hover{color:#fff}.instagramLink{align-items:center;gap:8px;font-weight:800;display:inline-flex}.instagramIcon{border:2px solid;border-radius:6px;flex:none;width:20px;height:20px;display:inline-block;position:relative}.instagramIcon:before{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagramIcon:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:3px}.languageLink{letter-spacing:.08em;border:1px solid;justify-content:center;min-width:42px;font-weight:900}.spanishPage .modelCards small{line-height:1.45}.mainSiteBridge{border-left:5px solid var(--orange);background:#eef0e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;margin:55px 0 0;padding:44px;display:grid}.mainSiteBridge h2{font-family:var(--font-display),serif;margin:8px 0 14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.mainSiteBridge p:not(.eyebrow){color:#4d584f;max-width:760px;margin:0;line-height:1.75}.mainSiteBridgeCompact{background:#f0ece3;margin:0;padding:42px 7vw}.legalPage{background:var(--paper);min-height:100vh}.legalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;padding:0 7vw;font-size:12px;font-weight:700;display:flex}.legalContent{max-width:850px;margin:0 auto;padding:90px 28px 120px}.legalContent h1{margin-bottom:34px;font-size:clamp(52px,7vw,82px)}.legalContent section{border-top:1px solid var(--line);padding:30px 0 12px}.legalContent section h2{font-family:var(--font-sans);letter-spacing:.02em;margin-bottom:14px;font-size:15px;font-weight:800}.legalContent section p{color:#58635a;font-size:14px;line-height:1.78}.legalContent section a{text-decoration:underline}.draftNotice{border-left:4px solid var(--orange);color:#665a4e;background:#f1e9dd;margin:0 0 54px;padding:18px 20px;font-size:13px;line-height:1.6}.draftNotice strong{color:var(--ink)}.legalFootnote{background:var(--ink);color:#fff;margin-top:42px;padding:20px;font-size:12px;line-height:1.65}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.2vw,78px);line-height:1.01}.heroSlogan{font-family:var(--font-display),serif;color:#515c52;margin:22px 0 -14px;font-size:clamp(23px,2.3vw,34px)}.heroSlogan em{color:var(--orange)}.modelShowcase{background:#f7f4ed;padding:105px 7vw}.modelCards{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:auto;display:grid}.modelCards>a{border:1px solid var(--line);background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.modelCards>a:hover{transform:translateY(-4px);box-shadow:0 18px 36px #3029211f}.modelCards>a{overflow:hidden}.modelCards img{object-fit:contain;object-position:center;background:#d9d8d3;width:100%;height:220px;padding:10px;display:block}.modelCards span{flex-direction:column;gap:9px;min-height:126px;padding:20px;display:flex}.modelCards strong{font-family:var(--font-display),serif;color:var(--ink);font-size:27px;line-height:1}.modelCards small{color:#6c766e;font-size:11px;line-height:1.55}.seoOverview{background:var(--paper)}.usageGrid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:90px 7vw;display:grid}.usageGrid article{background:var(--paper);padding:42px}.usageGrid span{color:var(--orange);letter-spacing:.15em;font-size:10px;font-weight:900}.usageGrid h2{margin:28px 0 18px;font-size:35px}.usageGrid p{color:#667068;font-size:13px;line-height:1.8}.benefitBand{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:22px 42px;padding:28px 7vw;font-size:10px;display:flex}.benefitBand strong:before{content:"✓";color:#db936e;margin-right:9px}.deliveryBlock,.proBlock{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:90px 8vw;display:grid}.deliveryBlock h2,.proBlock h2,.faqBlock h2{font-size:clamp(40px,4.5vw,62px)}.deliveryBlock>p,.proBlock p{color:#667068;font-size:13px;line-height:1.9}.deliveryBlock a{text-decoration:underline}.proBlock{background:#efe9de;grid-template-columns:1fr auto}.proBlock>div{max-width:800px}.proBlock .primaryCta{white-space:nowrap}.faqBlock,.modelFaq{max-width:960px;margin:auto;padding:100px 28px}.faqBlock h2,.modelFaq h2{margin-bottom:35px}.faqBlock details,.modelFaq details{border-top:1px solid var(--line);padding:20px 0}.faqBlock details:last-child,.modelFaq details:last-child{border-bottom:1px solid var(--line)}.faqBlock summary,.modelFaq summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:flex}.faqBlock details p,.modelFaq details p{color:#657068;max-width:780px;font-size:13px;line-height:1.75}.seoPage{background:var(--paper);min-height:100vh}.seoHeader{position:sticky}.breadcrumbs{color:#6f776f;max-width:1180px;margin:0 auto;padding:24px 28px;font-size:11px;font-weight:700}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.breadcrumbs b{color:var(--orange)}.seoHero,.modelHero{grid-template-columns:1.03fr .97fr;align-items:center;gap:7vw;max-width:1280px;margin:0 auto;padding:55px 7vw 95px;display:grid}.seoHero h1,.modelHero h1{font-size:clamp(48px,6vw,78px)}.seoHero>div>p:not(.eyebrow),.modelHero>div>p:not(.eyebrow){color:#626d64;max-width:650px;font-size:15px;line-height:1.85}.seoHero img,.modelHero img{object-fit:cover;background:#ded8cc;width:100%;height:560px;box-shadow:0 25px 55px #2b251e29}.categoryIntro{text-align:center;background:#f1ece2;padding:85px 8vw}.categoryIntro>h2{font-size:clamp(42px,5vw,64px)}.categoryIntro>p{color:#647068;max-width:820px;margin:25px auto 45px;line-height:1.9}.categoryIntro .benefitBand{margin:0 -8vw -85px}.categoryModels{padding:105px 7vw}.categoryDetails{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 7vw 105px;display:grid}.categoryDetails article{border:1px solid var(--line);background:#fff;padding:34px}.categoryDetails h2{margin-bottom:20px;font-size:32px}.categoryDetails p{color:#667068;font-size:13px;line-height:1.8}.startingPrice{border-left:3px solid var(--orange);padding-left:16px;margin:17px 0!important;font-size:12px!important}.modelContent{max-width:1120px;margin:0 auto;padding:0 28px 105px}.modelLead{text-align:center;max-width:850px;margin:0 auto 75px}.modelLead h2{font-size:clamp(40px,5vw,62px)}.modelLead p{color:#667068;line-height:1.85}.specGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.specGrid article{border:1px solid var(--line);background:#fff;padding:35px}.specGrid h2,.measureAdvice h2,.relatedModels h2{margin-bottom:20px;font-size:31px}.specGrid p,.specGrid li,.measureAdvice p{color:#647068;font-size:13px;line-height:1.8}.specGrid ul{margin:0;padding-left:20px}.sampleKitCta{border-left:3px solid var(--orange);background:#f1ece2;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 0;padding:20px 24px;display:flex}.sampleKitCta p{color:#566158;margin:0}.sampleKitCta a{color:#8b3d24;font-weight:850}.sampleKitLink{text-align:center;color:#566158;margin:30px auto 0}.sampleKitLink a{color:#8b3d24;font-weight:850}.modelsIndexActions{align-items:center;gap:22px;display:flex}.modelsIndexActions>a:not(.primaryCta){color:#fff;text-decoration:underline}.measureAdvice{background:#efe9de;grid-template-columns:repeat(2,1fr);gap:6vw;margin-top:70px;padding:55px;display:grid}.measureAdvice a{text-decoration:underline}.modelFaq{padding-bottom:55px}.relatedModels{border-top:1px solid var(--line);grid-template-columns:1fr repeat(3,auto);align-items:center;gap:12px;padding-top:55px;display:grid}.relatedModels a{border:1px solid var(--line);background:#fff;gap:25px;padding:14px 16px;font-size:12px;font-weight:800;display:flex}.relatedModels a span{color:var(--orange)}.notFound{flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;padding:100px 8vw;display:flex}.notFound h1{font-size:clamp(60px,8vw,100px)}.notFound>p:not(.eyebrow){color:#647068;max-width:620px;line-height:1.8}.notFound>div{align-items:center;gap:28px;margin-top:25px;display:flex}.notFound>div>a:last-child{font-size:12px;font-weight:800;text-decoration:underline}.mobileNavActions{align-items:center;gap:9px;display:none}.mobileMenu{position:relative}.mobileMenu summary{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:9px;min-width:72px;min-height:44px;padding:0 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary i,.mobileMenu summary i:before,.mobileMenu summary i:after{background:var(--ink);content:"";width:16px;height:2px;display:block}.mobileMenu summary i{position:relative}.mobileMenu summary i:before{position:absolute;top:-5px}.mobileMenu summary i:after{position:absolute;top:5px}.mobileMenu nav{z-index:30;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:14px 22px 22px;display:grid;position:fixed;top:82px;left:0;right:0;box-shadow:0 18px 35px #1e27202b}.mobileMenu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:46px;font-size:13px;display:flex}.mobileCartLink{background:var(--ink);color:#fff;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.mobileCartLink b{width:21px;height:21px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.deliveryPage{padding-top:85px}#configurateur,#panier,#contact,#notice-montage{scroll-margin-top:96px}@media (max-width:800px){.cartDialogBackdrop{padding:14px}.cartDialog{padding:28px 22px}.cartDialogActions{grid-template-columns:1fr}.cartDialogActions .viewCartButton{order:-1}.topbar{padding:0 18px}.topbar .desktopNav{display:none}.mobileNavActions{display:flex}.navButton{padding:11px 14px}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 24px}.heroVisual{min-height:470px}.configSection{padding:75px 18px}.configurator{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.controls,.previewPanel{min-width:0}.controls{padding:28px 22px}.finishGrid button{grid-template-columns:84px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.finishGrid i{width:84px;height:84px}.previewPanel{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:visible}.configurationStatus{grid-template-columns:auto 1fr;width:100%;max-width:none;display:grid;position:static;transform:none}.measure{z-index:3}.widthMeasure{top:82px}.heightMeasure{top:31%}.viewer3d{height:500px}.viewerControls span{display:none}.viewerTopline{top:11px;left:11px;right:11px}.viewerTopline>span:last-child{text-align:right;max-width:48%;line-height:1.35}.viewerSpecs{flex-wrap:wrap;gap:6px 9px;padding:6px 8px}.referenceVisuals{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;position:static}.referenceVisuals img{width:100%;height:46px}.priceCard{align-items:stretch;gap:12px;padding:18px;display:grid;position:static}.priceCard button{width:100%;max-width:none;min-height:48px}.projectSavePanel{margin-top:0}.trustRow{flex-wrap:wrap}h1{font-size:50px}.noticeSection{grid-template-columns:1fr;gap:45px;padding:80px 22px}.noticePreview{min-height:390px}.noticeSheet{width:min(285px,74vw);padding:42px 31px}.noticeSheet strong{font-size:34px}.craft{padding:80px 22px}.craftStory,.craftValues{grid-template-columns:1fr;gap:24px}.craftStory{margin-top:32px}.craftValues{margin-top:45px}.contactSection{grid-template-columns:1fr;gap:45px;padding:80px 22px}.contactIntro{position:static}.contactForm{padding:25px 20px}.contactFields{grid-template-columns:1fr}.siteFooter{flex-direction:column;align-items:flex-start;gap:12px}.siteFooter>span{margin-right:0}.legalHeader{padding:0 20px}.legalContent{padding:65px 20px 90px}.heroSlogan{margin-top:18px}.modelShowcase{padding:75px 18px}.modelCards{grid-template-columns:1fr}.modelCards img{height:260px}.usageGrid,.categoryDetails,.specGrid,.measureAdvice{grid-template-columns:1fr}.usageGrid{padding:65px 18px}.usageGrid article{padding:30px 24px}.deliveryBlock,.proBlock{grid-template-columns:1fr;gap:30px;padding:70px 22px}.faqBlock{padding:75px 22px}.seoHeader .navButton{display:block}.breadcrumbs{padding:18px 22px}.seoHero,.modelHero{grid-template-columns:1fr;padding:35px 22px 70px}.seoHero img,.modelHero img{height:420px}.categoryIntro{padding:70px 22px}.categoryIntro .benefitBand{margin:0 -22px -70px}.categoryModels{padding:75px 18px}.categoryDetails,.modelContent{padding:0 18px 75px}.modelLead{margin-bottom:55px}.measureAdvice{padding:32px 24px}.relatedModels{grid-template-columns:1fr}.notFound{padding:75px 22px}.notFound>div{flex-direction:column;align-items:flex-start}.cartSection{padding:75px 18px}.cartLayout{grid-template-columns:1fr}.cartProduct{flex-direction:column;padding:25px 21px}.cartProductPrice{align-items:flex-start}.checkoutPanel{padding:26px 21px}.emptyCart{flex-direction:column;align-items:flex-start;gap:18px}.orderValidationSheet{grid-template-columns:1fr;display:grid}.viewer3dCompact{height:360px;min-height:360px}.configurationFacts{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 portrait;margin:0}body:has(.orderValidationSheet) main>:not(.cartSection){display:none!important}body:has(.orderValidationSheet) .cartSection{background:#fff!important;padding:0!important}body:has(.orderValidationSheet) .cartSection>.sectionHeading{display:none!important}body:has(.orderValidationSheet) .checkoutPanel{display:none!important}body:has(.orderValidationSheet) .cartLayout{display:block!important}body:has(.orderValidationSheet) .orderValidationSheet{width:210mm;min-height:297mm;box-shadow:none;break-after:avoid;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;grid-template-columns:42% 58%;margin:0;padding:16mm;position:static}body:has(.orderValidationSheet) .orderValidationSheet .cartProductPrice{grid-column:2;align-items:flex-start}body:has(.orderValidationSheet) .orderValidationSheet .cartProductPrice button{display:none}body:has(.orderValidationSheet) .viewer3dCompact{height:125mm;min-height:125mm}}.lazy3dHost{min-height:420px}.lazy3dHost:has(.viewer3dCompact){min-height:260px}.stickyPreviewGroup,.purchaseColumn{display:contents}.load3dButton{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#171c1ceb;border:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.load3dButton:focus-visible{outline-offset:3px;outline:3px solid #fff}.deferredStorefront{align-content:center;min-height:760px;display:grid}.deferredStorefrontButton{cursor:pointer;border:0;margin-top:24px}.deferredStorefrontPreview{background:#e7e2d8;border:1px solid #48433a29;width:min(800px,100% - 36px);margin:0 auto;overflow:hidden;box-shadow:0 22px 50px #2f29211f}.deferredStorefrontPreview img{width:100%;height:auto;display:block}.projectSavePanel{border:1px solid var(--line);background:#fff;gap:14px;margin-top:18px;padding:20px;display:grid}.projectSavePanel>div:first-child{gap:6px;display:grid}.projectSavePanel>div:first-child>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.projectSavePanel>div:first-child>strong{font-size:14px}.projectSavePanel small{color:#5e675f;font-size:10px;line-height:1.5}.projectSavePanel>button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:14px 16px;font-weight:800}.projectSavePanel>button:disabled{opacity:.55;cursor:wait}.ledUnavailable{border-left-color:#8b938c}.emailShareAlwaysVisible{border-top:1px solid var(--line);margin-top:2px;padding-top:16px}.emailShareAlwaysVisible>strong{color:var(--ink);font-size:13px}.savedProjectResult{background:#edf3ea;border-left:4px solid #487050;gap:6px;padding:14px;display:grid}.savedProjectResult>strong{letter-spacing:.04em;font-size:13px}.savedProjectResult>div{flex-wrap:wrap;gap:9px;margin:5px 0;display:flex}.savedProjectResult button,.savedProjectResult a{color:#294b30;cursor:pointer;background:#fff;border:1px solid #487050;padding:9px 11px;font-size:10px;font-weight:800}.savedProjectWarning{font-weight:800;color:#8b3d24!important}.saveFeedback{color:#345c3d;margin:0;font-size:10px;line-height:1.5}.saveFeedback.error{color:#8d3424}.emailShareForm{background:#fff!important;border:1px solid #b9c8ba!important;gap:10px!important;margin:8px 0 4px!important;padding:14px!important;display:grid!important}.emailShareForm label{gap:6px;font-size:10px;font-weight:800;display:grid}.emailShareForm input[type=email]{min-height:44px;font:inherit;border:1px solid #87998a;padding:9px 11px}.emailShareForm .emailShareConsent{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.45}.emailShareForm .emailShareConsent input{width:18px;height:18px;margin:0}.emailShareForm>button{color:#fff;background:#294b30;min-height:44px}.emailShareForm>button:disabled{opacity:.55;cursor:not-allowed}.emailShareForm p{margin:0}.receiveSection{background:#f3f0e9;padding:88px 6vw}.receiveCompact{background:0 0;padding:48px 0}.receiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:34px auto 0;display:grid}.receiveGrid article{background:#fff;border:1px solid #d7d0c4;min-height:210px;padding:26px}.receiveGrid article>span,.sampleMaterialGrid article>span{color:#b54d22;letter-spacing:.16em;font-size:.78rem;font-weight:800}.receiveGrid h3,.sampleMaterialGrid h3{margin:14px 0 8px;font-size:1.18rem}.receiveGrid p,.receiveNote,.sampleMaterialGrid p,.sampleTerms p{color:#4d534f;line-height:1.65}.receiveNote{text-align:center;max-width:960px;margin:24px auto 0}.installmentPreview{color:#28312d;gap:3px;margin-top:9px;display:grid}.installmentPreview small{font-size:.72rem}.samplesHero{background:#f3f0e9;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;padding:80px 7vw;display:grid}.samplesHero h1{font-family:var(--font-display),Georgia,serif;margin:12px 0 22px;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.samplesHero p{color:#4d534f;max-width:700px;line-height:1.7}.sampleStack{min-height:360px;position:relative}.sampleStack i{background:linear-gradient(100deg,#d2b184,#e5ca9f 35%,#b98b59);border:1px solid #806b54;width:72%;height:145px;position:absolute;left:14%;transform:rotate(-6deg);box-shadow:0 18px 35px #3a30262a}.sampleStack i:nth-child(2){background:linear-gradient(95deg,#eee3d2,#d7bd99);top:55px;transform:rotate(5deg)}.sampleStack i:nth-child(3){background:linear-gradient(90deg,#c8a27d,#ead5b5);top:110px;transform:rotate(-2deg)}.sampleStack i:nth-child(4){background:linear-gradient(95deg,#a87343,#d1a26d);top:165px;transform:rotate(4deg)}.samplesContent{padding:76px 7vw}.sampleMaterialGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:36px 0;display:grid}.sampleMaterialGrid article{border:1px solid #d7d0c4;padding:24px}.sampleMaterialGrid small{margin-top:14px;font-weight:750;display:block}.sampleTerms{background:#f8f6f1;border:1px solid #d7d0c4;max-width:900px;margin:60px auto 0;padding:34px}.samplePending{border-left:4px solid #b54d22;padding-left:18px}.sampleTerms dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sampleTerms dl div{background:#fff;padding:14px}.sampleTerms dt{color:#606762;font-size:.78rem}.sampleTerms dd{margin:5px 0 0;font-weight:800}@media (max-width:850px){.receiveGrid{grid-template-columns:1fr}.receiveSection{padding:60px 5vw}.samplesHero{grid-template-columns:1fr;padding:56px 5vw}.sampleStack{min-height:270px}.sampleMaterialGrid{grid-template-columns:1fr 1fr}.samplesContent{padding:56px 5vw}}@media (max-width:520px){.sampleMaterialGrid,.sampleTerms dl{grid-template-columns:1fr}.sampleTerms{padding:24px}}.analyticsConsent{z-index:1000;background:#fff;border:1px solid #bdb5a9;justify-content:space-between;align-items:center;gap:24px;max-width:980px;margin:auto;padding:18px 20px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 16px 50px #1d251f40}.analyticsConsent p{color:#414a45;margin:5px 0;font-size:.82rem;line-height:1.5}.analyticsConsent a{color:#6f361f;font-size:.76rem}.analyticsConsent>div:last-child{flex:none;gap:8px;display:flex}.analyticsConsent button{color:#26342d;cursor:pointer;background:#fff;border:1px solid #34443b;min-height:44px;padding:10px 15px;font-weight:750}.analyticsConsent .consentAccept{color:#fff;background:#26342d}.analyticsConsent button:focus-visible{outline-offset:3px;outline:3px solid #d36a38}@media (max-width:680px){.analyticsConsent{display:grid}.analyticsConsent>div:last-child{justify-content:stretch}.analyticsConsent button{flex:1}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #c34f1f!important}.trustRow,.sectionHeading>p:last-child,.calculationHint,.finishChoice button small,.priceCard small,.cartDialog>p,.cartDialogSummary span,.configurationFacts dt,.visualDisclaimer,.cartProduct p,.cartProduct small,.contactIntro>p:not(.eyebrow),.contactPromise span,.privacyNote,.noticeCopy>p:not(.eyebrow),.modelCards small,.usageGrid p,.deliveryBlock>p,.proBlock p,.faqBlock details p,.modelFaq details p,.breadcrumbs,.seoHero>div>p:not(.eyebrow),.modelHero>div>p:not(.eyebrow),.categoryIntro>p,.categoryDetails p,.modelLead p,.specGrid p,.specGrid li,.measureAdvice p,.notFound>p:not(.eyebrow){color:#4d584f}.configBreadcrumbs{color:#4d584f;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:18px 5vw;font-size:.78rem;display:flex}.configBreadcrumbs a{text-decoration:underline}.configBreadcrumbs strong{color:#29362f}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminDashboard{color:#26342d;background:#f2efe8;min-height:100vh;padding:42px clamp(18px,5vw,72px) 80px}.adminHeader{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1380px;margin:0 auto 26px;display:flex}.adminHeader h1{margin:8px 0 14px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.adminHeader p{color:#536159;margin:0}.adminHeader>div:last-child{justify-items:end;gap:8px;font-size:.78rem;display:grid}.adminHeader a,.adminDenied a{color:#8b3d24;text-decoration:underline}.adminTabs{z-index:20;background:#fffffff0;border:1px solid #d4cdc1;gap:7px;max-width:1380px;margin:0 auto 34px;padding:9px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 8px 28px #26342d14}.adminTabs a{color:#26342d;text-transform:uppercase;letter-spacing:.06em;flex:none;min-height:40px;padding:11px 14px;font-size:.72rem;font-weight:800;text-decoration:none}.adminTabs a:last-child{color:#fff;background:#294b30;margin-left:auto}.adminSection{max-width:1380px;margin:0 auto 52px;scroll-margin-top:90px}.adminSectionTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.adminSectionTitle h2{margin:5px 0 0;font-size:clamp(1.9rem,3.5vw,3.2rem)}.adminSectionTitle>span{letter-spacing:.1em;font-size:.75rem}.adminExport{color:#fff;background:#294b30;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.adminCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1380px;margin:auto;display:grid}.adminCardsFive{grid-template-columns:repeat(5,minmax(0,1fr))}.adminCards article,.adminPanel{background:#fff;border:1px solid #d4cdc1;padding:24px}.adminCards span{text-transform:uppercase;letter-spacing:.1em;color:#657068;font-size:.72rem;display:block}.adminCards strong{font-family:var(--font-display);overflow-wrap:anywhere;margin:12px 0 5px;font-size:clamp(1.6rem,2.5vw,2.5rem);display:block}.adminCards small{color:#5c675f;display:block}.adminGrid{grid-template-columns:1.35fr .65fr;gap:14px;max-width:1380px;margin:14px auto 0;display:grid}.adminPanelTitle{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.adminPanelTitle h3{margin:0;font-size:1.4rem}.adminPanelTitle span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.adminChart{border-bottom:1px solid #bdb6ab;align-items:flex-end;gap:5px;height:230px;padding-top:18px;display:flex}.adminChart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:3px;height:100%;display:flex}.adminChart i{background:#b8552d;width:100%;min-height:4px}.adminChart small{color:#68736c;font-size:.55rem}.adminRanking{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adminRanking li,.adminEvents div{border-bottom:1px solid #e2ddd5;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.adminEvents{margin:0}.adminEvents dt{text-transform:capitalize}.adminEvents dd{margin:0;font-weight:800}.adminTableWrap{background:#fff;border:1px solid #d4cdc1;margin-top:14px;overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:980px;font-size:.78rem}.adminTable th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#294b30;padding:13px 15px;font-size:.65rem}.adminTable td{vertical-align:top;border-bottom:1px solid #e2ddd5;padding:15px}.adminTable td>small{color:#657068;margin-top:5px;line-height:1.45;display:block}.adminBadge{color:#294b30;background:#edf3ea;padding:5px 8px;font-weight:800;display:inline-block}.adminOk{background:#edf3ea;border-left:4px solid #487050;padding:14px}.adminWarning{background:#fff0e9;border-left:4px solid #a84b28;padding:14px}.adminInfo{background:#fff8e7;border-left:4px solid #c28a32;padding:14px}.adminIncidentPanel{margin-top:14px}.adminIncidentList{gap:8px;margin-top:16px;display:grid}.adminIncidentList article{border:1px solid #e2ddd5;grid-template-columns:1fr auto;gap:5px 18px;padding:13px;display:grid}.adminIncidentList article small{color:#657068;grid-column:1/-1}.adminDenied{color:#26342d;background:#f2efe8;min-height:100vh;padding:12vh 8vw}.adminDenied h1{font-size:clamp(2.5rem,6vw,5rem)}.adminInvoiceTools{background:#e8e3da;border:1px solid #d4cdc1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.adminInvoiceTools form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminInvoiceTools label{font-weight:800}.adminInvoiceTools select,.adminInvoiceTools button{color:#26342d;background:#fff;border:1px solid #9c958a;min-height:42px;padding:9px 12px}.adminInvoiceTools button,.adminActionForm button,.adminShippingForm button{color:#fff;cursor:pointer;background:#294b30;border-color:#294b30;font-weight:800}.adminInvoiceTools p{color:#657068;margin:0;font-size:.75rem}.adminOrdersTable{min-width:1120px}.adminOrdersTable td:last-child{min-width:330px}.adminRowLink{color:#8b3d24;width:max-content;margin-top:10px;font-weight:800;text-decoration:underline;display:block}.adminProductionStatus.awaiting_production{color:#7a561c;background:#fff8e7}.adminProductionStatus.in_production{color:#264b66;background:#e6eef4}.adminProductionStatus.shipped{color:#294b30;background:#edf3ea}.adminActionForm,.adminRetryForm{margin-top:10px}.adminActionForm button,.adminRetryForm button{cursor:pointer;border:1px solid #294b30;min-height:40px;padding:9px 11px;font-size:.72rem;font-weight:800}.adminRetryForm button{color:#8b3d24;background:#fff;border-color:#b8552d}.adminShippingForm{border-top:1px solid #e2ddd5;margin-top:10px;padding-top:9px}.adminShippingForm summary{cursor:pointer;color:#8b3d24;font-weight:800}.adminShippingForm form{gap:9px;margin-top:10px;display:grid}.adminShippingForm label{gap:4px;font-size:.7rem;font-weight:800;display:grid}.adminShippingForm input{border:1px solid #9c958a;width:100%;min-height:39px;padding:8px}.adminShippingForm button{min-height:42px;padding:9px 11px}.adminOrderFilters{background:#fff;border:1px solid #d4cdc1;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:0 0 12px;padding:18px;display:grid}.adminOrderFilters label,.adminAccountingEditor label,.adminAccountingForm label{gap:6px;font-size:.7rem;font-weight:800;display:grid}.adminOrderFilters input,.adminOrderFilters select,.adminAccountingEditor input,.adminAccountingForm input{color:#26342d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #9c958a;padding:9px 11px}.adminOrderFilters>div{align-items:center;gap:8px;display:flex}.adminOrderFilters button,.adminAccountingEditor button,.adminAccountingForm button{color:#fff;cursor:pointer;background:#294b30;border:1px solid #294b30;min-height:42px;padding:9px 13px;font-weight:800}.adminOrderFilters a{color:#8b3d24;padding:10px;font-weight:800}.adminFilterSummary{color:#657068;margin:0 0 12px;font-size:.75rem}.adminAccountingForm{border-top:1px solid #e2ddd5;margin-top:10px;padding-top:9px}.adminAccountingForm summary{cursor:pointer;color:#8b3d24;font-weight:800}.adminAccountingForm form{gap:8px;margin-top:9px;display:grid}.adminAccountingEditor{background:#f3f0e9;border:1px solid #d4cdc1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}@media (max-width:1050px){.adminCardsFive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.adminOrderFilters{grid-template-columns:1fr 1fr 1fr}.adminOrderFilters>div{grid-column:auto}}@media (max-width:900px){.adminHeader{flex-direction:column;align-items:flex-start}.adminHeader>div:last-child{justify-items:start}.adminCards,.adminCardsFive{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminChart{height:180px}.adminChart small{display:none}.adminTabs a:last-child{margin-left:0}.adminSectionTitle,.adminInvoiceTools{flex-direction:column;align-items:flex-start}.adminOrderFilters{grid-template-columns:1fr 1fr}}@media (max-width:520px){.adminCards,.adminCardsFive{grid-template-columns:1fr}.adminCards article,.adminPanel{padding:20px}.adminDashboard{padding-top:28px}.adminTabs{top:4px}.adminIncidentList article{grid-template-columns:1fr}.adminIncidentList article small{grid-column:auto}.adminOrderFilters,.adminAccountingEditor{grid-template-columns:1fr}.adminOrderFilters>div{justify-content:space-between}}.adminTabs a[aria-current=page]{color:#5d2d1f;background:#eadfce}.adminConnectionStatus{text-transform:uppercase;letter-spacing:.08em;background:#ece7dd;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.adminConnectionStatus.connected{color:#294b30;background:#dcebdc}.adminConnectionStatus.error{color:#8a321d;background:#f6dcd2}.adminConnectionStatus.syncing{color:#6d4a0d;background:#fff0c9}.adminSeoNotice{max-width:1380px;margin:14px auto 0}.adminSeoNotice p{margin:5px 0 0}.adminSyncForm{align-items:center;gap:14px;margin-top:16px;display:flex}.adminSyncForm button,.adminSeoFilters button{color:#fff;cursor:pointer;background:#294b30;border:0;min-height:44px;padding:11px 17px;font-weight:850}.adminSyncForm button:disabled{cursor:not-allowed;background:#a5aaa5}.adminSyncForm small{color:#657068}.adminSeoFilters{background:#fff;border:1px solid #d4cdc1;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:flex}.adminSeoFilters label{gap:6px;font-weight:800;display:grid}.adminSeoFilters select{background:#fff;border:1px solid #bdb6ab;min-height:44px;padding:8px 32px 8px 10px}.adminSeoRanking li{align-items:flex-start}.adminSeoRanking li>span{min-width:0}.adminSeoRanking li strong{overflow-wrap:anywhere;display:block}.adminSeoRanking li small{color:#657068;margin-top:4px;display:block}.adminSeoRanking li>b{text-align:right;flex:none}.adminSeoOpportunities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminSeoOpportunities article>p{color:#657068}.adminSeoBoutiquePages{margin-top:14px}.adminFunnel{grid-template-columns:repeat(11,auto);align-items:stretch;gap:8px;display:grid;overflow-x:auto}.adminFunnel article{background:#fff;border:1px solid #d4cdc1;min-width:155px;padding:18px}.adminFunnel article span,.adminFunnel article small{display:block}.adminFunnel article span{text-transform:uppercase;letter-spacing:.08em;color:#657068;font-size:.68rem;font-weight:800}.adminFunnel article strong{font-family:var(--font-display);margin:9px 0 4px;font-size:1.8rem;display:block}.adminFunnel article small{color:#657068}.adminFunnel>i{color:#9b6a45;align-self:center;font-size:1.3rem}.adminSeoDefinitions{margin-top:14px}.adminSeoDefinitions ul{padding-left:20px}.adminSeoDefinitions li{margin:9px 0}.adminSeoDashboard .adminCards article strong{font-size:clamp(1.25rem,2vw,2.1rem)}@media (max-width:800px){.adminSeoOpportunities{grid-template-columns:1fr}.adminSeoFilters{flex-direction:column;align-items:stretch}.adminSeoFilters button{width:100%}.adminSyncForm{flex-direction:column;align-items:flex-start}.adminFunnel{grid-template-columns:1fr}.adminFunnel>i{display:none}.adminFunnel article{min-width:0}}.adminAudienceGrid{grid-template-columns:1fr 1fr}.adminGeoPanel{margin-top:14px}.adminPrivacyNote{color:#657068;border-top:1px solid #e2ddd5;margin:18px 0 0;padding-top:14px;font-size:.75rem}.adminAcquisitionTable{min-width:850px}.adminReminderPanel{margin-top:14px}.adminReminderList{gap:10px;display:grid}.adminReminderList article{background:#fff8e7;border-left:5px solid #c28a32;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 18px;display:grid}.adminReminderList article.urgent{background:#fff0e9;border-left-color:#b8552d}.adminReminderList article.overdue{background:#fdeaea;border-left-color:#8e2727}.adminReminderList article>div{gap:4px;display:grid}.adminReminderList article>div:last-child{text-align:right}.adminReminderList span{color:#657068;font-size:.75rem}.adminReminderList b{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.adminCards>a{color:inherit;background:#fff;border:1px solid #d4cdc1;padding:24px;text-decoration:none;display:block}.adminCards>a:hover{border-color:#b8552d;box-shadow:0 8px 24px #26342d14}.adminCards>a.needsAttention{background:#fff0e9;border-left:5px solid #b8552d}.adminProductionStatus.cancelled{color:#8e2727;background:#fdeaea}.adminToday{background:#e8e3da;border:1px solid #d4cdc1;padding:24px}.adminToday .adminSectionTitle{margin-bottom:16px}.adminToday .adminSectionTitle h2{font-size:clamp(1.8rem,3vw,2.8rem)}.adminOrderDetail .adminHeader h1{font-size:clamp(2rem,4vw,4rem)}.adminRefundBanner{color:#6e1e1e;background:#fdeaea;border-left:6px solid #8e2727;justify-content:space-between;gap:16px;max-width:1380px;margin:0 auto 28px;padding:18px 22px;display:flex}.adminDetailGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminDetailGrid h2{margin:0;font-size:1.45rem}.adminFacts{grid-template-columns:1fr 1fr;gap:0 22px;margin:0;display:grid}.adminFacts>div{border-bottom:1px solid #e2ddd5;padding:11px 0}.adminFacts dt{text-transform:uppercase;letter-spacing:.08em;color:#657068;font-size:.68rem}.adminFacts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.adminDocumentLinks{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.adminDocumentLinks a{color:#fff;background:#294b30;min-height:42px;padding:11px 14px;font-weight:800;text-decoration:none}.adminTimeline{gap:9px;display:grid}.adminTimeline>div{background:#f7f3ec;border-left:4px solid #b8552d;gap:4px;padding:13px;display:grid}.adminTimeline span,.adminTimeline small{color:#657068}.adminTimeline small{font-size:.72rem}@media (max-width:900px){.adminDetailGrid{grid-template-columns:1fr}.adminRefundBanner{flex-direction:column;align-items:flex-start}.adminFacts,.adminAudienceGrid{grid-template-columns:1fr}}@media (max-width:620px){.adminReminderList article{grid-template-columns:1fr}.adminReminderList article>div:last-child{text-align:left}}.sampleHeroPrice{color:#26342d!important;margin:20px 0!important}.sampleHeroPrice strong{font-family:var(--font-display);font-size:1.7rem}.samplesHero .primaryCta{margin-top:4px}.sampleKitPhoto{justify-content:center;margin:0;display:flex}.sampleKitPhoto img{object-fit:cover;border:1px solid #d7d0c4;width:min(100%,402px);height:auto;display:block;box-shadow:0 18px 40px #26342d29}.homeConfiguratorPreview{background:#eef0e9;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);align-items:center;gap:7vw;padding:90px 8vw;display:grid}.homeConfiguratorPreview h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1}.homeConfiguratorPreview p{line-height:1.75}.homeConfiguratorPreview img{border:1px solid var(--line);width:100%;height:auto}.contactForm{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contactForm .contactMessage,.contactForm .contactConsent,.contactForm>button,.contactForm>.saveFeedback{grid-column:1/-1}.contactForm textarea{min-height:150px}.contactForm>button{background:var(--orange);color:#fff;cursor:pointer;border:0;min-height:48px;padding:14px 18px;font-weight:900}:where(#realisations,#notice-montage,#contact,#panier,#configurateur){scroll-margin-top:100px}.viewerControls button{min-width:44px;min-height:44px}.viewerControls button[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 2px #bf572d2e}input[type=range]{min-height:44px}@media (max-width:800px){.homeConfiguratorPreview{grid-template-columns:1fr;padding:70px 22px}.contactForm{grid-template-columns:1fr}.contactForm>*{grid-column:1}.viewerControls button{min-height:48px;padding:10px 12px}}.samplePurchase,.projectsHero,.projectsList{padding:70px 8vw}.samplePurchase{background:#eef0e9;gap:28px;display:grid}.sampleCartLine{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:24px;display:grid}.sampleCartLine div{gap:6px;display:grid}.sampleCartLine span,.sampleCartLine small{color:#566158}.sampleCartLine button,.projectRecoveryForm button{border:1px solid var(--ink);cursor:pointer;background:#fff;min-height:46px;padding:10px 16px;font-weight:800}.sampleCartLine .sampleCheckoutButton{background:var(--orange);border-color:var(--orange);color:#fff;grid-column:1/-1}.projectRecoveryForm{border:1px solid var(--line);background:#fff;gap:16px;max-width:620px;margin-top:30px;padding:24px;display:grid}.projectRecoveryForm label{gap:8px;font-weight:800;display:grid}.projectRecoveryForm input{border:1px solid var(--line);padding:13px}.projectsList{gap:16px;display:grid}.projectsList article{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.projectsList article>div{gap:7px;display:grid}.projectsList article span,.projectsList article small{color:#566158}@media (max-width:700px){.samplePurchase,.projectsHero,.projectsList{padding:55px 22px}.sampleCartLine{grid-template-columns:1fr}.sampleCartLine .sampleCheckoutButton{grid-column:1}.projectsList article{flex-direction:column;align-items:flex-start}}@media (min-width:801px){.configurator{grid-template-columns:minmax(430px,.74fr) minmax(0,1.26fr);max-width:1400px}.previewPanel{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);place-content:start stretch;align-items:start;gap:18px;min-height:1040px;padding:52px 34px 34px;display:grid;overflow:visible}.previewPanel>.stickyPreviewGroup{z-index:6;grid-template-columns:minmax(0,1fr);align-self:start;gap:12px;display:grid;position:sticky;top:96px}.stickyPreviewGroup>.lazy3dHost{height:clamp(320px,100vh - 340px,740px);min-height:320px;box-shadow:0 18px 42px #2f292129}.stickyPreviewGroup .viewer3d{height:100%}.stickyPreviewGroup .referenceVisuals{width:100%;box-shadow:none;grid-template-columns:repeat(4,64px);position:static}.stickyPreviewGroup .largeReferenceVisuals{grid-template-columns:repeat(3,minmax(0,1fr))}.priceCard{width:100%;position:static;bottom:auto;left:auto;right:auto}.projectSavePanel{width:100%;margin-top:0}}@media (min-width:1180px){.previewPanel>.stickyPreviewGroup{grid-template-columns:minmax(0,1fr) minmax(250px,280px);grid-template-areas:"viewer purchase""references purchase";gap:12px 16px}.stickyPreviewGroup>.lazy3dHost{grid-area:viewer;height:clamp(440px,100vh - 250px,720px);min-height:440px}.stickyPreviewGroup>.referenceVisuals{grid-area:references}.stickyPreviewGroup>.purchaseColumn{grid-area:purchase;align-content:start;gap:12px;min-width:0;display:grid}.purchaseColumn>.priceCard{align-content:start;align-items:start;gap:12px;padding:17px;display:grid}.purchaseColumn>.priceCard>div>strong{font-size:27px}.purchaseColumn>.priceCard .installmentPreview{margin-top:6px}.purchaseColumn>.priceCard .priceDetails{margin-top:8px;padding-top:8px}.purchaseColumn>.priceCard>button{width:100%;min-height:46px;padding:11px 13px}.purchaseColumn>.projectSavePanel{gap:11px;padding:16px}}@media (max-width:600px){.referenceLightbox{padding:12px}.referenceLightbox figure{width:100%;padding:10px}.referenceLightbox img{max-height:calc(90vh - 68px)}.referenceLightbox figcaption{padding-right:45px}}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.priceDetails{border-top:1px solid #26342d2e;margin-top:12px;padding-top:10px}.priceDetails summary{color:#7a3d26;cursor:pointer;align-items:center;width:max-content;min-height:44px;font-size:.72rem;font-weight:800;display:flex}.priceDetails p{color:#4d584f;max-width:720px;margin:9px 0 0;font-size:.72rem;line-height:1.6}.storyTeaser{color:#f7f3eb;background:#26342d;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 8vw;display:grid}.storyTeaser h2{font-family:var(--font-display);margin-top:12px;font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.96}.storyTeaser>div:last-child{align-content:center;gap:16px;display:grid}.storyTeaser p{color:#c7d0c8;margin:0;line-height:1.8}.storyTeaser a{color:#f0a47d;width:max-content;font-weight:850;text-decoration:none}.modelsIndexHero{background:#f0ece3;padding:82px 8vw 58px}.modelsIndexHero h1{max-width:980px;font-family:var(--font-display);margin:12px 0 24px;font-size:clamp(2.8rem,6vw,6rem);line-height:.94}.modelsIndexHero>p:not(.eyebrow){color:#4d584f;max-width:800px;line-height:1.75}.modelsIndexHero .startingPrice{margin-top:24px}.modelFamily{padding:82px 8vw}.modelFamily:nth-of-type(3){background:#eef0e9}.modelFamily .modelCards{margin-top:38px}.modelsIndexCta,.categoryCta{color:#fff;background:#26342d;justify-content:space-between;align-items:center;gap:50px;padding:66px 8vw;display:flex}.modelsIndexCta h2,.categoryCta h2{font-family:var(--font-display);margin:9px 0 12px;font-size:clamp(2rem,4vw,3.8rem)}.modelsIndexCta p,.categoryCta p{color:#c7d0c8;max-width:720px;line-height:1.65}.categoryUseCases{background:#d9d3c8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:20px 8vw 80px;display:grid}.categoryUseCases article{background:#fff;padding:28px}.categoryUseCases h2{font-size:1.12rem}.categoryUseCases p{color:#4d584f;line-height:1.65}.categoryTextLink{color:#8b3d24;width:max-content;max-width:100%;margin:34px auto 0;font-weight:850;display:block}.categoryCta>div:last-child{align-items:center;gap:22px;display:flex}.categoryCta>div:last-child>a:not(.primaryCta){color:#fff;text-decoration:underline}.storyPage,.installPage{max-width:1120px;margin:auto;padding:58px 7vw 100px}.storyPage>header,.installPage>header{padding:35px 0 64px}.storyPage h1,.installPage h1{max-width:920px;font-family:var(--font-display);margin:12px 0 25px;font-size:clamp(3rem,7vw,6.7rem);line-height:.92}.storyPage>header>p:last-child,.installPage>header>p{color:#4d584f;max-width:780px;font-size:1.1rem;line-height:1.75}.storyPage>section{border-top:1px solid #d6d0c5;padding:55px 0}.storyPage>section h2,.installPage section h2,.installPage aside h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem)}.storyPage>section>p{color:#4d584f;max-width:850px;line-height:1.85}.atelierSteps{background:#d6d0c5;grid-template-columns:repeat(4,1fr);gap:1px;margin:34px 0 0;padding:0;list-style:none;display:grid}.atelierSteps li{background:#f5f2eb;padding:22px 15px;font-weight:850}.storyPage blockquote{color:#fff;background:#26342d;margin:30px 0;padding:45px}.storyPage blockquote p{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.storyPage blockquote strong{color:#d2d9d3;margin-top:22px;display:block}.storyClosing div{align-items:center;gap:24px;margin-top:26px;display:flex}.storyClosing div>a:not(.primaryCta){color:#8b3d24;font-weight:850;text-decoration:underline}.installPage>section{border-top:1px solid #d6d0c5;grid-template-columns:70px 1fr;gap:28px;padding:38px 0;display:grid}.installPage>section>span{color:#b8552d;letter-spacing:.14em;font-size:.8rem;font-weight:900}.installPage section h2{margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.7rem)}.installPage section p,.installPage aside p{color:#4d584f;max-width:850px;line-height:1.8}.installPage aside{background:#eef0e9;border-left:5px solid #b8552d;margin-top:45px;padding:38px}.installPage aside div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.installPage aside a{color:#26342d;background:#fff;border:1px solid #c9c3b9;padding:11px 14px;font-weight:800;text-decoration:none}@media (max-width:900px){.storyTeaser{grid-template-columns:1fr}.categoryUseCases{grid-template-columns:1fr 1fr}.modelsIndexCta,.categoryCta,.modelsIndexActions,.categoryCta>div:last-child,.sampleKitCta{flex-direction:column;align-items:flex-start}.atelierSteps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.storyTeaser,.modelsIndexHero,.modelFamily,.modelsIndexCta,.categoryCta{padding-left:22px;padding-right:22px}.storyTeaser>div{min-width:0}.storyTeaser a{overflow-wrap:anywhere;width:auto}.categoryUseCases{grid-template-columns:1fr;padding:10px 22px 58px}.storyPage,.installPage{padding:34px 22px 70px}.storyPage>header,.installPage>header{padding-bottom:46px}.atelierSteps{grid-template-columns:1fr}.storyPage blockquote,.installPage aside{padding:26px}.storyClosing div{flex-direction:column;align-items:flex-start}.installPage>section{grid-template-columns:1fr;gap:8px}}@media (max-width:760px){.mainSiteBridge{grid-template-columns:1fr;gap:25px;padding:32px 22px}.mainSiteBridge .primaryCta{justify-content:space-between;width:100%}}@media (max-width:340px){.finishChoice{grid-template-columns:1fr}.noticePreview{overflow:hidden}}.receptionSignaturePage{background:#f3f0e9;min-height:78vh;padding:42px 7vw 80px}.receptionSignatureHeader{justify-content:space-between;align-items:center;gap:24px;max-width:980px;margin:0 auto 28px;display:flex}.receptionSignatureHeader .brand img{width:150px;height:auto;display:block}.receptionSignatureHeader>span{color:#566158;font-weight:800}.receptionSignatureCard{background:#fff;border:1px solid #d4cdc1;max-width:980px;margin:auto;padding:clamp(28px,5vw,58px);box-shadow:0 22px 55px #26342d1a}.receptionSignatureCard h1{font-family:var(--font-display);margin:8px 0 30px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.94}.receptionSignatureCard h2{margin:0 0 10px;font-size:1.35rem}.receptionAlert{background:#fff2f0;border-left:6px solid #a6231b;margin:0 0 28px;padding:22px}.receptionAlert strong{color:#7d1c17;font-size:1.2rem;display:block}.receptionAlert p{margin:8px 0 0;line-height:1.65}.receptionDocumentActions{border-top:1px solid #e2ddd5;border-bottom:1px solid #e2ddd5;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:24px 0;display:grid}.receptionDocumentActions p{color:#566158;margin:0;line-height:1.65}.receptionDocumentActions>a,.receptionSigned a{color:#26342d;background:#fff;border:1px solid #26342d;justify-content:center;align-items:center;min-height:46px;padding:12px 17px;font-weight:850;text-decoration:none;display:inline-flex}.receptionSignatureForm{gap:18px;margin-top:30px;display:grid}.receptionSignatureForm>p{color:#3f4942;margin:0;line-height:1.75}.receptionSignatureForm>label:not(.receptionConsent){gap:8px;font-weight:800;display:grid}.receptionSignatureForm input[type=text],.receptionSignatureForm input:not([type]){min-height:48px;font:inherit;border:1px solid #9c958a;padding:12px}.receptionConsent{background:#eef0e9;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px;font-weight:750;line-height:1.55;display:grid}.receptionConsent input{width:22px;height:22px;margin:1px 0 0}.receptionSignatureForm button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#26342d;border:0;padding:14px 20px;font-weight:900}.receptionSignatureForm small{color:#657068;line-height:1.55}.receptionError{padding:14px;font-weight:800;color:#7d1c17!important;background:#fdeaea!important}.receptionSigned,.receptionUnavailable{background:#edf3ea;border-left:6px solid #294b30;padding:28px}.receptionSigned strong,.receptionUnavailable strong{font-size:1.35rem}.receptionSigned p,.receptionUnavailable p{line-height:1.65}.receptionUnavailable{background:#fdeaea;border-left-color:#8e2727}@media (max-width:650px){.receptionSignaturePage{padding:24px 18px 60px}.receptionSignatureHeader{flex-direction:column;align-items:flex-start}.receptionSignatureCard{padding:26px 20px}.receptionDocumentActions{grid-template-columns:1fr}.receptionDocumentActions>a{width:100%}}.cookieChoices{max-width:860px;max-height:calc(100dvh - 36px);display:grid;overflow:auto}.cookieChoices label{align-items:flex-start;gap:10px;margin:14px 0;font-size:.86rem;font-weight:700;display:flex}.cookieChoices input{accent-color:#26342d;flex:none;width:18px;height:18px;margin-top:2px}.cookieChoices small{color:#414a45;margin-top:5px;font-size:.78rem;font-weight:400;line-height:1.5;display:block}.cookieChoices>div:last-child{flex-wrap:wrap}.cookieChoices>div:last-child button{flex:1}.cookiePreferences{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:5px 0;text-decoration:underline}.cookiePreferences:focus-visible{outline-offset:3px;outline:3px solid #d36a38}
