/* Homepage presentation only. Native Slick slider and Shop-Script promo content stay intact. */
.sfh-home[data-sfh-home] .sfh-campaigns-inline { margin-top:28px; margin-bottom:28px; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline__heading { align-items:baseline; margin-bottom:16px; gap:16px; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline__heading h2 { margin:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline__heading p { margin:0; color:var(--sfh-muted,#68627e); font-size:13px; line-height:1.45; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .container-fluid { width:100%; max-width:none; padding:0; margin:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__slider { margin:0 0 18px; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .js-home-slider { padding-bottom:44px; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__slider-item { border:1px solid #eee7e1; border-radius:14px; overflow:hidden; background:#f4eee7; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__slider-link { display:flex; align-items:center; justify-content:center; height:clamp(180px,22vw,320px); }
/* The artwork contains its own typography: contain is intentional, never crop it. */
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__slider-img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; border-radius:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .js-home-slider :is(.swiper-button-prev,.swiper-button-next) { top:auto; bottom:0; margin:0; width:34px; height:34px; border:1px solid var(--sfh-line,#e7e1ed); border-radius:50%; background:#fff; color:var(--sfh-purple,#9213a7); box-shadow:none; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .js-home-slider .swiper-button-prev { left:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .js-home-slider .swiper-button-next { right:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .js-home-slider :is(.swiper-button-prev,.swiper-button-next) .icon { width:14px; height:14px; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .js-home-slider .swiper-pagination { bottom:9px; left:48px; width:calc(100% - 96px); }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .swiper-pagination-bullet { background:#d9c8de; opacity:1; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .swiper-pagination-bullet-active { background:var(--sfh-purple,#9213a7); }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promos { margin:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promos-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promos-item { width:auto; max-width:none; min-width:0; margin:0; padding:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promo-link { display:block; aspect-ratio:3 / 2; overflow:hidden; border:1px solid #eee7e1; border-radius:12px; background:#f4eee7; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promo-img { display:block; width:100%; height:100%; object-fit:contain; border-radius:0; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promo-arrow { bottom:12px; right:12px; width:30px; height:30px; border-color:rgba(255,255,255,.85); background:rgba(255,255,255,.92); color:#831593; }
.sfh-home[data-sfh-home] .sfh-campaigns-inline :is(a,.swiper-button-prev,.swiper-button-next,.swiper-pagination-bullet):focus-visible { outline:3px solid #a741bd; outline-offset:3px; }
@media(max-width:991px) {
    .sfh-home[data-sfh-home] .sfh-campaigns-inline__heading { align-items:flex-start; flex-direction:column; gap:5px; }
    .sfh-home[data-sfh-home] .sfh-campaigns-inline .home__slider-link { height:auto; aspect-ratio:4 / 1; }
    .sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promos-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media(max-width:639px) {
    .sfh-home[data-sfh-home] .sfh-campaigns-inline { margin-top:22px; margin-bottom:22px; }
    .sfh-home[data-sfh-home] .sfh-campaigns-inline__heading p { font-size:12px; }
    .sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promos-list { gap:10px; }
    .sfh-home[data-sfh-home] .sfh-campaigns-inline .home__slider-item,.sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promo-link { border-radius:10px; }
    .sfh-home[data-sfh-home] .sfh-campaigns-inline .home__promo-arrow { bottom:8px; right:8px; width:26px; height:26px; }
}
