/**
 * Gross/net product price presentation.
 * The gross amount is the visual anchor; the net amount stays directly below it.
 */
.aura-tax-price-display {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	width: 100%;
	line-height: 1.2;
}

.aura-tax-price__row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.3rem;
	width: 100%;
}

.aura-tax-price__row--gross {
	font-weight: var(--aura-font-weight-bold, 700);
}

.aura-tax-price__row--net {
	color: var(--aura-color-gray-600, #6b7280);
	font-size: 0.78rem;
	font-weight: var(--aura-font-weight-medium, 500);
}

.aura-tax-price__row--net .woocommerce-Price-amount,
.aura-tax-price__row--net .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.aura-tax-price__label,
.aura-tax-price__prefix {
	font-size: 0.72em;
	font-weight: var(--aura-font-weight-medium, 500);
	letter-spacing: 0.01em;
}

.aura-tax-price__label--gross {
	color: var(--aura-color-gray-600, #6b7280);
}

.aura-tax-price__regular {
	color: var(--aura-color-gray-500, #6b7280);
	font-size: 0.72em;
	font-weight: var(--aura-font-weight-normal, 400);
	text-decoration: line-through;
	white-space: nowrap;
}

.aura-tax-price-display--card .aura-tax-price__amount--gross {
	font-size: clamp(1.1rem, 1.5vw, 1.5rem);
	font-weight: var(--aura-font-weight-bold, 700);
	line-height: 1.05;
	white-space: nowrap;
}

.aura-tax-price-display--product .aura-tax-price__amount--gross {
	font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
	font-weight: var(--aura-font-weight-bold, 700);
	line-height: 1;
	white-space: nowrap;
}

.aura-tax-price-display--product .aura-tax-price__row--net {
	font-size: 0.9rem;
}

.aura-tax-price-display--marketplace .aura-price-large {
	display: inline-flex;
	align-items: flex-start;
}

.aura-tax-price-display--marketplace .aura-price-large__main {
	font-size: 1em;
	line-height: 1;
}

.aura-tax-price-display--marketplace .aura-price-large__decimal {
	font-size: 0.5em;
	font-weight: var(--aura-font-weight-semibold, 600);
	line-height: 1;
	margin-top: 0.12em;
}

.aura-tax-price-display--marketplace .aura-price-large__decimal::before {
	content: ",";
}

.aura-tax-price-display--marketplace .aura-price-large__currency {
	align-self: flex-end;
	font-size: 0.6em;
	font-weight: var(--aura-font-weight-semibold, 600);
	line-height: 1.2;
	margin-left: 0.25em;
}

.aura-product-card__price--marketplace .aura-tax-price-display,
.aura-product-card__price-wrapper .aura-tax-price-display {
	min-width: 0;
}

.aura-product-card__price-wrapper .aura-tax-price__row,
.aura-product-card--align-center .aura-tax-price__row {
	justify-content: inherit;
}

.aura-product-card--align-center .aura-tax-price-display {
	align-items: center;
}

.aura-product-card--align-center .aura-tax-price__row {
	justify-content: center;
}

.aura-product-card--align-right .aura-tax-price-display {
	align-items: flex-end;
}

.aura-product-card--align-right .aura-tax-price__row {
	justify-content: flex-end;
}

.search-result__price.aura-tax-price-display {
	gap: 1px;
}

.search-result__price .aura-tax-price__amount--gross {
	font-size: var(--aura-font-size-sm, 0.875rem);
}

.search-result__price .aura-tax-price__row--net {
	font-size: 0.68rem;
}

/* Cart, mini-cart and checkout price stacks. */
.aura-cart-tax-price {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.12rem;
	max-width: 100%;
	line-height: 1.15;
	vertical-align: middle;
}

.aura-cart-tax-price__row {
	display: inline-flex;
	align-items: baseline;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.28rem;
	max-width: 100%;
}

.aura-cart-tax-price__row--gross {
	font-weight: var(--aura-font-weight-semibold, 600);
}

.aura-cart-tax-price__row--net {
	color: var(--aura-color-gray-600, #6b7280);
	font-size: 0.76rem;
	font-weight: var(--aura-font-weight-medium, 500);
}

.aura-cart-tax-price__row--net .woocommerce-Price-amount,
.aura-cart-tax-price__row--net .woocommerce-Price-currencySymbol,
.current-price .aura-cart-tax-price__row--net .woocommerce-Price-amount,
.current-price .aura-cart-tax-price__row--net .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.aura-cart-tax-price__label {
	color: var(--aura-color-gray-600, #6b7280);
	font-size: 0.7em;
	font-weight: var(--aura-font-weight-medium, 500);
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.aura-cart-tax-price__row--net .aura-cart-tax-price__label {
	font-size: 0.9em;
}

.aura-cart-tax-price--summary,
.aura-cart-tax-price--summary-total {
	display: flex;
	align-items: flex-end;
}

.aura-cart-tax-price--summary-total .aura-cart-tax-price__row--gross {
	font-weight: var(--aura-font-weight-bold, 700);
}

.aura-mini-cart__item-meta .aura-cart-tax-price {
	align-items: flex-start;
}

.aura-mini-cart__item-meta .aura-cart-tax-price__row {
	justify-content: flex-start;
}

@media (max-width: 576px) {
	.aura-tax-price-display--card .aura-tax-price__amount--gross {
		font-size: 1.05rem;
	}

	.aura-tax-price-display--product .aura-tax-price__amount--gross {
		font-size: 1.75rem;
	}

	.aura-cart-tax-price__row--net {
		font-size: 0.72rem;
	}
}
