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

.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: #000000;
}

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

.gui a {
  color: #0a8de9;
}

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

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.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: #666666;
}

.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: #76c61b;
}

/* custom */
a { font-weight: 600}
#product .payment img { border-radius: 6px;}

#product .sidebar span ~ .stock {
    line-height: normal;
    color: red;
    font-weight: 600;
    margin-left: 8px;
}

.related-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: start;
}

.related-grid .col-md-2 {
  flex: 1 1 calc(20% - 20px); /* 5 producten per rij op desktop */
  max-width: calc(20% - 20px);
}

@media (max-width: 991px) {
  .related-grid .col-md-2 {
    flex: 1 1 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
  }
}

@media (max-width: 600px) {
  .related-grid .col-md-2 {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}



#product .section.related .product-slider.owl-carousel {margin-left: 0px !important;}

.touch-label input {
  width: 100%; /* vergroot interactiegebied */
  min-height: 44px;
}

a.brand, a.h4 {
  padding: 4px;
  display: inline-block; /* maakt padding effectief */
}

.formSearch.default button {
width: 44px!important;
    height: 44px!important;
}

.owl-carousel.dots .owl-dots button {
    padding: 0 4px !important;
    width: 22px;
    height: 11px;
    margin: 2px;
}

/* ttt */
.energielabel {
  margin: 10px 0;
  display: inline-block;
  vertical-align: middle;
}

#product .sidebar .price .old-price span {
   color: #000!important;
}

.energielabel img {
  width: 40px;   /* pas aan naar wens */
  height: auto;
}

.price-input {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.price-input .euro {
  position: absolute;
  padding-right: 18px;
  left: 6px;
  color: #000;
  pointer-events: none; /* niet klikbaar */
}

.price-input input {
  padding-left: 18px; /* ruimte voor € teken */
}


.product .image-wrap img {
 border-radius: 4px !important; 
}

/* standaard: verberg */
.mobile-only-title {
  display: none;
}
.desktop-only-title {
  display: block;
}

#product .description2 { border-bottom: 1px solid var(--lines); line-height: var(--lineHeightBig); margin-bottom: 10px!important; margin-top: 20px!important; padding-bottom: 10px!important; }
#product .description2 .table { overflow-x: auto!important; }
#product .description2 img { height: auto; max-width: 100%!important; }

/* alleen op mobiel tonen */
@media (max-width: 768px) {
  
  #footer > div.footer-wrap.palette-bg-accent-light > div.copyright-payment > div > div {
margin-bottom: 40px !important;
}
  
      #product .description {
        margin-bottom: 0px !important;
  }
  .mobile-only-title {
    display: block;
  }
  .desktop-only-title {
    display: none;
  }
}

/* standaard verborgen */
.meta-mobile {
  display: none;
}

/* alleen tonen op mobiel (max 768px bijvoorbeeld) */
@media (max-width: 768px) {
  
  .mobile-menu > .menu-wrapper > ul li.categories li a {
    font-weight: 500 !important;
  }
  .mobile-menu > .menu-wrapper.sub-active > ul > li.categories ul > li.toggle > a {
    font-size: 15px;
    font-weight: 700 !important;
}
  
  #product .sidebar .product-configure select {
    background: #fff !important;
    color: #333 !important;
  }
  
  #product .sidebar .product-configure .product-configure-custom-option {
    margin-top: 16px!important;
}
  
  #product .sidebar .product-configure label {
    color: #000 !important;
  }
  
  #product_configure_form > div.product-configure > div > div > div.select > i {
    right: 14px !important;
  }
  
      #product .description {
        margin-bottom: -2px !important;
    }
  
  #product .container > .content {
 margin-bottom: 0px !important;
  }
  
  #specs {
   padding-top: 20px !important; 
  }
  
  #product .sidebar .related {
   display: none !important; 
  }
  
  #product .section.related {
    margin-bottom: 0;
    padding-top: 20px !important;
}
  
  .meta-mobile {
    display: flex;
    margin-bottom: 15px; /* ruimte boven de afbeelding */
    order: -1; /* zet 'm boven andere flex-items als parent flex is */
  }
  
  .varianten2 ul li a { min-width: 80px !important; }


}







.wsa-demobar { 
  display: none !important;
}

#home-block-counters {
    padding: 10px 0 !important;
}

/*#sort_form > div {
    display: none !important;
    margin-left: 15px;
}*/

/* 20240717141020 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.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: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.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: #666666;
}

.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: #333333;
}

.gui-progressbar {
  background-color: #76c61b;
}

.gui h2 {
  margin-top: 20px !important;
  margin-bottom: 10px !important; 
  }
  
  .gui-blog-article-content {
    padding: 0 0 0 0 !important;
  }

#home-block-banners .banners article .wrap.bottom {
    bottom: 20px;
    background: #00000040 !important;
    color: #fff !important;
    padding: 14px !important;
    border-radius: 10px !important;
}

#home-block-banners .banners article .wrap h4 {
    margin-bottom: 0;
    color: #fff !important;
}


/* custom */
i.icon-check.circle {
  	background: #22631a;
    font-size: 14px;
    justify-content: center;
    color: white;
    display: inline-flex;
    height: 14px;
    width: 14px;
    top: -1px;
    border-radius: 50%;
    vertical-align: middle;
    animation: pulse-groen 2.5s infinite;
    position: relative;
}
.product .stock .instock {color: #22631a; white-space: nowrap;margin-top: 5px; font-weight: 600;}
@keyframes pulse-groen {
0%, 50% {
box-shadow: #557951 0 0 0 0px;
transform: scale(.95);
}
100% {
box-shadow: #ff69b400 0 0 0 8px;
transform: scale(0.95);
}
}

.button.solid.disabled::before {
    border-color: #32663E !important;
    background-color: #32663E !important;
}

.button.cta::before {
    color: #48A240 !important;
    background-color: #48A240 !important;
}

#variant-1 > div.sticky > div.mainbar.palette-bg-white > div > div > div > a.button {
    border-color: #48A240 !important;
    background-color: #48A240 !important;
    color: #fff !important;
}

.other-categories .slider > a p {
  background-color: #08224a9e !important;
}

#product .specs dl > div:nth-child(odd) {
  background-color: #f0f9fac2 !important;
}

.product .wrap > label {
    background-color: #08224a9e !important;
    border-radius: 4px;
    color: var(--white);
    font-size: 12px !important;
    font-weight: var(--fontMedium);
    margin-bottom: 0;
    padding: 4px 14px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    margin-top: 6px !important;
}

.varianten1 h3 { margin-bottom: 10px; font-weight: 600 !important;  }
.varianten1 p { margin-bottom: 10px; color: #000 !important; !important;  }
.varianten1 ul { list-style: none; margin: 0; padding: 0!important; }
.varianten1 ul li { box-shadow: 0px 0px 2px 2px rgb(35 86 9 / 2%); margin-bottom: 5px; margin-right: 10px!important; }
.varianten1 ul li a { min-width: 110px !important; text-align: center; border-radius: var(--borderRadius); border: 1px solid var(--lines); color: #333 !important; display: block; padding: 6px 12px;font-weight: 600 !important;  }

.varianten2 h3 { margin-bottom: 10px; font-weight: 600 !important;  }
.varianten2 p { margin-bottom: 10px; color: #000 !important; !important;  }
.varianten2 ul { list-style: none; margin: 0; padding: 0!important; }
.varianten2 ul li { box-shadow: 0px 0px 2px 2px rgb(35 86 9 / 2%); margin-bottom: 5px; margin-right: 10px!important;  }
.varianten2 ul li a { min-width: 110px; text-align: center; border-radius: var(--borderRadius); border: 1px solid var(--lines); color: #333 !important; display: block; padding: 6px 12px; font-weight: 600 !important;  }

.varianten3 h3 { margin-bottom: 10px; font-weight: 600 !important;  }
.varianten3 p { margin-bottom: 10px; color: #000 !important; }
.varianten3 ul { list-style: none; margin: 0; padding: 0!important; }
.varianten3 ul li { box-shadow: 0px 0px 2px 2px rgb(35 86 9 / 2%); margin-bottom: 5px; margin-right: 10px!important;  }
.varianten3 ul li a { min-width: auto; text-align: center; border-radius: var(--borderRadius); border: 1px solid var(--lines); color: #333 !important; display: block; padding: 6px 12px; font-weight: 600 !important;  }

.varianten3-slider-wrapper {
  overflow-x: auto;          /* horizontaal scrollen */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;  /* smooth scroll op iOS */
  background-color:#fff;
}

.varianten3-slider {
  display: flex;
  flex-wrap: nowrap;         /* geen wrap, alles in één rij */
  gap: 10px;                 /* ruimte tussen items */
  padding: 0;
  margin: 0;
  list-style: none;
  background-color:#fff;
}

.varianten3-slider li {
  flex: 0 0 auto;            /* items behouden hun breedte */
}



@media (min-width: 992px) {
  
  .menu > ul > li > a {
    display: block;
    font-weight: 700!important;
    position: relative;
}
  
  #collection .content-wrap .brands-wrap .brands-slider .owl-item a img {
    height: auto!important;
    max-width: 100%!important;
    width: auto!important;
}
  #collection .content-wrap .brands-wrap .brands-slider a {
 
  padding: 10px!important;
    height: 40px !important;
  }
  
  .product .image-wrap img {
    height: auto;
    max-width: 100%;
    object-fit: contain;
    padding: 10px!important;
}
  
  .other-categories .slider > a p {
    font-size: 12px !important;
    
  }
  
#product .specs h3 { padding-top: 10px !important; }
.varianten1 ul li { width: calc(30% - 5px) !important; }
.varianten2 ul li { width: calc(22.3% - 5px) !important; }
.varianten3 ul li { width: auto!important; }
  
  #product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div:nth-child(4) > div > p:nth-child(3) {
    display: none !important;
  }

  
  /*#product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div.row > div > h3:nth-child(3) {
    display: none !important; 
  }*/
  
  #product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div:nth-child(5) > div > p:nth-child(3) {
   display: none !important;
     }
  
 /* #home-block-banners .banners.static > article, #home-block-banners .banners.static > .wrapper {
    height: 300px !important;
}*/
  
  
  
 #home-block-video {
    border-top: 0px !important;
    padding: 20px 0 20px !important;
}
  
  .popup.images .wrap .content .slider img {
    height: 600px !important;
    max-height: 600px !important;
    /*max-width: 100%;*/
    width: 100% !important;
    object-fit: contain !important;
}
  
  #product .images .images-wrap .image img {
    object-fit: contain !important;
    width: 640px !important;
    height: 400px !important;
}
  
  .owl-carousel.dots .owl-dots {
    margin-top: 16px !important;
}
  
  #home-block-homepage-text {
    padding: 10px 0 !important;
}
  
  #collection {
    padding-bottom: 10px !important;
}
  
  #product .sidebar .price {
    line-height: normal;
    padding-top: 10px !important;
}
  
  #catalog > div > div.row.categories > div {
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  
  #collection .content-wrap .brands-wrap .brands-slider {
    
    height: 80px !important;
}
  
  #home-block-banners {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  
  #home-block-categories {
    padding: 5px 0 45px !important;
}
  
  #home-block-categories .categories-slider.limit-5 .category, #home-block-categories .categories-slider.limit-10 .category {
    width: calc(20% - 30px);
    background: #F2F2F2 !important;
}
  
  #home-block-categories > div.categories-slider.limit-8 > div > div > div > a:nth-child(n+1) > div.img > img {
    max-width: 100% !important;
    height: 178px !important;
}
  
  #home-block-categories > div.categories-slider.limit-8 > div > div > div > a:nth-child(n+1) > div.img > img {
    background-color: #f7f8f7 !important;
}
  			
.category .img img {
    min-height: auto !important;
    min-width: auto !important;
    left: 0% !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    object-fit: contain !important;
    width: 100% !important;
}
  
  #home-block-categories > div.categories-slider.limit-8 > div > div > div > a:nth-child(n+1) > div.img > img {
    max-width: 100% !important;
    height: 178px !important;
}
  
  #cartpage .list-cart-main > li .title p {
    margin-bottom: 0;
    display: none !important;
}
  
  .other-categories .slider > a .img img {
    width: 100% !important;
    background: #5e685e0d !important;
}
  
  #product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div.meta.d-flex.align-items-center.flex-wrap {
 margin-top: 6px !important; 
}
}

#cartpage > div > div > div > div.totals-wrap.row > div.col-12.col-md-6.col-lg-8.order-1.order-md-0.d-flex.justify-content-between > div:nth-child(1) > div > div {
  display: unset !important;
}

#cartpage .totals-wrap .item label i {
  display: none !important;
}

#cartpage .totals-wrap .item label {
    color: #111111;
    cursor: pointer;
    position: relative;
    font-weight: 600 !important;
    margin-left: 2% !important;
    font-size: 15px !important;
}

#cartpage .totals-wrap .totals .button {
  background-color: #1a8833 !important;
  color: #ffff !important;
}

#product .delivery {
    color: var(--delivery);
    display: block;
    margin-top: 20px;
    display: none;
}

#dmws-filter .filter.categories ul li a {
    color: var(--colorBody);
    font-weight: 400 !important;
}

#dmws-filter .filter.categories ul li.current > a {
  font-weight: 600 !important;
}

#dmws-filter h4 {
    margin-bottom: 18px;
    position: relative;
    font-size: 16px;
}

.menubar {    
  /*background-color: #f5f8f9 !important;*/
  background-color: #ffffff !important;
  box-shadow: 0px 1px 1px 1px rgb(255 255 255 / 4%) !important;
}

header#variant-1 .sticky {
    top: 0;
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.08) !important;
}

/*
#dmws-filter {
  margin-top: 10px;
}

#dmws-filter > div.filter.categories > div > ul > li > a {
  display: none;
}

#dmws-filter > div.filter.categories > div > ul > li.current > a {
  	display: list-item !important;
    margin-bottom: 15px !important;
    font-weight: bold !important;
}

#dmws-filter .filter.categories ul ul {
    padding-left: 10px;
    padding-top: 2px;
}*/

.product form .button {
  margin-left: 0px !important;
}

.brands-wrap.brands-1, .brands-wrap.brands-2 {
  display: none !important;
}

.product .prices span.old-price {
  margin-bottom: 1px;
    margin-right: 4px;
    text-decoration: line-through;
    font-size: 12px;
    color: #5f5f5f !important;
}

#collection .vat {
  display: none;
}



/*#servicepage > div > div > div.col-12.col-md-7.col-xl-8 > ul {
  display: none !important;
}*/

#servicepage .form .field input {
 font-size: 12px;
}

#home-block-categories > div.categories-slider.limit-8 > div > div > div > a:nth-child(n+1) > div.img > img {
	background-color: #f7f8f7 !important;
}
}

/*#product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div.row > div > h3:nth-child(3) {
    display: none !important; 
  }*/

@media (max-width: 575.98px) {
  
  
      #product .images .images-wrap .image {
        height: 300px !important;
    }
  
      #product .images .images-wrap .image img {
        object-fit: contain !important;
        width: 100% !important;
        height: auto !important;
  }
  
  #product .sidebar .product-configure.list .variants li .old .price {
     display: none !important;
  }
  
  #product .sidebar .product-configure.list .variants li .shipping {
    color: #48A240 !important;
    font-size: var(--fontSmall);
    margin-top: 3px;
    font-weight: bold !important;
}
  
  
#home-block-banners .banners.static article img {
    object-position: right;
	}
  
      #product .sidebar .price {
        padding-right: 30px;
        padding-top: 10px !important;
    }
  
  #collection {
    padding-bottom: 0px !important;
}
  
	.product.list p {
	font-size: 12px !important;
  color: #777 !important;
  }
  
  #collection .usp-collectionpage {
  background: #fff !important;
  }
  
/*#product h1 {
   display: none !important;
  }*/
  
  #product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar {
    padding-top: 60px !important;
  }
  
  #dmws-p_w8g0f1-color-picker-272568498 {
    display: none !important;
  }
  
  
  #cartpage .list-cart-main > li .title a {
    color: #333333 !important;
    font-size: 14px !important;
  }
  
  #cartpage .list-cart-main > li a.negative {
    color: #ec0a1f !important;
}
  
  
  
  #product form .actions {
    margin-top: 14px;
    position: relative;
}
  
  #product .sidebar .price .old-price span {
	font-size: 12px !important;
  color: #333 !important;
  }
  
  #product .sidebar span ~ .stock.instock {
    margin-left: 10% !important;
}
  
  #product .sidebar .price .current {
      margin-right: 5px !important;
    	margin-left: 5px !important;
}
  
  #product .section.related {
    margin-bottom: 0;
    display: none !important;
}
  
 	#product > div > div > div.col-12.col-md-6.col-lg-5.sidebar > div > div.related > ul > li:nth-child(n+1) > div:nth-child(n+1) > div.stock.outofstock > p {
    display: none !important;
}
  
  #product .sidebar .related ul {
    display: flex;
    overflow-x: scroll;
    padding-bottom: 20px !important;
    width: calc(100% + 15px);
}
  
  #home-block-banners > div > div > div > div > article.banner-3 > div > h4 {
    width: 95% !important;
  }

  
/*#home-block-blog-posts > div > div.row.mobile-slider.scrollbar > div:nth-child(2) > a > div.img > img {
    object-position: right;
	}

#blog-second .article.big a {
    max-width: 100%;
    min-height: 20% !important;
    padding: 20px;
    width: 363px;
}*/

#home-block-benefits .bg-wrap img {
    height: auto;
    width: 100%;
    border-radius: 6px;
}

#home-block-benefits .text-wrap h4 {
    margin-bottom: 20px;
    max-width: 50%;
    color: #ffffff;
    padding-top: 300px;
}

#home-block-benefits .text-wrap {
    color: var(--white);
    padding-left: 10px;
    position: relative;
    z-index: 1;
  	display: none !important;
}

#product .sidebar .product-configure .product-configure-custom-option-item {
    align-items: center;
    display: flex;
    border: solid 1px;
    padding: 10px;
    border-radius: 6px;
    border-color: #dddddd75;
    margin-bottom: 4px !important;
}

#product .sidebar .product-configure {
    margin-bottom: 12px !important;
}

#home-block-banners .banners article img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#home-block-blog-posts h2 {
    margin-bottom: 25px;
}

#home-block-benefits .block {
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    border: 1px solid var(--dmws-plus-border-color) !important;
  	
}

#home-block-blog-posts > div > div:nth-child(1) > div.col-12.first > a > div.wrap > p.d-none.d-sm-block {    
  font-weight: 500 !important;
}

.article .img img {
border-radius: 6px;
}

#product .short-desc1 {
	height: 52px;
	overflow: hidden;
  font-size: 12px;
  color: #595959bf;
  margin-bottom: 0.5rem;
}

#product .sidebar .related ul li h4 a {
  font-size: 15px !important;
  height: 19px;
  overflow: hidden;
}

#home-block-categories > div.categories-slider.limit-8 > div > div > div > a:nth-child(n+1) > div.img > img {
  max-width: 100% !important;
  height: 178px !important;
}

/*#product .section.related {
    margin-bottom: 0;
    display: none;
}*/

#product .payment.d-flex.align-items-center {
    border: 1px solid;
    border-radius: 6px;
    border-color: #f2f2f2;
    height: 45px;
    background-color: #ffffff;
    width: 100%;
    text-align: left;
  	margin-top: 10px;
}

#product .sidebar .related ul li > a {
	width: auto !important;
}

#product .sidebar .related ul li > a img {
    height: auto;
    max-height: 75px;
    max-width: 75px;
    width: auto;
}

.product-configure-form .price .vat {
				display: none !important;
}

#product_configure_form > div.price > div.vat {
display: none;
}  
}

@media (max-width: 767.98px)  {

#product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div:nth-child(5) > div > p:nth-child(1){
   display: none !important; 
  }
  
  #product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div:nth-child(4) > div > p:nth-child(1){
  display: none !important; 
}

/*#product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div.row > div > h3:nth-child(1) {
    display: none !important; 
  }*/
  
  #product > div > div.row.content > div.col-12.col-md-6.col-lg-5.sidebar > div > div.short-desc {
  margin-bottom: 14px !important; 
  }
  
  #product .tags {
      margin-top: 10px !important;
    }
    
  #product .payment img {
    height: auto;
    margin-right: 12px !important;
    max-width: 70px;
    width: auto;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
  
  #product .sidebar span ~ .stock.instock {
  margin-left: 10px !important;   
  }
  
		    #product .sidebar .related ul li > a img {
        max-height: 100% !important;
        max-width: 150px !important;
        object-fit: contain !important;
        width: 150px !important;
        height: 100% !important;
    }
		
  #product .sidebar .related ul li {
    border-bottom: none;
    border-right: 1px solid var(--lines);
    flex-direction: column;
    flex: 0 0 50%;
    margin-bottom: 0;
    margin-right: 10px;
    padding-bottom: 0;
    padding-right: 10px;
    
	}
  	#specs .tabs .link {
  	margin-top: 2px !important;
	}
 		 /* #product .sidebar .related {
		display: none !important;
	}  */
  
  #product .sidebar .price {
        padding-right: 30px;
        padding-top: 5px !important;
    }
  
      #product h1 {
      font-size: 20px !important; 
  }
  
  #dmws-p_w8g6kv_product-connector {
  border-top: 1px solid var(--lines);
    margin-top: 20px !important;
  }

  #dmws-p_w8g6kv_product-connector .dmws-plus-heading {
    font-size: 18px !important;
    margin-top: 10px !important;
  }
  
  #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item img {
    border: none !important;
  }
  
  #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item {
  border: 1px solid var(--dmws-plus-border-color) !important;
  border-radius: var(--dmws-plus-border-radius) !important;
    background-color: #ffffff;
  
  }
   /*#dmws-p_w8g6kv_product-connector > div.dmws-p_w8g6kv_product-connector--slider-wrapper > div > div > div {
  width: 720px !important;
  }*/
  }
  

  
  /* #dmws-p_w8g6kv_product-connector > div.dmws-p_w8g6kv_product-connector--slider-wrapper > div > div > div > div:nth-child(5) {
	transform: translate3d(-120px, 0px, 0px) !important;
}*/
  
}
  
@media (max-width: 767.98px)  {
  
  #product .images .images-wrap .image img {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

  
  
			#reviews h3 {
			font-size: 20px !important;
  }
  		#product .sidebar .related h3 {
  		font-size: 20px !important;
  }
  		#product .specs h3 {
    	font-size: 20px !important;
  }
  
  #product .images .images-wrap .image {
        height: 300px !important;
    }
  
      #product .images .images-wrap .image img {
        object-fit: contain !important;
        width: 100% !important;
        height: auto !important;
  }
  
}  

   /*#product .sidebar .related ul li .right {
    margin-left: auto;
    width: 24%;
}*/


#product .sidebar .column-wrap form {
      margin-bottom: 0px;
  		width: 100%;
}

@media (max-width: 767.98px)  {
header .search-m.big {
  height: 42px !important;
  margin-top: 4px;
}
}

@media (max-width: 767.98px)  {
#mobile-variant-4 .sub.palette-bg-white.shadow {
box-shadow: 0px 3px 0px rgb(0 0 0 / 2%) !important;
	}  
  
   #collection .content-wrap .brands-wrap .brands-slider {
    display: none;
    height: 80px !important;
}
  #collection .content-wrap .brands-wrap {
  display: none;
  }
  
}

@media (max-width: 767.98px)  {
#mobile-variant-4 .top.shadow.palette-bg-white {
box-shadow: 0 0 0 rgb(0 0 0 / 0%) !important;
	}  
}

#product > div > div > div.col-12.col-md-6.col-lg-5.sidebar > div > div.related > ul > li:nth-child(5) {
  border-bottom: none !important;
}

#product .sidebar .related ul li .price .vat {
  display: none !important;
}



/*#product .sidebar .related ul li .right {
    min-width: 145px;
    max-width: 145px;
    margin-left: auto;
}*/

#product > div > div > div.col-12.col-md-6.col-lg-5.sidebar > div > div.related > ul > li:nth-child(n+1) > div.d-flex.align-items-center.justify-content-between.right > div > span.old {
  display: none !important;
}

    /*#product > div > div > div.col-12.col-md-6.col-lg-5.sidebar > div > div.related > ul > li:nth-child(n+1) > div:nth-child(2) {
  width: 52%;
}*/
  
#collection .other-categories h2 {
			font-size: 16px !important;
}
  
  
#product .sidebar .short-desc {
    /*max-height: 120px !important;
    min-height: 74px !important;*/
    overflow: hidden;
}

#product .sidebar .product-configure .product-configure-custom-option-item label {
	font-weight: 400 !important;
}
  
#product .sidebar .product-configure label {
			font-weight: 600 !important;
  		font-size: 14px !important;
  		color: #222222 !important;
  /*display: none !important;*/
}

#product .product-configure-options-option {
   margin-bottom: 10px !important;
}

#product .sidebar .product-configure em {
  display: none !important;
}


#collection .usp-collectionpage {
  			font-weight: bold;
}

.product .wrap > label.sale {
  display: none !important;
}

.other-categories .collection.title {
  		text-transform: lowercase;
}

@media (max-width: 575.98px) {


  
  .other-categories .slider {
  	border-bottom: 1px solid var(--lines);
  }
  
  .select > i {
    right: -6px;
  }

#sort_form > div {
   margin-left: 1px;
  }
  
}

@media (min-width: 992px) {
    
	 #collection > div.container > div > div.col-12.col-lg-10 > div.content-wrap > div.d-flex.align-items-center.justify-content-between.sort-mobile {
    display: none!important;
  }
  
  #product form .actions {
    margin-top: 14px !important;
    position: relative;
}
  
  #product .sidebar .related ul li .right {
    min-width: 145px;
    max-width: 145px;
    margin-left: auto;
}
  
  #home-block-blog-posts:not(.variant-1) .col-12.first .wrap {
  box-shadow: 5px 5px 5px rgba(0,0,0,15%);
  }
    
  #product .sidebar .column-wrap > * {
    margin-bottom: 18px !important;
}
  
  #product .sidebar div:not(.short-desc) > b {
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 25px;
    font-weight: bold !important;
}
  
  /*  #dmws-p_w8g6kv_product-connector .dmws-plus-heading {
    font-size: 18px !important;
  }
  
   #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item img {
    border: none !important;
  }
  
  #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item {
  border: 1px solid var(--dmws-plus-border-color) !important;
  border-radius: var(--dmws-plus-border-radius) !important;
  margin-bottom: 10px !important;
  }
  
  #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item span {
  opacity: 1 !important;
  }*/
  
  
/* #dmws-p_w8g6kv_product-connector {
  display: none !important;
  } */
  
body > article.lastviewed > div > div.row.slider-recent-products.scrollbar > div:nth-child(n+1) {
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }

body > article.lastviewed > div > div.row.slider-recent-products.scrollbar > div:nth-child(n+1) > div > div.data.d-flex > div:nth-child(n+1) > div > span.old-price {
  display: none;
  }
  
  body > article.lastviewed > div > div.row.slider-recent-products.scrollbar > div:nth-child(n+1) > div > a.h4 {
    height: 36px;
    overflow: hidden;
    }

  
 @media only screen and (min-width: 992px) { 
 #product > div > div.container > div.row.slider-related-products.scrollbar > div:nth-child(n+1) {
    flex: 0 0 20% !important;
    max-width: 20% !important;
   	margin-bottom: 10px !important;
  }
   
   #product > div > div > div.col-12.col-md-6.col-lg-5.sidebar > div > div.related > ul > li:nth-child(n+1) > div:nth-child(2) {
    max-width: 300px !important;
    min-width: 300px !important;
}
   
   #product .section.related .product-slider .product .wrap {
    width: 276px !important;
		padding: 25px !important;
   }
   
   #product .section.related .product-slider .owl-nav {
    display: none !important;
   }
   
   #product > div > div > div.row > div > div > div > div.owl-stage-outer > div > div:nth-child(n+1) {
    width: 276px !important;
    border-right: solid 1px #ececec;
   }
   
   #product > div > div:nth-child(n+1) > div > div > div > div.owl-stage-outer > div > div:nth-child(n+1) {
    width: 276px !important;
   }

     
   
   .product .prices span.vat {
     display: none !important;
   }
   
   
   /*#product .section.related {
    display: none !important;
}*/
   
   #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item {
    margin-right: 10px;
    border: 1px solid var(--dmws-plus-border-color)!important;
    border-radius: var(--dmws-plus-border-radius)!important;
}
   
   #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item span {
    color: var(--dmws-plus-accent-color);
    display: block;
    font-size: var(--dmws-plus-body-font-size-desktop);
    font-weight: 700;
    margin-top: 0px;
    opacity: 1!important;
    text-align: center;
    background: #e8e8e8!important;
}
   
   #dmws-p_w8g6kv_product-connector .dmws-p_w8g6kv_product-connector--owl-carrousel .dmws-p_w8g6kv_product-connector--item img {
    display: none;
    padding: 10px;
    border: 1px solid #e8e8e8;
    border-radius: 0px;
    height: 100%!important;
    max-width: 100%;
    object-fit: cover;
    opacity: 1!important;
    width: 100%;
}
   
   #product h1 {
    font-size: 24px !important;
}
   
  }
  

 /* @media only screen and (max-width: 992px) {
 #product > div > div.container > div.row.slider-related-products.scrollbar > div:nth-child(n+1) {
    display: none;
    }
  }
    flex: 0 0 20% !important;
    max-width: 20% !important;
   margin-bottom: 10px !important;
   flex-wrap: nowrap;
   display: flex !important;
   }
  }*/
   
  #product .sidebar span ~ .stock.instock {
  margin-left: 15px;
}
  
  #product .sidebar .related ul li .price {
    margin-right: 18px;
    min-width: 60px;
}
  
}


/*#description > div:nth-child(2) {
    max-height: 255px !important;
 		overflow: hidden !important;
}*/

#description > div:nth-child(2) {
    max-height: 165px !important;
 		overflow: hidden !important;
}

#collection .intro {
    height: 106px;
    overflow: hidden;
    margin-bottom: 15px;
  	color: #757575;
} 

#catalog .intro .link {
     display: none;
}
  


.category .h4 {
		padding: 4px;
    color: #ffffff;
/*     left: 50%;
   position: absolute;
    top: 92%;
    transform: translate(-50%, -50%);
    width: 200px; */
    background-color: #557951;
    text-align: center;
    border-radius: 0px 0px 5px 5px;
/*     min-height: 30px;
    max-height: 30px; */
    font-size: 16px;
/*     overflow: hidden; */
}

@media only screen and (min-width: 992px) {

.other-categories .slider > a p {top: 100%; border-radius: 0 0 3px 3px !important;}
.other-categories .slider > a { margin-bottom: 16px; margin-right: 14px;min-height: 135px; min-width: 202px;max-height: 135px;max-width: 202px;}
.other-categories .slider > a.no-img p {top: 100%;}
.other-categories .slider > a.no-img { margin-right: 20px; min-height: 135px; min-width: 224px; max-height: 135px; max-width: 224px; background-color: #ffffff; }
.other-categories .slider > a .img img { width: 224px; height: 125px;  }
 .other-categories .horizontal-scroll-icon-chevron-down {	position: absolute;  cursor: pointer; width: 18px; text-align: center; line-height: 30px; right: 15px; top: 175px; background: #ffffff; border: 1px solid var(--button-bg-color); border-color: #000000; border-right: 0; border: 0; box-shadow: -7px 0px 10px -7px; border-radius: 0px 0px 0px 0px; height: 148px; align-content: flex-end; align-items: center; justify-content: flex-end;opacity: 1; font-size: 12px; z-index: 1; } 
.other-categories .horizontal-scroll-icon-chevron-down .icon-chevron-down { position: absolute;  cursor: pointer; width: 18px; text-align: center; line-height: 30px; right: -2px; top: 74px; color: #000000; z-index: 2; transform: translateY(-50%) rotate(-90deg); } 
  .other-categories .slider > a .img img { height: 125px; object-fit: contain; border: 1px solid var(--lines); border-radius: 3px 3px 0px 0px !important; background-color: #ffffff; }
}

 #servicepage > div > div > div.col-12.col-md-5.col-xl-4 > div.box.contact {
    display: none !important;
  }
  #servicepage .accordion .card .content {
    line-height: var(--lineHeightBig);
    padding: 19px 25px 19px 25px;
    position: relative;
    z-index: 1;
    background: #ffc1070f;
    color: #222222 !important;
        border-bottom: 1px solid #2c2d2633;
}
  #servicepage .accordion .card h4 {
    border-bottom: 1px solid #2c2d2633;
    cursor: pointer;
    padding: 19px 45px 19px 25px;
    background: #ffc1070f;
}
  
  #servicepage ul.links {
    line-height: var(--lineHeightBig);
    list-style: none;
    margin: 4px 0 !important;
  }
  
  #servicepage .accordion .card h4.collapsed {
    border-color: var(--lines);
    color: var(--colorBody);
    background: #f8f8f291;
}
  
  #servicepage .accordion .card h4:not(.collapsed)::before {
    background: var(--light);
    content: '';
    height: 100%;
    left: 0;
    position: unset !important;
    top: 0;
    width: 100%;
    z-index: 0;
}

p.d-none.d-sm-block {
    height: 46px !important;
    overflow: hidden !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.04em;
    color: #666;
    word-break: break-all;
    width: 95%;
}



@media (min-width: 576px) {
		.d-sm-inline { 
  display: none !important;
	}
  
  
  
}
  
@media (max-width: 767.98px) {
#form-review::-webkit-scrollbar, .menu.overflow > ul::-webkit-scrollbar, .scrollbar::-webkit-scrollbar {
    height: 0px;
    width: 0px;
  }
}

@media (max-width: 575.98px) {
 		p.d-sm-none {
  	height: 44px;
    overflow: hidden;
    font-size: 11px !important;
    /*letter-spacing: 0.04em;*/
    color: #757575;
	}
  
  #product .images .images-wrap .image img {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.category .h4 {  
        width: 184px;
        font-size: 12px;
        min-height: 24px;
        max-height: 36px;
        margin-left: 20px !important;
    }
  
  .other-categories .slider > a p {
	padding: 6px !important;
  font-size: 10px;
  border-radius: 0 0 2px 2px !important;
  }
  .other-categories .slider > a .img img {
  height: 126px !important;  
  }
  .other-categories .slider > a .img img {
    object-fit: contain!important;
  }
  
  .other-categories .slider > a {
    margin-right: 14px !important;
    min-height: 150px!important;
        min-width: 150px!important;
        max-height: 150px!important;
        max-width: 150px!important;
  }

  #catalog .intro {
		height: 102px;
    overflow: hidden;  
  	margin-bottom: 5px;
	}   
}  

@media (max-width: 575.98px) {
.other-categories .horizontal-scroll-icon-right {
   display: none;
}
  
#description > div:nth-child(2) {
    height: 150px !important;
}
  
.category .img img {
/*  		min-height: 165px;
    min-width: 165px;
  	max-width: 165px;
    max-height: 165px; */
  }
}

/* .categories-slider .category > .img > img {
	max-height: none !important;
  max-width: none !important;
} */

.category .img img {
	min-height: auto !important;
  min-width: auto !important;
  left: 10% !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
  object-fit: contain !important;
  width: 100% !important;
}

.category .img::before {
	padding-top: 0px !important;
}

.category .img {
	margin-bottom: 0px !important;
  position: relative !important;
  background: #f2f2f2 !important;
}



@media (max-width: 767.98px) {
.product .image-wrap img {
  object-fit: fill;
  }
}

@media (max-width: 575.98px) {
.product .image-wrap {
 		margin-bottom: 0px !important;
    margin-top: 0px !important;
    position: relative !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
	}
}

@media (max-width: 575.98px) {
		#collection .intro {
    height: 150px;
    overflow: hidden;
    margin-bottom: 5px;
	}
  
  #catalog .intro {
    margin-top: 0;
  }
}





@media only screen and (min-width: 992px) {
  
  .product .h4 {
    font-size: 13.5px !important;
  }
    
 .product .meta .stars {
		display: none !important;
	}
  
  .menu > ul {
    white-space: nowrap;
    font-size: 14px !important;
}
  
  #home-block-products .product-slider .product .wrap {
    padding: 30px !important;
}
  
  .product .prices {
    margin-top: 2px !important;
  }
  
  .d-sm-inline { 
   display: inline!important;
    margin-left: 6px;
    font-size: 12px!important;
  }
  
  .product .wrap {
    height: 100%;
    padding: 5px 5px 15px 5px!important;
    position: relative;
}
  
  .product form .button {
    margin-left: 15px !important;
    width: 70% !important;
}
  
}

@media (max-width: 767.98px) {
#footer .footer-top .row .h4 {
    color: #000000 !important;
	}
}

/*@media (max-width: 767.98px) {*/
#product form .actions .add-to-wishlist {
    display: none !important;
	}
.product .icon-wishlist {  
  display: none !important;
	}
/*}*/

@media (max-width: 575.98px) {
  	.product .h4 {
      font-size: 12px !important;
      max-height: 34px !important;
      min-height: 34px !important;
      overflow: hidden;
      /*letter-spacing: -0.1px !important;*/
    }
  /*
#product .sidebar .related {
   	display: none !important;
  } 
#product .related {
   	display: none !important;
  } */
#product > div > div.container > div.d-flex.justify-content-between.pos-r {
  display: none !important;
  } 
.lastviewed .slider-recent-products {
  padding-top: 4px;
}

  
.menu > ul {
    font-size: 14px !important;
  	color: #13191b;
	  font-weight: bold !important;
}

#reviews h3.toggled { 
    !important; 
}
 

.product-form .product .button.disabled element.style {
    height: 35px !important;
}

.filter-button {
  padding: 8px;
  border-radius: 4px;
  margin-bottom: 16px;
  cursor: pointer;
  background: #557951;
}

.filter-button > i.icon-x {
  transform: rotate(45deg);
}

.filter-button.open > i.icon-x {
  transform: rotate(0deg);
}
.sort-desktop {
  display: flex !important;
}
.sort-mobile {
  display: none !important;
}

a.button.cta {
  opacity: 1 !important;
}

.product.prices {
  margin: 0 !important;
}

body {
  overflow-x: hidden;
}
}

#dmws-filter .filter ul li {
    margin-bottom: 14px;
    font-size: 14px;
}

@media only screen and (max-width: 992px) {
  .side-filters.open {
    display: block;
  }
  .side-filters {
    display: none;
  }
  .sort-desktop {
    display: none !important;
  }
  .sort-mobile {
    display: flex !important;
    margin-top: 18px !important;
  }
}



@media (max-width: 767.98px) {
  #product .sidebar .column-wrap .usps {
  display: none;
}
  

 
@media (max-width: 767.98px) {
	#product .sidebar .meta > .brand {
  display: none !important;
	}
  
  .product .prices span.old-price {
   margin-bottom: 0px !important;
  }
  
}
  
  
  @media (max-width: 575.98px) {
.product form .button {
    height: 36px !important;
    max-width: 70% !important;
    margin-left: 4px !important;
  margin-right: 8px;
}
    .product .data .button.cta {
    width: 100%  !important;
}
    .product .stock .instock {
    color: #498f22;
    white-space: nowrap;
    margin-top: -5px;
    margin-left: 0px;
    font-weight: 600;
    font-size: 12px !important;
}
    
    .qty {
   margin-right: 4px;
    margin-left: 0px;
    position: relative;
}
    .product .meta .stars {
    display: none !important;
}
    
    .qty i {
    color: var(--grey);
    cursor: pointer;
    font-size: 7px;
    line-height: 0;
    padding-bottom: 10px;
    position: absolute;
    right: 0;
}
    
    .qty i[data-way="down"] {
    bottom: 0;
    padding-left: 5px;
    padding-right: 9px;
}
    
    .qty i[data-way="up"] {
    top: 0;
    padding-left: 9px;
    padding-right: 5px;
    transform: rotate(180deg);
}
    
    .qty input {
    height: 32px;
    padding: 0 10px;
    width: 40px;
}
    
    #product .compare {
    display: none !important;
    margin-right: 12px;
}
    
  }
  
#collection .container .col-12.col-lg-10 .content-wrap .brands-wrap.brands-7 .h4 {
  display: none !important;
}
  
.product .brand {
    color: #237711;
    display: block;
    font-size: 11px;
    margin-bottom: 2px;
    font-weight: 600;
  	margin-top: 4px !important;
}
  
@media (max-width: 992px) {
.dmws-p_w8fnxj-quickshop--label.icon-only svg {padding:2px; width: 13px!important;}
.dmws-p_w8fnxj-quickshop--label.icon-only {height: 30px!important; width: 30px!important;}
  }
  
#dmws-plus-stock-modal-link-container.mobile-position-left button {
    display: none !important;
  }
}

.product .brand {
    color: #237711 !important;
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 2px;
  margin-top: 4px !important;
}


    .dmws-a_w8fra9-deliverytime-in-productcard.not-available {
    color: #3d5f41!important;
    background: #e2f3dd96!important;
    border-radius: 4px!important;
   	padding: 4px 10px 4px 10px!important;
    width: fit-content !important;
    font-size: 12px !important;
 		margin-top: 10px !important;
  font-weight: 600 !important;
}
  
  .dmws-a_w8fra9-deliverytime-in-productcard {
  	color: #3d5f41!important;
    background: #e2f3dd96!important;
    border-radius: 4px!important;
  	padding: 4px 10px 4px 10px!important;
    width: fit-content !important;
    font-size: 12px !important;
    margin-top: 10px !important;
    font-weight: 600 !important;
}
}

/*@media only screen and (max-width: 992px) {
      #product .images .images-wrap .image img {
      object-fit: cover !important;
}
}*/


/* ---------- Review Section ---------- */
.section.reviews {
  margin-top: 0px;
  padding: 15px;
  background: #fff;
  border-radius: 4px;
}

.section.reviews h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222;
  display: flex;
  align-items: center;
  gap: 8px;
}

.section.reviews .rating {
  margin-bottom: 20px;
  font-size: 14px;
  color: #444;
}

.section.reviews .rating strong {
  font-size: 14px;
  color: #48A240;
}

.section.reviews .stars {
  margin-right: 10px;
}

.section.reviews .stars .icon-star {
  font-size: 14px;
  color: #ddd;
}

.section.reviews .stars .icon-star.gold {
  color: #FFD700;
}

/* Review cards */
.section.reviews .list-comment {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.section.reviews .list-comment .review {
  flex: 1 1 calc(33.333% - 20px);
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
}

.section.reviews .list-comment .review:hover {
  transform: translateY(-4px);
}

.section.reviews .review-by {
  font-size: 13px;
  color: #777;
  margin-bottom: 8px;
}

.section.reviews .content {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  margin-bottom: 10px;
}

.section.reviews .link {
  font-size: 13px;
  color: #48A240;
  font-weight: 600;
  cursor: pointer;
}

.section.reviews .pagination {
  margin-top: 20px;
  font-size: 14px;
  color: #666;
}

.section.reviews .pagination ul {
  gap: 8px;
}

.section.reviews .pagination li.active a {
  background: #48A240;
  color: #fff;
  border-radius: 4px;
  padding: 4px 8px;
}

.section.reviews .button.create-review {
  display: inline-block;
  margin-top: 25px;
  padding: 12px 20px;
  background: #48A240;
  color: #fff !important;
  border-radius: 4px;
  font-weight: 600;
  transition: background 0.3s ease;
  text-decoration: none;
}

.section.reviews .button.create-review:hover {
  background: #3c872d;
}


/* Mobiel swipe versie */
@media (max-width: 767px) {
  .section.reviews .list-comment {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 15px;
  }

  .section.reviews .list-comment .review {
    flex: 0 0 90% !important; /* 1 per scherm */
    max-width: 90% !important;
    scroll-snap-align: start;
  }

  /* Scrollbar verbergen */
  .section.reviews .list-comment::-webkit-scrollbar {
    display: none;
  }
  .section.reviews .list-comment {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .section.reviews .pagination {
   display:none!important; 
  }
  
}
