.wc-block-grid__product-sku.wp-block-woocommerce-product-sku { display: none; }

div.product .wc-block-add-to-cart-form p.stock.out-of-stock {
    background-color: unset;
    border: unset;
    margin-bottom: unset;
}

div.product .wc-block-add-to-cart-form p.stock {
    background-color: unset;
    border: unset;
    padding: unset;
}

.wc-block-components-product-sale-badge, section.upsells span.onsale { display: none !important; }

.woocommerce-form-coupon-toggle { display: none; }

.woocommerce-Tabs-panel h2 { display: none; }

/* Product grijze achtergrond */

.wc-block-product-gallery-large-image__image-element img, .wc-block-product-gallery-thumbnails__thumbnail img, .wc-block-components-product-image a img, .wc-block-cart-item__image a img, section.upsells ul.products li.product a img { mix-blend-mode: multiply; }

.wc-block-product-gallery-large-image__image-element:before, .wc-block-product-gallery-thumbnails__thumbnail:before, .wc-block-components-product-image:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .03);
    top: 0;
    left: 0;
}

td.wc-block-cart-item__image a {
  background: rgba(0, 0, 0, .03);
    display: table-cell;
}

section.upsells ul.products li.product a img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  background: rgba(0, 0, 0, .03);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img
{
    border: unset;
}

.wc-block-components-product-image img, .wc-block-grid__product-image img {
    border: unset;
    border-radius: unset;
}

td.wc-block-cart-item__image a img { position: relative; }

.wc-block-product-gallery-pager { display: none; }

/* END Product grijze achtergrond */

/* Geef me een seintje - Product uit voorraad input field */

div#wc_bis_product_form input { 
height: 16px;
width: 325px;
margin-bottom: 10px;
}

/* END Geef me een seintje */

/* Upsells font aanpassingen */

section.upsells ul.products li a h2 {
font-size: var(--wp--preset--font-size--xx-small) !important;
    color: var(--wp--preset--color--gray-1000) !important;
}

section.upsells ul.products li a span.price {
font-size: var(--wp--preset--font-size--xx-small) !important;
color: var(--wp--preset--color--gray-1000) !important;
}

section.upsells { display: none; }
/* Uitschakelen voor nu */

/* END Upsells */

/* Related products font aanpassingen */

div.wp-block-woocommerce-related-products ul li h3 { text-align: left; }
div.wp-block-woocommerce-related-products ul li h3 a {
    font-size: 16px !important; 
    font-family: var(--wp--preset--font-family--inter);
    font-weight: 400 !important;
    color: var(--wp--preset--color--gray-1000);
    text-align: left;
}

div.wp-block-woocommerce-related-products ul.products ul li div.wc-block-components-product-price span.woocommerce-Price-amount, div.wp-block-woocommerce-related-products ul.products ul li div.wc-block-components-product-price span.woocommerce-price-suffix {
font-size: var(--wp--preset--font-size--xx-small) !important;
color: var(--wp--preset--color--gray-1000) !important;
}

div.wp-block-woocommerce-related-products div.wc-block-components-product-price { 
    font-size: 16px !important;
    text-align: left !important;
    font-weight: 400 !important;
}

/* END Related Products */

/* Checkout Aanpassingen */

.wc-block-cart-items .wc-block-components-product-metadata__description { display: none; }

form.checkout div.woocommerce-billing-fields {
    background: #f7f7f7;
    padding: 40px; 
}

form.checkout input[type=text], form.checkout input[type=password], form.checkout input[type=url], form.checkout input[type=tel], form.checkout input[type=search], form.checkout input[type=number], form.checkout input[type=datetime], form.checkout input[type=email] {
    border: 1px solid #e1e1e1 !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    height: 43px !important;
    line-height: 43px !important;
    font-weight: 300 !important;
    padding-left: 15px !important;
}

.select2-search--dropdown { 
    display: none !important;
}

.woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
    padding: unset !important;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    left: unset !important;
    right: 0;
}

.woocommerce-page .select2-container .select2-search__field, .woocommerce-page .select2-container .select2-selection
{
    border-radius: 0;
    background-color: unset;
}

h3#ship-to-different-address span {
    font-family: var(--wp--preset--font-family--inter);
    font-size: var(--wp--preset--font-size--xx-small);
    font-style: normal;
    font-weight: 400;
}

form.checkout .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: unset !important; }

form.checkout div.payment_method_mollie_wc_gateway_ideal { display: none !important; }

form.checkout label .mollie-gateway-icon { float: unset !important; }

/* Checkout checkbox uitlijning van create account en verzenden naar ander adres */
form.checkout p.create-account { margin-bottom: unset; margin-top: 10px; }

form.checkout h3#ship-to-different-address { margin-top: unset; margin-left: 3px; color: unset; }

@media screen and (max-width: 768px) {
    form.checkout .col2-set .col-2 { margin-top: unset; }
}

/* END checkout checkbox aanpassingen */

/* WooCommerce Privacy Policy text hidden */
div#order_review div.woocommerce-privacy-policy-text { display: none; }

/* Fixes for terms and conditions */
div#order_review div.woocommerce-terms-and-conditions-checkbox-text a { text-decoration: underline !important; }
body.checkout-wc a, main.checkoutwc a { text-decoration: underline !important; }

div#order_review h4.cfw-billing-address-description { display: none; }

/* Fix om alle input fields even lang te maken */
div#order_review .cfw-grid.col-lg-4 { width: 100% !important; }
@media (min-width: 992px) {
    .cfw-grid .col-lg-4 {
        width: 100% !important;
    }
}
div#order_review .cfw-grid.col-lg-8 { width: 100% !important; }
@media (min-width: 992px) {
    .cfw-grid .col-lg-8 {
        width: 100% !important;
    }
}

/* Checkout Field Order */

div.cfw-customer-info-address-container.woocommerce-shipping-fields {
    display: flex;
    flex-flow: column;
}

/* Naam + Achternaam */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(1) { order: 1; }

/* Bedrijfsnaam */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(2) { order: 2; }

/* Land */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(6) { order: 3; }

/* Postcode */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(7) { order: 4; }

/* Straat + Huis Nr */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(5) { order: 5; }

/* Plaats */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(4) { order: 6; }

/* Telefoon */
div.cfw-customer-info-address-container.woocommerce-shipping-fields div.cfw-input-wrap-row:nth-child(9) { order: 9; }

div.cfw-input-wrap-row p#shipping_house_number_field { order: 1; }
div.cfw-input-wrap-row p#shipping_street_name_field { order: 2; }

/* END Checkout Field Order */

/* END Checkout Aanpassingen */

/* Mobiel Specifieke aanpassingen */

@media screen and (max-width: 768px) {
    /* Scroll fix for mobile */
    div.wc-block-product-gallery-large-image ul li.wc-block-product-gallery-large-image__wrapper { pointer-events: none; }
    /* END Scroll fix for mobile */

    /* Header fix mobile */
    p.wp-block-site-title a { font-size: 18px !important; }
    /* END Header fix mobile */
    
    /* Home Top Merken Logos fix*/
    div.homeTopMerken figure img { width: 150px !important; float: left; max-width: 150px !important; }
    div.homeTopMerken figure a { display: block !important; }
    div.homeTopMerken figure { margin-block-start: unset; }
    div.homeTopMerken div.wp-block-columns { margin: 0 auto; }
    
    div.homeTopMerken div.wp-block-columns div.wp-block-column figure:nth-child(even) { float: right !important; }
    /* END Home Top Merken Logos fix */

    /* Input field Pizza Kit's */
    .wooco_component .wooco_component_product .quantity input[type=number] {
        width: 20px !important;
    }
    
}

/* Input field Pizza Kit's */
@media screen and (max-width: 463px) {
    /* Input field Pizza Kit's */
    .wooco_component .wooco_component_product .quantity input[type=number] {
        width: 20px !important;
    }
}

/* Pagelab - Twee producten op 1 regel Fix Mobiel */
@media screen and (max-width: 463px) {

.wc-block-grid.has-4-columns .wc-block-product-template__responsive, .wc-block-grid.has-4-columns .woocommerce ul.products, .wc-block-grid.has-4-columns .woocommerce ul.products-block-post-template, .wc-block-grid.has-4-columns .wp-block-woocommerce-cart-cross-sells-block>div, .wc-block-grid.has-4-columns ul.wc-block-grid__products, .wc-block-product-template__responsive.columns-4, .woocommerce ul.products-block-post-template.columns-4, .woocommerce ul.products.columns-4, .wp-block-woocommerce-cart-cross-sells-block>div.columns-4, ul.wc-block-grid__products.columns-4 {
    grid-template-columns: repeat(auto-fill, minmax(max(150px, 25% - var(--wp--preset--spacing--24)), 1fr));
}
    
}

/* END Pagelab - Twee producten op 1 regel Fix Mobiel */

/* Pagelab Mobile Vertical view changes */
@media screen and (max-width: 463px) {
.vlp-header-logo, .wp-block-woocommerce-product-summary { font-size: 14px !important; }
    .wp-block-woocommerce-related-products h2 { font-size: 30px; }
/* END Pagelab Mobile Vertical view changes */
    
}

/* Related Products twee naast elkaar */
@media (max-width: 600px) {
    div.wp-block-woocommerce-related-products ul.columns-4 {
        grid-template-columns: 2fr 2fr !important;
    }
}
/* END Related products */

/* END Mobiel Specifieke aanpassingen */

/* Header gap voor icoontjes fixen zodat logo op 1 regel komt */

header div.is-layout-flex { gap: 16px !important; }

/* END Header gap fix */

/* Product Catalogus op elk device beter uitlijnen */

div.vlpCategoryProducts {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

/* END Product Catalogus uitlijning */

/* Category Description H1 H2 H3 H4 fix */

div.vlpCategoryProducts h1, div.vlpCategoryProducts h2, div.vlpCategoryProducts h3, div.vlpCategoryProducts h4 {

font-size: 20px; 

}

div.vlpCategoryProducts .vlp-product-title { font-size: 16px !important; font-family: var(--wp--preset--font-family--inter); }

/* END Category Description Heading Fix */

/* Category Description Top alignment */

.wp-block-term-description { max-width: unset; }

/* END Category Description Top alignment */

/* Taxonomy Product Prefixes */
div.taxonomy-product_cat span.wp-block-post-terms__prefix { display: none; }
/* END Taxonomy Product Prefixes */

/* VLP USPS Product Styling */

@media screen and (max-width: 463px) {

/* Bovenste category description hidden op mobiel */

.wp-block-term-description { display: none; }

/* END Bovenste category description hidden op mobiel */

ul.vlp-product-usps {
    font-size: 12px;
}

}

ul.vlp-product-usps {
    margin: 0;
    padding: 0;
    padding-top: 14px !important;
    list-style: none;
}
ul.vlp-product-usps li::before { 
 content: '\2713';
 color: #f1a6bb;
 padding-right: 5px;
 font-size: 18px;
}
/* END VLP USPS Product Styling */

/* VLP verkooppunten styling */

iframe.map_verkooppunten { 
    width: 100%; 
}

iframe.map_verkooppunten div.i4ewOd-pzNkMb-haAclf { display: none !important; }

/* END VLP verkooppunten styling */

/* Winkelwagen pop-up fixes */

/* Winkelwagen popup footer fix. Buttons lijnden niet goed uit */
div.wc-block-mini-cart__footer { min-height: 230px; }

/* Winkelwagen popup iets naar boven halen zodat het op elke view er goed uit ziet */
div.wc-block-mini-cart__drawer.is-mobile { top: -10px; }

/* END Winkelwagen pop-up fixes */

/* Winkelwagen pagina */

div.wc-block-components-totals-shipping div.wc-block-components-shipping-address { display: none; }
div.wc-block-components-totals-shipping div.wc-block-components-totals-shipping__collaterals { display: none; }

/* END Winkelwagen pagina */

/* Aanpassingen Pizza Kit */

.wooco_component .wooco_component_product .wooco_component_product_selection_list_item_name { font-size: 12px; }

.wooco_component .wooco_component_product .stock { display: none; }

.wooco_component .wooco_component_product span.wooco-qty-label { display: none; }

.wooco_component .wooco_component_product .quantity input[type=number] {
    width: 40px;
    height: 20px;
    padding: 10px;
    margin: 5px;   
}

.wooco_component_product_selection_list .wooco_component_product_selection_list_item .wooco_component_product_selection_list_item_choose span:before { line-height: unset; }
.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected .wooco_component_product_selection_list_item_choose span:before { background-color: var(--wp--preset--color--custom-huis) !important; }
.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected { border-color: var(--wp--preset--color--custom-huis) !important; }

.wooco_component_product_selection_list .wooco-minus, .wooco-plus
 {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    line-height: 18px;
    text-align: center;
    border-radius: var(--wp--preset--spacing--8);
    cursor: pointer;
    background-color: #ddd;
    border: 1px solid #ddd;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* END Aanpassingen Pizza Kit */

/* Menu Fix remove Capitalize */
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container li.wp-block-navigation-item .wp-block-navigation-item__content {
	text-transform: unset;
}
/* END Menu Fix remove Capitalize */


/* Nieuwe Foto Gallery 11092025 */

.wp-block-woocommerce-product-image-gallery div.images img
{
    border-radius: unset;
}

.wp-block-woocommerce-product-image-gallery div.images .flex-control-thumbs li img.flex-active, .wp-block-woocommerce-product-image-gallery div.images .flex-control-thumbs li img:hover {
    border: 2px solid #f1a6bb;
}

.woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs li:before {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .03);
    top: 0;
    left: 0;
}

.woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs li img {
    mix-blend-mode: multiply;
    position: relative;
    top: -100%;
}

.woocommerce div.product div.woocommerce-product-gallery__image { 
position: relative;
}

.woocommerce div.product div.woocommerce-product-gallery__image:before 
{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .03);
    top: 0;
    left: 0;
}  

/* END Nieuwe Foto Gallery 11092025 */