@charset "UTF-8";
/* Mobile responsiveness hotfixes */

@media (max-width: 991px) {
  /* Stabilize grid columns */
  .product-grid:not(.swiper-wrapper),
  .isotope-grid,
  .module-products-list .product-list:not(.swiper-wrapper) {
    margin-left: -8px;
    margin-right: -8px;
  }

  .product-grid:not(.swiper-wrapper) .product-layout,
  .isotope-grid .product-layout,
  .module-products-list .product-list:not(.swiper-wrapper) .product-layout {
    box-sizing: border-box;
    padding: 0 8px 16px;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .module-products-list .product-list .product-thumb {
    flex-direction: column;
  }

  .module-products-list .product-list .product-thumb .image,
  .module-products-list .product-list .product-thumb .caption {
    width: 100%;
  }

  /* Product title wrapping */
  .product-thumb .name,
  .product-thumb .name a {
    display: block;
    width: 100%;
    text-align: center;
    white-space: normal;
    word-break: break-word;
  }

  .product-thumb .caption {
    padding: 10px 6px 16px;
  }

  .product-thumb .price,
  .product-thumb .price > div {
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Header/logo/menu alignment */
  .mobile-header-active .mobile-bar {
    padding: 0 12px;
    gap: 12px;
  }

  .mobile-header-active .mobile-logo-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 200px;
  }

  .mobile-header-active .mobile-logo-wrapper #logo,
  .mobile-header-active .mobile-logo-wrapper #logo a {
    width: auto;
  }

  .mobile-header-active .mobile-logo-wrapper img {
    width: 100%;
    max-width: 180px;
    height: auto;
  }

  .mobile-header-active .mobile-bar-group {
    gap: 8px;
  }

  .mobile-header-active .mobile-bar-group > div {
    min-width: 40px;
  }

  /* Slider & carousel overflow */
  .swiper,
  .swiper-container,
  .rev_slider_wrapper,
  .rev_slider,
  .rev_slider ul {
    width: 100% !important;
    max-width: 100%;
    overflow: hidden;
  }

  .swiper-wrapper,
  .rev_slider ul {
    max-width: 100%;
    min-width: 0;
  }

  .swiper-slide,
  .rev_slider li {
    min-width: 0;
    box-sizing: border-box;
  }

  .swiper-slide img,
  .rev_slider_wrapper img,
  .rev-slidebg,
  .slideshow img,
  .module-banners img,
  .fullscreen-slider img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /* Generic grid safety */
  .site-wrapper .row,
  .site-wrapper .row > div,
  .site-wrapper [class*='col-'] {
    width: 100%;
    max-width: 100%;
    float: none;
  }
}

@media (max-width: 575px) {
  .product-grid:not(.swiper-wrapper) .product-layout,
  .isotope-grid .product-layout,
  .module-products-list .product-list:not(.swiper-wrapper) .product-layout {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-header-active .mobile-logo-wrapper img {
    max-width: 150px;
  }
}

