html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

.site-content:has(.pswp--visible) {
  z-index: 20;
}

.sub-menu-wrapper {
  background-color: #333;
}

.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child {
  border-right: 1px solid #4b4b4b;
}

.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
  border-left: 1px solid #4b4b4b;
}

.secondary-navigation .menu-item {
  border-color: #4b4b4b;
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.nolink > span {
  color: #fff !important;
}

.sub-menu-wrapper {
  background-color: #333 !important;
}

.main-navigation ul.menu li.full-width > .sub-menu-wrapper {
  border-top: 1px solid #4b4b4b;
}

.secondary-navigation .menu-item {
  border-color: #4b4b4b;
}

/* fix spacing/padding/margin on every block */
.entry-content > .wp-block-group {
  padding: 50px 0px;
}

/* fix some button hover effects */
.btn-hover {
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.btn-hover-scale:hover {
  transform: scale(1.1);
}

.btn-hover-float:hover {
  transform: translateY(-8px);
}

/* adding the homepage image effect of the weekly offer block */
@media screen and (max-width: 782px) {
  .offer-image-wrapper {
    display: none;
  }
}
.offer-image-wrapper {
  position: relative;
}

.offer-image {
  position: absolute;
  bottom: -50px;
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}
.footer-payment-icons {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: wrap;
}

.blog article {
  border: 1px solid grey;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

.blog article .blog-loop-content-wrapper {
  padding: 0px 20px 20px 20px;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
  margin-right: 5px;
}

.wpml-ls-sub-menu {
  border: none !important;
}

.wpml-ls .js-wpml-ls-item-toggle, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  border: none;
  padding-left: 10px;
  padding-right: 10px;
}
.wpml-ls .js-wpml-ls-item-toggle:hover, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
  opacity: 1;
}
.wpml-ls .js-wpml-ls-item-toggle:first-child, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:first-child {
  padding-top: 10px;
}
.wpml-ls .js-wpml-ls-item-toggle:last-child, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:last-child {
  padding-bottom: 10px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  width: fit-content;
  padding-bottom: 10px;
}

.home-three-blocks .wp-block-cover {
  max-height: 300px;
  width: 100%;
}

.both-prices .woocommerce-Price-amount.amount {
  color: #d52462;
}

.site-search input[type=search] {
  background: #4b4b4b;
  border: unset;
  color: #fff;
}
.site-search input[type=search]::placeholder {
  color: #ccc;
}

@media (max-width: 992px) {
  .mobile-search-toggle {
    margin-right: 10px;
  }
}
.product-search-block .wp-block-search__inside-wrapper:before {
  content: unset;
}
.product-search-block input[type=search] {
  height: unset;
}

.product p.stock {
  border-bottom: 1px solid #e2e2e2;
  border-top: unset;
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  margin-top: 0;
  padding-top: 0;
}
.product .product_meta:has(span) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
}
.product .recent-products-wrapper {
  z-index: 1 !important;
}

.woocommerce-checkout .site-header {
  background-color: #333 !important;
  color: #fff;
}
.woocommerce-checkout .site-header h1 {
  color: #fff;
}

.payment-icons {
  display: flex;
  gap: 10px;
}

.header-feedbackcompany .__fbcw__bar-widget {
  max-height: 22px;
}
.header-feedbackcompany .__fbcw__bar-widget__score {
  font-size: 16px;
}
.header-feedbackcompany .__fbcw__bar-widget__stars {
  max-width: 100px;
}
.header-feedbackcompany .__fbcw__bar-widget__amount-of-reviews.color-white {
  color: #fff !important;
}

.feedbackcompany-pdp .__fbcw__bar-widget {
  justify-content: start !important;
  padding-left: unset !important;
}

.stock.in-stock:not(.stock-status) {
  display: none;
  visibility: hidden;
}

.recent-products-wrapper .swiper-wrapper .swiper-slide {
  height: 100%;
}

@media screen and (min-width: 993px) {
  .sub-menu-wrapper .sub-menu {
    columns: 2;
    width: fit-content !important;
    min-width: 402px;
  }
}
.warranty-remark {
  display: block;
  font-size: 12px;
  font-weight: 500;
}

.shoptimizer-sorting {
  flex-wrap: wrap;
}
.shoptimizer-sorting .woocommerce-notices-wrapper {
  width: 100%;
}

.shoptimizer-sorting .woocommerce-result-count {
  order: 0;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce-pagination .page-numbers {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-per-page {
  display: inline-flex;
  order: 1;
  margin-right: 15px;
}
.woocommerce-per-page select {
  width: auto;
  padding-right: 30px;
}

@media (max-width: 992px) {
  .woocommerce-pagination .page-numbers li .page-numbers {
    min-width: 36px;
    width: auto;
    padding: 0 5px;
  }
  .shoptimizer-sorting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
  }
  .shoptimizer-sorting form.woocommerce-ordering {
    width: auto;
    margin-left: auto;
  }
}
.back-link {
  position: absolute;
  top: 17px;
  right: calc((100vw - 1170px) / 2 - 5px);
  text-align: right;
  color: #f50537;
  font-size: 13px;
  font-weight: bold;
  display: block;
}
@media (max-width: 1270px) {
  .back-link {
    right: 35px;
  }
}
@media (max-width: 992px) {
  .back-link {
    top: 13px;
    right: 16px;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .back-link {
    position: static;
    text-align: left;
    padding-bottom: 15px;
  }
}

.header-wishlist-link {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  color: white;
  font-size: 15px;
  font-weight: 600;
}
.header-wishlist-link:after {
  content: " ";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: white;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31802 6.31802C2.56066 8.07538 2.56066 10.9246 4.31802 12.682L12.0001 20.364L19.682 12.682C21.4393 10.9246 21.4393 8.07538 19.682 6.31802C17.9246 4.56066 15.0754 4.56066 13.318 6.31802L12.0001 7.63609L10.682 6.31802C8.92462 4.56066 6.07538 4.56066 4.31802 6.31802Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.header-wishlist-link:hover {
  color: white;
}
.header-wishlist-link + .mobile-extra + .site-header-cart {
  margin-left: 15px;
}

#menu-voorwaarden {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.wc-block-components-product-low-stock-badge {
  display: none !important;
}

.widget_price_filter #min_price,
.widget_price_filter #max_price {
  display: block !important;
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.widget_price_filter .price_slider_amount {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.widget_price_filter .price_slider_amount input {
  order: 1;
}

.widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .price_label {
  order: 2;
  width: 100%;
}

.widget_price_filter .price_slider_amount .clear {
  order: 3;
}

/*# sourceMappingURL=styles.css.map */
