@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f4ef;--panel:#fbfaf7;--ink:#292d28;--muted:#7b7f73;--line:#e6e4dc;--orange:#e84b10;--orange-dark:#c73b08;--glass:rgba(251,250,247,.92);font-family:Manrope,'Segoe UI',sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:4px}button{border:0}a{color:inherit}button:disabled{cursor:wait}svg{width:21px;height:21px;flex-shrink:0}button{transition:background .18s,color .18s,border-color .18s}button:hover{filter:brightness(.98)}[hidden]{display:none!important}
.topbar{height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-symbol{width:38px;height:38px;color:var(--orange)}.brand b{font-size:25px;font-weight:800;letter-spacing:.035em;line-height:1.1;display:block}.brand-dot{color:var(--orange)}.brand small{font-size:8px;letter-spacing:.23em;font-weight:650;display:block;margin-top:4px}.topbar-center{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.topbar-center small{font-size:12px;color:var(--muted);font-weight:400}.topbar-divider{color:#c5c7bd;padding:0 8px}.live-dot{width:6px;height:6px;background:#68836b;border-radius:50%}.topbar-phone{text-decoration:none;font-size:13px;font-weight:650}.topbar-phone span{color:var(--orange);font-size:19px;margin-left:16px}
#app{display:grid;grid-template-columns:minmax(0,1fr) 412px;height:calc(100dvh - 78px);min-height:500px}#stage{position:relative;overflow:hidden;background:#dce2d6}#viewport{position:absolute;inset:0}#viewport canvas{display:block;touch-action:none}#panel{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.panel-scroll{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#cccfc4 transparent;padding:30px 28px 16px}
#loader{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#eeeee6;transition:opacity .6s}.loader-inner{text-align:center;max-width:320px}.loader-wordmark{font-size:38px;font-weight:800;letter-spacing:.06em}.loader-title{margin-top:20px;font-size:16px}.loader-inner p{font-size:12px;color:var(--muted);margin:8px 0 22px}.loader-bar{height:2px;background:#d9dbcf;width:220px;margin:auto}.loader-bar i{display:block;height:100%;width:5%;background:var(--orange);transition:width .6s}#loader.done{opacity:0;pointer-events:none}
.stage-head{position:absolute;top:27px;left:28px;right:26px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;pointer-events:none;z-index:3}.stage-eyebrow{font-size:9px;letter-spacing:.16em;font-weight:700;margin:0 0 10px;color:#454d40;text-shadow:0 1px 7px #fff}.model-selector{pointer-events:auto}#models{display:flex;gap:8px}.model{padding:5px 12px 5px 5px;background:var(--glass);border:1px solid transparent;border-radius:7px;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:0 4px 16px #17251a0a;backdrop-filter:blur(16px);min-width:166px}.model img{width:56px;height:53px;object-fit:cover;border-radius:3px}.model b{font-size:12px;letter-spacing:.09em;display:block}.model small{font-size:10px;display:block;margin-top:5px;color:#666e60}.model i{font-style:normal;margin-left:6px;color:#a5ac9f}.model.on{border-color:var(--orange);background:#fffdf8}.model.on i{color:var(--orange)}.stage-tools{display:flex;gap:8px;margin-top:23px;pointer-events:auto}.tool{background:var(--glass);border:1px solid #ffffff66;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:6px;backdrop-filter:blur(16px);font-size:11px;font-weight:650;white-space:nowrap}.icon-only{padding:10px;width:41px;height:41px}#scene-caption{position:absolute;left:30px;bottom:98px;pointer-events:none;color:#fff;text-shadow:0 1px 14px #15240ab3}#scene-caption>span{display:block;font-size:9px;letter-spacing:.19em;font-weight:600}#scene-caption strong{display:block;font-size:31px;letter-spacing:.055em;font-weight:600;margin-top:7px}#scene-caption i{font-size:20px;font-style:normal;font-weight:400;letter-spacing:0;margin-left:10px}#scene-caption small{display:block;font-size:9px;opacity:.8;margin-top:8px}.hint{position:absolute;bottom:106px;right:28px;color:#fff;font-size:10px;background:#2331237a;padding:9px 13px;border-radius:30px;pointer-events:none;transition:opacity 1s}.hint span{margin-right:6px}.hint.done{opacity:0}.stage-foot{position:absolute;left:28px;right:26px;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:3}.seg{display:flex;padding:4px;gap:2px;background:var(--glass);border-radius:7px;backdrop-filter:blur(16px)}.seg button{background:none;padding:9px 12px;border-radius:4px;font-size:10px;white-space:nowrap;color:#727869}.seg button.on{background:#343e31;color:white}.foot-right{display:flex;align-items:center;gap:8px}
.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:var(--orange)}.title-line{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.title-line h1{font-size:35px;letter-spacing:.035em;font-weight:550;margin:0;line-height:1.2}.title-line>span{font-size:28px;font-weight:400;letter-spacing:-.05em;color:#a4a99a}.title-line small{font-size:14px;letter-spacing:0}.tag{font-size:12px;line-height:1.75;color:#818575;margin:14px 0 20px}.key-specs{display:grid;grid-template-columns:1fr 1fr;padding-bottom:24px;border-bottom:1px solid var(--line)}.key-specs span{font-size:9px;color:#999e90}.key-specs span+span{padding-left:20px;border-left:1px solid var(--line)}.key-specs b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:5px}
#tabs{display:grid;grid-template-columns:1fr 1.35fr 1fr;border-bottom:1px solid var(--line);margin-top:7px;margin-bottom:24px}#tabs button{background:none;font-size:11px;padding:16px 0 13px;border-bottom:2px solid transparent;color:#8b9082}#tabs button.on{color:var(--ink);border-bottom-color:var(--orange);font-weight:700}.section-lead{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.section-lead>span{font-size:10px;color:#a9ae9f;padding-top:3px}.section-lead h2{font-size:15px;font-weight:600;margin:0 0 6px}.section-lead p{font-size:10px;color:#919687;margin:0}.pal{margin-bottom:25px}.pal h3{font-size:11px;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 13px}.pal h3>span{font-size:10px;font-weight:400;color:#9a9f91}.swatches{display:flex;gap:14px;flex-wrap:wrap}.sw{background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;width:44px}.sw i{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:14px;color:white;font-style:normal;border:3px solid var(--panel);box-shadow:0 0 0 1px #dfe1d7;text-shadow:0 1px 4px #0009}.sw.on i{box-shadow:0 0 0 1.5px var(--orange)}.sw span{font-size:8px;line-height:1.4;color:#7f8575;text-align:center}.sw.on span{color:var(--ink)}.material-note{padding:14px 12px;background:#f0efe8;border-radius:4px;display:flex;gap:10px;color:#929786}.material-note>span{font-size:19px;color:#a2aa97}.material-note p{font-size:10px;line-height:1.7;margin:0}.text-button{font-size:10px;background:none;border-bottom:1px solid #c9ccbf;padding:4px 0;margin-top:18px;color:#797f6f}
#summary{padding:20px 28px 24px;border-top:1px solid var(--line);background:#fffefa}.price-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#777d6e}.estimate-badge{font-size:8px;padding:3px 6px;border:1px solid #e4dfcf;border-radius:3px;color:#9e967e}.price-total{display:flex;align-items:baseline;gap:8px;margin-top:6px}.price-total>span{color:#a1a795;font-size:20px}.price-total strong{font-size:31px;font-weight:550;letter-spacing:-.045em;white-space:nowrap}.price-note{font-size:9px;line-height:1.6;color:#a0a593;margin:6px 0 15px}.price-breakdown{font-size:9px;color:#7d8373;margin-top:5px}.btn{border:0;padding:14px 16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:12px;font-weight:600}.btn.primary{background:var(--orange);color:white}.btn.primary:hover{background:var(--orange-dark)}#send{width:100%;justify-content:space-between}.btn.secondary{background:#eaeae1}.note{font-size:10px;line-height:1.8;color:#919783;margin:14px 0}.base-included{display:flex;flex-wrap:wrap;gap:7px;padding:14px 12px;background:#efeee7;font-size:11px;border-radius:4px;margin-bottom:15px}.base-included b{margin-left:auto;font-weight:600}.base-included small{width:100%;font-size:9px;color:#8f9681}.option-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer}.option-row input{width:15px;height:15px;accent-color:var(--orange);flex-shrink:0}.option-row>span{flex:1}.option-row b{display:block;font-size:11px;font-weight:600}.option-row small{display:block;font-size:9px;color:#969d87;margin-top:4px}.option-row em{font-size:10px;font-style:normal;white-space:nowrap}.option-row.on em{color:var(--orange)}
.specs{margin:0}.specs>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.specs dt{color:#8d9580}.specs dd{margin:0;font-weight:600;text-align:right}.incl{border-bottom:1px solid var(--line);margin-top:20px}.incl summary,.source-details summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 0}.incl dl{margin:8px 0 16px}.incl dl>div{margin-bottom:14px}.incl dt{font-size:10px;color:#8f9782;margin-bottom:4px}.incl dd{margin:0;font-size:11px;line-height:1.8;color:#535d48}.plan-button{padding:10px;border:1px solid var(--line);background:white;width:100%;margin-top:20px;border-radius:5px}.plan-button img{width:100%;height:125px;object-fit:contain}.plan-button span{font-size:11px;display:block;margin:10px}.source-details{margin-top:18px}.source-details p{font-size:10px;line-height:1.8;color:#8c957e}.source-details a{font-size:10px;text-underline-offset:3px}.source-details small{display:block;font-size:9px;color:#9ba48e;margin-top:8px}
#photo-view{position:absolute;inset:0;z-index:8;background:#edece5;display:flex;flex-direction:column;padding:26px}.gallery-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.gallery-head span{font-size:10px;color:#8a9280}.gallery-head h2{font-size:18px;font-weight:500;margin:7px 0}.gallery-main{min-height:0;flex:1;position:relative;display:flex;align-items:center;justify-content:center;margin:18px 0}.gallery-main>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:calc(50% - 22px);border-radius:50%;width:44px;height:44px;background:#fffdf4df;font-size:27px;z-index:1}#gallery-prev{left:8px}#gallery-next{right:8px}.gallery-foot{display:flex;align-items:center;gap:20px;justify-content:space-between}#gallery-thumbs{display:flex;gap:8px;overflow-x:auto}#gallery-thumbs button{padding:2px;border:1px solid transparent;background:transparent;border-radius:3px;flex-shrink:0}#gallery-thumbs button.on{border-color:var(--orange)}#gallery-thumbs img{width:64px;height:43px;object-fit:cover;display:block}#gallery-count{font-size:10px;white-space:nowrap;color:#8c937f}
dialog{padding:0;border:0;border-radius:9px;width:min(500px,calc(100vw - 24px));max-height:90dvh;background:var(--panel);box-shadow:0 30px 90px #18220c55}dialog::backdrop{background:#1e291d77;backdrop-filter:blur(5px)}.request{padding:28px;position:relative}.request h2{font-size:23px;font-weight:500;max-width:85%;line-height:1.4;margin:12px 0 20px}.req-close{position:absolute;right:16px;top:12px;background:none;font-size:26px;color:#909a82}.request-preview{display:flex;align-items:center;gap:20px;border-radius:5px;background:#eeeee4;padding:9px;font-size:11px;line-height:1.9}.request-preview img{width:130px;height:80px;object-fit:cover;border-radius:3px}.request-preview span{color:#8c967c}.request-preview b{font-size:13px;color:var(--ink)}.request-lines{margin:20px 0}.request-lines>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px solid var(--line);padding:10px 0}.request-lines dt{color:#8c957e}.request-lines dd{margin:0;text-align:right}.request-lines .request-total{font-size:16px}.phone-link{font-size:20px;text-decoration:none;display:block;margin-top:18px}.contact-address{font-size:11px;color:#8a947e}.req-actions{display:flex;gap:8px;margin-top:22px}.req-actions>*{flex:1}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);opacity:0;pointer-events:none;z-index:100;background:#303b2b;color:white;padding:12px 20px;font-size:12px;border-radius:6px;transition:.2s;box-shadow:0 8px 30px #0002;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.clean .topbar,.clean #panel,.clean .stage-head,.clean .stage-foot,.clean #scene-caption,.clean .hint{display:none}.clean #app{height:100dvh;grid-template-columns:1fr}
@media(min-width:1600px){#app{grid-template-columns:minmax(0,1fr) 440px}.panel-scroll{padding:34px 34px 20px}#summary{padding:22px 34px 28px}.tag{font-size:13px}.pal{margin-bottom:30px}.swatches{gap:18px}}
@media(max-width:1200px){#app{grid-template-columns:minmax(0,1fr) 365px}.panel-scroll{padding:26px 22px 14px}#summary{padding:18px 22px 20px}.stage-head{left:20px;right:20px;top:20px}.model{min-width:145px;gap:8px;padding-right:8px}.model img{width:43px;height:46px}.model i{display:none}.stage-tools{margin-top:23px}.stage-tools .tool span{display:none}.stage-foot{left:20px;right:20px;flex-wrap:wrap}.seg button{padding:9px}.hint{display:none}#scene-caption{left:22px;bottom:125px}.swatches{gap:11px}.topbar-center{display:none}}
@media(max-width:900px){.topbar{height:65px;padding:0 20px}#app{grid-template-columns:1fr;grid-template-rows:minmax(440px,58dvh) auto;height:auto;min-height:0}#stage{min-height:440px}#panel{border-left:0;border-top:1px solid var(--line)}.panel-scroll{overflow:visible;padding:26px 24px 20px}.topbar-phone{font-size:12px}.stage-tools{margin-top:23px}#summary{position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:14px 24px}.price-label{grid-column:1}.estimate-badge{display:none}.price-total{grid-column:1;grid-row:2;margin:0}.price-total strong{font-size:27px}.price-note{grid-column:1/-1;grid-row:4;margin:4px 0 0;font-size:9px}.price-breakdown{grid-column:1/-1;grid-row:3}#send{grid-column:2;grid-row:1/3;width:auto;align-self:center}.tag{max-width:560px}.swatches{gap:22px}.sw{width:48px}.sw i{width:42px;height:42px}.sw span{font-size:9px}.pal h3{max-width:420px}.stage-foot{flex-wrap:nowrap}.seg button{padding:9px 12px}#scene-caption{bottom:95px}.key-specs{max-width:500px}#photo-view{padding:18px}.gallery-main{margin:12px 0}#gallery-thumbs img{width:52px;height:36px}}
@media(max-width:550px){.topbar{padding:0 16px;height:60px}.brand b{font-size:22px}.brand-symbol{width:32px;height:32px}.brand small{font-size:7px}.topbar-phone{font-size:10px}.topbar-phone span{margin-left:4px}#app{grid-template-rows:440px auto}.stage-head{left:14px;right:14px;top:16px;gap:8px}.stage-eyebrow{font-size:8px;margin-bottom:8px}.model{min-width:0;gap:6px;padding:4px 7px 4px 4px}.model img{width:38px;height:42px}.model b{font-size:10px}.model small{font-size:8px}#models{gap:6px}.stage-tools{position:absolute;right:0;top:80px;gap:6px;margin-top:0}.stage-tools .tool{padding:8px;width:35px;height:35px}.stage-foot{left:14px;right:14px;bottom:15px;flex-wrap:wrap;gap:7px}#views{order:2;width:100%;justify-content:space-between}.seg button{font-size:9px;padding:8px 9px}.foot-right{margin-left:auto}.foot-right .icon-only{height:35px;width:35px}.foot-right .seg{padding:3px}#scene-caption{left:17px;bottom:70px}#scene-caption strong{font-size:24px}#scene-caption i{font-size:16px}#scene-caption small{font-size:8px;max-width:200px}#scene-caption>span{font-size:8px}.panel-scroll{padding:24px 20px 20px}.title-line h1{font-size:32px}.tag{font-size:12px}.swatches{gap:13px}.sw{width:41px}.sw i{width:37px;height:37px}.sw span{font-size:8px}#summary{padding:12px 20px;gap:3px 10px}.price-total strong{font-size:24px}.price-total>span{font-size:17px}#send{font-size:10px;padding:12px;gap:10px}.price-label{font-size:9px}#send svg{width:16px}.gallery-head h2{font-size:14px}.gallery-head span{font-size:8px}.gallery-head .tool{font-size:9px;padding:9px}.gallery-foot{gap:10px}#gallery-thumbs img{width:39px;height:30px}#gallery-thumbs{gap:4px}.request{padding:24px 20px}.request h2{font-size:20px}.req-actions .btn{font-size:10px;padding:13px}.phone-link{font-size:19px}}
@media(max-width:360px){#views button{font-size:8px;padding:8px 5px}.stage-foot{left:12px;right:12px}.swatches{gap:10px}.sw{width:37px}.sw i{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

