
.elementor-51 .elementor-element.elementor-element-df320b4 .elementor-repeater-item-9ab11f2 .swiper-slide-bg {
  background-image: url("/media/hero-stoereplanken-garden.jpg") !important;
  background-position: center center;
}

.elementor-location-footer .elementor-element-046a652 ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 36px 24px !important;
}

.elementor-location-footer .elementor-element-046a652 ul.products::before,
.elementor-location-footer .elementor-element-046a652 ul.products::after {
  content: none !important;
  display: none !important;
}

.elementor-location-footer .elementor-element-046a652 li.product-category {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.elementor-location-footer .elementor-element-046a652 li.product-category img {
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  margin: 0 0 10px !important;
}

.elementor-location-footer .elementor-element-046a652 .woocommerce-loop-category__title {
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 782px) {
  .elementor-51 .elementor-element.elementor-element-45df3e7 .elementor-element-8dc2dc6,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .elementor-element-df320b4,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .elementor-widget-container,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .elementor-swiper,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .elementor-main-swiper,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .swiper-wrapper,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .swiper-slide,
  .elementor-51 .elementor-element.elementor-element-45df3e7 .swiper-slide-bg {
    width: 100% !important;
    min-width: 100% !important;
  }

  .elementor-51 .elementor-element.elementor-element-45df3e7 .swiper-slide-bg {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  .elementor-location-footer .elementor-element-046a652 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 14px !important;
  }

  .elementor-location-footer .elementor-element-046a652 li.product-category {
    text-align: center !important;
  }

  .elementor-location-footer .elementor-element-046a652 li.product-category img {
    width: 100% !important;
    height: 120px !important;
    object-fit: contain !important;
    margin: 0 0 8px !important;
  }

  .elementor-location-footer .elementor-element-046a652 .woocommerce-loop-category__title {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }

  .elementor-element-9227e58 .elementor-field-group {
    width: 100% !important;
  }

  form.elementor-form .elementor-field-group {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home .elementor-element-e701562 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .home .elementor-element-e701562 .elementor-element-9373bd5,
  .home .elementor-element-e701562 .elementor-element-af85404 {
    width: 100% !important;
  }

  .home .elementor-element-e701562 .elementor-element-9373bd5 > .elementor-widget-wrap,
  .home .elementor-element-e701562 .elementor-element-af85404 > .elementor-widget-wrap {
    align-content: center !important;
    justify-content: center !important;
    min-height: 190px !important;
    padding: 16px 10px !important;
    background: #72a532 !important;
    border-radius: 28px !important;
  }

  .home .elementor-element-e701562 .elementor-element-21bc776,
  .home .elementor-element-e701562 .elementor-element-a6975f2 {
    display: none !important;
  }

  .home .elementor-element-e701562 .elementor-widget-image img {
    width: 82px !important;
    height: 82px !important;
    object-fit: contain !important;
  }

  .home .elementor-element-e701562 .elementor-counter-number-wrapper {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  .home .elementor-element-e701562 .elementor-counter-title {
    min-height: 30px !important;
    padding-top: 5px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown {
    display: block !important;
    position: fixed !important;
    top: var(--site-menu-top, 64px) !important;
    right: 10px !important;
    left: 10px !important;
    z-index: 1000 !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16) !important;
  }

  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: block !important;
  }

  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown li,
  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown a {
    display: block !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 20px !important;
  }

  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown a {
    padding: 12px 18px !important;
  }
}

@media (min-width: 783px) and (max-width: 1024px) {
  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown {
    display: block !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    transition: none !important;
  }

  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown .elementor-nav-menu,
  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown li,
  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown a {
    display: block !important;
  }

  .elementor-menu-toggle.is-menu-open ~ .elementor-nav-menu--dropdown a {
    min-height: 44px !important;
    padding: 12px 24px !important;
    color: #33373d !important;
    background: #fff !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
}


img[src*="placeholder-bg"]{max-height:340px !important;object-fit:cover !important}


ul.products li.product img,
.iconic-woothumbs-images__slide img {
  width:100% !important; aspect-ratio:1.25; height:auto !important;
  object-fit:cover !important; object-position:center;
}

/* Elementor owns the homepage product grid; neutralize WooCommerce's float grid. */
.home .elementor-element-ff24356 ul.products.elementor-grid > li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.home .elementor-element-ff24356 ul.products.elementor-grid::before,
.home .elementor-element-ff24356 ul.products.elementor-grid::after {
  content: none !important;
  display: none !important;
}

.elementor-location-header .elementor-element-9045d8c .elementor-heading-title {
  line-height: 1.2 !important;
}

.elementor-location-header .elementor-element-1011de0 {
  padding-top: 8px !important;
  padding-bottom: 4px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header .elementor-element-9045d8c .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .home .elementor-element-ff24356 ul.products.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 24px !important;
  }

}

body.archive.woocommerce ul.products.elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 46px 28px !important;
}

body.archive.woocommerce ul.products.elementor-grid li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.archive.woocommerce ul.products.elementor-grid::before,
body.archive.woocommerce ul.products.elementor-grid::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.archive.woocommerce ul.products.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 38px 24px !important;
  }
}

.single-product .product_title,
.single-product .woocommerce-loop-product__title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.single-product .elementor-widget-woocommerce-product-title,
.single-product .elementor-widget-woocommerce-product-title .elementor-widget-container {
  min-width: 0 !important;
  max-width: 100% !important;
}

.single-product .elementor-widget-woocommerce-product-related ul.products.elementor-grid > li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.single-product .elementor-widget-woocommerce-product-related ul.products.elementor-grid::before,
.single-product .elementor-widget-woocommerce-product-related ul.products.elementor-grid::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-element-9045d8c .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  body.archive.woocommerce ul.products.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 14px !important;
  }
}

.iconic-woothumbs-thumbnails-wrap,
.iconic-woothumbs-thumbnails,
.iconic-woothumbs-thumbnails .slick-list,
.iconic-woothumbs-thumbnails .slick-track {
  height: auto !important;
}
