.pzfd-favorite-cat-title {
 margin-bottom: 39px;
 padding-left: 40px;
}

.pzfd-favorite-cat-slider .favorite-cat-swiper {
 padding: 0 40px;
}

/* Match Swiper's responsive layout before JavaScript initializes the slider. */
.pzfd-favorite-cat-slider .favorite-cat-swiper {
 --category-slides: 1;
 --category-gap: 70px;
 overflow: hidden;
}

.favorite-cat-swiper:not(.swiper-initialized) .swiper-wrapper {
 display: flex;
 gap: var(--category-gap);
}

.favorite-cat-swiper:not(.swiper-initialized) .swiper-slide {
 flex: 0 0 calc((100% - (var(--category-slides) - 1) * var(--category-gap)) / var(--category-slides));
 min-width: 0;
}

/* Keep these values aligned with the category slider's JavaScript breakpoints. */
@media (min-width: 320px) {
 .pzfd-favorite-cat-slider .favorite-cat-swiper { --category-gap: 30px; }
}
@media (min-width: 360px) {
 .pzfd-favorite-cat-slider .favorite-cat-swiper { --category-slides: 2; }
}
@media (min-width: 480px) {
 .pzfd-favorite-cat-slider .favorite-cat-swiper { --category-slides: 3; --category-gap: 50px; }
}
@media (min-width: 768px) {
 .pzfd-favorite-cat-slider .favorite-cat-swiper { --category-slides: 4; }
}
@media (min-width: 1024px) {
 .pzfd-favorite-cat-slider .favorite-cat-swiper { --category-slides: 5; --category-gap: 70px; }
}
@media (min-width: 1280px) {
 .pzfd-favorite-cat-slider .favorite-cat-swiper { --category-slides: 8; }
}

.pzfd-favorite-cat-slider .category-slide {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 row-gap: 21px;
}

.pzfd-favorite-cat-slider .category-title {
 font-family: "Montserrat", sans-serif;
 font-size: 17px;
 font-weight: 500;
 color: #6f7070;
 margin: 0;
}

.pzfd-favorite-cat-slider .category-image-wrapper {
 position: relative;
 width: 100%;
}

.pzfd-favorite-cat-slider .category-image {
 display: block;
 width: 100%;
 object-fit: cover;
}

.pzfd-favorite-cat-slider .category-image-hover {
 position: absolute;
 inset: 0;
 height: 100%;
 opacity: 0;
 pointer-events: none;
}

.pzfd-favorite-cat-slider .swiper-slide:hover .has-hover-image .category-image-default,
.pzfd-favorite-cat-slider .swiper-slide:focus .has-hover-image .category-image-default {
 opacity: 0;
}

.pzfd-favorite-cat-slider .swiper-slide:hover .has-hover-image .category-image-hover,
.pzfd-favorite-cat-slider .swiper-slide:focus .has-hover-image .category-image-hover {
 opacity: 1;
}

.pzfd-favorite-cat-slider .swiper-button-prev, .pzfd-favorite-cat-slider .swiper-button-next {
 top: calc(50% - 30px);
 margin: 0;
}

@media (max-width: 768px) {
 .pzfd-favorite-cat-title {
  padding-left: 0;
 }
 .pzfd-favorite-cat-slider .favorite-cat-swiper {
  padding: 0;
 }
 
}
