.config-shell,.quote-shell{width:min(1440px,calc(100% - 96px));margin:0 auto;padding:62px 0 110px;color:#f4f0e7}.config-page-intro{margin-bottom:38px}.config-page-intro h1,.quote-heading h1,.quote-review>h1,.config-empty h1{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:400;line-height:1.05;font-size:clamp(42px,5vw,70px);letter-spacing:-.025em;margin:18px 0 26px}.config-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c5a04b;font-weight:600;margin:25px 0 15px}.config-page-intro>a{font-size:12px}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:64px;align-items:start}.config-visual{position:sticky;top:120px}.config-image-button{display:block;position:relative;width:100%;border:0;background:#f4f0e7;padding:0;cursor:zoom-in;overflow:hidden}.config-image-button img{width:100%;height:440px;display:block;object-fit:contain}.config-image-button span{position:absolute;right:15px;bottom:15px;background:#171a19;color:#f4f0e7;padding:9px 12px;font-size:10px;letter-spacing:.1em}.config-image-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.config-image-tabs button{background:transparent;color:#c9c5bb;border:1px solid #484940;padding:8px 10px;font:inherit;font-size:11px;cursor:pointer}.config-image-tabs button:hover{border-color:#c5a04b;color:#f4f0e7}.config-visual-caption{border-top:1px solid #3f423a;margin-top:28px;padding-top:22px}.config-visual-caption h2{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:36px;font-weight:400;margin:0 0 10px}.config-visual-caption p{font-size:14px;margin:10px 0;color:#e8e1d4}.config-visual-caption span{display:block;font-size:11px;line-height:1.6;color:#a9aba2;max-width:400px}.config-panel{min-width:0;scroll-margin-top:110px}.config-progress{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 40px}.config-progress li{border-top:1px solid #46493f;padding-top:12px}.config-progress li.is-current{border-top:2px solid #c5a04b;padding-top:11px}.config-progress li.is-complete{border-color:#8b7947}.config-progress button{padding:0;border:0;background:none;color:#92958d;display:flex;gap:8px;flex-direction:column;text-align:left;line-height:1.5;font-size:10px;cursor:pointer}.config-progress button>span:first-child{font-size:12px}.config-progress button:disabled{cursor:default}.config-progress .is-current button{color:#f4f0e7}.config-panel>h2,.quote-contact>h2,.quote-send h2{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:38px;font-weight:400;line-height:1.15;margin:14px 0 28px}.config-form{display:flex;flex-direction:column;gap:24px}.config-form fieldset{border:0;margin:0;padding:0;min-width:0}.config-form legend{font-size:13px;font-weight:500;padding:0;margin-bottom:15px}.config-form small,.config-field small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a9aba2;margin-left:5px}.config-field{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.config-field>span{line-height:1.5}.config-field input,.config-field select,.config-field textarea,.quote-parts textarea{box-sizing:border-box;width:100%;border:1px solid #4b4e45;background:#1d201e;border-radius:0;padding:13px 14px;font:inherit;font-size:14px;line-height:1.5;color:#f4f0e7;min-height:48px;outline-offset:3px}.config-field textarea,.quote-parts textarea{resize:vertical;min-height:112px}.config-field select{appearance:auto;color-scheme:dark}.config-field input::placeholder,.config-field textarea::placeholder{color:#94978f;font-size:12px}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{border-color:#c5a04b;outline:2px solid #c5a04b}.config-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-lead,.quote-contact>p,.config-hint,.quote-send>p,.quote-fallback>p,.config-empty>p{font-size:13px;line-height:1.85;color:#bbbdb3;margin:0}.config-hint{font-size:11px}.config-hint a{color:#e9cf7b;text-decoration:underline;text-underline-offset:3px}.config-included{border-left:2px solid #c5a04b;background:#242720;padding:18px 20px;font-size:12px;line-height:1.8;color:#e3dece;margin:0}.config-included ul{padding-left:16px;margin:10px 0 0}.config-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-plan{display:grid;grid-template-columns:auto 1fr;gap:8px;border:1px solid #4b4e45;padding:12px;cursor:pointer;align-content:start}.config-plan:has(input:checked){border-color:#c5a04b;background:#27291f;box-shadow:inset 0 0 0 1px #c5a04b}.config-plan img{grid-column:1/-1;width:100%;aspect-ratio:1.4;object-fit:contain;background:#f4f0e7;grid-row:1}.config-plan input{accent-color:#c5a04b;width:16px;height:16px;margin:2px 0}.config-plan strong{font-size:12px;line-height:1.5;font-weight:500}.config-plan>span{grid-column:1/-1;font-size:11px;line-height:1.6;color:#bec0b7}.config-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-variant{border:1px solid #4b4e45;display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;font-size:12px;line-height:1.5;min-height:55px}.config-variant:has(input:checked){border-color:#c5a04b;background:#27291f;box-shadow:inset 0 0 0 1px #c5a04b}.config-variant input{accent-color:#c5a04b;flex-shrink:0;margin:0}.config-variant img{width:52px;height:52px;object-fit:cover}.config-specs{margin:0;font-size:12px}.config-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid #383d33;padding:10px 0}.config-specs dt{color:#aaa}.config-specs dd{margin:0;color:#e3dece}.config-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;border-top:1px solid #42453a;padding-top:26px}.config-nav .button{font-size:12px;min-height:50px;padding:15px 23px}.config-nav .button[disabled]{opacity:.35;cursor:default}.config-text-button{appearance:none;border:0;background:none;color:#ddd5be;font:inherit;font-size:12px;line-height:1.6;padding:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.config-text-button:hover{color:#e9cf7b}.config-notice{font-size:12px;line-height:1.8;border:1px solid #685c36;background:#25261c;padding:15px 20px;margin:20px 0 30px;color:#e7dfc8}.config-notice .config-text-button{margin-left:8px}.config-errors{border:1px solid #cd8e68;background:#34291f;color:#ffe3cb;padding:18px 22px;font-size:13px;line-height:1.7;margin-bottom:25px}.config-errors[hidden]{display:none}.config-errors ul{padding-left:16px;margin:10px 0 0}.config-zoom{background:#f4f0e7;border:0;padding:45px 20px 20px;width:min(95vw,1200px);max-height:90vh}.config-zoom::backdrop{background:rgba(0,0,0,.85)}.config-zoom img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.config-zoom-close{position:absolute;right:20px;top:10px;background:none;border:0;color:#171a19;font-size:13px;padding:7px;cursor:pointer}.config-empty{max-width:900px;margin:0 auto;padding:100px 35px 160px;text-align:center;color:#f4f0e7}.config-empty>p:not(.config-eyebrow){max-width:560px;margin:0 auto}.config-buttons{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.config-empty .config-buttons{justify-content:center}.config-empty .config-text-button{margin:8px}.quote-heading{max-width:700px;margin-bottom:55px}.quote-heading>p:last-child,.quote-review-intro{color:#b8b9af;font-size:14px;line-height:1.9}.quote-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:start}.quote-item{border-top:1px solid #45483d;padding:26px 0 30px}.quote-item-top{display:flex;gap:26px;align-items:center}.quote-item-top img{display:block;width:150px;height:112px;object-fit:cover;background:#e5e2da}.quote-item-top .config-eyebrow{margin:0 0 10px}.quote-item h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:31px;line-height:1.12;margin:0 0 12px}.quote-quantity{font-size:13px;line-height:1.6;color:#c5beab;margin:0}.quote-detail-list{font-size:11px;line-height:1.7;margin:23px 0}.quote-detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:8px 0;border-bottom:1px solid #30352b}.quote-detail-list dt{color:#9ea397}.quote-detail-list dd{color:#e0e0d4;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-actions{display:flex;gap:28px}.quote-contact{background:#1a1e19;padding:35px;border:1px solid #3b4234}.quote-contact>.config-eyebrow{margin-top:0}.quote-contact>h2{font-size:36px;margin-bottom:20px}.quote-contact>p{margin-bottom:25px}.quote-contact .config-form{gap:19px}.quote-contact .button{width:100%;font-size:12px;padding:16px 18px;text-align:center}.config-optional{border-top:1px solid #3d4335;border-bottom:1px solid #3d4335;padding:17px 0}.config-optional>summary{cursor:pointer;font-size:12px;color:#d0c7af}.config-optional[open]{display:flex;flex-direction:column;gap:20px}.config-optional[open]>*:not(summary){margin-top:20px}.config-draft-note{font-size:11px;color:#939b8b;line-height:1.8;margin:28px 0}.quote-review{max-width:950px}.quote-review>h1{max-width:800px}.quote-review-intro{max-width:650px}.quote-review-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #4b4d3f;border-bottom:1px solid #4b4d3f;padding:22px 0;margin:36px 0 18px}.quote-review-bar p{margin:0;display:flex;flex-direction:column;gap:10px}.quote-review-bar small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b4b4a6}.quote-review-bar strong{font-size:17px;letter-spacing:.08em;font-weight:400;color:#e9cf7b}.quote-review-items{display:flex;flex-wrap:wrap;gap:12px 25px;padding:23px 0}.quote-message{font-family:var(--font,'Manrope',sans-serif)!important;line-height:1.9!important;font-size:13px!important;min-height:480px!important;background:#171c17!important}.quote-export{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 15px}.quote-export .button{font-size:12px;padding:14px 20px}.quote-status{min-height:25px;color:#e9cf7b;font-size:12px;line-height:1.8}.quote-send{border-top:1px solid #4b4d3f;padding-top:30px;margin-top:20px}.quote-send>.button{margin-bottom:18px;font-size:13px;text-align:center}.quote-send>p{max-width:650px;font-size:12px}.quote-send h2{margin-top:0}.quote-parts{padding:0;list-style:none;counter-reset:parts}.quote-parts li{border-bottom:1px solid #3f4838;padding:22px 0}.quote-parts li>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.quote-parts strong{font-size:13px;font-weight:400;margin-right:auto}.quote-parts .button{font-size:11px;padding:14px 17px}.quote-parts details{margin-top:15px}.quote-parts summary{font-size:11px;cursor:pointer}.quote-parts textarea{margin-top:15px;font-size:12px}.quote-fallback{border-top:1px solid #3f4838;margin-top:40px;padding-top:25px;display:flex;flex-wrap:wrap;gap:10px 30px}.quote-fallback p{flex-basis:100%;font-size:12px}.quote-fallback a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#e9cf7b}.config-form .quote-item-top img{width:110px;height:85px}.config-form .quote-item h3{font-size:26px}.config-form .quote-detail-list>div{grid-template-columns:135px 1fr}.config-form .quote-item{padding-top:5px;border:0;padding-bottom:0}.config-success{padding-bottom:180px}:where(.config-shell,.quote-shell,.config-empty) button:focus-visible,:where(.config-shell,.quote-shell,.config-empty) a:focus-visible{outline:2px solid #e9cf7b;outline-offset:5px}
@media(max-width:1100px){.config-shell,.quote-shell{width:calc(100% - 64px)}.config-layout{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.config-image-button img{height:340px}.quote-layout{gap:35px}.quote-contact{padding:25px}.quote-item-top{gap:18px}.quote-item-top img{width:120px;height:100px}.quote-detail-list>div{grid-template-columns:125px 1fr}.config-plan-grid{grid-template-columns:1fr 1fr}.config-variant-grid{grid-template-columns:1fr}.config-progress{gap:8px}.config-progress button{font-size:9px}}
@media(max-width:760px){.config-shell,.quote-shell{width:calc(100% - 36px);padding:30px 0 65px}.config-page-intro{margin-bottom:25px}.config-page-intro h1,.quote-heading h1,.quote-review>h1{font-size:42px}.config-layout{display:flex;flex-direction:column;gap:30px}.config-visual{position:static;width:100%}.config-image-button img{height:245px}.config-visual-caption{margin-top:15px;padding-top:15px}.config-visual-caption h2{font-size:29px}.config-visual-caption span{font-size:10px}.config-image-tabs{gap:6px}.config-image-tabs button{font-size:10px;padding:7px}.config-panel{width:100%;scroll-margin-top:90px}.config-progress{margin-bottom:28px;gap:9px}.config-progress button{font-size:9px;line-height:1.4}.config-panel>h2{font-size:34px;margin-bottom:23px}.config-eyebrow{font-size:9px}.config-form{gap:21px}.config-field input,.config-field select,.config-field textarea{font-size:16px}.config-form-grid{gap:14px}.config-plan-grid{gap:11px}.config-plan{padding:10px}.config-plan strong{font-size:11px}.config-variant-grid{grid-template-columns:1fr 1fr}.config-variant{padding:12px;gap:8px;font-size:11px;flex-wrap:wrap}.config-variant img{width:40px;height:40px}.config-variant span{flex:1;min-width:70px}.config-nav{position:sticky;bottom:0;background:#171a19;margin-left:-18px;margin-right:-18px;padding:15px 18px calc(15px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 -8px 22px #171a1980}.config-nav .button{padding:14px 18px;min-height:48px;font-size:11px}.config-empty{padding:60px 22px 100px}.config-empty h1{font-size:43px}.config-empty .config-buttons{align-items:stretch;flex-direction:column;gap:14px}.config-empty .button{text-align:center}.quote-layout{display:flex;flex-direction:column;gap:35px}.quote-items,.quote-contact{width:100%;min-width:0}.quote-contact{box-sizing:border-box;padding:24px 20px}.quote-heading{margin-bottom:30px}.quote-item h3{font-size:28px}.quote-item-top img{width:105px;height:90px}.quote-detail-list>div{grid-template-columns:110px 1fr;gap:12px}.quote-detail-list{font-size:10px}.quote-quantity{font-size:11px}.quote-items>.config-buttons{flex-direction:column;align-items:stretch;text-align:center;gap:20px}.quote-review-bar{align-items:start;flex-direction:column;gap:20px;margin-top:28px}.quote-review-bar strong{font-size:15px}.quote-message{font-size:12px!important;min-height:420px!important}.quote-export{gap:11px;flex-direction:column}.quote-export .button{width:100%;text-align:center}.quote-send>.button{display:block;font-size:11px;padding:17px 12px}.quote-send h2{font-size:32px}.quote-parts li>div{gap:14px}.quote-parts strong{flex-basis:100%}.quote-parts .button{font-size:10px}.quote-parts .config-text-button{font-size:10px}.config-form .quote-detail-list>div{grid-template-columns:110px 1fr}.config-form .quote-item h3{font-size:25px}.config-notice{padding:14px;font-size:11px}.config-notice .config-text-button{margin:8px 0 0;display:block;font-size:11px}}
@media(prefers-reduced-motion:reduce){.config-shell *,.quote-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.config-confirm{width:min(540px,calc(100vw - 36px));padding:34px;background:#171a19;color:#f4f0e7;border:1px solid #8d7947;box-shadow:0 25px 100px #0008;max-height:85svh}.config-confirm::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.config-confirm h2{font-family:var(--serif,Georgia,serif);font-size:36px;line-height:1.1;font-weight:400;margin:0 0 22px}.config-confirm>p{font-family:var(--font,'Manrope',sans-serif);font-size:13px;line-height:1.85;color:#c5c5b9;white-space:pre-line;margin:0 0 30px}.config-confirm form{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.config-confirm .button{font-size:12px;padding:14px 19px;min-height:48px}.config-confirm button:focus-visible{outline:2px solid #e9cf7b;outline-offset:4px}@media(max-width:500px){.config-confirm{padding:27px 22px}.config-confirm h2{font-size:32px}.config-confirm form{flex-direction:column-reverse}.config-confirm .button{width:100%}}

.config-direction-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle;margin-inline-start:6px}.config-direction-icon.is-back{margin-inline-start:0;margin-inline-end:6px}.button .config-direction-icon{margin:0}
