/* FORMA — Dark Gallery. Shared by every page, loaded after layout styles. */
:root{color-scheme:dark;--ink:#eeeae2;--muted:#b5b0a6;--paper:#151513;--line:#3a3832;--accent:#c2a071;--gold:#c2a071;--forest:#c2a071;--sand:#22211d}
body{background:radial-gradient(ellipse at 0 0,#27231c 0,transparent 650px),#151513;color:var(--ink);font-family:Forma,Arial,sans-serif}
::selection{background:#b28f58;color:#111}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#d8b981}
.brand-ribbon{display:flex;justify-content:space-between;gap:20px;margin:0 4%;padding:16px 0;border-bottom:1px solid #90734b;font-size:8px;letter-spacing:.22em;color:#c2a071}
.site-header{background:#151513e8;height:96px;border-bottom:1px solid #393429}.site-header .site-logo{width:174px;height:53px}.site-logo img{filter:invert(1) sepia(.35) saturate(.65);mix-blend-mode:screen;width:260px;left:-44px;top:-12px}
.desktop-nav{font-weight:400;font-size:10px;letter-spacing:.035em;text-transform:none}.desktop-nav>a:hover,.desktop-nav summary:hover{color:#e2c396}.catalog-menu>div,.mobile-menu nav{background:#1d1d1a;border-color:#504536;box-shadow:0 18px 40px #0007}.catalog-menu a:hover,.mobile-menu nav>a:hover{background:#302a21;color:#e9c997}.mobile-menu>summary{border-color:#786245;color:#e6d1ad}.skip{background:#25231f;color:#eee}
.constructor-page main{padding-top:0}.constructor-banner{grid-template-columns:.8fr 1.2fr;background:#171714;border-bottom:1px solid #9d7e52;margin-bottom:34px;box-shadow:none;position:relative}.banner-brand{background:radial-gradient(ellipse at 0 50%,#2a241b 0,#171714 80%);padding:45px 34px 40px 0;justify-content:center}.banner-brand>.kicker{font-size:9px!important;letter-spacing:.24em;margin-bottom:35px}.banner-brand>h2{font-family:Forma,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.45vw,52px);letter-spacing:-.045em;line-height:1.22;margin-bottom:26px}.banner-rule{width:60px;height:1px;background:#c2a071;margin-bottom:28px}.banner-brand>p:not(.kicker){font-size:13px;line-height:1.9;color:#c1bdb4;margin-bottom:30px}.banner-signature{font-size:8px;color:#ba9e76;letter-spacing:.19em;margin-top:45px}.banner-brand .button{background:#b4925a0d;border-color:#c2a071;min-width:240px;justify-content:space-between;padding:17px 22px}
.wardrobe-slideshow{background:#171714}.slide-stage{height:555px;background:radial-gradient(ellipse at center,#322b20,#171714 78%)}.wardrobe-slide>img{object-fit:contain}.slide-controls{background:#191917;border-top:1px solid #494033;padding:20px 22px}.slide-kicker{font-size:8px;color:#bea077}#slide-title{font:400 17px Forma,Arial,sans-serif;letter-spacing:.02em}.slide-navigation button{border-color:#9f8156;color:#e2c394;background:transparent;width:35px;height:35px}.slide-navigation button:hover{background:#443725}#slide-counter{color:#c5c0b7}
.button,.estimate button{background:#b6935812;border:1px solid #ba975f;color:#f0e8dc;box-shadow:none;border-radius:0}.button:hover,.estimate button:hover{background:#af8c5130;box-shadow:0 4px 20px #0002}.secondary-button{border-color:#625443;color:#dbd4c7;background:#23211d}.secondary-button:hover{background:#302b23}.text-link{color:#d1b384;border-color:#6b583d}.text-button,.decor-source{color:#d0ae78}button,input,select{color:var(--ink)}input,select,.filters input,.filters select,.row select,.dimension input[type=number],.filling-item input,#decorSearch{background:#20201e;border:1px solid #49463f;color:#eee9df;color-scheme:dark}input::placeholder{color:#a7a298}select option{background:#24231f;color:#eee9df}input[type=range]{accent-color:#c2a071}
.constructor-page .intro{display:block;padding:8px 0 22px;border-bottom:0;margin-bottom:0}.constructor-page .intro .eyebrow{display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:.22em;margin-bottom:24px}.constructor-page .intro .eyebrow:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#887049,transparent)}.constructor-page .intro h1{font-family:Forma,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(27px,3.2vw,44px);letter-spacing:-.035em}.constructor-page .intro>p{margin:10px 0 0;font-size:13px;line-height:1.7}.constructor-page .intro>p br{display:none}
.settings{background:#1c1c19;border:1px solid #3f3d36;border-radius:7px;box-shadow:0 12px 35px #0002}.settings section{background:linear-gradient(110deg,#1e1e1b,#191917);border-color:#3a3730}.settings h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:400}.settings h2 b{color:#cfad78}.settings h2>span{font-size:9px;color:#b8ac98}.selected-decor{background:#27241e;border-color:#514736;border-radius:4px}.selected-decor span{color:#d1b180}.selected-decor strong{color:#eee8dd}.decor-grid{scrollbar-color:#8c734f #24231f}.decor-card{background:#25241f;border-color:#4b463c;color:#ebe5da}.decor-card:hover{border-color:#c2a071}.decor-card[aria-pressed=true]{border-color:#d2b17a;box-shadow:0 0 0 1px #d2b17a}.decor-card[aria-pressed=true]:after{background:#c7a46b;color:#181610}.decor-card strong{color:#dfc295}.decor-card>span{color:#e4ded2}.decor-status,.bay-info,#downloadStatus{color:#d3b17c}.hint,.decor-count,.decor-note,.decor-empty{color:#b8b2a7}
.choices button,.leaf-tabs button,.bay-tabs button{background:#25241f;border:1px solid #514c41;color:#dbd4c7}.choices button[aria-pressed=true],.leaf-tabs button[aria-pressed=true],.bay-tabs button[aria-pressed=true]{background:#514331;border-color:#c2a071;color:#fff3dd}.segment,.filling-item,.empty-bay{background:#26241f;border-color:#494338;color:#e8e0d2}.filling-item.selected{background:#332c22;border-color:#c2a071}.add-items button{background:#2c2821;border-color:#655439;color:#e9d9be}.add-items button:hover{background:#443826}.filling-message{color:#edc08a}.remove-item{color:#d4c5ad}
/* Neutral canvas preserves accurate material colours and clear geometry. */
.scene-card{background:#eae7df;border:1px solid #61594a;border-radius:7px;box-shadow:0 8px 30px #0003;color:#33372f;color-scheme:light}.scene-heading{background:#eae7df;border-color:#d0ccc0;color:#55594f}.scene-bottom,.scene-bottom span:first-child{color:#55594f}.view-tools button{background:#f8f6ef;border-color:#c8c2b4;color:#44483f}.view-tools button[aria-pressed=true]{background:#373832;border-color:#373832;color:#fff8eb}#loading{color:#55594f}.estimate{border-color:#3e3930}.estimate strong{font-family:Forma,Arial,sans-serif;font-size:30px;font-weight:400;color:#eee5d5}.estimate span,.estimate p{color:#b8b0a2}.estimate button{border:1px solid #c2a071;border-radius:0;padding:14px 23px}
.editorial h1,.editorial h2,.editorial h3,.card-line h2,.contact-phone,.product-price strong{font-family:Forma,Arial,sans-serif;font-weight:400}.editorial h1{font-size:clamp(35px,4vw,58px);line-height:1.15;letter-spacing:-.045em}.editorial h2{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.025em}.page-intro{padding-top:25px}.kicker{color:#c6a576}.breadcrumbs,.lead,.catalog-note,.fineprint{color:#b8b1a5}.category-tabs a{background:#201f1b;border-color:#504638;color:#ddd1bb}.category-tabs a:hover{background:#3a3023;border-color:#aa8957}.filters label{color:#c1b7a5}.filters button{color:#d7b881}.product-card .card-photo{background:#22211d;border:1px solid #37342c;box-shadow:0 10px 30px #0002}.photo-index{background:#181714e8;color:#d4b27c;border:1px solid #6a573c}.card-line h2{font-size:23px}.card-line>span{color:#c2a071}.card-bottom strong{color:#e0be86}.card-bottom,.product-card>p{color:#bdb4a5}.category-tile{background:linear-gradient(135deg,#2a261f,#1b1b18);border-color:#514432}.category-tile:hover{border-color:#b08e59;box-shadow:0 10px 30px #0004}.category-tile strong{color:#d6b37c}.consult,.empty-panel,.contact-card{background:radial-gradient(ellipse at top left,#322b21,#1c1c19 75%);border-color:#665235}.consult h2,.contact-card h2{color:#eee6d7}.large-mark{color:#c4a371}.product-main,.detail-story img{background:#22211d;border:1px solid #3f392e}.thumbnails button{background:#201e1a;border-color:#3a342b;color:#c1b5a2}.thumbnails button[aria-pressed=true]{border-color:#d3b17c}.dimension-chips{border-color:#5c4b33}.dimension-chips small{color:#c4a87f}.product-price strong{color:#e2c596}.specs dt{color:#bbb1a1}.specs dd{color:#e9e2d6}.faq summary{color:#ece3d4}.faq details[open] summary{color:#d8b47b}.site-footer{background:#10110f;border-top:1px solid #75603e;color:#b4ac9f}.site-footer .wordmark{color:#d9bf96}.site-footer strong{color:#eee4d4}.site-footer a:hover{color:#e5c28a}
@media(min-width:1450px){.banner-brand{padding:55px 35px 50px 0}.slide-stage{height:620px}.constructor-banner{grid-template-columns:.8fr 1.2fr}}
@media(max-width:1100px){.desktop-nav{font-size:9px}.banner-brand>h2{font-size:36px}.banner-brand{padding-right:20px}.slide-stage{height:490px}}
@media(max-width:900px){.site-header{height:78px}.banner-brand>h2{font-size:30px}.banner-brand>.kicker{font-size:8px!important}.banner-brand .button{min-width:0;width:100%;gap:12px}.banner-brand>p:not(.kicker){font-size:12px}.slide-stage{height:440px}.slide-controls{padding:15px 12px}.slide-navigation{gap:7px}.slide-navigation button{width:30px;height:30px}#slide-title{font-size:14px}.mobile-menu nav{top:78px}}
@media(max-width:650px){.brand-ribbon{padding:12px 0;font-size:7px;margin:0 5%;letter-spacing:.13em}.brand-ribbon>span:last-child{display:none}.site-header .site-logo{width:166px}.constructor-page main{padding-top:0}.constructor-banner{display:flex;flex-direction:column;margin-bottom:26px}.banner-brand{padding:32px 10px 28px;background:radial-gradient(ellipse at left,#292219,#171714 85%)}.banner-brand>.kicker{margin-bottom:20px}.banner-brand>h2{font-size:34px;max-width:100%;margin-bottom:20px}.banner-brand>h2 br{display:block}.banner-rule{margin-bottom:20px}.banner-brand>p:not(.kicker){font-size:12px;margin-bottom:23px}.banner-brand .button{width:auto;min-width:230px;font-size:12px}.banner-signature{display:none}.slide-stage{height:365px}.slide-controls{padding:16px 10px}.slide-navigation{gap:9px}#slide-title{font-size:15px}.constructor-page .intro h1{font-size:28px;line-height:1.25}.constructor-page .intro .eyebrow{font-size:8px;gap:15px;margin-bottom:18px}.constructor-page .intro>p{font-size:12px}.constructor-page .intro>p br{display:block}.settings h2{font-size:12px}.card-line h2{font-size:18px}.editorial h1{font-size:36px}.scene-heading{font-size:10px}}
.dimension input[type=range]{accent-color:#c2a071;background:transparent;border:0}
