/* ------------------------------ WooCommerce ------------------------------ */

/* Header image archives */
.header-img{width: 100%;height: 225px;max-height: 225px;}
.header-img img{display: block;object-fit: cover;width: 100%;height: 100%;}

/* Buttons */
.btn-addtocart, .btn-addtocart-default{transition: all 100ms ease-in-out;display: inline-flex;position: relative;width: fit-content;background: var(--groen);color: var(--zwart);font-weight: 600;border-radius: 10px;padding: 10px 18px;text-decoration: none;border: none;}
.btn-addtocart .cart-spinner{transform-origin: center center;margin-left: 10px;}
.btn-addtocart:hover, .btn-addtocart-default:hover{color: var(--zwart);text-decoration: none;background: #78c91e;}
.btn-addtocart-default.disabled{opacity: 0.8;pointer-events: none;background: #ababab;}

.btn-added-to-cart{opacity: 0.5;pointer-events: none;}

/* Product archives */
.product-archive{padding: 30px 0 75px 0;}

/* Product archive - filter row */
.results-row{margin-bottom: 40px;}
.results-row select, .widget.archive-widget .select2-container--default .select2-selection--single{-moz-appearance:none;-webkit-appearance:none;appearance:none;}
.results-row select, .widget.archive-widget .select2-container--default .select2-selection--single{padding: 10px 35px 10px 18px;background-image: url('images/angle-down.svg');background-position: calc(100% - 15px) 19px;background-size: 12px 12px;background-repeat: no-repeat;border: 1px solid var(--grijs-border);border-radius: 10px;font-weight: 500;min-height: 52px;width: 100%;}
.results-row select:focus, .results-row select:focus-visible, .results-row select:active{outline: none;}
.results-row select.custom-select{margin-bottom: 15px;color: var(--zwart);}
.widget.archive-widget .select2-container--default .select2-selection--single .select2-selection__arrow{display: none;visibility: hidden;opacity: 0;}
.widget.archive-widget .select2-container--default .select2-selection--single .select2-selection__placeholder{color: var(--zwart);}
.widget.archive-widget .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left: 0;color: var(--zwart);}
.widget.archive-widget .select2-container--default .select2-selection--single .select2-selection__clear{color: #cb0f0f;padding-left: 10px;}

.results-row .reset-filters{text-decoration: none;display: none;width: fit-content;margin: 10px 0 25px 0;color: #a9a9a9;transition: all 100ms ease-in-out;visibility: hidden;opacity: 0;}
.results-row .reset-filters i{color: #bb4040;}
.results-row .reset-filters:hover{opacity: 0.85;}

.results-row .reset-filters.show-reset{visibility: visible !important;opacity: 1 !important;display: block !important;}

.widget.archive-widget{display: flex;flex-direction: column;width: 100%;}
.widget.archive-widget .sidebar-widget{margin-bottom: 20px;}

/* Extra filters */
.archive-filters{opacity: 0;height: 0;visibility: hidden;z-index: -999;display: none;}
.show-filter{height: fit-content;opacity: 1;visibility: visible;z-index: 999;display: inline-flex;}
.show-filters-btn{margin-bottom: 20px;width: fit-content;}

/* Product item loop */
.product-archive ul.products{padding-left: 0;}
.product-row{flex-grow: 1;}

.product-item{overflow: hidden;border-radius: 10px;border: 1px solid var(--grijs-border);padding: 30px 35px;margin-bottom: 30px;}
.product-item .prod-top{position: relative;}
.product-item .prod-top .onsale{position: absolute;top: 0;left: 0;color: #009700;font-weight: 700;font-size: 18px;padding: 10px 15px;background: #e5f4e5;border-radius: 10px;}
.product-item .img-wrapper{display: block;aspect-ratio: 1;background-color: #f9f9f9;}
.product-item .img-wrapper img{width: 100%;height: 100%;display: block;object-fit: contain;}
.product-item .product-title{font-size: 25px;font-weight: 500;line-height: 30px;margin: 20px 0 5px 0;}
.product-item .properties{line-height: 28px;}
.product-item .properties i{color: var(--groen);font-size: 4px;margin: 0 5px;position: relative;top: -3px;}
.product-item .properties .afmetingen .dim{position: relative;padding-right: 12px;}
.product-item .properties .afmetingen .dim::after{content: 'x';position: absolute;right: 0;}
.product-item .properties .afmetingen .dimension:last-of-type .dim{padding-right: 0;}
.product-item .properties .afmetingen .dimension:last-of-type .dim::after{display: none;}
.product-item .desc p{font-size: 16px;line-height: 28px;}
.product-item .stock{line-height: 100%;}
.product-item .stock-price .status{font-size: 16px;font-weight: 700;line-height: 20px;}
.product-item .stock-price .opvoorraad{color: var(--groen);}
.product-item .stock-price .opvoorraad i{color: var(--groen);}
.product-item .stock-price .uitverkocht{color: #bf3333;}
.product-item .price .showprice:first-of-type{position: relative;font-size: 14px;text-decoration: line-through;line-height: 100%;/*margin-bottom: 10px;*/opacity: 0.5;}
.product-item .price .showprice:last-of-type{font-size: 22px;font-weight: bold;text-decoration: none;line-height: 100%;margin-bottom: 0;opacity: 1;}

.product-item .buttons .btn-grijs, .product-item .buttons .btn-addtocart{width: 100%;text-align: center;justify-content: center;}
a.added_to_cart{display: block;width: fit-content;text-align: center;color: var(--groen);margin: 0 auto;margin-top: 30px;line-height: 100%;}

.remove-hyper, .remove-hyper:hover{text-decoration: none;color: unset;}

/* Pagination */
.pagination-row{margin-top: 50px;}
nav.woocommerce-pagination{display: flex;align-items: center;justify-content: center;}
nav.woocommerce-pagination a.page-numbers, nav.woocommerce-pagination span{min-width: 40px;max-width: 40px;min-height: 40px;max-height: 40px;border: none;display: flex;justify-content: center;align-items: center;background: var(--grijs);border-radius: 50%;color: var(--zwart);font-weight: 600;text-decoration: none;transition: all 100ms ease-in-out;margin: 0 5px;}
nav.woocommerce-pagination a.page-numbers:not(.current, .dots):hover{background: var(--grijs-hover);}
nav.woocommerce-pagination span.current{background: var(--groen);color: var(--wit);}
nav.woocommerce-pagination span.page-numbers.dots{margin: 0;background: none;border-radius: 0;}

/* Mobile nav */
nav.woocommerce-pagination a.page-numbers:not(.next, .prev), nav.woocommerce-pagination span.page-numbers.dots{display: none;}

/* Minicart */
.mobile-cart{padding:0;margin:16.5px 10px 0 0;height: 43px;max-height: 43px;}
.mobile-cart .minicart-a{color: var(--zwart);display: flex;text-decoration: none;align-items: center;height: 43px;padding: 0 10px;border-bottom: 2px solid rgba(0,0,0,0.25);}
.mobile-cart .minicart-a i{padding-right: 5px;}

/* Minicart button(s) */
li.minicart{align-items: center;}
li.minicart a i{float: left;padding-right: 5px;}
li.minicart a:hover > i{color: var(--zwart) !important;}

.widget_shopping_cart_content{display: flex;flex-direction: column;}

/* Minicart modal */
.cart-modal .modal-dialog-centered, .cart-modal .modal-dialog-scrollable{min-height: calc(100% - 2rem);}
.cart-modal .modal-title{font-weight: bold;font-size: 20px;}
.cart-modal .close{color: var(--zwart);padding: 0;margin: 0;font-size: 16px;min-width: 25px;max-width: 25px;min-height: 25px;max-height: 25px;display: flex;align-items: center;justify-content: center;}

.cart-modal .modal-header{background: #F6F6F6;padding: 25px;}
.cart-modal .modal-header i{font-size: 16px;}
.cart-modal .modal-body{background: #F6F6F6;padding: 0 25px 25px 25px;}
.cart-modal .modal-content{background-color: #FFF;border-radius: 10px;}
.cart-modal .modal-content ul{padding-left: 0;margin-bottom: 0;}

/* Mini carts */
.wc-mc-item{padding: 15px 0;border-bottom: 1px solid var(--grijs-border);}
.wc-mc-item .wc-mc-remove{padding: 0;text-decoration: none;color: var(--zwart);font-weight: bold;min-height: 25px;max-height: 25px;min-width: 25px;max-width: 25px;margin-right: 25px;display: flex;align-items: center;justify-content: center;background: var(--grijs-border);border-radius: 50%;font-size: 12px;transition: all 100ms ease-in-out;}
.wc-mc-item .wc-mc-remove:hover{color: #fff;background: #a30101bf;}
.wc-mc-item .product-url{width: 100%;text-decoration: none;color: unset;}
.wc-mc-content, .mini-cart-totals .shipping-costs .woocommerce-shipping-totals{width: 100%;}

.wc-mc-content.wc-mc-small .img-price .img-wrapper{min-width: 45px;max-width: 45px;min-height: 45px;max-height: 45px;background: #fff;}
.wc-mc-content.wc-mc-large .img-wrapper{min-width: 60px;max-width: 60px;min-height: 60px;max-height: 60px;background: #fff;}
.wc-mc-content.wc-mc-small .img-price .img-wrapper img, .wc-mc-content.wc-mc-large .img-wrapper img{width: 100%;height: 100%;display: block;object-fit: contain;object-position: center;}
.wc-mc-content.wc-mc-large .details{width: calc(100% - 30px);}
.wc-mc-content.wc-mc-large .details .name-properties{margin-right: 15px;}
.wc-mc-content.wc-mc-large .details .prices .quantity{white-space: nowrap;}
.wc-mc-content .properties .afmetingen .dim{position: relative;padding-right: 9px;}
.wc-mc-content .properties .afmetingen .dim::after{content: 'x';position: absolute;right: 0;}
.wc-mc-content .properties .afmetingen .dimension:last-of-type .dim{padding-right: 0;}
.wc-mc-content .properties .afmetingen .dimension:last-of-type .dim::after{display: none;}
.wc-mc-content .properties i{color: var(--groen);font-size: 4px;margin: 0 5px;position: relative;top: -3px;}

.wc-mc-content .name-properties .name{font-weight: bold;font-size: 16px;line-height: 24px;}
.wc-mc-content .name-properties .properties{font-size: 12px;line-height: 20px;}
.wc-mc-content .price{font-weight: bold;font-size: 16px;line-height: 24px;}
.wc-mc-content .quantity{font-size: 12px;line-height: 20px;color: #a3a3a3;}
.wc-mc-content .cat{font-size: 14px;line-height: 100%;}

.wc-mc-content dl.variation{font-size: 12px;line-height: 20px;color: #a3a3a3;display: block;width: 100%;}
.wc-mc-content dl.variation:nth-child(n+2){margin-top: 5px;}
.wc-mc-content dl.variation dt, .wc-mc-content dl.variation dd{display: inline-block;width: fit-content;}

.mini-cart-totals{margin: 25px 0;}
.mini-cart-totals .cart-divider{display: block;width: 100%;height: 2px;margin: 15px 0;background: #e3e3e3;}
.mini-cart-totals .order-total span:nth-child(2){text-align: right;}
.mini-cart-totals .order-total .includes_tax{display: block;font-size: 12px;line-height: 100%;}

/* Single product template */
.product-single{padding: 60px 0 0 0;}
.sp-reviews .review-module{margin: 0 0 75px 0;}

.single-product-details{margin: 30px 0 50px 0;}
.single-product-details .prod-top .onsale{position: absolute;top: 0;left: 0;color: var(--groen);font-weight: 700;font-size: 18px;padding: 10px 15px;background: var(--grijs);border-radius: 10px;border: 1px solid var(--grijs-border);}
.single-product-details .sp-title{font-size: 30px;font-weight: 700;line-height: 40px;margin: 0 0 5px 0;}

.single-product-details .properties{line-height: 28px;font-size: 19px;}
.single-product-details .properties i, .product-bar .properties i{color: var(--groen);font-size: 4px;margin: 0 5px;position: relative;top: -3px;}
.single-product-details .properties .afmeting, .product-bar .properties .afmeting{display: inline-flex;align-items: center;padding-right:5px;}
.single-product-details .properties .afmeting .divider{margin-left: 5px;}

.single-product-details .properties{line-height: 28px;}
.single-product-details .properties i{color: var(--groen);font-size: 4px;margin: 0 5px;position: relative;top: -3px;}
.single-product-details .properties .afmetingen .dim{position: relative;padding-right: 15px;}
.single-product-details .properties .afmetingen .dim::after{content: 'x';position: absolute;right: 0;}
.single-product-details .properties .afmetingen .dimension:last-of-type .dim{padding-right: 0;}
.single-product-details .properties .afmetingen .dimension:last-of-type .dim::after{display: none;}

.single-product-details .sp-price{margin: 15px 0 25px 0;}
.single-product-details .sp-price .regular-price{font-size: 20px;text-decoration: line-through;color: rgba(0,0,0,0.25);font-weight: bold;}
.single-product-details .sp-price .sale-price{font-size: 36px;font-weight: bold;margin-right: 15px;}
.single-product-details .sp-price .only-price{font-size: 36px;font-weight: bold;margin-left: 0;text-decoration: none;color: var(--zwart);}

.single-product-details .sp-stock{margin-bottom: 40px;}
.single-product-details .sp-stock .status{font-size: 16px;font-weight: 700;line-height: 20px;display: block;}
.single-product-details .sp-stock .opvoorraad{color: var(--groen);}
.single-product-details .sp-stock .opvoorraad i{color: var(--groen);}
.single-product-details .sp-stock .uitverkocht{color: #bf3333;}
.single-product-details .sp-stock .levertijd{display: block;color: var(--groen);font-size: 16px;line-height: 28px;}

.sp-cart .quantity, .product-bar .quantity{display: inline-block;position: relative;top: 1px;margin-right: 10px;}
.sp-cart .quantity.hidden, .product-bar .quantity.hidden{display: none;}
.sp-cart .quantity input, .product-bar .quantity input{border: none;background: var(--grijs);color: var(--zwart);font-weight: 600;border-radius: 10px;text-align: center;padding: 0 10px;height: 50px;width: 75px;}
.sp-cart .quantity input[type=number]::-webkit-inner-spin-button, .sp-cart .quantity input[type=number]::-webkit-outer-spin-button, .product-bar .quantity input[type=number]::-webkit-inner-spin-button, .product-bar .quantity input[type=number]::-webkit-outer-spin-button{opacity: 1;}
.sp-cart a.added_to_cart{margin: 25px 0;}

/* Variabel product */
.single-product-details .sp-cart .variations_form table.variations{margin:25px 0 15px 0;}
.single-product-details .sp-cart .variations_form table.variations tr:nth-child(n+2){}
.single-product-details .sp-cart .variations_form th.label{padding-right: 10px;}
.single-product-details .sp-cart .variations_form th.value{display: inline-flex;align-items:center;}
.single-product-details .sp-cart .variations_form td select{padding: 10px 35px 10px 18px;background-image: url(images/angle-down.svg);background-position: calc(100% - 15px) 19px;background-size: 12px 12px;background-repeat: no-repeat;border: 1px solid var(--grijs-border);border-radius: 10px;font-weight: 500;min-height: 52px;width: fit-content;appearance: none;-webkit-appearance: none;margin-right: 15px;margin-bottom: 10px;}
.single-product-details .single_variation_wrap .price{font-size: 24px;font-weight: bold;color: var(--zwart);margin-bottom: 15px;display:flex;flex-direction: row-reverse;justify-content: start;}
.single-product-details .single_variation_wrap .price ins{text-decoration: none;}
.single-product-details .single_variation_wrap .price del{margin-left: 15px;font-size: 18px;color: rgba(0,0,0,0.25);font-weight: bold;}
.single-product-details .reset_variations{display: none !important;}
/*.single-product-details .addtocart-disabled{pointer-events: none;opacity: 0.5;}*/
/* ----- */

.sp-excerpt{margin-top: 40px;}

.sp-images .featured-image .image-wrapper{aspect-ratio: 1/1;overflow: hidden;border-radius: 10px;border: 1px solid var(--grijs-border);margin-bottom: 15px;}
.sp-images .image-wrapper img{display: block;width: 100%;height: 100%;object-fit: contain;}
.sp-images .image-gallery{overflow-y: hidden;overflow-x: scroll;white-space: nowrap;}
.sp-images .image-gallery .image-wrapper{overflow: hidden;border-radius: 10px;border: 1px solid var(--grijs-border);margin: 0 15px 0 0;}
.sp-images .image-gallery .image-wrapper, .sp-images .image-gallery .image-wrapper a{min-width: 70px;max-width: 70px;min-height: 70px;max-height: 70px;}
.sp-images .image-gallery .image-wrapper a img{object-fit: contain;width: 70px;height: 70px;object-position: 50% calc(50% - 1px);}

.sp-tabs{margin: 0 0 75px 0;}
.sp-tabs .tabs{margin: 0;padding: 0 0 10px 0;display: flex;flex-direction: row;border-bottom: 1px solid var(--grijs-border);}
.sp-tabs .tabs li{list-style-type: none;}
.sp-tabs .tabs li a{text-decoration: none;color: var(--zwart);font-size: 16px;font-weight: 500;transition: all 100ms ease-in-out;margin: 0 20px;display: inline-flex;}
.sp-tabs .tabs li:first-of-type a{margin: 0 20px 0 0;}
.sp-tabs .tabs li a:hover, .sp-tabs .tabs li.active a{color: var(--groen);}

.sp-tabs .woocommerce-Tabs-panel{margin-top: 30px;}
.sp-tabs .woocommerce-Tabs-panel p{margin: 20px 0;}
.sp-tabs .woocommerce-Tabs-panel p:last-of-type{margin: 20px 0 0 0;}
.sp-tabs .woocommerce-Tabs-panel ul{padding: 0 0 0 20px;margin: 20px 0;}
.sp-tabs .woocommerce-Tabs-panel h1, .sp-tabs .woocommerce-Tabs-panel h2, .sp-tabs .woocommerce-Tabs-panel h3, .sp-tabs .woocommerce-Tabs-panel h4, .sp-tabs .woocommerce-Tabs-panel h5, .sp-tabs .woocommerce-Tabs-panel h6{margin: 30px 0 20px 0;}

.sp-tabs .woocommerce-Tabs-panel table{width: 100%;}
.sp-tabs .woocommerce-Tabs-panel table tr{line-height: 50px;}
.sp-tabs .woocommerce-Tabs-panel table tr:nth-child(odd){background: #f5f5f5;}
.sp-tabs .woocommerce-Tabs-panel table th{font-weight: 600;color: var(--zwart);font-size: 16px;padding: 0 20px;}
.sp-tabs .woocommerce-Tabs-panel table td{padding: 0 20px;}
.sp-tabs .woocommerce-Tabs-panel table p, .sp-tabs .woocommerce-Tabs-panel table p:last-of-type{margin: 0;}

/* Related products */
.sp-related{margin: 0 0 75px 0;}
.sp-related .related-title{margin: 0 0 30px 0;height: 41px;}
.sp-related ul.products{margin: 0;padding: 0;}

.sp-related a.more-related{color: var(--zwart);}

.related-item .related-small .img-wrapper, .related-item .related-small .img-wrapper img{aspect-ratio: 1/1;}
.related-item :is(.related-small, .related-large) .product-title{font-size: 20px;line-height: 24px;}
.related-item .related-large .product-title{margin: 0 0 5px 0;}
.related-item :is(.related-small, .related-large) .cat{font-size: 16px;line-height: 100%;margin: 5px 0 10px 0;}
.related-item .related-large .img-wrapper{aspect-ratio: 1/1;width: 100px;height: 100px;}
.related-item .related-buttons a:not(.added_to_cart){display: block;width: 100%;text-align: center;}
.related-item .varprice, .related-item .varprice .amount{line-height: 30px;}

.related-item.related-hidden{display: none;visibility: hidden;opacity: 0;}

/* Product bar */
.product-bar{transition:all 200ms ease-in-out;visibility: hidden;opacity:0;position:fixed;width:100%;left: 0;bottom: 0;z-index: 999;max-height: fit-content;background: #F5F5F5;padding: 20px 0;transform:translateY(30px);box-shadow:0 -5px 30px rgba(0, 0, 0, .2);}
.product-bar h2{font-size: 22px;margin: 0;width: fit-content;line-height: 30px;}
.product-bar .regular-price{font-size: 18px;text-decoration: line-through;color: rgba(0,0,0,0.25);font-weight: bold;margin-left: 10px;}
.product-bar .sale-price{font-size: 22px;font-weight: bold;}
.product-bar .properties{line-height: 25px;font-size: 16px;}
.product-bar .quantity input{background: #fff;}
.pb-visible{visibility: visible;opacity: 1;transform:translateY(0);}

.product-bar.bar-mobile{padding: 15px 0;font-size: 14px;}
.product-bar.bar-mobile .btn-addtocart{padding: 0 10px;position: relative;top: -1px;}
.product-bar.bar-mobile .quantity{position: relative;top: -1px;}
.product-bar.bar-mobile .quantity input{height: 30px;}
.product-bar.bar-mobile a.added_to_cart{margin: 0 auto;margin-top: 15px;}

.product-bar.bar-tablet{padding: 20px 0;}
.product-bar.bar-tablet .pb-right{white-space: nowrap;}
.product-bar.bar-tablet h2{margin: 0;}
.product-bar.bar-tablet .regular-price{margin-left: 0;}
.product-bar.bar-tablet a.added_to_cart, .product-bar.bar-desktop a.added_to_cart{margin: 25px 0 0 0;width: 100%;max-width: 100%;display: flex;justify-content: end;padding-right: 18px;}

.product-bar.bar-tablet .price .only-price, .product-bar.bar-desktop .price .only-price{font-size: 22px;font-weight: bold;text-decoration: none;color: var(--zwart);}

/* Product bar (variable product) */
.product-bar.bar-mobile .variable table.variations{}

/* Error messages */
ul.woocommerce-error{padding: 0;margin: 0 0 25px 0;}
ul.woocommerce-error li a{display: block;}
ul.woocommerce-error li{list-style-type: none;border-radius: 5px;width: fit-content;color: #cf0000;}
ul.woocommerce-error li strong{color: #cf0000;}
.woocommerce-message{margin-bottom: 25px;display: flex;flex-direction: column-reverse;background: var(--grijs);padding: 15px 20px;border-radius: 10px;width: fit-content;}

.woocommerce-message:has(span.fallback-message){display: flex;flex-direction: column;}

/* Mijn account */
.mijn-account .nav-divider, .nav-divider{display: block;width: 100%;height: 2px;background: var(--grijs);margin: 50px 0;}
.mijn-account .fallback-message{display: block;}

/* Forms */
.wc-custom-form .form-row, .wc-custom-form .form-row-wide{margin-left: 0;margin-right: 0;}
.wc-custom-form .form-row-wide{flex-direction: column;}
.wc-custom-form input{border: 1px solid var(--grijs-border);border-radius: 10px;padding: 10px 15px;}
.wc-custom-form .select2-selection--single{border-radius: 10px !important;border: 1px solid var(--grijs-border) !important;padding: 10px 15px;}
.wc-custom-form .select2-selection--single, .wc-custom-form .select2-selection__arrow{min-height: 52px;}
.wc-custom-form .select2-selection__arrow{right: 15px !important;}
.wc-custom-form .select2-container .select2-selection--single .select2-selection__rendered{line-height: unset;padding-left: 0;padding-right: 0;padding-top: 1px;}
.wc-custom-form input, .wc-custom-form label, .wc-custom-form .woocommerce-input-wrapper{width: 100%;display: block;}
.wc-custom-form .wc-custom-checkbox input{display: inline;width: unset;}
.wc-custom-form .wc-custom-checkbox span{padding-left: 5px;}
.wc-custom-form abbr.required{text-decoration: none;}
.wc-custom-form em{font-size: 14px;line-height: 20px;}
.wc-custom-form .btn-grijs{border: none;}

.wc-custom-form span.password-input{position: relative;}
.wc-custom-form span.password-input button.show-password-input{position: absolute;z-index: 3;width: 34px;height: 34px;top: 8px;right: 10px;background: transparent;border: none;padding: 0;margin: 0;}
.wc-custom-form span.password-input button.show-password-input::after{content:'\f070';font-family: 'Font Awesome 6 Pro';font-weight: 400;color:#000;}
.wc-custom-form span.password-input button.show-password-input.display-password::after{content:'\f06e';}

/* Winkelwagen */
.wc-cart-coupon{margin: 50px 0;}
.wc-cart-item{border: 1px solid #E6E6E6;border-radius: 10px;margin-bottom: 25px;padding: 20px;}
.wc-cart-item .product-quantity .quantity label{display: none !important;}
.wc-cart-item .row{margin-left: 0;margin-right: 0;}

.cart-content, .cart-content .cart-right{width: 100%;}
.cart-content .product-url{text-decoration: none;color: var(--zwart);}
.cart-content.small-content .img-wrapper{min-width: 45px;max-width: 45px;min-height: 45px;max-height: 45px;}
.cart-content.large-content .img-wrapper{min-width: 100px;max-width: 100px;min-height: 100px;max-height: 100px;background-color:#f9f9f9;}
.cart-content.small-content .img-wrapper img, .cart-content.large-content .img-wrapper img{width: 100%;height: 100%;display: block;object-fit: contain;}

.cart-content .properties .afmetingen .dim{position: relative;padding-right: 12px;}
.cart-content .properties .afmetingen .dim::after{content: 'x';position: absolute;right: 0;}
.cart-content .properties .afmetingen .dimension:last-of-type .dim{padding-right: 0;}
.cart-content .properties .afmetingen .dimension:last-of-type .dim::after{display: none;}
.cart-content .instock .status{font-size: 14px;font-weight: 700;line-height: 20px;}
.cart-content .instock .opvoorraad{color: var(--groen);}
.cart-content .instock .opvoorraad i{color: var(--groen);}
.cart-content .properties i{color: var(--groen);font-size: 4px;margin: 0 5px;position: relative;top: -3px;}

.cart-content .inner-left .product-name{font-weight: bold;font-size: 16px;line-height: 24px;}
.cart-content .inner-left .properties{font-size: 12px;line-height: 20px;}
.cart-content .product-subtotal{font-weight: bold;font-size: 16px;line-height: 24px;}
.cart-content .product-price{font-size: 12px;line-height: 20px;color: #a3a3a3;}

.cart-content .cat{font-size: 16px;}

.cart-content dl.variation{font-size: 12px;line-height: 20px;color: #a3a3a3;display: block;width: 100%;}
.cart-content dl.variation:nth-child(n+2){margin-top: 5px;}
.cart-content dl.variation dt, .cart-content dl.variation dd{display: inline-block;width: fit-content;}

/* Cart buttons */
.wc-cart-item .right .nested-bottom .product-quantity{margin: 0 15px;}
.wc-cart-item .cart-btn{display: flex;align-items: center;justify-content: center;min-width: 30px;max-width: 30px;min-height: 30px;max-height: 30px;border-radius: 50%;background: var(--grijs-border);border: none;transition: all 100ms ease-in-out;color: var(--zwart);text-decoration: none;}
.wc-cart-item .cart-btn.update-btn:disabled{opacity: 0.5;}
.wc-cart-item .cart-btn.update-btn:not(:disabled):hover{color: #fff;background: #047c04;}
.wc-cart-item .cart-btn.remove-btn:hover{color: #fff;background: #a30101bf;}

/* Coupon */
.wc-cart-coupon input{display: block;width: 100%;}

/* Winkelwagen sidebar */
.cart-widget{background: #F6F6F6;border-radius: 10px;padding: 30px 35px;}
.cart-discount{background: #e9e9e9;padding: 10px 15px;border-radius: 10px;margin: 10px 0;}
.cart-discount .coupon-code .coupon-label{display: block;width: 100%;}
.cart-discount a.woocommerce-remove-coupon{width: fit-content;display: block;}

.woocommerce-shipping-methods{margin: 10px 0 5px 0;}
.single-shipping-method label{display: inline-flex;align-items: center;border-radius: 25px;background: #fff;border: 1px solid #e3e3e3;padding: 5px 15px;margin-right: 10px;margin-bottom: 10px;width: fit-content;}
.single-shipping-method label:hover{cursor: pointer;}
.single-shipping-method label span.amount{margin-left: 5px;}
.single-shipping-method input, .single-shipping-method input:checked{display: none;}
/*.single-shipping-method:has(:checked){background: var(--groen);color: #fff;border: 1px solid #fff;}*/
.tax-rate{display: flex;flex-direction: row;justify-content: space-between;align-items: center;}

/*.free-shipping{background: var(--groen);color: #fff;border: 1px solid #fff;}*/
#shipping_method :is(input:checked, input[type="hidden"]) + label{background: var(--groen);color: #000;border: 1px solid #fff;}

.ww-betalen{background: #F6F6F6;border-radius: 10px;padding: 15px 30px;flex-wrap: wrap;margin: 50px 0;}
.ww-betalen img{display: inline-block;height: 50px;width: 50px;object-fit: contain;margin: 0 10px;}

.ww-usps{padding: 0 40px;}
.ww-usps span{font-size: 16px;line-height: 28px;font-weight: 500;width: 100%;margin-bottom: 10px;}
.ww-usps span:last-of-type{margin: 0;}
.ww-usps span i{color: var(--groen);line-height: 28px;}
.ww-usps p{display: inline;}

.ww-totals .order-total{font-weight: bold;}
.ww-totals .order-total span:nth-child(2){text-align: right;}
.ww-totals .order-total .includes_tax{display: block;font-size: 12px;line-height: 100%;font-weight: normal;}
.ww-totals .btn-arrow{width: 100%;}
.ww-totals .cart-divider{display: block;width: 100%;height: 2px;margin: 25px 0;background: #e3e3e3;}

.winkelwagen .wc-cart-item input{width: 75px;background:var(--grijs);border: none;font-weight: 600;text-align: center;}
.winkelwagen .wc-cart-item .quantity input[type=number]::-webkit-inner-spin-button, .winkelwagen .wc-cart-item .quantity input[type=number]::-webkit-outer-spin-button{opacity: 1;}

/* Checkout */
.afrekenen .woocommerce-info{margin-bottom: 15px;width: fit-content;background: #f6f6f6;border-radius: 10px;padding: 5px 15px;}
.afrekenen .wc-cart-coupon.checkout{margin: 15px 0 50px 0;}
.afrekenen .woocommerce-form__label-for-checkbox input{width: unset;display: inline !important;margin-right: 5px;accent-color: #548d16;}
/*.afrekenen .woocommerce-form__label-for-checkbox span{padding-left: 10px;}*/
.afrekenen .bestelnotities textarea{display: block;width: 100%;border: 1px solid var(--grijs-border);padding: 10px 15px;border-radius: 10px;height: 150px;}
.afrekenen #place_order{display: block;width: fit-content;background: var(--grijs);color: var(--zwart);font-weight: 600;border-radius: 5px;padding: 10px 18px;text-decoration: none;transition: all 100ms ease-in-out;margin-top: 1.5rem;border: none;}
.afrekenen #place_order:hover{text-decoration: none;color: var(--zwart);background: var(--grijs-hover);}

.afrekenen .checkout-coupon, .afrekenen .woocommerce-form-login.login{margin-bottom: 25px;}
.afrekenen .woocommerce-NoticeGroup-checkout{display: block;width: calc(100% - 28px);margin-bottom: 50px;position: relative;left: 14px;}

/* Checkout sidebar */
.ar-orderreview .shop_table{background: #F6F6F6;border-radius: 10px;padding: 30px 35px;}

.ar-orderreview .order-overview .cart_item{padding: 20px 0;border-bottom: 1px solid #e3e3e3;}
.ar-orderreview .order-overview .cart_item:first-of-type{padding-top: 0;}
.ar-orderreview .order-overview .cart_item .product-url, .ar-orderreview .order-overview .cart_item .product-url:hover{text-decoration: none;color: unset;}
.ar-orderreview .order-overview .product-name, .ar-orderreview .order-overview .product-subtotal{font-weight: bold;font-size: 16px;line-height: 24px;}
.ar-orderreview .order-overview .properties{font-size: 12px;line-height: 20px;}
.ar-orderreview .order-overview .product-price{font-size: 12px;line-height: 20px;color: #a3a3a3;}
.ar-orderreview .order-overview .properties .afmetingen .dim{position: relative;padding-right: 12px;}
.ar-orderreview .order-overview .properties .afmetingen .dim::after{content: 'x';position: absolute;right: 0;}
.ar-orderreview .order-overview .properties .afmetingen .dimension:last-of-type .dim{padding-right: 0;}
.ar-orderreview .order-overview .properties .afmetingen .dimension:last-of-type .dim::after{display: none;}
.ar-orderreview .order-overview .properties i{color: var(--groen);font-size: 4px;margin: 0 5px;position: relative;top: -3px;}
.ar-orderreview .order-overview .right .product-price{white-space: nowrap;}
.ar-orderreview .order-payments{margin-top: 50px;font-size: 16px;}
.ar-orderreview .order-payments .order-total{font-weight: bold;}
.ar-orderreview .order-payments .cart-divider{display: block;width: 100%;height: 2px;margin: 25px 0;background: #e3e3e3;}

.ar-orderreview .order-overview dl.variation{font-size: 12px;line-height: 20px;font-weight: 400;color: #a3a3a3;display: block;width: 100%;}
.ar-orderreview .order-overview dl.variation dt, .ar-orderreview .order-overview dl.variation dd{display: inline-block;width: fit-content;}

.ar-orderreview .cart-discount .coupon-label{display: block;width: 100%;}
.ar-orderreview .form-row{margin-left: 0;margin-right: 0;}
.ar-orderreview ul.wc_payment_methods{padding: 0;margin: 15px 0;}
.ar-orderreview ul.wc_payment_methods li{list-style-type:none;font-size: 14px;margin-bottom: 15px;}
.ar-orderreview, .place-order div.woocommerce-privacy-policy-text p{font-size: 14px;}
.ar-orderreview .checkout-terms label span{margin-left: 0;padding-left: 0;}
.ar-orderreview .checkout-terms abbr{text-decoration: none;}

.ar-orderreview #place_order{background: var(--groen);padding: 10px 40px 10px 20px;border-radius: 10px;color: #000;font-weight: 600;text-decoration: none;position: relative;display: inline-flex;justify-content: center;border: none;width: 100%;font-size: 18px;}
.ar-orderreview #place_order:hover{text-decoration: none;color: #000;background: var(--groen);}
.ar-orderreview #place_order::after{position: absolute;right: 20px;content: "\f105";font-family: "Font Awesome 6 Pro";font-weight: 600;font-size: 14px;transition: all 100ms ease-in-out;}
.ar-orderreview #place_order:hover:after{right: 15px;}

.ar-orderreview input{width: fit-content;margin-right: 15px;}

.ar-orderreview .order-total span:nth-child(2){text-align: right;}
.ar-orderreview .order-total .includes_tax{display: block;font-size: 12px;line-height: 100%;font-weight: normal;}

/* Mollie */
/*.checkout-payment{background: #efefef;border-radius: 10px;padding: 30px 35px;}*/
.checkout-payment h3{margin: 0 0 30px 0;}
.checkout-payment ul.methods{margin: 0;padding: 0;}
.checkout-payment ul.methods li .payment-wrapper{list-style-type: none;border-radius: 10px;border: 1px solid #e3e3e3;background: #F6F6F6;}
.checkout-payment ul.methods li .payment_box{display: none !important;}
.checkout-payment ul.methods li .payment_box p{line-height: 24px;}
.checkout-payment ul.methods li label{padding: 15px 20px;display: inline-flex;flex-direction: row-reverse;justify-content: flex-end;align-items: center;width: 100%;font-weight: 500;position: relative;}
.checkout-payment ul.methods li label img{margin-right: 10px;}
.checkout-payment ul.methods li p{line-height: 30px;margin: 0;}
.checkout-payment ul.methods li select{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;}
.checkout-payment ul.methods li select{width: 100%;padding: 10px 15px;border-radius: 10px;border-color: var(--grijs-border);background-image: url(images/t-down.svg);background-size: 8px 7px;background-repeat: no-repeat;background-position-y: center;background-position-x: calc(100% - 15px);}
.checkout-payment ul.methods li select:focus{background-image: url(images/t-up.svg);}

.checkout-payment ul.methods li input{display: none;}
.checkout-payment ul.methods li .payment-wrapper:has(:checked){border: 1px solid var(--groen);background: #7ed3212b;}
.checkout-payment ul.methods li .payment-wrapper:has(:checked) label{padding: 15px 25px 15px 40px;}
.checkout-payment ul.methods li .payment-wrapper:has(:checked) label::before{position: absolute;left:15px;color:var(--groen);font-family: 'Font Awesome 6 Pro';font-weight: 600;content:'\f058';font-size: 16px;}
.checkout-payment ul.methods li label:hover{cursor: pointer;}

.checkout-payment .continue-to-payment label{line-height: 22px;}

/* Thank you/bedankt/betaald */
.order-complete{margin: 30px 0;}
.woocommerce-order-details h2, .woocommerce-customer-details h2{margin: 40px 0 30px 0;}
.woocommerce-order-details p{margin: 20px 0;}
.order-details-address, .order-details-address-2{width: 100%;border-radius: 10px;background: #f6f6f6;padding: 25px;}

table.order_details{background: #f6f6f6; border-radius: 10px;padding: 15px 25px;width: 100%;}
table.order_details thead{font-weight: bold;}
table.order_details thead th{padding: 25px 25px 0 25px;}
table.order_details tbody tr td{padding: 0 25px;width: 100%;}
table.order_details tbody tr:first-of-type td{padding: 15px 25px 0 25px;}
table.order_details tbody tr:last-of-type td{padding: 0 25px 25px 25px;}
table.order_details tfoot tr th, table.order_details tfoot tr td{padding: 0 25px}
table.order_details tfoot tr:last-of-type th, table.order_details tfoot tr:last-of-type td{padding: 15px 25px 25px 25px;font-weight: bold;}
table.order_details td{white-space: nowrap;}

/* My orders */
.order-wrapper{display: flex;flex-direction: column;padding: 25px;background: #f6f6f6;border-radius: 10px;margin-bottom: 25px;}
.order-wrapper .order-column-pre{display: block;font-weight: bold;min-width: 100px;max-width: 100px;}

/* Cart progress */
.cart-progress{background: var(--grijs);padding: 30px 0;}
.cart-progress .stap{opacity: 0.5;color: rgba(0,0,0,0.5);transition: all 100ms ease-in-out;}
.cart-progress .stap.active{opacity: 1;color: var(--zwart);}
.cart-progress .number{background: rgba(0,0,0,0.5);color: #fff;width: 25px;min-height: 25px;max-height: 25px;min-width: 25px;max-width: 25px;border-radius: 50%;font-weight: 600;font-size: 13px;line-height: 15px;}
.cart-progress .stap.active .number{background: var(--groen);}
.cart-progress .text{margin: 0 10px;font-weight: 600;font-size: 18px;}
.cart-progress i{font-size: 18px;}
.cart-progress a{text-decoration: none;margin-right: 50px;}
.cart-progress a:hover > .stap{opacity: 1;}

/* ----- Cart / Checkout / Account forms ----- */
.btn-grijs.login-btn{margin-top: 35px;}
.checkout-form-wrapper{margin-top: 50px;}
.checkout-form-wrapper h3{margin: 50px 0 40px 0;}
.checkout-form-wrapper h3.h3-billing{margin: 0 0 40px 0;}
.custom-form-labels:not(.checkout-login-form) p.form-row{position: relative;margin: 30px 0;}
.custom-form-labels:not(.checkout-login-form) p.form-row label{position: absolute;top: -15px;left: 10px;width: fit-content;background: #fff;padding: 0 5px;z-index: 10;color: #a3a3a3;}
.custom-form-labels:not(.checkout-login-form) input#billing_address_1::placeholder, .custom-form-labels:not(.checkout-login-form) input#billing_address_2::placeholder, .custom-form-labels:not(.checkout-login-form) input#shipping_address_1::placeholder, .custom-form-labels:not(.checkout-login-form) input#shipping_address_2::placeholder{opacity: 0;visibility: hidden;}
.custom-form-labels:not(.checkout-login-form) #billing_address_2_field span::after, .custom-form-labels:not(.checkout-login-form) #shipping_address_2_field span::after{position: absolute;top: -15px;left: 10px;content: "Toevoeging (optioneel)";width: fit-content;background: #fff;padding: 0 5px;z-index: 10;color: #a3a3a3;}
.form-other-address h3{font-size: 16px;margin: 40px 0 20px 0;}

/*#billing_country_field span, #shipping_country_field span{border: 1px solid var(--grijs-border);border-radius: 10px;padding: 10px 15px;}*/

/* Checkout login */
.hide-button{display: none;margin-left: 10px;padding: 0;color: #cb0f0f;background: #cb0f0f2e;min-width: 25px;max-width: 25px;min-height: 25px;max-height: 25px;align-items: center;justify-content: center;text-decoration: none;border-radius: 50%;font-size: 15px;}
.hide-button:hover{text-decoration: none;color: #cb0f0f;}
.checkout-login-form p.form-row-first, .checkout-login-form p.form-row-last{position: relative;margin: 30px 0;}
.checkout-login-form p.form-row-first label, .checkout-login-form p.form-row-last label{position: absolute;top: -15px;left: 10px;width: fit-content;background: #fff;padding: 0 5px;z-index: 10;color: #a3a3a3;}

/* Regular login */
.mijn-account .checkout-login-form p.form-row-wide{position: relative;margin: 30px 0;}
.mijn-account .checkout-login-form p.form-row-wide label{position: absolute;top: -15px;left: 10px;width: fit-content;background: #fff;padding: 0 5px;z-index: 10;color: #a3a3a3;}
.mijn-account .checkout-login-form p.form-row:not(.form-row-wide) button{margin-top: 0;}

/* --- */

@media (min-width: 576px){
	.product-item .buttons .btn-grijs{float: left;}
	.product-item .buttons .btn-grijs, .product-item .buttons .btn-addtocart{width: fit-content;}

	.minicart-wrapper{width: 100%;}
	.cart-modal .woocommerce-mini-cart__buttons .button:nth-child(n+2){margin-top: 0px;margin-left: 10px;}
	.cart-modal .woocommerce-mini-cart__buttons .button{display: flex;justify-content: center;width: unset;}
	.cart-modal li.woocommerce-mini-cart-item a:nth-of-type(2),

    .related-item .related-buttons a:not(.added_to_cart){display: inline-flex;width: fit-content;}

    .wc-mc-item .product-url{width: 100% !important;}
    .wc-mc-content .name-properties .name{font-weight: bold;font-size: 18px;line-height: 26px;}
    .wc-mc-content .name-properties .properties{font-size: 14px;line-height: 22px;}
    .wc-mc-content .price{font-weight: bold;font-size: 18px;line-height: 22px;}
    .wc-mc-content .quantity, .wc-mc-content dl.variation{font-size: 14px;line-height: 22px;color: #a3a3a3;}
}
@media(min-width: 768px) and (max-width: 991px){
    /*.custom-form-labels.fifty-fifty #billing_country_field{top: -3px;}*/ 

    /*.custom-form-labels.fifty-fifty #billing_first_name_field,
    .custom-form-labels.fifty-fifty #billing_company_field,
    .custom-form-labels.fifty-fifty #billing_address_1,
    .custom-form-labels.fifty-fifty #billing_postcode,
    .custom-form-labels.fifty-fifty #billing_phone_field
    {display: inline-block;width: calc(50% - 10px);margin: 15px 20px 15px 0;}

    .custom-form-labels.fifty-fifty #billing_last_name_field,
    .custom-form-labels.fifty-fifty #billing_country_field,
    .custom-form-labels.fifty-fifty #billing_address_2,
    .custom-form-labels.fifty-fifty #billing_city,
    .custom-form-labels.fifty-fifty #billing_email
    {display: inline-block;width: calc(50% - 10px);margin: 15px 0;}*/
}
@media (min-width: 768px) {
	.home-products .home-product-row{flex-grow: 1;}

	nav.woocommerce-pagination a.page-numbers:not(.next, .prev), nav.woocommerce-pagination span.page-numbers.dots{display: flex !important;}

	.product-item .buttons .btn-grijs, .product-item .buttons .btn-addtocart{width: 100%;}

	.product-single .sp-images .featured-image .image-wrapper{margin-bottom: 25px;}
	.product-single .sp-images .image-gallery{overflow-y: unset;overflow-x: unset;white-space: unset;}
	.product-single .sp-images .image-gallery .image-wrapper{margin: 0 25px 25px 0;}

    .results-row select.custom-select{width: 100%;}

    .cart-content .inner-left .product-name, .cart-content .product-subtotal{font-size: 18px;line-height: 26px;}
    .cart-content .inner-left .properties{font-size: 14px;line-height: 22px;}
    .cart-content .product-price{font-size: 14px;line-height: 26px;}
    .cart-content .instock .status{font-size: 16px;}
    .cart-content dl.variation{font-size: 14px;line-height: 22px;color: #a3a3a3;}

    .wc-cart-coupon input{width: calc(100% - 236px);margin-right: 10px;display: inline-flex;}

    .widget.archive-widget{display: flex;flex-direction: row;}
    .widget.archive-widget .sidebar-widget{margin-bottom: 0;margin-right: 15px;}

    .product-single{padding: 100px 0;}
    .product-archive{padding: 30px 0 125px 0;}
    .pagination-row{margin-top: 75px;}
    .sp-tabs{margin: 0;}
    .sp-reviews .review-module{margin: 0 0 100px 0;}
    .sp-related{margin: 100px 0 0 0;}

    .archive-filters div > .select2{width:300px !important;}
}
@media (min-width: 992px){
	.archive-filters{height: fit-content;opacity: 1;visibility: visible;z-index: 999;position: relative;top: -2px;}
	.archive-filters select.custom-select{width: fit-content;margin-bottom: 0;}
	.archive-filters select.custom-select:not(:last-of-type){margin-right: 15px;}

    .archive-filters select.custom-select{width: unset;min-width: 150px;max-width: 150px;margin-bottom: 0;margin-right: 15px;}
    .results-row .reset-filters{margin: 0 0 0 10px;}

    .ww-betalen{margin: 30px 0;}
    .wc-cart-coupon{margin: 50px 0 0 0;}

    .related-item .related-buttons a:not(.added_to_cart){display: block;width: 100%;}

    .product-single{padding: 100px 0;}
    .single-product-details{margin:0;}
    .sp-reviews .review-module{margin: 0 0 100px 0;}
    .product-top-row{margin-bottom: 75px;}
    .sp-related{margin: 0;}
}
@media (min-width: 1200px){
    .related-item .related-buttons a:not(.added_to_cart){display: inline-flex;width: fit-content;}

    .product-single{padding: 100px 0 125px 0;}
    .sp-reviews .review-module{margin: 0 0 125px 0;}
}
@media (min-width: 1400px){
	.product-item .buttons .btn-grijs{flex-grow: 1;margin-bottom: 18px !important;}
	.product-item .buttons .btn-grijs.no-grow{flex-grow: 0;}
	/*.product-item .buttons .btn-grijs, .product-item .buttons .btn-addtocart{width: fit-content;}*/
}