/* Native Cart Block structure; controls and commerce behavior remain WooCommerce-owned. */
body.woocommerce-cart .site-main > article,
body.woocommerce-cart .site-main > article > .entry-content,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .site-main > article > .entry-header {
	margin-block-end: var(--wp--preset--spacing--mrwax-space-4);
}

body.woocommerce-cart .entry-title {
	margin: 0;
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: clamp(2rem, 1.75rem + 1vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
	margin-block-start: var(--wp--preset--spacing--mrwax-space-3);
}

/* Reserve the gutter inside the native 65/35 desktop split. */
@container (min-width: 700px) {
	body.woocommerce-cart .wc-block-cart {
		column-gap: 1.5rem;
	}

	body.woocommerce-cart .wc-block-cart > .wc-block-cart__main {
		inline-size: calc(65% - 1.5rem);
	}
}

body.woocommerce-cart .wc-block-cart > :is(.wc-block-cart__main, .wc-block-cart__sidebar),
body.woocommerce-cart .wc-block-cart__main > *,
body.woocommerce-cart .wc-block-cart__sidebar > * {
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart > .wc-block-cart__main {
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0.5rem;
	background: var(--wp--preset--color--mrwax-surface);
	box-shadow: 0 0.5rem 1.75rem rgb(26 14 5 / 4%);
}

body.woocommerce-cart table.wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items__row > td {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart table.wc-block-cart-items {
	inline-size: 100%;
}

body.woocommerce-cart table.wc-block-cart-items thead th {
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart-items__row :is(
	.wc-block-cart-item__wrap,
	.wc-block-cart-item__prices,
	.wc-block-components-product-metadata,
	.wc-block-cart-item__quantity,
	.wc-block-cart-item__total-price-and-sale-badge-wrapper
) {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart-items__row :is(
	.wc-block-components-product-name,
	.wc-block-components-product-metadata,
	.wc-block-components-product-price,
	.wc-block-formatted-money-amount
) {
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image a,
body.woocommerce-cart .wc-block-cart-item__image img {
	box-sizing: border-box;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart-item__image img {
	display: block;
	block-size: auto;
}

body.woocommerce-cart .wc-block-cart-item__quantity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body.woocommerce-cart .wc-block-cart-item__quantity :is(
	.wc-block-components-quantity-selector,
	.wc-block-cart-item__remove-link
) {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

/*
 * WC 11.0.1 mobile rows use fixed tracks and can create implicit price tracks.
 * Two explicit shrinkable tracks keep image, details and total in the row.
 */
body.woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items__row {
	grid-template-columns: minmax(0, min(5rem, 30%)) minmax(0, 1fr);
}

body.woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-item__image {
	grid-column: 1;
	grid-row: 1 / span 2;
	inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-item__product {
	grid-column: 2;
	grid-row: 1;
}

body.woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-item__total {
	grid-column: 2;
	grid-row: 2;
	justify-self: start;
	inline-size: 100%;
	text-align: start;
}

body.woocommerce-cart .wc-block-cart__sidebar :is(
	.wc-block-components-totals-wrapper,
	.wc-block-components-totals-item,
	.wc-block-components-panel,
	.wc-block-components-panel__button,
	.wc-block-components-totals-coupon,
	.wc-block-components-totals-shipping,
	.wc-block-cart__payment-options,
	.wc-block-cart__submit,
	.wc-block-cart__submit-container,
	.wc-block-cart__submit-button
) {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart__sidebar :is(
	.wc-block-components-totals-item__label,
	.wc-block-components-totals-item__value,
	.wc-block-components-totals-item__description,
	.wc-block-components-panel__button,
	.wc-block-components-button__text
) {
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

/* Native all-products CSS adds negative inline margins around this saved empty state. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	inline-size: 100%;
	margin-inline: 0;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(
	.wc-block-grid__product-link,
	.wc-block-grid__product-image,
	.wc-block-grid__product-price,
	.wc-block-grid__product-add-to-cart,
	.wp-block-button__link
) {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: auto;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
	white-space: normal;
}

body.woocommerce-cart .wc-block-cart__cross-sells,
body.woocommerce-cart .wc-block-cart__cross-sells > *,
body.woocommerce-cart .wc-block-cart__main .wp-block-woocommerce-product-collection,
body.woocommerce-cart .wc-block-cart__main .wc-block-product-template {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
}

/* Filled-cart line presentation; quantities, prices and updates remain native. */
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
	border-block-end: 1px solid var(--wp--preset--color--mrwax-border);
	color: var(--wp--preset--color--mrwax-ink);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
	gap: var(--wp--preset--spacing--mrwax-space-1);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0.375rem;
	background: var(--wp--preset--color--mrwax-surface);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	max-inline-size: 100%;
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: 1.375rem;
	font-weight: 400;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-decoration: none;
	text-underline-offset: 0.15em;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row :is(.wc-block-cart-item__prices, .wc-block-cart-item__total) {
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
	color: var(--wp--preset--color--mrwax-muted);
	gap: var(--wp--preset--spacing--mrwax-space-1);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-price ins {
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-price del {
	font-weight: var(--wp--custom--mrwax--font-weight--regular);
	opacity: 1;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
	gap: var(--wp--preset--spacing--mrwax-space-1);
	padding-inline-end: 0;
}

body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector {
	flex-wrap: wrap;
	inline-size: fit-content;
	border-color: var(--wp--preset--color--mrwax-border);
	border-radius: 0.375rem;
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-ink);
}

/* 44px is a minimum hit area, not a fixed control height or product dimension. */
body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector :is(button, input) {
	box-sizing: border-box;
	min-inline-size: 44px;
	min-block-size: 44px;
	max-inline-size: 100%;
	block-size: auto;
	padding: var(--wp--preset--spacing--mrwax-space-1);
	border-radius: 0;
	color: var(--wp--preset--color--mrwax-ink);
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	opacity: 1;
}

body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	flex: 1 1 3ch;
	inline-size: 3ch;
}

body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	flex: 0 0 auto;
	white-space: normal;
}

body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:not([hidden]) {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: auto;
	block-size: auto;
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: var(--wp--preset--spacing--mrwax-space-1);
	border: 1px solid transparent;
	border-radius: 0.375rem;
	color: var(--wp--preset--color--mrwax-danger);
	font-size: 0.8125rem;
	text-underline-offset: 0.2em;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wc-block-cart-items__row a:is(:hover, :active) {
	text-decoration: underline;
	text-decoration-thickness: 0.12em;
}

body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector button:not(:disabled):is(:hover, :active),
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:not(:disabled):is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-canvas);
	box-shadow: inset 0 0 0 1px currentColor;
}

body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector :is(button, input):disabled,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:disabled {
	border: 1px dashed currentColor;
	color: var(--wp--preset--color--mrwax-muted);
	cursor: not-allowed;
	opacity: 1;
}

body.woocommerce-cart .wc-block-cart-items__row :is(a, button, input):focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

@media (forced-colors: active) {
	body.woocommerce-cart .wc-block-cart-items__row :is(a, button, input):focus-visible {
		outline-color: Highlight;
	}

	body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector,
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
		border-color: ButtonText;
	}

	body.woocommerce-cart .wc-block-cart-items__row .wc-block-components-quantity-selector :is(button, input):disabled {
		color: GrayText;
	}
}

/* Order summary: all amounts, disclosures and destinations remain Blocks-owned. */
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
	padding: clamp(1.25rem, 2vw, 1.5rem);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0.5rem;
	background: var(--wp--preset--color--mrwax-surface);
	box-shadow: 0 0.5rem 1.75rem rgb(26 14 5 / 4%);
	color: var(--wp--preset--color--mrwax-ink);
}

body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
	display: block;
	margin: 0;
	padding: 0 0 var(--wp--preset--spacing--mrwax-space-2);
	font-family: var(--wp--preset--font-family--mrwax-display);
	color: var(--wp--preset--color--mrwax-muted);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-align: start;
	text-transform: none;
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
	padding: var(--wp--preset--spacing--mrwax-space-2) 0;
	border-color: var(--wp--preset--color--mrwax-border);
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
	flex-wrap: wrap;
	column-gap: var(--wp--preset--spacing--mrwax-space-1);
	padding-inline: 0;
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label {
	flex: 1 1 10ch;
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
	flex: 0 1 auto;
	min-inline-size: 0;
	max-inline-size: 100%;
	white-space: normal;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__description {
	min-inline-size: 0;
	max-inline-size: 100%;
	color: var(--wp--preset--color--mrwax-muted);
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
	font-size: var(--wp--preset--font-size--mrwax-lead);
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item > :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel__button {
	min-block-size: 44px;
	margin: 0;
	padding-block: var(--wp--preset--spacing--mrwax-space-1);
	color: var(--wp--preset--color--mrwax-ink);
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon {
	padding-inline: 0;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__input {
	display: flex;
	flex-direction: column-reverse;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	flex: 1 1 12ch;
	min-inline-size: 0;
	max-inline-size: 100%;
	margin: 0;
}

/* Keep the native associated label above the input, in flow rather than floating. */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__input label {
	position: static;
	max-inline-size: 100%;
	margin: 0;
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	white-space: normal;
	overflow-wrap: anywhere;
	transform: none;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__input input {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
	min-block-size: 44px;
	block-size: auto;
	padding: var(--wp--preset--spacing--mrwax-space-1);
	border-color: var(--wp--preset--color--mrwax-border);
	border-radius: 0.375rem;
	color: var(--wp--preset--color--mrwax-ink);
	background: var(--wp--preset--color--mrwax-surface);
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--compact);
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button {
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
	min-block-size: 44px;
	block-size: auto;
	margin: 0;
	padding: 0.875rem var(--wp--preset--spacing--mrwax-space-2);
	border: 1px solid var(--wp--preset--color--mrwax-bronze);
	border-radius: 0.375rem;
	background: color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 75%, var(--wp--preset--color--mrwax-muted));
	color: var(--wp--preset--color--mrwax-surface);
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: 0.8125rem;
	font-weight: var(--wp--custom--mrwax--font-weight--semibold);
	letter-spacing: 0.04em;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button__text {
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-coupon__button, .wc-block-cart__submit-button):not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-muted);
	text-decoration: none;
}

body.woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-coupon__button, .wc-block-cart__submit-button):is(:disabled, [aria-disabled="true"]) {
	border-style: dashed;
	background: var(--wp--preset--color--mrwax-canvas);
	color: var(--wp--preset--color--mrwax-muted);
	cursor: not-allowed;
}

body.woocommerce-cart .wc-block-cart__sidebar :is(a, button, input, [role="button"]):focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

/*
 * WC's single CTA becomes fixed when its absolute observer sentinel is below
 * the viewport. At 200% that bar obscures focused line controls. Keep the same
 * CTA in flow at every width, including native desktop/short-screen hide rules.
 * The sentinel remains absolute: no spacer or compensatory padding is needed.
 */
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky {
	display: block;
	position: static;
	inset: auto;
	inline-size: auto;
	padding: 0;
	z-index: auto;
}

body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky::before {
	content: none;
}

@media (forced-colors: active) {
	body.woocommerce-cart .wc-block-cart > .wc-block-cart__main {
		border-color: CanvasText;
		background: Canvas;
		box-shadow: none;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		border-color: CanvasText;
		background: Canvas;
		box-shadow: none;
	}

	body.woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-coupon__button, .wc-block-cart__submit-button) {
		border-color: ButtonText;
		background: ButtonFace;
		color: ButtonText;
	}

	body.woocommerce-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-coupon__button, .wc-block-cart__submit-button):is(:disabled, [aria-disabled="true"]) {
		color: GrayText;
	}

	body.woocommerce-cart .wc-block-cart__sidebar :is(a, button, input, [role="button"]):focus-visible {
		outline-color: Highlight;
	}
}

/* Empty Cart: present the saved headings and native product-new output only. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0.5rem;
	background: var(--wp--preset--color--mrwax-surface);
	box-shadow: 0 0.5rem 1.75rem rgb(26 14 5 / 4%);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading {
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-3);
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: var(--wp--preset--font-size--mrwax-heading-2);
	font-weight: 400;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .with-empty-cart-icon::before {
	inline-size: 4.5rem;
	block-size: 4.5rem;
	margin: 0 auto 1.5rem;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
	margin-block: var(--wp--preset--spacing--mrwax-space-4);
	color: var(--wp--preset--color--mrwax-muted);
	border-color: var(--wp--preset--color--mrwax-border);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new {
	margin-block-start: var(--wp--preset--spacing--mrwax-space-3);
}

/* Keep Blocks' column rules and markup; this is not the classic product-card loop. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
	border-color: var(--wp--preset--color--mrwax-border);
	background: var(--wp--preset--color--mrwax-surface);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	margin-block: var(--wp--preset--spacing--mrwax-space-1);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: var(--wp--custom--mrwax--line-height--compact);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-2);
	color: var(--wp--preset--color--mrwax-ink);
	font-size: var(--wp--preset--font-size--mrwax-body);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
	align-items: center;
	justify-content: center;
	min-block-size: 44px;
	block-size: auto;
	padding: var(--wp--preset--spacing--mrwax-space-1) var(--wp--preset--spacing--mrwax-space-2);
	border: 1px solid var(--wp--preset--color--mrwax-bronze);
	border-radius: 0.375rem;
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-muted);
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: 0.8125rem;
	font-weight: var(--wp--custom--mrwax--font-weight--semibold);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-align: center;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link:is(:hover, :active) {
	text-decoration-thickness: 0.12em;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-muted);
	color: var(--wp--preset--color--mrwax-surface);
	text-decoration: none;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:is(:disabled, [aria-disabled="true"]) {
	border-style: dashed;
	background: var(--wp--preset--color--mrwax-canvas);
	color: var(--wp--preset--color--mrwax-muted);
	cursor: not-allowed;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

@media (forced-colors: active) {
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
		border-color: CanvasText;
		background: Canvas;
		box-shadow: none;
	}

	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
		border-color: ButtonText;
		background: ButtonFace;
		color: ButtonText;
	}

	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:is(:disabled, [aria-disabled="true"]) {
		color: GrayText;
	}

	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a:focus-visible {
		outline-color: Highlight;
	}
}
/* Editable Shop return: only the approved Buttons block in the empty branch. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .mrwax-cart-return {
	justify-content: center;
	margin-block: var(--wp--preset--spacing--mrwax-space-3);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .mrwax-cart-return > .wp-block-button {
	min-inline-size: 0;
	max-inline-size: 100%;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .mrwax-cart-return .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-inline-size: 0;
	max-inline-size: 100%;
	min-block-size: 44px;
	padding: 0.875rem 1.25rem;
	border: 1px solid var(--wp--preset--color--mrwax-bronze);
	border-radius: 0.375rem;
	background: color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 75%, var(--wp--preset--color--mrwax-muted));
	color: var(--wp--preset--color--mrwax-surface);
	font-family: var(--wp--preset--font-family--mrwax-body);
	font-size: 0.8125rem;
	font-weight: var(--wp--custom--mrwax--font-weight--semibold);
	letter-spacing: 0.04em;
	line-height: var(--wp--custom--mrwax--line-height--compact);
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .mrwax-cart-return .wp-block-button__link:is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-muted);
	text-decoration: none;
}

@media (forced-colors: active) {
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .mrwax-cart-return .wp-block-button__link {
		border-color: ButtonText;
		background: ButtonFace;
		color: ButtonText;
	}
}
