/* PDF pages 3–4, 17 October 2026. Component rules; shared kit/tokens stay native. */
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart {
	--view-cart-button-background-color: #ffffff;
	--view-cart-button-text-color: #32513e;
	--view-cart-button-hover-background-color: #32513e;
	--view-cart-button-hover-text-color: #ffffff;
	--checkout-button-background-color: #32513e;
	--checkout-button-text-color: #ffffff;
	--checkout-button-hover-background-color: #171a21;
	--checkout-button-hover-text-color: #ffffff;
}

body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart :is(.vamtam-elementor-menu-cart__header .label, .elementor-menu-cart__product-name, .elementor-menu-cart__product-name a, .elementor-menu-cart__subtotal, .elementor-menu-cart__subtotal .amount) {
	font-family: 'Cormorant Infant', serif !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .vamtam-elementor-menu-cart__header .item-count {
	color: #c89b3c !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart :is(.elementor-menu-cart__product-price, .elementor-menu-cart__product-price .amount, .elementor-menu-cart__product-price .woocommerce-Price-currencySymbol) {
	font-family: 'Alata', sans-serif !important;
	font-weight: 400 !important;
	font-synthesis: none;
	color: #171a21 !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart :is(.product-quantity, .vamtam-quantity, .vamtam-quantity select, .vamtam-quantity option, .vamtam-quantity-input, .vamtam-count-wrap > *) {
	font-family: 'Alata', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-synthesis: none;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
	color: #171a21 !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
	font-family: 'Alata', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-synthesis: none;
	/* Preserve the four native widgets' 16px × 1.4 line box and button height. */
	line-height: 22.4px !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:not(.disabled):not([disabled]):not([aria-disabled='true']) {
	background-color: #32513e !important;
	color: #ffffff !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:not(.disabled):not([disabled]):not([aria-disabled='true']):hover {
	background-color: #171a21 !important;
	color: #ffffff !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:not(.disabled):not([disabled]):not([aria-disabled='true']) {
	background-color: #ffffff !important;
	color: #32513e !important;
	/* An inset edge preserves existing padding, dimensions and grid placement. */
	box-shadow: inset 0 0 0 1px #32513e !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:not(.disabled):not([disabled]):not([aria-disabled='true']):hover {
	background-color: #32513e !important;
	color: #ffffff !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:not(.disabled):not([disabled]):not([aria-disabled='true']):focus {
	opacity: 1 !important;
}
body:not(.wp-admin) .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:focus-visible {
	outline: 2px solid #c89b3c !important;
	outline-offset: 3px;
}

/* The existing classic checkout only; received orders and account views retain their styles. */
body.woocommerce-checkout:not(.woocommerce-order-received) {
	background-color: #f9f8f4;
	color: #171a21;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout h1, form.woocommerce-checkout h2, form.woocommerce-checkout h3, form.woocommerce-checkout h4, form.woocommerce-checkout h5, form.woocommerce-checkout h6, .woocommerce-checkout-review-order-table .product-name) {
	font-family: 'Cormorant Infant', serif !important;
	color: #171a21;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(:is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) label, :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) input:not([type='button']):not([type='submit']), :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) textarea, :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) select, :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) select option, :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) .select2-container, :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) .select2-selection, :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) .select2-selection__rendered) {
	font-family: 'Alata', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-synthesis: none;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(:is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not(:disabled), :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) textarea:not(:disabled), :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) select:not(:disabled), :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) .select2-container:not(.select2-container--disabled) .select2-selection) {
	background-color: #ffffff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout .col2-set .col-2, .woocommerce-checkout-review-order) {
	background-color: #ffffff;
	color: #171a21;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout table.shop_table, form.woocommerce-checkout table.shop_table th, form.woocommerce-checkout table.shop_table td, form.woocommerce-checkout #payment, form.woocommerce-checkout .payment_box) {
	border-color: #e5e3e3 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) :is(button.button, input.button, a.button, input[type='submit']):not(.disabled):not([disabled]):not([aria-disabled='true']) {
	font-family: 'Alata', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-synthesis: none;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	background-color: #32513e !important;
	color: #ffffff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
	/* Preserve the native kit's 16px line box and 60px button height. */
	line-height: 16px;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) :is(button.button, input.button, a.button, input[type='submit']):not(.disabled):not([disabled]):not([aria-disabled='true']):hover {
	background-color: #171a21 !important;
	color: #ffffff !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) :is(button.button, input.button, a.button, input[type='submit']):not(.disabled):not([disabled]):not([aria-disabled='true']):focus {
	opacity: 1 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) :is(button.button, input.button, a.button, input[type='submit']):focus-visible {
	outline: 2px solid #c89b3c !important;
	outline-offset: 3px;
}

/* Requested checkout text color only; price/total font, weight and size stay native. */
body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
	color: #171a21;
}

/* Detached Select2 menus are appended to body, outside the checkout form. */
body.woocommerce-checkout:not(.woocommerce-order-received) > .select2-container--open :is(.select2-search__field, .select2-results__option) {
 font-family: 'Alata', sans-serif !important;
 font-size: 14px !important;
 font-weight: 400 !important;
 font-synthesis: none;
}
/* Default field edges do not override validation, disabled or focus colors. */
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) .form-row:not(.woocommerce-invalid):not(.woocommerce-validated):not(:focus-within) :is(input:not([type='checkbox']):not([type='radio']):not(:disabled), textarea:not(:disabled), select:not(:disabled), .select2-container:not(.select2-container--focus):not(.select2-container--open):not(.select2-container--disabled) .select2-selection) {
 border-color: #e5e3e3 !important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) .form-row:not(.woocommerce-invalid) label {
 color: #171a21;
}

/* Coupon/login controls are part of the same checkout flow, including hints. */
body.woocommerce-checkout:not(.woocommerce-order-received) :is(form.woocommerce-checkout, form.checkout_coupon, form.woocommerce-form-login) :is(input, textarea)::placeholder {
 font-family: 'Alata', sans-serif !important;
 font-size: 14px !important;
 font-weight: 400 !important;
 font-synthesis: none;
}
