[data-product-recommendations] .products-controls__button { min-width: 44px; min-height: 44px; }
[data-product-recommendations] .swiper-wrapper { align-items: stretch; }
[data-product-recommendations] .ode-tile { height: auto; }
/* Original photograph is served by this site, with no dependency on the old development host. */
[data-product-recommendations] .sale-banner {
    background: #173f35 url("../../img/main/sale-banner.jpg") center / cover no-repeat;
    margin-top: clamp(32px, 4vw, 64px);
    padding: clamp(40px, 6vw, 80px) 24px;
}
[data-product-recommendations] .sale-banner__content { max-width: 560px; }
[data-product-recommendations] .sale-banner__title { font-size: clamp(28px, 4.4vw, 60px); }
[data-product-recommendations] .sale-banner__text { line-height: 1.5; text-align: center; }

/* Shared home/PDP grid; product-page carousels use swipe and arrows without a track. */
[data-pdp-product-slider] { overflow: hidden; }
[data-pdp-product-slider] .swiper-wrapper { align-items: stretch; }
section:has([data-pdp-product-slider]) .products-controls__button { min-width: 44px; min-height: 44px; }
section:has([data-pdp-product-slider]) .products-controls__button:disabled { opacity: .35; cursor: default; }
@media (max-width: 700px) {
    section:has([data-pdp-product-slider]) .products-controls { display: none; }
}
