/* Nine engineering systems: three equal rows on a wide screen. */
.pool-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pool-visual-card>img{aspect-ratio:1.6}
.pool-cover-showcase{margin-bottom:28px;padding:22px;border:1px solid #365d74;border-radius:19px;background:#0b2333}
.pool-cover-heading small{color:#83d5fa;font-size:10px;font-weight:800;letter-spacing:.12em}
.pool-cover-heading h4{font-size:25px;margin:10px 0}
.pool-cover-heading p{font-size:13px;color:#bfd5e4;line-height:1.6}
.pool-cover-mechanisms{display:grid;gap:18px;margin-top:20px}
.pool-cover-mechanism{border:1px solid #3a5c71;border-radius:14px;background:#0a1b29;overflow:hidden}
.pool-cover-mechanism>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pool-cover-mechanism>div{padding:20px}
.pool-cover-mechanism h5{font-size:20px;margin:0 0 13px}
.pool-cover-mechanism ol{padding-left:20px;margin:0 0 16px;font-size:13px;color:#d4e6f1;line-height:1.7}
.pool-cover-mechanism p{font-size:13px;color:#aac7da;line-height:1.6}
.pool-cover-watch{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;border:1px solid #59b9ed;border-radius:11px;padding:14px 12px;background:#154365;color:#f5fbff;font-size:13px;font-weight:800}
.pool-cover-watch:hover{background:#2371a4}
.pool-cover-watch>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #94d9ff;border-radius:50%;padding-left:2px}
.pool-cover-static-note{display:block;padding:12px;border:1px solid #466174;border-radius:10px;color:#b6cddd;font-size:12px;line-height:1.6}
.pool-cover-project-note{padding-top:17px;border-top:1px solid #33566d;margin:20px 0 0;font-size:12px;color:#aac6d9;line-height:1.7}
.equipment-drive-choices{display:flex;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #456e85;border-radius:12px;margin:18px 12px 0}
.equipment-drive-choices legend{font-size:16px;font-weight:700;padding:0 8px}
.equipment-drive-choices>p{flex-basis:100%;margin:0;font-size:12px;color:#b9d1df;line-height:1.6}
.equipment-drive-choices>label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;padding:10px;border:1px solid #36586d;border-radius:9px;background:#102e41}
.equipment-drive-choices input{accent-color:#339bff;width:19px;height:19px}
.equipment-drive-choices label:has(input:checked){border-color:#7bceff;background:#174868}
@media(max-width:950px){.pool-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pool-visual-grid{grid-template-columns:1fr}.pool-cover-showcase{padding:16px}.pool-cover-mechanism>div{padding:18px}.equipment-drive-choices{margin-inline:0;padding:14px}.equipment-drive-choices>label{width:100%}}

@media(min-width:701px){[data-product="Покрытия и павильоны"] .product-hero-stage{display:flex;flex-direction:column;background:linear-gradient(145deg,#102b3e,#071522)}[data-product="Покрытия и павильоны"] .product-hero-stage>.product-hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;flex-shrink:0}[data-product="Покрытия и павильоны"] .product-hero-shade{position:relative;inset:auto;justify-content:flex-end;margin-top:auto;padding:28px;background:linear-gradient(0deg,#06121d,transparent)}[data-product="Покрытия и павильоны"] .product-hero-shade h2{font-size:clamp(28px,3vw,46px)}}

[data-equipment-item="Телескопический павильон"] .equipment-type-pair img,[data-equipment-item="Сдвижная терраса"] .equipment-type-pair img{object-fit:contain;background:#e7e5df}

@media(min-width:701px){[data-product="Покрытия и павильоны"] .product-hero-stage{display:grid;grid-template-rows:minmax(0,1fr) auto}[data-product="Покрытия и павильоны"] .product-hero-stage>.product-hero-image{height:100%;min-height:0;aspect-ratio:auto;object-fit:contain}[data-product="Покрытия и павильоны"] .product-hero-shade{margin-top:0;padding:24px}[data-product="Покрытия и павильоны"] .product-hero-shade h2{font-size:clamp(27px,3vw,42px)}}
.pool-cover-preview-note{display:inline-block;margin-bottom:8px;color:#a9dcf4;font-size:11px;line-height:1.5;border-bottom:1px solid #83d5fa66;padding-bottom:4px}
