@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
:root{--ink:#20211f;--paper:#f4f2ee;--line:#d5d2ca;--red:#b0322a;--muted:#686b66;--dark:#272c29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.top{height:72px;padding:0 4.8%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:#f4f2eef7;position:sticky;top:0;z-index:30}.logo{background:var(--red);color:#fff;padding:7px 13px;font-size:17px;letter-spacing:.04em;white-space:nowrap}.logo i{font-style:italic;font-weight:800}.top nav{display:flex;gap:26px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.top>button{margin-left:auto;border:1px solid var(--ink);background:transparent;padding:10px 13px}.top>button b{display:inline-grid;place-items:center;margin-left:7px;background:var(--red);color:#fff;width:21px;height:21px;border-radius:50%}#state-panel{position:fixed;right:18px;top:88px;width:min(420px,calc(100% - 36px));z-index:50;background:var(--dark);color:#fff;padding:22px;box-shadow:0 24px 70px #0005}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head button{border:0;background:transparent;color:#fff;font-size:28px}#state-panel dl{margin:24px 0}#state-panel dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid #ffffff33;padding:11px 0}#state-panel dt{color:#bfc5c0}#state-panel dd{margin:0;font-weight:700}.panel-actions{display:flex;gap:10px}.panel-actions button{border:1px solid #fff;background:transparent;color:#fff;padding:10px}.panel-actions button:first-child{background:#fff;color:var(--ink)}section{padding:34px 4.8% 92px;scroll-margin-top:72px}.section-head{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-title{display:flex;justify-content:space-between;align-items:end;gap:8%;margin:50px 0 32px}.section-title h2,.system h2,.cart h2{font-size:clamp(42px,6vw,84px);letter-spacing:-.065em;line-height:1.03;font-weight:600;margin:0}.section-title p{max-width:480px;color:var(--muted);line-height:1.7}.small{font-size:11px;font-weight:800;letter-spacing:.13em}.route{background:#e4e6e2}.route-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;margin:50px 0}.route-intro h1{font-size:clamp(58px,7.5vw,114px);line-height:.97;letter-spacing:-.075em;font-weight:600;margin:0}.route-intro p{font-size:18px;line-height:1.7}.path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#a9aca6;border:1px solid #a9aca6}.path li{background:#f3f2ed;min-height:125px;padding:15px;display:flex;flex-direction:column;gap:11px}.path li span{font-size:11px;color:var(--muted)}.path li b{font-size:18px}.path li small{margin-top:auto;color:var(--muted)}.path li.filled{background:#d6ddd3}.inspiration{background:#292d2a;color:#f4f2ee}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #ffffff44;background:transparent;color:#fff;padding:10px 14px}.filters button.active{background:#fff;color:var(--ink)}.inspiration-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr;grid-auto-rows:260px;gap:12px}.insp-card{position:relative;overflow:hidden;background:#5b5f5b}.insp-card.large,.insp-card.tall{grid-row:span 2}.insp-card img,.texture{width:100%;height:100%;object-fit:cover}.texture.mineral{background:radial-gradient(ellipse at 23% 20%,#ddd5c8,#b9ac9a 48%,#8b8075 85%)}.texture.silk{background:linear-gradient(120deg,#8e7767,#d7c4ad 35%,#9a7f6d 54%,#e0cfb8 72%,#8d7463)}.card-label{position:absolute;inset:auto 0 0;padding:55px 18px 17px;background:linear-gradient(transparent,#000b);display:flex;justify-content:space-between;align-items:end}.card-label span{font-size:11px;text-transform:uppercase}.card-label strong{font-size:20px}.knowledge{position:absolute;inset:0;background:#f4f2eef7;color:var(--ink);padding:22px;display:flex;flex-direction:column;gap:14px;transform:translateY(101%);transition:transform .28s}.knowledge span{font-size:11px;text-transform:uppercase;color:var(--red);font-weight:800}.knowledge b{font-size:25px}.knowledge small{line-height:1.6;color:var(--muted)}.knowledge button{margin-top:auto;text-align:left;border:0;border-top:1px solid var(--ink);background:transparent;padding:14px 0;font-weight:800}.insp-card:hover .knowledge,.insp-card:focus-within .knowledge,.insp-card.open .knowledge{transform:translateY(0)}.insp-card[hidden]{display:none}.choice{background:#eceae5}.material-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.material-option{text-align:left;border:1px solid var(--line);background:#f5f3ef;padding:21px;min-height:250px;display:flex;flex-direction:column;gap:15px}.material-option.selected{border:2px solid var(--red)}.material-option>b{font-size:24px}.material-option>small{color:var(--muted);line-height:1.5}.relation{align-self:flex-start;padding:6px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.recommended{background:#d8e3d4;color:#294932}.alternative{background:#eee0be}.analogue{background:#e7d2cf;color:#6b2b26}.material-option dl{margin:auto 0 0}.material-option dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.material-option dd{margin:0;font-weight:700}.color-flow{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.color-flow h3{font-size:32px;margin:12px 0}.color-flow p{color:var(--muted);line-height:1.6}.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.swatch{border:1px solid var(--line);background:transparent;padding:12px;display:flex;align-items:center;gap:13px;text-align:left}.swatch i{width:54px;height:54px;background:var(--sw);border-radius:50%;flex:none}.swatch.selected{border:2px solid var(--red)}.swatch small{display:block;color:var(--red)}.unavailable{opacity:.55}.promo{background:#e4e6e2}.three-one{display:block;position:relative;height:650px;overflow:hidden;margin-top:42px}.three-scene{width:100%;height:100%;object-fit:cover}.three-effect{position:absolute;left:7%;top:15%;width:43%;height:56%;background:radial-gradient(ellipse at 20% 20%,#e6ded3,#c9c0b4 46%,#9f9a90 82%);box-shadow:0 20px 60px #0004}.three-effect span{position:absolute;left:14px;bottom:12px;background:#f4f2ee;padding:8px 10px;font-size:12px;font-weight:700}.three-can{position:absolute;left:38%;top:27%;width:22%;height:38%;object-fit:contain;background:#ffffffbf;box-shadow:0 18px 55px #0004}.system{background:#e9e7df}.system-top{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:55px;align-items:end}.system-top p{font-size:16px;line-height:1.7;color:var(--muted)}.calc-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.calc-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.calc-controls input,.calc-controls select{border:1px solid var(--line);background:#f5f3ee;padding:13px}.system-list{margin-top:45px;border-top:1px solid var(--line)}.system-list article{display:grid;grid-template-columns:45px 1fr 120px 120px 110px;align-items:center;gap:14px;padding:18px 8px;border-bottom:1px solid var(--line)}.system-list article div{display:flex;flex-direction:column;gap:4px}.system-list small{color:var(--muted)}.system-list strong,.system-list em{font-style:normal;text-align:right}.required,.optional{font-size:11px;text-transform:uppercase;text-align:right}.required{color:#31553a}.calc-result{display:grid;grid-template-columns:1fr 1fr 1fr auto;background:var(--dark);color:#fff;align-items:stretch;margin-top:25px}.calc-result div{padding:20px;border-right:1px solid #ffffff2e;display:flex;flex-direction:column;gap:8px}.calc-result span{font-size:11px;color:#c7ccc7}.calc-result strong{font-size:22px}.calc-result button{border:0;background:var(--red);color:#fff;padding:20px;font-weight:800}.calc-disclaimer{color:var(--muted);font-size:12px}.cart{background:#f4f2ee}.cart-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;margin-top:55px}#cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item small{display:block;color:var(--muted)}.cart-item button{border:0;background:transparent;color:var(--red)}.empty{color:var(--muted)}.cart-side{border-top:1px solid var(--ink);padding-top:18px}.cart-side>div{display:flex;justify-content:space-between}.cart-side strong{font-size:32px}.cart-side button,.cart-side a{display:block;width:100%;border:0;padding:15px;margin-top:15px;text-align:center;font-weight:800}.cart-side button{background:var(--ink);color:#fff}.cart-side a{background:var(--red);color:#fff}.cart-side p{font-size:12px;line-height:1.6;color:var(--muted)}.state-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}.state-examples article{border:1px solid var(--line);padding:18px}.state-examples span{font-size:10px;color:var(--red);font-weight:800}.state-examples b{display:block;font-size:18px;margin:12px 0}.state-examples p{font-size:13px;color:var(--muted)}footer{padding:40px 4.8%;display:flex;align-items:center;gap:30px;background:#1f2522;color:#fff;font-size:12px}footer>a:last-child{margin-left:auto}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,140%);background:var(--dark);color:#fff;padding:12px 18px;z-index:80;transition:.25s}#toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.top nav{display:none}.path{grid-template-columns:repeat(3,1fr)}.inspiration-grid{grid-template-columns:1fr 1fr}.insp-card.large,.insp-card.tall{grid-row:span 1}.material-options{grid-template-columns:1fr}.color-flow,.system-top,.cart-grid{grid-template-columns:1fr}.system-list article{grid-template-columns:35px 1fr 90px 90px}.system-list article>:last-child{grid-column:2/-1}.calc-result{grid-template-columns:1fr 1fr}.calc-result button{grid-column:1/-1}.state-examples{grid-template-columns:1fr}}
@media(max-width:600px){.top{height:64px;padding:0 5%}.route,.inspiration,.choice,.promo,.system,.cart{padding:25px 5% 65px}.section-head span:last-child{display:none}.route-intro{display:block;margin:35px 0}.route-intro h1{font-size:54px}.path{grid-template-columns:1fr}.path li{min-height:82px}.section-title{display:block;margin:35px 0 24px}.section-title h2,.system h2,.cart h2{font-size:44px}.filters{margin-top:22px}.inspiration-grid{grid-template-columns:1fr;grid-auto-rows:330px}.knowledge{transform:translateY(0);inset:auto 10px 10px;padding:14px;max-height:58px}.insp-card.open .knowledge{inset:0;max-height:none}.knowledge span,.knowledge small,.knowledge b{display:none}.insp-card.open .knowledge span,.insp-card.open .knowledge small,.insp-card.open .knowledge b{display:block}.knowledge button{margin:0;padding:6px;border:0}.insp-card.open .knowledge button{margin-top:auto;border-top:1px solid;padding:12px}.swatches{grid-template-columns:1fr}.three-one{height:530px}.three-scene{object-position:44%}.three-effect{left:4%;top:12%;width:68%;height:46%}.three-can{left:55%;top:23%;width:40%;height:31%}.calc-controls{grid-template-columns:1fr}.system-list article{grid-template-columns:28px 1fr auto}.system-list article em{grid-column:2;text-align:left}.calc-result{grid-template-columns:1fr}.calc-result button{grid-column:auto}.cart-item{grid-template-columns:1fr auto}.cart-item button{grid-column:1/-1;text-align:left}.panel-actions{flex-direction:column}footer{flex-wrap:wrap}footer>a:last-child{margin-left:0;width:100%}}

/* Синхронизация с опубликованной главной и Inspiration */
html{scroll-behavior:smooth}body{background:#f5f4f1;color:#1d1d1b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top{height:72px;background:#f5f4f1;padding:0 5%;display:flex;align-items:center;gap:28px}.top .logo{background:#ae3029;color:white;padding:12px 14px;font-size:18px;letter-spacing:0}.top nav{display:flex;gap:30px}.top nav a,.header-search{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#252525;text-decoration:none}.header-search{margin-left:auto}.top #state-toggle{margin-left:0}
.home-panels{position:relative;margin:0;background:#111}.home-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-track::-webkit-scrollbar{display:none}.home-panel{position:relative;flex:0 0 33.333%;height:min(78vw,calc(100vh - 72px));min-height:520px;scroll-snap-align:start;color:white;overflow:hidden;text-decoration:none;background:#333}.home-panel img{width:100%;height:100%;object-fit:cover;display:block}.home-panel:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.64));pointer-events:none}.home-panel>span{position:absolute;bottom:32px;left:28px;z-index:1;text-transform:uppercase;font-weight:700;font-size:26px;letter-spacing:.04em}.home-controls{position:absolute;right:14px;top:50%;display:flex;gap:8px}.home-controls button{border:0;border-radius:50%;width:48px;height:48px;background:#2229;color:white;cursor:pointer}.home-contact>div{position:absolute;z-index:2;bottom:80px;left:28px;display:grid;gap:8px}.home-contact a{color:#fff;text-transform:uppercase;font-size:13px}
.route{margin-top:0;padding-top:22px}.route .path{margin-top:0}.crumb{font-size:11px;letter-spacing:.12em;margin-bottom:28px}.inspiration{background:#f5f4f1;padding-top:64px}.inspiration .section-title{display:block}.inspiration h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.04em;margin:14px 0 18px}.inspiration .section-title p{font-size:16px;max-width:560px}.style-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;padding:32px 0 18px;border-bottom:1px solid #ddd;margin-bottom:25px}.style-filters>span{font-size:11px;letter-spacing:.13em;margin-right:20px}.style-filters button{border:1px solid #ddd;background:white;padding:11px 15px;font-size:11px;letter-spacing:.1em;cursor:pointer}.style-filters button.active{background:#1b1b1b;color:white}.inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.insp-card{min-height:380px;background:#ddd;cursor:pointer}.insp-card.large{grid-column:span 2}.insp-card img{width:100%;height:100%;object-fit:cover}.insp-card .card-label{z-index:2}.insp-card:before{content:'';position:absolute;z-index:1;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.insp-card[hidden]{display:none}.insp-card:focus-visible,.home-panel:focus-visible,.style-filters button:focus-visible{outline:3px solid #bd4a3d;outline-offset:2px}.knowledge{z-index:3}.knowledge small{display:none}
@media(max-width:800px){.top{padding:0 18px;gap:14px}.top nav{display:none}.home-panel{flex-basis:72%;height:72vh;min-height:430px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insp-card.large{grid-column:span 2}.style-filters{margin-right:-20px}.home-panel>span{font-size:21px}}
@media(max-width:600px){.home-panel{flex-basis:88%;min-height:480px}.inspiration-grid{display:grid;grid-template-columns:1fr}.insp-card.large{grid-column:auto}.insp-card{min-height:360px}.top .header-search{display:none}.top #state-toggle{margin-left:auto}.knowledge{display:none}.insp-card.open .knowledge{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-track{scroll-behavior:auto}}

/* Первый экран следует действующей главной .store; ниже — спокойная версия полигона. */
.top{position:relative;z-index:30;border:0;background:#f5f4f1;height:72px;padding:0 5.7%;gap:29px}
.top .logo{font-family:Arial,sans-serif;background:#ae3029;font-size:17px;letter-spacing:.025em;padding:10px 13px;font-weight:400}
.top .logo i{font-weight:400}
.top nav{gap:29px}.top nav a,.header-search{font-size:11px;letter-spacing:.13em;font-weight:500}
.top .menu-toggle{display:none;margin-left:0;border:0;background:transparent;font-size:26px;line-height:1;padding:7px}
.home-panels{padding:0;scroll-margin-top:0}.home-panel{height:calc(100vh - 72px);min-height:560px}.home-panel>span{bottom:31px;left:27px;font-size:26px;letter-spacing:.045em}
.home-controls{right:12px}.home-controls button{background:#242424aa}
.home-controls button:disabled{visibility:hidden}.home-panel>p{position:absolute;z-index:2;bottom:24px;left:27px;right:24px;margin:0;opacity:0;transform:translateY(8px);transition:.2s;font-size:14px;line-height:1.5}.home-panel:hover>span,.home-panel:focus-visible>span{bottom:88px}.home-panel:hover>p,.home-panel:focus-visible>p{opacity:1;transform:none}
.home-contact>span{bottom:168px}.home-contact>div{bottom:34px;left:28px;right:26px;gap:7px}.home-contact>div p{margin:0 0 6px;font-size:14px}.home-contact>div a{display:block;text-align:center;padding:12px 10px;border:1px solid #fff;background:#fff;color:#1d1d1b;font-size:11px;letter-spacing:.12em}.home-contact>div a:last-child{background:transparent;color:#fff}
.inspiration,.choice,.product{background:#f5f4f1}.inspiration{padding-top:74px}.inspiration .section-title{margin:0 0 28px}.inspiration .section-title .small{display:none}.inspiration .section-title h2{font-size:clamp(36px,4.5vw,58px);font-weight:500}.inspiration .section-title p{margin-top:0}
.style-filters{padding:16px 0;margin-bottom:30px;gap:0}.style-filters button{border:0;border-bottom:1px solid transparent;background:transparent;padding:13px 15px;font-size:12px}.style-filters button.active{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}
.inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;grid-auto-rows:auto}.insp-card{height:410px;min-height:0;background:#ddd}.insp-card.large{grid-column:span 2}.insp-card .card-label{inset:auto 0 0;padding:52px 20px 20px;display:block;background:none}.insp-card .card-label span{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:6px}.insp-card .card-label strong{display:block;font-size:19px;font-weight:600;line-height:1.3}.insp-card:before{inset:60% 0 0}.knowledge{inset:auto 0 0;transform:translateY(101%);padding:18px 20px;background:#f5f4f1;color:var(--ink);min-height:110px;gap:7px}.knowledge b{font-size:16px;font-weight:600}.knowledge button{padding:5px 0;margin:0;border:0;font-size:13px;font-weight:600}.insp-card:hover .knowledge,.insp-card:focus-within .knowledge,.insp-card.open .knowledge{transform:translateY(0)}
.choice .section-title{margin:38px 0 30px}.choice .section-title h2{font-size:clamp(38px,5vw,62px)}.material-options{gap:0;border-top:1px solid var(--line)}.material-option{min-height:205px;padding:23px 26px 21px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;gap:10px}.material-option:first-child{border-left:1px solid var(--line)}.material-option.selected{border:0;border-bottom:2px solid var(--red);border-right:1px solid var(--line);background:#eeece7}.material-option.selected:first-child{border-left:1px solid var(--line)}.material-option>b{font-size:22px;font-weight:600}.material-option dl{display:none}.relation{padding:0;background:none;color:var(--muted);font-size:11px;letter-spacing:.08em}.color-flow{margin-top:75px}
.product{border-top:1px solid var(--line);padding-top:65px}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:8%;margin-top:35px;align-items:center}.product-visual{min-height:590px;background:#e9e7e2;position:relative;display:grid;place-items:center;padding:65px}.product-visual img{max-width:70%;max-height:430px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.product-visual span{position:absolute;left:24px;bottom:22px;font-size:12px;color:var(--muted)}.product-brand{font-size:12px;letter-spacing:.13em;margin:0 0 20px}.product-info h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0}.product-subtitle{font-size:17px;line-height:1.6;color:var(--muted);max-width:410px;margin:24px 0 42px}.product-info dl{margin:0;border-top:1px solid var(--line)}.product-info dl div{display:grid;grid-template-columns:120px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.product-info dt{color:var(--muted)}.product-info dd{margin:0}.product-actions{display:grid;gap:10px;margin-top:32px}.product-actions a,.product-actions button{display:block;width:100%;border:1px solid var(--ink);padding:15px 18px;text-align:center;font-size:14px;font-weight:600}.product-actions a{background:var(--ink);color:#fff}.product-actions button{background:transparent;color:var(--ink)}.product-note{font-size:12px;line-height:1.5;color:var(--muted)}
.test-route{margin:0 4.8% 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.test-route summary{cursor:pointer;padding:21px 0;font-size:14px}.test-route summary span{color:var(--muted);margin-left:7px}.route-inner{padding-bottom:24px}.route-inner .path{margin-bottom:15px}.route-inner>button{border:1px solid var(--ink);padding:11px 16px;background:transparent}
.promo .section-head span:last-child,.system .section-head span:last-child,.cart .section-head span:last-child{display:none}
.three-effect{box-shadow:none}.three-can{box-shadow:none;background:transparent}
@media(max-width:800px){.top nav{display:none}.top .menu-toggle{display:block}.top nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#f5f4f1;padding:22px 5%;flex-direction:column;gap:20px;box-shadow:0 16px 24px #0002}.home-panel{flex-basis:72%;height:72vh;min-height:430px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insp-card.large{grid-column:span 2}.product-layout{grid-template-columns:1fr;gap:35px}.product-visual{min-height:470px}.material-options{grid-template-columns:1fr}}
@media(max-width:600px){.top{height:64px}.top .header-search{display:block;margin-left:auto}.home-panel{flex-basis:88%;height:calc(100vh - 64px);min-height:480px}.home-panel>span{font-size:21px}.inspiration,.choice,.product{padding:52px 5% 65px}.inspiration-grid{grid-template-columns:1fr;gap:14px}.insp-card,.insp-card.large{grid-column:auto;height:360px}.knowledge{display:block;inset:auto 0 0;min-height:0;transform:translateY(101%)}.insp-card.open .knowledge{inset:auto 0 0;transform:translateY(0);max-height:none}.knowledge b{display:block}.knowledge button{display:block}.material-option{min-height:150px}.product-visual{min-height:380px;padding:40px}.product-visual img{max-height:285px}.product-info h2{font-size:40px}.product-info dl div{grid-template-columns:100px 1fr}.test-route .path{grid-template-columns:1fr}.test-route .path li{min-height:72px}}

/* Three visual routes: editorial discovery, calm comparison, clear product choice. */
.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700}
.gallery{background:#e9e7e2;padding:76px 0 68px;overflow:hidden}
.gallery-heading,.gallery-foot{padding:0 5.7%;display:flex;justify-content:space-between;align-items:end;gap:30px}
.gallery-heading h2,.materials-intro h2{font-size:clamp(38px,5vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:18px 0}
.gallery-heading p,.materials-intro p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:510px}
.gallery-arrows{display:flex;gap:10px}.gallery-arrows button{width:48px;height:48px;border:1px solid #595b57;background:transparent;border-radius:50%;font-size:21px}.gallery-arrows button:disabled{opacity:.32}
.gallery-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:38px 5.7% 24px}.gallery-rail::-webkit-scrollbar{display:none}
.gallery-card{flex:0 0 clamp(300px,44vw,690px);height:clamp(400px,48vw,620px);position:relative;scroll-snap-align:center;border:0;padding:0;background:#d2d1cc;color:#fff;text-align:left;overflow:hidden}.gallery-card:nth-child(even){flex-basis:clamp(280px,35vw,530px)}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.gallery-card span{position:absolute;left:25px;bottom:24px;z-index:1;display:grid;gap:8px}.gallery-card small{font-size:12px;letter-spacing:.14em}.gallery-card b{font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.2}.gallery-foot{align-items:center;font-size:13px}.gallery-foot a{border-bottom:1px solid;padding-bottom:5px}
.inspiration .style-filters{position:sticky;top:0;z-index:10;background:#f5f4f1}.inspiration-grid{grid-auto-rows:390px}.insp-card{height:auto}.insp-card:nth-child(2){grid-row:span 1}.insp-card .card-label{display:grid;gap:5px;padding:65px 22px 22px}.insp-card .card-label span{font-size:12px}.insp-card .card-label strong{font-size:clamp(18px,1.7vw,24px)}.insp-card .knowledge{background:#f5f4f1ef;min-height:0;padding:16px 22px}.insp-card .knowledge b{font-size:14px}.insp-card .knowledge button{font-size:14px}.insp-card:focus-visible,.gallery-card:focus-visible{outline:3px solid var(--red);outline-offset:-4px}
.choice{padding-top:82px}.materials-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin:36px 0 42px}.materials-intro h2{margin:0}.material-modes{display:flex;gap:32px;border-bottom:1px solid var(--line)}.material-modes button{border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 0;font-size:17px;color:var(--muted)}.material-modes button.active{border-bottom-color:var(--ink);color:var(--ink)}.material-view[hidden]{display:none}.effect-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:6%;align-items:center;margin-top:35px}.effect-lead img{width:100%;height:480px;object-fit:cover}.effect-lead h3{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:18px 0}.effect-lead p{max-width:410px;color:var(--muted);font-size:16px;line-height:1.65}.effect-lead a{display:inline-block;border-bottom:1px solid;margin-top:25px;padding-bottom:7px;font-weight:600}.effect-links{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;padding:28px 0 20px;border-bottom:1px solid var(--line);font-size:14px}.effect-links a{border-bottom:1px solid transparent;padding-bottom:6px}.effect-links a:hover{border-color:var(--ink)}
.material-options{margin-top:34px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}.material-option,.material-option:first-child,.material-option.selected,.material-option.selected:first-child{min-height:0;border:0;background:transparent;padding:0 0 18px;text-align:left;display:grid;gap:8px;align-content:start}.material-option img{width:100%;height:340px;object-fit:cover;display:block;margin-bottom:13px}.material-option.selected img{outline:3px solid var(--red);outline-offset:-3px}.material-option span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.material-option>b{font-size:26px;font-weight:500}.material-option>small{font-size:14px}.material-helper{font-size:14px;color:var(--muted);margin:28px 0}.material-helper a{color:var(--ink);border-bottom:1px solid}.choice .color-flow{margin-top:64px}
.product{padding-top:85px;padding-bottom:110px}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:7%;align-items:start;margin-top:42px}.product-visual{height:600px;min-height:0;background:#ebeae6}.product-visual img{max-width:72%;max-height:470px}.product-visual.scene{padding:0}.product-visual.scene img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.product-views{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto}.product-views button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:16px 0;font-size:14px}.product-views button.active{border-color:var(--ink);font-weight:700}.product-info{padding-top:35px}.product-info h2{font-size:clamp(40px,5vw,72px)}.product-subtitle{margin:24px 0 45px}.product-info dl div{grid-template-columns:145px 1fr}.product-info dd small{color:var(--muted);margin-left:8px}.product-actions a:last-child{background:transparent;color:var(--ink)}.product-actions{gap:9px}.product-note{font-size:13px}
button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:800px){.gallery-card{flex-basis:72vw;height:68vw}.gallery-card:nth-child(even){flex-basis:60vw}.materials-intro{display:block}.effect-lead{grid-template-columns:1fr}.effect-lead img{height:390px}.material-options{grid-template-columns:repeat(2,minmax(0,1fr))}.material-option img{height:250px}.product-layout{grid-template-columns:1fr}.product-info{padding-top:0}}
@media(max-width:600px){.gallery{padding:56px 0}.gallery-heading,.gallery-foot{padding:0 5%}.gallery-heading{align-items:end}.gallery-heading p{font-size:14px}.gallery-arrows{display:none}.gallery-rail{padding:28px 5% 18px;gap:12px}.gallery-card,.gallery-card:nth-child(even){flex:0 0 84vw;height:108vw;max-height:520px}.gallery-card span{left:18px;bottom:18px}.inspiration .style-filters{top:0}.inspiration-grid{grid-auto-rows:auto}.insp-card,.insp-card.large{height:420px}.insp-card .knowledge{display:none}.insp-card .card-label{padding-bottom:22px}.choice{padding-top:58px}.materials-intro{margin:35px 0}.materials-intro p{font-size:15px}.material-modes button{font-size:16px}.effect-lead img{height:310px}.effect-links{gap:24px}.material-options{grid-template-columns:1fr}.material-option img{height:330px}.product{padding-top:58px}.product-visual{height:390px}.product-visual img{max-height:300px}.product-info h2{font-size:42px}.product-info dl div{grid-template-columns:120px 1fr}.product-views{gap:20px}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}.gallery-rail{scroll-behavior:auto}}
/* Investor view: content stays visible; actions remain explicit. */
.insp-card{display:block}.insp-card .card-label{display:block;z-index:2}.insp-card .card-label small{display:block;font-size:12px;letter-spacing:.13em;margin-bottom:7px}.insp-card .card-label strong{display:block}.insp-card[hidden]{display:none}.insp-card:hover img{transform:scale(1.025)}.insp-card img{transition:transform .4s}.insp-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000a);pointer-events:none}.insp-card:before{display:none}
.calc-result{grid-template-columns:1fr 1fr auto}.calc-result a{display:grid;place-items:center;background:var(--red);color:#fff;padding:20px 26px;font-size:14px;font-weight:700;text-align:center}.calc-result a:not([href]){pointer-events:none;opacity:.55}
.material-option.selected,.material-option.selected:first-child{background:transparent}.material-option.selected img{outline:0}.material-option:hover img{filter:brightness(.96)}.material-option:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.material-view[hidden],.insp-card[hidden]{display:none!important}
@media(max-width:800px){.calc-result{grid-template-columns:1fr 1fr}.calc-result a{grid-column:1/-1}}
@media(max-width:600px){.calc-result{grid-template-columns:1fr}.calc-result a{grid-column:auto}.insp-card img{transition:none}.product-info{padding-top:0}}
@media(prefers-reduced-motion:reduce){.insp-card img{transition:none}}

.inspiration{color:var(--ink)}.inspiration .section-title h2{color:var(--ink)}
.inspiration .insp-card{color:#fff}.inspiration .insp-card .card-label small,.inspiration .insp-card .card-label strong{color:#fff}

/* Marmorino Classico: product field inspired by CMO Paris, adapted for ALL·DECORS. */
.marmorino-card{position:relative;isolation:isolate;overflow:hidden;background:#292925;color:#f6f3ed;padding:0}
.mineral-field{position:absolute;z-index:-2;inset:-5%;background-image:linear-gradient(90deg,rgba(20,20,18,.78),rgba(28,28,25,.42) 50%,rgba(20,20,18,.76)),linear-gradient(color-mix(in srgb,var(--chosen-color,transparent) 24%,transparent),color-mix(in srgb,var(--chosen-color,transparent) 24%,transparent)),url('https://egress.storeden.net/jpg/6867dbd0be7ea0b8efc2c6fb');background-size:cover;background-position:center;background-blend-mode:normal,color,normal;filter:saturate(.35) contrast(.9) blur(9px);transform:scale(1.06)}
.marmorino-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(17,17,15,.25),rgba(17,17,15,.84) 72%,#171715)}
.product-shell{width:min(1440px,100%);margin:auto;padding:86px 5.7% 92px}
.product-heading{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:5%;align-items:start;margin-bottom:46px}
.product-heading p,.effects-copy>p,.product-bottom>div>p{text-transform:uppercase;font-size:12px;line-height:1.4;letter-spacing:.16em;margin:9px 0;color:#d5d1c8}
.product-heading h2{font-size:clamp(58px,8vw,124px);line-height:.86;letter-spacing:-.065em;font-weight:400;margin:0;text-transform:uppercase}
.product-breadcrumb{display:flex;align-items:center;gap:12px;margin:7px 0;text-transform:uppercase;font-size:12px;line-height:1.5;letter-spacing:.11em;color:#aaa79f;white-space:nowrap}
.product-breadcrumb>a{color:#f6f3ed;font-weight:700}.product-breadcrumb>a:last-child{color:#d5d1c8;font-weight:500}
.product-breadcrumb a:hover,.product-breadcrumb a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.product-stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:6%;align-items:end}
.surface-frame{position:relative;height:min(59vw,710px);min-height:520px;overflow:hidden;background:#c9c3b7}
.surface-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.96)}
.surface-frame:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(20,20,18,.2);pointer-events:none}
.surface-frame span{position:absolute;left:22px;bottom:20px;background:rgba(22,22,20,.72);padding:9px 12px;font-size:12px;letter-spacing:.06em}
.product-summary{padding:0 0 8px}.product-intro{font-size:clamp(18px,1.7vw,25px);line-height:1.5;margin:0 0 42px;max-width:540px}
.choice-facts{border-top:1px solid rgba(255,255,255,.28);margin:0}.choice-facts div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:14px}.choice-facts dt{color:#c7c3bb}.choice-facts dd{margin:0}
.marmorino-card .product-actions{margin-top:31px}.marmorino-card .product-actions a{border-color:#f6f3ed;background:#f6f3ed;color:#1c1c19}.marmorino-card .product-actions a:last-child{background:transparent;color:#f6f3ed}
.effects-gallery{padding-top:120px}.effects-copy{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:5%;align-items:start;margin-bottom:34px}.effects-copy h3,.product-bottom h3{font-size:clamp(34px,4.7vw,68px);line-height:1.06;letter-spacing:-.05em;font-weight:400;margin:0}
.effects-viewer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:20px}.effect-image-wrap{height:min(52vw,650px);overflow:hidden;background:#bbb4a7}.effect-image-wrap img{width:100%;height:100%;object-fit:cover;transition:filter .35s,transform .45s}.effect-image-wrap img[data-effect="salt"]{filter:grayscale(.34) contrast(1.26);transform:scale(1.09)}.effect-image-wrap img[data-effect="brushed"]{filter:saturate(.48) contrast(.9);transform:scale(1.14) rotate(.35deg)}
.effect-thumbs{display:grid;align-content:end;border-top:1px solid rgba(255,255,255,.25)}.effect-thumbs button{display:grid;grid-template-columns:72px 1fr;gap:17px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:16px 0;text-align:left;opacity:.62;cursor:pointer}.effect-thumbs button.active{opacity:1}.effect-thumbs button b{font-size:15px;font-weight:500}.effect-swatch{display:block;width:72px;height:54px;background-image:url('https://egress.storeden.net/jpg/6867dbd0be7ea0b8efc2c6fb');background-size:260px}.swatch-marble{background-position:40% 48%}.swatch-salt{background-position:70% 22%;filter:grayscale(.4) contrast(1.25)}.swatch-brushed{background-position:25% 78%;filter:saturate(.5) contrast(.9)}
.product-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:110px;padding-top:34px;border-top:1px solid rgba(255,255,255,.28)}.product-bottom h3{font-size:clamp(30px,3.8vw,52px);margin:8px 0 16px}.product-bottom span{display:block;max-width:610px;color:#cac6be;font-size:14px;line-height:1.6}.product-bottom>a{border:1px solid #f6f3ed;padding:16px 24px;text-align:center;font-weight:600}
@media(max-width:800px){.product-heading,.effects-copy{grid-template-columns:1fr}.product-heading p,.effects-copy>p{margin-bottom:18px}.product-stage{grid-template-columns:1fr}.surface-frame{height:72vw;min-height:440px}.product-summary{padding-top:36px}.effects-viewer{grid-template-columns:1fr}.effect-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;border:0}.effect-thumbs button{grid-template-columns:1fr;padding:0 0 12px}.effect-swatch{width:100%;height:86px}.product-bottom{grid-template-columns:1fr}.product-bottom>a{justify-self:start}}
@media(max-width:600px){.product-shell{padding:58px 5% 66px}.product-heading{margin-bottom:30px}.product-heading h2{font-size:clamp(48px,17vw,76px)}.surface-frame{height:105vw;min-height:390px}.product-intro{font-size:18px}.choice-facts div{grid-template-columns:112px 1fr;gap:14px}.effects-gallery{padding-top:82px}.effects-viewer{display:block}.effect-image-wrap{height:105vw;max-height:500px}.effect-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:12px}.effect-thumbs button{flex:0 0 44%;scroll-snap-align:start}.effect-swatch{height:92px}.product-bottom{margin-top:76px}.product-bottom>a{width:100%}}
@media(prefers-reduced-motion:reduce){.effect-image-wrap img{transition:none}}

/* Verified Marmorino media carousel and inline colour selection. */
.product-carousel{min-width:0}.surface-frame{cursor:default}.surface-frame img{transition:opacity .22s,transform .45s;transform-origin:36% 38%}.surface-frame[data-kind="texture"] img{transform:none;object-position:center}.surface-frame[data-kind="product"]{background:#f2f1ed}.surface-frame[data-kind="product"] img,.surface-frame.hover-product img{object-fit:contain;transform:none;padding:7%;mix-blend-mode:multiply}.surface-frame.hover-product{background:#f2f1ed}.carousel-controls{display:grid;grid-template-columns:43px 1fr 43px;align-items:center;gap:18px;padding-top:16px}.carousel-dots{display:flex;justify-content:center;gap:10px}.carousel-dots button{width:8px;height:8px;border:1px solid #f3f0ea;border-radius:50%;padding:0;background:transparent}.carousel-dots button.active{background:#f3f0ea}.carousel-arrow{display:grid;place-items:center;width:43px;height:43px;line-height:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;padding:0 0 2px;background:transparent;color:#fff;font-size:18px}.carousel-arrow:disabled{opacity:.25}
.effects-gallery{background:#d6d5d0;color:#20211f;margin:110px -6.4% 0;padding:86px 6.4% 92px}.effects-copy>p{color:#5f625d}.effect-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:24px}.effect-rail::-webkit-scrollbar{display:none}.effect-rail article{flex:1 0 30%;min-width:280px;scroll-snap-align:start;margin:0}.effect-card-image{display:block;width:100%;aspect-ratio:1/1;background-image:url('https://egress.storeden.net/jpg/6867dbd0be7ea0b8efc2c6fb');background-size:190%;background-position:26% 34%;filter:saturate(.72);margin-bottom:20px}.effect-salt{background-position:46% 28%;filter:grayscale(.2) contrast(1.13)}.effect-brushed{background-image:url('https://egress.storeden.net/jpg/6867dbf05fb8e072c1b548b4');background-position:31% 42%;filter:saturate(.58) contrast(.94)}.effect-rail h4{font-size:24px;font-weight:500;margin:0 0 10px}.effect-rail p{font-size:14px;line-height:1.55;color:#5c5e59;margin:0;max-width:330px}
.product-bottom{display:block;background:#555854;margin:0 -6.4% -92px;padding:76px 6.4% 86px;border:0}.palette-heading{display:grid;grid-template-columns:minmax(170px,.45fr) 1fr auto;gap:26px;align-items:end}.palette-heading>p{margin:0}.palette-heading h3{margin:0}.palette-heading>span{font-size:14px;color:#fff;white-space:nowrap}.palette-compact,.palette-full{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:34px}.color-chip{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.38);padding:5px;background:transparent;cursor:pointer}.color-chip:after{content:'';display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch)}.color-chip.active{outline:2px solid #fff;outline-offset:3px}.palette-more{border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;padding:10px 2px;font-size:14px;margin-left:10px}.palette-full{padding:22px 0 4px;border-top:1px solid rgba(255,255,255,.22)}.palette-full[hidden]{display:none}.palette-note{font-size:13px;color:#d7d7d2;margin:26px 0 0}
@media(max-width:800px){.effects-gallery{margin-left:-6%;margin-right:-6%;padding-left:6%;padding-right:6%}.product-bottom{margin-left:-6%;margin-right:-6%;padding-left:6%;padding-right:6%}.palette-heading{grid-template-columns:1fr}.palette-heading>span{white-space:normal}.effect-rail article{flex-basis:46%}}
@media(max-width:600px){.product-heading h2{font-size:clamp(42px,13vw,62px)}.carousel-controls{grid-template-columns:40px 1fr 40px;padding-top:13px}.carousel-arrow{width:40px;height:40px}.effects-gallery{margin-top:74px;margin-left:-5.55%;margin-right:-5.55%;padding:60px 5.55% 65px}.effect-rail article{flex-basis:82%;min-width:250px}.product-bottom{margin-left:-5.55%;margin-right:-5.55%;margin-bottom:-66px;padding:58px 5.55% 68px}.palette-compact{flex-wrap:nowrap;overflow-x:auto;padding:6px 3px 10px;scroll-snap-type:x mandatory}.color-chip{flex:0 0 48px;width:48px;height:48px;scroll-snap-align:center}.palette-more{flex:0 0 auto}.palette-full{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.palette-full .color-chip{width:44px;height:44px}.palette-full[hidden]{display:none}}

/* Clickable material effects gallery: five indicators per row, up to ten slides. */
.surface-frame{height:auto;min-height:0;aspect-ratio:4/3;max-height:620px}
.surface-frame>a{position:absolute;inset:0;display:block}
.surface-frame[data-kind="effect"] img,.surface-frame[data-kind="interior"] img{object-fit:cover;transform:none;object-position:center}
.surface-frame[data-kind="product"]{background:#fff}.surface-frame[data-kind="product"] img{object-fit:contain;transform:none;padding:0;mix-blend-mode:normal}
.surface-frame span{opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s}
.surface-frame:hover span,.surface-frame:focus-within span{opacity:1;transform:none}
.carousel-dots{display:grid;grid-template-columns:repeat(5,56px);justify-content:center;gap:7px 0;min-height:8px}
.carousel-dots button{justify-self:stretch;width:56px;height:2px;border:0;border-left:1px solid rgba(243,240,234,.13);border-radius:0;padding:0;background:rgba(243,240,234,.2);transition:background .2s}
.carousel-dots button:last-child{border-right:1px solid rgba(243,240,234,.2)}
.carousel-dots button.active{width:56px;background:rgba(243,240,234,.9)}
.product-bottom{margin-top:110px}
@media(max-width:800px){.surface-frame{height:auto;min-height:0;max-height:none}}
@media(max-width:600px){.surface-frame{height:auto;min-height:0}.carousel-dots{grid-template-columns:repeat(5,38px);gap:7px 0}.carousel-dots button,.carousel-dots button.active{width:38px}}
@media(hover:none){.surface-frame span{opacity:1;transform:none}}
.surface-frame img{filter:none}
@media(max-width:600px){.product-breadcrumb{gap:8px;font-size:11px;line-height:1.55;max-width:100%;white-space:normal}}

/* Home entry: three intent-led horizontal panels. */
.top{background:#394A54;border-bottom:1px solid rgba(255,255,255,.16);color:#f5f3ee}
.top nav a,.top .header-search{color:#f5f3ee}
.top .menu-toggle{color:#f5f3ee}
.home-panels{background:#171816}
.home-track{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.home-panel{height:calc(100vh - 72px);min-height:560px;position:relative;display:block}
.home-panel:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,11,10,.18) 30%,rgba(10,11,10,.76) 100%);transition:background .28s}
.home-panel:after{display:none}
.home-panel:hover:before,.home-panel:focus-visible:before{background:linear-gradient(180deg,rgba(10,11,10,.08) 25%,rgba(10,11,10,.69) 100%)}
.home-panel>span{bottom:34px;left:28px;font-size:clamp(24px,2.15vw,36px);font-weight:500;letter-spacing:.015em}
.home-panel>p{top:50%;bottom:auto;left:28px;right:28px;margin:0;text-align:left;opacity:0;transform:translateY(-42%) scale(.985);color:rgba(255,255,255,.86);font-size:14px;line-height:1.45;transition:opacity .3s,transform .38s}
.home-panel:hover>span,.home-panel:focus-visible>span,.home-panel.revealed>span{bottom:34px;transform:none}
.home-panel:hover>p,.home-panel:focus-visible>p,.home-panel.revealed>p{opacity:1;transform:translateY(-50%) scale(1)}
@media(max-width:800px){
  .top nav.open{background:#394A54;color:#f5f3ee;border-top:1px solid rgba(255,255,255,.14)}
  .home-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home-panel{flex:0 0 86%;height:calc(100vh - 72px);min-height:520px;scroll-snap-align:start}
}
@media(max-width:600px){
  .home-panel{flex-basis:91%;height:calc(100vh - 64px);min-height:500px}
  .home-panel>span{bottom:35px;left:20px;font-size:28px}
  .home-panel>p{top:50%;bottom:auto;left:20px;right:20px;font-size:14px}
  .home-panel:hover>span,.home-panel:focus-visible>span,.home-panel.revealed>span{bottom:35px}
}

/* Inspiration: airy editorial field based on the approved CMO Paris reference. */
.inspiration{--inspiration-bg:url('/assets/imported/816e53ffa27340762e1c.jpg');position:relative;isolation:isolate;overflow:clip;background:#171816;color:#f5f3ee;padding:44px 5.7% 150px;transition:background-color .6s}
.inspiration-bg{position:sticky;z-index:-2;top:0;height:100vh;margin:0 -7% -100vh;background-image:linear-gradient(rgba(17,18,17,.82),rgba(17,18,17,.88)),var(--inspiration-bg);background-size:cover;background-position:center;filter:grayscale(.35) blur(28px);transform:scale(1.08);transition:background-image .7s}
.inspiration:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(22,23,22,.25),rgba(35,37,35,.18) 45%,rgba(15,16,15,.65))}
.inspiration .crumb{position:relative;z-index:6;color:rgba(255,255,255,.58);margin:0 0 24px}
.inspiration .style-filters{position:sticky;z-index:8;top:0;margin:0 -2% 0;padding:18px 2%;border:0;background:rgba(23,24,22,.72);backdrop-filter:blur(18px);color:#f5f3ee}
.inspiration .style-filters>span{color:rgba(255,255,255,.58)}
.inspiration .style-filters button{color:rgba(255,255,255,.7);border:0;border-bottom:1px solid transparent;background:transparent;padding:11px 14px}
.inspiration .style-filters button.active{color:#fff;border-bottom-color:#fff;background:transparent}
.inspiration-stage{position:relative;padding-top:11vh}
.inspiration.filtered .inspiration-grid{height:1300px}
.inspiration.filtered .insp-card:not([hidden]){top:var(--filtered-top);left:var(--filtered-left);width:var(--filtered-width)}
.inspiration-intro{position:sticky;z-index:4;top:42vh;height:0;text-align:center;pointer-events:none;text-shadow:0 2px 30px rgba(0,0,0,.48)}
.inspiration-intro h2{font-size:clamp(54px,7.1vw,112px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0;color:#fff}
.inspiration-intro p{font-size:clamp(15px,1.2vw,19px);line-height:1.5;letter-spacing:.02em;margin:22px auto 0;max-width:560px;color:rgba(255,255,255,.78)}
.inspiration-grid{position:relative;z-index:2;display:block;height:3900px;padding:0 0 22vh}
.inspiration .insp-card{height:auto;min-height:0;background:#2c2e2b;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.inspiration .insp-card{position:absolute}
.inspiration .insp-card:nth-child(1){top:0;left:8%;width:38%}
.inspiration .insp-card:nth-child(2){top:330px;left:60%;width:36%}
.inspiration .insp-card:nth-child(3){top:760px;left:1%;width:31%}
.inspiration .insp-card:nth-child(4){top:1030px;left:46%;width:48%}
.inspiration .insp-card:nth-child(5){top:1510px;left:10%;width:46%}
.inspiration .insp-card:nth-child(6){top:1780px;left:70%;width:28%}
.inspiration .insp-card:nth-child(7){top:2200px;left:1%;width:40%}
.inspiration .insp-card:nth-child(8){top:2470px;left:49%;width:48%}
.inspiration .insp-card:nth-child(9){top:3060px;left:9%;width:36%}
.inspiration .insp-card:nth-child(10){top:3280px;left:63%;width:34%}
.inspiration .insp-card.portrait{aspect-ratio:4/5}.inspiration .insp-card.tall{aspect-ratio:3/4}.inspiration .insp-card.landscape{aspect-ratio:5/3}.inspiration .insp-card.wide{aspect-ratio:16/10}
.inspiration .insp-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .45s}
.inspiration .insp-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.64));opacity:0;transition:opacity .35s}
.inspiration .insp-card .card-label{z-index:3;padding:60px 22px 22px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.inspiration .insp-card:hover .card-label,.inspiration .insp-card:focus-visible .card-label{opacity:1;transform:none}
.inspiration .insp-card:hover:after,.inspiration .insp-card:focus-visible:after{opacity:1}
.inspiration .insp-card:hover img{transform:scale(1.018)}
@media(max-width:800px){
  .inspiration{padding-left:5%;padding-right:5%}
  .inspiration-intro{top:39vh}
  .inspiration-grid{height:3650px}
  .inspiration .insp-card:nth-child(odd){left:0;width:58%}
  .inspiration .insp-card:nth-child(even){left:42%;width:58%}
  .inspiration .insp-card:nth-child(1){top:0}.inspiration .insp-card:nth-child(2){top:300px}.inspiration .insp-card:nth-child(3){top:650px}.inspiration .insp-card:nth-child(4){top:950px}.inspiration .insp-card:nth-child(5){top:1320px}.inspiration .insp-card:nth-child(6){top:1630px}.inspiration .insp-card:nth-child(7){top:1990px}.inspiration .insp-card:nth-child(8){top:2300px}.inspiration .insp-card:nth-child(9){top:2660px}.inspiration .insp-card:nth-child(10){top:2960px}
}
@media(max-width:600px){
  .inspiration{padding:30px 5% 100px}
  .inspiration .style-filters{top:0;margin-right:-5.5%;padding-left:0;padding-right:5%;}
  .inspiration-stage{min-height:0;padding-top:20vh}
  .inspiration-intro{top:35vh}
  .inspiration-intro h2{font-size:13.5vw}
  .inspiration-intro p{font-size:14px;max-width:300px;margin-top:14px}
  .inspiration-grid{display:flex;flex-direction:column;height:auto;gap:26vh;padding-bottom:20vh}
  .inspiration .insp-card,.inspiration .insp-card:nth-child(n){position:relative;top:auto;left:auto;width:88%;height:auto;margin:0;align-self:flex-start}
  .inspiration.filtered .inspiration-grid{height:auto}
  .inspiration.filtered .insp-card:not([hidden]){top:auto;left:auto;width:88%}
  .inspiration .insp-card:nth-child(even){align-self:flex-end}
  .inspiration .insp-card .card-label{opacity:1;transform:none;padding:48px 16px 16px}
  .inspiration .insp-card:after{opacity:.72}
}

@media(min-width:901px){.home-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.home-panel{flex:0 0 33.333%;scroll-snap-align:start}}

/* Inspiration only: dense CMO-style field with scroll-linked columns. */
.inspiration .inspiration-grid,.inspiration.filtered .inspiration-grid{display:block;position:relative;height:auto;padding:0}
.inspiration .insp-card:nth-child(n),.inspiration.filtered .insp-card:not([hidden]){position:absolute;inset:auto;min-height:0;max-width:none;margin:0;grid-column:auto;grid-row:auto;align-self:auto;overflow:hidden;aspect-ratio:auto;will-change:transform;box-shadow:none}
.inspiration .insp-card:nth-child(n) img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.inspiration .insp-card:hover img{transform:none}.inspiration-stage{overflow:clip}.inspiration .insp-card:focus-visible{outline-offset:-4px}

/* Native two-axis touch scrolling for the Inspiration composition. */
.inspiration-pan{width:100%;overflow:visible}
@media(max-width:600px){
 .inspiration-pan{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .inspiration-pan::-webkit-scrollbar{display:none}
 .inspiration-pan .insp-card{touch-action:pan-x pan-y}
}

/* Desktop scroll holds the viewport while the three tracks move through it. */
.inspiration-stage[data-desktop-motion="true"]{padding-top:0;overflow:visible}
.inspiration-stage[data-desktop-motion="true"] .inspiration-pan{position:sticky;top:76px;height:calc(100vh - 76px);overflow:hidden}
.inspiration-stage[data-desktop-motion="true"] .inspiration-grid{overflow:visible}
.home-material-palette{display:flex;gap:16px;overflow-x:auto;margin:30px 0 20px;padding:4px 0 14px;scroll-snap-type:x proximity;scrollbar-width:none}
.home-material-palette a{flex:0 0 160px;scroll-snap-align:start;color:#fff;font-size:15px;text-decoration:none}
.home-material-palette img{display:block;width:160px;height:160px;object-fit:cover;background:#fff;margin-bottom:10px}
@media(max-width:600px){.home-material-palette a{flex-basis:132px}.home-material-palette img{width:132px;height:132px}}
.home-panel>.home-panel-title{position:absolute;bottom:34px;left:28px;z-index:3;text-transform:uppercase;font-size:clamp(24px,2.15vw,36px);font-weight:500;letter-spacing:.015em;color:#fff;text-decoration:none}
.home-panel-links{position:absolute;top:50%;left:28px;right:28px;z-index:3;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .25s}
.home-panel:hover .home-panel-links,.home-panel:focus-within .home-panel-links,.home-panel.revealed .home-panel-links{opacity:1;visibility:visible}
.home-panel-links>a,.home-panel-links>span{font-size:16px;line-height:1.35;color:rgba(255,255,255,.9);text-decoration:none;padding:7px 0}
.home-panel-links>a,.home-panel-links>span{opacity:1;transition:opacity .24s ease,color .24s ease}
.home-panel-links:has(>a:hover,>a:focus-visible)>*{opacity:.4}
.home-panel-links>a:hover,.home-panel-links>a:focus-visible{opacity:1;color:#fff;text-decoration:none}
.projects-page{padding:120px 5.7% 80px;background:#fff;color:#171816;min-height:100vh}
.projects-page h1{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.035em;margin:0 0 32px}
.project-filters{display:flex;gap:22px;overflow-x:auto;padding:0 0 24px;white-space:nowrap}
.project-filters a{font-size:14px;color:#171816;text-decoration:none;padding:10px 0}
.project-filters [aria-current]{border-bottom:2px solid #171816}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-grid .insp-card{position:relative;display:block;height:420px;min-height:0;background:#eee;overflow:hidden}
.project-grid .insp-card img{width:100%;height:100%;object-fit:cover}
.project-grid .card-label{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(transparent,#000b);color:#fff}
.project-grid .card-label strong{display:block;font-size:19px;font-weight:500;margin-top:6px}
.project-grid [hidden]{display:none}
@media(max-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-panel>.home-panel-title{left:20px;font-size:28px}.home-panel-links{left:20px;right:20px}.home-panel-links>a,.home-panel-links>span{font-size:18px;min-height:44px;display:flex;align-items:center}.projects-page{padding:100px 5% 60px}.project-grid{grid-template-columns:1fr;gap:18px}}
/* Keep the established circular preview until its shape is agreed. */
.home-material-palette a{flex-basis:72px;text-align:center;font-size:13px}
.home-material-palette img{width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}
@media(max-width:600px){.home-material-palette a{flex-basis:68px}.home-material-palette img{width:68px;height:68px}}

/* Material catalogue: one horizontal row, aligned text and native mobile swipe. */
#choice{scroll-margin-top:88px}
#choice .material-options{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 20px;margin-top:32px}
#choice .material-option{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;align-content:start;color:var(--ink)}
#choice .material-option img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}
#choice .material-option span{font-size:14px;letter-spacing:.06em}
#choice .material-option b{line-height:1.3;overflow-wrap:anywhere}
#choice .material-option small{font-size:14px;line-height:1.5}
#choice .material-option:hover img{filter:brightness(.92)}
#choice .material-option:focus-visible,#choice .material-modes button:focus-visible,#choice .material-helper a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
#choice .material-helper a{border:0;text-decoration:none}
#choice .material-helper a:hover{color:var(--red)}
@media(max-width:600px){#choice .material-options{gap:16px}#choice .material-option{flex-basis:84%}#choice .material-modes{gap:24px}#choice .material-modes button{min-height:48px}#choice .materials-intro{margin:24px 0}#choice .material-option b{font-size:24px}}

/* The heading sticks through the photo stage and settles on the black end field. */
.inspiration-intro{height:auto;margin-bottom:-140px;min-height:140px}
.inspiration-end{position:relative;z-index:3;height:200px;margin:0 -6.5%;background:#171816;pointer-events:none}
.inspiration-intro{z-index:5}
@media(max-width:600px){.inspiration-intro{min-height:120px;margin-bottom:-120px}.inspiration-end{height:170px}}

.inspiration{padding-bottom:0}

.inspiration-intro{position:absolute;left:5.7%;right:5.7%;margin-bottom:0}

/* Existing brand mark in return-home footer links. */
footer .logo{font-family:Arial,sans-serif;background:#ae3029;color:#fff;font-size:17px;letter-spacing:.025em;padding:10px 13px;font-weight:400}footer .logo i{font-weight:400}

/* Center packaging images within existing material/effect frames. */
.surface-frame[data-kind="product"] img,.surface-frame.hover-product img{position:absolute;left:14%;top:14%;width:72%;height:72%;max-width:none;max-height:none;object-fit:contain;object-position:center;padding:0;margin:0;transform:none}

.surface-frame[data-kind="product"] img,.surface-frame.hover-product img{left:22%;top:22%;width:56%;height:56%;object-fit:contain;mix-blend-mode:multiply}.surface-frame[data-kind="product"]{background:#fff}.product-visual:not(.scene) img{max-width:56%;max-height:56%;mix-blend-mode:multiply}#marmorino-catalog .component-card img{box-sizing:border-box;padding:22%;object-fit:contain;mix-blend-mode:multiply}

.photo-selection-entry{display:block;position:relative;z-index:3;color:inherit;text-decoration:none;font-size:14px;padding:10px 0}.photo-selection-entry:hover{color:var(--red)}

/* Empty or inactive notifications must never paint a background. */
#toast{opacity:0;visibility:hidden;pointer-events:none}#toast.show:not(:empty){opacity:1;visibility:visible}#toast:empty{display:none}
