.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0 25px}.hero-facts strong{display:block;font:30px var(--serif)}.hero-facts small{font:12px var(--sans)}.hero-facts span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}.home-refined .hero-description{font-size:16px;line-height:1.7}.home-refined .section-description{font-size:16px;line-height:1.75}.home-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.home-details summary,.home-catalog-filters summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:16px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.5}.home-details summary::-webkit-details-marker,.home-catalog-filters summary::-webkit-details-marker{display:none}.home-details[open] summary>span{transform:rotate(45deg)}.home-details>p{margin:20px 0}.material-chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.material-chips a{border:1px solid var(--line);padding:16px;font-size:16px;min-height:52px;display:flex;align-items:center}.home-refined .seo-copy p{font-size:16px;line-height:1.75}.home-refined .quality-grid article p{font-size:16px;line-height:1.7}.home-refined .quality-grid article{padding:26px;border:1px solid var(--line)}.home-refined .quality-symbol{font-size:38px;line-height:1;margin-bottom:18px}.home-refined .sound-note p,.home-refined .budget-copy>p:not(.eyebrow),.home-refined .price-challenge p{font-size:16px;line-height:1.75}.home-catalog-filters>summary{display:none}.home-refined .catalog-bottom{flex-wrap:wrap}.calc-material-total strong{font-size:18px;font-weight:500}.utility-dialog #contact-form .button{font-size:15px;min-height:54px;white-space:normal;line-height:1.5}.utility-dialog .form-fields label{font-size:14px}.utility-dialog .form-fields input{min-height:54px;font-size:18px}.utility-dialog .dialog-close{width:44px;height:44px}.utility-dialog .download-details{font-size:14px;line-height:1.6}.home-refined .finish-table-wrap{overflow-x:auto}.home-refined .finish-table{min-width:660px}
@media(max-width:800px){.home-refined .section{padding:45px 20px}.home-refined .hero-copy{padding:28px 20px}.home-refined .hero-copy h1{font-size:43px;margin:20px 0}.home-refined .hero-description{font-size:16px}.hero-facts{gap:12px;margin:20px 0;padding:18px 0}.hero-facts strong{font-size:27px}.hero-facts small{font-size:10px}.hero-facts span{font-size:11px}.home-refined .hero-copy>.button{font-size:14px;min-height:54px;width:100%}.home-refined .hero-second{font-size:14px;min-height:48px;display:flex;align-items:center}.home-refined .hero-foot{display:none}.home-refined .section-description,.home-refined .showcase-heading>p,.home-refined .editorial-content>p:not(.eyebrow),.home-refined .calc-intro>p,.home-refined .journey-copy>p:not(.eyebrow),.home-refined .compare-bottom p{font-size:16px;line-height:1.75}.home-refined .section-heading h2,.home-refined .showcase-heading h2,.home-refined .budget-copy h2,.home-refined .seo-section h2,.home-refined .partners-heading h2{font-size:37px;line-height:1.12}.home-refined .catalog-type-note{display:none}.home-catalog-filters{border:1px solid var(--line);margin:18px 0}.home-catalog-filters>summary{display:flex;padding:14px;font-size:15px}.home-catalog-filters .catalog-controls,.home-catalog-filters .catalog-toolbar{padding:0 14px}.home-catalog-filters input,.home-catalog-filters select{font-size:16px}.home-catalog-filters .filters{flex-wrap:wrap;gap:8px}.home-catalog-filters .filters button{min-height:44px;padding:10px;font-size:13px;border:1px solid var(--line)}.home-refined .view-toggle{font-size:13px;min-height:44px}.home-refined .catalog-bottom p{font-size:12px}.home-refined .catalog-bottom .text-link{font-size:14px;min-height:44px}.home-refined .product-title h3{font-size:21px}.home-refined .product-title p{font-size:12px}.home-refined .catalog-types{gap:10px}.home-refined .catalog-types button{font-size:24px;white-space:nowrap}.home-refined .product-grid{gap:26px 14px}.home-refined .calc-intro h2{font-size:37px}.home-refined .calculator-section{padding:40px 20px;gap:24px}.home-refined .calc-panel{padding:22px 16px}.home-refined .wall-preview{margin-top:25px}.home-refined .calc-label,.home-refined .calc-step{font-size:16px}.home-refined .calc-summary{font-size:13px}.home-refined .calc-disclaimer{font-size:12px;line-height:1.7}.home-refined #calc-category{font-size:16px;min-height:50px}.home-refined .dimension-fields input{font-size:20px;min-height:52px}.home-refined .checkbox-label{font-size:14px;min-height:44px}.home-refined #calc-request{font-size:15px;min-height:54px}.home-refined #download-calc{font-size:14px;min-height:48px}.home-refined .calc-result>p{font-size:12px}.home-refined .finish-route li{font-size:15px;line-height:1.65}.home-refined .finish-route>p:last-child{font-size:12px}.home-refined .sound-note{display:block}.home-refined .sound-note h3{font-size:32px;margin:18px 0}.home-refined .quality-grid{gap:16px}.home-refined .quality-grid article h3{font-size:28px}.home-refined .quality-grid article p{font-size:16px}.home-refined .quality-symbol{margin-bottom:15px}.home-refined .partner-grid li,.home-refined .partners-heading>p{font-size:15px;line-height:1.7}.home-refined .partner-link{min-height:48px;font-size:14px}.home-refined .faq summary{font-size:16px;line-height:1.5;min-height:56px}.home-refined .faq details>p{font-size:15px;line-height:1.75}.home-refined .text-link{min-height:44px}.utility-dialog{max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:55px 20px 25px}.utility-dialog h2{font-size:33px;line-height:1.12}.utility-dialog p{font-size:15px;line-height:1.65}.utility-dialog .demo-notice{font-size:12px!important;padding:10px 12px;margin-top:16px}.utility-dialog .form-fields{margin-top:18px}.utility-dialog .button{font-size:14px}.mobile-bottom>a,.mobile-bottom>button{font-size:13px;min-height:48px}.home-refined .home-details summary{font-size:16px}.home-refined .room-caption>p{font-size:15px;line-height:1.6}}

.hero-facts strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.hero-facts small{white-space:nowrap}.hero-facts span{margin-top:8px}.home-refined .hero-description{margin-bottom:16px}
@media(max-width:380px){.home-refined .hero-copy h1{font-size:39px}.hero-facts{gap:9px}.hero-facts strong{font-size:24px}.hero-facts small{font-size:10px}.home-refined .hero-facts span{font-size:11px}}
@media(max-width:800px){.home-refined .finish-table{min-width:0;width:100%;display:block}.home-refined .finish-table caption{display:block;text-align:left;font-size:27px;line-height:1.2;margin-bottom:20px}.home-refined .finish-table thead{display:none}.home-refined .finish-table tbody,.home-refined .finish-table tr,.home-refined .finish-table th,.home-refined .finish-table td{display:block;width:100%;min-width:0}.home-refined .finish-table tr{padding:20px 0;border-bottom:1px solid var(--line)}.home-refined .finish-table th{font-size:23px;padding:12px 16px;border:0}.home-refined .finish-table td{font-size:15px;line-height:1.7;padding:12px 16px;border:0}.home-refined .finish-table td:before{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:var(--muted)}.home-refined .finish-table td:nth-child(2):before{content:'Подготовка и работы'}.home-refined .finish-table td:nth-child(3):before{content:'Уход'} }

/* Wide desktop: keep reading lines and calculator controls comfortably bounded. */
@media(min-width:1200px){
 .product-reading .product-info-grid{max-width:1040px;margin-inline:auto}
 .product-reading .product-info-section p{max-width:78ch}
 .home-refined .calculator-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-inline:max(48px,calc((100% - 1280px)/2));align-items:start}
 .home-refined .calc-intro{position:sticky;top:120px}
 .home-refined .wall-preview{max-width:520px;width:100%}
 .home-refined .calc-panel{width:100%;max-width:608px}
}

/* Tablet touch targets without changing phone or wide desktop layouts. */
@media(min-width:601px) and (max-width:1100px){
 .mobile-categories a,.mobile-extras a,.catalog-menu a,.catalog-menu button,.desktop-nav>a,.desktop-nav>button{min-height:44px;display:flex;align-items:center}
 .commerce-page .detail-tabs button,.product-dialog .detail-tabs button,.purchase-secondary>button:first-child{min-height:44px;font-size:14px}
}
@media(min-width:601px) and (max-width:800px){
 .mobile-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
 .mobile-categories a{font-size:14px;padding:8px 10px;border:1px solid var(--line)}
 .mobile-extras a{font-size:14px}
}

@media(max-width:800px){
 .utility-dialog.contact-viewport{position:fixed;inset:auto;top:var(--contact-top,8px);left:50%;transform:translateX(-50%);margin:0;width:600px;max-width:calc(100% - 16px);max-height:var(--contact-height,calc(100dvh - 16px));overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none}
 .utility-dialog.contact-short{padding:48px 20px 16px}
 .contact-short #utility-content{display:flex;flex-direction:column}
 .contact-short #utility-content>h2{order:0;font-size:24px;margin:0 24px 12px 0}
 .contact-short #contact-form{order:1}
 .contact-short #utility-content>p,.contact-short #utility-content>.download-details{order:2}
 .contact-short #utility-content>.eyebrow{display:none}
 .contact-short .form-fields{margin-top:0}
 .contact-short #contact-form .button{margin-top:12px}
 .contact-short .dialog-close{top:4px;right:6px}
}

/* Vertical material samples and residential photography. */
.general-reading .product-grid .panel-card .product-image-button img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover}
.panel-detail .detail-photo[data-view="texture"]{aspect-ratio:4/5;width:min(100%,440px);margin-inline:auto}
.panel-detail .detail-photo[data-view="texture"]>img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.partner-photo{margin:0 0 40px;position:relative;overflow:hidden;background:#e4e2d9}
.partner-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.partner-photo figcaption{position:absolute;inset:auto 0 0;padding:50px 30px 25px;color:#fff;background:linear-gradient(transparent,rgba(20,25,20,.7));font-size:25px}
.partner-photo small{display:block;font:12px/1.5 sans-serif;margin-top:8px;opacity:.8}
.editorial-image img{object-position:65% center}
@media(max-width:800px){.panel-detail .detail-photo[data-view="texture"]{width:208px;height:260px;aspect-ratio:4/5}.partner-photo{margin-bottom:24px}.partner-photo img{height:auto;aspect-ratio:3/2;object-position:center}.partner-photo figcaption{font-size:21px;padding:45px 20px 18px}}
/* Mobile images retain the complete composition; captions never cover samples or branding. */
@media(max-width:800px){
 .home-refined .hero-visual{height:auto;min-height:0;background:var(--dark)}
 .home-refined .hero-visual>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
 .home-refined .hero-visual:after{display:none}
 .home-refined .hero-image-bottom{position:relative;inset:auto;padding:20px;gap:12px;align-items:center}
 .home-refined .hero-material{flex:1;min-width:0}
 .home-refined .hero-material strong{font-size:25px}
 .home-refined .hero-material .round-arrow{display:none}
 .home-refined .hero-image-bottom .eyebrow{font-size:10px}
 .home-refined .scene-controls button{min-width:44px;min-height:44px}
 .home-refined .scene-controls{gap:0;flex-shrink:0}
 .home-refined .editorial-image{min-height:0}
 .home-refined .editorial-image>img{position:static;display:block;width:100%;height:auto}
 .home-refined .vertical-caption{display:none}
 .home-refined .inspiration-stage{min-height:0;background:var(--dark)}
 .home-refined .inspiration-stage>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
 .home-refined .inspiration-stage:after{display:none}
 .home-refined .room-caption{min-height:0;padding:24px 20px;max-width:none}
 .home-refined .room-caption h3{margin:18px 0;font-size:32px}
 .home-refined .room-caption>p{max-width:none}
 .home-refined .room-caption .button{font-size:14px;width:100%;min-height:48px}
 .home-refined .partner-photo figcaption{position:static;background:var(--dark);color:var(--paper);padding:16px 0;font-size:20px}
}

/* One pair of page guides, shared with the header. */
body { --page-rail: var(--gutter); }
@media (max-width:800px) { body { --page-rail:22px; } }
@media (max-width:430px) { body { --page-rail:18px; } }
body .header, body .footer,
body main > :is(section,article,div):not(.hero,.editorial),
body .commerce-page .page-variants {
 box-sizing:border-box;
 width:100%;
 max-width:none !important;
 margin-inline:0 !important;
 padding-inline:var(--page-rail) !important;
}
body #page-product > .product-detail,
body .product-reading > :is(.product-info-grid,.pd-inter),
body .product-page .detail-visual {
 max-width:none !important;
 margin-inline:0;
}
body #page-product > .product-detail { padding-inline:0; }
body .hero-copy, body .editorial-copy { padding-inline-start:var(--page-rail); }
#design-project .showcase-toolbar {display:block}
#design-project .showcase-toolbar>p {display:none}
#design-project .showcase-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#design-project .showcase-tabs button {padding:14px 10px;border:1px solid #919783;background:#f7f5ee;color:#27392f;white-space:normal;text-align:left;min-height:48px}
#design-project .showcase-tabs button[aria-selected=true] {background:#304337;color:white}
.project-kit {display:grid;grid-template-columns:.8fr 1fr 1fr;gap:32px;align-items:center;margin-block:32px}
.project-kit figure,.launch-panel {margin:0}
.project-kit svg {width:100%;background:#f7f5ed;color:#42503b}
.project-kit figcaption,.launch-panel figcaption {font-size:13px;margin-top:10px}
.project-kit h3 {font:clamp(21px,2vw,32px) var(--serif);margin-bottom:8px}
.project-kit a {text-decoration:underline}
.launch-panel {display:grid;justify-items:center;align-content:center;padding:24px;background:#e7e6db}
.launch-panel img {width:min(100%,180px);aspect-ratio:122/280;object-fit:cover;box-shadow:5px 8px 16px #342f292b}
@media(max-width:800px){#design-project .showcase-tabs{grid-template-columns:1fr 1fr}.project-kit{grid-template-columns:1fr;gap:18px}.project-kit figure{max-width:300px}.launch-panel img{width:104px}}
.application-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;margin-top:28px}
.application-gallery a{display:grid;gap:6px;text-decoration:none;color:inherit}
.application-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}
.application-gallery strong{font:clamp(22px,2.3vw,34px) var(--serif)}
.application-gallery span{color:var(--muted)}
#wall-surface i{position:absolute;display:block;background:#090909;pointer-events:none}
#wall-surface .profile-v{top:0;bottom:0;width:2px;transform:translateX(-50%)}
#wall-surface .profile-h{left:0;right:0;height:2px;transform:translateY(-50%)}
@media(max-width:800px){.application-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.premium-label{display:block;font:11px var(--sans);letter-spacing:.06em;text-align:center}
#wall-offers{margin-block:18px}
#wall-offers h3{font:clamp(23px,2vw,32px) var(--serif);margin:0 0 14px}
#wall-offers>div{display:grid;gap:7px;padding:16px;border:1px solid var(--line)}
#wall-offers .lum-offer{background:#e7eadd}
#wall-offers small{font:13px/1.5 var(--sans)}
#wall-offers strong{font:600 clamp(16px,1.5vw,20px)/1.45 var(--sans)}
#wall-offers>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;align-items:center}
#wall-offers>div strong{grid-column:2;grid-row:1/3;font-size:15px}
#wall-offers>div small{grid-row:2}
#wall-offers h3{font-size:24px;margin-bottom:8px}
.estimate-terms,.estimate-details{font-size:13px;line-height:1.5;margin:10px 0}
.estimate-details summary{cursor:pointer;padding:6px 0}
@media(max-width:520px){#wall-offers>div{grid-template-columns:1fr}#wall-offers>div strong{grid-area:auto}}
/* Compact transition after removing the duplicate interior block. */
.home-refined #materials + #rooms{padding-top:40px}
@media(max-width:800px){.home-refined #materials + #rooms{padding-top:24px}}
