:root{--ink:#17201c;--muted:#6d756f;--paper:#f3f2ed;--line:#dcddd7;--green:#173f32;--green2:#2e6652;--cream:#eee8dd;--white:#fff;--shadow:0 26px 70px rgba(21,36,29,.14)}
*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh;background:var(--paper)}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #5b8b7760;outline-offset:2px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#app{min-height:100vh}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.21em;font-size:.78rem}.brand>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font:600 1rem "Playfair Display",serif}.brand b{font-weight:800}.primary-btn,.ghost-btn,.back-btn,.soft-btn,.round-btn{border:0;font-weight:700}.primary-btn,.ghost-btn,.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:14px 19px;font-size:.79rem;transition:.2s}.primary-btn{background:var(--green);color:#fff;box-shadow:0 9px 24px rgba(23,63,50,.16)}.primary-btn:hover{background:#0e3227;transform:translateY(-1px)}.ghost-btn,.back-btn{background:#fff;border:1px solid var(--line)}.soft-btn{background:#e8ece8;border-radius:99px;padding:9px 13px;font-size:.68rem}.round-btn{width:39px;height:39px;border-radius:50%;background:#fff;border:1px solid var(--line)}.site-head{height:70px;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;background:#f8f7f3e8;backdrop-filter:blur(18px);border-bottom:1px solid #e3e3de;position:fixed;top:0;left:0;right:0;z-index:20}.site-head>div:last-child{display:flex;gap:8px}

.login{min-height:100vh;display:grid;grid-template-columns:1.35fr .65fr;background:#15241d}.login>section{position:relative;background:url('assets/alaska-hero-premium.webp') center/cover}.login>section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1020191c,#102019c4)}.login>section>div{position:absolute;z-index:1;left:clamp(30px,6vw,90px);bottom:clamp(45px,9vh,100px);color:#fff}.login>section span,.modal>form>span,.projects-title span{font-size:.62rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800}.login h1{font:500 clamp(3.7rem,7vw,6.8rem)/.9 "Playfair Display",serif;letter-spacing:-.045em;margin:14px 0}.login>form{position:relative;background:#f4f3ef;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,70px)}.login>form>.brand{position:absolute;top:30px}.login-copy{display:grid;gap:10px}.login-copy>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800}.login-copy h2{font:500 2.75rem "Playfair Display",serif;margin:0}.login-copy p{color:var(--muted);margin:0 0 12px}.login-copy input{border:1px solid var(--line);border-radius:13px;padding:16px;text-align:center;font-size:1.15rem;letter-spacing:.35em;background:#fff}.login-copy small{color:#9b463e;min-height:18px}

.simple-home{min-height:100vh;padding:84px 14px 14px}.simple-home>section{position:relative;min-height:calc(100vh - 98px);border-radius:28px;overflow:hidden;background:url('assets/alaska-hero-premium.webp') center/cover;box-shadow:var(--shadow)}.simple-home>section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10271ee8 0,#10271e89 44%,transparent 76%)}.home-card{position:absolute;z-index:2;left:clamp(30px,7vw,100px);top:50%;transform:translateY(-50%);color:#fff;max-width:590px}.home-card>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:#d6e2da}.home-card h1{font:500 clamp(4rem,7vw,7rem)/.86 "Playfair Display",serif;letter-spacing:-.055em;margin:18px 0}.home-card h1 em{font-weight:500;color:#dccfbd}.home-card p{color:#ffffffb9;letter-spacing:.04em}.home-start{width:min(430px,100%);min-height:68px;border:0;border-radius:16px;background:#fff;color:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 24px;margin-top:29px;font-weight:800;font-size:1rem;box-shadow:0 17px 45px #0003;transition:.2s}.home-start svg{width:22px;height:22px}.home-start:hover{transform:translateY(-2px);box-shadow:0 21px 50px #0004}.home-projects{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:16px 2px;font-size:.73rem;font-weight:700}.home-projects b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ffffff20}.home-signature{position:absolute;z-index:2;right:28px;bottom:25px;color:#fff;background:#12231a8f;border:1px solid #ffffff4b;padding:14px 18px;border-radius:14px;backdrop-filter:blur(15px)}.home-signature strong,.home-signature span{display:block}.home-signature strong{font:500 1.25rem "Playfair Display",serif}.home-signature span{font-size:.58rem;margin-top:3px;color:#ffffffad}

.modal{position:fixed;inset:0;z-index:100;background:#102019dc;display:grid;place-items:center;padding:20px;backdrop-filter:blur(12px)}.modal form,.projects-modal{width:min(470px,100%);background:#f7f7f3;border-radius:24px;padding:30px;box-shadow:0 30px 90px #0004}.modal form{display:grid;gap:14px}.modal h2,.projects-modal h2{font:500 2.35rem "Playfair Display",serif;margin:0}.modal label{font-size:.65rem;font-weight:800}.modal input{width:100%;border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.modal form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.projects-modal{width:min(650px,100%);max-height:80vh;overflow:auto}.projects-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.project-list{display:grid;gap:8px}.project-list article{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.project-list button{border:0;background:none;text-align:left}.project-list strong,.project-list small{display:block}.project-list strong{font-size:.77rem}.project-list small{font-size:.61rem;color:var(--muted);margin-top:3px}

.wizard{height:100vh;overflow:hidden;background:#e8e8e2}.wizard>header{height:68px;padding:0 20px;display:grid;grid-template-columns:1fr minmax(190px,340px) 1fr;align-items:center;background:#f9f8f5;border-bottom:1px solid var(--line);position:relative;z-index:10}.progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.progress span{font-size:.63rem;font-weight:800;color:var(--muted);min-width:78px}.progress:after{content:"";height:3px;background:#dfe3df;border-radius:99px;grid-area:1/2}.progress i{height:3px;background:var(--green);border-radius:99px;grid-area:1/2;z-index:1;transition:.35s}.wizard-price{display:flex;align-items:center;justify-content:flex-end;gap:10px}.wizard-price span{font-size:.61rem;color:var(--muted)}.wizard-price strong{font:500 1.15rem "Playfair Display",serif}.wizard-body{height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(430px,.92fr) minmax(400px,1.08fr);gap:14px;padding:14px}

.stage{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#e6e3dc,#d3d4ce);box-shadow:0 12px 35px #27372e17}.stage-media{position:absolute;inset:0}.stage-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#fff,transparent 62%)}.stage-media>img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transform:scale(var(--product-scale));transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .25s}.stage.kind-scene .stage-media>img,.stage.kind-detail .stage-media>img{object-fit:cover;transform:scale(1)}.stage .tint{position:absolute;z-index:2;background:var(--finish);mix-blend-mode:hard-light;opacity:.78;pointer-events:none;transition:.3s;border-radius:4px}.stage.family-h40 .tint{left:10%;right:9%;top:40%;height:23%;clip-path:polygon(3% 2%,96% 0,100% 94%,3% 100%,0 12%);transform:scale(var(--product-scale))}.stage.family-h52 .tint{left:11%;right:9%;top:35.5%;height:29%;clip-path:polygon(3% 2%,96% 0,100% 94%,3% 100%,0 12%);transform:scale(var(--product-scale))}.stage.family-tall .tint{left:17%;right:17%;top:32%;height:40%;clip-path:polygon(3% 2%,96% 0,100% 94%,3% 100%,0 12%);transform:scale(var(--product-scale))}.stage.family-module .tint{left:33%;right:32%;top:29%;height:41%;clip-path:polygon(3% 2%,96% 0,100% 94%,3% 100%,0 12%);transform:scale(var(--product-scale))}.stage.kind-detail .tint,.stage.kind-scene .tint{display:none}.stage:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(0deg,#102019c7 0,transparent 41%);pointer-events:none}.stage-top{position:absolute;z-index:4;top:18px;left:18px;right:18px;display:flex;justify-content:space-between}.stage-top span,.stage-top b{background:#ffffffdf;border:1px solid #fff;border-radius:99px;padding:7px 10px;font-size:.58rem;backdrop-filter:blur(10px)}.stage-info{position:absolute;z-index:4;left:clamp(21px,3vw,42px);bottom:30px;color:#fff}.stage-info>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:#d9e4dc}.stage-info h2{font:500 clamp(2rem,3.4vw,4rem)/.96 "Playfair Display",serif;letter-spacing:-.04em;margin:7px 0}.stage-info small{font-size:.58rem;color:#ffffff96}

.panel{background:#f8f8f5;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-scroll{flex:1;overflow:auto;padding:clamp(24px,3vw,39px)}.step-label{display:block;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.panel h2{font:500 clamp(2rem,3vw,2.85rem)/.98 "Playfair Display",serif;letter-spacing:-.04em;margin:10px 0}.panel h2+p{font-size:.76rem;color:var(--muted);line-height:1.5;margin:0 0 22px}.panel footer{display:flex;justify-content:space-between;gap:10px;padding:13px 18px;background:#fff;border-top:1px solid var(--line)}.panel footer button:disabled{opacity:.32;cursor:not-allowed}

.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collection-card{min-height:82px;border-radius:13px;border:1px solid var(--line);overflow:hidden;text-align:left}.collection-card span,.collection-card strong,.collection-card small{display:block}.collection-card strong{font-size:.66rem}.collection-card small{font-size:.53rem;margin-top:3px}.collection-card.available{grid-column:span 2;grid-row:span 2;position:relative;background:#fff;padding:7px;color:#fff}.collection-card.available img{width:100%;height:176px;object-fit:cover;border-radius:9px}.collection-card.available:after{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:65%;border-radius:9px;background:linear-gradient(0deg,#12251ddd,transparent)}.collection-card.available span{position:absolute;z-index:2;left:20px;bottom:19px}.collection-card.available small{color:#c9dbd0}.collection-card.available svg{position:absolute;z-index:2;right:18px;bottom:20px}.collection-card.unavailable{display:flex;align-items:end;padding:11px;background:linear-gradient(135deg,#e8e8e4,#d9dad5);color:#777d78;filter:grayscale(1)}.collection-card.unavailable small{color:#959a96}

.mode-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-choice{position:relative;border:1px solid var(--line);background:#fff;border-radius:14px;padding:7px;text-align:left;overflow:hidden;transition:.2s}.photo-choice:hover,.mini-product:hover,.visual-option:hover{border-color:#8aa092;transform:translateY(-1px);box-shadow:0 10px 26px #1d352912}.photo-choice>img{width:100%;height:112px;object-fit:cover;border-radius:9px;background:#e9e8e2}.photo-choice>span{display:block;padding:8px 5px 5px}.photo-choice strong,.photo-choice small{display:block}.photo-choice strong{font-size:.7rem}.photo-choice small{font-size:.58rem;color:var(--muted);margin-top:3px}.photo-choice>svg{position:absolute;right:12px;top:12px;background:#ffffffde;color:var(--green);border-radius:50%;padding:5px;width:23px;height:23px}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.type-card>img{height:105px}.photo-choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}

.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.size-choice{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 6px}.size-choice strong,.size-choice small{display:block}.size-choice strong{font:500 1.25rem "Playfair Display",serif}.size-choice small{font-size:.55rem;color:var(--muted)}.size-choice.active,.inline-choices button.active{background:var(--green);color:#fff;border-color:var(--green)}.size-choice.active small{color:#ffffffa8}.choice-block{margin-top:20px}.choice-block>span{display:block;font-size:.61rem;font-weight:800;margin-bottom:8px}.config-grid{display:grid;gap:8px}.mini-product{display:grid;grid-template-columns:74px 1fr 20px;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:7px;text-align:left}.mini-product img{width:74px;height:58px;object-fit:cover;border-radius:8px}.mini-product strong,.mini-product small{display:block}.mini-product strong{font-size:.66rem}.mini-product small{font-size:.55rem;color:var(--muted);margin-top:3px}.mini-product>svg{display:none}.mini-product.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.mini-product.active>svg{display:block;color:var(--green)}.inline-choices{display:flex;gap:8px}.inline-choices button{flex:1;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;font-size:.67rem;font-weight:700}.inline-choices button:disabled{opacity:.35}.custom-types{margin-bottom:13px}.range-field{display:block;margin-top:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.range-field>span{font-size:.62rem;font-weight:800}.range-field input{width:100%;accent-color:var(--green)}.range-field b{display:block;text-align:right;color:var(--green);font-size:.76rem}.selection-card{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:14px;background:#e5ebe6;border-radius:13px}.selection-card span,.selection-card strong,.selection-card small{display:block}.selection-card strong{font-size:.68rem}.selection-card small{font-size:.55rem;color:var(--muted);margin-top:3px}.selection-card b{font-size:.66rem}

.finish-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.finish-choice{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px;text-align:left;min-width:0}.finish-choice>i{display:block;height:61px;border-radius:8px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0000000b}.finish-choice>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.53rem;padding:7px 2px 2px}.finish-choice>svg{display:none;position:absolute;right:9px;top:9px;background:var(--green);color:#fff;border-radius:50%;padding:4px;width:20px;height:20px}.finish-choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.finish-choice.active>svg{display:block}.finish-name{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;background:#e9ebe7;border-radius:12px}.finish-name>i{width:38px;height:38px;background-size:cover;border-radius:50%;border:3px solid #fff}.finish-name small,.finish-name strong{display:block}.finish-name small{font-size:.53rem;color:var(--muted)}.finish-name strong{font-size:.66rem;margin-top:2px}

.visual-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visual-option{position:relative;border:1px solid var(--line);background:#fff;border-radius:13px;padding:7px;text-align:left;overflow:hidden;transition:.2s}.visual-option img,.empty-visual{width:100%;height:90px;border-radius:8px}.visual-option img{object-fit:cover}.empty-visual{display:grid;place-items:center;background:#ebede9;color:#8b918d;font:500 1.2rem "Playfair Display",serif}.visual-option>span{display:block;padding:7px 4px 4px}.visual-option strong,.visual-option small,.visual-option b{display:block}.visual-option strong{font-size:.64rem}.visual-option small{font-size:.54rem;color:var(--muted);margin-top:2px}.visual-option b{font-size:.55rem;color:var(--green);margin-top:5px}.visual-option>svg{display:none;position:absolute;right:10px;top:10px;background:var(--green);color:#fff;border-radius:50%;padding:4px;width:20px;height:20px}.visual-option.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.visual-option.active>svg{display:block}.columns .visual-option img{object-position:center}.toggle-line{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.68rem;font-weight:800}.toggle-line small{color:var(--muted)}.toggle-line input{width:18px;height:18px;accent-color:var(--green)}details{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-size:.7rem;font-weight:800;color:var(--green)}.check-list{display:grid;gap:7px;margin-top:11px}.check-list label{display:flex;align-items:center;gap:10px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:11px}.check-list input{width:17px;height:17px;accent-color:var(--green)}.check-list strong,.check-list small{display:block}.check-list strong{font-size:.64rem}.check-list small{font-size:.56rem;color:var(--muted);margin-top:2px}

.summary-project{padding:14px;background:var(--green);color:#fff;border-radius:13px 13px 0 0}.summary-project strong,.summary-project small{display:block}.summary-project small{font-size:.6rem;color:#ffffffa5;margin-top:3px}.summary-lines{background:#fff;border:1px solid var(--line);border-top:0}.summary-lines>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.summary-lines>div:last-child{border-bottom:0}.summary-lines strong,.summary-lines small{display:block}.summary-lines strong{font-size:.57rem;color:var(--green);text-transform:uppercase;letter-spacing:.1em}.summary-lines small{font-size:.6rem;color:var(--muted);line-height:1.4;margin-top:3px}.summary-lines b{font-size:.63rem}.summary-total{display:flex;align-items:end;justify-content:space-between;padding:16px;background:#e2e8e3}.summary-total span{font-size:.64rem}.summary-total strong{font:500 1.55rem "Playfair Display",serif}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.toast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translate(-50%,15px);background:#17251f;color:#fff;padding:11px 16px;border-radius:99px;font-size:.7rem;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:980px){.wizard{height:auto;overflow:visible}.wizard>header{position:sticky;top:0;grid-template-columns:auto 1fr auto}.wizard-body{height:auto;grid-template-columns:1fr;padding:9px}.stage{height:42vh;min-height:320px}.panel{min-height:540px}.panel-scroll{overflow:visible}.login{grid-template-columns:1fr}.login>section{min-height:46vh}.login>form{min-height:54vh}}
@media(max-width:640px){.site-head{height:60px;padding:0 13px}.site-head .brand b{display:none}.simple-home{padding:68px 8px 8px}.simple-home>section{min-height:calc(100svh - 76px);border-radius:19px;background-position:62% center}.simple-home>section:after{background:linear-gradient(0deg,#10271ef1 0,#10271e96 48%,transparent 82%)}.home-card{left:23px;right:23px;top:auto;bottom:29px;transform:none}.home-card h1{font-size:3.65rem;margin:13px 0 17px}.home-card p{font-size:.78rem}.home-start{min-height:64px;font-size:.93rem}.home-signature{top:17px;right:17px;bottom:auto;padding:10px 12px}.login>section{min-height:41vh}.login h1{font-size:3.1rem}.login>form{padding:28px 20px}.wizard>header{height:60px;padding:0 12px}.wizard>header .brand b{display:none}.progress{margin:0 10px}.progress span{min-width:auto}.wizard-price span{display:none}.wizard-price strong{font-size:.82rem}.wizard-body{padding:7px}.stage{height:34vh;min-height:250px;border-radius:16px}.stage.kind-scene{display:none}.stage-info{left:17px;bottom:17px}.stage-info h2{font-size:1.75rem;max-width:300px}.stage-info small{display:none}.stage-top{top:11px;left:11px;right:11px}.panel{border-radius:16px}.panel-scroll{padding:24px 17px 105px}.panel footer{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 32px #17251f17}.panel footer .primary-btn,.panel footer .back-btn{min-width:112px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card.available{grid-column:span 2;grid-row:auto}.collection-card.available img{height:145px}.mode-list,.type-grid{grid-template-columns:1fr 1fr}.photo-choice>img{height:93px}.size-grid{grid-template-columns:repeat(4,1fr)}.finish-grid{grid-template-columns:repeat(3,1fr)}.modal form,.projects-modal{padding:23px}.modal form>div{display:grid;grid-template-columns:1fr 1fr}.stage.family-h40 .tint{left:13%;right:12%;top:40%;height:23%}.stage.family-h52 .tint{left:14%;right:13%;top:35.5%;height:29%}.stage.family-module .tint{left:33%;right:32%;top:29%;height:41%}}
@media(max-width:390px){.photo-choice>img{height:83px}.size-grid{grid-template-columns:repeat(3,1fr)}.visual-option-grid{grid-template-columns:1fr 1fr}.summary-actions{grid-template-columns:1fr}.wizard-price strong{font-size:.74rem}}
@media print{.wizard>header,.stage,.panel footer,.summary-actions{display:none!important}.wizard,.wizard-body,.panel{height:auto;display:block;overflow:visible}.panel-scroll{padding:0}.summary-lines{break-inside:avoid}}

/* Visual configurator refinements */
.size-choice{padding:6px 6px 10px;overflow:hidden;background:#fff!important;color:var(--ink)!important}.size-preview{height:55px;display:grid;place-items:center;overflow:hidden;margin-bottom:7px;border-radius:8px;background:linear-gradient(145deg,#eeece6,#dddcd5)}.size-preview img{width:100%;height:100%;object-fit:cover;transform:scale(var(--size-scale));transition:transform .35s ease}.size-choice.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 7px 18px #173b2a14}.size-choice.active .size-preview{box-shadow:inset 0 0 0 2px var(--green)}.size-choice.active small{color:var(--green)}

.finish-choice>.finish-cabinet{height:70px;position:relative;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset -9px -7px 15px #0002,inset 0 0 0 1px #0001,0 5px 12px #1d2d2412}.finish-cabinet:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff1b 0 2px,#00000013 2px 4px);mix-blend-mode:overlay}.finish-cabinet>span{position:absolute;inset:49% 4px auto;height:1px;background:#1117;box-shadow:0 -1px #fff3}.finish-cabinet.drawers-1>span{display:none}.finish-cabinet.drawers-4:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:#1116;box-shadow:1px 0 #fff3}.finish-choice.active>.finish-cabinet{box-shadow:inset 0 0 0 2px var(--green),inset -9px -7px 15px #0002,0 7px 18px #173b2a1f}

.basin-options .visual-option img{height:106px}.visual-option>em{position:absolute;left:13px;top:13px;padding:5px 8px;border-radius:99px;background:#16372ddd;color:#fff;font-style:normal;font-size:.48rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(6px)}.mirror-card-scene,.column-card-scene{height:106px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#ece7de,#d7d3ca);position:relative}.mirror-card-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(90deg,#a58a6d,#d3b99b)}.mirror-card{position:relative;z-index:1;width:46%;height:76%;background:linear-gradient(135deg,#eef7f7,#a9bdbe 52%,#f7fbfb);border:4px solid #ece6dd;box-shadow:0 7px 16px #0e241b2e}.mirror-card.round{width:auto;aspect-ratio:1;border-radius:50%}.mirror-card.rect{width:62%;height:68%;border-radius:7px}.mirror-card.lit{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 20px 6px #fff,0 7px 18px #0e241b38}.column-card-scene{align-items:end;padding-bottom:7px}.column-card-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:#c9c0b4}.column-card{position:relative;z-index:1;width:28%;height:86%;transform:scaleY(var(--column-height));transform-origin:bottom;background-image:repeating-linear-gradient(90deg,#ffffff18 0 2px,#00000012 2px 5px),var(--column-finish);background-size:auto,cover;border-radius:4px;box-shadow:inset -8px 0 12px #0002,0 8px 14px #18251e38}.column-card:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:#15231d80}

.stage.composition .stage-media:before{background:radial-gradient(circle at 45% 43%,#fff,transparent 62%)}.mirror-layer{position:absolute;z-index:2;left:50%;top:7%;width:24%;height:25%;transform:translateX(-50%) scale(var(--mirror-scale));transform-origin:center;transition:.55s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 7px 13px #18251e35)}.mirror-layer i{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f6fbfb,#aebfc0 47%,#eaf2f1 52%,#b0c0c1);border:4px solid #e9e6df;box-shadow:inset 0 0 0 1px #fff8}.mirror-layer.round i{border-radius:50%}.mirror-layer.rect i{border-radius:8px}.mirror-layer.lit i{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 24px 8px #fff,inset 0 0 0 1px #fff}

.basin-layer{position:absolute;z-index:3;left:18%;width:64%;top:30%;height:7.5%;transform:scale(var(--product-scale));transform-origin:center;transition:.55s cubic-bezier(.2,.75,.2,1);border-radius:2px;background:#f2f0eb;box-shadow:0 5px 8px #1420193d,inset 0 0 0 1px #fff}.stage.family-h40 .basin-layer{top:34%}.stage.family-h52 .basin-layer{top:29.5%}.stage.family-tall .basin-layer{top:30%}.basin-layer span{position:absolute;left:35%;top:16%;width:30%;height:62%;border-radius:12px;background:linear-gradient(#cad0cd,#f7f7f4 44%,#b8c0bd);box-shadow:inset 0 5px 8px #77817c88,0 0 0 2px #fff}.basin-layer.count-2 span:first-child{left:16%}.basin-layer.count-2 span:last-child{left:54%}.basin-a-poser{background-image:var(--finish-image);background-size:cover}.basin-a-poser span{top:-62%;height:118%;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#fff 0 36%,#d9dcd9 38% 49%,#fff 51% 100%);box-shadow:0 6px 8px #14201946}.basin-apolo{background:#f6f4ef}.basin-apolo span{border-radius:4px;background:linear-gradient(#c4cbc7,#f8f8f4 58%,#b8bfbc)}.basin-tena{background:#fff;box-shadow:0 4px 8px #14201938,inset 0 0 0 2px #e8e8e4}.basin-tena span{border-radius:5px;background:linear-gradient(#b7bfbc,#fdfdfb 60%,#c6ccca);box-shadow:inset 0 4px 8px #68736d99,0 0 0 4px #fff,0 0 0 5px #c9cecb}.basin-detroit-compact{background:linear-gradient(135deg,#3f4542,#222825)}.basin-detroit-compact span{background:linear-gradient(#151b18,#373e3a 62%,#111613);box-shadow:inset 0 5px 8px #0009,0 0 0 2px #5d635f}.basin-detroit-marbre{background:linear-gradient(118deg,#f4f0e9 0 35%,#b4aaa0 36% 37%,#f8f6f1 38% 67%,#c7beb5 68% 69%,#eee9e2 70%)}.basin-detroit-marbre span{background:linear-gradient(#c5c2bd,#f4f1eb 58%,#aaa6a1);box-shadow:inset 0 5px 8px #605b5688,0 0 0 2px #eeeae4}

.column-layer{position:absolute;z-index:3;right:7%;bottom:20%;width:10%;height:50%;transform:scaleY(var(--column-height));transform-origin:bottom;transition:.55s cubic-bezier(.2,.75,.2,1);background-image:repeating-linear-gradient(90deg,#ffffff18 0 2px,#00000012 2px 5px),var(--column-finish);background-size:auto,cover;border-radius:4px;box-shadow:inset -10px 0 15px #0002,8px 12px 17px #18251e32}.column-layer:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:#1420197d}.column-layer i{position:absolute;right:-8%;top:2%;bottom:2%;width:9%;background:#0002;transform:skewY(-28deg)}.stage.with-column .stage-media>img,.stage.with-column .tint,.stage.with-column .basin-layer{transform:translateX(-7%) scale(var(--composed-scale))}.stage.with-column .mirror-layer{left:43%}

@media(max-width:640px){.size-preview{height:45px}.finish-choice>.finish-cabinet{height:60px}.basin-options .visual-option img,.mirror-card-scene,.column-card-scene{height:92px}.mirror-layer{top:5%;height:27%}.basin-layer{left:15%;width:70%}.column-layer{right:5%;width:12%;bottom:18%}.stage.with-column .stage-media>img,.stage.with-column .tint,.stage.with-column .basin-layer{transform:translateX(-8%) scale(var(--composed-scale))}}

.stage .tint{background-color:var(--finish);background-image:var(--finish-image);background-size:cover;background-blend-mode:multiply;mix-blend-mode:color;opacity:.68}
.mirror-layer.round{width:20%;height:auto;aspect-ratio:1;top:7%}.mirror-layer.rect{width:36%;height:18%;top:10%}
.basin-layer{height:6.5%;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.basin-a-poser{clip-path:none}.stage.family-h52 .basin-layer{top:30%}.stage.family-tall .basin-layer{top:30.5%}.basin-a-poser span{top:-126%;height:190%;background:radial-gradient(ellipse at 50% 22%,#fff 0 34%,#cdd2cf 36% 43%,#fdfdfb 45% 67%,#d7dbd8 70% 100%);box-shadow:0 7px 9px #14201948}
@media(max-width:640px){.mirror-layer.round{width:22%;height:auto;top:4%}.mirror-layer.rect{width:39%;height:19%;top:7%}.stage.family-h52 .basin-layer{top:29.5%}}

/* 2026 trilingual product configurator */
.language-picker{display:flex;align-items:center;gap:5px;width:max-content;padding:5px;border:1px solid #ffffff38;border-radius:999px;background:#10241c66;backdrop-filter:blur(14px);box-shadow:0 10px 30px #09120e22}
.language-picker button{border:0;border-radius:999px;padding:9px 13px;background:transparent;color:#ffffffb8;font-size:.65rem;font-weight:800;transition:.2s}
.language-picker button:hover,.language-picker button.active{background:#fff;color:var(--green);box-shadow:0 4px 14px #0002}
.language-picker.compact{padding:3px;background:#edf0ec;border-color:#d9ded9;box-shadow:none}
.language-picker.compact button{padding:6px 8px;color:#79807b;font-size:.56rem}
.language-picker.compact button.active{background:var(--green);color:#fff;box-shadow:none}
.site-head>div:last-child{align-items:center}
.home-card{max-width:650px}
.home-card>span{font-size:.72rem;letter-spacing:.34em}
.home-card h1{font:500 clamp(4.4rem,8vw,7.7rem)/.78 "Playfair Display",serif;margin:18px 0 22px;letter-spacing:-.06em}
.home-card h2{font:500 clamp(1.35rem,2.2vw,2rem)/1.1 "Playfair Display",serif;margin:0 0 12px;color:#e1d5c3}
.home-card p{max-width:540px;line-height:1.6;margin:0 0 20px}
.home-card>.language-picker{margin:3px 0 4px}
.home-start{margin-top:18px}

.size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.size-choice{padding:7px 7px 12px}
.size-preview{height:102px;margin-bottom:9px;background:#e7e1d8}
.size-preview img{object-fit:cover;transform:none!important}
.size-choice strong{font-size:1.35rem}
.mini-product{grid-template-columns:104px 1fr 20px;padding:8px}
.mini-product img{width:104px;height:73px}

.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.finish-choice{padding:7px;border-radius:14px}
.finish-choice>img{display:block;width:100%;height:94px;object-fit:cover;border-radius:9px;background:#e7e1d8}
.finish-choice>span{font-size:.61rem;padding:9px 3px 3px}
.finish-name>img{width:62px;height:44px;object-fit:cover;border-radius:8px;border:2px solid #fff;box-shadow:0 5px 12px #1c2e2518}

.stage-builder{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(142px,.48fr);gap:12px;padding:22px;background:linear-gradient(145deg,#e9e5dd,#d5d5ce)}
.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#59655e}
.builder-heading span{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.builder-heading b{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.locked-furniture{min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);align-items:center;gap:18px;padding:12px;background:#f8f7f3;border:1px solid #ffffff;border-radius:18px;box-shadow:0 14px 35px #1c2b2312}
.locked-visual{position:relative;height:100%;min-height:180px;overflow:hidden;border-radius:13px;background:#e5dfd5}
.locked-visual>img{width:100%;height:100%;object-fit:cover}
.finish-dot{position:absolute;right:12px;bottom:12px;width:58px;height:43px;border-radius:9px;background-size:cover;background-position:center;border:3px solid #fff;box-shadow:0 8px 22px #18231d42}
.locked-furniture>div:last-child small{display:block;color:var(--green);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.locked-furniture h2{font:500 clamp(1.5rem,2.8vw,2.7rem)/.95 "Playfair Display",serif;margin:10px 0 9px;letter-spacing:-.04em}
.locked-furniture p{font-size:.68rem;font-weight:700;margin:0 0 13px}
.locked-furniture>div:last-child>span{display:block;color:var(--muted);font-size:.61rem;line-height:1.45}
.parts-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.part-card{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:8px;border:1px solid #fff;border-radius:15px;background:#f8f7f3;box-shadow:0 10px 28px #1d2f2610;overflow:hidden}
.part-card>img,.part-card>.mirror-card-scene,.part-card>.column-card-scene,.part-card.placeholder>div{width:100%;height:86px;border-radius:9px;object-fit:cover}
.part-card small{display:block;margin:7px 4px 2px;color:var(--green);font-size:.49rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.part-card strong{display:block;margin:0 4px 3px;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.part-card.placeholder>div{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#e9ebe7 0 9px,#eef0ed 9px 18px)}
.part-card.placeholder>div span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9ca69f;border-radius:50%;color:#78837c;font-size:1.3rem;font-weight:300}
.part-card .mirror-card-scene,.part-card .column-card-scene{height:86px}

@media(max-width:980px){
  .stage-builder{height:auto;min-height:520px;grid-template-rows:auto 260px 150px}
}
@media(max-width:640px){
  .site-head .language-picker.compact{display:none}
  .simple-home>section{background-position:64% center}
  .home-card{bottom:22px}
  .home-card h1{font-size:3.7rem;margin:10px 0 17px}
  .home-card h2{font-size:1.2rem;margin-bottom:8px}
  .home-card p{font-size:.7rem;line-height:1.45;margin-bottom:12px;max-width:330px}
  .home-card>.language-picker{margin-bottom:7px}
  .language-picker button{padding:8px 10px;font-size:.58rem}
  .home-start{min-height:60px;margin-top:10px;font-size:.82rem}
  .home-projects{padding:10px 2px}
  .stage-builder{height:auto!important;min-height:465px!important;grid-template-rows:auto 245px 134px;padding:13px;gap:8px}
  .builder-heading{padding:2px 3px}
  .locked-furniture{display:block;padding:8px}
  .locked-visual{height:166px;min-height:0}
  .locked-furniture>div:last-child{padding:9px 5px 4px}
  .locked-furniture h2{font-size:1.4rem;margin:6px 0 5px}
  .locked-furniture p{margin:0;font-size:.59rem}
  .locked-furniture>div:last-child>span{display:none}
  .finish-dot{width:51px;height:37px;right:9px;bottom:9px}
  .parts-rail{grid-auto-columns:43%;gap:8px}
  .part-card>img,.part-card>.mirror-card-scene,.part-card>.column-card-scene,.part-card.placeholder>div{height:78px}
  .size-preview{height:88px}
  .finish-choice>img{height:88px}
  .wizard-price .language-picker{display:none}
}
@media(max-width:390px){
  .home-card h1{font-size:3.25rem}
  .language-picker button{padding:7px 9px}
  .size-grid{grid-template-columns:1fr 1fr}
  .size-preview{height:78px}
  .finish-choice>img{height:78px}
}
