.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.hero-copy{align-self:center}.hero h1{margin-bottom:24px;overflow-wrap:anywhere}.hero-text-only{grid-template-columns:1fr}.hero .intro{margin-bottom:28px}.editable-section{margin-top:38px}.error-page{min-height:45vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.price small{display:block;margin:7px 0 0;white-space:normal;line-height:1.45}.card-bottom{align-items:flex-end}.card-content h3,.spec-list dd,.contact-mail,.footer-grid a{overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose table{overflow-x:auto}.price-table td[data-label="Цена"]>div{text-align:inherit}.price-table td[data-label="Цена"] small{max-width:160px}.product-summary,.hero-copy,.header nav,.detail-aside{min-width:0}.detail-lower>.detail-aside:only-child{grid-column:1/-1;max-width:480px}.header .brand>span:last-child{overflow-wrap:anywhere}@media(max-width:760px){.hero h1{margin-bottom:20px}.hero .intro{margin-top:0}.price-table td[data-label="Цена"]>div{text-align:right}.footer-grid{min-width:0}.spec-list dd{max-width:65%}.hero-actions .text-link{min-height:44px}.header-phone span{white-space:normal}.product-summary .source-note{margin-bottom:18px}}@media(max-width:360px){.price small{display:block;margin-left:0}.header{grid-template-columns:minmax(0,1fr) auto}.header .brand{font-size:1.35rem}.header-phone{font-size:.75rem}}

/* Restored presentation blocks retain their CMS-managed text. */
.hero .has-continuation h1{margin-bottom:0}.hero-continuation{overflow-wrap:anywhere}.hero .has-continuation .intro{margin-top:24px}.service-strip>div{min-width:0;overflow-wrap:anywhere}.delivery-layout>div{min-width:0}.delivery-layout .prose h2{font-size:1.375rem;line-height:1.35;letter-spacing:-.3px;margin:0 0 20px}.delivery-layout .prose h3{font-size:1.125rem}.contact-extra{margin-top:32px}.requisites summary{min-height:44px}.requisites summary:focus-visible{outline:3px solid #ad6277;outline-offset:5px}.requisites .prose{padding-top:18px}.contact-grid>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.hero .has-continuation .intro{margin-top:20px}.delivery-layout .prose h2{font-size:1.25rem}}
