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

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

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

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
.wsa-demobar { display: none }
.share { display: none }

/* START Maatwerk 21-05-2024 */
img { max-width: 100%; }

.menu > ul > li.sale > a { background-color: var(--accent); border-radius: var(--borderRadius); color: var(--white); padding-left: 15px; padding-right: 15px; }
.menu > ul > li.sale:hover > a { filter: var(--darkFilter); }

.menu > ul > li > ul.colors li { width: auto; }
.menu > ul > li > ul.colors li a:hover { color: var(--colorBody); }
.menu > ul > li > ul.colors li .color { background: var(--colorbg); border: 1px solid rgb(234 237 240); border-radius: 50%; height: 64px; margin: 0 auto; width: 64px; }
.menu > ul > li > ul.colors li .color img { border-radius: 50%; height: 100%; width: 100%; }
.menu > ul > li > ul.colors li .color.zwart { --colorbg: #010101; }
.menu > ul > li > ul.colors li .color.grijs { --colorbg: #808080; }
.menu > ul > li > ul.colors li .color.beige { --colorbg: #ddc0a8; }
.menu > ul > li > ul.colors li .color.cream { --colorbg: #F4EAD0; }
.menu > ul > li > ul.colors li .color.turqoise { --colorbg: #4eb9b4; }
.menu > ul > li > ul.colors li .color.blauw { --colorbg: #0E4BEF; }
.menu > ul > li > ul.colors li .color.paars { --colorbg: #a83cc3; }
.menu > ul > li > ul.colors li .color.roze { --colorbg: #ffb8c6; }
.menu > ul > li > ul.colors li .color.rood { --colorbg: #ff0000; }
.menu > ul > li > ul.colors li .color.oranje { --colorbg: #fc9303; }
.menu > ul > li > ul.colors li .color.geel { --colorbg: #fff700; }
.menu > ul > li > ul.colors li .color.multi { --colorbg: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet) !important; }
.menu > ul > li > ul.colors li .color.bruin { --colorbg: #663300; }
.menu > ul > li > ul.colors li .color.groen { --colorbg: #63b521; }
.menu > ul > li > ul.colors li .color.taupe { --colorbg: #7d6b62; }
.menu > ul > li > ul.colors li .color.wit { --colorbg: #fff; }
.menu > ul > li > ul.colors li .color.goud { --colorbg: linear-gradient(90deg, rgba(194,151,10,1) 0%, rgba(250,227,153,1) 100%); }
.menu > ul > li > ul.colors li .color.zilver { --colorbg: linear-gradient(90deg, rgba(166,166,166,1) 0%, rgba(238,238,238,1) 100%); }
.menu > ul > li > ul.colors li .color.zwartwit { --colorbg: linear-gradient(58deg,#000 50%,transparent 0),linear-gradient(30deg,#fff 60%, transparent 0); }
.menu > ul > li > ul.colors li .color.petrol { --colorbg: #fff; }
.menu > ul > li > ul.colors li .color.antraciet { --colorbg: #fff; }

#home-block-categories + .lastviewed { border-top: unset; }

#footer-custom .footer-top { padding-top: 50px; }
#footer-custom .h4 { margin-bottom: 10px; }
#footer-custom .footer-top .row > div:not(.image) { padding-top: 0; }
#footer-custom .container > .row > div:not(:last-of-type) { padding-right: 15px; }
#footer-custom .image img { height: auto; width: auto; }
#footer-custom .blocks { padding-left: 15px; }
#footer-custom .blocks .block { background-color: #fff; margin-bottom: 15px; padding: 15px; }
#footer-custom .blocks .block div:has(img) { margin-right: 15px; min-width: fit-content; }
#footer-custom .blocks .block div img { object-fit: contain; }
#footer-custom .blocks .block p { margin-bottom: 0; }
#footer-custom .blocks .block p:not(.grey) { font-weight: bold; }
#footer-custom .blocks .block p.grey { color: var(--grey); }
#footer-custom .review-widget:has( + div) { margin-bottom: 40px; }

#collection .content-wrap .categories-slider .owl-stage { display: flex; }
#collection .content-wrap .categories-slider .owl-stage a { height: 100%; }
#collection .content-wrap .categories-slider img { width: auto; }
#collection .content-wrap .categories-slider p { margin-bottom: 0; text-align: center; }

#collection .results-actions .toggle-images span { cursor: pointer; }
#collection .results-actions .toggle-images span.active, #collection .results-actions .toggle-images span:hover { color: var(--accent); }
#collection .results-actions .toggle-images span:first-of-type::after { color: var(--colorBody); content: '|'; padding: 0 5px; }

.product .image-wrap { overflow: hidden; }
.product .image-wrap img.second-image + img { transition: none; }
.product:hover .image-wrap img.second-image + img { opacity: 0; }

#product .images.horizontal { flex-direction: column-reverse; }
#product .images.horizontal .thumbs { margin-right: 0; margin-top: 15px; position: relative; width: 100%; }
#product .images.horizontal .thumbs .wrap { height: auto; }
#product .images.horizontal .thumbs .wrap .owl-carousel { left: 0; position: relative; top: 0; transform: unset; width: 100%; }
#product .images.horizontal .thumbs .wrap .item { transform: unset; width: auto; }
#product .images.horizontal .thumbs > i { align-items: center; height: auto; justify-content: center; padding: 7.5px 15px; position: absolute; top: 50%; width: auto; }
#product .images.horizontal .thumbs > i.down { right: -30px; transform: translateY(-50%) rotate(-90deg); }
#product .images.horizontal .thumbs > i.up { left: -30px; transform: translateY(-50%) rotate(90deg); }
#product .images.horizontal .images-wrap { width: 100%; }
#product .images.horizontal .images-wrap .slider .owl-dots { display: none; }
#product .sidebar .meta:has(+ h1) { margin-bottom: 16px; margin-top: 0; }

.popup.addtocart .heading { align-items: center; background-color: var(--accent); color: #fff; padding: 15px 20px; }
.popup.addtocart .heading .icon-check { color: #fff; margin-right: 15px; }
.popup.addtocart .heading .h4 { margin-bottom: 0; }
.popup.addtocart .wrap .icon-x { color: #fff; opacity: 1; top: 5px; }
.popup.addtocart .wrap .content { gap: 30px; padding: 30px; }
.popup.addtocart .wrap .content p { margin-bottom: 10px; }
.popup.addtocart .wrap .content p.variant { margin-bottom: 0; }
.popup.addtocart .wrap .content .buttons { flex-grow: 1; gap: 15px; white-space: nowrap; }
.popup.addtocart .wrap .content .buttons .button.disabled { color: var(--grey) !important; }
.popup.addtocart .wrap .content .buttons .button.disabled::before { background-color: transparent !important; }
.popup.addtocart .wrap .upsells { border-top: 1px solid var(--lines); }
.popup.addtocart .wrap .upsells .owl-nav, .popup.addtocart .wrap .upsells .owl-dots { display: none; }

#servicepage .contact .blocks { display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0 30px; }
#servicepage .contact .blocks p { margin: 0; min-width: fit-content; text-align: center; width: calc((100% - 40px) / 3); }
#servicepage .contact .blocks a { border: 1px solid var(--lines); color: var(--colorBody); display: block; padding: 15px 20px; }
#servicepage .contact .blocks a::after { content: "\e907"; display: inline-block; font-family: icomoon; font-size: 10px; margin-left: 10px; transform: rotate(-90deg); }

@media (max-width: 991.98px) {
  #footer-custom .footer-top .row > .blocks .col-12 { padding-bottom: 0; padding-top: 0; }
}
@media (max-width: 767.98px) {
  #home-block-banners { padding: 0; }
  #home-block-banners .banners.static > article { margin-left: -15px; margin-right: -15px !important; width: calc(100% + 30px) !important; }
  #home-block-banners .banners.static > article img { border-radius: 0; }
  #home-block-banners .banners.static > .wrapper { display: flex; }
  #home-block-banners .banners.static > .wrapper > article { height: auto; margin-bottom: 0; margin-top: 0; }
  
  #product .images { margin-bottom: 0; }
  #product .sidebar .related .product-slider .owl-nav { display: none; }
  #product .sidebar .column-wrap h1 { font-size: 20px; }
}
@media (max-width: 575.98px) {
  #product .images .images-wrap .owl-nav button { background: #fff; border-radius: 50%; color: var(--accent); }
  #product .images .images-wrap .owl-nav button.disabled { color: var(--accent); opacity: 0.6; }
  #product .images.fullwidth .images-wrap .owl-nav button.owl-prev { left: 15px; }
  #product .images.fullwidth .images-wrap .owl-nav button.owl-next { right: 15px; }
  
  .popup.addtocart .heading .icon-check { margin-right: 10px; }
  .popup.addtocart .wrap .icon-x { font-size: 16px; }
  .popup.addtocart .wrap .content { flex-direction: column; gap: 15px; padding: 15px; }
}
/* END Maatwerk 21-05-2024 */

.dmws-price {
  
}

.dmws-price .dmws-price-old {}
.dmws-price .dmws-price-old.gray { color: var(--grey); }

.dmws-price .dmws-price-current {
  display: flex;
  align-items: center;
  gap: 0.5rem; 
  margin-top: 0.5rem;
}
.dmws-price .dmws-price-current .label.sale {
  background: var(--negatives);
  border-radius: 2px;
  color: var(--white);
  font-size: var(--fontSmall);
  font-weight: var(--fontMedium);
  padding: 4px 8px;
  width: fit-content;
}
.dmws-price .dmws-price-current .current {
	margin: 0!important;
}
.dmws-price .dmws-price-current .positives {
	color: var(--positives);
}
.mobile-menu > .menu-wrapper > ul ul {
  overflow-y: auto;
  padding-bottom: 75px;
}

/* CLS Fix product page */

.images.d-flex {
  min-height: 467px; /* Default voor 575px en lager */
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .images.d-flex {
    min-height: 307px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .images.d-flex {
    min-height: 413px;
  }
}

@media (min-width: 992px) {
  .images.d-flex {
    min-height: 578px;
  }
}

/* Fix CLS size dropdown */
#product .openPopup { display: block!important; visibility: visible; }

/* --- CSS voor de nieuwe mobiele sticky balk --- */

/* 1. Standaard verbergen op desktop */
.mobile-sticky-checkout {
  display: none;
}

/* 2. Alleen tonen en stylen op mobiele schermen */
@media (max-width: 767px) {
  .mobile-sticky-checkout {
    display: block; /* Maak de balk zichtbaar */
    position: fixed;
    bottom: 63px;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #ffffff;
    padding: 1rem;
    border-top: 1px solid #e0e0e0;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
  }

  .mobile-sticky-checkout .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }

  .mobile-sticky-checkout .total-price {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--colorHeadings); /* Gebruikt de standaard kleur voor koppen */
  }
/* FINALE CODE: Mobiele balk met alleen een brede knop */
@media (max-width: 767px) {

  /* 1. Verberg de prijs-tekst */
  .mobile-sticky-checkout .total-price {
    display: none;
  }

  /* 2. Geef de bestelknop de volledige breedte */
  .mobile-sticky-checkout .button {
    width: 100%;
    text-align: center;
  }
}
