.wkc-currency-status { margin: 16px auto; padding: 0 20px; max-width: 1280px; color: #704c12; font-size: 13px; line-height: 1.5; }
.wkc-currency-credit { margin: 8px 0; padding: 0 16px; color: inherit; font: inherit; font-size: 11px; line-height: 1.4; text-align: center; }
.wkc-currency-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.wkc-currency-checkout-blocked { opacity: .55; cursor: not-allowed !important; }
/* Source markup stays intact for WooCommerce and Walker's existing numeric scripts. */
html body .wkc-currency-source { display: none !important; }
.wkc-currency-value { font: inherit; font-variant-numeric: tabular-nums; }
.wkc-currency-value--emphasis { font-weight: 700; }
.wkc-currency-value--per-vial { font-weight: 800; }
.wkc-currency-checkout {
	margin: 0 auto 24px;
	padding: 18px 20px;
	max-width: 1280px;
	border: 1px solid #d4c69b;
	border-left: 4px solid #ae8a2f;
	border-radius: 7px;
	background: #fffaf0;
	color: #302b21;
}
.wkc-currency-checkout .wkc-currency-checkout__title { margin: 0 0 8px; font-size: 19px; line-height: 1.3; font-weight: 650; }
.wkc-currency-checkout p { margin: 0 0 8px; font-size: 14px; line-height: 1.6; }
.wkc-currency-checkout p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
	.wkc-currency-checkout { padding: 15px; }
}
/* Reserve the price space until its currency is known; never flash the GBP fallback. */
html.wkc-currency-pending .woocommerce-Price-amount,
html.wkc-currency-pending .wc-block-components-formatted-money-amount,
html.wkc-currency-pending [data-wkc-per-vial-amount],
html.wkc-currency-pending .wkc-card-equivalent__price,
html.wkc-currency-pending .brxe-product-price,
html.wkc-currency-pending .wkc-product-info .woocommerce-variation-price,
html.wkc-currency-pending .wkc-locked-free-shipping__note,
html.wkc-currency-pending .wkc-scrolling-banner__message { visibility: hidden; }
.wkc-currency-shipping-note { margin: 8px 0 0; font-size: 12px; line-height: 1.45; color: #68645c; }
.wkc-currency-confirmation {
	box-sizing: border-box;
	position: fixed;
	inset: 0;
	width: min(440px, calc(100% - 32px));
	max-height: calc(100% - 40px);
	margin: auto;
	padding: 26px;
	overflow: auto;
	border: 1px solid #d4c69b;
	border-radius: 14px;
	background: #fffdf8;
	color: #302b21;
	box-shadow: 0 20px 75px #0004;
	font-family: inherit;
	z-index: 2147483000;
}
.wkc-currency-confirmation::backdrop { background: #14110cd9; backdrop-filter: blur(3px); }
.wkc-currency-confirmation h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.2; color: inherit; }
.wkc-currency-confirmation p { margin: 0 0 14px; font-size: 14px; line-height: 1.5; }
.wkc-currency-confirmation .wkc-currency-confirmation__estimate { margin-bottom: 3px; color: #68645c; }
.wkc-currency-confirmation .wkc-currency-confirmation__total { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wkc-currency-confirmation .wkc-currency-confirmation__detail { font-size: 12px; color: #68645c; }
.wkc-currency-confirmation .wkc-currency-confirmation__feedback { color: #704c12; }
.wkc-currency-confirmation__feedback:empty { display: none; }
.wkc-currency-confirmation__actions { display: flex; flex-direction: column-reverse; gap: 8px; margin-top: 20px; }
.wkc-currency-confirmation__actions button { width: 100%; min-height: 44px; padding: 11px 14px; border-radius: 7px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; }
.wkc-currency-confirmation__continue { color: #fff; border: 1px solid #795609; background: #795609; }
.wkc-currency-confirmation__cancel { color: #50452b; border: 1px solid #d4c69b; background: transparent; }
.wkc-currency-confirmation button:focus-visible { outline: 3px solid #b88d27; outline-offset: 3px; }
.wkc-currency-confirmation button:disabled { opacity: .6; cursor: wait; }
