:root {
	--bs-price-navy: #0b1f33;
	--bs-price-blue: #173a5e;
	--bs-price-orange: #f47c20;
	--bs-price-surface: #f4f7fa;
	--bs-price-border: #dde5ec;
	--bs-price-muted: #5b6773;
	--bs-price-white: #fff;
}

.bs-price-display,
.bs-price-display * {
	box-sizing: border-box;
}

.bs-price-display {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.42rem;
	color: var(--bs-price-navy);
	text-align: left;
	white-space: normal;
}

.bs-price-display__primary,
.bs-price-display__secondary {
	width: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.bs-price-display__primary {
	gap: 0.13rem;
}

.bs-price-display__label,
.bs-price-display__secondary-label {
	display: block;
	max-width: 100%;
	color: var(--bs-price-muted);
	font-family: inherit;
	font-size: clamp(0.64rem, 0.18vw + 0.6rem, 0.75rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.035em;
	white-space: normal;
}

.bs-price-display__primary-amount {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.18em 0.36em;
	color: var(--bs-price-navy);
	font-size: clamp(1.15rem, 0.4vw + 1.05rem, 1.42rem);
	font-weight: 800;
	line-height: 1.08;
}

.bs-price-display__primary-amount > .woocommerce-Price-amount,
.bs-price-display__primary-amount ins .woocommerce-Price-amount {
	color: var(--bs-price-navy) !important;
	font-size: inherit !important;
	font-weight: 800 !important;
	line-height: inherit !important;
}

.bs-price-display__primary-amount del {
	color: #78838e;
	font-size: 0.67em;
	font-weight: 650;
	line-height: 1.2;
	opacity: 1;
}

.bs-price-display__primary-amount del .woocommerce-Price-amount {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.bs-price-display__primary-amount ins {
	color: var(--bs-price-navy);
	font-weight: 800;
	text-decoration: none;
}

.bs-price-display__secondary {
	position: relative;
	gap: 0.1rem;
	padding: 0.42rem 0.58rem 0.44rem 0.72rem;
	overflow: hidden;
	border: 1px solid var(--bs-price-border);
	border-radius: 8px;
	background: var(--bs-price-surface);
}

.bs-price-display__secondary::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	content: "";
	background: var(--bs-price-orange);
}

.bs-price-display__secondary-label {
	padding-left: 0.05rem;
	font-size: clamp(0.56rem, 0.14vw + 0.53rem, 0.66rem);
	font-weight: 750;
	letter-spacing: 0.045em;
}

.bs-price-display__secondary-amount {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	color: var(--bs-price-blue);
	font-size: clamp(0.76rem, 0.18vw + 0.72rem, 0.88rem);
	font-weight: 700;
	line-height: 1.2;
}

.bs-price-display__secondary-amount .woocommerce-Price-amount,
.bs-price-display__secondary-amount .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.bs-price-display .woocommerce-Price-amount,
.bs-price-display .woocommerce-Price-amount bdi {
	max-width: 100%;
	white-space: nowrap;
}

body.bs-price-display-enabled.woocommerce ul.products li.product .price .bs-price-display,
body.bs-price-display-enabled.woocommerce-page ul.products li.product .price .bs-price-display,
body.bs-price-display-enabled .wc-block-grid__product-price .bs-price-display {
	margin: 0;
}

body.single-product.bs-price-display-enabled .summary p.price {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: 0.65rem 0 0.45rem;
	padding: clamp(1rem, 1.4vw, 1.25rem);
	border: 1px solid var(--bs-price-border);
	border-left: 4px solid var(--bs-price-orange);
	border-radius: 14px;
	background: var(--bs-price-white);
	box-shadow: 0 12px 30px rgba(11, 31, 51, 0.08);
}

body.single-product.bs-price-display-enabled .summary p.price .bs-price-display {
	gap: 0.72rem;
}

body.single-product.bs-price-display-enabled .summary p.price .bs-price-display__label {
	font-size: clamp(0.72rem, 0.18vw + 0.68rem, 0.82rem);
}

body.single-product.bs-price-display-enabled .summary p.price .bs-price-display__primary-amount {
	font-size: clamp(1.75rem, 1.35vw + 1.42rem, 2.25rem);
	line-height: 1.04;
}

body.single-product.bs-price-display-enabled .summary p.price .bs-price-display__secondary {
	padding: 0.65rem 0.8rem 0.68rem 0.92rem;
	border-radius: 10px;
}

body.single-product.bs-price-display-enabled .summary p.price .bs-price-display__secondary-label {
	font-size: clamp(0.64rem, 0.15vw + 0.61rem, 0.73rem);
}

body.single-product.bs-price-display-enabled .summary p.price .bs-price-display__secondary-amount {
	font-size: clamp(0.94rem, 0.24vw + 0.88rem, 1.08rem);
}

body.single-product.bs-price-display-enabled .summary .woocommerce-variation-price .price {
	width: 100%;
	display: block;
	margin: 0.65rem 0;
	padding: 0.9rem 1rem;
	border: 1px solid var(--bs-price-border);
	border-left: 4px solid var(--bs-price-orange);
	border-radius: 12px;
	background: var(--bs-price-white);
	box-shadow: 0 10px 24px rgba(11, 31, 51, 0.07);
}

.bs-price-display__explanation {
	max-width: 58ch;
	margin: 0.25rem 0 1rem;
	color: var(--bs-price-muted);
	font-size: clamp(0.72rem, 0.18vw + 0.68rem, 0.82rem);
	font-weight: 550;
	line-height: 1.55;
}

.bs-price-display__transaction-note {
	display: block;
	margin: 0.7rem 0 0;
	color: var(--bs-price-muted);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.45;
}

.bs-price-display__transaction-row td {
	padding-top: 0 !important;
	border-top: 0 !important;
}

.bs-price-display__transaction-row .bs-price-display__transaction-note {
	margin: 0;
	text-align: right;
}

@media (max-width: 768px) {
	.bs-price-display {
		gap: 0.36rem;
	}

	.bs-price-display__primary-amount {
		font-size: clamp(1.08rem, 2.4vw + 0.65rem, 1.3rem);
	}

	.bs-price-display__secondary {
		padding: 0.38rem 0.48rem 0.4rem 0.64rem;
	}

	body.single-product.bs-price-display-enabled .summary p.price {
		padding: 0.95rem;
		border-radius: 12px;
	}
}

@media (max-width: 430px) {
	.bs-price-display__label,
	.bs-price-display__secondary-label {
		letter-spacing: 0.025em;
	}

	.bs-price-display__primary-amount,
	.bs-price-display__secondary-amount {
		width: 100%;
	}

	body.single-product.bs-price-display-enabled .summary p.price .bs-price-display__primary-amount {
		font-size: clamp(1.68rem, 7.2vw, 2rem);
	}

	.bs-price-display__transaction-row .bs-price-display__transaction-note {
		text-align: left;
	}
}

@media (max-width: 320px) {
	.bs-price-display__secondary-label {
		font-size: 0.54rem;
	}

	.bs-price-display__secondary-amount {
		font-size: 0.74rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bs-price-display,
	.bs-price-display * {
		scroll-behavior: auto;
		transition: none !important;
	}
}

