/**
 * actual-maushaus — WooCommerce product card styling (catalogue plates).
 * Scoped to product grids (Product Collection / product-template) so it applies
 * everywhere cards appear: shop, category archives, and homepage product rows.
 * Uses palette custom properties so it follows the active style variation.
 */

/* Card: vertical, centered, with breathing room between elements. */
.wp-block-woocommerce-product-template .wc-block-product {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	text-align: center;
}

/* Product image: consistent crop, keyline frame in the catalogue manner. */
.wp-block-woocommerce-product-template .wc-block-components-product-image {
	margin-bottom: 0.75rem;
}

.wp-block-woocommerce-product-template .wc-block-components-product-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 2px;
	filter: saturate(0.9) sepia(0.05);
}

/* Title: quiet, undecorated, sized to the card. */
.wp-block-woocommerce-product-template .wp-block-post-title {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.3;
}

.wp-block-woocommerce-product-template .wp-block-post-title a {
	text-decoration: none;
}

/* Price: oldstyle figures, walnut ink so the product name still leads. */
.wp-block-woocommerce-product-template .wc-block-components-product-price {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	font-variant-numeric: oldstyle-nums;
}

/* Add-to-cart: centered, quiet outline button that fills in on hover. */
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button {
	display: flex;
	justify-content: center;
	margin-top: 0.4rem;
}

.wp-block-woocommerce-product-template .wc-block-components-product-button__button {
	background-color: transparent;
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.wp-block-woocommerce-product-template .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-template .wc-block-components-product-button__button:focus {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
}

/* =========================================================
   Cart & checkout — match the maushaus plugin's catalogue
   primitives (shared.css): ink keylines on ivory, 2px radii,
   framed cards, tracked uppercase buttons, Fraunces figures.
   Colors/borders only where possible — WooCommerce's own
   geometry (floating labels, grids) is left intact.
   ========================================================= */

/* --- Buttons (proceed to checkout, place order, apply coupon) --- */
.wc-block-components-button:not(.is-link) {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-size: 0.74rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
	transition: transform 0.4s var(--mh-ease-out), box-shadow 0.4s var(--mh-ease-out), background-color 0.3s, color 0.3s;
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus-visible {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
	transform: translateY(-2px);
	box-shadow: 4px 6px 0 -1px var(--wp--preset--color--oxblood);
}

/* Text-style buttons (e.g. "Gutschein hinzufügen") read as catalogue links. */
.wc-block-components-button.is-link,
.wc-block-components-totals-coupon-link {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.wc-block-components-button.is-link:hover,
.wc-block-components-totals-coupon-link:hover {
	color: var(--wp--preset--color--oxblood);
}

/* --- Form fields: ivory wells with ink keylines (plugin .mh-input) ---
   WooCommerce styles these as `.wc-block-components-form .wc-block-components-
   text-input input[type=…]`, so our selectors must carry the same form prefix
   (plus a prefix-less copy for fields outside the form, e.g. the coupon). */
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-textarea,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-totals-coupon__input input {
	background-color: var(--wp--preset--color--ivory);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
}

/* Select: the white well is the component's __container; the keyline sits on
   the <select> itself. (Class prefix really is `wc-blocks-…`, plural.) */
.wc-blocks-components-select .wc-blocks-components-select__container {
	background-color: var(--wp--preset--color--ivory);
	border-radius: 2px;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--body);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
}

.wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-form .wc-block-components-text-input input[type="password"]:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-combobox .components-combobox-control__input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	background-color: var(--wp--preset--color--ivory);
	border: 1px solid var(--wp--preset--color--oxblood);
	box-shadow: 0 0 0 1px var(--wp--preset--color--oxblood);
}

/* Floating labels + helper text in the quiet faint ink. */
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-blocks-components-select__label,
.wc-block-components-checkout-step__description {
	color: var(--mh-ink-soft);
}

/* Newer WooCommerce field components read these custom properties. */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	--wc-form-border-color: var(--wp--preset--color--ink);
	--wc-form-border-radius: 2px;
}

/* Open with the same breathing room the page-head block gives other pages.
   Padding, not margin: the parent group's layout CSS zeroes the first child's
   top margin. */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	padding-top: clamp(2.2rem, 5vw, 3.6rem);
}

/* --- Checkout step titles: small Fraunces headings --- */
.wc-block-components-checkout-step__title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	font-size: 1.35rem;
	letter-spacing: -0.01em;
}

/* --- Checkout form: the framed catalogue card (plugin .mh-contact__form) --- */
.wc-block-checkout__main .wc-block-checkout__form {
	background: var(--wp--preset--color--ivory-2);
	border: 1px solid var(--wp--preset--color--ink);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--ivory), 8px 10px 0 -2px var(--mh-line-soft);
	padding: clamp(1.6rem, 4vw, 2.6rem);
}

/* --- Totals sidebar: the framed catalogue card (plugin .mh-contact__form) --- */
.wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-checkout-totals-block {
	background: var(--wp--preset--color--ivory-2);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--ivory), 8px 10px 0 -2px var(--mh-line-soft);
	padding: clamp(0.6rem, 2vw, 1.2rem);
}

/* Grand total in oldstyle Fraunces figures. */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-variant-numeric: oldstyle-nums;
	color: var(--wp--preset--color--ink);
}

/* --- Cart line items --- */
/* Header row as a tracked catalogue eyebrow. */
.wc-block-cart-items th {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--mh-ink-soft);
}

/* Product names in Fraunces, undecorated. */
.wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--heading);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.wc-block-components-product-name:hover {
	color: var(--wp--preset--color--oxblood);
}

/* Line items at catalogue scale — WooCommerce shrinks everything in the table
   to the `small` preset via table-scoped selectors, so these mirror that
   specificity. Scoped to the cart page main column (.wc-block-cart__main) so
   the masthead mini-cart drawer keeps its compact sizing. */
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1.15;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	font-size: 0.95rem;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.2rem;
	font-variant-numeric: oldstyle-nums;
}

/* Wider image column (the header cell sets the table column width). */
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	width: 124px;
}

/* Short description under the name: readable, in the soft ink. */
.wc-block-cart__main .wc-block-components-product-metadata,
.wc-block-cart__main .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
	font-size: 0.85rem;
}

.wc-block-cart__main .wc-block-components-product-metadata {
	color: var(--mh-ink-soft);
	max-width: 52ch;
}

/* A touch more row air to match the section rhythm. */
.wc-block-cart__main .wc-block-cart-items td {
	padding-top: 24px;
	padding-bottom: 24px;
}

/* Prices with oldstyle figures, like the lot cards. */
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.wc-block-components-order-summary-item__total-price {
	font-variant-numeric: oldstyle-nums;
	color: var(--wp--preset--color--ink);
}

/* Thumbnails get the keyline + sepia treatment of the plates. */
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 2px;
	filter: saturate(0.9) sepia(0.05);
}

/* Quantity stepper as an ivory well with an ink keyline. */
.wc-block-components-quantity-selector {
	background: var(--wp--preset--color--ivory);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
}

/* The stepper draws its own inner hairlines/outline; quiet them. */
.wc-block-components-quantity-selector::after {
	border: none;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	color: var(--mh-ink-soft);
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
	color: var(--wp--preset--color--oxblood);
}

/* "Entfernen" link: faint, oxblood on hover. */
.wc-block-cart-item__remove-link {
	color: var(--mh-ink-faint);
	text-decoration: none;
}

.wc-block-cart-item__remove-link:hover {
	color: var(--wp--preset--color--oxblood);
}

/* --- Radios & checkboxes (shipping methods, payment, terms) --- */
.wc-block-components-radio-control__input,
.wc-block-components-checkbox__input[type="checkbox"] {
	background-color: var(--wp--preset--color--ivory);
	border: 1px solid var(--wp--preset--color--ink);
}

.wc-block-components-radio-control__input:checked {
	border-color: var(--wp--preset--color--oxblood);
}

.wc-block-components-radio-control__input:checked::before {
	background-color: var(--wp--preset--color--oxblood);
}

.wc-block-components-checkbox__input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--oxblood);
	border-color: var(--wp--preset--color--oxblood);
}

.wc-block-components-checkbox__mark {
	color: var(--wp--preset--color--ivory);
	fill: var(--wp--preset--color--ivory);
}

/* --- Mini-cart drawer (Warenkorb button in the masthead) --- */
.wc-block-components-drawer {
	background: var(--wp--preset--color--ivory);
}

/* Close ✕: a quiet icon, not a filled catalogue button. */
.wc-block-components-drawer__close.wc-block-components-button:not(.is-link) {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--ink);
	box-shadow: none;
}

.wc-block-components-drawer__close.wc-block-components-button:not(.is-link):hover,
.wc-block-components-drawer__close.wc-block-components-button:not(.is-link):focus-visible {
	background: transparent;
	color: var(--wp--preset--color--oxblood);
	transform: none;
	box-shadow: none;
}

/* Line items: same catalogue scale as the cart page, sized for the drawer. */
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.2;
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	font-size: 0.9rem;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
	font-size: 0.8rem;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata {
	color: var(--mh-ink-soft);
}

/* Subtotal in Fraunces oldstyle figures, like the cart's grand total. */
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label,
.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.3rem;
	font-variant-numeric: oldstyle-nums;
	color: var(--wp--preset--color--ink);
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
	font-size: 0.9rem;
	color: var(--mh-ink-soft);
}

/* "Warenkorb anzeigen" (outlined) as the ghost variant, so it reads as the
   secondary action next to the contained "Zur Kasse gehen". */
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart {
	background: transparent;
	color: var(--wp--preset--color--ink);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart:hover,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart:focus-visible {
	background: var(--wp--preset--color--ivory-2);
	color: var(--wp--preset--color--ink);
	box-shadow: 4px 6px 0 -1px var(--wp--preset--color--line);
}

/* --- Warm up WooCommerce's cool-gray hairlines wherever they appear --- */
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary-item,
.wc-block-cart-items .wc-block-cart-items__row,
.wc-block-cart-items thead th,
.wc-block-components-panel,
.wc-block-components-shipping-rates-control__package,
.wc-block-components-radio-control__option,
.wc-block-components-checkout-step,
.wc-block-checkout__sidebar .wc-block-components-title {
	border-color: var(--mh-line-soft);
}

/* --- Single product gallery: zoom trigger as a small catalogue plate --- */
/* Replaces WooCommerce's white circle badge with the theme's keyline-plate look.
   Selector mirrors core's (.woocommerce div.product div.images …) so it wins by order. */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 34px;
	height: 34px;
	box-sizing: border-box;
	background: var(--wp--preset--color--ivory);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--ivory-2), 3px 4px 0 -1px var(--wp--preset--color--line);
	transition: background 0.15s ease;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:focus-visible {
	background: var(--wp--preset--color--ivory-2);
}

/* The magnifier glyph is drawn by core with pseudo-elements — ink it. */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	border-color: var(--wp--preset--color--ink);
	top: 8px;
	left: 8px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	background: var(--wp--preset--color--ink);
	top: 18px;
	left: 21px;
}

/* --- Single product gallery: present the photos as a catalogue plate --- */
/* The mat goes on the outer container so flexslider's viewport math is untouched. */
.woocommerce div.product div.images.woocommerce-product-gallery {
	background: var(--wp--preset--color--ivory-2);
	padding: 10px;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--ivory), 6px 8px 0 -2px var(--wp--preset--color--line);
}

/* Keep the zoom plate clear of the mat. */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 16px;
	right: 16px;
}

/* Match the product cards' gentle tone so grid and detail page agree. */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	filter: saturate(0.9) sepia(0.05);
}

/* Thumbnails: small framed plates with a gap; active state via ink keyline, no dimming. */
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: calc(25% - 6px);
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 2px;
	filter: saturate(0.9) sepia(0.05);
	transition: border-color 0.15s ease;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	opacity: 1;
	border-color: var(--wp--preset--color--ink);
}

/* --- Checkout: Versenden / Abholung vor Ort switch as a catalogue control --- */
/* Woo draws a gray track with a floating white pill; restyle as an ivory well
   with an ink keyline, the selected tab filled in ink like the theme buttons. */
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-container {
	background: var(--wp--preset--color--ivory);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
	padding: 4px;
	gap: 4px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 2px;
	color: var(--mh-ink-soft);
	transition: background-color 0.15s ease, color 0.15s ease;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:focus {
	background: var(--wp--preset--color--ivory-2);
	color: var(--wp--preset--color--ink);
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option--selected,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option--selected:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option--selected:focus {
	background: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-icon {
	fill: currentColor;
}

/* Tab captions in the tracked-uppercase manner of the theme buttons. */
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-title {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-size: 0.74rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* --- Checkout: readable option texts (Versandoptionen, Abholorte, Zahlung) ---
   Woo shrinks radio labels and descriptions to ~12.8px; lift them back to
   body scale. Scoped to cart + checkout so the prefix outweighs Woo's rules. */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-cart .wc-block-components-radio-control__label {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
}

/* Prices on the right (KOSTENLOS / CHF …) in oldstyle figures. */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-cart .wc-block-components-radio-control__secondary-label {
	font-size: 0.9rem;
	font-variant-numeric: oldstyle-nums;
	color: var(--wp--preset--color--ink);
}

/* Pickup-location address & opening details under the location name. */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-cart .wc-block-components-radio-control__description,
.wp-block-woocommerce-cart .wc-block-components-radio-control__secondary-description {
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--mh-ink-soft);
}

/* Abholorte: Woo's checkout.css pins pickup texts to the `small` preset with a
   three-class selector — these mirror that specificity to win by load order. */
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__label {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
}

.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-label {
	font-size: 0.9rem;
	font-variant-numeric: oldstyle-nums;
	color: var(--wp--preset--color--ink);
}

.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description {
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--mh-ink-soft);
}

/* Checkbox labels ("Gleiche Adresse als Rechnungsadresse verwenden" …). */
.wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.wp-block-woocommerce-cart .wc-block-components-checkbox label {
	font-size: 0.95rem;
	line-height: 1.4;
}

/* Payment-method description ("Du bezahlst bequem per Rechnung …"). */
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--mh-ink-soft);
}

/* --- Single product: add-to-cart button in the catalogue manner --- */
/* Same recipe as the cart/checkout buttons above (lift + oxblood plate shadow). */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-size: 0.74rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 0.95rem 1.6rem;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 2px;
	transition: transform 0.4s var(--mh-ease-out), box-shadow 0.4s var(--mh-ease-out), background-color 0.3s, color 0.3s;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:focus-visible {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
	transform: translateY(-2px);
	box-shadow: 4px 6px 0 -1px var(--wp--preset--color--oxblood);
}
