/* woocommerce */
.productpage-template {position:relative;}
.woocommerce-notices-wrapper {position:fixed;background:#f6f5f8;z-index:999;width:calc(100% - (var(--container) * 2));box-shadow:var(--shadow);padding-right:var(--container);padding-left:var(--container);}
.woocommerce-notices-wrapper .woocommerce-message {margin:0;border:none;}
.woocommerce-notices-wrapper .woocommerce-message a.button {margin:0 !important;}
@media (min-width:992px) {
.woocommerce-notices-wrapper {bottom:0;}
}

/* loose pages */
body.woocommerce-page header.fancy-header {min-height:unset;height:auto;}
body.woocommerce-page header.fancy-header section.breadcrumbs {margin-top:3.5rem;}
body.woocommerce-page main {max-width:unset;}
body.woocommerce-page aside {display:none;}

/* plugin support *//* woocommerce *//* productboxes */
.products {display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;}

.woocommerce ul.products li.product {box-shadow:var(--shadow);position:relative;}
.woocommerce ul.products li.product a picture,
.woocommerce ul.products li.product a img {margin:0;height:13rem;overflow:hidden;object-fit:cover;object-position:center;}
.woocommerce ul.products li.product a h2.woocommerce-loop-category__title {text-align:center;padding-top:1rem;padding-bottom:1rem;font-size:1.2em;position:relative;}
.woocommerce ul.products li.product a h2.woocommerce-loop-category__title mark.count {display:none;}

.product_archives > main .container > .row {width:100%;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 1);padding:0;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
li.wc-block-grid__product,
.products .col-md-4,
.wc-block-product-template .product {box-shadow:var(--shadow);overflow:hidden;margin-bottom:2rem;background:white;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;}
.products div.swiper-slide .col-md-4 {width:auto;}
.products .product .image {position:relative;height:auto;max-height:18rem;height:18rem;display:flex;justify-content:center;align-items:center;overflow:hidden;background:white;padding:10px;border-radius:10px;}
.products .product .image picture,
.products .product .image img {object-fit:cover !important;border-radius:10px;overflow:hidden;}
.products .product .image * {max-height:18rem;}
.products .product .image .hover-image {position:absolute;opacity:0;top:0;transition:var(--transition);width:calc(100% - 20px);height:100%;object-fit:cover;background:white;padding:10px;}
.products .product .image .hover-image picture,
.products .product .image .hover-image img {object-fit:cover !important;}
.products .product:hover .image .hover-image {opacity:1;}
.products .product .image picture,
.products .product .image img {display:block;width:100%;height:100%;object-fit:cover;}
.products .content {padding:1rem 10px;text-align:left;display:flex;flex-direction:column;height:100%;width:calc(100% - 20px);position:relative;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.products .content span.text-center,
.wc-block-product-template .product h2, 
.wc-block-product-template .product h2 a {font-weight:bold;font-size:16px;padding-bottom:8px;display:block;text-align:left;}
.woocommerce .products .star-rating {color:var(--cta);position:absolute;top:-2rem;background:white;border-radius:20px;padding:4px 4px;}
.woocommerce .products .star-rating:before,
.woocommerce .products .star-rating span:before {left:6px;top:2px;max-height:16px;overflow:hidden;}
@media (max-width:524px) {
.products .product .image {height:auto;}
}
@media (min-width:360px) and (max-width:500px) {
.products .content span.text-center {padding-bottom:0;padding-top:6px;}
}

.variable .price .amount:first-child:before {content:"Vanaf ";}
.variable .price .amount:not(:first-child) {display:none;}
.variable .price span[aria-hidden="true"]:not(.amount) {display:none;}

.price,
li.wc-block-grid__product div.price,
.products .content span.price,
.wc-block-product-template .product .wp-block-woocommerce-product-price {text-align:left;padding-bottom:1rem;}
.price *,
li.wc-block-grid__product div.price *,
.products .content span.price *,
.wc-block-product-template .product .wp-block-woocommerce-product-price * {font-size:22px;font-weight:bold;}
.price del,
li.wc-block-grid__product div.price del,
.products .content span.price del,
.wc-block-product-template .product .wp-block-woocommerce-product-price del {opacity:0.5;display:block;line-height:1;text-decoration:none;position:relative;width:auto;}
.price del:before,
li.wc-block-grid__product div.price del:before,
.products .content span.price del:before,
.wc-block-product-template .product .wp-block-woocommerce-product-price del:before {content:"";width:70px;height:2px;transform:rotate(1deg);position:absolute;top:12px;left:0;background:black;}
.price del *,
li.wc-block-grid__product div.price del *,
.products .content span.price del *,
.wc-block-product-template .product .wp-block-woocommerce-product-price del * {font-size:14px;}
.price ins,
li.wc-block-grid__product div.price ins,
.products .content span.price ins,
.wc-block-product-template .product .wp-block-woocommerce-product-price ins {text-decoration:none;}
.price small.woocommerce-price-suffix,
li.wc-block-grid__product div.price small.woocommerce-price-suffix,
.products .content span.price small.woocommerce-price-suffix,
.wc-block-product-template .product .wp-block-woocommerce-product-price small.woocommerce-price-suffix {font-size:12px;font-weight:200;}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price,
.price,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price {display:flex;flex-direction:column;margin-left:0;margin-right:0;text-align:left;}
.price > .woocommerce-Price-amount,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount {}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
.price > .woocommerce-Price-amount:after,
#wapo-total-order-price .woocommerce-Price-amount:after,
html .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(Incl. VAT)";font-size:var(--regular);font-weight:normal;font-style:italic;padding-left:6px;}

html[lang="nl-NL"] .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
html[lang="nl-NL"] .price > .woocommerce-Price-amount:after,
html[lang="nl-NL"] .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after,
#wapo-total-order-price .woocommerce-Price-amount:after {content:"(Incl. BTW)";}

/* html[lang="fr-FR"] .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
html[lang="fr-FR"] .price > .woocommerce-Price-amount:after,
html[lang="fr-FR"] .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(hors TVA)";} */

/* html[lang="de-DE"] .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount:after,
html[lang="de-DE"] .price > .woocommerce-Price-amount:after,
html[lang="de-DE"] .wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {content:"(Exkl. MwSt.)";} */

.price .price-incl,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price .price-incl {font-size:var(--regular) !important;color:#ababab;font-weight:normal !important;font-style:italic;}
.price .price-incl *,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price .price-incl * {font-size:var(--regular) !important;color:#ababab;font-weight:normal !important;font-style:normal;}
@media (min-width:360px) and (max-width:500px) {
.price > .woocommerce-Price-amount {display:flex;align-items:center;gap:6px;}
.price > .woocommerce-Price-amount:after,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {padding-left:0;display:block;}
}
@media (min-width:624px) and (max-width:810px) {
.price > .woocommerce-Price-amount:after,
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {padding-left:0;display:block;}
}
@media (max-width:360px) {
.price .price-incl,
.wc-block-product-template .product .wp-block-woocommerce-product-price .price-incl {font-size:11px !important;}
}

.products .content div.voorraad {margin-top:auto;}
.products .content div.voorraad p.stock {color:var(--positive);display:inline-block;width:auto;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button {margin:0;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button a.add_to_cart_button,
.products .content a.button,
.wc-block-product-template .product .wp-block-button button {background:var(--subColor) !important;width:100%;padding:12px 0;text-align:center;margin-top:6px !important;margin-left:0;margin-right:0;box-shadow:none;margin-bottom:unset;border-radius:6px !important;}
.products .content a.button:before {background:var(--darkerSub);}
@media (min-width:360px) {
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 2 - 10px);}
body:not(.search) .products .col-md-4:not(:nth-child(2n)) {margin-right:20px;}
.search .products .col-md-4:not(:nth-child(2n-1)) {margin-right:20px;}
}
@media (min-width:624px) {
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 3 - 20px);margin-right:20px;}
}
@media (min-width:992px) {
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product,
.products .col-md-4 {width:calc(100% / 4 - 20px);}
}

.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale,
.products .aanbieding a.product .image span.sale,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {position:absolute;display:block;background:var(--subColor);top:6px;right:6px;z-index:9;color:white;padding:6px 10px 6px 10px;line-height:1;min-height:unset;border-radius:0;font-weight:normal;font-size:var(--regular);margin:0;border:none;border-radius:20px;text-transform:none;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale:before,
/* .products .aanbieding a.product .image span.sale:before {content:"";display:block;width:0;height:0;border-right:calc(var(--regular) + 12px) solid var(--subColor);border-bottom:calc(var(--regular) + 12px) solid transparent;position:absolute;left:calc(0px - (var(--regular) + 12px));top:0;} */
.products .aanbieding a.product .image span.new {background:var(--gray);left:0;right:unset;padding:6px 5px 6px 10px;}
.products .aanbieding a.product .image span.new:before {right:0;border-right:none;border-left:calc(var(--regular) + 12px) solid var(--gray);left:unset;right:calc(0px - (var(--regular) + 12px));}
.products .aanbieding a.product .content .pricing del {}
.products .aanbieding a.product .content .pricing ins {text-decoration:none;font-weight:bold;}

/* plugin support *//* woocommerce *//* bestelproces */
/* .wc-block-cart__main table.wc-block-cart-items {background:black !important;} */
/* .wc-block-cart__main table.wc-block-cart-items thead {color:white !important;} */
.wc-block-cart .wc-block-cart__totals-title {padding-left:6px !important;/* background:black !important;color:white !important; */}
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row {background:white;}
.wc-block-components-product-badge {background:none !important;font-style:italic;color:var(--positive);}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {border-radius:6px;}

.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection h2.wp-block-heading {font-size:22px;}

.wc-block-product-template .product {list-style:none;padding-bottom:10px;}
.wc-block-product-template .product > *:not(.wp-block-woocommerce-product-image) {padding:0 10px;}
.wc-block-product-template .product h2 {margin-bottom:0;}
.wc-block-product-template .product .wp-block-woocommerce-product-price {margin-top:auto;}
.wc-block-product-template .product .wp-block-button button span {padding:0;background:none;}
@media (max-width:768px) {
.wc-block-product-template {display:flex !important;flex-direction:column;}
.wc-block-product-template .product {flex-direction:unset;flex-wrap:wrap;width:100%;justify-content:flex-end;margin-bottom:0;position:relative;}
.wc-block-product-template .product .wp-block-woocommerce-product-image {max-width:20%;position:absolute;left:0;margin-bottom:0;height:100%;background:white;}
.wc-block-product-template .product > *:not(.wp-block-woocommerce-product-image) {width:calc(80% - 20px);padding:0 10px 0 0;margin:0;}
.wc-block-product-template .product h2 {margin-bottom:0 !important;margin-top:6px !important;width:calc(80% - 10px) !important;}
.wc-block-product-template .product h2 * {padding-bottom:0 !important;}
.wc-block-product-template .product .wp-block-woocommerce-product-price .wc-block-grid__product-price > .woocommerce-Price-amount:after {display:inline-block;padding-left:6px;}
}

.wc-block-components-button {background:var(--mainColor);color:white;transition:var(--transition) !important;border:none;border-radius:8px;}
.wc-block-components-button:hover {background:var(--darkerMain);cursor:pointer;color:white;}

.wp-block-woocommerce-checkout-order-summary-block {background:white;}

body.woocommerce-checkout nav#nav .part.site-logo {padding:10px 0;}
body.woocommerce-checkout .mega-menu-wrap li.mega-menu-item:not(.mega-wpml-ls-item),
body.woocommerce-checkout .topbar,
body.woocommerce-checkout nav#nav .part:not(.site-logo),
body.woocommerce-checkout nav#nav .bottombar {display:none !important;}
body.woocommerce-checkout footer#site-footer .border,
body.woocommerce-checkout footer#site-footer .content-footer .row.footer {display:none;}
body.woocommerce-checkout .mega-menu-wrap ul#mega-menu-shop_menu > li.mega-menu-item.mega-wpml-ls-item {right:var(--container) !important;margin:unset !important;position:absolute !important;}

/* woo - my account */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {max-width:524px;}
.woocommerce-account header.fancy-header {min-height:unset;height:270px;}
.woocommerce-account .woocommerce-MyAccount-navigation {}
.woocommerce-account .woocommerce-MyAccount-navigation ul {}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {padding:6px 4px;border-bottom:1px solid #cdcdcd;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child {border:none;}

/* payment methods */
.wc-block-components-payment-method-icons {flex-direction:row;flex-wrap:wrap;}
.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {width:100%;height:100%;max-height:38px;max-width:50px;}

.wc-block-components-radio-control .wc-block-components-radio-control__input {padding:9px;}

/* checkout */
.woocommerce-form-coupon-toggle * {font-family:var(--family);}
form.checkout * {font-family:var(--family);}
form.checkout #order_review .methods .wc_payment_method::marker {font-size:0;}
.woocommerce-order-details .woocommerce-table--order-details tr, 
form.checkout #order_review .shop_table tr {background:white;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {background:var(--positive) !important;}
.woocommerce #payment #place_order:before, .woocommerce-page #payment #place_order:before {background:green;}

#pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {max-width:calc(100% - 20px);}
#pwgc-redeem-gift-card-form button.pwgc-apply-gift-card-button {background:none !important;margin:0;padding:0;color:var(--subColor) !important;box-shadow:none;}
#pwgc-redeem-gift-card-form button.pwgc-apply-gift-card-button:before {content:none;}

@media (min-width:992px) {
form.checkout {display:flex;flex-wrap:wrap;position:relative;}
form.checkout #customer_details {width:calc(100% / 2 - 50px);display:flex;flex-direction:column;padding-right:50px;}
form.checkout #customer_details .col-1,
form.checkout #customer_details .col-2 {width:calc(100% / 1);}
form.checkout #order_review_heading {position:absolute;top:0;right:0;width:50%;}
form.checkout #order_review {width:calc(100% / 2);margin-top:64px;}
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {padding-left:0;padding-right:0;}
.wp-block-woocommerce-product-collection .wc-block-product-template .product .wp-block-button button {background:none !important;margin:0;padding:0;color:var(--mainColor) !important;box-shadow:none;justify-content:flex-start;}
.wp-block-woocommerce-product-collection .wc-block-product-template .product .wp-block-button button:before {content:none;}
@media (max-width:992px) {

}

/* empty cart */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {content:none !important;}
.wc-block-grid ul.wc-block-grid__products {justify-content:space-between;}
.wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {max-width:calc(1320px / 4 - 20px);padding-top:8px;}

/* standaard sortering */
.woocommerce .woocommerce-ordering {float:unset;}
.woocommerce .woocommerce-ordering select {box-shadow:0 0 10px rgba(0 0 0 / 0.1);background:white;}

/* plugin support *//* cadeaubonnen */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {display:flex;flex-direction:column;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block h2.wc-block-cart__totals-title {order:1;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block > * {order:5;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper {order:3;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block {display:none;}
#pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {margin-top:8px;background:white;}

/* plugin support *//* product bundles woosb */
.product-type-woosb .image span.sale {display:none !important;}
.product-type-woosb .price del {display:none !important;}
div.product-type-woosb p.price del {display:none;}

/* plugin support *//* product bundles woosb *//* cart */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundles {position:relative;} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundles:after {content:"Inhoud pakket:";display:block;font-size:22px;font-weight:bold;position:absolute;left:0;bottom:0;} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundles .wc-block-cart-item__image {padding-bottom:42px;} */
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundles .wc-block-cart-item__total * {font-size:22px;font-weight:bold;white-space:pre;}

/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled {background:#f5f5f5;display:none;} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled .wc-block-cart-item__image {padding-left:3.5rem;} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled .wc-block-cart-item__prices:before {content:"Stukprijs: ";} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled .wc-block-cart-item__prices * {font-size:var(--regular);font-weight:normal;padding:0;} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled .wc-block-components-product-metadata, */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled .wc-block-cart-item__quantity {display:none;} */
/* .wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled .wc-block-cart-item__total {display:none;} */

/* plugin support *//* product bundles woosb *//* checkout */
/* .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item.woosb-bundles .wc-block-components-product-metadata {display:none;} */
/* .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item.woosb-bundled {display:none;} */

/* .woocommerce-order-details .woocommerce-table--order-details tr.woosb-item-child {display:none;} */