@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    html,
    body {
      overflow-x: clip;
    }
  }

  body.home .elementor,
  body.home .e-con,
  body.home .e-n-tabs,
  body.home .e-n-tabs-content,
  body.home .elementor-widget-image-carousel,
  body.home .elementor-widget-image-carousel > .elementor-widget-container,
  body.home .elementor-image-carousel-wrapper,
  body.home .elementor-swiper,
  body.home .ditty,
  body.home .ditty-ticker__items,
  body.home .ditty__contents,
  body.home .ditty__items,
  body.home .ditty__item,
  body.home .ditty-item,
  body.home .ditty-item__elements,
  body.home .ditty-item__content {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
  }

  body.home .elementor-image-carousel-wrapper.swiper {
    width: 100%;
  }

  .woocommerce ul.products li.product .kiko-card-options {
    box-sizing: border-box;
    width: auto;
  }

  .woocommerce ul.products li.product .kiko-card-choice,
  .woocommerce ul.products li.product .kiko-card-choice-subscription {
    box-sizing: border-box;
    grid-template-columns: 22px minmax(0, 1fr);
    text-align: left;
    width: 100%;
  }

  .woocommerce ul.products li.product .kiko-card-choice span,
  .woocommerce ul.products li.product .kiko-card-choice strong,
  .woocommerce ul.products li.product .kiko-card-choice em {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: left;
  }

  .woocommerce ul.products li.product .kiko-card-choice strong,
  .woocommerce ul.products li.product .kiko-card-choice em {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }
}

@media (max-width: 1024px) {
  .single-product .woocommerce-product-gallery,
  .single-product .woocommerce-product-gallery__wrapper,
  .single-product .flex-viewport,
  .single-product .flex-control-nav {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
  }
}
