/* 20250526165652 - 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: #dc7676;
}

.gui a {
  color: #ffc000;
}

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

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

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

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

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

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

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

.gui-block-option {
  border-color: #ecf8e8;
  background-color: #f8fcf7;
}

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

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

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

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

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

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

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

.gui-table thead tr th {
  border-color: #c6ecbb;
  background-color: #f8fcf7;
}

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

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

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #81d56a;
  color: #ffffff;
  background-color: #00b900;
}

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

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #009400;
  border-color: #67aa54;
}

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

/* custom */
/* MarketingConcurrent > Begin: menu items dichter op elkaar */
#menu ul li.item:hover ul.subnav li {
    height: 25px;
    opacity: 1;
}
/* MarketingConcurrent > Einde: menu items dichter op elkaar */

/* MarketingConcurrent > Begin: tussenkopjes andere lettergroottes en wishlist icon toegevoegd en schaduw achter cta op mobiel */
.staaltje-product .staaltjes h2 {
		color: var(--headingsColor);
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}

  .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
  }

  .flex-col {
    flex: 0 0 48%;
    box-sizing: border-box;
  }

  .flex-col img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
  }

  @media (max-width: 768px) {
    .flex-col {
      flex: 0 0 100%;
    }
    .reverse-mobile {
      order: 1!important;
    }
    
  }

.cart.staaltjes-cart.w-100 p {
    color: var(--headingsColor);
    font-weight: 500;
}

.cart.staaltjes-cart.w-100.sticky {
    box-shadow: 2px 2px 50px rgb(38 63 77 / 10%);
}

a.btn.grey.icon.add-to-wishlist.hide-575:before {
    content: "\e92c";
    font-family: 'icomoon';
    color: var(--bodyText);
    font-size: var(--defaultSize);
}
.staaltje-product .product-container {
    margin-bottom: 40px;
}

.usps.col-md-12 ul.list li {
    margin-bottom: 5px;
}

.cart.staaltjes-cart.w-100.sticky .cart.button {
    margin: 0 0 0 10px;
}

.cart.staaltjes-cart.w-100.sticky a.btn.addtocart.icon.pt-2 {
	height: 50px !important;
}

.staaltjes-up:hover {
    color: #fff;
    text-decoration: none;
    background-color: var(--addtocartHover) !important;
    transition: var(--transition);
}

.staaltjes-up {
    background-color: var(--addtocartbutton) !important;
    color: #fff;
    padding: 4px 6px;
    vertical-align: sub;
  	border-radius: 2px;
}

ol{
  margin-left:15px;
}

#collection #catdescription ul{
 margin-left:15px; 
}

/* MarketingConcurrent > Einde: tussenkopjes andere lettergroottes en wishlist icon toegevoegd en schaduw achter cta op mobiel */

/* MarketingConcurrent > Begin: Marge tussen product thumbnails */
#product .content .gallery .product-img-nav .item {
  height: 84px !important;
  width: 84px !important;
}

@media only screen and (max-width: 1199.98px) {
#product .content .gallery .product-img-nav .item {
  height: 75px !important;
  width: 75px !important;
}    
}

@media only screen and (max-width: 768.98px) {
#product .content .gallery .product-img-nav .item {
  height: auto !important;
  width: auto !important;
}    
}

/* @media only screen and (max-width: 575.97px) {
#product .content .gallery .product-img-nav .item {
  height: 60px !important;
  width: 60px !important;
}
}
*/
/* MarketingConcurrent > Einde: Marge tussen product thumbnails */

/* MarketingConcurrent > Einde: tijdelijke fix USP's en varianten secties uitlijning op mopiel/tablet */
@media only screen and (max-width: 575.98px) {
#product .content > div:not(.left-content):not(.right-content) {
    width: 100% !important;
	}
} 
  
@media only screen and (max-width: 768.98px) {
#product .content > div:not(.left-content):not(.right-content) {
    width: calc(54% - 30px);
	}
} 
/* MarketingConcurrent > Einde: tijdelijke fix USP's en varianten secties uitlijning op mopiel/tablet */

/* MarketingConcurrent > Begin: witruimte bij de producten op de categoriepagina's kleiner */
.product .data {
    min-height: 100px;
}

.product.d-flex.strict {
    height: 420px;
}

        /* Onderstaande kan blijven als bovenstaande wordt weggehaald
            .product .actions-wrap {
                margin-top: 0px;
            }

            .product.d-flex.strict {
                height: 450px;
            }
				Onderstaande kan blijven als bovenstaande wordt weggehaald */
/* MarketingConcurrent > Einde: witruimte bij de producten op de categoriepagina's kleiner */

.text-center{
 text-align: center; 
}
.colors-dropdown-wrapper {
	margin-bottom: 12px; 
}
.colors-dropdown-wrapper.is-slider img {
  width: 176px;
/*   border: 1px solid #DEDEDE; */
/*   padding: 10px; */
  opacity: 1!important;
  border-radius: 4px;
}
#sku-label {
  display: block;
  margin-bottom: 7px;
}
.sku-slider .owl-nav {
  
}
/* .sku-slider .owl-stage-outer::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 7px;
}
.sku-slider .owl-stage-outer::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgb(255 255 255 / 50%);
} */
.sku-slider .owl-nav button {
  position: absolute;
  width: 50px;
  background: white!important;
  height: 100%;
  top: 0px;
  border-radius: 0px;
}
.sku-slider .owl-nav button.owl-prev{
	left: 0;
}
.sku-slider .owl-nav button.owl-next{
	right: 0;
}
.owl-carousel .owl-nav button.disabled{
 opacity: 0; 
}
.sku-slider .owl-nav span {
	font-size: 2rem;
}
.cart .qty span {
	display: block;
  text-align: center;
  padding: 4px;
  background: #d40042;
  /*   background: var(--collectionBG); */
  margin-top: 5px;
  color: #ffffff;
  font-weight: 500;
  border-radius: 3px;
}
.quanitity_meters {
  font-size: 1rem;
  color: black;
  text-align: center;
  display: block;
}
.quanitity_meters .small {
  font-size: 0.8rem;
  color: var(--bodyText);
}
#all-variants {
  flex-wrap: wrap;
  display: none;
}
#all-variants .item {
  width: calc(1/6*100% - (1 - 1/6)*10px);
  margin: 10px 10px 0 0;
}
#all-variants .item:nth-child(6n) {
 margin-right: 0; 
}
.colors-dropdown-wrapper a {
  text-align: right;
  float: right;
  margin-top: 10px;
}
#product .content .gallery .product-img-nav .item {
  border: none;
  padding: 0;
}
#product .content .gallery .product-img-nav .item img{
	border-radius: var(--borderRadius);
}
.lastviewed .product-short .meter {
  color: var(--priceColor);
}
.product .actions .direct-buy input {
 width: 57px; 
}
#product .content .gallery .featured .item img{
 height: 360px; 
}
@media only screen and (max-width: 768.98px){
  .sku-slider .owl-nav button {
  width: 30px;
	}
	.cart .qty span {
    position: absolute;
    top: -40px;
    width: 100%;
	}
  #all-variants .item {
    width: calc(1/4*100% - (1 - 1/4)*5px);
    margin: 5px 5px 0 0;
	}
  #all-variants .item:nth-child(4n) {
	 margin-right: 0; 
	}
  .ml-sm-1{
   margin-left: 0.5rem; 
  }
}
@media only screen and (max-width: 575.98px){
  #product .content .data .actions .cart.default .qty {
   height: 50px; 
  }
  #product .content .data .actions .cart.meter-mobile-sticky {
    height: 100px;
    align-items: flex-end;
  }
  .product-price-mobile{
    position: absolute;
    top: 8px;
    right: 10px;
  }
  .colors-dropdown-wrapper a {
   margin-top: 0px; 
  }
  #product .content .gallery .featured .item img{
   height: 219px; 
  }
}
/* MarketingConcurrent > Begin: Menu > 'Bekijk alles' buttons weg */
#menu ul ul {
    background-color: #fdfafb;
    display: none;
}
/* MarketingConcurrent > einde: Menu > 'Bekijk alles' buttons weg */


/* MarketingConcurrent > Begin: Pijltjes naast de afbeeldingen op productpagina een andere kleur */
.icon-nav-left:before {
    content: "\e917";
    color: #d40042;
}

.icon-nav-right:before {
    content: "\e918";
    color: #d40042;
}
/* MarketingConcurrent > Einde: Pijltjes naast de afbeeldingen op productpagina een andere kleur */

/* MarketingConcurrent > Begin: Melding-blok > oa voor toegevoegd aan winkelwagen andere kleur  */
.messages-container, .messages-wrapper .gui-messages {
    background: #c9f4cc;
    box-shadow: 0px 15px 20px rgb(0 0 0 / 40%);
    color: var(--dropdownText);
    height: auto;
    max-width: 500px;
    padding: 20px;
    position: absolute;
    right: 0;
    top: var(--topbarHeight);
    z-index: 9;
}

.messages-container ul li, .gui-messages ul li {
    position: relative;
    color: #2b2b2b;
}
/* MarketingConcurrent > Einde: Melding-blok > oa voor toegevoegd aan winkelwagen andere kleur  */

/* MarketingConcurrent > Begin: Alle checkout stappen direct actief (dus niet grijs, zoals het standaard was) */
.gui-checkout-one-step .gui-inactive {
    opacity: unset !important;
}
/* MarketingConcurrent > Einde: Alle checkout stappen direct actief (dus niet grijs, zoals het standaard was) */

/* MarketingConcurrent > Begin: Checkout verzendopties > tekst oranje en cirkels oranje */
.gui-form .gui-radio label:before, .gui-form .gui-checkbox label:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #d40042;
}

.accountpages .gui-checkout .gui-form .gui-left {
    font-weight: 600;
    color: #d40042;
}
/* MarketingConcurrent > Einde: Checkout verzendopties > tekst oranje en cirkels oranje */

/* MarketingConcurrent > Begin: Verkoopprijs productpagina kleiner */
#product .price .for {
    color: var(--headingsColor);
    font-size: 22px;
    font-weight: 600;
}
/* MarketingConcurrent > Einde: Verkoopprijs productpagina kleiner */

/* MarketingConcurrent > Begin: Voorraadmelding tekst + icon oranje */
#product .hurry.too-late {
    color: #ff5700;
}

#product .content .data .price .for .hurry.too-late i {
    background-color: #ff5700;
}
/* MarketingConcurrent > Einde: Voorraadmelding tekst + icon oranje */

/* MarketingConcurrent > Begin: Tabellen zonder lijnen in description + uitgelijnd */
.desc .wrapper .inner table, .desc .wrapper .inner table td{
  border: none;
}


 .desc .wrapper .inner table, .desc .wrapper .inner table {
  border-collapse: collapse;
    width: 100% !important;
    height: 139px;
}

@media only screen and (max-width: 575.98px) {
 .desc .wrapper .inner table, .desc .wrapper .inner table {
  border-collapse: collapse;
    width: 100% !important;;
    height: 139px;
}
}

/* MarketingConcurrent > Einde: Tabellen zonder lijnen in description */

/* MarketingConcurrent > Begin: Tabelkolom 2 naar rechts schuiven in description */
.desc .wrapper .inner tr td:nth-child(1) {
    padding-right: 50px;
}
/* MarketingConcurrent > Einde: Tabelkolom 2 naar rechts schuiven in description */

/* MarketingConcurrent > Begin: Footer telefoonnumer eruit */
#footer .container .copy a:nth-child(1) {
  display: none;
}
/* MarketingConcurrent > Begin: Footer telefoonnumer eruit */

/* MarketingConcurrent > Begin: review-sectie anders uitgelijnd op productpagina */
#product-content #reviews {
    clear: none;
    margin-bottom: 65px;
}

#product .price.product-price-mobile.hidden.show-575 .from span:not(.avp) {
    text-decoration: line-through;
    display: none;
}
/* MarketingConcurrent > Einde: review-sectie anders uitgelijnd op productpagina */

/* MarketingConcurrent > Begin: in zoekfunctie > blokken categoriefilters andere achtergrondkleur */
.search-autocomplete .results-wrap .categories ul li a {
    background-color: #fff1f5;
    border-radius: 3px;
    color: var(--bodyText) !important;
    display: block;
    font-weight: 600;
    padding: 5px 10px;
}
/* MarketingConcurrent > Einde: in zoekfunctie > blokken categoriefilters andere achtergrondkleur */

/* MarketingConcurrent > Begin: Checkout aanpassingen > afbeeldingen tonen en uitgelijnd */
.gui-checkout-one-step .gui-image {
    display: unset !important;
 /*		 padding-right: 100%; */
}
  
.gui-checkout-one-step .gui-image a img {
      border-radius: 3px;
  		max-width: fit-content;
}

@media only screen and (max-width: 575.98px) {
.gui-checkout-one-step .gui-product-image {
      float: none !important;
	}
}
.accountpages .gui-table tbody tr td:first-of-type {
    width: 0px;
}

.gui-checkout-one-step .gui-product-image {
    float: left;
    /*margin: 0 100px 0px 0 !important;*/
}

.gui-checkout-one-step .gui-block .gui-table {
    border: 0;
    padding-bottom: 0px;
}

.gui-checkout-one-step .gui-table thead tr th {
    font-size: 12px !important;
    text-align: center;
}

.accountpages .gui-checkout #gui-block-review .order-summary {
    background: #fff;
  	padding: 0px 10px;
    /* padding: 15px 20px; */
    border-radius: var(--borderRadius);
    box-shadow: 0 2px 15px rgb(40 56 74 / 8%);
}

.gui-checkout-one-step .gui-table tbody tr td:last-child {
    padding-right: 0px;
}
/* MarketingConcurrent > Einde: Checkout aanpassingen > afbeeldingen tonen en uitgelijnd */


/* MarketingConcurrent > Begin: Checkout aanpassingen > afbeeldingen tonen in multi page checkout */
.accountpages .gui-table tbody tr td:first-of-type {
    width: 70px !important;
}
/* MarketingConcurrent > Einde: Checkout aanpassingen > afbeeldingen tonen in multi page checkout */

/* MarketingConcurrent > Begin: tabel in de checkout nu met koppen (prdocut, aantal en prijs) */
.gui-table thead, .gui-table .gui-button-small, .gui-cart .gui-div-cart-shipping, .gui-table table thead tr th:nth-child(5), .gui-table table tbody tr td:nth-child(5), .gui-cart .gui-table tbody tr td:first-child, .gui.gui-checkout.gui-checkout-confirm .gui-table table thead tr th:nth-child(3), .gui.gui-checkout.gui-checkout-confirm .gui-table table tbody tr td:nth-child(3), .gui.gui-thankyou .gui-table table thead tr th:nth-child(3), .gui.gui-thankyou .gui-table table tbody tr td:nth-child(3), .gui-cart .gui-table tbody tr:last-child td:last-child {
    display: revert !important;
}
/* MarketingConcurrent > Einde: tabel in de checkout nu met koppen (prdocut, aantal en prijs) */

/* MarketingConcurrent > Begin:  kleine miniatuurafbeeldingen onder productafbeeldingen goed van formaat */
#product .content .gallery .product-img-nav .item img {
    border-radius: var(--borderRadius);
    height: auto !important;
}
/* MarketingConcurrent > Einde:  kleine miniatuurafbeeldingen onder productafbeeldingen goed van formaat */

/* MarketingConcurrent > Begin: WebwinkelKeurmerk op mobiel weg */
@media not all and (min-width: 910px) {
.wwk-sidebar--mobile {

  }
}

@media not all and (min-width: 910px) {
    .wwk-sidebar--mobile-wrapper--center {
        left: 60% !important;
        transform: translateX(0%) !important;
    }
}

/* MarketingConcurrent > Einde: WebwinkelKeurmerk op mobiel weg */

/* MarketingConcurrent > Begin: Meer witruimte tussen de prijs en per meter op de categoriepagina's */
@media only screen and (max-width: 1199.98px){
	span.ml-1 {
    	margin-left: 5px;
	}
}
/* MarketingConcurrent > Einde: Meer witruimte tussen de prijs en per meter op de categoriepagina's */

/* MarketingConcurrent > Begin: Telefoonnummer in de footer eruit*/
ul.list-contact li:nth-child(2) {
    display: none;
}
/* MarketingConcurrent > Einde: Telefoonnummer in de footer eruit*/

/* MarketingConcurrent > Begin: niet op voorraad melding in het rood op de categoriepagina*/
.product .actions .stock.outofstock {
    color: #ec0000;
    font-weight: 500;
}

.product .actions .stock.instock {
    color: var(--positives);
    font-weight: 500;
}
/* MarketingConcurrent > Einde: niet op voorraad melding in het rood op de categoriepagina*/

/* MarketingConcurrent > Begin: accessoires (klanten die dit kochten, kochten ook) op de PP eruit */
    /*
    section#accessoires {
        display: none;
    }

    #product-content .product-navigation ul li:nth-child(3) {
        display: none;
    }
    */
/* MarketingConcurrent > Einde: accessoires (klanten die dit kochten, kochten ook) op de PP eruit */

/* MarketingConcurrent > Begin: Menu-item 'alle categorieën' weg uit het menu (alleen op mobiel)  */
li.other.all {
    display: none;
}
/* MarketingConcurrent > Einde: Menu-item 'alle categorieën' weg uit het menu (alleen op mobiel)  */

/* MarketingConcurrent > Begin: telefoonnummer eruit op 'Klantenservice' pagina  */
article.text .sidebar .contact-information p:nth-child(1) b:nth-child(1) {
    display: none;
}
/* MarketingConcurrent > Einde: telefoonnummer eruit op 'Klantenservice' pagina  */

/* MarketingConcurrent > Begin: Productvarianten op mobiel met gelijke ruimtes tussen blokken */
@media only screen and (max-width: 768.98px) {
#all-variants .item:nth-child(6n){
  margin-right: 5px;
}
}
@media only screen and (max-width: 768.98px) {
#all-variants .item:nth-child(4n) {
    margin-right: 0;
}
}
/* MarketingConcurrent > Einde: Productvarianten op mobiel met gelijke ruimtes tussen blokken */

/* MarketingConcurrent > Begin: omlijning bij tekstvlakken roze ipv geel in checkout */
.gui-input.gui-focus, .gui-text.gui-focus, .gui-select.gui-focus {
    border-color: #d40042;
    box-shadow: 0 0 2px #d40042;
}
/* MarketingConcurrent > Einde: omlijning bij tekstvlakken roze ipv geel in checkout */

/* MarketingConcurrent > Begin: Uw lengte in besteloverzicht in de checkout eruit */
/* 
.accountpages .gui-table tbody tr td:first-of-type p {
    display: none;
}
 */
/* MarketingConcurrent > Einde: Uw lengte in besteloverzicht in de checkout eruit */

/* MarketingConcurrent > Begin: de titels productbeschrijving, reviews en delen roze ipv zwart op de PP */
         /* @media only screen and (max-width: 575.98px){
        #product-content section > h3 {
          color: #d40042;
          }

        #product-content section > h3 i:not(.icon-social-yt)::before{
          color: #d40042;
          }

          #product-content section > h3.active, #product-content section > h3.active i:not(.icon-social-yt)::before{
          color: #282830;
          }
        }
         */
/* MarketingConcurrent > Eind: de titels productbeschrijving, reviews en delen roze ipv zwart op de PP */

/* MarketingConcurrent > Begin: button gemaakt van 'Toon alle varianten' button op de PP */
.colors-dropdown-wrapper a.show-all {
    text-align: right;
    float: right;
    margin-top: 10px;
    display: block;
    font-size: 13px;
    color: #d40042;
    border-radius: 5px;
    font-weight: 600;
    padding: 5px;
    border: solid 2px #d40042;
}

.colors-dropdown-wrapper a.show-all:hover, .colors-dropdown-wrapper a.hide-all:hover {
	  background: #d40042;
    color: white;
	  transition: var(--transition);
}

.colors-dropdown-wrapper a.show-all:hover .icon-arrow-down::before {
    color: #FFF !important;
	  transition: var(--transition);
}

.colors-dropdown-wrapper a.show-all .icon-arrow-down:before 
  {
    color: #d40042;
    font-size: 10px;
    margin-left: 5px;
    font-weight: 600;
    vertical-align: middle;
  }

.colors-dropdown-wrapper a.hide-all {
    text-align: right;
    float: right;
    margin-top: 10px;
    display: block;
    font-size: 13px;
    color: #d40042;
    border-radius: 5px;
    font-weight: 600;
    padding: 5px;
    border: solid 2px #d40042;
}

a.hide-all i.icon-arrow-up-blue  {
    font-size: 10px;
    margin-left: 5px;
    font-weight: 600;
    vertical-align: middle;
  }
/* MarketingConcurrent > Einde: button gemaakt van 'Toon alle varianten' button op de PP */

/* MarketingConcurrent > Begin: Blokken op de home op desktop uitgelijnd (zodat de tekst past en de afbeeldingen vullend zijn) */
.catalog .categories.compact .cat .content {
    padding: 13px;
}

@media only screen and (max-width: 575.98px) {
  .catalog .categories .cat.with-image .content {
    padding: 5px
	}
}
/* MarketingConcurrent > Einde: Blokken op de home op desktop uitgelijnd (zodat de tekst past en de afbeeldingen vullend zijn) */

/* MarketingConcurrent > Begin: marge onder betaalmethodes in de footer, zodat op mobiel ze niet achter de toevoegen aan winkelwagen button vallen op PP's */
@media only screen and (max-width: 1199.98px) {
#footer .copyright .container .hallmarks.d-flex.align-center.justify-end {
    justify-content: center;
    margin-bottom: 60px;
  }
}
/* MarketingConcurrent > Einde: marge onder betaalmethodes in de footer, zodat op mobiel ze niet achter de toevoegen aan winkelwagen button vallen op PP's */

/* MarketingConcurrent > Begin: Winkelmand hover > Kruisje om wimkelwagen te sluiten andere kleur */
.icon-close:before {
    content: "\e90f";
    color: #d40042;
}
/* MarketingConcurrent > Begin: Winkelmand hover > Kruisje om wimkelwagen te sluiten andere kleur */

/* MarketingConcurrent > Begin: productbeschrijving altijd zichtbaar op mobiel + goed uitgelijnd naast de reviews op desktop + marge onder productbeschrijvingsectie verkleind */
@media only screen and (max-width: 575.98px) {
.desc-wrap.hidden {
    display: revert !important;
  }

#product-content .container > section.w-50 h3.hidden.show-575, #product-content .container > section.w-50 h3.hidden.show-575.active {
  color: #363636;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 0 !important;
  padding: 20px 0;
  position: relative;
    width: 100%;
}

#description i.icon-arrow-down {
    display: none;
	}
}

#product-content .description .desc .inner > * {
    /* line-height: 2; */
    margin-bottom: 10px;
}

#product-content .container > section.w-50 {
    margin-right: 10px;
}

section#product-content {
    margin-bottom: 15px !important;
}
/* MarketingConcurrent > Einde: productbeschrijving altijd zichtbaar op mobiel + goed uitgelijnd naast de reviews op desktop + marge onder productbeschrijvingsectie verkleind */

/* MarketingConcurrent > Begin: meterprijs op productpagina iets goter en dikgedrukter */
.product .strict-small, .product .unit-price, #product .strict-small, #product .unit-price {
    font-size: 13px;
    margin: 5px 0 5px;
    font-weight: 400;
}
/* MarketingConcurrent > Einde: meterprijs op productpagina iets goter en dikgedrukter */

/* MarketingConcurrent > Begin: pijlen in productafbeeldingen-popup duidelijker */
@media only screen and (max-width: 575.98px) {
.popup .wrap .icon-nav-right:before, .popup .wrap .icon-nav-left:before {
    color: #d40042;
    background: #ffffffb3;
    border-radius: 100px;
    padding: 5px;
  	border: solid 1px #d40042;
	}
}
/* MarketingConcurrent > Einde: pijlen in productafbeeldingen-popup duidelijker */

/* MarketingConcurrent > Begin: volledig pad zichtbaar van de breadcrumb  */
ol.hidden.show-575-flex {
    display: none !important;
}

.breadcrumbs ol li a {
    color: #d40042;
}

ol.d-flex.hide-575 {
    display: flex !important;
}
/* MarketingConcurrent > Einde: volledig pad zichtbaar van de breadcrumb  */

/* MarketingConcurrent > Begin: USP's meer zichtbaar op desktop > omlijning = achtergrondkleur */
@media only screen and (min-width: 1000px) {
#collection .products-wrap .usps ul {
    padding: 5px;
    background: #fff1f5;
    border: solid 1px #d40042;
    border-radius: 5px;
	}
}
/* MarketingConcurrent > Einde: USP's meer zichtbaar op desktop > omlijning = achtergrondkleur */

/* MarketingConcurrent > Begin: USP's zichtbaar tussen producten op CP's op mobiel */
@media only screen and (max-width: 999.98px) {
span.usps.hide-1000 {
    display: flex !important;
	}
}

@media only screen and (max-width: 999.98px) {
  #collection .products-wrap .usps, #collection .products-wrap .brands {
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: solid 1px #d40042;
    border-top: solid 1px #d40042;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #fff1f5;
    border-radius: 3px;
    border-right: solid 1px #d40042;
    border-left: solid 1px #d40042;
    padding: 5px
	}
}
/* MarketingConcurrent > Einde: USP's zichtbaar tussen producten op CP's op mobiel */

/* MarketingConcurrent > Begin: alle filteroptie direct zichtbaar (zonder toon meer) op mobiel  */
@media only screen and (max-width: 760px) {
#dmws-filter-wrap .filter ul li.item.hidden {
    display: revert !important;
  }

#dmws-filter-wrap .filter .more {
	display: none;
	}
}
/* MarketingConcurrent > Einde: alle filteroptie direct zichtbaar (zonder toon meer) op mobiel  */

/* MarketingConcurrent > Begin: scrollbalk beter in beeld op desktop (viel buiten beeld)  */
  #collection .filter-wrap form.more-top {
    max-height: calc(100vh - 175px ) !important;
  }
/* MarketingConcurrent > Einde: scrollbalk beter in beeld op desktop (viel buiten beeld)  */

/* MarketingConcurrent > Begin: Button gemaakt van 'Bekijk alle stoffen' op de categorieslider op de home  */

.categories-slider .content a:hover {
		background: #fff;
    color: #d40042;
		transition: var(--transition);
}
.categories-slider .content a:hover i.icon-nav-right:before {
    color: #d40042;
		transition: var(--transition);
}

.categories-slider .content a {
    display: block;
    font-weight: 600;
    margin-top: 30px;
    padding: 5px;
    border: solid 2px #fff;
    width: 50%;
    border-radius: 5px;
}
/* MarketingConcurrent > Einde: Button gemaakt van 'Bekijk alle stoffen' op de categorieslider op de home  */


/* MarketingConcurrent > Begin: miniatuurafbeeldingen tonen onder productafbeelding op productpagina  */
@media only screen and (max-width: 768.98px) {
  .owl-dots{
    display: none;
 }
  #product .container .data {
    margin-top: 35px;
	}
.product-img-nav.d-flex.align-center.hide-575 {
    display: block !important;
    margin-top: 5px !important;
}
}
/* MarketingConcurrent > Einde: miniatuurafbeeldingen tonen onder productafbeelding op productpagina  */

/* MarketingConcurrent > Begin: Actieve miniatuurafbeeldingen nu met omlijning */
#product .content .gallery .product-thumbs .owl-item.current .item, #product .gallery-popup .popup-images-nav .owl-item.current .item {
    border: 1px solid #d40042;
    border-radius: 5px;
}
/* MarketingConcurrent > Einde: Actieve miniatuurafbeeldingen nu met omlijning */

/* MarketingConcurrent > Begin: balk met filteroptie en categorieën onderaan op categoriepagina's, waardoor menu (+zoekbalk) zichtbaar blijft tijdens scrollen */
@media only screen and (max-width: 575.97px) {
 .intro-category .intro .slider-wrap {
		top: auto !important;
		box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 8%);
  }
  
  #top .fixed {
    top: 0 !important;
  }
}

@media only screen and (max-width: 759.99px) {
   .intro-category .intro .slider-wrap {
		top: auto !important;
    box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 8%);
  }
  
  #top .fixed {
    top: 0 !important;
  }
}

@media only screen and (max-width: 999.97px) {
   .intro-category .intro .slider-wrap {
		top: auto !important;
    box-shadow: 0px 0px 2px 1px rgb(0 0 0 / 8%);
  }
  
  #top .fixed {
    top: 0 !important;
  }
}
/* MarketingConcurrent > Einde: balk met filteroptie en categorieën onderaan op categoriepagina's, waardoor menu (+zoekbalk) zichtbaar blijft tijdens scrollen */

/* MarketingConcurrent > Begin: balk met filteroptie en categorieën onderaan op categoriepagina's, waardoor menu (+zoekbalk) zichtbaar blijft tijdens scrollen */
@media only screen and (max-width: 575.98px) {
	.search-autocomplete #searchExpanded {
		border: solid 1px #28283021;
  }
}
/* MarketingConcurrent > Einde: balk met filteroptie en categorieën onderaan op categoriepagina's, waardoor menu (+zoekbalk) zichtbaar blijft tijdens scrollen */


/* MarketingConcurrent > Begin: filteroptie zichtbaar op zoekresultaten pagina's */
@media only screen and (max-width: 575.97px) {
.intro-category.small .intro .slider-wrap {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .intro-category.small .intro h1 {
    margin-bottom: 45px;
  }
  .intro-category.small .intro .slider-wrap #showFilter {
  	margin-inline: auto !important;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 999.97px) {
.intro-category.small .intro .slider-wrap {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .intro-category.small .intro h1 {
    margin-bottom: 45px;
  }
  .intro-category.small .intro .slider-wrap #showFilter {
  	margin-inline: auto !important;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 759.99px) {
.intro-category.small .intro .slider-wrap {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .intro-category.small .intro h1 {
    margin-bottom: 45px;
  }
  .intro-category.small .intro .slider-wrap #showFilter {
  	margin-inline: auto !important;
    margin-left: 0px;
  }
}
/* MarketingConcurrent > Einde: filteroptie zichtbaar op zoekresultaten pagina's */

/* MarketingConcurrent > Begin: 'Toepassen' button van de kortingscode in de winkelwagen aangepast */
  .cart-wrapper .cart-content .accordion form a.btn {
		box-shadow: none;
    color: #7a7a7a;
    background: #fff0;
    padding-left: 5px;
    padding-right: 5px;
    height: 30px;
}
/* MarketingConcurrent > Einde: 'Toepassen' button van de kortingscode in de winkelwagen aangepast */

/* MarketingConcurrent > Begin: pointer events uit bij het pijltje van de varianten, indien disabled */
.colors-dropdown-wrapper .owl-carousel .owl-nav button.disabled {
    opacity: 0;
    pointer-events: none;
}
/* MarketingConcurrent > Einde: pointer events uit bij het pijltje van de varianten, indien disabled */

/* MarketingConcurrent > Begin: button in accessoires (gerelateerde producten) in het midden */
#accessoires .slider-wrap .article .actions {
    margin-top: auto;
    width: 50%;
}

@media only screen and (max-width: 575.98px){
#accessoires .slider-wrap .article {
    min-height: 250px;
  }
}
/* MarketingConcurrent > Einde: button in accessoires (gerelateerde producten) in het midden */

/* MarketingConcurrent > Begin: prijs en per meter prijs juiste kleur + uitgelijnd */
#accessoires .slider-wrap .article .description .price .meter {
	color: #282830;
  font-size: 14px;
  margin-left: 5px;
}
/* MarketingConcurrent > Einde: prijs en per meter prijs juiste kleur + uitgelijnd */

/* MarketingConcurrent > Begin: klikbaar pijltje achter categories met subds duidelijker op mobiel */
#mobileMenu .wrap ul li.has-children a i, #mobileMenu .wrap ul li.has-subs a i {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    background: #d4004214;
}
/* MarketingConcurrent > Einde: klikbaar pijltje achter categories met subds duidelijker op mobiel */


/* MarketingConcurrent > Begin: Voorraad icons op categoriepagina's uitgelijnd en de rode X opgememaakt */
.product .actions .stock.outofstock i.icon-negative {
    content: "\e919";
    color: #fff;
    height: 15px;
    background-color: #ec0000;
    top: 2px;
    width: 15px;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    line-height: 0;
    margin-right: 5px;
    position: relative;
	  font-size: 8px;
}
.product .actions .stock.outofstock i.icon-negative:before {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 8px;
    transform: translate(-50%,-50%);
}

.product .actions .stock.instock i::before, .product .actions .stock.backorder i::before {
    top: 8px;
}
/* MarketingConcurrent > Einde: Voorraad icons op categoriepagina's uitgelijnd en de rode X opgememaakt */

/* MarketingConcurrent > Begin: elementen in het besteloverzicht in de checkout niet klikbaar (url en titel waren klikbaar, zodat je naar de PP ging) en review in winkelwagen */
.accountpages .gui-checkout-one-step #gui-block-review .order-summary .gui-table a {
    pointer-events: none;
}

.cart-wrapper .cart-content .accordion .review-widget a {
    pointer-events: none;
}
/* MarketingConcurrent > Einde: elementen in het besteloverzicht in de checkout niet klikbaar (url en titel waren klikbaar, zodat je naar de PP ging) en review in winkelwagen */

/* MarketingConcurrent > Begin: betaalmethodes en reviewsectie uitegelijnd in winkelwagen */
.cart-wrapper .cart-content .payments {
    flex-wrap: wrap;
    margin-top: 20px;
}

.cart-wrapper .cart-content .accordion .review-widget {
    margin-top: 10px;
    border-top: 1px solid #E2E2E2;
    padding-top: 20px;
}
/* MarketingConcurrent > Einde: betaalmethodes en reviewsectie uitegelijnd in winkelwagen */

/* MarketingConcurrent > Begin: pop up aanpassingen */
#dmws-popup-close {
    position: absolute;
    top: unset !important;
    width: 35px !important;;
    height: 40px !important;;
    cursor: pointer !important;;
    background-repeat: no-repeat !important;;
    background-position: center !important;;
    border-radius: 100%!important;
    z-index: 2 !important;;
    bottom: 5px !important;;
    background-color: #ffffff !important;;
    padding: 30px !important;;
		background-image: url(https://cdn.webshopapp.com/shops/259039/files/390146744/pijl-rechts.png) !important;
    background-size: 80%;
  	border: 1px solid;
}

#dmws-popup-button.link {
  display: none;
}

#dmws-popup-subtitle, #dmws-popup-error {
		margin-bottom: 40px !important;
}
/* MarketingConcurrent > Einde: pop up aanpassingen */

/* MarketingConcurrent > Begin: Sale label op home, CP's en PP's nu ook op mobiel zichtbaar */
@media only screen and (max-width: 575.97px) {
 #collection .products-wrap .products.grid .price.hide-575 {
      display: block !important;
      height: 66px !important;
      width: 66px !important;
      top: -13px !important;
  }

 #collection .products-wrap .products.grid .product .img .price div:not(.current) {
      font-weight: 300;
      line-height: 1;
      opacity: 0.6;
      text-align: center;
      margin-top: 16px;
      font-size: 13px;
  }

 #collection .products-wrap .products.grid .product .img .price .current {
      font-size: 14px;
      font-weight: 600;
      margin-top: 2px;
      text-align: center;
  }
}

@media only screen and (max-width: 575.97px) {
 #product .content .gallery .featured .price.hide-575 {
      display: block !important;
      height: 66px !important;
      width: 66px !important;
      top: -13px !important;
    	left: 0 !important;
  }

 #product .content .gallery .featured .price div:not(.current) {
      font-weight: 300;
      line-height: 1;
      opacity: 0.6;
      text-align: center;
      margin-top: 16px;
      font-size: 13px;
  }

 #product .content .gallery .featured .price .current {
      font-size: 14px;
      font-weight: 600;
      margin-top: 2px;
      text-align: center;
  }
}

@media only screen and (max-width: 575.97px) {
.product.d-flex.strict .price.hide-575 {
      display: block !important;
      height: 66px !important;
      width: 66px !important;
      top: -13px !important;
  }

.product.d-flex.strict .product .img .price div:not(.current), .product.d-flex.strict .line-through {
      font-weight: 300;
      line-height: 1;
      opacity: 0.6;
      text-align: center !important;
      margin-top: 16px !important;
      font-size: 13px !important;
  }

.product.d-flex.strict .product .img .price .current, .product.d-flex.strict .current {
      font-size: 14px;
      font-weight: 600;
      margin-top: 2px;
      text-align: center;
  }
}
/* MarketingConcurrent > Einde: Sale label op home, CP's en PP's nu ook op mobiel zichtbaar */

/* MarketingConcurrent > Begin: Scroll dots zichtbaar onze categorieen op de home */
@media only screen and (max-width: 575.97px) {
  .sub-blocks .slider-blocks.owl-carousel.owl-loaded.owl-drag .owl-dots {
      display: block !important;
    float: right; 
  }

  .sub-blocks .slider-blocks.owl-carousel.owl-loaded.owl-drag {
      left: 0 !important;
  }

  .sub-blocks .slider-blocks.owl-carousel.owl-loaded.owl-drag .owl-carousel .owl-nav button.owl-next, .sub-blocks .owl-carousel .owl-nav button.owl-prev, .sub-blocks .owl-carousel button.owl-dot {
      background: #d4004200;
      color: inherit;
      border: solid 1px #d40042;
      padding: 10px !important;
      font: inherit;
      border-radius: 50%;
    margin-right: 5px;
  }
  
  .sub-blocks .blocks > .block, .sub-blocks .slider-wrap .owl-stage {
      margin-bottom: 10px !important;
  }
  section.sub-blocks.mb-0 {
    padding-bottom: 15px !important;
}
    .sub-blocks .owl-carousel .owl-nav button.owl-next, .sub-blocks .owl-carousel .owl-nav button.owl-prev, .sub-blocks .owl-carousel button.owl-dot.active {
        background: #d40042;
  }
}
/* MarketingConcurrent > Einde: Scroll dots zichtbaar onze categorieen op de home */

/* MarketingConcurrent > Begin: double block smaller zodat ze naast elkaar staan */
@media only screen and (max-width: 575.97px) {
  .featured-blocks .blocks.double.order-1 .slider-wrap, .featured-blocks .blocks.double.order-1 .slider-blocks-double {
      width: 100% !important;
  }
  
  .featured-blocks .blocks.double.order-1 .slider-blocks-double .owl-stage-outer, .featured-blocks .blocks.double.order-1 .slider-wrap .owl-carousel .owl-stage {
      width: 100% !important;
  }
  
  .featured-blocks .blocks.double.order-1 .owl-carousel .owl-stage .owl-item {
 		 width: calc(calc(100% - 40px) / 2) !important;
  }
}
/* MarketingConcurrent > Einde: double block smaller zodat ze naast elkaar staan */

/* MarketingConcurrent > Begin: filtre uit zoekfunctie weg op mobiel */
@media only screen and (max-width: 575.98px) {
.search-autocomplete .results-wrap .filter-scroll-wrap {
  display: none;
  }
  
  .product-page #wwkSidebarMobile{
    display:none !important;
  }
}
/* MarketingConcurrent > Einde: filtre uit zoekfunctie weg op mobiel */

/* MarketingConcurrent > Begin: headerafbeelding blog kleiner */
.article-wrapper #banner .img {
	height: 40vh;
}

.article-wrapper #banner .img img {
		min-height: 0;
    min-width: 0;
    max-height: 100%;
}
/* MarketingConcurrent > Einde: headerafbeelding blog kleiner */

/* MarketingConcurrent > Begin: Kortingscode weg uit de checkout (wel nog in de winkelwagen)  */
/*.gui-div-cart-coupons {
    display: none;
}
*/
/* MarketingConcurrent > Einde: Kortingscode weg uit de checkout (wel nog in de winkelwagen)  */

/* MarketingConcurrent > Begin: laatste stap in de breadcumb andere kleur */
ol.d-flex.hide-575 a.last {
    color: #282830 !important;
}
/* MarketingConcurrent > Einde: laatste stap in de breadcumb andere kleur */
.content-top-new {
	margin-bottom:30px;
}
.content-top-new a.content-top-toggler {
	text-decoration:underline;
  display:block;
  margin-top:15px; 
}

/* Lightspeed Support hide deleted product - ticket #4869385 */ 
.product[data-url^="https://www.yesfabrics.eu/nl/100-katoen-stippen-dotto-klein-roze.html"] {
  display: none !important;
}

/* Lightspeed Support hide deleted product - ticket #5260192 */ 
.product[data-url^="https://www.yesfabrics.eu/nl/hydrofiel-stof-giraffe-licht-oud-groen.html"] {
  display: none !important;
}

/* Lightspeed Support hide deleted product - ticket #5284483 */ 
.product[data-url^="https://www.yesfabrics.eu/nl/combi-wafel-katoen-zand.html"] {
  display: none !important;
}

.search-autocomplete .results-wrap ul.search-products li:has(img.search-image[src="https://cdn.webshopapp.com/shops/259039/files/406423223/100x100x2/100-katoen-stippen-dotto-klein-roze.jpg"]) {
  display: none;
}

@media only screen and (max-width: 909px) {
  .wwk-sidebar--top-wrapper .wwk-sidebar-popup, .wwk-sidebar--mobile-wrapper .wwk-sidebar-popup{
    position: absolute !important;
  }
}

.wwk-sidebar{
	--top-fallback: calc(100% - var(--height))!important;
}

.btn {
  display: inline-flex !important;
}
