/* Detail styling for the preserved ALTEO forest and amber palette. */
.upgrade-inspiration{display:none}
/* Show the real project photo until a successful WebGL frame replaces it. */
.scene-fallback img{opacity:1;animation:none}
@keyframes upgrade-scene-wait{to{opacity:.35}}
.upgrade-product-switch{display:flex;align-items:center;gap:4px;width:fit-content;padding:4px;border:1px solid #ffffff24;border-radius:999px;margin:0 0 25px;background:#ffffff05}
.upgrade-product-switch a{display:block;padding:7px 15px;border-radius:999px;font-size:11px;font-weight:800;color:#d4e5db}
.upgrade-product-switch a[aria-current=page]{background:#fdb813;color:#10201b}
.alteo-hero .upgrade-copy h1>span{display:block;margin-top:5px}
.upgrade-promo strong>span{display:inline;font-size:.67em;margin-left:3px}
.upgrade-scene-badge{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;padding:10px 14px;width:fit-content;border:1px solid #ffffff22;border-radius:999px;background:#0b4d3cbb;color:#fff;position:absolute;right:15px;top:15%;pointer-events:none}
.upgrade-scene-badge>span:first-child{color:#fdb813;font-size:14px}
.upgrade-benefits{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;margin-top:24px;color:#0b4d3c}.upgrade-benefits>span{display:flex;align-items:center;gap:8px}
.upgrade-summary>div>span{display:block;font-size:11px;color:#53675e;margin-bottom:7px}.upgrade-summary p{font-size:12px;line-height:1.6;margin:0}
.upgrade-summary>.upgrade-planner-footer{border:0;margin:0;padding-top:0;display:flex;align-items:center;justify-content:center}.upgrade-planner-footer>small{font-size:11px;line-height:1.5;color:#53675e}
.upgrade-finance .upgrade-options{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.upgrade-finance .upgrade-options button{min-width:0;padding:10px 6px;display:flex;flex-direction:column;gap:2px}.upgrade-finance button>span{font-size:10px}
.upgrade-control-group:first-child .upgrade-options{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-range>label{font-size:12px}
.upgrade-finance .upgrade-credit-skip{width:100%;text-align:left;background:transparent;color:#53675e;font-size:12px;border:0;text-decoration:underline;text-underline-offset:4px}.upgrade-finance .upgrade-credit-skip[aria-pressed=true]{background:transparent;color:#0b4d3c}
.upgrade-savings{margin-top:25px;border:1px solid #dce6df;border-radius:12px;background:#fff}.upgrade-savings>summary{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:800;color:#0b4d3c}.upgrade-savings>summary::-webkit-details-marker{display:none}
.upgrade-savings-body{padding:0 20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.upgrade-savings-body label{display:grid;gap:9px;font-size:12px;color:#53675e}.upgrade-savings-body input{min-height:48px;padding:10px 15px;border:1px solid #dce6df;border-radius:9px;width:100%;background:#f4f7f5}.upgrade-savings-body output{font-size:15px;color:#0b4d3c;font-weight:800}.upgrade-savings-body .upgrade-note{grid-column:1/-1;margin:0}
.upgrade-showroom{background:#f4f7f5;color:#10201b}.upgrade-showroom-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.upgrade-showroom h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.04em;line-height:1.1;margin:0 0 20px}.upgrade-showroom p{font-size:16px;color:#53675e;line-height:1.7}.upgrade-showroom strong{display:block;margin:20px 0}.upgrade-showroom .text-link{display:inline-flex;gap:12px;margin-top:10px;font-weight:800}
.upgrade-map{min-height:300px;height:100%;border:1px solid #dce6df;border-radius:18px;overflow:hidden;background:linear-gradient(35deg,#e9efea,#fff)}.upgrade-map>button{background:linear-gradient(45deg,transparent 48%,#0b4d3c0a 49%,#0b4d3c0a 50%,transparent 51%);background-size:34px 34px;border:0;min-height:300px;width:100%;padding:30px;color:#0b4d3c;cursor:pointer}.upgrade-map>button>span{font-size:40px}.upgrade-map iframe{width:100%;min-height:300px;height:100%;border:0;display:block}
.alteo-hero .upgrade-hero-visit{font-size:11px;line-height:1.65;color:#cadbd2;margin:12px 0 0;max-width:390px}
.upgrade-planner-layout>.upgrade-studio{align-self:start}
.upgrade-shapes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:99px;padding:13px 5px!important;font-size:11px!important;line-height:1.4}
.upgrade-shape-icon{width:37px;height:37px;opacity:.8}.upgrade-shapes button[aria-pressed=true] .upgrade-shape-icon{color:#fdb813;opacity:1}
.upgrade-materials{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.upgrade-materials button{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px;padding:9px 11px!important;font-size:11px!important;line-height:1.45}.upgrade-material-sample{width:32px;height:35px;border-radius:6px;flex:0 0 32px;border:1px solid #b9b5a4;box-shadow:inset 1px 1px 2px #fff9,2px 2px 4px #0001;background:#d9d0bc}.material-melamine{background:repeating-linear-gradient(92deg,#cbb799 0,#cbb799 1px,#deceb3 2px,#c8bda9 5px)}.material-agt{background:linear-gradient(120deg,#ebe3d2,#e0d5bf 55%,#c6b89b)}.material-supramat{background:#b6b5ab}.material-painted_neoclassic{background:#d9d2c4;border:4px solid #e7dfcf;outline:1px solid #bbb5a7;box-shadow:inset 0 0 0 2px #ada69b}.material-glass{background:linear-gradient(120deg,#72938477,#eff9f444 40%,#4b6959bb);border-color:#3c5344}
.upgrade-colour-label{font-size:11px;color:#53675e;margin:19px 0 9px}.upgrade-tier-mark{font-size:19px;font-weight:500;line-height:1;color:#53675e;display:block;margin-bottom:8px;letter-spacing:2px}.upgrade-offer-result>button[aria-pressed=true] .upgrade-tier-mark{color:#d49b0a}.upgrade-offer-result>button{display:flex;flex-direction:column;align-items:flex-start;min-height:112px!important}.upgrade-offer-result small{line-height:1.4!important}.upgrade-package-detail{font-size:12px;line-height:1.65;color:#53675e;margin:12px 0 0;min-height:39px}
.upgrade-individual{background:radial-gradient(ellipse at right top,#24644977,transparent 60%),#0b3b2d;color:white;border-radius:20px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;padding:38px;margin:25px 0 0}.upgrade-individual .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px;display:block;color:#fdb813}.upgrade-individual h2{font-size:clamp(24px,2.5vw,36px);line-height:1.13;letter-spacing:-.025em;margin:0 0 13px}.upgrade-individual p{font-size:13px;line-height:1.75;color:#d8e4de;margin:0;max-width:480px}.upgrade-individual>div:last-child{display:flex;flex-direction:column;gap:14px}.upgrade-individual small{color:#d8e4de;font-size:11px;line-height:1.65}.upgrade-individual .button{justify-content:space-between;gap:15px}
@media(max-width:600px){
  .alteo-hero .upgrade-inspiration{display:block;order:7;min-width:0;margin:27px -18px 0;padding:0 18px 24px;background:linear-gradient(transparent 54%,#0b2d25);position:relative;isolation:isolate}
  .upgrade-inspiration-photos{height:340px;position:relative;margin-inline:-18px;padding-bottom:30px;isolation:isolate}
  .upgrade-inspiration-main{display:block;width:100%;height:290px;object-fit:cover;object-position:50% 56%}
  .upgrade-inspiration-photos:after{content:"";position:absolute;inset:0 0 50px;background:linear-gradient(180deg,#0003,transparent 38%,#072f275c);z-index:1;pointer-events:none}
  .upgrade-inspiration-brand{position:absolute;left:18px;top:18px;z-index:2;font-size:18px;font-weight:800;line-height:1;letter-spacing:.06em;color:#fff;text-shadow:0 1px 6px #0007}
  .upgrade-inspiration-brand>span{display:block;font-size:7px;font-weight:600;letter-spacing:.13em;margin-top:5px}
  .upgrade-inspiration-detail{position:absolute;bottom:8px;right:18px;width:42%;height:156px;object-fit:cover;object-position:50% 50%;border:5px solid #103e30;border-radius:11px;box-shadow:0 12px 28px #0003;z-index:3}
  .upgrade-inspiration-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0}
  .upgrade-inspiration-caption>div>span{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:#fdb813;margin-bottom:8px}
  .alteo-hero .upgrade-inspiration-caption h2{font-size:25px;line-height:1.12;letter-spacing:-.03em;color:#fff;margin:0;font-weight:750;max-width:280px}
  .upgrade-inspiration-caption a{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #fdb81355;border-radius:50%;color:#fdb813;font-size:23px}
  .alteo-hero .upgrade-copy>p.upgrade-lead{order:8;margin-top:15px;font-size:13px;line-height:1.65}
  .alteo-hero .upgrade-copy>.upgrade-proof{order:9;margin-top:18px}
  .alteo-hero .upgrade-copy>.upgrade-hero-note{order:10;font-size:11px;line-height:1.7}
  .alteo-hero .container.upgrade-hero-grid{width:calc(100% - 36px);padding-top:22px}.alteo-hero .upgrade-copy h1{font-size:40px}.upgrade-product-switch{order:0;margin-bottom:17px}.upgrade-scene-badge{top:14%;right:6px;padding:6px 9px;font-size:8px}
  .upgrade-summary{grid-template-columns:1fr;padding:20px}.upgrade-summary>div{padding:0}.upgrade-summary>div+div{border:0;border-top:1px solid #dce6df;padding-top:16px;margin-top:16px}.upgrade-summary>.upgrade-planner-footer{padding-top:16px}
  .upgrade-savings-body{grid-template-columns:1fr;gap:15px}.upgrade-showroom-grid{grid-template-columns:1fr;gap:25px}.upgrade-showroom h2{font-size:35px}.upgrade-map,.upgrade-map>button,.upgrade-map iframe{min-height:260px}
  .upgrade-copy>.upgrade-promo-grid{order:3;margin:18px 0 0}.upgrade-hero-grid>.upgrade-studio{order:5;margin-top:18px}.upgrade-copy>.upgrade-hero-actions{order:4}.alteo-hero .upgrade-hero-actions .button{font-size:12px}.upgrade-finance .upgrade-options{gap:5px}.alteo-hero .upgrade-promo b{font-size:10px;line-height:1.35;margin:0 0 5px}.alteo-hero .upgrade-promo small{font-size:11px;line-height:1.5}.alteo-hero .upgrade-promo{padding:12px}
  .alteo-hero .upgrade-copy>p.upgrade-hero-visit{order:5;font-size:10px;margin-top:10px;max-width:none}.alteo-hero .upgrade-hero-grid>.upgrade-studio{order:6;margin-top:10px}.upgrade-hero-actions{flex-wrap:wrap}.upgrade-hero-actions>a.button{flex-basis:100%;width:100%;justify-content:space-between}.upgrade-hero-actions>a:not(.button){font-size:12px;margin-top:0}.upgrade-shapes button{min-height:92px!important;font-size:10px!important}.upgrade-materials button{gap:8px;font-size:10px!important;padding:9px 8px!important}.upgrade-offer-result>button{min-height:119px!important;padding:12px 8px}.upgrade-offer-result small{font-size:10px}.upgrade-tier-mark{font-size:18px}.upgrade-individual{grid-template-columns:1fr;padding:25px 22px;gap:24px;border-radius:15px}.upgrade-individual h2{font-size:27px}.upgrade-individual p{font-size:12px}.upgrade-individual .button{width:100%}
  .upgrade-planner-layout>.upgrade-studio{position:sticky;top:72px;z-index:4;padding:10px 10px 12px;box-shadow:0 12px 24px #0b3b2d18}.upgrade-planner .kitchen-canvas{height:180px}.upgrade-planner .scene-help{font-size:9px;margin-bottom:0}.upgrade-planner .scene-topline{min-height:24px}.upgrade-planner-layout{gap:14px}.upgrade-planner .upgrade-scene-badge{top:15%}
  .price-layout{grid-template-columns:minmax(0,1fr)!important}.price-layout>*{min-width:0;max-width:100%}.price-layout .button{white-space:normal;text-align:center;max-width:100%;padding-inline:18px}
}
@media(max-width:360px){.alteo-hero .upgrade-inspiration{margin-inline:-14px;padding-inline:14px}.upgrade-inspiration-photos{margin-inline:-14px;height:302px}.upgrade-inspiration-main{height:254px}.upgrade-inspiration-photos:after{bottom:48px}.upgrade-inspiration-detail{right:14px;height:140px}.alteo-hero .upgrade-inspiration-caption h2{font-size:23px}}
@keyframes upgrade-photo-recover{to{opacity:1}}
@keyframes upgrade-outline-retire{to{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.scene-fallback:before,.scene-fallback:after{animation:none!important}html[data-alteo-intro] [data-kitchen-scene]:not([data-scene-state=fallback]) .scene-fallback img{opacity:1;animation:none}}
@media(max-width:600px) and (max-height:680px){.upgrade-planner .kitchen-canvas{height:130px}}

/* Final QA: prevent the Russian financing label from widening a narrow screen. */
@media (max-width:600px){
  .financing-strip{grid-template-columns:minmax(0,1fr)}
  .price-copy h2{overflow-wrap:anywhere}
  .financing-strip>*{min-width:0;max-width:100%}
  .financing-amount span,.financing-strip .text-link{white-space:normal;overflow-wrap:anywhere}
}
@media (max-width:360px){
  html[lang="ru"] .price-copy h2{font-size:28px}
}
