/* ============================================================
   Commerce — Cart / Checkout / Thank-you
   Styles WooCommerce's default markup with CCD tokens rather
   than overriding templates. Commerce discipline: conventional,
   no invention.
   ============================================================ */

/* ---------- Shared page frame for commerce pages ---------- */
.ccd-body.woocommerce-cart #ccd-main,
.ccd-body.woocommerce-checkout #ccd-main,
.ccd-body.woocommerce-order-received #ccd-main {
	padding-block: clamp(32px, 5vw, 56px);
}

.ccd-body.woocommerce-cart .entry-content,
.ccd-body.woocommerce-checkout .entry-content,
.ccd-body.woocommerce-order-received .entry-content {
	max-width: var(--container-max, 1240px) !important;
	margin-inline: auto !important;
	padding-inline: clamp(20px, 5vw, 48px) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Page headings on commerce pages */
.ccd-body.woocommerce-cart .entry-title,
.ccd-body.woocommerce-checkout .entry-title,
.ccd-body.woocommerce-order-received .entry-title,
.ccd-body.woocommerce-cart h1.wp-block-post-title,
.ccd-body.woocommerce-checkout h1.wp-block-post-title {
	font-family: var(--font-display, var(--font-heading));
	font-weight: 700;
	font-size: clamp(28px, 4vw, 44px);
	letter-spacing: -0.025em;
	color: var(--text-strong);
	margin: 0 0 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-subtle);
}

/* ---------- Intro flight callout — cart & thank-you ---------- */
.ccd-intro-callout {
	display: flex; gap: 12px;
	background: var(--paddock-50);
	border: 1px solid var(--paddock-100);
	border-left: 3px solid var(--accent-2);
	border-radius: var(--radius-md, 4px);
	padding: 14px 18px;
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--text-body);
}
.ccd-intro-callout__icon { flex-shrink: 0; color: var(--accent-2); margin-top: 1px; }
.ccd-intro-callout__body strong { color: var(--text-strong); }
.ccd-intro-callout__body a {
	color: var(--brand); text-decoration: none;
	border-bottom: 1px solid currentColor;
}
.ccd-intro-callout__body a:hover { color: var(--accent); }

/* ---------- CART PAGE ---------- */
.woocommerce-cart .woocommerce { display: block; }
.woocommerce-cart .woocommerce-cart-form { margin-bottom: 32px; }

/* Cart table */
.woocommerce table.shop_table.cart {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	overflow: hidden;
	margin-bottom: 20px;
}
.woocommerce table.shop_table.cart thead {
	background: var(--surface-inverse);
	color: var(--text-on-dark);
}
.woocommerce table.shop_table.cart thead th {
	padding: 14px 16px;
	text-align: left;
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 11px;
	font-weight: 500;
	border: 0;
}
.woocommerce table.shop_table.cart tbody tr { border-top: 1px solid var(--border-subtle); }
.woocommerce table.shop_table.cart tbody tr:first-child { border-top: 0; }
.woocommerce table.shop_table.cart td {
	padding: 16px;
	vertical-align: middle;
	border: 0;
}
.woocommerce table.shop_table.cart td.product-remove { width: 40px; padding-right: 0; }
.woocommerce table.shop_table.cart td.product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px;
	background: transparent !important;
	color: var(--text-faint) !important;
	border: 1px solid var(--border-default);
	border-radius: 999px;
	font-size: 16px; font-weight: 400;
	line-height: 1;
	transition: color .12s ease, border-color .12s ease, background-color .12s ease;
}
.woocommerce table.shop_table.cart td.product-remove a.remove:hover {
	color: var(--white) !important;
	background: var(--danger) !important;
	border-color: var(--danger);
}
.woocommerce table.shop_table.cart td.product-thumbnail { width: 88px; }
.woocommerce table.shop_table.cart td.product-thumbnail img {
	width: 72px; height: 72px;
	object-fit: contain;
	background: var(--paper-50);
	border-radius: var(--radius-sm, 3px);
	padding: 4px;
}
.woocommerce table.shop_table.cart td.product-name a {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 15px;
	color: var(--text-strong);
	text-decoration: none;
	line-height: 1.35;
}
.woocommerce table.shop_table.cart td.product-name a:hover { color: var(--brand); }
.woocommerce table.shop_table.cart td.product-name dl.variation {
	margin: 6px 0 0; font-size: 12px; color: var(--text-muted);
}
.woocommerce table.shop_table.cart td.product-price,
.woocommerce table.shop_table.cart td.product-subtotal {
	font-family: var(--font-mono);
	font-size: 15px;
	color: var(--text-strong);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.woocommerce table.shop_table.cart td.product-subtotal { font-weight: 600; }

/* Quantity stepper (shared with product page) */
.woocommerce .quantity {
	display: inline-flex; align-items: center;
	border: 1px solid var(--border-default);
	border-radius: var(--radius-sm, 3px);
	overflow: hidden;
	background: var(--surface-raised);
}
.woocommerce .quantity label { display: none; }
.woocommerce .quantity input.qty {
	width: 60px; height: 40px;
	border: 0; background: transparent;
	text-align: center;
	font-family: var(--font-mono);
	font-size: 15px;
	color: var(--text-strong);
	appearance: textfield; -moz-appearance: textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none; margin: 0;
}
.woocommerce .quantity input.qty:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: -2px; }

/* Cart actions row */
.woocommerce table.shop_table.cart tr.cart_item + tr:not(.cart_item) td { border-top: 1px solid var(--border-subtle); }
.woocommerce .cart-actions,
.woocommerce table.shop_table.cart td.actions {
	background: var(--paper-50);
	padding: 16px;
}
.woocommerce table.shop_table.cart td.actions .coupon {
	display: inline-flex; align-items: stretch; gap: 8px;
	margin-right: 12px;
}
.woocommerce table.shop_table.cart td.actions .coupon input#coupon_code {
	height: 40px; min-width: 180px;
	padding: 0 12px;
	border: 1px solid var(--border-default);
	border-radius: var(--radius-sm, 3px);
	background: var(--surface-raised);
	font-family: var(--font-body); font-size: 14px;
	color: var(--text-strong);
}
.woocommerce table.shop_table.cart td.actions .coupon input#coupon_code:focus-visible {
	outline: 2px solid var(--focus-ring); outline-offset: 2px; border-color: var(--brand);
}
.woocommerce table.shop_table.cart td.actions button,
.woocommerce table.shop_table.cart td.actions .button {
	height: 40px; padding: 0 18px;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 14px;
	border-radius: var(--radius-sm, 3px);
	border: 1px solid var(--brand);
	background: var(--surface-raised);
	color: var(--brand);
	cursor: pointer;
	transition: background-color .12s ease, color .12s ease;
}
.woocommerce table.shop_table.cart td.actions button:hover {
	background: var(--brand); color: var(--brand-contrast);
}
.woocommerce table.shop_table.cart td.actions button[name="update_cart"] {
	float: right;
	background: transparent;
	border-color: var(--border-strong);
	color: var(--text-body);
}

/* Cart totals + checkout */
.woocommerce .cart-collaterals { display: grid; grid-template-columns: 1fr; gap: 20px; }
.woocommerce .cart-collaterals .cart_totals {
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 24px;
	max-width: 480px;
	margin-left: auto;
}
.woocommerce .cart-collaterals .cart_totals h2 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 20px;
	color: var(--text-strong);
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
	padding: 10px 0;
	text-align: left;
	border-bottom: 1px solid var(--border-subtle);
	font-size: 14px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
	font-family: var(--font-heading); font-weight: 600; color: var(--text-body);
}
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
	font-family: var(--font-mono); color: var(--text-strong);
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total th,
.woocommerce .cart-collaterals .cart_totals tr.order-total td {
	font-size: 17px;
	font-weight: 700;
	color: var(--text-strong);
	border-bottom: 0;
	padding-top: 14px;
	border-top: 2px solid var(--border-strong);
}
.woocommerce .cart-collaterals .cart_totals tr.order-total td .woocommerce-Price-amount { color: var(--accent); }

.woocommerce .wc-proceed-to-checkout { margin-top: 8px; padding: 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: block; width: 100%;
	min-height: 52px; padding: 14px 24px;
	background: var(--accent) !important;
	color: var(--accent-contrast) !important;
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.02em;
	text-align: center;
	border: 0; border-radius: var(--radius-md, 4px);
	text-decoration: none;
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--accent-strong) !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(176, 58, 110, .28);
}

/* Empty cart */
.woocommerce .cart-empty {
	background: var(--surface-card);
	border: 1px dashed var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 40px;
	text-align: center;
	font-size: 17px;
	color: var(--text-body);
}
.woocommerce .return-to-shop { text-align: center; margin-top: 20px; }
.woocommerce .return-to-shop a.button {
	display: inline-block;
	padding: 12px 24px;
	background: var(--brand) !important;
	color: var(--brand-contrast) !important;
	font-family: var(--font-heading);
	font-weight: 600;
	border-radius: var(--radius-sm, 3px);
	text-decoration: none;
}

/* ---------- CHECKOUT PAGE ---------- */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}
@media (max-width: 900px) {
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 { width: 100% !important; float: none !important; }

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 24px;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 18px;
	color: var(--text-strong);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-checkout p.form-row {
	margin: 0 0 14px;
}
.woocommerce-checkout p.form-row label {
	display: block;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 13px;
	color: var(--text-strong);
	margin-bottom: 6px;
}
.woocommerce-checkout p.form-row label .required {
	color: var(--accent);
	text-decoration: none;
	margin-left: 2px;
}
.woocommerce-checkout p.form-row input.input-text,
.woocommerce-checkout p.form-row textarea,
.woocommerce-checkout p.form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--border-default) !important;
	border-radius: var(--radius-sm, 3px);
	background: var(--surface-raised);
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--text-strong);
	box-sizing: border-box;
}
.woocommerce-checkout p.form-row textarea { height: auto; min-height: 100px; padding: 12px; }
.woocommerce-checkout p.form-row input.input-text:focus-visible,
.woocommerce-checkout p.form-row textarea:focus-visible,
.woocommerce-checkout p.form-row select:focus-visible {
	outline: 2px solid var(--focus-ring); outline-offset: 2px;
	border-color: var(--brand);
}

/* Ship to different address toggle */
.woocommerce-checkout #ship-to-different-address {
	display: flex; align-items: center;
	margin: 0 0 8px;
}
.woocommerce-checkout #ship-to-different-address label {
	font-family: var(--font-heading); font-weight: 600; font-size: 15px;
	color: var(--text-strong);
	cursor: pointer;
	display: inline-flex; align-items: center; gap: 8px;
	margin: 0;
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
	width: 16px; height: 16px;
	accent-color: var(--brand);
}

/* Order review panel (right column) */
.woocommerce-checkout .woocommerce-checkout-review-order {
	position: sticky;
	top: 24px;
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 24px;
	align-self: start;
}
.woocommerce-checkout h3#order_review_heading {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 18px;
	color: var(--text-strong);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin-bottom: 16px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
	padding: 8px 0;
	text-align: left;
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 11px;
	font-weight: 500;
	color: var(--text-muted);
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total { text-align: right; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
	padding: 12px 0;
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name {
	font-family: var(--font-body); color: var(--text-strong); font-size: 14px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity {
	color: var(--text-muted); font-family: var(--font-mono); margin-left: 4px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	font-family: var(--font-mono);
	font-variant-numeric: tabular-nums;
	color: var(--text-strong);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th {
	text-align: left;
	padding: 10px 0;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 14px;
	color: var(--text-body);
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-size: 17px;
	font-weight: 700;
	color: var(--text-strong);
	border-top: 2px solid var(--border-strong);
	border-bottom: 0;
	padding-top: 12px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount { color: var(--accent); }

/* Payment methods */
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
	margin-top: 16px;
}
.woocommerce-checkout #payment ul.payment_methods {
	list-style: none; padding: 0; margin: 0 0 16px;
	border: 0;
	background: transparent;
}
.woocommerce-checkout #payment ul.payment_methods li {
	background: var(--surface-raised);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-sm, 3px);
	padding: 12px 16px;
	margin: 0 0 8px;
}
.woocommerce-checkout #payment ul.payment_methods li:hover { border-color: var(--brand); }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { margin-right: 8px; accent-color: var(--brand); }
.woocommerce-checkout #payment ul.payment_methods li label {
	font-family: var(--font-heading); font-weight: 600; font-size: 14px;
	color: var(--text-strong);
	cursor: pointer;
}
.woocommerce-checkout #payment .payment_box {
	background: var(--paper-50);
	border-radius: var(--radius-sm, 3px);
	padding: 12px 16px;
	margin-top: 10px;
	font-size: 13px;
	color: var(--text-body);
	line-height: 1.5;
}
.woocommerce-checkout #payment .payment_box::before { display: none; }

.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 52px;
	margin-top: 16px;
	background: var(--accent);
	color: var(--accent-contrast);
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.02em;
	border: 0; border-radius: var(--radius-md, 4px);
	cursor: pointer;
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.woocommerce-checkout #place_order:hover {
	background: var(--accent-strong);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(176, 58, 110, .28);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 12px 0;
	font-size: 13px;
	color: var(--text-muted);
	line-height: 1.5;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 8px; }
.woocommerce-checkout .woocommerce-form__input-checkbox { accent-color: var(--brand); margin-top: 2px; }

/* Coupon toggle at top of checkout */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-left: 3px solid var(--brand);
	border-radius: var(--radius-sm, 3px);
	padding: 12px 16px;
	margin: 0 0 16px;
	font-size: 13px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: var(--brand); font-weight: 600; }

.woocommerce-checkout .woocommerce-form-login {
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 20px;
	margin: 12px 0;
}

/* ---------- THANK-YOU / ORDER RECEIVED ---------- */
.woocommerce-order-received .woocommerce {
	max-width: 780px;
	margin-inline: auto;
}
.woocommerce-order-received .woocommerce-order {
	display: block;
}
.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received p.woocommerce-thankyou-order-received {
	background: var(--paddock-100);
	border: 1px solid var(--paddock-300);
	border-radius: var(--radius-md, 4px);
	padding: 24px;
	margin: 0 0 32px;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 20px;
	color: var(--paddock-800);
	text-align: center;
}

.woocommerce-order-received ul.woocommerce-order-overview {
	list-style: none;
	padding: 0; margin: 0 0 32px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 16px;
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 20px;
}
.woocommerce-order-received ul.woocommerce-order-overview li {
	display: flex; flex-direction: column;
	gap: 4px;
	font-family: var(--font-body);
	font-size: 12px;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border: 0;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong {
	font-family: var(--font-mono);
	font-weight: 600;
	font-size: 15px;
	color: var(--text-strong);
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-md, 4px);
	padding: 24px;
	margin: 0 0 20px;
}
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 18px;
	color: var(--text-strong);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--border-subtle);
}
.woocommerce-order-received table.woocommerce-table--order-details,
.woocommerce-order-received address {
	width: 100%;
	font-family: var(--font-body);
	font-size: 14px;
	color: var(--text-body);
	line-height: 1.6;
}
.woocommerce-order-received table.woocommerce-table--order-details th,
.woocommerce-order-received table.woocommerce-table--order-details td {
	padding: 10px 0;
	border-bottom: 1px solid var(--border-subtle);
	text-align: left;
}
.woocommerce-order-received table.woocommerce-table--order-details td.product-total,
.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
	text-align: right;
	font-family: var(--font-mono);
	font-variant-numeric: tabular-nums;
}

/* Post-purchase intro-flight reassurance */
.ccd-thankyou-reassure {
	background: var(--surface-inverse);
	color: var(--text-on-dark);
	border-radius: var(--radius-md, 4px);
	padding: 28px;
	margin: 32px 0;
	text-align: center;
}
.ccd-thankyou-reassure h3 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 20px;
	color: var(--white);
	margin: 0 0 10px;
}
.ccd-thankyou-reassure p { margin: 0 0 12px; opacity: .92; font-size: 15px; line-height: 1.6; }
.ccd-thankyou-reassure p:last-child { margin-bottom: 0; }
.ccd-thankyou-reassure .ccd-num { color: var(--accent); font-weight: 600; }

/* -------------------------------------------------------------
 * Afterpay — plugin-injected messaging on Cart & Checkout.
 * Mirrors the product.css block; small overrides here because the
 * cart/checkout template contexts differ (denser spacing, sits
 * next to totals rather than the price row).
 * ------------------------------------------------------------- */
.woocommerce-cart .afterpay-paragraph,
.woocommerce-cart .afterpay-payment-info-container,
.woocommerce-checkout .afterpay-paragraph,
.woocommerce-checkout .afterpay-payment-info-container {
	font-family: var(--font-body);
	font-size: 13px;
	line-height: 1.5;
	color: var(--text-body);
	background: var(--surface-card);
	border: 1px solid var(--border-default);
	border-radius: var(--radius-sm, 3px);
	padding: 10px 14px;
	margin: 12px 0;
}
.woocommerce-cart .afterpay-installment-amount,
.woocommerce-checkout .afterpay-installment-amount {
	font-family: var(--font-mono);
	font-feature-settings: "tnum";
	font-weight: 600;
	color: var(--text-strong);
}
/* Payment-method row on checkout — Afterpay logo alignment */
.wc_payment_method.payment_method_afterpay label img,
.wc_payment_method.payment_method_afterpay_gateway label img {
	vertical-align: middle;
	max-height: 20px;
	margin-left: 6px;
}
