/* Arcade Direct commerce layer: navy/teal/grey, editorial hierarchy, and native WooCommerce behaviour. */
body.woocommerce-cart .page-content.prose,
body.woocommerce-checkout .page-content.prose {
	max-width: none;
}

body.woocommerce-cart .page-content > .woocommerce,
body.woocommerce-checkout .page-content > .woocommerce {
	--ad-commerce-navy: #081224;
	--ad-commerce-ink: #111c30;
	--ad-commerce-teal: #35bb9d;
	--ad-commerce-teal-deep: #26927a;
	--ad-commerce-mist: #edf4f4;
	--ad-commerce-line: #d3e3e3;
	max-width: 78rem;
	margin-inline: auto;
	color: var(--ad-commerce-ink);
	font-family: var(--font-main, Manrope, sans-serif);
}

body.woocommerce-cart .woocommerce .button,
body.woocommerce-checkout .woocommerce .button,
body.woocommerce-cart .woocommerce button,
body.woocommerce-checkout .woocommerce button,
body.woocommerce-cart .woocommerce input[type='submit'],
body.woocommerce-checkout .woocommerce input[type='submit'] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.1rem;
	border: 1px solid var(--ad-commerce-navy);
	border-radius: 0.25rem;
	background: var(--ad-commerce-navy);
	box-shadow: none;
	color: #fff;
	font-family: var(--font-main, Manrope, sans-serif);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), border-color 160ms cubic-bezier(0.23, 1, 0.32, 1), color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

body.woocommerce-cart .woocommerce .button:hover,
body.woocommerce-checkout .woocommerce .button:hover,
body.woocommerce-cart .woocommerce button:hover,
body.woocommerce-checkout .woocommerce button:hover,
body.woocommerce-cart .woocommerce input[type='submit']:hover,
body.woocommerce-checkout .woocommerce input[type='submit']:hover {
	border-color: var(--ad-commerce-teal-deep);
	background: var(--ad-commerce-teal-deep);
	color: #fff;
}

body.woocommerce-cart .woocommerce .button:active,
body.woocommerce-checkout .woocommerce .button:active,
body.woocommerce-cart .woocommerce button:active,
body.woocommerce-checkout .woocommerce button:active,
body.woocommerce-cart .woocommerce input[type='submit']:active,
body.woocommerce-checkout .woocommerce input[type='submit']:active {
	transform: scale(0.98);
}

body.woocommerce-cart .woocommerce .button:disabled,
body.woocommerce-checkout .woocommerce .button:disabled,
body.woocommerce-cart .woocommerce button:disabled,
body.woocommerce-checkout .woocommerce button:disabled,
body.woocommerce-cart .woocommerce input[type='submit']:disabled,
body.woocommerce-checkout .woocommerce input[type='submit']:disabled {
	border-color: #c5d1d4;
	background: #c5d1d4;
	color: #52616f;
	cursor: not-allowed;
	opacity: 0.9;
}

body.woocommerce-cart .woocommerce .button:focus-visible,
body.woocommerce-checkout .woocommerce .button:focus-visible,
body.woocommerce-cart .woocommerce button:focus-visible,
body.woocommerce-checkout .woocommerce button:focus-visible,
body.woocommerce-cart .woocommerce input[type='submit']:focus-visible,
body.woocommerce-checkout .woocommerce input[type='submit']:focus-visible,
body.woocommerce-cart .woocommerce a:focus-visible,
body.woocommerce-checkout .woocommerce a:focus-visible,
body.woocommerce-cart .woocommerce input:focus-visible,
body.woocommerce-checkout .woocommerce input:focus-visible,
body.woocommerce-cart .woocommerce select:focus-visible,
body.woocommerce-checkout .woocommerce select:focus-visible,
body.woocommerce-cart .woocommerce textarea:focus-visible,
body.woocommerce-checkout .woocommerce textarea:focus-visible {
	outline: 3px solid var(--ad-commerce-teal);
	outline-offset: 3px;
}

body.woocommerce-cart .woocommerce .input-text,
body.woocommerce-checkout .woocommerce .input-text,
body.woocommerce-checkout .woocommerce select {
	box-sizing: border-box;
	width: 100%;
	min-height: 3.05rem;
	padding: 0.72rem 0.8rem;
	border: 1px solid #9eb1b8;
	border-radius: 0.25rem;
	background: #fff;
	box-shadow: none;
	color: var(--ad-commerce-ink);
	font: inherit;
	line-height: 1.35;
}

body.woocommerce-cart .woocommerce textarea.input-text,
body.woocommerce-checkout .woocommerce textarea.input-text {
	min-height: 7.5rem;
	resize: vertical;
}

body.woocommerce-cart .woocommerce .input-text::placeholder,
body.woocommerce-checkout .woocommerce .input-text::placeholder {
	color: #647481;
	opacity: 1;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
	margin: 0 0 1.35rem;
	padding: 1rem 1.1rem 1rem 3.15rem;
	border: 1px solid var(--ad-commerce-line);
	border-top: 3px solid var(--ad-commerce-teal);
	border-radius: 0.25rem;
	background: var(--ad-commerce-mist);
	box-shadow: none;
	color: var(--ad-commerce-ink);
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error {
	border-top-color: #b63b4e;
}

body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before {
	color: var(--ad-commerce-teal-deep);
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-error::before {
	color: #b63b4e;
}

body.woocommerce-cart .woocommerce-info a,
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-checkout .woocommerce-message a {
	color: var(--ad-commerce-ink);
	font-weight: 800;
	text-decoration-color: var(--ad-commerce-teal);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

/* Basket */
body.woocommerce-cart .woocommerce-cart-form {
	margin: 0;
	border: 1px solid var(--ad-commerce-line);
	border-radius: 0.4rem;
	background: #fff;
	overflow: hidden;
}

body.woocommerce-cart table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: #fff;
}

body.woocommerce-cart table.shop_table thead th {
	padding: 1rem 0.85rem;
	border: 0;
	background: var(--ad-commerce-navy);
	color: #d3e3e3;
	font-family: var(--font-label, 'IBM Plex Mono', monospace);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.woocommerce-cart table.shop_table td {
	padding: 1.15rem 0.85rem;
	border: 0;
	border-bottom: 1px solid var(--ad-commerce-line);
	vertical-align: middle;
}

body.woocommerce-cart table.shop_table .product-thumbnail {
	width: 6.25rem;
}

body.woocommerce-cart table.shop_table .product-thumbnail img {
	display: block;
	width: 5.35rem;
	height: 5.35rem;
	border-radius: 0.3rem;
	background: var(--ad-commerce-mist);
	object-fit: contain;
}

body.woocommerce-cart table.shop_table .product-name a {
	color: var(--ad-commerce-ink);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.28;
	text-decoration: none;
}

body.woocommerce-cart table.shop_table .product-name a:hover {
	color: var(--ad-commerce-teal-deep);
	text-decoration: underline;
	text-decoration-color: var(--ad-commerce-teal);
	text-underline-offset: 0.18em;
}

body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal {
	font-weight: 750;
	white-space: nowrap;
}

body.woocommerce-cart table.shop_table .product-remove .remove {
	display: grid;
	place-items: center;
	width: 2.3rem;
	height: 2.3rem;
	border: 1px solid #dfb9c0;
	border-radius: 50%;
	background: #fff;
	color: #a8263c !important;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

body.woocommerce-cart table.shop_table .product-remove .remove:hover {
	border-color: #a8263c;
	background: #a8263c;
	color: #fff !important;
}

body.woocommerce-cart .quantity .qty {
	width: 4.4rem;
	min-height: 2.8rem;
	padding-right: 0.25rem;
	padding-left: 0.5rem;
	text-align: center;
}

body.woocommerce-cart table.shop_table .actions {
	padding: 1rem;
	border-bottom: 0;
	background: #f7faf9;
}

body.woocommerce-cart table.shop_table .actions .coupon {
	display: flex;
	gap: 0.55rem;
	align-items: stretch;
	float: left;
}

body.woocommerce-cart table.shop_table .actions .coupon .input-text {
	width: min(14rem, 36vw);
}

body.woocommerce-cart table.shop_table .actions > .button {
	float: right;
}

body.woocommerce-cart .cart-collaterals {
	display: grid;
	grid-template-columns: minmax(18rem, 25rem);
	justify-content: end;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: auto;
	padding: 1.5rem;
	border: 1px solid var(--ad-commerce-line);
	border-radius: 0.4rem;
	background: var(--ad-commerce-mist);
}

body.woocommerce-cart .cart_totals > h2,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 1.1rem;
	color: var(--ad-commerce-navy);
	font-family: var(--font-display, 'Barlow Condensed', sans-serif);
	font-size: clamp(1.65rem, 3vw, 2.15rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 0.95;
}

body.woocommerce-cart .cart_totals table.shop_table {
	border: 1px solid var(--ad-commerce-line);
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	padding: 0.85rem 0.75rem;
	border: 0;
	border-bottom: 1px solid var(--ad-commerce-line);
	background: transparent;
	color: var(--ad-commerce-ink);
	font-size: 0.9rem;
	text-align: left;
	vertical-align: top;
}

body.woocommerce-cart .cart_totals table.shop_table th {
	width: 39%;
	background: rgba(8, 18, 36, 0.04);
	font-weight: 800;
}

body.woocommerce-cart .cart_totals table.shop_table .order-total th,
body.woocommerce-cart .cart_totals table.shop_table .order-total td {
	border-bottom: 0;
	font-size: 1.05rem;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1.15rem 0 0;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex;
	width: 100%;
	min-height: 3.45rem;
	border-color: var(--ad-commerce-teal);
	background: var(--ad-commerce-teal);
	color: var(--ad-commerce-navy);
	font-size: 0.98rem;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	border-color: var(--ad-commerce-teal-deep);
	background: var(--ad-commerce-teal-deep);
	color: #fff;
}

/* Checkout */
body.woocommerce-checkout form.checkout_coupon {
	display: flex;
	gap: 0.65rem;
	align-items: end;
	max-width: 38rem;
	margin: -0.25rem 0 1.5rem;
	padding: 1rem;
	border: 1px solid var(--ad-commerce-line);
	border-radius: 0.35rem;
	background: #f7faf9;
}

body.woocommerce-checkout form.checkout_coupon .form-row {
	float: none;
	width: auto;
	margin: 0;
}

body.woocommerce-checkout form.checkout_coupon .form-row-first {
	flex: 1 1 auto;
}

body.woocommerce-checkout form.checkout_coupon .clear {
	display: none;
}

body.woocommerce-checkout #customer_details {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
	gap: clamp(1.15rem, 3.2vw, 2.5rem);
	margin: 1.75rem 0 2.5rem;
}

body.woocommerce-checkout #customer_details > .col-1,
body.woocommerce-checkout #customer_details > .col-2 {
	float: none;
	width: auto;
	margin: 0;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
	padding: clamp(1.1rem, 2.5vw, 1.55rem);
	border: 1px solid var(--ad-commerce-line);
	border-radius: 0.4rem;
	background: #fff;
}

body.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 1.25rem;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 0.9rem;
}

body.woocommerce-checkout form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 1rem;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last) {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .form-row label {
	display: block;
	margin: 0 0 0.4rem;
	color: var(--ad-commerce-ink);
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.3;
}

body.woocommerce-checkout .form-row label .optional {
	color: #61727e;
	font-weight: 550;
}

body.woocommerce-checkout .form-row label .required {
	color: #b63b4e;
}

body.woocommerce-checkout #ship-to-different-address {
	margin-bottom: 1rem;
	font-family: var(--font-main, Manrope, sans-serif);
	font-size: 1rem;
	letter-spacing: -0.015em;
	line-height: 1.3;
}

body.woocommerce-checkout #ship-to-different-address label {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	color: var(--ad-commerce-ink);
	font-weight: 800;
}

body.woocommerce-checkout .input-checkbox {
	width: 1.15rem;
	height: 1.15rem;
	accent-color: var(--ad-commerce-teal-deep);
}

body.woocommerce-checkout #order_review_heading {
	margin: 0 0 0.85rem;
	padding-top: 0.1rem;
}

body.woocommerce-checkout #order_review {
	padding: clamp(1.1rem, 2.5vw, 1.55rem);
	border: 1px solid var(--ad-commerce-line);
	border-radius: 0.4rem;
	background: var(--ad-commerce-mist);
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border: 1px solid var(--ad-commerce-line);
	border-collapse: collapse;
	border-radius: 0;
	background: #fff;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
	padding: 0.85rem 0.8rem;
	border: 0;
	border-bottom: 1px solid var(--ad-commerce-line);
	color: var(--ad-commerce-ink);
	font-size: 0.9rem;
	text-align: left;
	vertical-align: top;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
	background: var(--ad-commerce-navy);
	color: #d3e3e3;
	font-family: var(--font-label, 'IBM Plex Mono', monospace);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th {
	width: 38%;
	font-weight: 800;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0;
	font-size: 1.04rem;
}

body.woocommerce-checkout #payment {
	margin-top: 1rem;
	border: 1px solid var(--ad-commerce-line);
	border-radius: 0.3rem;
	background: #fff;
}

body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	padding: 1rem;
	border-bottom: 1px solid var(--ad-commerce-line);
	line-height: 1.45;
}

body.woocommerce-checkout #payment div.payment_box {
	margin: 0.85rem 0 0;
	padding: 0.95rem;
	border-radius: 0.25rem;
	background: #edf4f4;
	color: var(--ad-commerce-ink);
	font-size: 0.86rem;
}

body.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #edf4f4;
}

body.woocommerce-checkout #payment .form-row.place-order {
	margin: 0;
	padding: 1.15rem;
	background: #fff;
}

body.woocommerce-checkout #payment #place_order {
	float: none;
	width: 100%;
	min-height: 3.45rem;
	margin: 0.9rem 0 0;
	border-color: var(--ad-commerce-teal);
	background: var(--ad-commerce-teal);
	color: var(--ad-commerce-navy);
	font-size: 0.98rem;
}

body.woocommerce-checkout #payment #place_order:hover {
	border-color: var(--ad-commerce-teal-deep);
	background: var(--ad-commerce-teal-deep);
	color: #fff;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 0.78rem;
	line-height: 1.55;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: var(--ad-commerce-ink);
	font-weight: 800;
	text-decoration-color: var(--ad-commerce-teal);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.15em;
}

@media (max-width: 48rem) {
	body.woocommerce-cart .page-content > .woocommerce,
	body.woocommerce-checkout .page-content > .woocommerce {
		max-width: none;
	}

	body.woocommerce-cart .woocommerce-cart-form {
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	body.woocommerce-cart table.shop_table,
	body.woocommerce-cart table.shop_table tbody,
	body.woocommerce-cart table.shop_table tr,
	body.woocommerce-cart table.shop_table td {
		display: block;
	}

	body.woocommerce-cart table.shop_table thead {
		display: none;
	}

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item {
		display: grid;
		grid-template-columns: 2.1rem 5.65rem minmax(0, 1fr);
		grid-template-areas:
			'remove image name'
			'. image price'
			'. image quantity'
			'. image subtotal';
		gap: 0 0.75rem;
		margin-bottom: 0.95rem;
		padding: 1rem;
		border: 1px solid var(--ad-commerce-line);
		border-radius: 0.4rem;
		background: #fff;
	}

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td {
		padding: 0.35rem 0;
		border: 0;
		text-align: left !important;
	}

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-remove { grid-area: remove; }
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-thumbnail { grid-area: image; width: auto; }
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-name { grid-area: name; }
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-price { grid-area: price; }
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-quantity { grid-area: quantity; }
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-subtotal { grid-area: subtotal; }

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-thumbnail img {
		width: 5.65rem;
		height: 5.65rem;
	}

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-price,
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-quantity,
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		font-size: 0.88rem;
	}

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td::before {
		float: none;
		color: #5b6a75;
		font-family: var(--font-label, 'IBM Plex Mono', monospace);
		font-size: 0.62rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-name::before,
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-remove::before,
	body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item .product-thumbnail::before {
		display: none;
	}

	body.woocommerce-cart table.shop_table .actions {
		display: grid;
		gap: 0.75rem;
		padding: 0;
		background: transparent;
	}

	body.woocommerce-cart table.shop_table .actions .coupon,
	body.woocommerce-cart table.shop_table .actions > .button {
		float: none;
		width: 100%;
	}

	body.woocommerce-cart table.shop_table .actions .coupon {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.woocommerce-cart table.shop_table .actions .coupon .input-text {
		width: auto;
	}

	body.woocommerce-cart table.shop_table .actions > .button {
		display: flex;
	}

	body.woocommerce-cart .cart-collaterals {
		display: block;
		margin-top: 1.4rem;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 1.1rem;
	}

	body.woocommerce-checkout form.checkout_coupon {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	body.woocommerce-checkout form.checkout_coupon .form-row {
		width: 100%;
	}

	body.woocommerce-checkout form.checkout_coupon .button {
		display: flex;
		width: 100%;
	}

	body.woocommerce-checkout #customer_details {
		display: block;
		margin: 1.35rem 0 1.75rem;
	}

	body.woocommerce-checkout #customer_details > .col-2 {
		margin-top: 1rem;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last,
	body.woocommerce-checkout .form-row-wide,
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
		grid-column: 1;
	}

	body.woocommerce-checkout #order_review {
		margin-right: -0.1rem;
		margin-left: -0.1rem;
		padding: 1rem;
	}

	body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
		padding: 0.75rem 0.6rem;
		font-size: 0.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart .woocommerce .button,
	body.woocommerce-checkout .woocommerce .button,
	body.woocommerce-cart .woocommerce button,
	body.woocommerce-checkout .woocommerce button,
	body.woocommerce-cart .woocommerce input[type='submit'],
	body.woocommerce-checkout .woocommerce input[type='submit'] {
		transition: none;
	}
}
