.config-body{background:#f4f3ef;color:#121311}.config-header{height:70px;position:fixed;z-index:30;top:0;left:0;right:0;background:rgba(12,13,12,.95);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #333}.config-progress{display:flex;gap:5px;width:180px}.config-progress span{height:2px;flex:1;background:#555}.config-progress span.active{background:var(--orange)}.config-close{font-size:31px;font-weight:200;line-height:1}.configurator{min-height:100vh;padding-top:70px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)}.config-visual{height:calc(100vh - 70px);position:sticky;top:70px;overflow:hidden;background:#111}.config-visual>img{position:absolute;inset:0;height:100%;object-fit:cover}.visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.visual-copy{position:absolute;z-index:2;left:5vw;bottom:65px;color:#fff}.visual-copy h1{font-size:clamp(58px,6vw,100px);letter-spacing:-.06em;font-weight:450;margin:5px 0;line-height:1}.visual-copy>p:last-child{color:#ddd}.visual-badges{position:absolute;z-index:2;right:25px;bottom:25px;display:flex;gap:7px}.visual-badges span{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);backdrop-filter:blur(10px);border-radius:99px;padding:8px 11px;color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.config-panel{background:#f4f3ef;padding:10px 52px 60px}.config-section{padding:65px 0;border-bottom:1px solid #d3d4ce}.step-label{text-transform:uppercase;letter-spacing:.18em;color:var(--orange);font-size:10px;font-weight:800}.config-section h2,.order-summary h2,.reserve-dialog h2{font-family:Georgia,serif;font-size:42px;line-height:1.08;font-weight:400;margin:10px 0 25px}.section-copy{color:#6b6f68;font-size:14px;margin:-10px 0 25px}.option-stack{display:grid;gap:10px}.option-card{border:1px solid #d1d3ce;background:#fff;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;border-radius:5px;cursor:pointer;transition:.2s;position:relative}.option-card:hover,.option-card.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.option-card input{position:absolute;opacity:0}.option-card span{display:flex;flex-direction:column;gap:3px}.option-card b{font-size:15px}.option-card small{font-size:11px;color:#72766f}.option-card strong{font-size:13px;white-space:nowrap}.swatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swatch{cursor:pointer}.swatch input{position:absolute;opacity:0}.swatch>i{display:block;height:105px;border-radius:4px;background:linear-gradient(110deg,color-mix(in srgb,var(--swatch),#fff 15%),var(--swatch) 40%,color-mix(in srgb,var(--swatch),#000 18%));border:2px solid transparent;position:relative}.swatch>i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 3px,transparent 7px)}.swatch.selected>i{border-color:#111}.swatch>span{display:flex;justify-content:space-between;margin-top:8px;font-size:12px}.swatch small{color:#747870}.custom-text{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.custom-text input{border:1px solid #bbb;background:#fff;border-radius:4px;padding:15px;font-size:15px;text-transform:none;letter-spacing:normal}.custom-text small{text-transform:none;letter-spacing:normal;color:#747870}.is-hidden{display:none}.upgrade-list{display:grid}.upgrade{display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:20px 0;border-top:1px solid #d3d4ce;cursor:pointer}.upgrade:last-child{border-bottom:1px solid #d3d4ce}.upgrade input{position:absolute;opacity:0}.checkmark{width:22px;height:22px;border:1px solid #9da19a;border-radius:50%;position:relative}.upgrade input:checked+.checkmark{background:var(--orange);border-color:var(--orange)}.upgrade input:checked+.checkmark:after{content:"✓";color:#111;position:absolute;inset:0;text-align:center;font-weight:800}.upgrade>span:nth-of-type(2){display:flex;flex-direction:column}.upgrade b{font-size:13px}.upgrade small{font-size:10px;color:#747870;max-width:330px}.upgrade strong{font-size:12px;white-space:nowrap}.order-summary{position:sticky;bottom:0;margin:0 -52px -60px;background:#121311;color:#fff;padding:28px 52px;box-shadow:0 -14px 40px rgba(0,0,0,.15)}.summary-head{display:flex;align-items:flex-end;justify-content:space-between}.summary-head h2{font-size:28px;margin:5px 0}.summary-head button{border:0;background:transparent;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.summary-head button span{color:var(--orange);font-size:18px;margin-left:8px}.summary-details{max-height:0;overflow:hidden;transition:.35s}.summary-details.open{max-height:330px}.summary-details ul{padding:14px 0;margin:0;list-style:none;border-top:1px solid #393b38}.summary-details li{display:flex;justify-content:space-between;font-size:11px;color:#b8bbb5;padding:4px 0}.price-row,.deposit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.price-row{border-top:1px solid #393b38;padding-top:16px}.price-row span,.deposit-row span{font-size:11px;color:#bbb}.price-row strong{font-size:22px}.deposit-row{color:var(--orange)}.deposit-row strong{font-size:30px}.reserve-button{display:flex;width:100%;align-items:center;justify-content:center;border:0;border-radius:99px;background:var(--orange);color:#111;padding:15px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:11px;cursor:pointer;margin-top:14px}.price-note{font-size:8px;line-height:1.45;color:#767a73;margin:10px 0 0}.reserve-dialog{border:0;border-radius:7px;padding:0;max-width:590px;width:calc(100% - 32px);background:#f4f3ef;color:#151615;box-shadow:0 30px 90px rgba(0,0,0,.45)}.reserve-dialog::backdrop{background:rgba(5,6,5,.78);backdrop-filter:blur(8px)}.reserve-dialog form{padding:48px;position:relative}.dialog-close{position:absolute;top:15px;right:20px;border:0;background:transparent;font-size:27px;cursor:pointer}.reserve-dialog h2{font-size:44px}.reserve-dialog>form>p:not(.eyebrow){color:#636760}.dialog-summary{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #c9cbc6;border-bottom:1px solid #c9cbc6;padding:18px 0;margin:25px 0;font-size:12px}.dialog-summary span{color:#737770}.dialog-actions{display:grid;gap:9px}.dialog-actions .reserve-button{margin:0;text-decoration:none}.secondary-button{border:1px solid #b8bbb5;background:transparent;border-radius:99px;padding:13px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.07em}@media(max-width:1000px){.configurator{grid-template-columns:1fr}.config-visual{position:relative;top:0;height:65vh}.config-panel{padding:10px 7vw 60px}.order-summary{margin:0 -7vw -60px;padding:28px 7vw}.config-progress{display:none}}@media(max-width:600px){.config-header{padding:0 16px}.config-visual{height:56vh}.visual-copy{left:22px;bottom:32px}.visual-copy h1{font-size:54px}.visual-badges{display:none}.config-section{padding:48px 0}.config-section h2{font-size:35px}.swatch-grid{grid-template-columns:1fr 1fr}.swatch>i{height:82px}.option-card{grid-template-columns:1fr}.option-card strong{position:absolute;right:16px;top:18px}.option-card span{padding-right:85px}.upgrade{grid-template-columns:26px 1fr}.upgrade strong{grid-column:2}.reserve-dialog form{padding:38px 24px}.reserve-dialog h2{font-size:36px}}
