/* The scene selector has mixed product/promotional images, not a complete
   set of verified scenarios. Keep its six useful text links until delivery. */
.wsl-home-scenario-grid > a > img {
    display: none !important;
}
.wsl-home-model-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin: -16px 0 32px;
    padding: 0 24px;
}
.wsl-home-model-links a { line-height: 1.8; overflow-wrap: anywhere; }
.wsl-home-featured .wsl-home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 640px) {
    .wsl-home-featured .wsl-home-product-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Category entrances use the same Main resolver as the product pages. */
.wsl-brand-home .wsl-home-category-grid--main {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.wsl-brand-home .wsl-home-category-grid--main .wsl-home-category > img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    background: #fff !important;
}
.wsl-home-service-entry { margin: 20px 0; line-height: 1.8; }
.wsl-home-strength-v2__grid:has(> figure:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
}
.wsl-home-strength-v2__grid > figure:only-child > img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 1;
}
@media (max-width: 640px) {
    .wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] .wsl-home-category-grid--main {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
.wsl-home-scenario-grid > a {
    min-height: 0 !important;
    height: auto !important;
}
.wsl-home-scenario-grid > a > div {
    padding: 24px !important;
}

/* A template labelled as replaceable photography is not project evidence.
   Suspend the whole image row so verified photos and posters do not mix. */
:is(.wsl-home-proof__cases, .wsl-scrubber-v3 .wsl-sweeper-case-row,
    .wsl-pressure-v3 .wsl-sweeper-case-row, .wsl-pipe-v3 .wsl-sweeper-case-row,
    .wsl-vacuum-v3 .wsl-sweeper-case-row,
    [class="wsl-page wsl-sweeper-v3"] .wsl-sweeper-case-row):has(
    img:is([src*="cases__case-"], [src*="cases/factory-workshop.jpg"],
    [src*="cases__factory-workshop__"])) > a > img {
    display: none !important;
}
:is(.wsl-home-proof__cases, .wsl-scrubber-v3 .wsl-sweeper-case-row,
    .wsl-pressure-v3 .wsl-sweeper-case-row, .wsl-pipe-v3 .wsl-sweeper-case-row,
    .wsl-vacuum-v3 .wsl-sweeper-case-row,
    [class="wsl-page wsl-sweeper-v3"] .wsl-sweeper-case-row):has(
    img:is([src*="cases__case-"], [src*="cases/factory-workshop.jpg"],
    [src*="cases__factory-workshop__"])) > a {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px !important;
    gap: 10px;
}
.wsl-home-strength-v2__grid > figure > img {
    object-fit: contain !important;
    object-position: center !important;
    background: #fff;
}

/* Suspend misleading covers as a whole row, keeping every text entrance. */
:is(.wsl-scrubber-v3, .wsl-pressure-v3, .wsl-pipe-v3, .wsl-vacuum-v3,
    [class="wsl-page wsl-sweeper-v3"])
:is(.wsl-sweeper-case-row, .wsl-sweeper-article-row):has(
    img:is([src*="cases/case-property-garage-delivery.jpg"],
    [src*="cases/case-municipal-road-delivery.jpg"],
    [src*="cases/case-cleaning-company-kit.jpg"],
    [src*="cases/pipe-dredging.jpg"], [src*="cases__pipe-dredging__"],
    [src*="cases/industrial-vacuum.jpg"], [src*="cases__industrial-vacuum__"])) > a > img {
    display: none !important;
}
:is(.wsl-scrubber-v3, .wsl-pressure-v3, .wsl-pipe-v3, .wsl-vacuum-v3,
    [class="wsl-page wsl-sweeper-v3"])
:is(.wsl-sweeper-case-row, .wsl-sweeper-article-row):has(
    img:is([src*="cases/case-property-garage-delivery.jpg"],
    [src*="cases/case-municipal-road-delivery.jpg"],
    [src*="cases/case-cleaning-company-kit.jpg"],
    [src*="cases/pipe-dredging.jpg"], [src*="cases__pipe-dredging__"],
    [src*="cases/industrial-vacuum.jpg"], [src*="cases__industrial-vacuum__"])) > a {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px !important;
    gap: 10px;
}
