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

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

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

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

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

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

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

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

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

.gui-block-option {
  border-color: #e5e5e5;
  background-color: #f6f6f6;
}

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

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

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

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

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

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

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

.gui-table thead tr th {
  border-color: #b1b1b1;
  background-color: #f6f6f6;
}

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

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #535353;
  color: #23c9a5;
  background-color: #ffffff;
}

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

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

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

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

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

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

/* custom */
span.discountdown-countdown-text {
    display: none;
}
/* show mollie integration */
#gui-checkout-payment-methods .gui-field .gui-input { border: 1px solid; padding: 5px 10px; }
#gui-checkout-payment-methods .gui-checkout-payment-provider .gui-payment-methods .gui-payment-method.gui-is-selected .gui-payment-method-form { display: inline-block !important; margin-left: 0; margin-top: 0; padding-top: 0; width: 100%; }
/* end */
#footer .footer-bottom a.back-top {
  position: static;
  margin-left: 20px;
}
/*in winkelwagen button kleur aanpassen*/
.product-info .cart a.btn {
  background-color: #9B849A;
}

.custom-maatwerk { width: 100%; }
.custom-maatwerk .variants-wrap { /* padding: 0px 15px; */ margin-bottom: 15px; }
.custom-maatwerk .variants-wrap .variant-values, .custom-maatwerk .variants-wrap .variant-labels { display: flex; align-items: center; margin-bottom: 15px; font-size: 14px; }
.custom-maatwerk .variants-wrap .variant-values { flex-direction: column; }
.custom-maatwerk .variants-wrap .variant-values .variant { width: 100%; display: flex; margin-bottom: 15px; }
.custom-maatwerk .variants-wrap .variant-labels { font-weight: bold; }
.custom-maatwerk .variants-wrap .variant-title { width: 40%; }
.custom-maatwerk .variants-wrap .variant-title > div { display: flex; align-items: center; }
.custom-maatwerk .variants-wrap .variant-price { width: 20%; }
.custom-maatwerk .variants-wrap .variant-stock { width: 30%; text-align: center; }
.custom-maatwerk .variants-wrap .variant-stock i { font-size: 10px; width: 18px; height: 18px; text-align: center; line-height: 19px; background: #2ECC71; border-radius: 50%; color: #fff; display: inline-block; }
.custom-maatwerk .variants-wrap .variant-stock span { font-size: 10px; width: 18px; height: 18px; text-align: center; line-height: 16px; background: #d35400; border-radius: 50%; color: #fff; display: inline-block; font-weight: bold; }
.custom-maatwerk .variants-wrap .variant-values .variant-title input { /* margin: 0; margin-right: 5px; display: none; */ -webkit-appearance: auto; margin: 0 5px 0 0; }
.custom-maatwerk .variants-wrap .variant-values .variant-title .checkbox label:before { background: #f0f0f0; border: none; border-radius: 0; }
.custom-maatwerk .variants-wrap .variant-values .variant-title .checkbox label:after { color: #fff; font-size: 0.8em; line-height: 17px; content: '\e800' !important; font-family: Checkbox; height: 17px; width: 17px; background: none; font-size: 0.8em; display: block; position: absolute; transform: scale(1); top: 1px; }
.custom-maatwerk .variants-wrap .variant-values .variant-title .checkbox input:checked ~ label:before { background: #333; width: 17px; height: 17px; }
.custom-maatwerk .variants-wrap .variant-values .variant-title label { margin: 0 !important; font-weight: normal; font-size: 14px; cursor: pointer; }
.custom-maatwerk .variants-wrap .variant-values .variant-price { font-weight: bold; }
.custom-maatwerk .maatwerk-calc-wrap { background: #FBFBFB; display: none; }
.custom-maatwerk .maatwerk-calc-wrap.show { display: block; }
.custom-maatwerk .maatwerk-calc-wrap .calc-labels { display: flex; align-items: center; margin-bottom: 15px; font-size: 14px; font-weight: bold; }
.custom-maatwerk .maatwerk-calc-wrap .calc-labels > div, .custom-maatwerk .maatwerk-calc-wrap .calc-inputs > div { width: 30%; position: relative; }
.custom-maatwerk .maatwerk-calc-wrap .calc-labels > div:first-child { width: 40%; position: relative; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs { display: flex; align-items: center; margin-bottom: 15px; font-size: 14px; flex-wrap: wrap; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs > span.times { width: 10%; font-size: 30px; height: 46px; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input input { margin: 0; padding: 0px 30px 0px 20px; text-align: left; width: 80%; height: 45px; border: 1px solid #dedede; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input .quantity-change { position: absolute; right: 20%; top: 0; z-index: 100; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input .quantity-change a { display: block; height: 23px; text-decoration: none; width: 23px; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input .quantity-change a i { font-style: normal; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input .quantity-change a i:before  { display: block; width: 100%; font-weight: 400; line-height: 23px; text-align: center; text-indent: 0; width: auto; font-size: 10px; color: black; }
.custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input .quantity-change a[data-way="up"] i::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.custom-maatwerk .maatwerk-calc-wrap .variant-price { font-weight: bold; }
.custom-maatwerk .maatwerk-calc-wrap .maatwerk-price { clear: both; width: 100% !important; }
.custom-maatwerk .maatwerk-calc-wrap .live-price { font-size: 24px; font-weight: bold; margin-top: 30px; }
.custom-maatwerk .maatwerk-calc-wrap .price-loading { width: 33px; height: 33px; display: block; border-radius: 50%; border: 3px solid #eee; border-top-color: #333333; animation: spinner .6s linear infinite; margin-top: 30px; margin-left: 25px; }
.custom-maatwerk .maatwerk-calc-wrap .price-loading.hidden { display: none; }
.custom-maatwerk .maatwerk-calc-wrap { padding: 20px 15px; margin-bottom: 15px; }
.product-configure-inner { font-size: 16px; margin-bottom: 20px; }
.product-configure-inner .vUpload.block { float: none; }
.product-configure-inner .vUpload.block .vUpload-box .info div { opacity: 0; }
.product-configure-inner .vUpload.block .vUpload-box .btn { left: 50%; right: 0; transform: translateX(-50%); width: 90% !important; }
#collection .filter-wrap .filter .search { width: 100%; }
#collection .filter-wrap #filter_form{ max-width:100%; }
@keyframes spinner {
  to {transform: rotate(360deg);}
}
.visible-mobile { display: none; }
@media (max-width: 767px) {
	.custom-maatwerk .variants-wrap .variant-title { width: 50%; }
  .custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-input input { padding: 0px 10px; padding-right: 25px; text-align: center; }
  .custom-maatwerk .maatwerk-calc-wrap .calc-labels > div:first-child { width: 30%; }
  .custom-maatwerk .maatwerk-calc-wrap .calc-labels > div, .custom-maatwerk .maatwerk-calc-wrap .calc-inputs > div { width: 30%; }
  .custom-maatwerk .maatwerk-calc-wrap .calc-inputs .calc-price { width: 40%; }
  .custom-maatwerk .maatwerk-calc-wrap .calc-inputs > span.times { display: none; }
  .hidden-mobile { display: none; }
  .visible-mobile { display: block; }
  #collection .filter-wrap .filter .search { width: 100 }
}

/* VIEWSION adjustment as it is required for vUpload
.product-configure-custom {
	display: none; 
}
.product-configure-variants {
 display: none; 
}
*/
.fa-clock-o.discountdown-icon-clock {display:none}


#product .content .data .actions .cart {
 margin-bottom: 45px; 
}

/* VIEWSION - this doesn't work here...

