/* 20251203073914 - v2 */
.gui,
.gui-block-linklist li a {
  color: #282828;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #282828;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #00913e;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #00913e;
  box-shadow: 0 0 2px #00913e;
}

.gui-select.gui-focus .gui-handle {
  border-color: #00913e;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #282828;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #00913e;
}

/* custom */
#accessoires .slider-wrap { height: 350px; }
@media only screen and (max-width: 575.98px) {
  #accessoires .slider-wrap { height: 300px; }
}

@media only screen and (max-width: 575.98px) {
	#product .content .gallery .owl-carousel { -ms-touch-action: pan-y; touch-action: pan-y; }
}

#mobileMenu .wrap ul li.has-children a i, #mobileMenu .wrap ul li.has-subs a i { padding: 0 50px; text-indent: 40px; }

li.item:first-child {
    padding-left: 0;
}
li.item {
/*     padding-left: 1.5%; */
}

.compare {display:none!important;}
@media only screen and (max-width: 575.98px) {
.products.grid .product .actions-wrap {
     padding-bottom: 0px;
}
}

.sub-blocks .blocks .block.list .list-product .data > * {
    color: #282830;
    font-weight: 800;
}

a.img.d-flex.align-center.justify-center img.yall-loaded {
/*     width: 280px !important;
    height: 280px !important; */
    object-fit: cover;
  	width: 100% !important;
/*     height: 100% !important; */
}

.product.strict .img, .product.short.small.no-compare img {
  height: 300px;
  width: 290px;
  object-fit: cover;
  margin-bottom: 10;
  max-width: 100%;
}

img.second-image{
		width: 300px !important;
    height: 300px !important;
    object-fit: cover;
}

@media screen and (max-width: 500px) {
  .product.strict .img, .product.short.small.no-compare img {
    height: 180px;
/*     width: 150px; */
    width: 100%;
    margin-bottom: 10px;
    align-self: center;
}
}

@media screen and (max-width: 500px) {
  a.img.d-flex.align-center.justify-center img.yall-loaded {
/*     width: 200px !important;
    height: 200px !important; */
    object-fit: cover;
}
}

@media screen and (min-width: 760px) and (max-width: 1250px) {
  .product.strict .img, .product.short.small.no-compare img {
    height: 200px;
    width: 200px;
  	margin-left: 0%;
  }
}

#top .main .favorites .count span {
    background-color: #ab0e0e;
    color: #ffffff;
    right: -12px;
}

@media screen and (max-width: 500px) {
  a.btn.addtocart {
      margin-top: 0%;
  }
}

@media screen and (max-width: 500px) {
  #top > .usps.shadow {
    margin-top: 0 !important;
}
}

.product .img img {
    max-height: 100%;
    object-fit: cover;
}

.products.grid.d-flex > .product.d-flex.strict.getted-image {
    height: 30%;
}

.products.grid.d-flex > .product.d-flex.strict {
    height: 30%;
}

.top-brands .brand {
    filter: none;
    opacity: 1 !important;
    text-align: center;
    transition: var(--transition);
}

img {
		opacity: 1 !important;
}

.sub-item-img-container > img {
    width: 268px;
    height: 175px;
    overflow: hidden;
    object-fit: cover;
}

.sub-item-img-container {
    margin-right: 10%;
      margin-top: 2%;
}

.topBar {
    z-index: 10;
    position: fixed;
    border-bottom: lightgray solid 1px;
    width: 100%;
    background: white;
}
.topBar .container {
  display: flex;
  align-items: center;
  height: 40px;
}

#top .fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
    margin-top: 40px;
}

section#menu {
    margin-top: 40px;
}

p#klanten {
    margin-left: 0.5%;
}

.usps.shadow,  {
    margin-top: 230px;
}

@media screen and (max-width: 500px) {
  .usps.shadow, {
    margin-top: 150px;
	}
}

a#open {
/*     margin-left: 49%; */
  margin-left: auto;
}

p#line {
    margin-left: 0.5%;
  	color: lightgray;
}

a#over {
    margin-left: 0.5%;
}

div.topBar img {
		margin-left: 11%;
}

@media screen and (max-width: 1250px) {
/*   a#open {
    margin-left: 35%;
	} */
}

@media screen and (max-width: 1250px) {
  div.topBar img {
		margin-left: 10.1%;
}
}

@media screen and (max-width: 900px) {
/*   a#open {
    margin-left: 37%;
	} */
}

@media screen and (max-width: 850px) {
  .topBar {
    display: none;
	}
  
  .top-wrap.fixed.searchresultspage,
  .top-wrap.fixed.default {
    margin-top: 0px !important;
	}
}

.copy{
	display: none;
}

@media screen and (min-width: 900px) and (max-width: 1250px) {
  #footerText {
  	margin-left: 65%;
    margin-top: 2%;
    margin-bottom: 2%;
  }
}

@media screen and (max-width: 900px) {
  #footerText {
    margin-left: 55%;
    margin-top: 5%;
    margin-bottom: 5%;
	}
}

@media screen and (max-width: 760px) {
  #footerText {
    margin-left: 15%;
    margin-top: 5%;
    margin-bottom: 5%;
	}
}

@media screen and (max-width: 400px) {
  #footerText {
    margin-left: 2%;
    margin-top: 5%;
    margin-bottom: 5%;
	}
}

@media only screen and (max-width: 1199.98px) {
#footer .copyright .container > .d-flex > div {
    justify-content: center;
    width: 103%;
  }
}

div#footerText p {
    font-size: 14px;
}


span.usps.hide-1000 {
    margin-top: 10px;
}

article.text ul.list-brands li {
    align-items: center;
    display: flex;
    filter: none;
    justify-content: center;
    margin: 10px 0;
    opacity: 1;
    transition: var(--transition);
    width: calc(100% / 8);
}

div#catdescription p {
  font-size: 14px;
  line-height: 2;
}

.subnav > p > a::after {
  position: absolute;
    content: ' ';
    background-image: url(https://cdn.webshopapp.com/shops/320872/files/382585659/keyboard-arrow-right-black-24dp.svg);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    bottom: 18px;
    right: -25px;
}

@media screen and (max-width: 500px) {
  .meta{
    display: none;
	}
}
@media screen and (min-width: 850px){
  #top > .usps {
      margin-top: 140px;
  }
}
@media screen and (min-width: 1000px){
  #top > .usps {
      margin-top: 200px;
  }
}

.product {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 2px 2px 50px rgb(38 63 77 / 10%);
    flex-direction: column;
    height: auto;
    padding: 30px 20px 20px;
    position: relative;
    transition: var(--transition);
    width: 100%;
}

@media only screen and (max-width: 575.98px){
.product.strict {
    height: auto;
}
}

.product .img .price {display:none;}
.product .actions .price .current { font-size: 22px; }

#product .content .gallery .featured .single-image, #product .content .gallery .featured .single-image *,
#product .content .gallery .product-img-main .owl-item .item img {height:auto;max-height:800px;}
#product .sale-discount { color: var(--negatives); font-size: var(--defaultSize); font-weight: bold; margin-top: 10px; order: 1; }
#product-content .recommended .box .action-wrapper .pricing span.save-percent { color: var(--positives); font-weight: 600; }
.termijnen-betaling .geld_lenen { margin-top: 10px; max-width: 300px; width: 80%; }
.termijnen-betaling .text { align-items: center; display: flex; margin-bottom: 5px; }
.termijnen-betaling .text span { display: inline-block; }
.termijnen-betaling .text a { color: var(--accent); display: inline-block; margin-left: 5px; text-decoration: underline; }
.termijnen-betaling .payment_icon { background: #fafafa; border: 1px #eee solid; margin-right: 10px; /*padding: 10px;*/ padding: 5px; }
.termijnen-betaling .payment_icon.in3 { /*width: 72px;*/ width: 100px;}
.termijnen-betaling .title { margin-bottom: 10px !important; }
.payment_pop-up { border: 1px solid #008dd7; display: none; }
.payment_pop-up .termijnen-info { padding: 15px; padding-bottom: 30px; }
.payment_pop-up .termijnen-info .title { color: var(--accent); font-size: 22px; font-weight: bold; }
.payment_pop-up .termijnen-info .subtitle { color: var(--accent); font-size: 16px; font-weight: bold; margin-bottom: 20px; }
.payment_pop-up .payment-logo{ left: 10px; position: absolute; }
.payment_pop-up .payment-logo img{ height: 40px; }
.payment_pop-up .back-button { border-top: 1px solid #eee; padding: 15px; text-align: right; }
.payment_pop-up .back-button a.close-fancybox { background: var(--accent); border-radius: 3px; color: #fff; display: inline-block; font-size: 14px; font-weight: bold; padding: 10px 15px; }
.payment_pop-up p { margin-bottom: 10px; }
.payment_pop-up ul { margin-bottom: 10px; padding-left: 30px; }
@media only screen and (max-width: 575.98px) {
  #product .content .add-to-wishlist { background: #fff; }
  #product .content > div.gallery { margin-left: calc( ( 100vw - 100% ) / 2 * -1); width: 100vw; }
  #product .content .gallery .featured { height: auto; margin-bottom: 10px; }
  #product .content .gallery .featured .label { bottom: 15px; left: 5%; }
  #product .content .gallery .featured .single-image, #product .content .gallery .featured .single-image *,
  #product .content .gallery .product-img-main .owl-item .item img { max-height: none; max-width: 100%; }
  #product .content .gallery .product-img-main .owl-nav { display: none; }
/*   #product .content .gallery .product-img-main .owl-nav button.owl-next { right: 5%; }
  #product .content .gallery .product-img-main .owl-nav button.owl-prev { left: 5%; } */
  #product .content .gallery .product-img-main .owl-dots .offscreen { left: -999em; position: absolute; }
  #product .content .gallery .product-img-main .owl-dots { align-items: center; display: flex; justify-content: center; margin-top: 25px; }
  #product .content .gallery .product-img-main .owl-dots button { padding: 0 4px !important; }
  #product .content .gallery .product-img-main .owl-dots button span { background-color: #898d93; border-radius: 50%; display: block; height: 5px; width: 5px; }
  #product .content .gallery .product-img-main .owl-dots button.active span { background-color: var(--accent); height: 7px; width: 7px; }
  #product .title h1 { font-size: 19px; }
  #product .price .for { display: flex; flex-direction: column; }
  #product .price .for span:first-of-type { font-size: 28px; }
  #product .content .data .price .for .hurry { order: 2; }
  #product .sale-discount { margin-top: 5px; }
  .payment_pop-up { padding: 15px; }
}

.product.short {
    height: auto !important;
}

.wsa-cookielaw-button-green, .wsa-cookielaw-button-green:hover {background:#00913e;}
#catdescription ul {margin-left:19px;font-size:14px;line-height: 1.9;}
#catdescription ol {margin-left:14px;font-size:14px;line-height: 1.9;}
@media (min-width: 1000px){
  article .content ol {margin-left: 15px;}
}

@media only screen and (max-width: 575.98px) {
  #product-content section h3 { margin-bottom: 0 !important; }
  #product-content .description .points { margin-bottom: 20px; }
  #product-content .description .points .wrapper { margin-top: 15px; }
  #product-content .description .wrapper h2 { margin-bottom: 5px; margin-top: 20px; }
  #product-content .description .wrapper .inner > h2 { margin-bottom: 5px; }
}

@media only screen and (max-width: 1300px) {
  .sub-blocks .blocks .block.double { background-color: #efefef; background-repeat: no-repeat; background-size: contain; }
}
@media only screen and (min-width: 999.98px) and (max-width: 1199.98px) {
  .sub-blocks .blocks .block.double { width: calc( (100% / 3 )* 2 - 8px ); }
  .sub-blocks .blocks .block.list { width: calc(100% / 3 - 15px); }
}
@media only screen and (max-width: 900px) {
  .sub-blocks .blocks-wrap { flex-direction: column; }
  .sub-blocks .blocks .block.double { margin-bottom: 15px; width: 100%; }
  .sub-blocks .blocks .block.list { width: 100%; }
}


#menu ul > li.item:not(:last-of-type) { padding-right: 25px; }
#menu ul ul.subnav .subnav-inner { display: flex; flex-wrap: wrap; width: 80%; }
#menu.megamenu ul ul.subnav .subnav-inner > li.subitem { margin-bottom: 30px; opacity: 1; padding-right: 80px; width: calc(100% / 3); }
#menu ul li.item:hover ul.subnav, #menu ul li.item::after{ transition-duration: unset; transition-delay: unset; }
#menu ul ul.subnav .subnav-inner > li.subitem > a.subitemLink { color: #1b2326; display: flex; flex-direction: column; font-weight: 800; }
#menu ul ul.subnav .subnav-inner > li.subitem > a.subitemLink:hover { color: var(--accent); }
#menu ul ul.subnav .subnav-inner > li.subitem .subitem-inner > img { opacity: 1 !important; }
#menu ul ul.subnav .title { color: #7abe31; font-family: var(--headings); font-size: 24px; font-weight: var(--headingsWeight); margin-bottom: 20px; margin-top: 0; width: 100%; }
#menu ul ul.subnav > .title { margin-bottom: 30px; }
#menu ul ul.subnav .materials-list { width: 20%; }
#menu ul ul.subnav .materials-list > ul { margin-bottom: 25px; }
#menu ul ul.subnav .materials-list a { color: #1b2326; font-weight: 600; margin-bottom: 10px; }
#menu ul ul.subnav .materials-list a:hover { color: var(--accent); }
#menu .menu.overflow ul ul.subnav > p a { color: #1b2326; font-weight: 600; }
#menu .menu.overflow ul ul.subnav > p a:hover { color: var(--accent); }
#menu.megamenu ul ul.subnav { padding-top: 20px; }
#menu ul ul.subnav .subnav-inner > li.subitem .subitem-inner.subitem-inner-subs { display: flex; }
#menu ul ul.subnav .subnav-inner > li.subitem .subitem-inner.subitem-inner-subs > img { height: 100%; padding-right: 10px; width: 35%; }
#menu.megamenu ul ul.subnav .subnav-inner > li.subitem.has-children { padding-right: 40px; }
#menu.megamenu ul ul.subnav li { margin-bottom: 5px; }
#menu.megamenu ul ul.subnav li a { color: #1b2326; margin-bottom: 5px; }
#menu.megamenu ul ul.subnav li a.cat-img-url{ margin-bottom: unset; margin-right: 15px; }
#menu.megamenu ul ul.subnav li a.cat-img-url.has-subs{ max-width: 50%; min-width: 50%; width: 50%; }
#menu.megamenu ul ul.subnav li a.cat-img-url img{ height: 188px !important; object-fit: cover; opacity: 1 !important; width: 100% !important; }
#menu.megamenu ul ul.subnav li a:hover { color: var(--accent); }
#menu.megamenu .subitem-main-bold { font-weight: 600; }


.blog ul.clear.custom { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.blog ul.clear.custom > li { border-radius: var(--borderRadius); border: 1px solid #eee; margin: 15px; padding: 20px; width: calc(100% / 3 - 30px); }
.blog ul.clear.custom > li .image-wrap { margin-bottom: 20px; }
.blog ul.clear.custom > li .info { align-items: flex-start; display: flex; flex-direction: column; }
.blog ul.clear.custom > li .info h3 { min-height: 50px; }
.blog ul.clear.custom > li .info .publish-date { color: #9b9b9b; font-size: 13px; margin-bottom: 5px; }
.blog ul.clear.custom > li .info .btn { margin-top: 20px; }
@media only screen and (max-width: 84.375em) {
  .blog ul.clear.custom > li { width: calc(100% / 2 - 30px); }
}
@media only screen and (max-width: 575.98px) {
  .blog ul.clear.custom > li { width: 100%; }
  .blog ul.clear.custom > li .info h3 { min-height: 0; }
}

#topBar a,
.topBar a {
	color:#000000;
}

/* DMWS maatwerk 09-05-2022 */
.ar-view {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 20px 0;
  font-weight: 600;
  justify-content: center
}
.ar-view img{
	margin-right: 15px;
}
.ar-view a{
	color: var(--accent);
  text-decoration: none;
}
.ar-view a span{
	color: initial;
}
.ar-view a span span{
	color: var(--accent);
}
#mobileMenu .wrap ul li a {
 gap: 15px; 
}
#mobileMenu .wrap ul li a svg{
	width: 30px;
  height: auto;
}
#mobileMenu .wrap ul li a path{
	fill: var(--accent);
}
#mobileMenu .menu-title {
  height: 60px;
  padding: 0 25px;
  line-height: 60px;
  background: #c0c0c045;
  font-size: 1.2rem;
  font-weight: 600;
}
.showroom-places {
  list-style: none;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0px 25px;
  border-top: 1px solid #e3e2e2;
  border-bottom: 1px solid #e3e2e2;
  padding: 17px 0;
}
.showroom-places > div {
  width: 100%;
  font-weight: 700;
}
.showroom-places li {
  position: relative;
  display: flex;
  align-items: center; 
}
.showroom-places li a {
	display:contents;
}

.showroom-places li i {
  align-items: center;
  background-color: var(--positives);
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: flex;
  font-size: 10px;
  height: 19px;
  justify-content: center;
  left: 0;
  margin-right: 7px;
  width: 19px;
  transition: none!important;
  transform: none!important;
}
.showroom-places li img {
	margin-right: 7px;
}
.showroom-places .icon-close {
  background-color: var(--negatives);
}
.showroom-places .icon-close:before {
  color: white;
  font-size: 9px;
}
.termijnen-betaling {
  background: #F1F1F1;
  padding: 15px;
  border-radius: var(--borderRadius);
}
.termijnen-betaling .termijn-title{
	font-weight: 700;
  margin-bottom: 10px;
}
#product .price .for {
	display: flex;
  align-items: center;
  border-bottom: 1px solid #e3e2e2;
  padding: 15px 0;
  flex-direction: row!important;
  margin-bottom: 15px;
}
#product .price .for span {
	margin-right: 20px;
}
#product .price .for span.negative {
	color: var(--negatives);
}
#product .price .for span.current-price {
    font-size: 40px;
}
#product .price .for span.from {
  text-decoration: line-through;
  font-size: 20px;
}

#product .sale-discount {
  color: var(--accent);;
/*   background: var(--accent); */
  margin: 0;
  order: 1;
  position: relative;
  padding: 5px 10px;
  border-radius: var(--borderRadius);
  margin-right: 0px;
      margin-left: auto;
}
#product .sale-discount:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: var(--accent);
  opacity: 0.1;
}
#product label.backorder {
	display: none;
}
#dmws-p_w8g6kv_product-connector {
  border-bottom: 1px solid #e3e2e2;
}
@media only screen and (max-width: 575.98px) {
  .ar-view {
    font-size: 14px;
    padding: 15px 0 5px 0;
    text-align: center;
  }
  #dmws-p_w8g6kv_product-connector {
  	padding-bottom: 20px;
    margin-bottom: 5px!important;
    padding-top: 20px;
	}
  #product .sale-discount { 
   font-size: 13px; 
  }
  #product .content .gallery .featured .label {
    bottom: auto;
    left: 5%;
	}
  #product .price .for span.current-price {
    font-size: 35px;
	}
	#product .price .for span.from {
  	font-size: 20px;
	}
	#product .content > div.data {
    border-top: 1px solid #e3e2e2;
  }
  #product .title .meta {
    font-size: 10px;
	}
  #product .sale-discount {
		margin-right: 0;
	}
  #mobileMenu .wrap > ul {
    padding-bottom: 100px;
	}
}

.product .label.sale, #product .content .gallery .featured .label.sale {
   /* normal sale button: background-color: #FD2B1D;*/
	/* sale button: */ background-color: #ab0e0e;
	/* black friday sale button:  background-color: #000; */
}

@Media only screen and (max-width: 575.98px) {
#product .content .data .staffel ul.group:not(.single) {
    background-color: #f5f7fa;
    border-radius: 4px;
    padding-top: 10px;
    padding-left: 5px;
  }

 #product .content .data .staffel ul.group {
    background-color: #f5f7fa;
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
  }

.termijnen-betaling {
  font-size:13px;}
}
@media only screen and (max-width: 768.98px) {
  article.text.sticky .content {
    order: 2;
    margin-top: 2rem;
  }
}

#collection #catdescription p, #collection #catdescription ul, #collection #catdescription ol,
.catalog #catdescription p, .catalog #catdescription ul, .catalog #catdescription ol { 
  margin-bottom: 15px; 
}
article.text { line-height: unset; }
article.text > * { line-height: 1.9; }
article.text ol {
    margin-left: 40px;
}
#product-content .description .desc .inner > *, article.text > * { margin-bottom: 10px; }
#collection #catdescription h2, #product-content .description > div h2, article.text h2 { font-size: 25px; margin-top: 6px; }
#collection #catdescription h3, #product-content .description > div h3, article.text h3 { font-size: 21px; margin-top: 6px; }
@media only screen and (max-width: 47.5em) {
  #product-content .description > div h1, article.text h1 { font-size: 18px; margin-top: 20px; }
  #collection #catdescription h2, #product-content .description > div h2, article.text h2 { font-size: 16px; }
  #collection #catdescription h3, #product-content .description > div h3, article.text h3 { font-size: 14px; }
}

/* hide wishlist button */
.product .add-to-wishlist {display:none;}

/* pulsing stock */
.product .actions .stock.instock i, #product .hurry i {animation: pulse-green 2.5s infinite;}

@media only screen and (max-width: 767px) {
	html.product-page #trengo-web-widget .TrengoWidgetLauncher__iframe { margin-bottom: 63px; }
}
/* zoom dmws */
.owl-carousel.owl-drag .owl-item {
 touch-action: unset!important; 
}

#accessoires {background-color:#EFEFEF;}
#accessoires .content, #accessoires .content h3 {color:#000;}
.lastviewed {margin-top:50px;}
section#add-to-cart {display: none;}

@media only screen and (max-width: 575.98px) {
  #accessoires {
      overflow: hidden;
  }
}

@media only screen and (max-width: 722px) {
  #dmws_perfect-search .dmws_perfect-search-search-input > input { font-size: 16px; }
}

#product .content .gallery .featured .price {display:none;}

/* streepje tussen de categorien */
#footer > nav > div > div > div:nth-child(3) > ul > li:nth-child(10), #footer > nav > div > div > div:nth-child(2) > ul > li:nth-child(5) {
    border-top: 1px solid #c3c3c3;
    padding-top: 10px;
}
#footer > nav > div > div > div:nth-child(3) > ul > li:nth-child(9), #footer > nav > div > div > div:nth-child(2) > ul > li:nth-child(4) {
  margin-bottom: 15px; 
}

/* Product connector  */
#product-connector { display: none; margin-bottom: var(--dmws-plus-w8g6kv_margin_bottom) !important; margin-top: var(--dmws-plus-w8g6kv_margin_top) !important; }
#product-connector .dmws-plus-heading { display: block; margin-bottom: 10px!important; margin-top: 15px;}
#product-connector .product-connector--owl-carrousel .product-connector--item { margin-right: 10px;  }
#product-connector .product-connector--owl-carrousel .product-connector--item a { display: flex; }
#product-connector .product-connector--owl-carrousel .product-connector--item a:hover { filter: none; }
#product-connector .product-connector--owl-carrousel .product-connector--item img { display: none; padding: 10px; border: 1px solid var(--dmws-plus-border-color); border-radius: var(--dmws-plus-border-radius); height: 100%!important; max-width: 100%; object-fit: cover; opacity: 1!important; width: 100%; }
#product-connector .product-connector--owl-carrousel .product-connector--item span { color: var(--dmws-plus-accent-color); display: block; font-size: var(--dmws-plus-body-font-size-desktop); font-weight: bold; margin-top: 5px; opacity: 0; text-align: center; }
#product-connector .product-connector--owl-carrousel .product-connector--item:hover img { border-color: var(--dmws-plus-accent-color); }
#product-connector .product-connector--owl-carrousel .product-connector--item:hover span { opacity: 1; color: var(--dmws-plus-accent-color); }
@media (max-width: 767.98px) {
  #product-connector .product-connector--owl-carrousel .product-connector--item span{
    opacity: 1;
    color: var(--dmws-plus-body-color) ;
    font-size: var(--dmws-plus-body-font-size-mobile);
  }
}
.featured-blocks .blocks .block{
  padding: 2.5rem;
}
.featured-blocks .blocks.left .block {
	justify-content: flex-start;
}
.featured-blocks .blocks.center .block{
	justify-content: center;
}
.featured-blocks .blocks.right .block{
	justify-content: flex-end;
}
.featured-blocks .blocks.top .block{
	align-items: start;
}
.featured-blocks .blocks.tcenter .block{
	align-items: start;
}
.featured-blocks .blocks.bottom .block{
	align-items: end;
}
.owl-carousel:not(.product-img-main):not(.popup-images) {
  -ms-touch-action: pan-y!important;
  touch-action: pan-y!important;
}

.cookie-popup {
  align-items: center;
  background: #00000025;
  display: none;
  height: 100%;
  justify-content: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.cookie-popup-content {
  background-color: #fff;
  border-radius: var(--dmws-plus-border-radius);
  padding: 35px 45px;
  position: relative;
  overflow: auto;
  width: min(575px, 90%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.cookie-popup-content div{
	margin: 0;
  display: flex;
  align-items: center;
  font-size: 21px!important;
  color: var(--headingsColor);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
}
.cookie-popup-content h2 img{
	margin-right: 0.5rem;
}
.cookie-popup-content p {
/*   margin: 0 0 10px; */
  line-height: 1.5;
  font-size: 0.9em;
}
.cookie-popup-content .cookie-buttons .decline {
  margin-left: 15px;
}
.blog-products-wrap {
    margin: 30px 0 40px;
}
.blog-products-wrap .owl-stage-outer {
  box-shadow: 2px 4px 40px rgb(38 63 77 / 7%);
}
.blog-products-wrap .owl-nav {
  display: flex;
  justify-content: flex-end;
  gap: 1.5rem;
  margin: 1.5rem 0 0;
}
.blog-products-wrap .product.short {
  height: auto!important;
}
.intro-category .intro .sub-cats .box div {
  font-size: var(--defaultSize);
  line-height: 1.4;
  margin-bottom: 0;
  text-align: center;
  transition: var(--transition);
  color: var(--headingsColor);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  margin-top: 0;
}

.intro-category .intro .sub-cats .box img + div {
  margin-left: 10px;
  text-align: left;
}
.featured-blocks .blocks .block a.btn {
  padding: 0 40px;
}
.featured-blocks .blocks .block a.btn:hover {
	background-color: var(--section-1-hover-color)!important;
}
.featured-blocks .blocks .block a.btn.normal {
  transform: scale(1.4);
  font-weight:800;
}
.featured-blocks .blocks .block a.btn.large {
 	transform: scale(1.5);
}
#menu ul li.item.overlay-g > a {
	background: #ab0e0e;
  font-weight:800;
  color:#fff;
	padding:20px;
  transform: skew(-10deg);
}
@media only screen and (max-width: 999.98px) {
  .intro-category .intro .sub-cats .box div {
    color: var(--accent);
	}
}

@media only screen and (max-width: 575.98px) {
  .blog-products-wrap .owl-stage-outer .owl-stage {
    left: -75px;
  }
	.product .actions .price .current { 
    font-size: var(--defaultSize); 
  }
  .featured-blocks .blocks .block {
    padding: 1.5rem;
  }
  .featured-blocks .blocks .block a.btn.mobile-small {
    transform: scale(0.9);
    font-weight:800;
	}
  .featured-blocks .blocks .block a.btn.mobile-normal {
		transform: scale(0.9);
	}
  .featured-blocks .blocks .block a.btn.mobile-large {
		transform: scale(1.1);
  }

}
.wsa-cookielaw {
 display: none!important; 
}

/* heading fixes */
.h3 {
  
}
#top .main .login .dropdown .h3 {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 21px;
}
#top .main .cart .dropdown .h3 {
  color: var(--dropdownText);
  margin-bottom: 0;
  padding: 0 25px;
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  font-size: 21px;
}
.intro-category .contact .h3 {
  font-size: 16px;
  margin-bottom: 0;
  margin-left: 10px;
  width: calc(100% - 67px);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  font-size: 16px;
}
#collection .filter-wrap .h3 {
  font-size: 16px;
  margin-bottom: 20px;
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
}
#collection .filter-wrap .h4 {
  margin-bottom: 15px;
  margin-top: 20px;
  font-size: 16px;
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  position: relative;
  display: block;
}
#collection .filter-wrap .h4:first-child {
    margin-top: 0;
}
#footer .footer-navigation .container {
    padding-bottom: 30px;
    padding-top: 30px;
}
#footer .footer-top .chat .h3 {
  margin-top: 20px;
}
#footer .footer-top .h3 {
  color: #282830;
  font-size: 24px;
  margin-bottom: 3px;
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
}
#footer .footer-navigation .h3 {
    color: #282828;
    font-size: 16px;
    margin-bottom: 25px;
    font-family: var(--headings);
  font-weight: var(--headingsWeight);
}
.lastviewed .h3 {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 21px;
}
.product .data .h4 {
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--headingsColor);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
}
.product .data .h4 a {
    color: var(--headingsColor);
}
@media only screen and (max-width: 1199.98px) {
  .product .data .h4 {
      font-size: 15px;
      margin-bottom: 5px;
  }
}
/* styling voor mobiel */
/* Footer redesign */
#footer .footer-top.f-footer-top {
	padding-top:25px;
  padding-bottom:25px;
  position:relative;
}
.f-footer-top .f-newsletter {
	width:48%;
}
.f-footer-top .f-newsletter p {
	font-size:35px;
}
.f-footer-top .f-newsletter p b {
  font-weight: 700;
}
.f-footer-top .f-newsletter span {
	display:block;
  font-size: 21px;
  margin-bottom:40px;
}
.f-footer-top .f-newsletter form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.f-footer-top .f-newsletter form input {
  border-radius: 12px;
  border: 1px solid #ababab;
}
.f-footer-top .f-newsletter #formNewsletterFooter button {
	border-radius: 12px;
  color: #fafafa;
  background-color: #ab0e0e;
}
.f-footer-top .f-contact {
	width:48%;
  position:relative;
}
.f-footer-top .f-contact p {
	font-size:35px;
}
.f-footer-top .f-contact p b {
	font-weight: 700;
}
.f-footer-top .f-contact span {
	display:block;
  font-size: 21px;
  margin-bottom:40px;
}
.f-footer-top .f-contact ul {
	list-style:none;
  padding:0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  row-gap:20px;
  padding-right:130px;
}
.f-footer-top .f-contact ul li {
	width:48%;
  height:40px;
  line-height:40px;
  display:flex;
  align-items:center;  
}
#footer .footer-top.f-footer-top .f-contact ul li a {
	color: #282828;
  position:relative;
  padding-left:50px;
  white-space:nowrap;
	font-size: 14px;
}
.f-footer-top .f-contact ul li a i {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: #00913e;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  border-radius: 50px;
}
.f-footer-top .f-contact ul li a i img {
	width: 26px;
  height: 26px;
  object-fit:contain;
}
.f-footer-top .f-contact ul figure {
  position: absolute;
  bottom: -25px;
  right: -100px;
}
@media (max-width:1450px) {
  .f-footer-top .f-contact p,
  .f-footer-top .f-newsletter p {
    font-size: 30px;
  }
  .f-footer-top .f-contact span,
  .f-footer-top .f-newsletter span {
    font-size: 18px;
  }
  .f-footer-top .f-contact ul {
  	padding-right:100px;
  }
  .f-footer-top .f-contact ul figure {
    right: -30px;
  }
}
@media (max-width:1300px) {
  .f-footer-top .f-contact p,
  .f-footer-top .f-newsletter p {
    font-size: 25px;
  }
  .f-footer-top .f-contact span,
  .f-footer-top .f-newsletter span {
    font-size: 15px;
  }
  #footer .footer-top.f-footer-top .f-contact ul li a {
  	padding-left:45px;
  }
}
@media (max-width:1200px) {
  .f-footer-top .f-contact p,
  .f-footer-top .f-newsletter p {
    font-size: 25px;
  }
  .f-footer-top .f-contact span,
  .f-footer-top .f-newsletter span {
    font-size: 15px;
  }
  #footer .footer-top.f-footer-top .f-contact ul {
  	padding-right: 0;
  }
  .f-footer-top > figure {
  	display:none;
  }
  .f-footer-top .f-contact ul figure {
    max-width: 100px;
  }
}
@media (max-width:1000px) {
	.f-footer-top .f-contact p,
  .f-footer-top .f-newsletter p {
    font-size: 21px;
    line-height: 28px !important;
  }
  .f-footer-top .f-contact span,
  .f-footer-top .f-newsletter span {
    font-size: 14px;
  }
  .f-footer-top .f-contact ul {
  	flex-direction: column;
    align-items: flex-start;
    row-gap: 7px;
    flex-wrap: nowrap;
  }
  .f-footer-top .f-contact ul figure {
/*     max-width: unset; */
    max-width: 175px;
  }
}
@media (max-width:767px) {
  .f-footer-top .d-flex {
  	flex-wrap:wrap;
  }
  .f-footer-top .f-newsletter,
  .f-footer-top .f-contact {
  	width:100%;
  }
  .f-footer-top .f-newsletter {
  	margin-bottom:25px;    
  }
  .f-footer-top .f-contact span,
  .f-footer-top .f-newsletter span {
    margin-bottom:15px;
  }
}
/* Footer redesign END */
@media (max-width:767px) {
	.product .data .h4 {font-size:13px;}


}
@media only screen and (max-width: 760px) {
    #filter_form .filter .h4 {
      font-size: var(--defaultSize);
      margin-bottom: 0;
      position: relative;
    }
    #filter_form .filter .h4 i {
      font-size: var(--defaultSize);
      position: absolute;
      right: 0;
      top: 4px;
  	}
  	#filter_form .filter .h4 i::before {
    	color: #6c6c7c;
		}
}

/* styling voor desktop */
@media (min-width:768px) {
.product .data .h4 {font-size:16px;}
}
@media only screen and (max-width: 575.98px) {
  #footer .footer-navigation .h3 {
    border-bottom: 1px solid #E2E2E2;
    font-size: var(--defaultSize);
    margin-bottom: 0;
    padding-bottom: 20px;
    position: relative;
  }
  #footer .footer-navigation .h3 i {
    font-size: var(--defaultSize);
    position: absolute;
    right: 0;
    top: 4px;
	}
  #footer .footer-navigation .h3 i::before {
    color: #6c6c7c;
	}
  .lastviewed .h3 {
    font-size: 16px;
	}
  .f-footer-top .f-contact ul figure {
    max-width: 140px;
  }
}

@media only screen and (max-width: 760px) {
#collection .filter-wrap .mobile-heading .h3{
    color: #ffffff;
    margin-bottom: 0;
}
}
/* .owl-carousel .owl-stage-outer {
    overflow-x: scroll;
} */
.owl-scrollbar {
    margin-top: 20px;
    border-radius: 10px;
    height: 5px;
    width: 100%;
    background: #f1f1f1;
    border: 1px solid #e4e4e4;
    box-shadow: inset 0 0 10px -9px rgba(30, 30, 30, .4);
    position: relative;
}

.owl-scrollbar .owl-scroll-handle {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    display: inline-block;
    background: #e3fd54;
    position: absolute;
    top: -5px;
    left: -1px;
}

.owl-scrollbar .owl-scroll-handle:hover {
    transform: scale(2);
    transition: transform .2s ease-in-out;
}

.owl-scrollbar .owl-scroll-progress {
    background: #333;
    height: 5px;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

[id^=dmws-p_w8fmq1-preorder-label] {
    display: none!important;
}



/* .featured-blocks .homepage-blocks { min-height: 600px; } */
.featured-blocks .blocks.single:has(+ .homepage-blocks) { width: calc( 100% / 4 * 3 - 5px ); }
.featured-blocks .homepage-blocks.double { width: calc(100% / 4 - 15px); }
.featured-blocks .homepage-blocks.double:not(.one) .block { background-position: center calc(50% - 35px); background-size: cover; }
.featured-blocks .homepage-blocks .block { position: relative; }
.featured-blocks .homepage-blocks .block .content { background-color: #ffffff; bottom: 0; height: 70px; left: 0; padding-left: 30px; position: absolute; }
.featured-blocks .homepage-blocks .block .content h2, .featured-blocks .homepage-blocks .block .content .h2 { color: #282830; font-size: 16px; font-weight: 600; margin-bottom: 0; }
.featured-blocks .homepage-blocks .block .content i { font-size: 13px; margin-left: 10px; }
.featured-blocks .homepage-blocks .block .content i::before { color: var(--accent); }

.sub-blocks.featured-categories { background-color: transparent; padding-top: 0; }
.sub-blocks.featured-categories .slider-wrap { min-height: auto; }
.sub-blocks.featured-categories .slider-wrap .owl-stage { margin-bottom: 65px; }
.sub-blocks.featured-categories .blocks { position: relative; }
.sub-blocks.featured-categories .blocks::before, .sub-blocks.featured-categories .blocks::after { background: #fff; content: ''; height: 100%; position: absolute; top: -20px; width: 50vw; z-index: 2; }
.sub-blocks.featured-categories .blocks::before { right: calc(100% + 10px); }
.sub-blocks.featured-categories .blocks::after { left: calc(100% + 10px); }
.sub-blocks.featured-categories .blocks .block .top { background-position: center; background-size: cover; height: 220px; }
.sub-blocks.featured-categories .owl-nav { bottom: 40px; position: absolute; right: 0; }
.sub-blocks.featured-categories .owl-nav .owl-prev { left: -30px; position: relative; }

@media only screen and (min-width: 1199.98px) {
  .sub-blocks.index-redesign .blocks .block.double { width: calc( (100% / 4 )* 3 - 5px ); }
  .sub-blocks.index-redesign .blocks .block { width: calc(100% / 4 - 15px); }
}

@media only screen and (max-width: 1199.98px) {
  .featured-blocks .blocks.double .block { height: 270px !important; }
  .featured-blocks .blocks.double .block:not(:last-of-type) { margin-right: 0; }
  .sub-blocks.featured-categories .blocks .block .top { height: 180px; }
}

@media only screen and (max-width: 768.98px) {
  .featured-blocks .homepage-blocks.double .block { height: 160px !important; }
  .featured-blocks .homepage-blocks.double:not(.one) .block { background-position: center calc(50% - 20px); }
  .featured-blocks .homepage-blocks .block .content { height: unset; padding: 12px 5px; text-align: center; }
  .featured-blocks .homepage-blocks { flex-wrap: wrap; }
  .featured-blocks .homepage-blocks .block:nth-child(even) { margin-right: 0 !important; }
  .featured-blocks .homepage-blocks .block .content h2, .featured-blocks .homepage-blocks .block .content .h2 { font-size: var(--defaultSize); }
  
  .featured-blocks + .sub-blocks.featured-categories { margin-top: -10px; }
  .sub-blocks.featured-categories .blocks::before, .sub-blocks.featured-categories .blocks::after { display: none; }
  .sub-blocks.featured-categories .slider-wrap { display: none; }
  
  .sub-blocks.featured-categories .blocks-wrap-mobile { display: flex !important; flex-direction: column; gap: 15px; margin-bottom: 20px; width: 100%; }
  .sub-blocks.featured-categories .blocks-wrap-mobile .block { display: block; width: 100%; }
  .sub-blocks.featured-categories .blocks-wrap-mobile .bar { gap: 15px; padding: 0; }
  .sub-blocks.featured-categories .blocks-wrap-mobile .bar i { margin-left: auto; padding-right: 20px; }
}

#menu ul li.item.overlay-blackfriday > a {
	background: #000;
  font-weight:800;
  color:#fff;
	padding:20px;
  transform: skew(-10deg);
}

@media only screen and (max-width: 768.98px) {
	article.text.shadow:before { height: 50px; }
  article.text.sticky .content { order: 0; }
}

#collection .filter-wrap .filter.categories .h4 a { color: var(--bodyText); }
#collection .filter-wrap .filter.categories ul li:not(.current) > a { color: var(--bodyText); }
#collection .filter-wrap .filter.categories ul li a:hover { color: var(--accent); }
#collection .filter-wrap .filter.categories ul ul { margin-left: 15px; margin-top: 4px; }

.sub-blocks.index-redesign .blocks .block.double a.btn { bottom: 3.5rem; font-weight: 800; left: 50%; padding: 0 40px; position: absolute; text-align: center; transform: translateX(-50%) scale(1.4); }
.sub-blocks.index-redesign .blocks .block.double a.btn:hover { background-color: var(--hover-color) !important; }
@media only screen and (max-width: 575.98px) {
	.sub-blocks.index-redesign .blocks .block.double a.btn.mobile-small { bottom: 2rem; transform: translateX(-50%) scale(0.9); }
}


#menu.redesign.megamenu ul ul.subnav { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow: hidden; }
#menu.redesign.megamenu ul > li:not(.blog) ul.subnav { padding-right: calc(100% / 5); }
#menu.redesign.megamenu ul ul.subnav > li { width: calc(100% / 5); padding-right: 10px; }
#menu.redesign.megamenu ul ul.subnav > li:has(img) {    
  	margin-bottom: 0;
    margin-left: auto;
    position: absolute;
    right: 0;
    display: flex;
    height: 100%;
    top: 0; }
#menu.redesign.megamenu ul ul.subnav > li a:has(img) { margin-bottom: 0; }
#menu.redesign.megamenu ul ul.subnav > li:has(img) img {
  	margin-bottom: -60px;
    object-fit: cover;
    right: 0;
    position: absolute;
    height: 100%;}
#menu.redesign.megamenu ul ul.subnav > li > a { color: var(--accent); margin-bottom: 1rem; }

.topping {border-top: 1px solid #e3e2e2;padding-top: 17px;}
.related-products-wrap { /*border-top: 1px solid #e3e2e2;*/ padding-top: 17px;padding-bottom:30px; }
.related-products-wrap .wrap .d-flex { align-items: center; display: flex; width: 100%; }
.related-products-wrap .switch { display: inline-block; height: 34px; margin-right: 15px; position: relative; width: 60px; }
.related-products-wrap .switch input {  height: 0; opacity: 0; width: 0; }
.related-products-wrap .slider { background-color: #ccc; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: .4s; transition: .4s; }
.related-products-wrap .slider:before { background-color: #fff; bottom: 4px; content: ""; height: 26px; left: 4px; position: absolute; -webkit-transition: .4s; transition: .4s; width: 26px; }
.related-products-wrap input:checked + .slider { background-color: var(--addtocartbutton); }
.related-products-wrap input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.related-products-wrap input:checked + .slider:before { -webkit-transform: translateX(18px); -ms-transform: translateX(18px); transform: translateX(18px); }
.related-products-wrap .slider.round { border-radius: 34px; }
.related-products-wrap .slider.round:before { border-radius: 50%; }
.related-products-wrap .wrap .main:not(:last-of-type) { margin-bottom: 10px; }
.related-products-wrap .wrap .data { background: var(--collectionBG); border-radius: 50px; justify-content: space-evenly; padding: 7px; }
.related-products-wrap .wrap .data img { border-radius: 50%; margin-right: 10px; }
.related-products-wrap .wrap .data .title { color: var(--bodyText); font-weight: bold; margin: 0; width: 50%; }
.related-products-wrap .wrap .data .sale { background: var(--negatives); border-radius: 4px; color: #fff; font-weight: bold; margin: 0 5px; padding: 7px 10px; white-space: nowrap; }
.related-products-wrap .wrap .data p { color: var(--negatives); font-size: 20px; font-weight: bold; }
@media only screen and (max-width: 575.98px) {
  .related-products-wrap .switch { margin-right: 10px; }
  .related-products-wrap input:checked + .slider:before { -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); }
  .related-products-wrap .wrap .data { 
  	flex-wrap: wrap;
    border-radius: 10px;
    justify-content: left;
    gap: 10px;
    padding: 10px;
  }
  .related-products-wrap .wrap .data .title {
    width: 100%;
  }
  .related-products-wrap .wrap .data .sale {
    margin: 0px;
  }
  .keuzehulp.d-flex.align-center.justify-between.hidden.show-768-flex {padding-bottom: 20px;padding-top:20px;border-top: 1px solid #e3e2e2;border-bottom: 1px solid #e3e2e2;}
}
@media only screen and (max-width: 575.98px) {
  .showroom-places {
    margin-bottom: 5px;
  }
}
.promotion-banner: {background:none!important;}
.promotion-banner {min-height: 500px;}
#dmws-filter-wrap .filter ul li.more { display: none; }
#dmws-filter-wrap .filter ul li.show { display: block !important; }

#product .featured .keuzehulp { background: #F1F1F1; border-radius: 4px; border-radius: var(--borderRadius); gap: 15px; margin-top: 25px; padding: 15px; }
#product .featured .keuzehulp b { display: block; font-weight: 800; }
#product .featured .keuzehulp b:has(+ p) { margin-bottom: 5px; }
#product .featured .keuzehulp p { margin-bottom: 0; }
#product .data .keuzehulp { border-bottom: 1px solid #e3e2e2; gap: 15px; margin-top: 15px; padding-bottom: 18px; }
#product .data .keuzehulp button { padding-left: 15px !important; padding-right: 15px !important; }

#showroombanner { border-radius: var(--borderRadius); margin-top: 30px; overflow: hidden; position: relative; }
#showroombanner img { width: 100%; }
#showroombanner .content { bottom: 40px; left: 50%; position: absolute; transform: translateX(-50%); z-index: 1; }
#showroombanner .content .btn { text-align: center; }
@media only screen and (max-width: 575.98px) {
  #showroombanner img { min-height: 200px; object-fit: cover; }
  #showroombanner .content { bottom: 20px; width: max-content; }
  #collection #showroombanner + #catdescription { margin-top: 20px; }
  
  #product-content #share:has(+ section) h3:not(.active) { border-bottom: 1px solid #E1E1E1; }
  #product-content #winkeloverzicht h3 { border-bottom: unset; }
}

.product .data .stars span { color: var(--bodyText); margin-left: 7px; }

article.text p { margin-bottom: 20px; }
[id^="dmws-p_w8fmq1-preorder-label"], [id^="dmws-p_w8fmq1-preorder-button"] {background-color:#00913e!important;border-color:#00913e!important;}

.keuzehulp-horizontaal {
  background: #F1F1F1;
  border-radius: 4px;
  border-radius: var(--borderRadius);
  gap: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.keuzehulp-horizontaal > div {
	display: flex;
  flex-direction: column;
  gap: 5px;
}
.keuzehulp-horizontaal > div > * {
	margin: 0!important;
  padding: 0!important;
}

.keuzehulp-horizontaal > button {
	margin-left: auto;
}
@media only screen and (max-width: 768.98px) {
  .keuzehulp-horizontaal {
    margin-top: 2rem; 
    margin-bottom: 0rem;
   	flex-direction: column;
    text-align: center;
  }
  .keuzehulp-horizontaal > div h3{
  	font-size: 15px;
  } 
  .keuzehulp-horizontaal > button {
    margin-left: 0;
	}
}

#product-content .bundles-shadow { box-shadow: 0 30px 50px rgba(40, 56, 74, .05); display: block; height: 50px; margin-bottom: 50px; margin-top: -100px; }
#product-content .recommended.redesign .section-bundles { align-items: center; }
#product-content .recommended.redesign .box { border: 1px solid #e3e2e2; padding: 10px 20px 20px; }
#product-content .recommended.redesign .box:not(:last-of-type) { border-bottom: 1px solid #e3e2e2; margin-bottom: 20px; padding-bottom: 20px; }
#product-content .recommended.redesign .box .list-collection > .image { width: auto; }
#product-content .recommended.redesign .top-wrapper .list-collection li { width: auto; }
#product-content .recommended.redesign .top-wrapper .image { border-radius: 6px; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15); overflow: hidden; }
#product-content .recommended.redesign .title ul { list-style: none; }
#product-content .recommended.redesign .title ul li { display: flex; gap: 4px; }
#product-content .recommended.redesign .title ul li:not(:last-of-type) { margin-bottom: 5px; }
#product-content .recommended.redesign .title ul li .sale { background: var(--negatives); border-radius: 4px; color: #fff; font-weight: bold; margin: 0 5px; padding: 5px 8px; white-space: nowrap; }
#product-content .recommended.redesign .title ul a { color: inherit; text-decoration: underline; }
#product-content .recommended.redesign .title ul li span:not(.price) { white-space: nowrap; }
#product-content .recommended.redesign .title ul span.price { font-weight: bold; margin-left: auto; }
#product-content .recommended.redesign .box .action-wrapper .pricing > div { justify-content: flex-end; }
#product-content .recommended.redesign .box .action-wrapper .pricing span.save-percent { background: var(--negatives); border-radius: 4px; color: #fff; display: inline-block; font-weight: bold; margin: 0 5px; padding: 5px 10px; white-space: nowrap; }
#product-content .recommended .box .action-wrapper .pricing .price span { color: var(--negatives); font-size: 22px; font-weight: bold; margin-right: 5px; }
@media only screen and (min-width: 1200px) {
  #product-content .recommended.redesign { margin-bottom: 70px; }
  #product-content .recommended.redesign .section-bundles .top-wrapper { width: 70%; }
	#product-content .recommended.redesign .section-bundles .product-details { width: 30%; }
}
@media only screen and (max-width: 768.98px) {
  #product-content .recommended.redesign .box .action-wrapper { margin-top: 10px; }
  #product-content .recommended.redesign .box .action-wrapper .pricing > div { justify-content: flex-start; }
}
@media only screen and (max-width: 575.98px) {
  #product-content .bundles-shadow { margin-bottom: 0px; margin-top: -60px; }
  #product-content .recommended.redesign .box .list-collection > .image { width: 70px; }
  #product-content .recommended.redesign .box .list-collection li .image { height: 70px; }
  #product-content .recommended .box .action-wrapper .btn { margin-top: 10px; }
}
@media only screen and (max-width: 575.98px) {
    #product .title .h1 {
        font-size: 19px;
    }
}
