.woocommerce table.shop_table th {
	background-color: transparent !important;
}
.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-product-image .wcf-product-thumbnail {
	width: 100px !important;
	background-color: #fff;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-shipping-method-options ul#shipping_method li:only-child, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment ul.payment_methods > li:not(.woocommerce-info):has(input[type="radio"][name="payment_method"]:checked) {
	border: 1px solid #d6d7db !important;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment ul.payment_methods > li:not(.woocommerce-info) {
	padding: 12px 12px 12px 12px !important;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-create-account-section [type="checkbox"]:checked, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .woocommerce-shipping-fields [type="checkbox"]:checked, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce-checkout #payment div.payment_box.payment_method_stripe [type="checkbox"]:checked, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce input[type="checkbox"]:checked, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce #order_review input[type="checkbox"]:checked {
	background-color: var(--groen) !important;
}
.wcf-embed-checkout-form .woocommerce-checkout .col2-set, .wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set {
	width: 100% !important;
}
#payment .payment_methods > .wc_payment_method > label {
	background-color: transparent !important;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-two-column #order_review_heading {
	top: 60px;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-two-column .woocommerce-checkout #order_review {
	top: 100px;
}
.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields label {
	font-weight: 600 !important;
}
#payment .payment_methods > .wc_payment_method > label {
	padding: 20px;
	background-color: transparent;
	display: block;
	cursor: pointer;
}
#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label {
	font-weight: 700;
	background-color: transparent !important;
}
#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before {
	content: "\e008";
	color: #1bc100;
}
.wcf-embed-checkout-form .woocommerce h3 span {
	font-size: 0.875rem;
	font-family: Mulish, sans-serif;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout #payment div.payment_box.payment_method_mollie_wc_gateway_ideal {
	margin-top: 0;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #payment .wc_payment_method > [type="radio"] + label {
	margin-bottom: 12px;
}
.form-row.place-order .button {
	background-color: var(--contrast) !important;
	color: #fff !important;
}
.wcf-embed-checkout-form .woocommerce #payment button:hover {
	box-shadow: 0px 6px 15px -3px var(--contrast-3);
}
.kt_checkout_coupon.woocommerce-form-coupon button {
	height: 48px;
	border-radius: var(--border-radius);
}
.wcf-embed-checkout-form .woocommerce .wcf-product-image {
	width: 100% !important;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout .wcf-order-wrap {
	padding: 0;
}
.tax_label {
	display: none;
}
.wcf-embed-checkout-form .woocommerce .wcf-product-image {
	width: 200px;
}
.wcf-embed-checkout-form .woocommerce .wcf-product-image img {
	border-radius: 2px;
}
.order-total .includes_tax {
	display: none;
}
section.woocommerce-order-details {
    color: var(--base-3);
}
.wcf-bump-order-grid-wrap:empty {
	display: none;
}
#woo_ml_subscribe_field {
	padding: 0 0 1rem !important;
}
/*#place_order:hover {
	background-color: var(--contrast-2) !important;
}*/
#gp-search {
	display: none;
}
#pwgc-redeem-gift-card-form {
	border: 1px solid #d6d7db;
	border-radius: 4px;
	padding: 20px;
	margin-bottom: 20px;
}
body.cartflows-default {
	background-color: var(--contrast-2);
}
.cartflows-default .cartflows-primary {
	background-color: transparent;
	padding: 0;
}
@media only screen and (max-width: 769px) {
    .woocommerce-additional-fields {
    	margin-bottom: 1em;
    }
    .wcf-order-review-toggle {
        pointer-events: none;
        cursor: not-allowed;
    }
    .wcf-order-review-toggle .wcf-order-review-total {
    	display: none;
    }
    .wcf-order-review-toggle-button.cartflows-icon.cartflows-cheveron-down {
    	display: none;
    }
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-cartflows-review-order-wrapper {
	    display: block !important;
	    padding-top: 10px;
	    background-color: transparent;
	    margin: 0 -20px;
    }
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table td, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table th, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table td dl dt, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table td dl dd {
	    padding: 20px !important;
    }
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce {
	    padding: 0;
    }
    .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .wcf-order-review-toggle-button-wrap, .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .wcf-order-review-toggle-button {
	font-size: 0.875rem !important;
}
.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce .wcf-collapsed-order-review-section .wcf-order-review-total {
	font-size: 1rem !important;
}
.wcf-embed-checkout-form table.shop_table tbody tr.cart_item td.product-name {
	flex-direction: column;
	align-items: baseline;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	float: none;
}
.wcf-embed-checkout-form table.shop_table td dl dt {
	padding-bottom: 0;
}
.wcf-embed-checkout-form table.shop_table td dl dd {
	padding-top: 0;
}
}
/* === Floating-label fix (SureFeedback 132262, Perfect Pastry) ===
   CartFlows modern-label layout zet alle labels op opacity:0 zonder
   trigger om ze weer te tonen bij focus of gevuld veld. Dit herstelt
   het floating-label gedrag, alleen voor echte tekstvelden (niet voor
   checkbox/radio/toggle labels). Toegevoegd 2026-04-15. */
.wcf-embed-checkout-form.wcf-field-modern-label form p.form-row:has(input.input-text:focus) > label,
.wcf-embed-checkout-form.wcf-field-modern-label form p.form-row:has(input.input-text:not(:placeholder-shown)) > label,
.wcf-embed-checkout-form.wcf-field-modern-label form p.form-row:has(textarea:focus) > label,
.wcf-embed-checkout-form.wcf-field-modern-label form p.form-row:has(textarea:not(:placeholder-shown)) > label,
.wcf-embed-checkout-form.wcf-field-modern-label form p.form-row:has(select.select:focus) > label {
	opacity: 1 !important;
}