/* Marike shop — WooCommerce layout & typografie
   Inputs, knoppen en labels: gedeeld via contact-form.css */

body.woocommerce,
body.single-product,
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.page-id-2105,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.page-id-2107,
body.page-id-2109,
body.page-id-2111 {
	--acf-border: #d9d9d9;
	--acf-border-hover: #bbb;
	--acf-border-width: 1px;
	--acf-text: var(--e-global-color-text, #000);
	--acf-muted: #666;
	--acf-radius: 8px;
	--acf-field-padding: 10px 14px;
	--acf-input-min-height: 42px;
	--acf-field-gap: 22px;
	--acf-section-line-space: 28px;
	--acf-heading-padding-top: 20px;
	--acf-label-gap: 4px;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.page-id-2107,
body.page-id-2109,
body.page-id-2111 {
	/* Kop 1 — zelfde stack als Elementor header (8598fbb / MARIKE SHOP) */
	--marikeshop-kop1-font-family: var(--e-global-typography-8598fbb-font-family, "organetto-variable"), Sans-serif;
	--marikeshop-kop1-font-size: var(--e-global-typography-8598fbb-font-size, 20px);
	--marikeshop-kop1-font-weight: var(--e-global-typography-8598fbb-font-weight, 400);
	--marikeshop-kop1-text-transform: var(--e-global-typography-8598fbb-text-transform, uppercase);
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-confirmation {
	line-height: 1.5;
}

/* Kop 1 — exacte match met Elementor global fonts (8598fbb) */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-account .entry-title,
body.page-id-2107 .entry-title,
body.page-id-2109 .entry-title,
body.page-id-2111 .entry-title,
body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-confirmation-status h1,
body.woocommerce-checkout .wc-block-order-confirmation-status h1,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order h1,
body.woocommerce-cart .wc-block-cart__empty-cart__title {
	margin: 0;
	font-family: var(--marikeshop-kop1-font-family) !important;
	font-size: var(--marikeshop-kop1-font-size) !important;
	font-weight: var(--marikeshop-kop1-font-weight) !important;
	text-transform: var(--marikeshop-kop1-text-transform) !important;
	color: var(--e-global-color-text, #000) !important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-account .entry-title,
body.page-id-2107 .entry-title,
body.page-id-2109 .entry-title,
body.page-id-2111 .entry-title {
	margin-bottom: var(--acf-section-line-space, 28px);
}

/* Sectiekoppen — zelfde als JFB heading fields (alleen pagina-inhoud, niet header) */
body.woocommerce-cart main .wc-block-components-title,
body.woocommerce-checkout main .wc-block-components-title,
body.woocommerce-cart main .wc-block-cart__totals-title,
body.woocommerce-checkout main .wc-block-checkout__sidebar .wc-block-components-title,
body.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
body.woocommerce-cart main h2,
body.woocommerce-checkout main h2,
body.woocommerce-account main h2,
body.woocommerce-order-received main h2,
body.woocommerce-cart main .wp-block-heading,
body.woocommerce-checkout main .wp-block-heading {
	margin: 0;
	font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-text-font-family, "Airelon")), sans-serif !important;
	font-size: var(--e-global-typography-accent-font-size, var(--e-global-typography-text-font-size, 14px)) !important;
	font-weight: var(--e-global-typography-accent-font-weight, 400) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--acf-text, #000) !important;
}

/* Coupon-panel — WC-default gedrag (geen accent-styling, wel animatie bij openen) */
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
	margin: 0;
	padding-top: 0;
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif !important;
	font-size: var(--e-global-typography-text-font-size, 14px) !important;
	font-weight: var(--e-global-typography-text-font-weight, 400) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--acf-text, #000) !important;
	text-decoration: none;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	width: 100%;
	text-align: left;
	transition: margin 0.2s ease;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"],
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] {
	margin-bottom: 16px;
}

body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button-icon,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
	display: block !important;
}

/* WooCommerce block button overrides (bovenop contact-form.css) */
body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link),
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: unset !important;
	box-shadow: none !important;
	line-height: 1.2;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-button .wc-block-components-button__text,
body.woocommerce-checkout .wc-block-components-button .wc-block-components-button__text {
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit;
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-button svg,
body.woocommerce-checkout .wc-block-components-button svg {
	display: none !important;
}

body.woocommerce-cart input::placeholder,
body.woocommerce-checkout input::placeholder,
body.woocommerce-cart textarea::placeholder,
body.woocommerce-checkout textarea::placeholder {
	color: #999;
	font-style: italic;
}

/* Link-stijl acties */
body.woocommerce-cart .wc-block-components-button.is-link,
body.woocommerce-checkout .wc-block-components-button.is-link,
body.woocommerce-cart a.wc-block-components-totals-coupon-link,
body.woocommerce-checkout a.wc-block-components-totals-coupon-link,
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-checkout .wc-block-cart-item__remove-link {
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 14px);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	text-transform: none;
	letter-spacing: normal;
	color: var(--acf-text, #000);
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	text-decoration: underline;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-color: var(--acf-text, #000) !important;
	background: transparent !important;
	opacity: 0.85;
}

/* Hoeveelheid +/- — één border op container, niet op knoppen */
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-checkout .wc-block-components-quantity-selector {
	border: 1px solid var(--acf-border, #d9d9d9) !important;
	border-radius: var(--acf-radius, 8px) !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-checkout .wc-block-components-quantity-selector input {
	padding: 8px !important;
	text-align: center;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector input:focus,
body.woocommerce-checkout .wc-block-components-quantity-selector input:focus {
	box-shadow: none !important;
	border: 0 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
body.woocommerce-checkout .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--acf-text, #000) !important;
	min-width: 36px;
	min-height: 36px;
	padding: 0 !important;
	text-transform: none;
	letter-spacing: normal;
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	box-shadow: none !important;
	opacity: 1 !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
body.woocommerce-checkout .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
body.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
body.woocommerce-checkout .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
	background: transparent !important;
	opacity: 0.65 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-cart .wc-block-components-radio-control__option {
	margin-bottom: 12px;
	background: transparent !important;
	box-shadow: none !important;
}

/* Checkout verzend/betaal — geen radio-stip, selectie via border */
body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked::after,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input::before,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input::before,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	display: block !important;
	padding: 14px 16px !important;
	border: 1px solid var(--acf-border, #d9d9d9) !important;
	border-radius: var(--acf-radius, 8px) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
	border-color: var(--acf-text, #000) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-payment-method-label,
body.woocommerce-cart .wc-block-components-radio-control__label {
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 14px);
	color: var(--acf-text, #000);
}

/* Checkout — besteloverzicht accordion (alleen smalle checkout-container, zelfde als WC) */
@container (max-width: 699px) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		border-color: var(--acf-border, #d9d9d9) !important;
		margin-top: 0 !important;
		padding: 10px 0 !important;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-icon {
		transition: transform 0.3s ease;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open .wc-block-components-checkout-order-summary__title-icon {
		transform: rotate(180deg);
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-price {
		transition: opacity 0.3s ease, visibility 0.3s ease;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open .wc-block-components-checkout-order-summary__title-price {
		opacity: 0;
		visibility: hidden;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
		display: block !important;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		margin: 0;
		padding: 0;
		border-bottom: 0 !important;
		transition:
			max-height 0.35s ease,
			opacity 0.3s ease,
			visibility 0s linear 0.35s;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
		max-height: 1200px;
		opacity: 1;
		visibility: visible;
		border-bottom: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9) !important;
		transition:
			max-height 0.35s ease,
			opacity 0.3s ease,
			visibility 0s;
	}
}

/* Desktop: inhoud altijd zichtbaar (WC gebruikt accordion alleen < 700px) */
@container (min-width: 700px) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-icon,
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-price,
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
		transition: none;
	}
}

/* Checkout — besteloverzicht onderaan (acties-blok) */
body.woocommerce-checkout .checkout-order-summary-block-fill {
	padding: 15px !important;
	border-color: var(--acf-border, #d9d9d9) !important;
	border-radius: var(--acf-radius, 8px) !important;
}

body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary {
	padding: 0 !important;
}

body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper {
	padding-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	margin-top: 20px;
}

/* Layout */
/* Hello Elementor: .alignwide { margin-inline: -80px } — reset op WC-pagina's */
body.woocommerce-cart .page-content .alignwide,
body.woocommerce-checkout .page-content .alignwide,
body.woocommerce-account .page-content .alignwide,
body.woocommerce-order-received .page-content .alignwide,
body.page-id-2107 .page-content .alignwide,
body.page-id-2109 .page-content .alignwide,
body.page-id-2111 .page-content .alignwide {
	margin-inline: auto;
	max-width: 100%;
	width: 100%;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout {
	max-width: var(--e-global-content-width, 1200px);
	margin-left: auto;
	margin-right: auto;
	gap: var(--acf-field-gap, 22px);
}

/* Checkout — 15px witruimte onderaan */
body.woocommerce-checkout main#content,
body.page-id-2109 main#content {
	padding-bottom: 15px !important;
}

body.woocommerce-checkout .page-content,
body.page-id-2109 .page-content,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout {
	margin-bottom: 0;
	align-items: flex-start;
	gap: 32px;
}

/* Checkout — twee kolommen naast elkaar (zelfde patroon als winkelwagen) */
@container (min-width: 700px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout {
		flex-wrap: nowrap;
	}

	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		align-self: flex-start;
	}
}

@media (min-width: 768px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout {
		flex-wrap: nowrap;
	}

	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		position: sticky;
		top: 24px;
		align-self: flex-start;
	}
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__actions,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__main > :last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout {
	padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
	border: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9);
	border-radius: var(--acf-radius, 8px);
	padding: 10px;
	background: transparent;
	box-sizing: border-box;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .wc-block-checkout__order-summary,
body.woocommerce-checkout .wc-block-order-confirmation-summary,
body.woocommerce-checkout .wc-block-order-confirmation-totals-wrapper,
.woocommerce-order-overview,
.woocommerce-table--order-details {
	border: 1px solid var(--acf-border, #d9d9d9);
	border-radius: var(--acf-radius, 8px);
	padding: 20px;
	background: transparent;
}

body.woocommerce-checkout .wc-block-order-confirmation-summary,
body.woocommerce-checkout .wc-block-order-confirmation-totals-wrapper,
.woocommerce-order-overview,
.woocommerce-table--order-details {
	margin-top: var(--acf-section-line-space, 28px);
}

@container (max-width: 699px) {
	body.woocommerce-checkout .wc-block-checkout__sidebar,
	body.woocommerce-checkout .wc-block-checkout__order-summary {
		margin-top: var(--acf-section-line-space, 28px);
	}
}

body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-checkout .wc-block-components-order-summary-item {
	border-color: var(--acf-border, #d9d9d9) !important;
}

/* Alleen de footer-totalen (Geschat totaal), niet nested wrappers in subtotal/coupon */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper {
	border-top: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9);
	padding-top: 16px;
	margin-top: 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
	padding-top: 16px;
	border-top: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9);
}

/* WC verbergt lege totalen-blokken; toon onze ingespoten regels */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block.marikeshop-has-totals,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block.marikeshop-has-totals,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block.marikeshop-has-totals {
	display: block !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item {
	display: flex;
}

/* ============================================================
   Winkelwagen — layout, producten & responsive
   ============================================================ */

body.woocommerce-cart .wp-block-woocommerce-cart {
	width: 100%;
}

body.woocommerce-cart .wc-block-cart {
	padding-top: 0;
}

body.woocommerce-cart .wc-block-components-sidebar-layout {
	gap: 32px;
	margin-bottom: 0;
	align-items: flex-start;
}

@media (min-width: 768px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout {
		flex-wrap: nowrap;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		position: sticky;
		top: 24px;
		align-self: flex-start;
	}

	body.woocommerce-cart .wc-block-cart.is-large table.wc-block-cart-items .wc-block-cart-items__header {
		display: table-row;
	}

	body.woocommerce-cart .wc-block-cart.is-large table.wc-block-cart-items .wc-block-cart-items__row {
		display: table-row;
	}

	body.woocommerce-cart .wc-block-cart.is-large table.wc-block-cart-items .wc-block-cart-items__row td {
		display: table-cell;
		vertical-align: middle;
	}
}

/* Producttabel — één border per lijn (geen dubbele header/row borders) */
body.woocommerce-cart .wc-block-cart__main .wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items {
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9);
}

body.woocommerce-cart table.wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items td,
body.woocommerce-cart table.wc-block-cart-items th {
	border-width: 0;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
	border-bottom: 0 !important;
}

/* Large: klassieke tabel — border + padding op cellen */
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main .wc-block-cart-items td {
	padding: 24px 16px 24px 0;
	border-top: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9) !important;
	border-bottom: 0 !important;
	vertical-align: middle;
}

body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main .wc-block-cart-items td:last-child {
	padding-right: 0;
	text-align: right;
}

/* Medium / small: WC gebruikt grid op de rij — padding en border op row, niet op td */
body.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	padding: 24px 0 !important;
	border-top: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9) !important;
	border-bottom: 0 !important;
}

body.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items td {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	vertical-align: middle;
}

body.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	padding-right: 16px !important;
}

body.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	text-align: right;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	padding: 14px 16px 14px 0;
	border-bottom: 0;
	font-family: var(--e-global-typography-accent-font-family, "Airelon"), sans-serif !important;
	font-size: var(--e-global-typography-accent-font-size, 14px) !important;
	font-weight: var(--e-global-typography-accent-font-weight, 400) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--acf-text, #000) !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	vertical-align: middle !important;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th:last-child {
	padding-right: 0;
	text-align: right;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th span {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

/* Productafbeelding */
body.woocommerce-cart .wc-block-cart-item__image img {
	display: block;
	width: 80px;
	max-width: 80px;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--acf-radius, 8px);
}

/* Productnaam & prijs */
body.woocommerce-cart .wc-block-components-product-name {
	display: block;
	margin: 0 0 6px;
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif !important;
	font-size: var(--e-global-typography-text-font-size, 14px) !important;
	font-weight: var(--e-global-typography-text-font-weight, 400) !important;
	line-height: 1.4;
	color: var(--acf-text, #000) !important;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

body.woocommerce-cart .wc-block-components-product-name:hover {
	opacity: 0.65;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__prices .price {
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 14px);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	color: var(--acf-text, #000);
	line-height: 1.4;
}

body.woocommerce-cart .wc-block-cart-item__wrap {
	gap: 6px;
}

body.woocommerce-cart .wc-block-cart-item__quantity {
	gap: 16px;
	align-items: center;
}

body.woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-item__wrap .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart.is-small .wc-block-cart-item__wrap .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	padding-top: 10px !important;
}

/* Sidebar — totalen & afrekenen */
body.woocommerce-cart .wc-block-cart__sidebar {
	margin-bottom: 0;
}

/* WC verbergt standaard de titel in de sidebar */
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block .wc-block-components-title {
	display: block !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-family: var(--e-global-typography-accent-font-family, "Airelon"), sans-serif !important;
	font-size: var(--e-global-typography-accent-font-size, 14px) !important;
	font-weight: var(--e-global-typography-accent-font-weight, 400) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--acf-text, #000) !important;
	line-height: 1.4 !important;
}

/* Laat WC lege totalen-blokken verbergen; footer-totalen blijft zichtbaar */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:not(:empty) {
	display: block;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item {
	display: flex;
}

body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: inherit;
	line-height: inherit;
}

body.woocommerce-cart .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9);
	border-radius: var(--acf-radius, 8px);
	padding: 24px;
	background: transparent;
	box-sizing: border-box;
	margin: 0;
}

body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-footer-item {
	width: 100%;
	padding: 8px 0;
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-formatted-money-amount {
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 14px);
	color: var(--acf-text, #000);
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--marikeshop-kop1-font-family) !important;
	font-size: var(--marikeshop-kop1-font-size) !important;
	font-weight: var(--marikeshop-kop1-font-weight) !important;
	text-transform: var(--marikeshop-kop1-text-transform) !important;
	color: var(--acf-text, #000) !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon {
	margin-top: 0;
	padding-top: 16px;
	border-top: var(--acf-border-width, 1px) solid var(--acf-border, #d9d9d9);
}

/* Coupon input — zelfde vaste label-boven-veld patroon als contactformulier */
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input {
	width: 100%;
}

body.woocommerce-cart .wc-block-cart__submit {
	margin: 20px 0 0;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
	width: 100%;
	justify-content: center;
}

body.woocommerce-cart .wc-block-cart__submit-container {
	padding: 0;
}

/* Lege winkelwagen */
body.woocommerce-cart .wc-block-cart__empty-cart__title {
	margin-bottom: var(--acf-section-line-space, 28px);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	padding: 24px 0 var(--acf-section-line-space, 28px);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	gap: 24px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 14px);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	color: var(--acf-text, #000);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 14px);
	color: var(--acf-muted, #666);
}

/* Cross-sells */
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
	margin-top: var(--acf-section-line-space, 28px);
	padding-top: var(--acf-section-line-space, 28px);
	border-top: 1px solid var(--acf-border, #d9d9d9);
}

body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-heading {
	margin-bottom: 24px !important;
}

/* Responsive — mobiel/tablet */
@media (max-width: 767px) {
	/* Cart/checkout: exact 30px horizontale gutter op één plek */
	body.woocommerce-cart main#content,
	body.page-id-2107 main#content,
	body.woocommerce-checkout main#content,
	body.page-id-2109 main#content {
		box-sizing: border-box;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 0;
		margin-top: 0;
	}

	body.woocommerce-cart main#content > .page-content,
	body.page-id-2107 main#content > .page-content,
	body.woocommerce-cart .wc-block-cart,
	body.woocommerce-cart .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-checkout main#content > .page-content,
	body.page-id-2109 main#content > .page-content,
	body.woocommerce-checkout .wc-block-checkout,
	body.woocommerce-checkout .wc-block-checkout__main,
	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar,
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0;
		margin-right: 0;
	}

	body.woocommerce-checkout .page-content .alignwide.wc-block-checkout,
	body.woocommerce-checkout .wc-block-checkout {
		margin-top: 0;
		padding-top: 0;
	}

	body.woocommerce-checkout .wc-block-checkout__sidebar,
	body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
		margin-top: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon,
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
		margin-left: 0 !important;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout {
		gap: 24px;
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100%;
		padding: 0;
	}

	body.woocommerce-cart .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
		padding: 24px !important;
	}

	body.woocommerce-cart .wc-block-cart-item__image img {
		width: 72px;
		max-width: 72px;
	}

	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
		--wc-block-grid-columns: 2 !important;
	}
}

@media (max-width: 480px) {
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
		--wc-block-grid-columns: 1 !important;
	}
}

/* Mijn account navigatie */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0 0 var(--acf-section-line-space, 28px);
	padding: 0;
	border-bottom: 1px solid var(--acf-border, #d9d9d9);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-top: 1px solid var(--acf-border, #d9d9d9);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 0;
	font-family: var(--e-global-typography-accent-font-family, "Airelon"), sans-serif;
	font-size: var(--e-global-typography-accent-font-size, 14px);
	font-weight: var(--e-global-typography-accent-font-weight, 400);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--acf-text, #000);
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	border-bottom: 1px solid var(--acf-text, #000);
}

body.woocommerce-account .woocommerce-orders-table th {
	font-family: var(--e-global-typography-accent-font-family, "Airelon"), sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Single product — quantity input zonder browser spinners */
body.single-product .quantity input.qty,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty {
	-moz-appearance: textfield;
	appearance: textfield;
	width: 40px;
	min-width: 40px;
	max-width: 40px;
	padding-left: 6px;
	padding-right: 6px;
	text-align: center;
	box-sizing: border-box;
}

body.single-product .quantity input.qty::-webkit-outer-spin-button,
body.single-product .quantity input.qty::-webkit-inner-spin-button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* WooCommerce notices — zelfde box-breedte als Elementor containers */
.woocommerce-notices-wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: clamp(16px, 4vw, 30px);
}

@media (max-width: 1024px) {
	.woocommerce-notices-wrapper {
		max-width: 1024px;
	}
}

@media (max-width: 767px) {
	.woocommerce-notices-wrapper {
		max-width: 767px;
	}
}

body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce .woocommerce-message,
body.single-product .woocommerce-message,
body.tax-product_cat .woocommerce-message,
body.tax-product_tag .woocommerce-message,
body.post-type-archive-product .woocommerce-message,
body.woocommerce-shop .woocommerce-message,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-account .woocommerce-message {
	border: 1px solid var(--acf-border, #d9d9d9) !important;
	border-top: 1px solid var(--acf-border, #d9d9d9) !important;
	border-radius: var(--acf-radius, 8px) !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	padding: 14px 16px !important;
	padding-left: 16px !important;
	margin: 0 0 1.5em !important;
	font-family: var(--e-global-typography-text-font-family, "Airelon"), sans-serif !important;
	font-size: var(--e-global-typography-text-font-size, 14px) !important;
	font-weight: var(--e-global-typography-text-font-weight, 400) !important;
	color: var(--acf-text, #000) !important;
	line-height: 1.5 !important;
	outline: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px 16px !important;
	width: 100%;
}

.woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce .woocommerce-message::before,
body.single-product .woocommerce-message::before,
body.tax-product_cat .woocommerce-message::before,
body.tax-product_tag .woocommerce-message::before,
body.post-type-archive-product .woocommerce-message::before,
body.woocommerce-shop .woocommerce-message::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-account .woocommerce-message::before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-message a.button,
body.woocommerce .woocommerce-message .button,
body.single-product .woocommerce-message .button,
body.woocommerce-shop .woocommerce-message .button {
	appearance: none !important;
	-webkit-appearance: none !important;
	float: none !important;
	border: 1px solid var(--acf-border, #d9d9d9) !important;
	border-radius: var(--acf-radius, 8px) !important;
	background: transparent !important;
	background-color: transparent !important;
	padding: var(--acf-field-padding, 10px 14px) !important;
	font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-text-font-family, "Airelon")), sans-serif !important;
	font-size: var(--e-global-typography-accent-font-size, var(--e-global-typography-text-font-size, 14px)) !important;
	font-weight: var(--e-global-typography-accent-font-weight, 400) !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--acf-text, #000) !important;
	box-shadow: none !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
	transition: border-color 0.2s ease, opacity 0.2s ease;
	margin: 0 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: unset !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
body.woocommerce .woocommerce-message .button:hover,
body.single-product .woocommerce-message .button:hover,
body.woocommerce-shop .woocommerce-message .button:hover {
	border-color: var(--acf-text, #000) !important;
	background: transparent !important;
	background-color: transparent !important;
	opacity: 0.85 !important;
	color: var(--acf-text, #000) !important;
}

@media (min-width: 768px) {
	.woocommerce-notices-wrapper .woocommerce-message .button,
	.woocommerce-notices-wrapper .woocommerce-message a.button,
	body.woocommerce .woocommerce-message .button,
	body.single-product .woocommerce-message .button,
	body.woocommerce-shop .woocommerce-message .button {
		margin: 0 0 0 auto !important;
	}
}

@media (min-width: 768px) {
	body.woocommerce-account .woocommerce {
		display: grid;
		grid-template-columns: 220px 1fr;
		gap: 40px;
		align-items: start;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		border-bottom: 0;
	}
}

/* Checkout/cart velden: vaste hoogte in alle states (WC verkleint bij focus via border/padding) */
body.woocommerce-cart .wc-block-components-text-input .wc-block-components-text-input__wrapper,
body.woocommerce-checkout .wc-block-components-text-input .wc-block-components-text-input__wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--acf-label-gap);
	line-height: normal;
}

body.woocommerce-cart .wc-block-components-text-input .wc-block-components-text-input__wrapper label,
body.woocommerce-checkout .wc-block-components-text-input .wc-block-components-text-input__wrapper label {
	order: -1;
	position: static !important;
	transform: none !important;
}

body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label {
	transition: none !important;
}

body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input:focus,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill:focus,
body.woocommerce-cart .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-cart .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus {
	min-height: var(--acf-input-min-height) !important;
	height: auto !important;
	padding: var(--acf-field-padding) !important;
	border: 1px solid var(--acf-border) !important;
	border-width: 1px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease !important;
}

body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus,
body.woocommerce-cart .wc-block-components-form .wc-block-components-text-input.is-active input:focus,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input:focus,
body.woocommerce-cart .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus {
	border-color: var(--acf-text) !important;
}

body.woocommerce-cart .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-cart .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	padding-right: 36px !important;
}
