/* SBH Conditional Price Widget
   Namespace: .sbh-conditional-price__*
   ─────────────────────────────────── */

/* Wrapper utama */
.sbh-conditional-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4em;
	line-height: 1.2;
}

/* Prices block: sale + regular inline by default */
.sbh-conditional-price__prices {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.4em;
}

/* Layout stacked: sale di atas, regular di bawah */
.sbh-conditional-price--stacked .sbh-conditional-price__prices {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1em;
}

/* Regular price: dicoret + redup */
.sbh-conditional-price__regular,
.sbh-conditional-price__regular .woocommerce-Price-amount,
.sbh-conditional-price__regular bdi {
	text-decoration: line-through;
	opacity: 0.55;
}

/* Reset WooCommerce default del/ins styling yang bisa ikut masuk */
.sbh-conditional-price del,
.sbh-conditional-price ins {
	text-decoration: none;
	background: none;
	font-weight: inherit;
}

/* Badge diskon */
.sbh-conditional-price__badge {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	white-space: nowrap;
}

/* above_prices: badge jadi block penuh sebelum prices */
.sbh-conditional-price--above > .sbh-conditional-price__badge {
	display: block;
	width: 100%;
	margin-bottom: 0.25em;
}

/* beside_sale layout */
.sbh-conditional-price--beside-sale {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15em;
}

.sbh-conditional-price__row-top,
.sbh-conditional-price__row-bottom {
	display: flex;
	align-items: baseline;
	gap: 0.4em;
}

/* beside_main layout: sale di atas, badge + regular berdampingan di bawah */
.sbh-conditional-price--beside-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15em;
}

/* Pastikan woocommerce-Price-amount tidak inject margin/padding tak terduga */
.sbh-conditional-price .woocommerce-Price-amount {
	margin: 0;
	padding: 0;
}

/* Range badge: "Diskon up to N%" */
.sbh-conditional-price__range-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	white-space: nowrap;
}

.sbh-conditional-price__range-badge-prefix {
	font-size: inherit;
	color: inherit;
}

/* Range mode: badge di atas, range price di bawah */
.sbh-conditional-price--range {
	flex-direction: column;
	align-items: flex-start;
}

.sbh-conditional-price--range.sbh-conditional-price--has-sale > .sbh-conditional-price__badge {
	order: -1;
}

.sbh-conditional-price--range.sbh-conditional-price--has-sale > .sbh-conditional-price__badge::before {
	content: "Diskon ";
}
