/* Scoped corrections for catalog content. Loaded after existing site styles. */
.ts-richtext {font-size:16px; line-height:1.65; overflow-wrap:anywhere; display:flow-root; margin:0 0 28px}
.ts-richtext p {margin:0 0 16px}
.ts-richtext h2,.ts-richtext h3 {color:#14385c; line-height:1.35; margin:28px 0 16px}
.ts-richtext ul,.ts-richtext ol {padding-left:24px; margin:0 0 20px}
.ts-richtext li {margin-bottom:8px}
.ts-richtext a {color:#b95700; text-decoration:underline}
.ts-richtext img {max-width:100%; height:auto!important; vertical-align:middle}
.ts-richtext iframe,.ts-richtext video {max-width:100%}
.ts-richtext > p[style*="justify"] {text-align:left!important}
.ts-richtext .container {width:100%; max-width:100%; padding:0; margin:0}
.ts-table-scroll {max-width:100%; overflow-x:auto; margin:24px 0}
.ts-richtext table {width:100%; border-collapse:collapse; font-size:14px}
.ts-richtext th,.ts-richtext td {border:1px solid #dce2e6; padding:12px; text-align:left; vertical-align:top}
.ts-richtext th {background:#f1f5f9; color:#14385c}
.ts-richtext table h4 {font-size:15px; margin:0; text-align:left!important}
.ts-richtext .our-advantages__block {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px}
.ts-richtext .our-advantages__block-item,.ts-richtext .faq__block-item {min-width:0; border:1px solid #e0e0e0; border-radius:12px; padding:20px; margin:0 0 16px}
.ts-richtext .examples__block,.ts-richtext .partners-slider {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.ts-richtext .partners-slider {grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center}
.ts-richtext .partners-slider img {width:100%; max-height:110px; object-fit:contain}
.ts-richtext .review-block .slider {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:auto!important; transform:none!important; position:static!important}
.ts-richtext .review-block .slide {float:none!important; width:auto!important; margin:0!important; min-width:0}
.ts-richtext .review-block .review-img img {width:100%; height:150px!important; object-fit:contain}
.ts-richtext .review-block .review-name {font-size:14px; line-height:1.4}
.ts-richtext .faq__item-question strong {font-size:18px!important}
.ts-section-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 28px}
.ts-section-link {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; min-width:0; border:1px solid #dce2e6; border-radius:12px; color:#14385c; font-weight:600; line-height:1.4}
.ts-section-link:hover,.ts-section-link:focus-visible {border-color:#fb8004; background:#fff7ed}
.ts-section-link::after {content:'›'; color:#b95700; font-size:24px}
.ts-catalog-hero {margin:0 0 28px}
.ts-catalog-hero img {display:block; width:100%; max-height:440px; object-fit:contain; background:#f4f6f8; border-radius:12px}
.cp-content .ap-gallery {display:grid; gap:12px; margin:0 0 36px; grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-content .ap-gallery > a {display:block; width:100%; min-width:0; overflow:hidden; border-radius:10px; background:#f4f6f8}
.cp-content .ap-gallery img.ap-gallery__img {display:block; width:100%; height:190px; object-fit:cover; background:none}
.cp-content .cp-product-card__img {width:100%; object-fit:contain}
.cp-recommended__card[href$="/oborudovanie"] .cp-recommended__img {background-image:url('/uploads/works/a0820cc3eb0dde8d2b49efd1d248d23e.jpg')!important}
.cp-recommended__card[href$="/zabory-i-ograzhdeniya"] .cp-recommended__img {background-image:url('/uploads/images/ograzhdenie_dlya_sportploschadok.jpg')!important}
.cp-content #mxr .colour_mixer .mixer-controls {align-items:stretch; grid-auto-rows:1fr}
.cp-content #mxr .colour_mixer .mixer-controls .mixer-color {height:100%!important; min-height:94px; margin:0; display:flex; flex-direction:column; justify-content:space-between; box-sizing:border-box}
.cp-content #mxr .mixer-text {min-height:36px; display:flex; justify-content:center; align-items:center; line-height:18px}
.cp-content #mxr .mixer-text span {display:block; max-width:100%; box-sizing:border-box; white-space:normal}
.cp-content #mxr .colour_mixer .mixer-controls {row-gap:10px}
@media(max-width:767px) {
 .ts-section-grid,.ts-richtext .our-advantages__block,.ts-richtext .examples__block,.ts-richtext .review-block .slider {grid-template-columns:1fr}
 .ts-richtext .partners-slider {grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-content .ap-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-content .ap-gallery img.ap-gallery__img {height:150px}
 .ts-richtext table {min-width:540px}
 .ts-richtext .our-advantages__block-item,.ts-richtext .faq__block-item {padding:16px}
}
