.intro.km-supplier-slideshow .intro__swiper{height:auto;border-radius:10px;overflow:hidden;background:#f3f0e9}
.intro.km-supplier-slideshow .intro__item{display:grid;grid-template-columns:37% 63%;position:relative;min-height:340px;height:auto!important;padding:0;border-radius:10px;overflow:hidden;background:#f3f0e9;color:#172833;text-decoration:none}
.intro.km-supplier-slideshow .intro__item-desc{position:static;inset:auto;transform:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;width:auto;max-width:none;height:auto;padding:32px;text-align:left;background:#f3f0e9;color:#172833}
.intro.km-supplier-slideshow .intro__item-title{display:block;font-family:Mulish,sans-serif;font-size:32px!important;font-weight:700;line-height:1.15!important;letter-spacing:0;max-width:17ch;margin:0!important;color:#172833;text-wrap:balance}
.intro.km-supplier-slideshow .km-banner-description{font-size:16px;line-height:1.5;max-width:32ch;margin:0;color:#172833}
.intro.km-supplier-slideshow .km-hero-cta{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:14px 18px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;margin-top:6px;background:#974a2d!important;color:#fff}
.intro.km-supplier-slideshow .intro__item-cover{position:relative;inset:auto;width:100%;max-width:none;height:340px!important;aspect-ratio:auto;overflow:hidden}
.intro.km-supplier-slideshow .intro__item-cover:after{display:none}
.intro.km-supplier-slideshow .intro__item-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
.intro.km-supplier-slideshow .intro__item:focus-visible{outline:3px solid #974a2d;outline-offset:-3px}
.intro.km-supplier-slideshow .swiper-control{position:absolute;inset:auto 16px 68px auto;display:flex;gap:8px;width:auto;height:auto;transform:none;z-index:3}
.intro.km-supplier-slideshow .swiper-control>button{position:static;inset:auto;width:44px;height:44px;margin:0;border:0;border-radius:6px;background:#fff;color:#172833;transform:none;box-shadow:none}
.intro.km-supplier-slideshow .swiper-control>button:disabled,.intro.km-supplier-slideshow .swiper-button-disabled{opacity:.5}
.intro.km-supplier-slideshow .swiper-pagination{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;height:44px;gap:0;margin:0;padding:0;background:#fff;transform:none}
.intro.km-supplier-slideshow .swiper-pagination-bullet{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;background:transparent!important;opacity:1;border-radius:0}
.intro.km-supplier-slideshow .swiper-pagination-bullet:after{content:"";width:8px;height:8px;border-radius:50%;background:#b3b9b6}
.intro.km-supplier-slideshow .swiper-pagination-bullet-active:after{background:#974a2d}
.intro.km-supplier-slideshow .swiper-pagination-bullet:focus-visible,.intro.km-supplier-slideshow .swiper-control>button:focus-visible{outline:2px solid #974a2d;outline-offset:-3px}
@media(max-width:767px){
 .intro.km-supplier-slideshow .intro__item{grid-template-columns:1fr;min-height:0;height:auto!important}
 .intro.km-supplier-slideshow .intro__item-cover{order:1;height:240px!important}
 .intro.km-supplier-slideshow .intro__item-desc{order:2;padding:24px;gap:16px}
 .intro.km-supplier-slideshow .intro__item-title{font-size:28px!important;max-width:20ch}
 .intro.km-supplier-slideshow .km-banner-description{font-size:15px}
 .intro.km-supplier-slideshow .km-hero-cta{font-size:13px}
 .intro.km-supplier-slideshow .swiper-control{inset:180px 12px auto auto}
}

.intro.km-supplier-slideshow .km-best-price{background:#172833}
/* Best-price campaign: the palette follows the KERAMANIA header and logo. */
.intro.km-supplier-slideshow .km-best-price .intro__item-desc{background:#172833;gap:14px;align-self:stretch;padding:32px!important}
.intro.km-supplier-slideshow .km-best-price .intro__item-title{color:#fff}
.intro.km-supplier-slideshow .km-best-price .km-price-accent{color:#efb28f}
.intro.km-supplier-slideshow .km-best-price .km-price-guarantee-icon{flex-shrink:0;color:#efb28f}
.intro.km-supplier-slideshow .km-best-price .km-banner-description{color:#f3f0e9}
.intro.km-supplier-slideshow .km-best-price .km-hero-cta{margin-top:2px}
@media(max-width:767px){.intro.km-supplier-slideshow .km-best-price .intro__item-desc{gap:14px;padding:24px!important}}
