/* Default badge rendering */
.ajup-badge-wrap{
	margin: 6px 0;
	display:flex;
	gap:10px;
	align-items:center;
	flex-wrap:wrap;
}

.ajup-badge{
	display:inline-block;
	padding:4px 10px;
	border-radius:999px;
	font-size:12px;
	line-height:1.2;
	border:1px solid rgba(0,0,0,.12);
	background: rgba(0,0,0,.04);
}

.ajup-terms-link{
	font-size:12px;
	text-decoration:underline;
}

/* Cart label */
.ajup-free-label{
	font-size:12px;
	opacity:.75;
}
.ajup-free-qty{
	display:inline-block;
	padding:2px 6px;
	border-radius:6px;
	background: rgba(0,0,0,.05);
}

/* Astra overlay promo badge mode
   NOTE: We intentionally do NOT style .ast-shop-product-out-of-stock globally (it would affect OOS).
   We only target promo badge via .ajup-ast-promo-badge.
*/
.ajup-ast-promo-badge{
	/* keep it safe; Astra theme positions .ast-shop-product-out-of-stock */
	display: block;
	max-width: 100%;
	box-sizing: border-box;
}

/* If both OOS and promo exist, you can separate them via custom CSS in settings.
   Example:
   .ast-shop-product-out-of-stock.ajup-ast-promo-badge{ transform: translateY(-10px); }
*/
