@font-face{font-family:Manrope;src:url('assets/manrope-cyrillic-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Noto Serif';src:url('assets/noto-serif-cyrillic-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Noto Sans Arabic';src:url('assets/noto-sans-arabic-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF}
html[lang=ru]{--font-display:'Noto Serif',Alike,serif}
html[lang=ar]{--font-body:'Noto Sans Arabic',Manrope,Arial,sans-serif;--font-display:'Noto Sans Arabic',Manrope,sans-serif}
.site-language{position:relative;flex-shrink:0;color:var(--ink);font:500 12px/1.5 var(--font-body);direction:ltr;pointer-events:auto}
.site-language:not([data-ready]){visibility:hidden}
.site-language>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:44px;list-style:none;cursor:pointer;border-bottom:1px solid transparent;padding:0 2px;color:inherit}
.site-language>summary::-webkit-details-marker{display:none}.site-language[open]>summary{border-bottom-color:currentColor}.site-language>summary .ui-icon{width:14px;height:14px}
.site-language-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;min-width:160px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:2px;color:var(--ink)}
.site-language-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer}
.site-language-menu button[aria-pressed=true]{border-bottom-color:var(--ink)}.site-language-menu button[lang=ar]{font-family:'Noto Sans Arabic',sans-serif}.site-language-menu button[lang=ru]{font-family:Manrope,sans-serif}
.nordic .site-header-home #navigation{right:10%}
.nordic .site-header-home .header-actions{display:flex;position:absolute;inset:2.8vw 4% auto auto;gap:16px;align-items:center;margin:0}
.nordic .site-header-home #sales-points-open{display:none}
.nordic-inner .site-header .site-header-actions{display:flex;align-items:center;gap:16px;margin:0}
.nordic-inner .site-header .site-nav{margin:0;margin-inline-start:auto}
.language-notice{position:fixed;bottom:95px;inset-inline:6%;z-index:45;width:fit-content;max-width:88%;margin-inline:auto;padding:14px 20px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:400 13px/1.8 var(--font-body)}
.locale-measurement{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .nudge,html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .site-header-home,html[dir=rtl] .hero>picture,html[dir=rtl] .canvas-wrap,html[dir=rtl] .scene-composition{direction:ltr}
html[dir=rtl] .hero-content{text-align:right;direction:rtl}
html[dir=rtl] .material-spread{direction:ltr}
html[dir=rtl] .material-copy{direction:rtl}
html:not([lang=tr]) .nordic .material-copy{padding:1.8vw 4vw;box-sizing:border-box}
html:not([lang=tr]) .nordic .material-copy h2{margin:0;font-size:3vw}
html:not([lang=tr]) .nordic .material-copy p{margin:1.4vw 0 0;max-width:36ch}
html[lang=ar] .nordic .hero h1{font-size:5.2vw;line-height:1.25;letter-spacing:0}
html[lang=ru] .nordic .hero h1{font-size:5.1vw;line-height:1.15}
html[lang=ar] .nordic h1,html[lang=ar] .nordic h2{letter-spacing:0;line-height:1.45}
html[dir=rtl] .room-page .privacy{border-inline-start:1px solid var(--line);border-left:0;padding-inline:24px 0}
html[dir=rtl] .project-close{right:auto;left:16px}
@media(min-width:761px){.nordic[data-hero-room=teras] .site-header-home .site-language>summary{color:var(--paper)}}
@media(max-width:1100px){.nordic .site-header-home .header-actions{position:static;inset:auto;margin-inline-start:auto;gap:16px}.nordic-inner .site-header .site-header-actions{margin-inline-start:auto;gap:16px}}
@media(max-width:760px){html[lang=ar] .nordic .hero h1{font-size:46px;line-height:1.3}html[lang=ru] .nordic .hero h1{font-size:44px;line-height:1.3}.site-language-menu{min-width:150px}html[dir=rtl] .room-page .privacy{border-inline-start:0;padding-inline:0}html[lang=ar] .nordic-inner .company-hero h1,html[lang=ar] .nordic-inner .teak-hero h1{font-size:40px}}
@media print{.site-language,.language-notice{display:none!important}}
.nordic-inner main :is(h1,h2,h3){overflow-wrap:anywhere}
.nordic-inner .teak-story-note>div>*{min-width:0}
@media(max-width:480px){
 html[lang=ru] .nordic-inner .professional-hero h1{font-size:clamp(30px,9vw,42px)}
 html[lang=ru] .nordic-inner #roots-title{font-size:clamp(28px,8vw,36px)}
}
@media(max-width:760px){
 html:not([lang=tr]) .nordic .hero h1{max-width:none;font-size:clamp(30px,8.8vw,42px);line-height:1.15}
 html[lang=ar] .nordic .hero h1{line-height:1.4;font-size:38px}
 html:not([lang=tr]) .nordic .material-copy{height:auto;min-height:280px;padding:28px 6% 40px}
 html:not([lang=tr]) .nordic .material-copy h2{font-size:32px;max-width:none;line-height:1.25}
 html:not([lang=tr]) .nordic .material-copy p{margin:18px 0 0;max-width:40ch}
}
/* Translations may need three lines. Leave room for actions above the swatches. */
@media(min-width:1101px){
 html:not([lang=tr]) .nordic .hero h1{font-size:4.7vw;line-height:1.13}
 html[lang=ar] .nordic .hero h1{line-height:1.4}
 html:not([lang=tr]) .nordic .hero-actions .text-link{font-size:clamp(12px,1.05vw,18px)}
 .nordic:not([data-hero-room=teras]) .hero-rooms{top:max(42.5vw,calc(38.6vw + 52px))}
}
/* Flow rows keep every control usable at phone/tablet sizes, in all five languages. */
@media(max-width:1100px){
 .nordic .hero{--hero-photo-height:clamp(330px,45vw,495px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:130px minmax(140px,auto) var(--hero-photo-height) auto auto auto auto;grid-template-areas:'spacer' 'title' 'photo' 'actions' 'tones' 'rooms' 'playback';height:auto;min-height:0;overflow:hidden}
 .nordic .hero-content{display:contents;animation:none}
 .nordic .hero h1,html:not([lang=tr]) .nordic .hero h1{grid-area:title;align-self:start;width:88%;max-width:none;margin:15px 6% 28px;font-size:clamp(32px,5vw,48px);line-height:1.14}
 html[lang=ar] .nordic .hero h1{line-height:1.4;text-align:right}
 .nordic .hero>picture{grid-area:photo;position:relative;inset:auto;width:100%;height:100%}
 .nordic .hero>picture img{object-position:68% center}
 .nordic .hero .hero-actions{grid-area:actions;position:static;inset:auto;width:auto;display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 6% 8px;white-space:normal;align-items:start}
 .nordic .hero .hero-actions .text-link{font-size:12px;line-height:1.5;min-height:44px;gap:10px;color:var(--ink);border-bottom-color:var(--ink)}
 .nordic .hero .hero-tones{grid-area:tones;position:static;inset:auto;gap:22px;margin:0 6%;width:auto;flex-wrap:wrap}
 .nordic .hero .hero-tones button:nth-child(n){width:auto;min-width:0;min-height:44px;font-size:12px;gap:9px}
 .nordic .hero .hero-rooms{grid-area:rooms;position:static;inset:auto;gap:24px;margin:0 6%;width:auto;flex-wrap:wrap}
 .nordic .hero .hero-rooms button{min-height:44px;font-size:12px}
 .nordic .hero .hero-playback{grid-area:playback;position:static;inset:auto;justify-self:end;max-width:88%;margin:0 6% 12px;min-height:44px}
 .nordic .hero .hero-playback button{min-height:44px;font-size:12px}
 .nordic .hero .hero-product-label{top:calc(270px + var(--hero-photo-height) - 32px);left:auto;right:6%;max-width:88%;white-space:normal;font-size:11px}
 .nordic[data-hero-room] .hero>.scene-composer-controls{position:absolute;left:6%;right:auto;top:calc(270px + var(--hero-photo-height) - 52px);bottom:auto;width:190px;opacity:1;pointer-events:auto}
 .nordic .hero .scene-composer-toggle{display:inline-flex;min-height:44px;background:#f4efe6ed;border:0;border-bottom:1px solid var(--line);padding:6px 10px;font-size:12px}
 .nordic .hero .scene-composer-panel{display:none;position:absolute;bottom:50px;left:0;width:240px;max-width:76vw;padding:14px;background:#f4efe6fa;border:1px solid var(--line)}
 .nordic .hero .is-open .scene-composer-panel{display:block}
 .nordic[data-hero-room=teras] .hero::after{display:none}
 .nordic[data-hero-room=teras] .site-header-home .brand img{filter:none}
 .nordic[data-hero-room=teras] .site-header-home :is(.site-menu-toggle,#menu-toggle,.site-language>summary){color:var(--ink)}
 html[dir=rtl] .nordic .hero h1,html[dir=rtl] .nordic .hero .hero-actions,html[dir=rtl] .nordic .hero .hero-tones,html[dir=rtl] .nordic .hero .hero-rooms{direction:rtl}
}
@media(max-width:760px){html[lang=tr] .nordic .hero h1{font-size:clamp(42px,14vw,55px);line-height:1.03;margin-bottom:12px}}
/* The material spread grows with translated copy rather than clipping it. */
.nordic .material-spread{aspect-ratio:auto}
.nordic .material-copy{overflow:visible;min-width:0}
.nordic .material-copy p{font-size:clamp(13px,1.25vw,20px)}
.nordic .material-copy :is(h2,p){overflow-wrap:anywhere}
@media(min-width:761px){html:not([lang=tr]) .nordic .material-copy h2{font-size:clamp(28px,3vw,48px)}}
@media(max-width:1100px) and (min-width:761px){
 .nordic .material-copy,html:not([lang=tr]) .nordic .material-copy{padding:28px 30px}
 .nordic .material-copy h2{margin:0}
 .nordic .material-copy p{margin:18px 0 0;line-height:1.65}
 .nordic .material-rule{margin:18px 0 0}
 .nordic .hero .hero-product-label{background:#f2e6d5ed;padding:5px 7px;line-height:1.4}
}
