/* pages/woocommerce.css — brand the WooCommerce cart, checkout & my-account. */

/* ── Layout: keep WC pages inside the site container ── */
.woocommerce-page .lgm-page > .entry-content,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-account .woocommerce {
	max-width: 1125px;
	margin-inline: auto;
	padding-inline: clamp(16px, 5vw, 40px);
}

.woocommerce-page main {
	padding-block: clamp(32px, 6vw, 72px);
}

/* ── Headings ── */
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-checkout h2,
.woocommerce-account h2 {
	color: var(--lgm-navy);
	font-weight: 800;
}

/* ── Buttons (classic + block checkout) ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link),
.wp-block-button__link {
	background-color: var(--lgm-green) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--lgm-radius-pill) !important;
	font-weight: 700 !important;
	padding: 12px 26px !important;
	box-shadow: var(--lgm-shadow-cta);
	transition: background-color 0.18s ease, transform 0.18s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-button__link:hover {
	background-color: var(--lgm-green-deep) !important;
	transform: translateY(-1px);
}

/* Place-order button stays prominent and gold-accented on focus */
.wc-block-components-checkout-place-order-button {
	width: 100%;
}

.wc-block-components-button:focus-visible,
.woocommerce .button:focus-visible {
	outline: 3px solid var(--lgm-gold);
	outline-offset: 2px;
}

/* ── Form fields ── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.wc-block-components-text-input input,
.wc-block-components-text-input .input-text {
	border-radius: var(--lgm-radius-sm) !important;
	border: 1px solid var(--lgm-border) !important;
}

.wc-block-components-text-input.is-active label,
.woocommerce form .form-row label {
	color: var(--lgm-slate);
}

/* ── Totals / order review ── */
.wc-block-components-totals-item__value,
.woocommerce-Price-amount {
	color: var(--lgm-navy);
	font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--lgm-green);
	font-size: 1.25em;
}

/* ── My Account navigation ── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border-bottom: 1px solid var(--lgm-border);
	padding-bottom: 16px;
	margin-bottom: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: inline-block;
	padding: 8px 16px;
	border-radius: var(--lgm-radius-pill);
	color: var(--lgm-slate);
	text-decoration: none;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--lgm-green-tint);
	color: var(--lgm-green);
}

/* ── Notices: branded banners (replace WC's default top-bordered grey boxes) ── */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-noreviews {
	--lgm-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E%3C/svg%3E");
	position: relative;
	margin: 0 0 24px !important;
	padding: 16px 20px 16px 52px !important;
	list-style: none;
	border: 1px solid var(--lgm-border) !important;
	border-radius: var(--lgm-radius-md) !important;
	background: var(--lgm-surface-alt) !important;
	color: var(--lgm-navy);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	box-shadow: none !important;
}
.woocommerce-info li,
.woocommerce-message li,
.woocommerce-error li { list-style: none; margin: 0; }
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
	color: var(--lgm-green);
	font-weight: 700;
	text-decoration: underline;
}

/* Leading icon (replaces WC's font glyph) */
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-noreviews::before {
	content: '' !important;
	position: absolute;
	left: 18px;
	top: 17px;
	width: 20px;
	height: 20px;
	margin: 0 !important;
	background: var(--lgm-slate) !important;
	-webkit-mask: var(--lgm-notice-icon) center / 20px 20px no-repeat;
	mask: var(--lgm-notice-icon) center / 20px 20px no-repeat;
}

/* Success / message: green */
.woocommerce-message {
	--lgm-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
	background: var(--lgm-green-tint) !important;
	border-color: color-mix(in srgb, var(--lgm-green) 25%, transparent) !important;
}
.woocommerce-message::before { background: var(--lgm-green) !important; }

/* Error: danger red */
.woocommerce-error {
	--lgm-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");
	background: color-mix(in srgb, var(--lgm-danger) 9%, transparent) !important;
	border-color: color-mix(in srgb, var(--lgm-danger) 28%, transparent) !important;
}
.woocommerce-error::before { background: var(--lgm-danger) !important; }

/* Block-based notices (cart / account when block-rendered) */
.wc-block-components-notice-banner {
	border-radius: var(--lgm-radius-md) !important;
	border-style: solid !important;
	border-width: 1px !important;
	color: var(--lgm-navy) !important;
	font-weight: 600;
}
.wc-block-components-notice-banner.is-info {
	background: var(--lgm-surface-alt) !important;
	border-color: var(--lgm-border) !important;
}
.wc-block-components-notice-banner.is-success {
	background: var(--lgm-green-tint) !important;
	border-color: color-mix(in srgb, var(--lgm-green) 25%, transparent) !important;
}
.wc-block-components-notice-banner.is-error {
	background: color-mix(in srgb, var(--lgm-danger) 9%, transparent) !important;
	border-color: color-mix(in srgb, var(--lgm-danger) 28%, transparent) !important;
}
.wc-block-components-notice-banner.is-warning {
	background: color-mix(in srgb, var(--lgm-gold) 14%, transparent) !important;
	border-color: color-mix(in srgb, var(--lgm-gold) 34%, transparent) !important;
}
.wc-block-components-notice-banner.is-info svg { fill: var(--lgm-slate) !important; }
.wc-block-components-notice-banner.is-success svg { fill: var(--lgm-green) !important; }
.wc-block-components-notice-banner.is-error svg { fill: var(--lgm-danger) !important; }
.wc-block-components-notice-banner.is-warning svg { fill: var(--lgm-gold) !important; }

/* ── Empty cart / states ── */
.cart-empty,
.wc-block-cart__empty-cart__title {
	color: var(--lgm-navy);
	font-weight: 800;
}

/* ============================================================
   Classic donation checkout (stripped to name + email)
   ============================================================ */
/* No generic page title on WC flow pages — give the content its own breathing room. */
.lgm-wc-page { padding-block: 4px 0; }

.woocommerce-checkout .woocommerce {
	max-width: 560px;
	margin-inline: auto;
}

/* Single-column flow: details, then order, then payment. */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	width: 100%;
	float: none;
	max-width: none;
}
.woocommerce-checkout #customer_details .col-2:empty { display: none; }

.woocommerce-checkout .woocommerce-billing-fields h3 {
	color: var(--lgm-navy);
	font-weight: 800;
	font-size: 20px;
	margin: 28px 0 14px;
}
.woocommerce-checkout #order_review_heading { display: none; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.woocommerce-checkout .form-row {
	margin: 0 0 4px;
	padding: 0;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { flex: 1 1 calc(50% - 8px); }
.woocommerce-checkout .form-row-wide { flex: 1 1 100%; }

.woocommerce-checkout .form-row label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--lgm-slate);
	margin-bottom: 6px;
}
.woocommerce-checkout .form-row input.input-text {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	font-size: 15px;
}

/* ── Event-ticket order review card ── */
.woocommerce-checkout #order_review {
	background: var(--lgm-surface);
	border: 1px solid var(--lgm-border);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(11,38,60,0.10);
	margin-top: 8px;
	padding: 0;
	position: relative;
}

/* Green ticket header band */
.woocommerce-checkout #order_review::before {
	content: '';
	display: block;
	height: 6px;
	background: linear-gradient(90deg, var(--lgm-green), #1a7a48);
}


/* Order review table — ticket body */
.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	font-size: 14px;
}

/* Hide default "Product / Subtotal" column headers; replace with ticket labels */
.woocommerce-checkout-review-order-table thead th {
	padding: 14px 24px 10px;
	text-align: left;
	font-size: 0; /* hide original text */
	border-bottom: 1px solid var(--lgm-border);
}
.woocommerce-checkout-review-order-table thead th.product-name::after {
	content: 'Event';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--lgm-slate);
}
.woocommerce-checkout-review-order-table thead th.product-total::after {
	content: 'Price';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--lgm-slate);
}

/* Cart item row */
.woocommerce-checkout-review-order-table tbody td {
	padding: 16px 24px;
	border-bottom: 1px solid var(--lgm-border);
	color: var(--lgm-navy);
	vertical-align: middle;
}
.woocommerce-checkout-review-order-table tbody td.product-name {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.4;
}
.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 9px;
	background: var(--lgm-green-tint);
	color: var(--lgm-green);
	font-size: 12px;
	font-weight: 700;
	border-radius: 100px;
}
.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout-review-order-table th:last-child { text-align: right; }

/* Subtotal row — hide it, redundant on a single-item ticket */
.woocommerce-checkout-review-order-table .cart-subtotal { display: none; }

/* Perforated tear line before total */
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	padding: 18px 24px;
	border-top: 2px dashed var(--lgm-border);
	border-bottom: 0;
	font-weight: 800;
}
.woocommerce-checkout-review-order-table .order-total th {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--lgm-slate);
}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	color: var(--lgm-green);
	font-size: 22px;
	font-weight: 800;
}

/* ── Payment stub (below the perforated line) ── */
.woocommerce-checkout #payment {
	background: var(--lgm-surface-alt);
	border-top: 1px solid var(--lgm-border);
	border-radius: 0;
	padding: 20px 24px 24px;
}
.woocommerce-checkout #payment ul.payment_methods {
	border: 0;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li { margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li > label {
	font-weight: 700;
	color: var(--lgm-navy);
	font-size: 14px;
}

/* Gateway description note */
.woocommerce-checkout #payment div.payment_box {
	margin: 8px 0 0 !important;
	padding: 10px 14px !important;
	background: rgba(11,38,60,0.04) !important;
	border: 1px solid var(--lgm-border) !important;
	border-radius: 8px !important;
	color: var(--lgm-slate);
	font-size: 13px;
	line-height: 1.5;
	box-shadow: none !important;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-checkout #payment div.payment_box p { margin: 0; }

/* Donation payment section: centre every line */
.lgm-checkout-donation #order_review_heading,
.lgm-checkout-donation #order_review,
.lgm-checkout-donation #payment,
.lgm-checkout-donation #payment .payment_box,
.lgm-checkout-donation #payment ul.payment_methods li,
.lgm-checkout-donation .woocommerce-privacy-policy-text {
	text-align: center;
}
.woocommerce-checkout #place_order {
	width: 100%;
	font-size: 17px;
	padding: 14px 26px !important;
}

/* Confirmation line above the place-order button (donations) */
.lgm-checkout-confirm {
	margin: 4px 0 14px;
	text-align: center;
	font-size: 15px;
	color: var(--lgm-slate);
}
.lgm-checkout-confirm strong { color: var(--lgm-green); font-weight: 800; }

/* Donation review box holds only payment now — keep the heading modest. */
.lgm-checkout-donation #order_review_heading { font-size: 16px; }

/* ============================================================
   Editable donation amount card (top of the checkout column)
   ============================================================ */
.lgm-checkout-amount {
	max-width: 560px;
	margin: 0 auto 28px;
	padding: 26px 26px 22px;
	text-align: center;
	background:
		radial-gradient(120% 100% at 50% 0, color-mix(in srgb, var(--lgm-green) 9%, transparent), transparent 70%),
		var(--lgm-surface);
	border: 1px solid color-mix(in srgb, var(--lgm-green) 22%, transparent);
	border-radius: var(--lgm-radius-lg);
	box-shadow: var(--lgm-shadow-card);
}
.lgm-checkout-amount.is-busy { opacity: 0.75; }

.lgm-checkout-amount__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lgm-green);
}
.lgm-checkout-amount__value {
	margin: 6px 0 2px;
	color: var(--lgm-navy);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.01em;
}
.lgm-checkout-amount__currency { font-size: 28px; vertical-align: 14px; margin-right: 2px; }
.lgm-checkout-amount__number { font-size: clamp(40px, 9vw, 56px); }
.lgm-checkout-amount__to { margin: 0 0 18px; font-size: 14px; color: var(--lgm-slate); }
.lgm-checkout-amount__to strong { color: var(--lgm-green); font-weight: 700; }

.lgm-checkout-amount__presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-bottom: 10px;
}
.lgm-amt-preset {
	flex: 1 1 0;
	min-width: 64px;
	padding: 9px 4px;
	font: inherit;
	font-weight: 700;
	color: var(--lgm-green);
	background: var(--lgm-surface);
	border: 1.5px solid color-mix(in srgb, var(--lgm-green) 30%, transparent);
	border-radius: var(--lgm-radius-pill);
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.lgm-amt-preset:hover { background: var(--lgm-green-tint); }
.lgm-amt-preset.is-on {
	background: var(--lgm-green);
	border-color: var(--lgm-green);
	color: #fff;
}
.lgm-amt-preset:disabled { opacity: 0.55; cursor: default; }

.lgm-checkout-amount__custom {
	display: flex;
	align-items: stretch;
	gap: 8px;
	position: relative;
}
.lgm-checkout-amount__pound {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 700;
	color: var(--lgm-slate);
	pointer-events: none;
}
.lgm-checkout-amount__custom input {
	flex: 1 1 auto;
	height: 46px;
	width: 100%;
	padding: 0 14px 0 26px;
	font: inherit;
	font-weight: 700;
	color: var(--lgm-navy);
	background: var(--lgm-surface);
	border: 1.5px solid var(--lgm-border);
	border-radius: var(--lgm-radius-sm);
}
.lgm-checkout-amount__custom input:focus {
	outline: none;
	border-color: var(--lgm-green);
	box-shadow: 0 0 0 3px var(--lgm-green-tint);
}
.lgm-amt-update {
	flex: 0 0 auto;
	padding: 0 22px;
	font: inherit;
	font-weight: 700;
	color: #fff;
	background: var(--lgm-green);
	border: 0;
	border-radius: var(--lgm-radius-sm);
	cursor: pointer;
	transition: background-color 0.15s ease;
}
.lgm-amt-update:hover { background: var(--lgm-green-deep); }
.lgm-amt-update:disabled { opacity: 0.6; cursor: default; }

.lgm-amt-error {
	margin: 10px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--lgm-danger);
}
.lgm-checkout-amount__sub {
	margin: 16px 0 0;
	font-size: 12.5px;
	color: var(--lgm-slate);
}

/* Event-ticket booking line (non-donation checkout) */
.lgm-checkout-booking {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 560px;
	margin: 0 auto 28px;
	padding: 18px 22px;
	background: var(--lgm-green-tint);
	border: 1px solid color-mix(in srgb, var(--lgm-green) 25%, transparent);
	border-radius: var(--lgm-radius-md);
}
.lgm-checkout-booking__icon {
	flex: 0 0 auto;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--lgm-green);
	border-radius: 50%;
}
.lgm-checkout-booking__icon img { width: 22px; height: 22px; filter: brightness(0) invert(1); }
.lgm-checkout-booking__lead { font-size: 17px; color: var(--lgm-navy); margin: 0 0 2px; }
.lgm-checkout-booking__lead strong { color: var(--lgm-green); }
.lgm-checkout-booking__sub { font-size: 13px; color: var(--lgm-slate); margin: 0; }

/* .lgm-suggested-campaigns lives in components.css now — it is reused on single
   campaign pages (which load components.css, not woocommerce.css). */

/* ============================================================
   Branded thank-you page
   ============================================================ */
.lgm-thankyou { max-width: 720px; margin-inline: auto; }
.lgm-thankyou__hero { text-align: center; padding: 16px 0 8px; }
.lgm-thankyou__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px;
	background: var(--lgm-green); border-radius: 50%;
}
.lgm-thankyou__icon { box-shadow: 0 0 0 10px var(--lgm-green-tint); }
.lgm-thankyou__icon img { width: 28px; height: 28px; filter: brightness(0) invert(1); }

/* Donation: campaign progress after this gift */
.lgm-thankyou__progress { max-width: 420px; margin: 4px auto 26px; }
.lgm-thankyou__progress-bar {
	height: 8px;
	background: var(--lgm-surface-alt);
	border-radius: var(--lgm-radius-pill);
	overflow: hidden;
}
.lgm-thankyou__progress-fill {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, var(--lgm-green), var(--lgm-green-bright));
	border-radius: var(--lgm-radius-pill);
}
.lgm-thankyou__progress-meta { margin: 10px 0 0; font-size: 13px; color: var(--lgm-slate); }

/* Ticket: practical details for the day */
.lgm-thankyou__details {
	list-style: none;
	max-width: 420px;
	margin: 4px auto 26px;
	padding: 6px 22px;
	text-align: left;
	background: var(--lgm-surface);
	border: 1px solid var(--lgm-border);
	border-radius: var(--lgm-radius-md);
}
.lgm-thankyou__details li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--lgm-border);
}
.lgm-thankyou__details li:last-child { border-bottom: 0; }
.lgm-thankyou__details span { color: var(--lgm-slate); font-size: 13px; }
.lgm-thankyou__details strong { color: var(--lgm-navy); font-weight: 700; text-align: right; }
.lgm-thankyou__title { font-size: clamp(26px, 4vw, 38px); font-weight: 800; color: var(--lgm-navy); margin: 18px 0 10px; }
.lgm-thankyou__lead { font-size: 18px; color: var(--lgm-slate); margin: 0 0 8px; }
.lgm-thankyou__lead strong { color: var(--lgm-green); }
.lgm-thankyou__sub { font-size: 15px; color: var(--lgm-slate); max-width: 540px; margin: 0 auto 16px; line-height: 1.6; }
.lgm-thankyou__ref { font-size: 13px; color: var(--lgm-slate); margin-bottom: 22px; }
.lgm-thankyou__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.lgm-thankyou__btn {
	display: inline-block;
	padding: 12px 26px;
	border-radius: var(--lgm-radius-pill);
	background: var(--lgm-green);
	color: #fff;
	font-weight: 700;
	transition: background 0.15s;
}
.lgm-thankyou__btn:hover { background: var(--lgm-green-deep); }
.lgm-thankyou__btn--ghost { background: transparent; color: var(--lgm-green); border: 1.5px solid var(--lgm-green); }
.lgm-thankyou__btn--ghost:hover { background: var(--lgm-green-tint); }

@media (max-width: 600px) {
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last { flex: 1 1 100%; }
}

/* ============================================================
   Order Review — structural improvements + row padding
   Colors stay on the original green scheme defined above.
   ============================================================ */

/* ── Table row padding ── */
.woocommerce-checkout-review-order-table thead th {
	padding-top: 18px;
	padding-bottom: 14px;
}
.woocommerce-checkout-review-order-table tbody td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	padding-top: 22px;
	padding-bottom: 22px;
}

/* ── Payment stub ── */
.woocommerce-checkout #payment {
	background: #FAFAF8;
}

/* COD method — selected card tile */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	position: relative;
	border: 1.5px solid color-mix(in srgb, var(--lgm-green) 35%, transparent);
	border-radius: 10px;
	padding: 12px 44px 4px 14px;
	background: var(--lgm-green-tint);
	overflow: hidden;
}

/* Checkmark badge — "selected" state */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method::after {
	content: '✓';
	position: absolute;
	top: 12px;
	right: 14px;
	width: 22px;
	height: 22px;
	background: var(--lgm-green);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 22px;
	text-align: center;
}

/* Cash icon before the method label */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod > label::before {
	content: '💷';
	font-size: 15px;
	margin-right: 6px;
}

/* Payment note inside the tile: borderless, transparent */
.woocommerce-checkout #payment div.payment_box.payment_method_cod {
	background: transparent !important;
	border: none !important;
	padding: 4px 0 10px !important;
	border-radius: 0 !important;
	font-size: 13px;
	color: var(--lgm-slate);
}
.woocommerce-checkout #payment div.payment_box.payment_method_cod::before { display: none !important; }

/* ── Place-order / CTA — hover lift + focus ring ── */
.woocommerce-checkout #place_order {
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em;
	transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}
.woocommerce-checkout #place_order:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(15,93,58,0.28) !important;
}
.woocommerce-checkout #place_order:active {
	transform: translateY(0) !important;
}

/* ── Privacy policy text — de-emphasised ── */
.woocommerce-checkout .woocommerce-privacy-policy-text {
	text-align: center;
	margin: 0 0 14px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
	margin: 0;
	font-size: 11px;
	line-height: 1.55;
	color: var(--lgm-fg-muted);
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
	color: var(--lgm-fg-muted);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
	color: var(--lgm-navy);
}
