@import "https://fonts.bunny.net/css?family=be-vietnam-pro:400,500,600,700|lora:600,700";:root{--paper:#f4efe4;--ink:#2d211b;--muted:#75675d;--wood:#5c3827;--dark:#392318;--clay:#b45330;--line:#5c38272a;--white:#fffdf8}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);background-image:radial-gradient(circle at 10% 5%,#b4533016,#0000 28%),linear-gradient(90deg,#5c382708 1px,#0000 1px);background-size:auto,34px 34px;margin:0;font-family:Be Vietnam Pro,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe4e8;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,70px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand>b{background:var(--wood);color:#fff;border-radius:55% 45%;place-items:center;width:44px;height:44px;font:700 18px Lora;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:10px}header>em{color:var(--clay);border:1px solid #b4533060;border-radius:99px;padding:8px 12px;font-size:10px;font-style:normal;font-weight:700}main{width:min(1160px,100% - 28px);margin:auto}.hero{grid-template-columns:1.45fr .7fr;align-items:center;gap:7vw;padding:80px 0 45px;display:grid}.eyebrow,.title small{letter-spacing:.15em;color:var(--clay);font-size:11px;font-weight:700}h1,h2,h3{font-family:Lora,serif}h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(42px,6vw,74px);line-height:1.03}.hero>div>p:last-child{color:var(--muted);font-size:18px;line-height:1.7}.hero aside{background:var(--dark);color:#fff5e9;border-radius:28px 8px;padding:28px;box-shadow:0 22px 60px #4d2d1d24}.hero aside p,.hero aside li{color:#d4c3b4;font-size:13px;line-height:1.6}.shell{background:var(--white);border:1px solid var(--line);border-radius:28px;margin-bottom:70px;overflow:hidden;box-shadow:0 25px 70px #4d2d1d1f}.steps{background:var(--wood);grid-template-columns:repeat(4,1fr);display:grid}.steps button{color:#fff9;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1f;padding:20px;font:700 21px Lora}.steps span{margin-top:4px;font:600 12px Be Vietnam Pro;display:block}.steps .active{background:var(--clay);color:#fff}.panel{padding:clamp(28px,5vw,62px);animation:.4s in;display:none}.panel.active{display:block}@keyframes in{0%{opacity:0;transform:translateY(12px)}}.title h2{margin:8px 0;font-size:clamp(31px,4vw,47px)}.title p{color:var(--muted)}.products{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;display:grid}.products label{border:1px solid var(--line);cursor:pointer;border-radius:17px;grid-template-columns:70px 1fr;gap:5px 16px;padding:22px;display:grid;position:relative}.products input{opacity:0;position:absolute}.products label.selected{border-color:var(--clay);background:#fff6ed;transform:translateY(-2px)}.products i{border:4px solid var(--wood);grid-row:1/3;width:64px;height:55px;position:relative}.products .wardrobe{background:linear-gradient(90deg,transparent 48%,var(--wood) 48%,var(--wood) 52%,transparent 52%);height:72px}.products span{color:var(--muted);font-size:12px}.label{justify-content:space-between;margin:32px 0 12px;display:flex}.label em{color:var(--clay);font-size:10px}.models{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.model{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:0;overflow:hidden}.model img{aspect-ratio:1.25;object-fit:cover;background:#e7ddca;width:100%;display:block}.model span{padding:10px;font-size:11px;font-weight:700;display:block}.model.selected{outline:3px solid var(--clay);outline-offset:-3px}.grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.field{gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px #b4533016}.full{grid-column:1/-1}.hidden{display:none!important}.note{color:#4d5a46;background:#eef0e7;border-left:4px solid #65745a;margin-top:24px;padding:14px 17px;font-size:12px}.actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:34px;padding-top:24px;display:flex}.actions button,#show-map{border:0;border-radius:99px;padding:13px 20px;font-weight:700}.primary{background:var(--clay);color:#fff}.back{background:var(--paper);color:var(--wood)}.map{background:#e7ddca;border-radius:16px;height:250px;margin-top:22px;position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%}#show-map{background:var(--wood);color:#fff;position:absolute;bottom:14px;left:14px}.review{background:var(--paper);border-radius:17px;grid-template-columns:1fr 270px;gap:22px;margin-top:26px;padding:23px;display:grid}#summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}#summary div{border-bottom:1px solid var(--line)}#summary dt{color:var(--muted);font-size:10px}#summary dd{margin:3px 0 8px;font-weight:700}.no-price{background:var(--dark);color:#fff;border-radius:13px;padding:18px}.no-price b,.no-price span{margin-top:9px;display:block}.no-price span,.no-price small{color:#d2c0af;font-size:10px}.consent{color:var(--muted);gap:8px;margin-top:20px;font-size:11px;display:flex}#status{border-radius:10px;margin-top:16px;padding:14px;display:none}#status.show{display:block}#status.ok{color:#285038;background:#e2f0e4}#status.error{color:#8a3021;background:#fae5df}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:28px;font-size:11px}@media (width<=760px){header{position:static}header>em{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.steps button{text-align:center;padding:14px 8px}.steps span{display:none}.products,.grid,.review{grid-template-columns:1fr}.models{grid-template-columns:1fr 1fr}.full{grid-column:auto}#summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
