@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Roboto+Condensed:wght@600;700&display=swap');
:root{--red:#d71920;--ink:#161616;--muted:#6c6c68;--cream:#f2f0eb;--line:#ddd9d1;--green:#183c32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;backdrop-filter:blur(12px)}.header-row{height:82px;display:flex;align-items:center;gap:46px}.logo{font-family:'Roboto Condensed',sans-serif;font-size:31px;font-weight:800;letter-spacing:-2px}.logo span{color:var(--red)}.logo small{font-size:14px;letter-spacing:0}.header nav{display:flex;gap:28px;flex:1}.header nav a{font-size:14px;font-weight:600}.header-actions{display:flex;align-items:center;gap:18px}.phone{font-weight:800;font-size:14px}.phone small{display:block;font-size:10px;color:#888;font-weight:500;text-align:right}.red-button,.ghost-button,.white-button{border:0;padding:14px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.red-button{background:var(--red);color:white}.big{padding:17px 27px}.ghost-button{border:1px solid currentColor;background:transparent}.hero{background:var(--cream);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:800}.hero h1,.section h2,.system h2,.contact-section h2,.qmx h2{font-family:'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:16px 0}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.94}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:18px;line-height:1.65;max-width:650px;color:#555}.hero-buttons{display:flex;gap:14px;margin:31px 0}.proof{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;font-weight:700}.hero-visual{height:515px;position:relative}.hero-visual>img{width:100%;height:100%;object-fit:cover}.floating-card{position:absolute;left:-36px;bottom:28px;background:white;width:300px;padding:22px;box-shadow:0 18px 50px #0003}.floating-card b,.floating-card span{display:block}.floating-card span{font-size:12px;color:#666;line-height:1.5;margin:8px 0 14px}.floating-card button{padding:0;border:0;background:none;color:var(--red);font-weight:800}.stats{background:var(--ink);color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats-grid div{border-right:1px solid #ffffff25;padding:4px 28px}.stats-grid div:first-child{padding-left:0}.stats-grid div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font-size:22px;color:#f7c7c7}.stats span{font-size:11px;color:#aaa;margin-top:3px}.section{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:30px}.section-head h2,.system h2,.contact-section h2,.qmx h2{font-size:43px;line-height:1}.section-head>a{font-size:13px;font-weight:800;border-bottom:1px solid}.section-note{max-width:470px;color:#777;font-size:14px;line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000b);z-index:0}.category>*{position:relative;z-index:1}.category>span{position:absolute;top:20px;right:20px;color:#ffffff80}.category h3{font:700 25px 'Roboto Condensed';text-transform:uppercase;margin:0 0 8px}.category p{font-size:12px;margin:0 0 18px;color:#ddd}.category a{font-size:12px;font-weight:800}.dark{background:#29241f url('stroeher-steps.jpg') center/cover;color:white}.brick{background:#6c2f22 url('clinker-grid.jpg') center/cover;color:white}.mortar{background:#817c70 url('sievert-system.jpg') center/cover;color:white}.light{background:#cbb8a5;color:white}.products-section{background:#f7f6f2}.filters{display:flex;gap:5px}.filters button{border:1px solid #ccc;background:white;padding:8px 14px;font-size:11px;font-weight:800}.filters button.active{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;padding-bottom:18px}.product-image{height:235px;position:relative;margin-bottom:18px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;top:12px;left:12px;background:white;padding:6px 9px;font-size:9px;font-weight:800}.product-card>small,.product-card>h3,.product-card>p,.product-bottom{margin-left:18px;margin-right:18px}.product-card>small{font-size:9px;letter-spacing:.12em;color:var(--red);font-weight:800}.product-card h3{font-size:17px;margin-top:7px;margin-bottom:4px}.product-card p{font-size:11px;color:#777;margin-top:0}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.product-bottom b{font-size:13px}.product-bottom button{border:0;background:var(--red);color:white;width:32px;height:32px;font-size:20px}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand{grid-column:span 2;min-height:205px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column}.brand-main{grid-column:span 3;background:#191919;color:#fff}.brand>b{font:700 28px 'Roboto Condensed';letter-spacing:.04em}.brand>span{font-size:11px;color:var(--red);font-weight:800;margin-top:4px}.brand p{font-size:12px;line-height:1.55;color:#777;max-width:380px}.brand-main p{color:#aaa}.brand a{font-size:11px;font-weight:800;margin-top:auto}.brand.add{background:var(--cream)}.brand.add>b{font-size:42px;color:var(--red)}.system{background:var(--green);color:white;padding:95px 0}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.system-grid>img{width:100%;height:540px;object-fit:cover}.light-eye{color:#f2b6b8}.system p{color:#b9c8c2;line-height:1.7}.system ol{list-style:none;padding:0;margin:28px 0}.system li{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #ffffff24;font-size:13px}.system li b{color:#e9878a}.white-button{background:white;color:var(--ink)}.projects{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.projects article{display:flex;flex-direction:column}.projects img{height:350px;width:100%;object-fit:cover;margin-bottom:15px}.projects b{font-size:14px}.projects span{font-size:11px;color:#777;margin-top:5px}.qmx{background:#e7e3dc;padding:66px 0}.qmx-row{display:flex;justify-content:space-between;align-items:center;gap:50px}.qmx-row>div{max-width:760px}.qmx p{color:#6a6760;line-height:1.65}.contact-section{background:#171717;color:white;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-section p{color:#aaa;line-height:1.6}.quick-channels{margin-top:32px;display:grid;gap:8px}.quick-channels a,.modal-channels a{display:flex;align-items:center;gap:14px;border:1px solid #ffffff1f;padding:13px}.quick-channels i,.modal-channels i{font-style:normal;width:35px;height:35px;background:var(--red);display:grid;place-items:center;border-radius:50%}.quick-channels span,.quick-channels b,.quick-channels small,.modal-channels span,.modal-channels b,.modal-channels small{display:block}.quick-channels small,.modal-channels small{color:#aaa;font-size:10px;margin-top:2px}.contact-section form{background:white;color:var(--ink);padding:35px;display:grid;gap:17px}.contact-section label{font-size:11px;font-weight:800}.contact-section input,.contact-section textarea{display:block;width:100%;border:0;border-bottom:1px solid #ccc;padding:11px 0;font-size:14px;outline:none}.contact-section textarea{min-height:68px;resize:vertical}.contact-section form>small{color:#999;font-size:9px}.thanks{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.thanks b{font:700 35px 'Roboto Condensed';color:var(--red)}.thanks span{max-width:310px;color:#777;font-size:13px;line-height:1.6;margin-top:10px}footer{background:#0d0d0d;color:white;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:11px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:11px;color:#999}.footer-grid b{font-size:12px;margin-bottom:7px}.footer-grid button{background:none;border:0;padding:0;text-align:left;color:#e4878a}.copyright{border-top:1px solid #ffffff15;margin-top:45px;padding-top:18px;font-size:9px;color:#666;display:flex;justify-content:space-between}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:25;border:0;background:var(--red);color:white;padding:14px 18px;box-shadow:0 10px 30px #0004;font-weight:800}.chat-fab span{margin-left:8px}.mobile-bar{display:none}.modal-backdrop{position:fixed;inset:0;background:#0009;z-index:50;display:grid;place-items:center;padding:20px}.contact-modal{width:min(470px,100%);background:white;padding:35px;position:relative}.contact-modal h2{font:700 35px 'Roboto Condensed';text-transform:uppercase;margin:12px 0 6px}.contact-modal>p{font-size:13px;color:#777}.close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:30px}.modal-channels{display:grid;gap:8px;margin:22px 0}.modal-channels a{border-color:#ddd}.modal-channels strong{margin-left:auto}.demo-note{display:block;color:#999;line-height:1.5}
@media(max-width:900px){.shell{width:min(100% - 30px,720px)}.header-row{height:68px}.header nav,.phone{display:none}.header-actions{margin-left:auto}.hero-grid,.system-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:60px 0;min-height:0}.hero-visual{height:390px}.floating-card{left:12px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border:0}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.brand-grid{grid-template-columns:1fr 1fr}.brand,.brand-main{grid-column:auto}.system-grid>img{height:360px}.projects{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.qmx-row{align-items:flex-start;flex-direction:column}.chat-fab{display:none}.mobile-bar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:25;background:white;border-top:1px solid #ddd}.mobile-bar>*{flex:1;border:0;background:white;height:58px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.mobile-bar button{background:var(--red);color:white}footer{padding-bottom:80px}}
@media(max-width:580px){.shell{width:calc(100% - 28px)}.header-actions .red-button{padding:11px 13px;font-size:11px}.hero h1{font-size:46px}.hero-buttons{flex-direction:column}.hero-buttons>*{width:100%}.hero-visual{height:310px}.floating-card{width:250px;padding:16px}.proof{gap:10px}.stats-grid div{padding:12px}.section{padding-top:65px;padding-bottom:65px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.system h2,.contact-section h2,.qmx h2{font-size:34px}.category-grid,.product-grid,.brand-grid{grid-template-columns:1fr}.category{min-height:220px}.filters{overflow:auto;width:100%}.product-image{height:285px}.system{padding:65px 0}.system-grid{gap:35px}.system-grid>img{height:270px}.contact-section{padding:65px 0}.contact-grid{gap:40px}.contact-section form{padding:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright{gap:10px;flex-direction:column}.modal-backdrop{align-items:end;padding:0}.contact-modal{width:100%;padding:28px 22px}}

/* Внутренние страницы */
.nav-active{color:var(--red);position:relative}.nav-active:after{content:"";position:absolute;left:0;right:0;bottom:-31px;height:2px;background:var(--red)}.breadcrumbs{padding:25px 0;font-size:10px;color:#888}.breadcrumbs span i{font-style:normal;margin:0 9px;color:#bbb}.breadcrumbs a:hover{color:var(--red)}.catalog-hero{background:#e9e5de;padding-bottom:60px}.catalog-hero h1,.product-info h1,.brand-hero h1{font:700 clamp(45px,6vw,74px)/.96 'Roboto Condensed';text-transform:uppercase;letter-spacing:-.04em;margin:15px 0}.catalog-hero p{max-width:660px;color:#65625d;font-size:16px}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:45px;padding-top:55px;padding-bottom:90px}.catalog-aside{display:flex;flex-direction:column;align-self:start;position:sticky;top:112px}.catalog-aside>b{font-size:12px;text-transform:uppercase;margin-bottom:15px}.catalog-aside>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2ded7;font-size:12px}.catalog-aside>a.active{color:var(--red);font-weight:800}.catalog-aside a span{color:#999}.aside-help{background:var(--green);color:white;padding:22px;margin-top:28px}.aside-help strong{font:700 20px 'Roboto Condensed';text-transform:uppercase}.aside-help p{font-size:11px;color:#b9c8c2;line-height:1.55}.aside-help a{font-size:10px;color:#f2b6b8;font-weight:800}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.catalog-toolbar>div:first-child b,.catalog-toolbar>div:first-child span{display:block}.catalog-toolbar>div:first-child b{font-size:13px}.catalog-toolbar>div:first-child span{font-size:10px;color:#999;margin-top:3px}.catalog-controls{display:flex;align-items:center;gap:15px}.catalog-controls select{border:1px solid #ccc;background:white;padding:10px 30px 10px 11px;font-size:11px}.catalog-controls label{font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.catalog-products{grid-template-columns:repeat(3,1fr)}.product-card i{font-style:normal}.empty-state{min-height:380px;background:#f4f2ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state b{font:700 27px 'Roboto Condensed';text-transform:uppercase}.empty-state p{font-size:12px;color:#777}.empty-state button{border:0;background:var(--ink);color:white;padding:12px 18px;font-weight:800}.catalog-guide{background:var(--green);color:white;padding:65px 0}.catalog-guide>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.catalog-guide h2,.brand-cta h2{font:700 42px 'Roboto Condensed';text-transform:uppercase;margin:12px 0}.catalog-guide p{max-width:700px;color:#b9c8c2;line-height:1.65}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding-top:20px;padding-bottom:85px}.main-product-photo{height:520px;background:#eee;position:relative}.main-product-photo>img{width:100%;height:100%;object-fit:cover}.main-product-photo>span{position:absolute;top:18px;left:18px;background:white;padding:8px 12px;font-size:10px;font-weight:800}.thumb-row{display:flex;gap:10px;margin-top:10px}.thumb-row button{border:2px solid transparent;padding:0;width:88px;height:72px;background:#eee}.thumb-row button.selected{border-color:var(--red)}.thumb-row img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:22px}.product-info h1{font-size:56px}.product-info .lead{color:#666;line-height:1.7;font-size:14px}.sku{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:24px 0;font-size:10px;color:#888}.choice>b{display:block;font-size:11px;margin-bottom:10px}.choice>div{display:flex;gap:7px}.choice button{border:1px solid #ccc;background:white;padding:9px 13px;font-size:10px}.choice button.active{background:var(--ink);color:white}.choice>small{display:block;color:#777;margin-top:8px}.price-box{background:#f1efe9;padding:22px;margin:26px 0;display:flex;justify-content:space-between;align-items:center}.price-box>div:first-child>*{display:block}.price-box small{font-size:9px;color:#888}.price-box b{font-size:22px;margin:5px 0}.price-box span{font-size:9px;color:#888}.qty{display:flex;align-items:center;background:white}.qty button{border:0;background:white;width:35px;height:38px}.qty output{min-width:62px;text-align:center;font-size:11px;font-weight:800}.full-button{width:100%}.delivery-notes{display:grid;gap:9px;margin-top:20px;font-size:10px;color:#666}.product-tabs{background:#f6f4ef;padding:55px 0 70px}.tab-buttons{display:flex;border-bottom:1px solid #ccc}.tab-buttons button{border:0;background:none;padding:13px 30px;font-weight:800;font-size:11px;border-bottom:2px solid transparent}.tab-buttons button.active{color:var(--red);border-color:var(--red)}.tab-content{max-width:800px;padding-top:28px}.tab-content h2{font:700 32px 'Roboto Condensed';text-transform:uppercase}.tab-content p,.tab-content li{font-size:13px;line-height:1.7;color:#666}.spec-table{max-width:760px;padding-top:28px}.spec-table>div{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #ddd;font-size:12px}.spec-table span{color:#777}.compatible-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compatible-grid article{background:#f2f0eb;padding:25px;min-height:185px}.compatible-grid span{color:var(--red);font-size:10px}.compatible-grid b{display:block;font:700 22px 'Roboto Condensed';text-transform:uppercase;margin-top:22px}.compatible-grid p{font-size:11px;color:#777}.compatible-grid a{font-size:10px;font-weight:800}.brand-hero{background:var(--green);color:white;padding-bottom:70px}.brand-hero .breadcrumbs{color:#9fb3ac}.brand-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.brand-hero h1{font-size:88px;margin-bottom:8px}.brand-hero p{color:#b9c8c2;max-width:520px;line-height:1.7}.brand-hero img{width:100%;height:430px;object-fit:cover}.brand-hero .ghost-button{color:white}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-grid article{border:1px solid var(--line);padding:24px;min-height:230px;display:flex;flex-direction:column}.solution-grid>article>span{color:var(--red);font-size:10px}.solution-grid h3{font:700 24px 'Roboto Condensed';text-transform:uppercase;margin:30px 0 10px}.solution-grid p{font-size:11px;color:#777;line-height:1.6}.solution-grid a{margin-top:auto;font-size:10px;font-weight:800}.sievert-feature{background:#171717;color:white;padding:85px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.feature-grid h2{font:700 43px/1.05 'Roboto Condensed';text-transform:uppercase}.feature-grid p{color:#999;line-height:1.7}.feature-points{display:grid;grid-template-columns:1fr 1fr}.feature-points div{border:1px solid #ffffff18;padding:25px}.feature-points b,.feature-points span{display:block}.feature-points b{font:700 24px 'Roboto Condensed';color:#e78c8f}.feature-points span{font-size:10px;color:#999;margin-top:5px}.brand-cta{background:var(--green);color:white;padding:65px 0}.brand-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:50px}.brand-cta p{color:#b9c8c2}.brand-cta h2{margin-bottom:8px}
@media(max-width:900px){.nav-active:after{bottom:-24px}.catalog-layout{grid-template-columns:1fr}.catalog-aside{position:static}.catalog-aside>a{display:none}.catalog-aside>b{display:none}.aside-help{margin:0}.catalog-products{grid-template-columns:1fr 1fr}.product-detail,.brand-hero-grid,.feature-grid{grid-template-columns:1fr}.brand-hero-grid{gap:30px}.brand-hero img{height:330px}.solution-grid{grid-template-columns:1fr 1fr}.main-product-photo{height:450px}}
@media(max-width:580px){.breadcrumbs{padding:18px 0}.catalog-hero h1,.product-info h1{font-size:42px}.catalog-layout{padding-top:30px;gap:25px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-controls{width:100%;flex-direction:column;align-items:flex-start}.catalog-products{grid-template-columns:1fr}.catalog-guide>.shell,.brand-cta>.shell{align-items:flex-start;flex-direction:column}.product-detail{gap:25px;padding-bottom:55px}.main-product-photo{height:340px}.product-info{padding-top:0}.price-box{align-items:flex-start;gap:18px;flex-direction:column}.tab-buttons{overflow:auto}.tab-buttons button{white-space:nowrap}.compatible-grid,.solution-grid{grid-template-columns:1fr}.brand-hero h1{font-size:65px}.brand-hero img{height:260px}.feature-points{grid-template-columns:1fr}.feature-grid{gap:35px}}
.modal-channels .pending-channel{display:flex;align-items:center;gap:14px;border:1px solid #ddd;padding:13px;color:#888;background:#f7f7f5}.modal-channels .pending-channel i{font-style:normal;width:35px;height:35px;background:#aaa;color:white;display:grid;place-items:center;border-radius:50%}.modal-channels .pending-channel span,.modal-channels .pending-channel b,.modal-channels .pending-channel small{display:block}.modal-channels .pending-channel small{font-size:10px;margin-top:2px}.contact-option-grid .pending-channel{display:flex;align-items:center;gap:15px;border:1px solid #ddd;padding:18px;color:#888;background:#f7f7f5}.contact-option-grid .pending-channel i{font-style:normal}.contact-option-grid .pending-channel small{display:block;font-size:10px;margin-top:3px}
.catalog-entry{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:-30px;position:relative;z-index:2}.catalog-entry button{min-height:150px;border:1px solid #d9d5ce;background:white;padding:20px;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;box-shadow:0 12px 32px #2a21130d}.catalog-entry button>span{font-size:10px;color:#98938b}.catalog-entry button>b{grid-column:1/-1;align-self:center;font:700 24px/1.05 'Roboto Condensed';text-transform:uppercase;max-width:190px}.catalog-entry button>small{font-size:10px;color:#777}.catalog-entry button>i{font-style:normal;color:var(--red);font-weight:800}.catalog-entry button:hover,.catalog-entry button.active{background:var(--green);color:white;border-color:var(--green)}.catalog-entry button:hover small,.catalog-entry button:hover span,.catalog-entry button.active small,.catalog-entry button.active span{color:#b9c8c2}.catalog-aside>button{border:0;border-bottom:1px solid #e2ded7;background:none;padding:12px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px;color:var(--ink)}.catalog-aside>button small{color:#999}.catalog-aside>button.active{color:var(--red);font-weight:800}.catalog-controls label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#888}.catalog-group{margin-bottom:62px}.catalog-group:last-child{margin-bottom:0}.catalog-group-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #dcd8d0;padding-bottom:18px;margin-bottom:24px}.catalog-group-head h2{font:700 36px/1 'Roboto Condensed';text-transform:uppercase;margin:9px 0 5px}.catalog-group-head p{font-size:11px;color:#777;margin:0}.catalog-group-head>b{font:700 42px 'Roboto Condensed';color:#d2cec6}.catalog-products .product-card{border:1px solid #ebe8e2;transition:transform .2s,box-shadow .2s}.catalog-products .product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #21190e12}.catalog-products .product-card>p{min-height:34px;line-height:1.5}
@media(max-width:900px){.catalog-entry{grid-template-columns:1fr 1fr;margin-top:20px}.catalog-entry button{min-height:130px}.catalog-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.catalog-aside>b,.catalog-aside .aside-help{grid-column:1/-1}.catalog-aside>b{display:block}.catalog-aside .aside-help{margin-top:22px}.catalog-group-head h2{font-size:31px}}
@media(max-width:580px){.catalog-entry{display:flex;overflow-x:auto;width:auto;margin-left:24px;margin-right:0;padding-right:24px}.catalog-entry button{min-width:210px}.catalog-layout{padding-top:38px}.catalog-aside{grid-template-columns:1fr}.catalog-aside>b,.catalog-aside .aside-help{grid-column:auto}.catalog-toolbar{padding-top:8px}.catalog-controls select{width:100%}.catalog-group-head{align-items:flex-start}.catalog-group-head>b{font-size:30px}.catalog-group-head p{max-width:250px}.catalog-products .product-card>p{min-height:0}}
.series-hero{padding-bottom:75px;background:var(--green);color:white}.series-hero .breadcrumbs{color:#9aaba5}.series-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.series-hero h1{margin:15px 0 10px;font:700 clamp(64px,9vw,118px)/.85 'Roboto Condensed';text-transform:uppercase;letter-spacing:-.045em}.series-hero p{max-width:580px;color:#bec9c5;font-size:18px;line-height:1.55}.series-actions{display:flex;gap:10px;margin-top:30px}.series-actions .ghost-button{color:white}.series-hero-image{position:relative;height:500px}.series-hero-image img{width:100%;height:100%;object-fit:cover}.series-hero-image>span{position:absolute;right:18px;bottom:18px;padding:10px 13px;background:white;color:var(--ink);font-size:10px;font-weight:800}.series-overview{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:90px}.series-intro h2,.series-options-head h2,.series-calc h2{margin:14px 0;font:700 45px/1.02 'Roboto Condensed';text-transform:uppercase}.series-intro p{max-width:640px;color:#666;line-height:1.75}.series-facts{display:grid;grid-template-columns:1fr 1fr}.series-facts>div{min-height:140px;border:1px solid #e0ddd6;padding:23px;display:flex;flex-direction:column;justify-content:space-between;margin:-1px 0 0 -1px}.series-facts i{font-style:normal;color:var(--sand);font-weight:800}.series-facts span{font-size:11px;line-height:1.5}.series-options{padding:85px 0;background:var(--cream)}.series-options-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.series-options-head p{max-width:420px;color:#777;font-size:12px;line-height:1.6}.series-option-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:12px}.series-option-grid article{min-height:310px;padding:27px;background:white;border:1px solid #e2ded6}.series-option-grid article>span{color:var(--sand);font-size:10px}.series-option-grid h3{margin:28px 0 12px;font:700 30px 'Roboto Condensed';text-transform:uppercase}.series-option-grid article>b{font-size:12px}.series-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.series-chips small{padding:8px 10px;background:#eeece6;color:#555;font-size:9px}.series-list{display:grid;gap:0;margin-top:18px}.series-list b{padding:12px 0;border-bottom:1px solid #e3e0d9;font-size:11px}.series-calc{padding:72px 0;background:#202522;color:white}.series-calc>.shell{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}.series-calc p{max-width:720px;color:#aeb7b3;line-height:1.7}.series-calc>.shell>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.series-calc strong{font:700 28px 'Roboto Condensed';text-transform:uppercase}.series-calc>.shell>div:last-child>a:last-child{color:#c3ccc8;font-size:12px;font-weight:800}.series-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.series-related>a{display:flex;flex-direction:column;border:1px solid #e4e0d8;padding-bottom:22px}.series-related img{width:100%;height:240px;object-fit:cover}.series-related small,.series-related h3,.series-related span,.series-related b{margin-left:20px;margin-right:20px}.series-related small{margin-top:18px;color:var(--sand);font-size:9px;font-weight:800;text-transform:uppercase}.series-related h3{margin-top:6px;margin-bottom:6px;font:700 27px 'Roboto Condensed';text-transform:uppercase}.series-related span{color:#777;font-size:10px}.series-related b{margin-top:22px;font-size:10px}
@media(max-width:900px){.series-hero-grid,.series-overview{grid-template-columns:1fr}.series-hero-grid{gap:35px}.series-hero-image{height:410px}.series-overview{gap:45px}.series-option-grid{grid-template-columns:1fr 1fr}.series-option-grid article:first-child{grid-column:1/-1}.series-calc>.shell{grid-template-columns:1fr;gap:30px}}
@media(max-width:580px){.series-hero{padding-bottom:45px}.series-hero h1{font-size:62px}.series-hero p{font-size:15px}.series-actions{align-items:stretch;flex-direction:column}.series-hero-image{height:300px}.series-overview{padding-top:55px;padding-bottom:55px}.series-intro h2,.series-options-head h2,.series-calc h2{font-size:36px}.series-facts{grid-template-columns:1fr}.series-facts>div{min-height:100px}.series-options{padding:55px 0}.series-options-head{align-items:flex-start;flex-direction:column;gap:12px}.series-option-grid{grid-template-columns:1fr}.series-option-grid article:first-child{grid-column:auto}.series-option-grid article{min-height:0}.series-related{grid-template-columns:1fr}.series-related img{height:220px}}

/* Фотографии цветов в карточках серий STROEHER */
.series-colors-section{padding:75px 0;background:var(--cream)}.series-colors-section+.series-overview{padding-top:75px}.series-colors-section .series-options-head{margin-bottom:28px}
.series-colors,.series-detail-grid article{padding:27px;background:white;border:1px solid #e2ded6}.series-colors-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.series-colors-head>div>span,.series-detail-grid article>span{color:var(--sand);font-size:10px}.series-colors-head h3,.series-detail-grid h3{margin:8px 0 0;font:700 30px 'Roboto Condensed';text-transform:uppercase}.series-colors-head>b{font-size:12px}.series-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.series-color-card{display:flex;flex-direction:column;background:#f4f2ed;border:1px solid #e8e4dc;overflow:hidden;transition:transform .2s,box-shadow .2s}.series-color-card img{display:block;width:100%;height:145px;object-fit:cover;transition:transform .25s}.series-color-card>span{padding:12px 13px 4px;font-size:11px;font-weight:800}.series-color-card>small{padding:0 13px 12px;color:#72706a;font-size:8px;font-weight:700}.series-color-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1b17100f}.series-color-card:hover img{transform:scale(1.035)}.series-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.series-detail-grid article{min-height:250px}.series-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.series-element-grid>div{overflow:hidden;border:1px solid #e3e0d9;background:#f7f5f1}.series-element-grid img{display:block;width:100%;height:100px;object-fit:contain;background:#f1f0ec}.series-element-grid span{display:flex;min-height:56px;padding:10px 12px;flex-direction:column;justify-content:center}.series-element-grid b{font-size:10px;line-height:1.3}.series-element-grid small{margin-top:3px;color:#888;font-size:8px}.series-elements-empty{margin-top:18px;padding:18px;background:#f4f2ed;color:#777;font-size:10px;line-height:1.55}
@media(max-width:900px){.series-color-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.series-colors-section{padding:55px 0}.series-colors{padding:18px}.series-color-grid{grid-template-columns:1fr 1fr;gap:8px}.series-color-card img{height:105px}.series-detail-grid{grid-template-columns:1fr}.series-detail-grid article{min-height:0}}

/* Карточки товаров STROEHER по цветам */
.product-color-dock{position:sticky;top:82px;z-index:24;background:#fff;border-top:1px solid #ece9e2;border-bottom:1px solid #dcd8cf;box-shadow:0 8px 20px #1d1a1508}.product-color-switcher{min-height:78px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px}.product-color-switcher-head b,.product-color-switcher-head small{display:block}.product-color-switcher-head b{font:700 16px 'Roboto Condensed';text-transform:uppercase}.product-color-switcher-head small{margin-top:4px;color:#888;font-size:8px}.product-color-rail{display:flex;gap:6px;overflow-x:auto;padding:8px 2px;scrollbar-width:thin;scrollbar-color:#b5b0a7 transparent}.product-color-rail>a{min-width:72px;max-width:72px;padding:3px;border:1px solid #ddd8cf;background:#f6f4ef}.product-color-rail>a.current{border:2px solid var(--green);padding:2px;background:white}.product-color-rail img{display:block;width:100%;height:34px;object-fit:cover}.product-color-rail span{display:block;padding:5px 2px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}.stroeher-color-product{padding-top:28px}.color-product-photo{background:#e9e6df}.color-product-photo>img{image-rendering:auto}.product-context-photo{display:grid;grid-template-columns:145px 1fr;min-height:118px;margin-top:12px;background:var(--green);color:white}.product-context-photo>img{width:145px;height:118px;object-fit:cover}.product-context-photo>div{padding:18px 20px;display:flex;flex-direction:column;justify-content:center}.product-context-photo small{color:#aebdb7;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.product-context-photo b{margin:6px 0 3px;font:700 24px 'Roboto Condensed';text-transform:uppercase}.product-context-photo span{color:#c3cec9;font-size:10px;line-height:1.4}.product-info h1 em{display:block;font-style:normal;color:var(--green);font-size:.58em;letter-spacing:-.02em;margin-top:8px}.sku b{color:var(--ink)}.sku a{font-weight:800;border-bottom:1px solid #aaa}.product-option-block>b{display:block;margin-bottom:10px;font-size:11px}.product-option-block>div{display:flex;flex-wrap:wrap;gap:7px}.product-option-block span{border:1px solid #d6d2ca;padding:9px 11px;background:white;font-size:9px;font-weight:700}.product-option-block>a{display:inline-block;margin-top:11px;border-bottom:1px solid #87948f;color:var(--green);font-size:9px;font-weight:800}.product-request-box>i{font-style:normal;color:#73837d;font:700 20px 'Roboto Condensed';letter-spacing:.08em}.product-request-button{display:flex;align-items:center;justify-content:center;width:100%;padding:17px 24px;background:var(--green);color:white;font-size:12px;font-weight:800}.format-visualization{scroll-margin-top:180px;padding:42px 0;background:#f3f1ec;color:var(--ink);border-top:1px solid #e4e0d8;border-bottom:1px solid #e4e0d8}.format-visualization-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:22px}.format-visualization-head h2{margin:10px 0 0;font:700 32px/1 'Roboto Condensed';text-transform:uppercase}.format-visualization-head>p{max-width:390px;margin:0;color:#74716b;font-size:10px;line-height:1.55}.format-diagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}.format-diagram-card{min-width:0;background:white;color:var(--ink);border:1px solid #ddd8cf}.format-diagram-stage{height:92px;padding:12px 22px;display:flex;align-items:center;justify-content:center;background:#e8e5de;overflow:hidden}.format-shape{position:relative;min-width:18px;min-height:10px;overflow:hidden;border:0;box-shadow:0 0 0 1px #00000014,0 4px 10px #1d1a1517;background:#d5d0c7}.format-shape img{display:block;width:100%;height:100%;object-fit:cover}.format-diagram-caption{min-height:50px;padding:10px 13px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.format-diagram-caption small{color:#78837f;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.format-diagram-caption b{font-size:10px;line-height:1.35;text-align:right}.product-spec-section{padding:75px 0;background:#f6f4ef}.product-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-spec-grid article>h2{font:700 35px/1.05 'Roboto Condensed';text-transform:uppercase;margin:13px 0 20px}.product-spec-grid .spec-table{padding-top:0}.product-elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-elements>div{min-width:0;overflow:hidden;border:1px solid #dedad2;background:white}.product-elements img{display:block;width:100%;height:108px;object-fit:contain;background:#f1f0ec}.product-elements>div>span{display:flex;min-height:58px;padding:10px 12px;flex-direction:column;justify-content:center}.product-elements b{font-size:10px;line-height:1.35}.product-elements small{margin-top:3px;color:#888;font-size:8px}.product-elements-empty{padding:18px;border:1px solid #dedad2;background:white;color:#777;font-size:10px;line-height:1.55}.product-spec-grid article>p{color:#777;font-size:10px;line-height:1.6;margin-top:18px}
.stroeher-step-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.step-preview-card{min-width:0;overflow:hidden;border:1px solid #dedad2;background:white;transition:transform .2s,box-shadow .2s}.step-preview-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1b17100f}.step-preview-card>img{display:block;width:100%;height:108px;object-fit:contain;background:#f7f6f2}.step-preview-card>span{display:flex;min-height:62px;padding:10px 12px;flex-direction:column;justify-content:center}.step-preview-card b{font-size:10px;line-height:1.35}.step-preview-card small{margin-top:4px;color:#888;font-size:8px}.step-preview-all{display:inline-block;margin-top:14px;border-bottom:1px solid;color:var(--green);font-size:9px;font-weight:800}
@media(max-width:900px){.product-color-switcher{grid-template-columns:165px minmax(0,1fr)}.format-diagram-grid{grid-template-columns:1fr 1fr}.product-spec-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:580px){.product-color-dock{top:68px}.product-color-switcher{min-height:0;display:block;padding-top:9px;padding-bottom:7px}.product-color-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-color-switcher-head b{font-size:14px}.product-color-switcher-head small{margin:0}.product-color-rail{padding:6px 1px 2px}.product-color-rail>a{min-width:64px;max-width:64px}.product-color-rail img{height:30px}.product-context-photo{grid-template-columns:105px 1fr}.product-context-photo>img{width:105px}.product-context-photo>div{padding:14px}.product-context-photo b{font-size:20px}.format-visualization{padding:34px 0}.format-visualization-head{align-items:flex-start;flex-direction:column;gap:9px}.format-visualization-head h2{font-size:30px}.format-diagram-grid{display:flex;overflow-x:auto;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory}.format-diagram-card{min-width:190px;scroll-snap-align:start}.format-diagram-stage{height:84px}.product-elements,.stroeher-step-previews{grid-template-columns:1fr}}

/* Артикулы в карточках и отдельный каталог ступеней STROEHER */
@media(min-width:901px){.catalog-entry{grid-template-columns:repeat(5,1fr)}}
.series-color-card>.series-color-article{padding-bottom:3px;color:var(--green);font-size:9px}
.format-diagram-caption{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 10px}
.format-diagram-caption>span{grid-column:1/-1;padding-top:6px;border-top:1px solid #ece8e0;color:var(--green);font-size:9px;font-weight:800}
.elements-hero{padding-bottom:85px;background:var(--green);color:white}.elements-hero .breadcrumbs{color:#9aaba5}.elements-hero h1{max-width:900px;margin:18px 0 20px;font:700 clamp(54px,7vw,96px)/.88 'Roboto Condensed';text-transform:uppercase;letter-spacing:-.045em}.elements-hero p{max-width:760px;margin:0;color:#bec9c5;font-size:17px;line-height:1.65}
.elements-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-35px;position:relative;z-index:2}.elements-nav>a{min-height:110px;padding:20px;border:1px solid #dedad2;background:white;box-shadow:0 12px 32px #2a21130d;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto}.elements-nav b{max-width:250px;font:700 19px/1.15 'Roboto Condensed';text-transform:uppercase}.elements-nav small{align-self:end;color:#777;font-size:9px}.elements-nav span{grid-row:1/-1;grid-column:2;align-self:center;color:var(--red);font-size:20px}.elements-nav>a:hover{background:var(--green);color:white}.elements-nav>a:hover small{color:#b9c8c2}
.elements-nav>a.active{background:var(--green);color:white}.elements-nav>a.active small{color:#b9c8c2}.element-type-overview{padding:0 0 80px}.element-type-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.element-type-card{display:grid;grid-template-rows:190px 1fr;min-width:0;border:1px solid #dedad2;background:white}.element-type-card-image{overflow:hidden;background:#f5f3ee}.element-type-card-image img{display:block;width:100%;height:100%;object-fit:contain}.element-type-card>div:last-child{padding:20px}.element-type-card small{color:#888;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.element-type-card h2{margin:8px 0;font:700 24px/1.05 'Roboto Condensed';text-transform:uppercase}.element-type-card p{min-height:42px;margin:0 0 16px;color:#777;font-size:9px;line-height:1.5}.element-type-card span{color:var(--green);font-size:9px;font-weight:800}.element-type-card:hover{border-color:var(--green)}
.elements-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:80px}.elements-intro h2{max-width:500px;margin:14px 0 0;font:700 43px/1 'Roboto Condensed';text-transform:uppercase}.elements-intro>p{margin:23px 0 0;color:#666;font-size:14px;line-height:1.75}
.element-product-section{scroll-margin-top:100px;padding:72px 0;border-top:1px solid #e4e0d8}.element-product-section:nth-of-type(even){background:#f5f3ee}.element-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.element-section-head h2{margin:12px 0 0;font:700 40px/1 'Roboto Condensed';text-transform:uppercase}.element-section-head>b{color:#d0ccc4;font:700 44px 'Roboto Condensed'}.element-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.element-product-card{min-width:0;position:relative;border:1px solid #e0dcd4;background:white;transition:border-color .2s,box-shadow .2s,transform .2s}.element-product-card:hover{border-color:var(--green);box-shadow:0 14px 34px #2a211314;transform:translateY(-2px)}.element-product-card-link{position:absolute;inset:0;z-index:1}.element-product-image{height:210px;position:relative;background:#f7f6f2}.element-product-image img{display:block;width:100%;height:100%;object-fit:contain}.element-product-image>span{position:absolute;top:11px;left:11px;padding:6px 8px;background:white;font-size:8px;font-weight:800}.element-product-copy{padding:18px}.element-product-copy>small{color:#8c877f;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.element-product-copy h3{min-height:44px;margin:7px 0 3px;font:700 19px/1.15 'Roboto Condensed';text-transform:uppercase}.element-product-copy>p{min-height:30px;margin:0 0 15px;color:#777;font-size:10px}.element-product-copy dl{margin:0;border-top:1px solid #ebe7df}.element-product-copy dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ebe7df}.element-product-copy dt{color:#888;font-size:8px}.element-product-copy dd{margin:0;text-align:right;font-size:8px;font-weight:800}.element-product-article{display:flex;align-items:center;justify-content:space-between;margin:15px 0 12px;padding:11px 12px;background:var(--green);color:white}.element-product-article span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.element-product-article b{font-size:11px}.element-product-copy>a{font-size:9px;font-weight:800;border-bottom:1px solid}.element-tile-match,.element-product-actions{position:relative;z-index:2}
@media(max-width:900px){.elements-nav{grid-template-columns:1fr 1fr}.elements-intro{gap:35px}.element-type-overview-grid{grid-template-columns:1fr 1fr}.element-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.elements-hero{padding-bottom:58px}.elements-hero h1{font-size:50px}.elements-hero p{font-size:14px}.elements-nav{display:flex;overflow-x:auto;width:auto;margin:18px 0 0 14px;padding-right:14px}.elements-nav>a{min-width:225px}.elements-intro{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:55px}.element-type-overview{padding-bottom:55px}.element-type-overview-grid{grid-template-columns:1fr}.element-type-card{grid-template-rows:180px 1fr}.elements-intro h2,.element-section-head h2{font-size:34px}.element-product-section{padding:55px 0}.element-product-grid{grid-template-columns:1fr}.element-product-image{height:220px}}

/* Карточки серий: реальные образцы поверхности вместо фотографий объектов */
.series-texture-mix{width:100%;height:100%;padding:3px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:3px;background:#dedad2;overflow:hidden}.series-texture-mix figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#cbc7bf}.series-texture-mix figure:first-child{grid-row:1/-1}.series-texture-mix img,.product-image .series-texture-mix img,.series-related .series-texture-mix img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.series-texture-mix figcaption{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffffdd;color:var(--ink);font-size:7px;font-style:normal;font-weight:800}.series-texture-mix i{position:absolute;top:7px;left:7px;padding:5px 7px;background:var(--green);color:white;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-card:hover .series-texture-mix img,.series-related>a:hover .series-texture-mix img{transform:scale(1.035)}.series-related .series-texture-mix{height:240px}.product-image>.series-texture-mix{height:100%}
.series-facade-mix{width:100%;height:100%;padding:3px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.08fr .92fr;gap:3px;background:#dedad2;overflow:hidden}.series-facade-mix figure{min-width:0;min-height:0;margin:0;overflow:hidden;background:#dedad2}.series-facade-mix figure:first-child{grid-column:1/-1}.series-facade-mix img,.product-image .series-facade-mix img,.series-related .series-facade-mix img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s}.product-card:hover .series-facade-mix img,.series-related>a:hover .series-facade-mix img{transform:scale(1.025)}.series-related .series-facade-mix{height:240px}.product-image>.series-facade-mix{height:100%}
@media(max-width:580px){.series-related .series-texture-mix{height:220px}.series-texture-mix figcaption{font-size:6px}}

/* Фасадные серии: широкое фото кладки без сильного приближения */
.series-facade-sample{position:relative;width:100%;height:100%;overflow:hidden;background:#dedad2}.series-facade-sample>img,.product-image .series-facade-sample>img,.series-related .series-facade-sample>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:none}.series-facade-sample>div{position:absolute;left:10px;right:10px;bottom:10px;min-height:46px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;background:#fffffff0;box-shadow:0 5px 18px #0002}.series-facade-sample span{grid-column:1/-1;color:#777;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.series-facade-sample b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.series-facade-sample small{color:#777;font-size:8px}.series-related .series-facade-sample{height:240px}.product-image>.series-facade-sample{height:100%}.product-card:hover .series-facade-sample img,.series-related>a:hover .series-facade-sample img{transform:none}
@media(max-width:580px){.series-related .series-facade-sample{height:220px}}

/* Изображения остаются чистыми: вся информация размещается рядом с фото */
.product-image>span,.main-product-photo>span,.series-hero-image>span,.texture-photo>span,.element-product-image>span{display:none}

/* Длинное название раздела сохраняет компактную высоту карточки */
.catalog-entry button:nth-child(2)>b{font-size:18px;line-height:1.08}.category-grid .category:nth-child(2) h3{font-size:21px;line-height:1.08}

/* Реальное фото угловой фасадной плитки без искажения пропорций */
.series-element-grid>div:only-child,.product-elements>div:only-child{grid-column:1/-1}.series-element-grid>div:only-child img,.product-elements>div:only-child img{height:160px;object-fit:contain;object-position:center;background:#f5f3ee}

.series-format-list{display:grid;gap:8px;margin-top:18px}.series-format-list>div{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;border:1px solid #e3dfd7;background:#f7f5f1}.series-format-list b{grid-row:1/3;font:700 16px 'Roboto Condensed';text-transform:uppercase}.series-format-list small{color:#85817a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.series-format-list strong{font-size:10px}.series-format-list i{grid-column:3;grid-row:1/3;color:var(--green);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.format-diagram-caption{flex-wrap:wrap}.format-diagram-caption span{width:100%;color:var(--green);font-size:8px;font-weight:800;text-align:right}.facade-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.facade-element-card{overflow:hidden;border:1px solid #dedad2;background:#fff}.facade-corner-diagram{position:relative;height:112px;background:#f3f1ec;perspective:360px;overflow:hidden}.facade-corner-diagram i{position:absolute;display:block;top:29px;height:54px;background:linear-gradient(135deg,#b5633f,#7f3d26);box-shadow:inset 0 0 0 1px #ffffff25,0 5px 12px #4d2b1d22}.facade-corner-diagram i:first-child{left:calc(50% - 73px);width:96px;transform:skewY(-12deg)}.facade-corner-diagram i:last-child{left:calc(50% + 23px);width:46px;transform:skewY(24deg);filter:brightness(.82)}.facade-element-card>div:last-child{display:flex;min-height:112px;padding:12px;flex-direction:column}.facade-element-card b{font-size:10px;line-height:1.35}.facade-element-card small{margin-top:4px;color:#87837c;font-size:8px}.facade-element-card span{margin-top:9px;font-size:9px}.facade-element-card strong{margin-top:auto;padding-top:10px;color:var(--green);font-size:9px}
.format-package-data{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e5e1d9}.format-package-data>div{min-width:0;padding:9px 12px;border-right:1px solid #ece8e0;border-bottom:1px solid #ece8e0}.format-package-data>div:nth-child(2n){border-right:0}.format-package-data>div:nth-last-child(-n+2){border-bottom:0}.format-package-data dt{color:#89857e;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.format-package-data dd{margin:4px 0 0;font-size:9px;font-weight:800}
.full-box-notice{display:flex;align-items:center;gap:14px;margin:-4px 0 14px;padding:11px 14px;border-left:3px solid var(--red);background:#fff}.full-box-notice b{color:var(--red);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.full-box-notice span{font-size:10px;font-weight:800}

@media(max-width:580px){.series-format-list>div{grid-template-columns:58px minmax(0,1fr) auto;padding:11px}.series-format-list b{font-size:14px}.facade-element-grid{grid-template-columns:1fr}.facade-corner-diagram{height:100px}.full-box-notice{align-items:flex-start;flex-direction:column;gap:4px}}

/* Отдельные карточки клинкерных ступеней */
.step-product-photo{background:#f5f3ee}.step-product-photo>img{object-fit:contain}.step-series-context{margin-bottom:18px;background:white;border:1px solid #dedad2}.step-series-context img{display:block;width:100%;height:260px;object-fit:cover}.step-series-context p{margin:0;padding:18px;color:#777;font-size:11px;line-height:1.65}.related-step-products{padding:68px 0 82px}.related-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-step-grid>a{border:1px solid #dedad2;background:white}.related-step-grid img{display:block;width:100%;height:170px;object-fit:contain;background:#f5f3ee}.related-step-grid span{display:flex;min-height:58px;padding:11px 13px;flex-direction:column;justify-content:center}.related-step-grid b{font-size:10px}.related-step-grid small{margin-top:4px;color:#888;font-size:8px}@media(max-width:900px){.related-step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.related-step-grid{grid-template-columns:1fr 1fr}.related-step-grid img{height:130px}.step-series-context img{height:210px}}
.step-tile-match img{object-fit:cover}.step-tile-match p{display:flex;flex-direction:column;gap:5px}.step-tile-match p b{color:var(--ink);font:700 18px 'Roboto Condensed';text-transform:uppercase}.step-tile-match p span{color:#777;font-size:10px}

/* Ступени сгруппированы по серии и связаны с плиткой того же цвета */
.element-series-group+.element-series-group{margin-top:54px}.element-series-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #d9d5cd}.element-series-heading small{display:block;color:#8c877f;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.element-series-heading h3{margin:5px 0 0;font:700 26px/1 'Roboto Condensed';text-transform:uppercase}.element-series-heading>a{color:var(--green);font-size:9px;font-weight:800;border-bottom:1px solid}.element-tile-match{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:10px;margin:0 0 14px;padding:7px;background:#f3f1ec;border:1px solid #e2ded6}.element-tile-match>img{display:block;width:54px;height:38px;object-fit:cover}.element-tile-match>span{min-width:0}.element-tile-match small,.element-tile-match b{display:block}.element-tile-match small{color:#888;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.element-tile-match b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.element-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.element-product-actions>a{font-size:9px;font-weight:800;border-bottom:1px solid}.element-product-actions>a:last-child{color:var(--green)}
@media(max-width:580px){.element-series-group+.element-series-group{margin-top:42px}.element-series-heading h3{font-size:22px}.element-product-actions{align-items:flex-start;flex-direction:column}}

/* Поиск по названию, серии, цвету и артикулу */
.catalog-controls>div>label{margin-bottom:5px}.catalog-controls>div:last-child{display:flex;align-items:flex-start;flex-direction:column}.catalog-search{min-width:310px}.catalog-search>div{position:relative}.catalog-search input{width:100%;height:38px;padding:9px 38px 9px 12px;border:1px solid #cfcac1;background:white;color:var(--ink);font:500 11px Arial}.catalog-search input:focus{outline:2px solid var(--green);outline-offset:1px}.catalog-search button{position:absolute;top:1px;right:1px;width:36px;height:36px;border:0;background:white;color:#777;font-size:20px}.catalog-search-section{min-width:0}.catalog-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-search-card{min-width:0;min-height:138px;display:grid;grid-template-columns:122px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:9px;border:1px solid #e0dcd4;background:white;transition:border-color .2s,box-shadow .2s}.catalog-search-card:hover{border-color:#a8b4af;box-shadow:0 10px 24px #21190e10}.catalog-search-image{width:122px;height:118px;overflow:hidden;background:#f2f0eb}.catalog-search-image img{display:block;width:100%;height:100%;object-fit:cover}.catalog-search-image.contain img{object-fit:contain}.catalog-search-card>div:nth-child(2){min-width:0}.catalog-search-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.catalog-search-card h3{margin:7px 0 5px;font:700 17px/1.1 'Roboto Condensed';text-transform:uppercase}.catalog-search-card p{margin:0;color:#777;font-size:8px;line-height:1.4}.catalog-search-card span{display:block;margin-top:10px;color:var(--green);font-size:8px}.catalog-search-card i{color:var(--red);font-style:normal;font-weight:800}
@media(max-width:1100px){.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-controls{width:100%}.catalog-search{min-width:0;flex:1}.catalog-controls>div:last-child{min-width:180px}.catalog-controls select{width:100%}}
@media(max-width:700px){.catalog-controls{align-items:stretch;flex-direction:column}.catalog-search-grid{grid-template-columns:1fr}.catalog-search-card{grid-template-columns:100px minmax(0,1fr) 18px;min-height:116px}.catalog-search-image{width:100px;height:96px}}

:root {
  --red: #31594e;
  --ink: #202522;
  --cream: #f1eee7;
  --green: #1b2d28;
  --sand: #b79c6c;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  font-size: inherit;
  letter-spacing: 0;
}

.logo-symbol {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  fill: var(--green);
}

.logo-type {
  display: flex;
  flex-direction: column;
  color: var(--ink);
  line-height: 1;
}

.logo .logo-type b {
  font: 800 23px/1 Manrope, Arial, sans-serif;
  letter-spacing: .08em;
}

.logo .logo-type em {
  color: var(--sand);
  font-style: normal;
}

.logo .logo-type small {
  margin-top: 5px;
  color: #7a7c78;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

footer .logo-symbol { fill: #d8ddd9; }
footer .logo .logo-type { color: #fff; }
footer .logo .logo-type small { color: #777f7b; }

.red-button,
.chat-fab,
.product-bottom button,
.mobile-bar button,
.quick-channels i,
.modal-channels i {
  background: var(--green);
}

.red-button:hover,
.chat-fab:hover,
.product-bottom button:hover {
  background: #27473f;
}

.eyebrow,
.hero h1 em,
.floating-card button,
.product-card > small,
.brand > span,
.brand.add > b,
.thanks b,
.nav-active,
.breadcrumbs a:hover,
.catalog-aside > a.active,
.tab-buttons button.active,
.compatible-grid span,
.solution-grid > article > span {
  color: var(--sand);
}

.nav-active::after,
.thumb-row button.selected,
.tab-buttons button.active {
  border-color: var(--sand);
}

.nav-active::after { background: var(--sand); }
.stats b,
.light-eye,
.system li b,
.feature-points b,
.aside-help a,
.footer-grid button { color: #d7c6a4; }

.stats,
.brand-main,
.contact-section,
.sievert-feature,
footer { background: #202522; }

.system,
.brand-hero,
.catalog-guide,
.brand-cta,
.aside-help { background: var(--green); }

.hero,
.products-section,
.product-tabs { background: var(--cream); }

.home-category-grid { grid-template-columns: repeat(3, 1fr); }

.quick-channels a,
.modal-channels a { transition: border-color .2s ease, background .2s ease; }
.quick-channels a:hover { border-color: #d7c6a466; background: #ffffff08; }
.modal-channels a:hover { border-color: var(--sand); background: #f5f2eb; }

@media (max-width: 580px) {
  .logo { gap: 8px; }
  .logo-symbol { width: 33px; height: 33px; flex-basis: 33px; }
  .logo .logo-type b { font-size: 19px; }
  .logo .logo-type small { font-size: 6px; }
}

@media (max-width: 900px) {
  .home-category-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
  .home-category-grid { grid-template-columns: 1fr; }
}

/* Объекты */
.projects > a { display: flex; flex-direction: column; }
.projects-hero { padding-bottom: 70px; background: #e9e4da; }
.projects-hero > .shell > div:last-child { max-width: 930px; }
.projects-hero h1 { margin: 15px 0; font: 700 clamp(58px, 8vw, 96px)/.92 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.04em; }
.projects-hero p { max-width: 760px; color: #676a65; line-height: 1.7; }
.project-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 42px 16px; }
.project-entry.featured { grid-column: 1 / -1; }
.project-entry > div { position: relative; overflow: hidden; }
.project-entry img { width: 100%; height: 340px; object-fit: cover; transition: transform .35s ease; }
.project-entry.featured img { height: 520px; }
.project-entry:hover img { transform: scale(1.015); }
.project-entry > div > span { position: absolute; top: 15px; left: 15px; padding: 8px 11px; background: white; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.project-entry small { margin-top: 15px; color: var(--sand); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.project-entry h2 { margin: 6px 0; font: 700 27px 'Roboto Condensed'; text-transform: uppercase; }
.project-entry strong { font-size: 10px; }
.project-submit { padding: 70px 0; color: white; background: var(--green); }
.project-submit > .shell { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.project-submit h2 { margin: 13px 0 7px; font: 700 42px 'Roboto Condensed'; text-transform: uppercase; }
.project-submit p { color: #aebdb7; }
.project-detail-hero { padding-bottom: 70px; color: white; background: #202522; }
.project-detail-hero .breadcrumbs { color: #9fa6a2; }
.project-detail-hero h1 { max-width: 980px; margin: 15px 0 35px; font: 700 clamp(58px, 8vw, 96px)/.92 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.04em; }
.project-meta { display: flex; gap: 65px; }
.project-meta span,
.project-meta small { display: block; }
.project-meta span { font-size: 12px; font-weight: 800; }
.project-meta small { margin-bottom: 6px; color: #8f9994; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.project-main-image { padding: 0; background: #202522; }
.project-main-image img { display: block; width: 100%; height: min(70vw, 780px); object-fit: cover; }
.project-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-top: 90px; padding-bottom: 90px; }
.project-story h2 { margin: 15px 0; font: 700 43px/1.03 'Roboto Condensed'; text-transform: uppercase; }
.project-story p { color: #686b66; font-size: 13px; line-height: 1.8; }
.project-system { padding: 85px 0; background: var(--cream); }

/* Контакты */
.contacts-hero { padding-bottom: 70px; color: white; background: var(--green); }
.contacts-hero .breadcrumbs { color: #a7b4ae; }
.contacts-title { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.contacts-title h1 { max-width: 800px; margin: 15px 0 0; font: 700 clamp(54px, 7vw, 88px)/.93 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.04em; }
.contacts-title p { margin: 0; color: #b9c8c2; line-height: 1.7; }
.contacts-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-top: 80px; padding-bottom: 90px; }
.contact-options h2,
.contacts-form h2 { margin: 13px 0 30px; font: 700 39px 'Roboto Condensed'; text-transform: uppercase; }
.contact-option-grid { display: grid; gap: 9px; }
.contact-option-grid a { min-height: 69px; padding: 13px; border: 1px solid var(--line); display: flex; align-items: center; gap: 15px; transition: border-color .2s ease, background .2s ease; }
.contact-option-grid a:hover { border-color: var(--sand); background: var(--cream); }
.contact-option-grid i { width: 39px; height: 39px; color: white; background: var(--green); border-radius: 50%; display: grid; place-items: center; font-style: normal; }
.contact-option-grid div { flex: 1; }
.contact-option-grid b,
.contact-option-grid small { display: block; }
.contact-option-grid b { font-size: 12px; }
.contact-option-grid small { margin-top: 3px; color: #888; font-size: 9px; }
.contact-option-grid strong { color: var(--sand); }
.work-hours { display: flex; gap: 45px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.work-hours span,
.work-hours small,
.work-hours b { display: block; }
.work-hours small { color: #888; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.work-hours b { margin-top: 5px; font-size: 11px; }
.contacts-form { padding: 35px; background: var(--cream); display: grid; gap: 17px; }
.contacts-form h2 { margin-bottom: 12px; }
.contacts-form label { font-size: 10px; font-weight: 800; }
.contacts-form input,
.contacts-form select,
.contacts-form textarea { width: 100%; margin-top: 6px; padding: 12px 0; border: 0; border-bottom: 1px solid #c9c4ba; outline: none; background: transparent; font: 13px Manrope, Arial, sans-serif; }
.contacts-form textarea { min-height: 75px; resize: vertical; }
.contacts-form > small { color: #8d8d88; font-size: 8px; }
.contact-request-context { display: grid; gap: 5px; padding: 14px 16px; border-left: 3px solid var(--red); background: white; }
.contact-request-context small { color: #88847d; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.contact-request-context b { font: 700 18px/1.15 'Roboto Condensed'; }
.contact-request-context span { color: #6f6c66; font-size: 10px; }
.contacts-success { min-height: 480px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.contacts-success > span { width: 58px; height: 58px; color: white; background: var(--green); border-radius: 50%; display: grid; place-items: center; font-size: 25px; }
.contacts-success h2 { margin-bottom: 0; }
.contacts-success p { max-width: 330px; color: #777; font-size: 12px; line-height: 1.6; }
.contacts-success button { margin-top: 10px; padding: 10px 15px; border: 1px solid #aaa; background: transparent; font-weight: 800; }
.contact-prep { padding: 70px 0; background: #e9e4da; }
.contact-prep h2 { max-width: 850px; margin: 13px 0 28px; font: 700 42px/1.04 'Roboto Condensed'; text-transform: uppercase; }
.contact-prep > .shell > div { display: grid; grid-template-columns: repeat(4, 1fr); }
.contact-prep > .shell > div span { min-height: 90px; padding: 20px; border: 1px solid #d5cfc3; font-size: 11px; font-weight: 700; }

@media (max-width: 900px) {
  .contacts-title,
  .contacts-layout,
  .project-story { grid-template-columns: 1fr; gap: 40px; }
  .project-entry.featured img { height: 420px; }
}

@media (max-width: 580px) {
  .project-gallery { grid-template-columns: 1fr; }
  .project-entry.featured { grid-column: auto; }
  .project-entry img,
  .project-entry.featured img { height: 290px; }
  .project-submit > .shell { align-items: flex-start; flex-direction: column; }
  .project-meta { gap: 22px; flex-direction: column; }
  .contacts-title h1 { font-size: 46px; }
  .contacts-layout { padding-top: 55px; padding-bottom: 65px; }
  .contacts-form { padding: 24px; }
  .work-hours { gap: 20px; flex-direction: column; }
  .contact-prep > .shell > div { grid-template-columns: 1fr 1fr; }
}

/* Решения по задачам */
.solutions-hero { padding-bottom: 75px; color: white; background: var(--green); }
.solutions-hero .breadcrumbs { color: #a7b4ae; }
.solutions-title { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; }
.solutions-title h1 { max-width: 850px; margin: 15px 0 0; font: 700 clamp(50px, 7vw, 84px)/.94 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.04em; }
.solutions-title p { margin: 0; color: #b9c8c2; font-size: 15px; line-height: 1.7; }
.solutions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.solution-card { position: relative; min-height: 370px; padding: 28px; color: white; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: #202522; }
.solution-card::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#0002,#101512e8); transition:background .2s ease; }
.solution-card:hover::before { background:linear-gradient(180deg,#0000,#101512d8); }
.solution-card > * { position: relative; z-index: 1; }
.solution-card > span { align-self: flex-end; color: #d7c6a4; font-size: 11px; }
.solution-card h2 { margin: 0 0 7px; font: 700 38px 'Roboto Condensed'; text-transform: uppercase; }
.solution-card p { max-width: 470px; color: #c2c6c3; font-size: 12px; line-height: 1.6; }
.solution-card strong { display: block; margin-top: 20px; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.solution-card.facade { background:url('series/stroeher/nuancist.webp') center/cover; }
.solution-card.porch { background:url('series/stroeher/roccia-next.webp') center/cover; }
.solution-card.masonry { background:url('sievert-system.jpg') center/cover; }
.solution-card.paving { background:url('series/stroeher/gravel-blend.webp') center/cover; }
.catalog-image-placeholder { width:100%; height:100%; display:grid; place-content:center; gap:8px; padding:24px; text-align:center; background:linear-gradient(145deg,#e9e5dc,#f7f5f0); color:#2f3834; }
.catalog-image-placeholder b { font:700 30px 'Roboto Condensed'; letter-spacing:.04em; }
.catalog-image-placeholder span { position:static; max-width:190px; padding:0; background:none; color:#777; font-size:9px; line-height:1.5; }
.solution-benefits { padding: 85px 0; background: #e9e4da; }
.solution-benefits > .shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.solution-benefits h2 { margin: 15px 0; font: 700 43px/1.03 'Roboto Condensed'; text-transform: uppercase; }
.benefit-list { display: grid; grid-template-columns: 1fr 1fr; }
.benefit-list article { min-height: 135px; padding: 22px; border: 1px solid #d5cfc3; }
.benefit-list b,
.benefit-list span { display: block; }
.benefit-list b { color: var(--sand); font-size: 10px; }
.benefit-list span { margin-top: 28px; font-size: 12px; line-height: 1.5; }
.solution-detail-hero { padding-bottom: 70px; color: white; background: #202522; }
.solution-detail-hero .breadcrumbs { color: #9fa6a2; }
.solution-detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.solution-detail-grid > div { position: relative; }
.solution-number { position: absolute; top: -45px; right: 0; color: #ffffff12; font: 700 150px/1 'Roboto Condensed'; }
.solution-detail-grid h1 { position: relative; margin: 14px 0; font: 700 clamp(58px, 7vw, 90px)/.92 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.04em; }
.solution-detail-grid p { max-width: 550px; color: #b7bfbb; line-height: 1.7; }
.solution-detail-grid .white-button { margin-top: 20px; }
.solution-detail-grid img { width: 100%; height: 500px; object-fit: cover; }
.solution-problem { padding: 70px 0; background: #e9e4da; }
.solution-problem h2 { max-width: 980px; margin: 15px 0 0; font: 700 43px/1.08 'Roboto Condensed'; text-transform: uppercase; }
.system-components { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.system-components > a { min-height: 255px; padding: 23px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.system-components > a > span { color: var(--sand); font-size: 10px; }
.system-components small { margin-top: 30px; color: var(--sand); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.system-components h3 { margin: 8px 0; font: 700 23px 'Roboto Condensed'; text-transform: uppercase; }
.system-components p { color: #777; font-size: 11px; line-height: 1.6; }
.system-components strong { margin-top: auto; font-size: 10px; }
.solution-process { padding: 85px 0; color: white; background: var(--green); }
.solution-process > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.solution-process h2 { margin: 15px 0; font: 700 45px/1 'Roboto Condensed'; text-transform: uppercase; }
.solution-process ol { margin: 0; padding: 0; list-style: none; }
.solution-process li { display: grid; grid-template-columns: 55px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid #ffffff1c; }
.solution-process li > b { color: #d7c6a4; font-size: 11px; }
.solution-process li strong { font: 700 19px 'Roboto Condensed'; text-transform: uppercase; }
.solution-process li p { margin: 5px 0 0; color: #9fb0a9; font-size: 11px; line-height: 1.55; }

@media (max-width: 900px) {
  .solutions-title,
  .solution-benefits > .shell,
  .solution-detail-grid,
  .solution-process > .shell { grid-template-columns: 1fr; gap: 35px; }
  .system-components { grid-template-columns: 1fr 1fr; }
  .solution-detail-grid img { height: 390px; }
}

@media (max-width: 580px) {
  .solutions-title h1 { font-size: 46px; }
  .solutions-grid,
  .benefit-list,
  .system-components { grid-template-columns: 1fr; }
  .solution-card { min-height: 310px; }
  .solution-detail-grid img { height: 300px; }
  .solution-problem h2,
  .solution-process h2 { font-size: 36px; }
  .solution-number { font-size: 110px; }
}

/* Каталог производителей */
.brands-index-hero {
  padding-bottom: 70px;
  background: #e9e4da;
}

.brands-index-title {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 70px;
  align-items: end;
}

.brands-index-title h1 {
  max-width: 780px;
  margin: 15px 0 0;
  font: 700 clamp(48px, 6vw, 76px)/.95 'Roboto Condensed';
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.brands-index-title p {
  margin: 0;
  color: #686a66;
  font-size: 15px;
  line-height: 1.7;
}

.brand-directory {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.brand-directory-card {
  position: relative;
  min-height: 285px;
  padding: 30px;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease;
}

.brand-directory-card:hover { transform: translateY(-3px); border-color: var(--sand); }
.brand-directory-card.flagship { min-height: 350px; color: white; background: var(--green); }
.brand-directory-card.stroeher-card { background: linear-gradient(125deg, #1b2d28e8, #1b2d28b8), url('series/stroeher/roccia-next.webp') center/cover; }
.category.dark { background-image:url('series/stroeher/nuancist.webp'); }
.category.brick { background-image:url('series/stroeher/gravel-blend.webp'); }
.brand-directory-card.sievert-card { background: linear-gradient(125deg, #202522ed, #202522b8), url('sievert-system.jpg') center/cover; }
.brand-number { position: absolute; top: 25px; right: 27px; color: var(--sand); font-size: 11px; }
.brand-directory-card > div { margin-top: 45px; }
.brand-directory-card b,
.brand-directory-card small { display: block; }
.brand-directory-card b { font: 700 34px 'Roboto Condensed'; letter-spacing: .03em; }
.brand-directory-card small { margin-top: 5px; color: var(--sand); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.brand-directory-card p { max-width: 430px; color: #777; font-size: 12px; line-height: 1.65; }
.brand-directory-card.flagship p { color: #bdc5c1; }
.brand-directory-card strong { margin-top: auto; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.brand-directory-card strong i { margin-left: 8px; color: var(--sand); font-style: normal; }
.brand-directory-card.future { background: var(--cream); }
.brand-principle { padding: 90px 0; color: white; background: var(--green); }
.brand-principle h2 { max-width: 850px; margin: 15px 0; font: 700 54px/1 'Roboto Condensed'; text-transform: uppercase; }
.brand-principle p { max-width: 700px; color: #b9c8c2; line-height: 1.7; }
.brand-principle .white-button { margin-top: 20px; }

/* STROEHER */
.stroeher-hero { padding-bottom: 70px; color: white; background: #202522; }
.stroeher-hero .breadcrumbs { color: #9fa6a2; }
.stroeher-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.stroeher-hero h1 { margin: 15px 0 8px; font: 700 clamp(64px, 8vw, 105px)/.9 'Roboto Condensed'; letter-spacing: -.04em; }
.stroeher-hero p { max-width: 520px; color: #b8bfbb; line-height: 1.7; }
.stroeher-hero img { width: 100%; height: 480px; object-fit: cover; }
.stroeher-hero .ghost-button { color: white; }
.stroeher-directions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stroeher-directions article { min-height: 245px; padding: 25px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.stroeher-directions span { color: var(--sand); font-size: 10px; }
.stroeher-directions h3 { margin: 38px 0 8px; font: 700 27px 'Roboto Condensed'; text-transform: uppercase; }
.stroeher-directions p { color: #777; font-size: 11px; line-height: 1.65; }
.stroeher-directions a { margin-top: auto; font-size: 10px; font-weight: 800; }
.texture-section { padding: 90px 0; color: white; background: var(--green); }
.texture-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; }
.texture-photo { position: relative; }
.texture-photo img { width: 100%; height: 500px; object-fit: cover; }
.texture-photo span { position: absolute; right: 15px; bottom: 15px; left: 15px; padding: 13px; background: #1b2d28dd; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.texture-grid h2 { margin: 15px 0; font: 700 46px/1.03 'Roboto Condensed'; text-transform: uppercase; }
.texture-grid p,
.texture-grid li { color: #b9c8c2; font-size: 13px; line-height: 1.7; }

/* Подготовленные брендовые разделы */
.prepared-hero { padding-bottom: 75px; background: #e9e4da; }
.prepared-hero-grid { max-width: 850px; padding: 65px 0 15px; }
.prepared-hero-grid.with-image { max-width: none; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding-top: 25px; }
.prepared-hero h1 { margin: 14px 0 8px; font: 700 clamp(64px, 9vw, 112px)/.9 'Roboto Condensed'; letter-spacing: -.04em; }
.prepared-hero p { max-width: 650px; color: #666963; line-height: 1.7; }
.prepared-hero img { width: 100%; height: 410px; object-fit: cover; }
.availability-line { display: flex; align-items: center; gap: 10px; margin: 24px 0; font-size: 11px; font-weight: 700; }
.availability-line i { width: 8px; height: 8px; border-radius: 50%; background: var(--sand); }
.prepared-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.prepared-categories article { min-height: 225px; padding: 25px; background: var(--cream); }
.prepared-categories article > span { color: var(--sand); font-size: 10px; }
.prepared-categories h3 { margin: 36px 0 8px; font: 700 24px 'Roboto Condensed'; text-transform: uppercase; }
.prepared-categories p { color: #777; font-size: 11px; line-height: 1.6; }
.prepared-categories small { color: var(--sand); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.prepared-note { padding: 55px 0; color: white; background: #202522; }
.prepared-note > .shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.prepared-note b { font: 700 27px 'Roboto Condensed'; text-transform: uppercase; }
.prepared-note p { margin-bottom: 0; color: #989e9a; font-size: 12px; }

@media (max-width: 900px) {
  .brands-index-title,
  .stroeher-hero-grid,
  .texture-grid,
  .prepared-hero-grid.with-image { grid-template-columns: 1fr; gap: 35px; }
  .brand-directory { grid-template-columns: 1fr; }
  .stroeher-hero img,
  .texture-photo img,
  .prepared-hero img { height: 350px; }
  .stroeher-directions,
  .prepared-categories { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 580px) {
  .brands-index-title h1 { font-size: 45px; }
  .brand-directory-card,
  .brand-directory-card.flagship { min-height: 280px; }
  .brand-principle h2,
  .texture-grid h2 { font-size: 38px; }
  .stroeher-hero img,
  .texture-photo img,
  .prepared-hero img { height: 280px; }
  .stroeher-directions,
  .prepared-categories { grid-template-columns: 1fr; }
  .prepared-note > .shell { align-items: flex-start; flex-direction: column; }
}

/* Каталог Sievert и Strasser */
.sievert-catalog { padding-bottom: 95px; }
.sievert-category { margin-top: 46px; scroll-margin-top: 110px; }
.sievert-category:first-of-type { margin-top: 20px; }
.sievert-category-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 17px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sievert-category-head h3 { margin: 0; font: 700 28px/1 'Roboto Condensed'; text-transform: uppercase; }
.sievert-category-head b { color: var(--sand); font-size: 11px; }
.sievert-bag-image { background: #f4f3ef; }
.sievert-bag-image img { object-fit: contain !important; padding: 20px; }
.product-card-meta { display: flex; justify-content: space-between; gap: 12px; margin: 13px 18px 0; padding-top: 11px; border-top: 1px solid #e2ded7; color: #777; font-size: 8px; font-weight: 800; }
.product-card-meta span:first-child { min-width: 0; overflow-wrap: anywhere; }
.product-card-meta span:last-child { flex: none; white-space: nowrap; }

.sievert-product { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; padding-top: 20px; padding-bottom: 85px; }
.sievert-product > *,
.sievert-product-columns > *,
.sievert-variant-grid > * { min-width: 0; }
.sievert-product .product-info { min-width: 0; }
.sievert-product-photo { height: 540px; display: grid; place-items: center; background: #f3f1ec; overflow: hidden; }
.sievert-product-photo img { width: 100%; height: 100%; padding: 35px; object-fit: contain; }
.sievert-color-preview { min-width: 0; max-width: 100%; margin: 20px 0 22px; padding: 15px 0; border-top: 1px solid #dedad2; border-bottom: 1px solid #dedad2; }
.sievert-color-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.sievert-color-preview-head b { font: 700 15px/1 'Roboto Condensed'; text-transform: uppercase; }
.sievert-color-preview-head a { color: var(--green); font-size: 9px; font-weight: 800; }
.sievert-color-preview-rail { display: flex; min-width: 0; max-width: 100%; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 5px; scrollbar-width: thin; }
.sievert-color-preview-item { display: grid; grid-template-columns: 48px auto; align-items: center; flex: 0 0 145px; min-width: 0; border: 1px solid #dedad2; background: white; }
.sievert-color-preview-item > img,
.sievert-color-preview-neutral { display: block; width: 48px; height: 48px; object-fit: cover; background: linear-gradient(145deg, #d2c4ad, #8f8170); }
.sievert-color-preview-item > span:last-child { min-width: 0; padding: 7px 8px; }
.sievert-color-preview-item b,
.sievert-color-preview-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sievert-color-preview-item b { font: 700 11px/1.15 'Roboto Condensed'; text-transform: uppercase; }
.sievert-color-preview-item small { margin-top: 4px; color: #777; font-size: 7px; }
.sievert-source-link { display: inline-block; margin-top: 13px; color: var(--green); border-bottom: 1px solid #87948f; font-size: 9px; font-weight: 800; }
.sievert-selection-link { margin-left: 16px; }
.sievert-product-details { padding: 75px 0; background: #f6f4ef; }
.sievert-product-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.sievert-product-columns article > h2 { margin: 13px 0 20px; font: 700 35px/1.05 'Roboto Condensed'; text-transform: uppercase; }
.sievert-product-columns .spec-table { max-width: none; padding-top: 0; }
.sievert-product-columns .spec-table > div { align-items: flex-start; gap: 28px; }
.sievert-product-columns .spec-table b { max-width: 58%; text-align: right; }
.sievert-benefits { margin: 28px 0 0; padding: 0; list-style: none; }
.sievert-benefits li { position: relative; padding: 16px 0 16px 27px; border-bottom: 1px solid #dedad2; color: #62645f; font-size: 12px; line-height: 1.6; }
.sievert-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.sievert-note { margin-top: 24px; padding: 20px; color: white; background: var(--green); }
.sievert-note b { color: #d7c6a4; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.sievert-note p { margin: 9px 0 0; color: #c3cec9; font-size: 10px; line-height: 1.6; }
.sievert-variants { padding-top: 20px; padding-bottom: 85px; scroll-margin-top: 105px; }
.sievert-variant-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.sievert-variant-grid article { min-width: 0; border: 1px solid #dedad2; background: white; }
.sievert-variant-grid img,
.sievert-variant-neutral { display: block; width: 100%; height: 165px; object-fit: cover; background: linear-gradient(145deg, #d2c4ad, #8f8170); }
.sievert-variant-grid article > div:last-child { min-height: 100px; padding: 14px; display: flex; flex-direction: column; }
.sievert-variant-grid h3 { margin: 0 0 9px; font: 700 18px/1.1 'Roboto Condensed'; text-transform: uppercase; }
.sievert-variant-grid span { color: #777; font-size: 9px; }
.sievert-variant-grid small { margin-top: auto; padding-top: 11px; color: var(--green); font-size: 9px; font-weight: 800; }
.sievert-related .product-card p { min-height: 72px; }
.sievert-faq { padding-top: 72px; padding-bottom: 82px; }
.sievert-faq-list { border-top: 1px solid #dedad2; }
.sievert-faq-list details { border-bottom: 1px solid #dedad2; }
.sievert-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; cursor: pointer; list-style: none; font: 700 18px/1.25 'Roboto Condensed'; text-transform: uppercase; }
.sievert-faq-list summary::-webkit-details-marker { display: none; }
.sievert-faq-list summary span { flex: none; color: var(--green); font-size: 22px; }
.sievert-faq-list details[open] summary span { transform: rotate(45deg); }
.sievert-faq-list p { max-width: 800px; margin: -4px 0 20px; color: #6f716c; font-size: 11px; line-height: 1.65; }

.sievert-selection { padding: 84px 0; color: white; background: var(--green); scroll-margin-top: 90px; }
.sievert-selection .section-head h2 { color: white; }
.sievert-selection .section-note { color: #becbc6; }
.masonry-universal-card { display: grid; grid-template-columns: 150px minmax(0,1fr) auto; align-items: center; gap: 24px; margin-bottom: 30px; padding: 16px 24px 16px 10px; color: var(--ink); background: #eee9df; border-left: 5px solid #d5c49e; }
.masonry-universal-card > img { display: block; width: 150px; height: 145px; object-fit: contain; }
.masonry-universal-card > div { min-width: 0; }
.masonry-universal-card span { color: var(--red); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.masonry-universal-card h3 { margin: 8px 0; font: 700 27px/1 'Roboto Condensed'; text-transform: uppercase; }
.masonry-universal-card p { max-width: 620px; margin: 0; color: #6f716c; font-size: 10px; line-height: 1.6; }
.masonry-universal-card > div:last-child { display: flex; align-items: flex-end; flex-direction: column; }
.masonry-universal-card strong { color: var(--red); font: 700 31px/1 'Roboto Condensed'; }
.masonry-universal-card small { margin-top: 4px; color: #88847d; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.masonry-universal-card b { margin-top: 22px; color: var(--green); font-size: 8px; }
.masonry-professional-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 14px; }
.masonry-professional-head span { color: #d5c49e; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.masonry-professional-head h3 { margin: 6px 0 0; font: 700 25px/1 'Roboto Condensed'; text-transform: uppercase; }
.masonry-professional-head p { max-width: 470px; margin: 0; color: #becbc6; font-size: 9px; line-height: 1.55; text-align: right; }
.masonry-guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.masonry-guide-grid > a { min-width: 0; padding: 22px 18px; color: var(--ink); background: white; border-top: 4px solid #d5c49e; transition: transform .2s, box-shadow .2s; }
.masonry-guide-grid > a:hover { transform: translateY(-3px); box-shadow: 0 14px 35px #07191255; }
.masonry-guide-grid strong { display: block; color: var(--red); font: 700 30px/1 'Roboto Condensed'; }
.masonry-guide-grid span { display: block; margin-top: 4px; color: #8b8880; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.masonry-guide-grid h3 { margin: 24px 0 8px; font: 700 21px/1 'Roboto Condensed'; text-transform: uppercase; }
.masonry-guide-grid p { min-height: 76px; margin: 0; color: #74746f; font-size: 9px; line-height: 1.55; }
.masonry-guide-grid b { display: inline-block; margin-top: 17px; color: var(--green); font-size: 8px; }
.masonry-guide-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 14px; padding: 17px 20px; border: 1px solid #ffffff20; }
.masonry-guide-note b { color: #d5c49e; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.masonry-guide-note span { color: #c3cec9; font-size: 9px; line-height: 1.55; }
.masonry-guide-note a { color: white; border-bottom: 1px solid #ffffff66; font-size: 9px; font-weight: 800; white-space: nowrap; }

@media (max-width: 900px) {
  .sievert-product,
  .sievert-product-columns { grid-template-columns: 1fr; gap: 35px; }
  .sievert-product-photo { height: 460px; }
  .sievert-variant-grid { grid-template-columns: repeat(3, 1fr); }
  .masonry-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .masonry-universal-card { grid-template-columns: 125px 1fr; }
  .masonry-universal-card > img { width: 125px; height: 125px; }
  .masonry-universal-card > div:last-child { grid-column: 2; align-items: flex-start; }
  .masonry-guide-note { grid-template-columns: auto 1fr; }
  .masonry-guide-note a { grid-column: 2; justify-self: start; }
}

@media (max-width: 580px) {
  .sievert-category-head h3 { font-size: 23px; }
  .sievert-product { gap: 24px; padding-bottom: 58px; }
  .sievert-product-photo { height: 330px; }
  .sievert-product-photo img { padding: 22px; }
  .sievert-product-columns .spec-table > div { flex-direction: column; gap: 5px; }
  .sievert-product-columns .spec-table b { max-width: none; text-align: left; }
  .sievert-variant-grid { grid-template-columns: repeat(2, 1fr); }
  .sievert-variant-grid img,
  .sievert-variant-neutral { height: 135px; }
  .sievert-variant-grid h3 { font-size: 16px; }
  .sievert-color-preview { margin-top: 16px; }
  .sievert-selection-link { margin-left: 0; }
  .masonry-guide-grid { grid-template-columns: 1fr; }
  .masonry-universal-card { grid-template-columns: 90px 1fr; gap: 14px; padding: 14px; }
  .masonry-universal-card > img { width: 90px; height: 100px; }
  .masonry-universal-card > div:last-child { grid-column: 1/-1; align-items: flex-start; }
  .masonry-professional-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .masonry-professional-head p { text-align: left; }
  .masonry-guide-grid p { min-height: 0; }
  .masonry-guide-note { grid-template-columns: 1fr; gap: 8px; }
  .masonry-guide-note a { grid-column: auto; }
}

/* Русскоязычный ассортимент Sievert в шапке и кликабельные решения */
.sievert-hero-bag-mix {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 8px;
  height: 430px;
  overflow: hidden;
  padding: 8px;
  background: #dcd8cf;
}
.brand-hero .sievert-hero-bag {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: contain;
  padding: 8px;
  background: white;
  transition: transform .25s ease;
}
.sievert-hero-bag-lhm { grid-column: 1 / 3; grid-row: 1 / 3; }
.sievert-hero-bag-vor { grid-column: 3 / 5; grid-row: 1; }
.sievert-hero-bag-fm { grid-column: 5 / 7; grid-row: 1; }
.sievert-hero-bag-fus { grid-column: 3 / 5; grid-row: 2; }
.sievert-hero-bag-flex { grid-column: 5 / 7; grid-row: 2; }
.sievert-hero-bag-mix:hover .sievert-hero-bag { transform: scale(1.025); }

.solution-grid > .sievert-solution-card {
  min-height: 230px;
  margin-top: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.solution-grid > .sievert-solution-card > span { color: var(--sand); font-size: 10px; }
.solution-grid > .sievert-solution-card > b { margin-top: auto; font-size: 10px; }
.solution-grid > .sievert-solution-card:hover {
  transform: translateY(-3px);
  border-color: #b9b2a5;
  box-shadow: 0 14px 30px #1f1a1212;
}
.solution-grid > .sievert-solution-card:focus-visible { outline: 3px solid var(--sand); outline-offset: 3px; }

@media (max-width: 900px) {
  .sievert-hero-bag-mix { height: 330px; }
}

@media (max-width: 580px) {
  .sievert-hero-bag-mix { height: 260px; }
  .brand-hero .sievert-hero-bag { padding: 3px; }
}

/* Связка плитки STROEHER с материалами Sievert */
.installation-materials { padding: 82px 0; background: #f3f1ec; }
.installation-material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.installation-material-grid-2 { grid-template-columns: repeat(3, 1fr); }
.installation-material-grid > a { min-width: 0; min-height: 300px; display: flex; flex-direction: column; background: white; border: 1px solid #e1ddd5; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.installation-material-grid > a:hover { transform: translateY(-3px); border-color: #b9b2a5; box-shadow: 0 14px 32px #211b1112; }
.installation-material-grid > a:focus-visible { outline: 3px solid var(--sand); outline-offset: 3px; }
.installation-material-grid img { display: block; width: 100%; height: 150px; padding: 14px; object-fit: contain; background: #faf9f6; }
.installation-material-grid > a > div { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.installation-material-grid small { color: var(--sand); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.installation-material-grid h3 { margin: 10px 0 7px; font: 700 22px/1 'Roboto Condensed'; text-transform: uppercase; }
.installation-material-grid p { margin: 0 0 18px; color: #77746e; font-size: 10px; line-height: 1.55; }
.installation-material-grid b { margin-top: auto; color: var(--green); font-size: 9px; }
.installation-material-grid > .installation-consultation { background: var(--green); color: white; }
.installation-material-grid > .installation-consultation > div { justify-content: flex-end; }
.installation-material-grid > .installation-consultation small { color: #d5c49e; }
.installation-material-grid > .installation-consultation h3 { font-size: 30px; }
.installation-material-grid > .installation-consultation p { color: #bdc8c3; }
.installation-material-grid > .installation-consultation b { color: white; }

@media (max-width: 900px) {
  .installation-material-grid,
  .installation-material-grid-2 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 580px) {
  .installation-materials { padding: 58px 0; }
  .installation-material-grid,
  .installation-material-grid-2 { grid-template-columns: 1fr; }
  .installation-material-grid > a { min-height: 0; display: grid; grid-template-columns: 115px 1fr; }
  .installation-material-grid img { height: 100%; min-height: 155px; padding: 10px; }
  .installation-material-grid > .installation-consultation { display: flex; min-height: 210px; }
}

/* Служебная страница 404 */
.not-found { min-height: 650px; display: flex; align-items: center; background: #f3f1ec; }
.not-found > .shell { width: min(1180px, calc(100% - 48px)); }
.not-found-grid { display: grid; grid-template-columns: 1fr .75fr; align-items: center; gap: 80px; padding: 65px 0 95px; }
.not-found-grid h1 { max-width: 650px; margin: 15px 0; font: 700 clamp(52px, 7vw, 92px)/.92 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.04em; }
.not-found-grid p { max-width: 650px; color: #66645f; font-size: 15px; line-height: 1.7; }
.not-found-grid > div > div { display: flex; gap: 12px; margin-top: 28px; }
.not-found-grid > strong { color: #e3dfd6; font: 700 clamp(150px, 22vw, 310px)/.8 'Roboto Condensed'; letter-spacing: -.08em; text-align: right; }

@media (max-width: 900px) {
  .not-found-grid { grid-template-columns: 1fr; gap: 35px; }
  .not-found-grid > strong { order: -1; font-size: 150px; text-align: left; }
}

@media (max-width: 580px) {
  .not-found { min-height: 0; }
  .not-found > .shell { width: calc(100% - 28px); }
  .not-found-grid { padding: 35px 0 70px; }
  .not-found-grid h1 { font-size: 48px; }
  .not-found-grid > div > div { flex-direction: column; }
  .not-found-grid > strong { font-size: 110px; }
}

/* Реальные русскоязычные упаковки Sievert на главной */
.category.mortar { background: #eeece7 url('sievert/vor.webp') center 34% / 82% auto no-repeat; color: white; }
.category.mortar::after { background: linear-gradient(180deg, #00000008 20%, #16231fd9 100%); }
.home-sievert-bag-mix { height: 540px; }
.home-sievert-bag-mix .sievert-hero-bag { width: 100%; height: 100%; min-width: 0; padding: 8px; object-fit: contain; background: white; transition: transform .25s ease; }
.home-sievert-bag-mix:hover .sievert-hero-bag { transform: scale(1.025); }

@media (max-width: 900px) {
  .home-sievert-bag-mix { height: 360px; }
}

@media (max-width: 580px) {
  .home-sievert-bag-mix { height: 270px; }
  .home-sievert-bag-mix .sievert-hero-bag { padding: 3px; }
}

/* Автоматическая витрина товаров на главной */
.home-product-section .section-head { align-items: flex-end; }
.home-product-section .section-head h2 { margin-bottom: 0; }
.home-product-actions { display: flex; align-items: center; gap: 24px; }
.home-product-actions > a { border-bottom: 1px solid; font-size: 13px; font-weight: 800; white-space: nowrap; }
.home-product-controls { display: flex; align-items: center; border: 1px solid #d2cec6; background: white; }
.home-product-controls button { width: 40px; height: 38px; border: 0; background: white; font-size: 17px; transition: background .2s, color .2s; }
.home-product-controls button:hover { background: var(--green); color: white; }
.home-product-controls button:focus-visible { outline: 3px solid var(--sand); outline-offset: 2px; }
.home-product-controls span { min-width: 74px; color: #716e67; font-size: 9px; font-weight: 800; text-align: center; }
.home-product-grid .product-card { animation: home-product-enter .35s ease both; }
.home-product-grid .product-image.contain img { padding: 14px; object-fit: contain; background: #faf9f6; }
.home-product-grid .product-card:nth-child(2) { animation-delay: .04s; }
.home-product-grid .product-card:nth-child(3) { animation-delay: .08s; }
.home-product-grid .product-card:nth-child(4) { animation-delay: .12s; }
@keyframes home-product-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .home-product-grid .product-card:nth-child(n + 3) { display: none; }
}

@media (max-width: 580px) {
  .home-product-section .section-head { gap: 22px; }
  .home-product-actions { width: 100%; justify-content: space-between; gap: 14px; }
  .home-product-grid .product-card:nth-child(n + 2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-product-grid .product-card { animation: none; }
}

/* Акции и распродажи на главной */
.home-sale-section { padding: 78px 0; color: white; background: #202522; }
.home-sale-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.home-sale-section h2 { margin: 14px 0; font: 700 48px/1 'Roboto Condensed'; text-transform: uppercase; letter-spacing: -.035em; }
.home-sale-section p { max-width: 590px; margin: 0; color: #b6bfbb; font-size: 14px; line-height: 1.7; }
.home-sale-status { min-height: 240px; padding: 30px; border: 1px solid #ffffff20; background: #ffffff08; display: flex; flex-direction: column; align-items: flex-start; }
.home-sale-status small { color: #d5a47d; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-sale-status b { margin-top: 30px; font: 700 29px/1.05 'Roboto Condensed'; text-transform: uppercase; }
.home-sale-status span { max-width: 460px; margin: 10px 0 25px; color: #b6bfbb; font-size: 12px; line-height: 1.6; }
.home-sale-status .red-button { margin-top: auto; }

@media (max-width: 900px) {
  .home-sale-grid { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 580px) {
  .home-sale-section { padding: 58px 0; }
  .home-sale-section h2 { font-size: 38px; }
  .home-sale-status { min-height: 0; padding: 24px; }
}

/* Мобильная навигация */
.menu-toggle { display: none; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid #d8d5ce; background: white; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.menu-toggle i { font-size: 18px; font-style: normal; line-height: 1; }
.mobile-menu-backdrop { position: fixed; inset: 0; z-index: 70; display: flex; justify-content: flex-end; background: #0009; }
.mobile-menu-panel { width: min(420px, 100%); height: 100%; padding: 22px; background: #f5f2eb; box-shadow: -20px 0 60px #0003; display: flex; flex-direction: column; }
.mobile-menu-head { padding-bottom: 22px; border-bottom: 1px solid #d8d3c9; display: flex; align-items: center; justify-content: space-between; }
.mobile-menu-head > button { width: 42px; height: 42px; border: 0; color: white; background: #202522; font-size: 28px; }
.mobile-menu-links { margin-top: 24px; display: grid; }
.mobile-menu-links a { min-height: 74px; border-bottom: 1px solid #d8d3c9; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; }
.mobile-menu-links span { color: #a98d72; font-size: 10px; font-weight: 800; }
.mobile-menu-links b { font: 700 27px 'Roboto Condensed'; text-transform: uppercase; }
.mobile-menu-links i { color: var(--red); font-style: normal; }
.mobile-menu-contact { margin-top: auto; padding-top: 28px; border-top: 1px solid #d8d3c9; display: grid; gap: 9px; }
.mobile-menu-contact a { font-size: 14px; font-weight: 800; }

@media (max-width: 900px) {
  .header-actions > .red-button { display: none; }
  .menu-toggle { display: flex; }
}
