.arv-campaign-card-badge,
.arv-campaign-badge {
	display: table;
	position: relative;
	z-index: 2;
	max-width: calc(100% - 16px);
	margin: 10px auto 9px;
	padding: 7px 13px 6px;
	border: 1px solid color-mix(in srgb, var(--arv-badge-text) 72%, transparent);
	border-radius: 999px;
	background: var(--arv-badge);
	box-shadow: 0 6px 16px color-mix(in srgb, var(--arv-badge) 25%, transparent);
	color: var(--arv-badge-text) !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .09em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}

/* La etiqueta queda en el flujo: nunca tapa la foto ni el nombre. */
.arve-product > a > .arv-campaign-card-badge,
.woocommerce ul.products li.product > .arv-campaign-card-badge {
	clear: both;
}

.arv-campaign-loop-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 3px 7px;
}

.arv-campaign-loop-price del {
	color: var(--arv-regular) !important;
	opacity: 1 !important;
}

.arv-campaign-loop-price ins {
	color: var(--arv-sale) !important;
	font-weight: 900;
	text-decoration: none !important;
}

.arv-campaign-price-card {
	display: flex;
	position: relative;
	box-sizing: border-box;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px 12px;
	width: min(100%, 430px);
	margin: 14px 0 18px;
	padding: 17px 18px 15px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--arv-accent) 25%, #fff);
	border-radius: 16px;
	background:
		radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--arv-accent) 55%, transparent), transparent 37%),
		var(--arv-panel);
	box-shadow: 0 16px 36px color-mix(in srgb, var(--arv-panel) 28%, transparent);
	color: #fff !important;
}

.arv-campaign-price-kicker {
	flex: 0 0 100%;
	color: var(--arv-sale);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1;
	text-transform: uppercase;
}

.arv-campaign-price-values {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px 12px;
	min-width: 0;
	color: #fff;
}

.arv-campaign-price-values del {
	color: var(--arv-regular) !important;
	font-size: 17px;
	font-weight: 650;
	opacity: 1 !important;
}

.arv-campaign-price-values ins {
	color: var(--arv-sale) !important;
	font-size: 30px;
	font-weight: 950;
	line-height: 1.08;
	text-decoration: none !important;
}

.arv-campaign-price-values > .price,
.arv-campaign-price-values .amount { color: inherit; }

.arv-campaign-price-saving {
	flex: 0 0 calc(100% + 18px);
	margin: 5px -9px -3px;
	padding: 8px 10px;
	border-radius: 8px;
	background: var(--arv-savings-bg);
	color: var(--arv-sale);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1.2;
	text-transform: uppercase;
}

/* El contenedor del tema no debe crear un segundo panel alrededor. */
.single-product .w-post-elm.product_field.price:has(.arv-campaign-price-card),
.single-product .summary .price:has(.arv-campaign-price-card) {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.arv-campaign-summary { display:flex; align-items:center; gap:10px; margin:10px 0; font-size:13px; color:var(--arv-sale); }
.arv-campaign-summary span { color:var(--arv-regular); }
.arv-campaign-topbar { position:relative; z-index:99; display:flex; justify-content:center; align-items:center; gap:14px; padding:9px 16px; background:var(--arv-topbar); color:#fff; font-size:12px; font-weight:700; letter-spacing:.08em; text-align:center; }
.arv-campaign-timer { font-variant-numeric:tabular-nums; white-space:nowrap; }

@media (max-width: 600px) {
	.arv-campaign-card-badge,
	.arv-campaign-badge { margin-top:8px; padding:6px 10px 5px; font-size:10px; }
	.arv-campaign-price-card { padding:14px; border-radius:13px; }
	.arv-campaign-price-values ins { font-size:25px; }
	.arv-campaign-price-saving { flex-basis:calc(100% + 10px); margin-right:-5px; margin-left:-5px; }
	.arv-campaign-topbar { gap:8px; padding:8px; font-size:10px; }
}
