.flex-row > .fl-col-content {
  flex-direction: row;
}
.items-center > .fl-col-content {
  align-items: center;
}

.bg-scale-on-hover .fl-col-content {
  transition: 0.3s ease-in-out;
  background-size: 100%;
}
.bg-scale-on-hover:hover .fl-col-content {
  background-size: 105%;
}

.front-left-swiper .bx-wrapper {
  margin-bottom: 0px;
}

.front-left-swiper .bx-wrapper .bx-pager {
  bottom: 20px !important;
  background: #fff;
  padding: 0;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 5px;
}
.front-left-swiper .fl-slide-cta-button {
  padding-top: 10px;
}
.front-left-swiper .bx-viewport,
.front-product-categories .cat-design-zoom-out .wd-cat-inner {
  border-radius: 10px;
}
.front-left-swiper .bx-wrapper .bx-pager.bx-default-pager button:not(.active) {
  background-color: #bbb;
}
.front-right-grid-container .fl-col-group {
  flex: 1;
}

.front-product-categories .wd-products {
  --wd-col-lg: 5 !important;
}

.front-product-categories .wd-cat-wrap {
  background-color: initial !important;
  padding: 0;
}

.front-product-categories .wd-cat-wrap .wd-cat-image img {
  aspect-ratio: 1;
}

.front-product-categories .wd-cat-wrap,
.front-product-categories .wd-cat-wrap .wd-cat-inner,
.front-product-categories .wd-cat-wrap .wd-cat-inner .wd-cat-thumb,
.front-product-categories
  .wd-cat-wrap
  .wd-cat-inner
  .wd-cat-thumb
  .wd-cat-image,
.front-product-categories
  .wd-cat-wrap
  .wd-cat-inner
  .wd-cat-thumb
  .wd-cat-image
  img,
.products .wd-product .product-element-top.wd-quick-shop,
.products .wd-product .product-element-top.wd-quick-shop > a,
.products .wd-product .product-element-top.wd-quick-shop a img {
  height: 100%;
}

.products .wd-product .product-element-top.wd-quick-shop > a {
  aspect-ratio: 5/6;
  max-height: 250px;
  width: 100%;
}

.products .wd-product .product-element-top.wd-quick-shop a img {
  object-fit: cover;
}

@media (max-width: 1024px) {
  .front-product-categories .wd-products {
    --wd-col-md: 3 !important;
  }
}

@media (min-width: 992px) {
  .front-right-grid-container .fl-col-group .fl-col {
    height: 100%;
  }
}

@media (max-width: 768px) {
  .front-left-swiper .fl-slide-mobile-photo {
    display: none !important;
  }
  .front-left-swiper .fl-slide-bg-photo {
    position: absolute !important;
  }
  .front-left-swiper .fl-slide-cta-button {
    padding-top: 20px;
  }
  .front-left-swiper .bx-viewport,
  .front-left-swiper .bx-viewport .fl-slide {
    height: 400px;
  }
  .cat-design-zoom-out .wd-cat-header .wd-entities-title {
    font-size: 16px !important;
  }
}
