.prontag-card-price {
	--pcp-accent: #a7393e;
	--pcp-border: #efb5b7;
	--pcp-bg: #fff8f8;
	--pcp-ink: #0e2947;
	--pcp-muted: #5c4346;
	--pcp-badge-bg: #a7393e;
	--pcp-badge-text: #fff;
	--pcp-loop-price-size: 15px;
	--pcp-loop-label-size: 8px;
	--pcp-loop-badge-size: 9px;
	--pcp-loop-benefits-size: 10px;
	--pcp-loop-badge-radius: 999px;
	--pcp-loop-badge-shadow-color: 90, 24, 28;
	--pcp-loop-badge-shadow-blur: 8px;
	--pcp-loop-badge-shadow-opacity: .2;
	--pcp-loop-box-height: 36px;
	--pcp-loop-padding-y: 6px;
	--pcp-loop-padding-x: 9px;
	--pcp-loop-margin-top: 7px;
	--pcp-loop-margin-bottom: 3px;
	--pcp-loop-radius: 7px;
	--pcp-loop-bleed: 16px;
	--pcp-single-price-size: 22px;
	--pcp-single-label-size: 15px;
	--pcp-single-badge-size: 12px;
	--pcp-single-benefits-size: 12px;
	--pcp-single-box-height: 48px;
	--pcp-single-padding-y: 13px;
	--pcp-single-padding-x: 18px;
	--pcp-single-margin-top: 12px;
	--pcp-single-margin-bottom: 12px;
	--pcp-single-margin-x: 0;
	--pcp-single-radius: 10px;
	--pcp-single-badge-radius: 999px;
	--pcp-single-badge-shadow-color: 90, 24, 28;
	--pcp-single-badge-shadow-blur: 8px;
	--pcp-single-badge-shadow-opacity: .2;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	margin: 12px 0;
	font-family: inherit;
}

.prontag-card-price *,
.prontag-card-price *::before,
.prontag-card-price *::after {
	box-sizing: border-box;
}

.prontag-card-price__box {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	color: var(--pcp-ink);
	background: var(--pcp-bg);
	border: 1px solid var(--pcp-border);
	border-inline-start: 4px solid var(--pcp-accent);
	border-radius: 10px;
}

.prontag-card-price__icon {
	position: relative;
	display: inline-block;
	flex: 0 0 20px;
	width: 20px;
	height: 14px;
	border: 2px solid var(--pcp-accent);
	border-radius: 2px;
}

.prontag-card-price__icon::after {
	position: absolute;
	top: 3px;
	left: -2px;
	width: 20px;
	border-top: 2px solid var(--pcp-accent);
	content: '';
}

.prontag-card-price__amount,
.prontag-card-price__amount .amount {
	color: var(--pcp-ink);
	font-size: var(--pcp-single-price-size);
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
}

.prontag-card-price__amount .woocommerce-Price-currencySymbol {
	font-size: inherit;
}

.prontag-card-price__range-separator {
	margin-inline: 5px;
}

.prontag-card-price__separator {
	flex: 0 0 1px;
	width: 1px;
	height: 23px;
	background: #dfb9ba;
}

.prontag-card-price__label {
	color: var(--pcp-muted);
	font-size: var(--pcp-single-label-size);
	font-weight: 700;
	white-space: nowrap;
}

.prontag-card-price__badge {
	margin-inline-start: auto;
	padding: 7px 13px;
	color: var(--pcp-badge-text);
	background: var(--pcp-badge-bg);
	border-radius: 999px;
	box-shadow: 0 3px var(--pcp-single-badge-shadow-blur) rgba(var(--pcp-single-badge-shadow-color), var(--pcp-single-badge-shadow-opacity));
	font-size: var(--pcp-single-badge-size);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.prontag-card-price__benefits {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 10px;
	color: var(--pcp-muted);
	font-size: var(--pcp-single-benefits-size);
	line-height: 1.4;
}

.prontag-card-price__benefits strong {
	color: var(--pcp-ink);
	font-size: inherit;
	font-weight: 800;
}

/* Compact version for product cards on home, shop and category pages. */
.prontag-card-price--loop {
	direction: ltr;
	width: calc(100% + var(--pcp-loop-bleed) + var(--pcp-loop-bleed) - 4px);
	max-width: none;
	margin-block: var(--pcp-loop-margin-top) var(--pcp-loop-margin-bottom);
	margin-inline: calc(2px - var(--pcp-loop-bleed));
	text-align: left;
}

.prontag-card-price--loop .prontag-card-price__box {
	direction: ltr;
	gap: 7px;
	justify-content: flex-start;
	min-height: var(--pcp-loop-box-height);
	padding: var(--pcp-loop-padding-y) var(--pcp-loop-padding-x);
	border-inline-start-width: 3px;
	border-radius: var(--pcp-loop-radius);
}

.prontag-card-price--loop .prontag-card-price__icon {
	flex-basis: 17px;
	width: 17px;
	height: 12px;
	border-width: 1.5px;
}

.prontag-card-price--loop .prontag-card-price__icon::after {
	top: 3px;
	left: -1.5px;
	width: 17px;
	border-top-width: 1.5px;
}

.prontag-card-price--loop .prontag-card-price__amount,
.prontag-card-price--loop .prontag-card-price__amount .amount {
	direction: ltr;
	font-size: var(--pcp-loop-price-size);
	line-height: 1;
	unicode-bidi: isolate;
}

.prontag-card-price--loop .prontag-card-price__separator {
	height: 18px;
}

.prontag-card-price--loop .prontag-card-price__label {
	display: inline-block;
	font-size: var(--pcp-loop-label-size);
	line-height: 1;
}

.prontag-card-price--loop .prontag-card-price__badge {
	padding: 6px 9px;
	border-radius: var(--pcp-loop-badge-radius);
	box-shadow: 0 3px var(--pcp-loop-badge-shadow-blur) rgba(var(--pcp-loop-badge-shadow-color), var(--pcp-loop-badge-shadow-opacity));
	font-size: var(--pcp-loop-badge-size);
}

.prontag-card-price--loop .prontag-card-price__benefits {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 4px;
	justify-content: flex-start;
	margin-top: 6px;
	max-width: 100%;
	overflow: hidden;
	font-size: var(--pcp-loop-benefits-size) !important;
	line-height: 1.35;
	white-space: nowrap;
}

.prontag-card-price--loop .prontag-card-price__benefits > span,
.prontag-card-price--loop .prontag-card-price__benefits > strong,
.prontag-card-price--loop .prontag-card-price__benefits bdi {
	flex: 0 0 auto;
	margin: 0;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	line-height: inherit !important;
	white-space: nowrap;
}

.prontag-card-price--loop .prontag-card-price__benefits > strong {
	color: var(--pcp-ink);
	font-weight: 800;
}

.prontag-card-price__benefits--ltr {
	direction: ltr;
	text-align: left;
}

.prontag-card-price__benefits--rtl {
	direction: rtl;
	text-align: right;
}

.prontag-card-price--loop .prontag-card-price__benefits--ltr {
	direction: ltr;
	text-align: left;
}

.prontag-card-price--loop .prontag-card-price__benefits--rtl {
	direction: rtl;
	text-align: right;
}

.prontag-card-price__benefits bdi {
	direction: ltr;
	unicode-bidi: isolate;
}

/* Keep prices and payment strips aligned when one product title wraps. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.products .product .wd-entities-title,
.products .product .product-title,
.wc-block-grid__product .wc-block-grid__product-title {
	display: -webkit-box;
	height: 2.8em;
	min-height: 2.8em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

/* Optional homepage/product-grid layouts. */
.prontag-card-price--loop-minimal .prontag-card-price__box {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.prontag-card-price--loop-pill .prontag-card-price__box {
	border-inline-start-width: 1px;
}

.prontag-card-price--single {
	margin-block: var(--pcp-single-margin-top) var(--pcp-single-margin-bottom);
	margin-inline: var(--pcp-single-margin-x);
}

.prontag-card-price--single .prontag-card-price__box {
	min-height: var(--pcp-single-box-height);
	padding: var(--pcp-single-padding-y) var(--pcp-single-padding-x);
	border-radius: var(--pcp-single-radius);
}

.prontag-card-price--single .prontag-card-price__badge {
	border-radius: var(--pcp-single-badge-radius);
	box-shadow: 0 3px var(--pcp-single-badge-shadow-blur) rgba(var(--pcp-single-badge-shadow-color), var(--pcp-single-badge-shadow-opacity));
}

.prontag-card-price--single .prontag-card-price__amount,
.prontag-card-price--single .prontag-card-price__amount .amount {
	font-size: var(--pcp-single-price-size);
}

.prontag-card-price--single .prontag-card-price__benefits {
	font-size: var(--pcp-single-benefits-size) !important;
}

.prontag-card-price--single .prontag-card-price__benefits > span,
.prontag-card-price--single .prontag-card-price__benefits > strong,
.prontag-card-price--single .prontag-card-price__benefits bdi {
	font-size: inherit !important;
	line-height: inherit !important;
}

@media (max-width: 480px) {
	.prontag-card-price--loop .prontag-card-price__benefits {
		font-size: var(--pcp-loop-benefits-size) !important;
	}

	.prontag-card-price--single .prontag-card-price__box {
		gap: 7px;
		padding: var(--pcp-single-padding-y) var(--pcp-single-padding-x);
	}

	.prontag-card-price--single .prontag-card-price__amount,
	.prontag-card-price--single .prontag-card-price__amount .amount {
		font-size: var(--pcp-single-price-size);
	}

	.prontag-card-price--single .prontag-card-price__label {
		font-size: var(--pcp-single-label-size);
	}

	.prontag-card-price--single .prontag-card-price__badge {
		padding: 6px 8px;
		font-size: var(--pcp-single-badge-size);
	}
}

.prontag-card-price .prontag-card-price__image { display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:32px; }
.prontag-card-price--loop .prontag-card-price__image { flex-basis:30px; width:30px; height:24px; }
.prontag-card-price .prontag-card-price__image img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; margin:0; border:0; border-radius:0; box-shadow:none; }
.pcp-image-preview img { max-width:100px; max-height:70px; object-fit:contain; }

/* PRONTAG payment-method discount UI */
.pcp-checkout-discount-badge{display:inline-flex;align-items:center;margin-inline-start:7px;padding:3px 7px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:700;line-height:1.2;vertical-align:middle}.pcp-checkout-method-label{display:block;margin-top:3px;font-size:11px;font-weight:500;opacity:.72}.pcp-checkout-method-icon{display:inline-block!important;max-width:58px!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain;vertical-align:middle}.woocommerce-checkout .payment_methods label{align-items:center}.woocommerce-checkout-review-order-table .fee th,.woocommerce-checkout-review-order-table .fee td{font-weight:700}

/* v2.1 checkout offer rendering: never inject HTML into the gateway title. */
.woocommerce-checkout .payment_methods .pcp-checkout-method-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-inline-start:8px;vertical-align:middle;max-width:70%}
.woocommerce-checkout .payment_methods .pcp-checkout-method-meta img{display:block!important;max-width:58px!important;max-height:30px!important;width:auto!important;height:auto!important;object-fit:contain;margin:0!important}
.woocommerce-checkout .payment_methods .pcp-checkout-discount-badge,.woocommerce-checkout .payment_methods .pcp-checkout-free-shipping-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}
.woocommerce-checkout .payment_methods .pcp-checkout-discount-badge{background:#111;color:#fff}
.woocommerce-checkout .payment_methods .pcp-checkout-free-shipping-badge{background:#eef7ef;color:#28753a;border:1px solid #cce7d1}
.woocommerce-checkout .payment_methods .pcp-checkout-method-label{flex-basis:100%;display:block;margin:0;font-size:10px;line-height:1.25;opacity:.72}
@media(max-width:480px){.woocommerce-checkout .payment_methods .pcp-checkout-method-meta{max-width:62%;gap:4px}.woocommerce-checkout .payment_methods .pcp-checkout-discount-badge,.woocommerce-checkout .payment_methods .pcp-checkout-free-shipping-badge{font-size:9px;padding:2px 5px}.woocommerce-checkout .payment_methods .pcp-checkout-method-meta img{max-width:48px!important;max-height:26px!important}}

/* Checkout payment-method offer badges (v2.2). */
.pcp-payment-offer-inline,
.pcp-checkout-description-offers,
.pcp-checkout-method-meta {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-inline-start: 8px;
}
.pcp-checkout-description-offers {
	display: flex;
	margin: 8px 0 0;
}
.pcp-checkout-discount-badge,
.pcp-checkout-free-shipping-badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 7px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	background: #f0f0f0;
	color: #222;
}
.pcp-checkout-free-shipping-badge {
	background: #edf8ef;
	color: #1e6b2d;
}
.pcp-country-select {
	display: block;
	width: 100%;
	max-width: 420px;
	min-height: 150px;
	margin-top: 6px;
}
.pcp-gateway-card small {
	display: block;
	margin-top: 5px;
	color: #646970;
}
