body.bhs-commerce-active.single-product {
	--bhs-pdp-line: var(--bhs-ui-line-soft);
	--bhs-pdp-soft: #f5f9fc;
	--bhs-pdp-panel: var(--bhs-ui-surface);
	--bhs-pdp-success: var(--bhs-ui-success);
	--bhs-pdp-danger: #9f1d1d;
	background: var(--bhs-ui-surface-soft);
}

body.bhs-commerce-active.single-product .content-area {
	margin-top: 14px;
	margin-bottom: 64px;
}

body.bhs-commerce-active.single-product .content-container.site-container {
	width: min(100% - 32px, 1180px);
	max-width: 1180px;
	padding-inline: 0;
}

body.bhs-commerce-active.single-product .product-title.product-above {
	width: 100%;
	max-width: 1180px;
	margin: clamp(14px, 2vw, 20px) 0 16px;
	padding: 0;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs {
	max-width: none;
	margin: 0;
	color: #60748a;
	font-size: 0.76rem;
	font-weight: 820;
	line-height: 1.25;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumb-container {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 7px;
	max-width: 100%;
	min-height: 34px;
	border: 1px solid rgba(12, 52, 87, 0.11);
	border-radius: var(--bhs-ui-radius);
	padding: 7px 10px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 8px 20px rgba(12, 52, 87, 0.05);
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumb-container::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumb-container > span {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	min-width: 0;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs a {
	margin: -2px -3px;
	border-radius: 6px;
	padding: 2px 3px;
	color: #43566d !important;
	text-decoration: none !important;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs a:hover,
body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs a:focus-visible {
	background: #eef6ff;
	color: var(--bhs-blue-deep) !important;
	outline: none;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs .bc-delimiter {
	margin: 0;
	color: #9aa8b8;
	font-size: 0;
	font-weight: 950;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs .bc-delimiter::before {
	content: "\203a";
	font-size: 0.8rem;
	line-height: 1;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-bread-current {
	display: inline-block;
	max-width: min(42vw, 390px);
	overflow: hidden;
	color: #6a7c91;
	text-overflow: ellipsis;
	vertical-align: bottom;
}

body.bhs-commerce-active.single-product .entry.single-entry,
body.bhs-commerce-active.single-product .entry-content-wrap {
	overflow: visible;
	background: transparent;
	box-shadow: none;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 7px;
	margin: 0 0 14px !important;
	overflow-x: auto;
	color: var(--bhs-muted);
	font-size: 0.76rem;
	font-weight: 850;
	line-height: 1.3;
	white-space: nowrap;
	scrollbar-width: none;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb a {
	color: #455c73;
	text-decoration: none;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb a:hover,
body.bhs-commerce-active.single-product .woocommerce-breadcrumb a:focus-visible {
	color: var(--bhs-blue-deep);
	outline: none;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb .bhs-breadcrumb-separator {
	color: #9aa8b8;
	font-weight: 950;
}

body.bhs-commerce-active.single-product div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	gap: clamp(22px, 3vw, 38px);
	align-items: stretch;
	max-width: 100%;
	overflow: visible;
}

body.bhs-commerce-active.single-product div.product::before,
body.bhs-commerce-active.single-product div.product::after {
	display: none !important;
	content: none !important;
}

body.bhs-commerce-active.single-product div.product div.images,
body.bhs-commerce-active.single-product div.product div.summary {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.bhs-commerce-active.single-product div.product div.images {
	display: grid;
	align-self: stretch;
	gap: 10px;
	min-width: 0;
	padding: 0 !important;
}

body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.bhs-commerce-active.single-product .bhs-pdp-gallery--placeholder .woocommerce-product-gallery__wrapper,
body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: clamp(460px, 50vw, 600px) !important;
	margin: 0;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-ui-radius);
	padding: clamp(18px, 3vw, 34px);
	background: var(--bhs-pdp-panel);
	box-shadow: 0 14px 34px rgba(12, 52, 87, 0.06);
	overflow: hidden;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
	height: 100% !important;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image,
body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image a {
	height: 100% !important;
}

body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__image,
body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__image a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
}

body.bhs-commerce-active.single-product div.product div.images img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	margin: 0 auto;
	border-radius: 0 !important;
	object-fit: contain !important;
}

body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__trigger {
	top: 12px;
	right: 12px;
	width: 40px;
	height: 40px;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-ui-radius);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 24px rgba(12, 52, 87, 0.1);
}

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav li {
	width: 54px !important;
	margin: 0 !important;
}

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav img {
	width: 54px !important;
	height: 54px !important;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-ui-radius);
	padding: 5px;
	background: var(--bhs-pdp-panel);
	object-fit: contain;
	opacity: 0.72;
}

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav img.flex-active,
body.bhs-commerce-active.single-product div.product div.images .flex-control-nav img:hover {
	border-color: rgba(0, 75, 131, 0.42);
	opacity: 1;
}

body.bhs-commerce-active.single-product .bhs-pdp-placeholder {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 8px;
	width: 100%;
	height: 100%;
	padding: 24px;
	color: #5f7288;
	text-align: center;
}

body.bhs-commerce-active.single-product .bhs-pdp-placeholder span {
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.bhs-commerce-active.single-product .bhs-pdp-placeholder strong {
	max-width: 22ch;
	color: var(--bhs-ink);
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 950;
	line-height: 1.08;
}

body.bhs-commerce-active.single-product .bhs-pdp-placeholder em {
	font-style: normal;
	font-weight: 850;
}

body.bhs-commerce-active.single-product div.product div.summary {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 112px);
	box-sizing: border-box;
	align-self: stretch;
	display: block;
	min-width: 0;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-ui-radius);
	padding: clamp(18px, 2.4vw, 24px);
	background: var(--bhs-pdp-panel);
	box-shadow: 0 16px 34px rgba(12, 52, 87, 0.07);
}

@media (min-width: 901px) {
	body.bhs-commerce-active.single-product div.product div.images,
	body.bhs-commerce-active.single-product div.product div.summary {
		min-height: clamp(460px, 50vw, 600px);
	}

	body.bhs-commerce-active.single-product div.product div.images {
		position: relative;
		height: auto;
	}

	body.bhs-commerce-active.single-product div.product div.images > .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product div.product div.images > .flex-viewport {
		position: absolute !important;
		inset: 0 !important;
		height: auto !important;
		min-height: 0;
	}

	body.bhs-commerce-active.single-product div.product div.images .flex-viewport > .woocommerce-product-gallery__wrapper {
		position: relative !important;
		inset: auto !important;
		height: 100% !important;
		min-height: 0;
	}

	body.bhs-commerce-active.single-product div.product:has(div.images .flex-control-nav) {
		margin-bottom: 92px !important;
	}

	body.bhs-commerce-active.single-product div.product div.images .flex-control-nav {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		left: 0;
		width: 100% !important;
		transform: none !important;
	}
}

body.bhs-commerce-active.single-product .bhs-pdp-panel {
	display: grid;
	gap: 13px;
}

body.bhs-commerce-active.single-product .bhs-pdp-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

body.bhs-commerce-active.single-product .bhs-pdp-chip {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border: 1px solid rgba(0, 75, 131, 0.12);
	border-radius: 999px;
	padding: 0 10px;
	background: #f8fbfd;
	color: #52677e;
	font-size: 0.72rem;
	font-weight: 950;
	line-height: 1;
}

body.bhs-commerce-active.single-product .bhs-pdp-chip--category {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.bhs-commerce-active.single-product a.bhs-pdp-chip {
	text-decoration: none;
}

body.bhs-commerce-active.single-product a.bhs-pdp-chip--category {
	color: #52677e;
}

body.bhs-commerce-active.single-product .bhs-pdp-chip--brand {
	color: var(--bhs-blue-deep);
}

body.bhs-commerce-active.single-product a.bhs-pdp-chip--category:hover,
body.bhs-commerce-active.single-product a.bhs-pdp-chip--category:focus-visible,
body.bhs-commerce-active.single-product a.bhs-pdp-chip--brand:hover,
body.bhs-commerce-active.single-product a.bhs-pdp-chip--brand:focus-visible {
	border-color: rgba(0, 75, 131, 0.24);
	background: #eef6ff;
	color: var(--bhs-blue-deep);
	text-decoration: underline;
	text-underline-offset: 2px;
	outline: none;
}

body.bhs-commerce-active.single-product .bhs-pdp-chip--sale {
	border-color: rgba(255, 199, 44, 0.48);
	background: #fff5cb;
	color: #563c00;
}

body.bhs-commerce-active.single-product div.product .product_title {
	margin: 0 !important;
	color: var(--bhs-ink);
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.06;
}

body.bhs-commerce-active.single-product div.product p.price,
body.bhs-commerce-active.single-product div.product span.price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	color: var(--bhs-blue-deep);
	font-size: clamp(1.48rem, 2.4vw, 2rem);
	font-weight: 950;
	line-height: 1.08;
}

body.bhs-commerce-active.single-product div.product p.price del,
body.bhs-commerce-active.single-product div.product span.price del {
	color: #92a0b1;
	font-size: 0.66em;
	font-weight: 850;
	opacity: 1;
}

body.bhs-commerce-active.single-product div.product p.price ins,
body.bhs-commerce-active.single-product div.product span.price ins {
	color: var(--bhs-blue-deep);
	text-decoration: none;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes {
	display: grid;
	gap: 5px;
	margin: 1px 0 0;
	color: #52677e;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes__label {
	color: #344c67;
	font-size: 0.78rem;
	font-weight: 950;
	line-height: 1.2;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: baseline;
	column-gap: 6px;
	row-gap: 2px;
	min-width: 0;
	border-top: 1px solid rgba(0, 73, 135, 0.08);
	padding-top: 6px;
	font-size: 0.88rem;
	font-weight: 750;
	line-height: 1.32;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes li:first-child {
	border-top: 0;
	padding-top: 0;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes__qty {
	flex: 0 0 auto;
	color: var(--bhs-blue-deep);
	font-weight: 950;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes__name {
	display: -webkit-box;
	align-self: baseline;
	min-width: 0;
	overflow: hidden;
	color: var(--bhs-ink);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.bhs-commerce-active.single-product .bhs-pdp-bundle-includes__status {
	align-self: baseline;
	color: var(--bhs-pdp-danger);
	font-size: 0.78rem;
	font-weight: 900;
}

body.bhs-commerce-active.single-product .bhs-pdp-action {
	display: grid;
	gap: 8px;
}

body.bhs-commerce-active.single-product .bhs-pdp-action .woosb-wrap {
	display: none !important;
}

body.bhs-commerce-active.single-product .bhs-add-to-cart-error {
	margin: -1px 0 0;
	color: var(--bhs-pdp-danger);
	font-size: 0.83rem;
	font-weight: 800;
	line-height: 1.3;
}

body.bhs-commerce-active.single-product .bhs-add-to-cart-error[hidden] {
	display: none;
}

body.bhs-commerce-active.single-product .bhs-pdp-action .stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: fit-content;
	margin: 0;
	color: var(--bhs-pdp-success);
	font-size: 0.86rem;
	font-weight: 850;
	line-height: 1.25;
}

body.bhs-commerce-active.single-product .bhs-pdp-action .stock::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

body.bhs-commerce-active.single-product .bhs-pdp-action .stock.out-of-stock {
	color: var(--bhs-pdp-danger);
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart {
	display: grid !important;
	gap: 9px;
	width: 100%;
	margin: 0 !important;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart::before,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart::after {
	display: none !important;
	content: none !important;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
	grid-template-columns: minmax(126px, 138px) minmax(0, 1fr);
	align-items: stretch;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart .quantity {
	display: block;
	width: 100%;
	margin: 0 !important;
}

body.bhs-commerce-active.single-product .bhs-quantity-stepper {
	display: grid;
	grid-template-columns: 42px minmax(42px, 1fr) 42px;
	align-items: center;
	width: 100%;
	min-height: 50px;
	border: 1px solid rgba(0, 73, 135, 0.16);
	border-radius: var(--bhs-ui-radius);
	background: var(--bhs-pdp-soft);
	overflow: hidden;
}

body.bhs-commerce-active.single-product .bhs-quantity-stepper__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 50px;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: #edf5fb;
	color: var(--bhs-blue-deep);
	cursor: pointer;
	appearance: none;
}

body.bhs-commerce-active.single-product .bhs-quantity-stepper__button:hover,
body.bhs-commerce-active.single-product .bhs-quantity-stepper__button:focus-visible {
	background: #e1eef8;
	color: var(--bhs-ink);
	outline: none;
}

body.bhs-commerce-active.single-product .bhs-quantity-stepper__input,
body.bhs-commerce-active.single-product.woocommerce .quantity .qty {
	width: 100% !important;
	min-width: 0;
	min-height: 50px;
	border: 0;
	border-right: 1px solid rgba(0, 73, 135, 0.14);
	border-left: 1px solid rgba(0, 73, 135, 0.14);
	padding: 0;
	background: var(--bhs-pdp-panel);
	color: var(--bhs-ink);
	font: inherit;
	font-size: 1rem;
	font-weight: 950;
	line-height: 50px;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

body.bhs-commerce-active.single-product .bhs-quantity-stepper__input::-webkit-outer-spin-button,
body.bhs-commerce-active.single-product .bhs-quantity-stepper__input::-webkit-inner-spin-button,
body.bhs-commerce-active.single-product.woocommerce .quantity .qty::-webkit-outer-spin-button,
body.bhs-commerce-active.single-product.woocommerce .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.bhs-commerce-active.single-product .content-area .bhs-icon,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta .bhs-icon {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.3;
}

@keyframes bhsPdpSpin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes bhsPdpAddToCartClick {
	0% {
		transform: translateY(0) scale(1);
	}

	45% {
		transform: translateY(1px) scale(0.985);
	}

	100% {
		transform: translateY(0) scale(1);
	}
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart .button,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button,
body.bhs-commerce-active.single-product .bhs-pdp-unavailable__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 50px !important;
	border: 1px solid rgba(0, 65, 125, 0.18) !important;
	border-radius: var(--bhs-ui-radius) !important;
	padding: 0 16px !important;
	background: linear-gradient(135deg, #0879c5 0%, var(--bhs-blue-deep) 100%) !important;
	color: var(--bhs-ui-action-text) !important;
	font-size: 0.95rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 10px 20px rgba(0, 73, 135, 0.17) !important;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease;
	appearance: none;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart .button:hover,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart .button:focus-visible,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button:hover,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button:focus-visible {
	background: linear-gradient(135deg, #006bb6 0%, #003a70 100%) !important;
	color: var(--bhs-ui-action-text) !important;
	outline: none;
	transform: translateY(-1px);
}

body.bhs-commerce-active.single-product .bhs-add-to-cart.is-loading,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button.is-loading {
	pointer-events: none;
	opacity: 0.88;
}

body.bhs-commerce-active.single-product .bhs-add-to-cart.is-loading .bhs-icon,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button.is-loading .bhs-icon {
	animation: bhsPdpSpin 800ms linear infinite;
}

body.bhs-commerce-active.single-product .bhs-add-to-cart.is-clicked,
body.bhs-commerce-active.single-product .bhs-commerce-add-to-cart.is-clicked,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button.is-clicked,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_add_to_cart_button.is-clicked {
	animation: bhsPdpAddToCartClick 280ms ease;
}

body.bhs-commerce-active.single-product .bhs-add-to-cart.added,
body.bhs-commerce-active.single-product .bhs-add-to-cart.is-added,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button.added,
body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button.is-added {
	border-color: rgba(13, 127, 85, 0.42) !important;
	background: linear-gradient(180deg, #18a76d 0%, var(--bhs-pdp-success) 100%) !important;
	color: var(--bhs-ui-action-text) !important;
	box-shadow: 0 12px 24px rgba(13, 127, 85, 0.2) !important;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart :is(.button, .single_add_to_cart_button).bhs-add-to-cart:is(.added, .is-added),
body.bhs-commerce-active.single-product.woocommerce div.product form.cart :is(.button, .single_add_to_cart_button).bhs-add-to-cart:is(.added, .is-added):hover,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart :is(.button, .single_add_to_cart_button).bhs-add-to-cart:is(.added, .is-added):focus {
	border-color: rgba(13, 127, 85, 0.45) !important;
	background: linear-gradient(180deg, #18a76d 0%, var(--bhs-pdp-success) 100%) !important;
	color: var(--bhs-ui-action-text) !important;
	box-shadow: 0 12px 24px rgba(13, 127, 85, 0.2) !important;
	opacity: 1 !important;
}

body.bhs-commerce-active.single-product .bhs-pdp-unavailable {
	display: grid;
	gap: 8px;
}

body.bhs-commerce-active.single-product .bhs-pdp-unavailable__button,
body.bhs-commerce-active.single-product .bhs-pdp-unavailable__button:disabled {
	border-color: rgba(100, 116, 139, 0.2) !important;
	background: #e7edf3 !important;
	color: #68788b !important;
	box-shadow: none !important;
	cursor: not-allowed;
	opacity: 1;
}

body.bhs-commerce-active.single-product .bhs-pdp-unavailable p {
	margin: 0;
	color: #617287;
	font-size: 0.86rem;
	font-weight: 750;
	line-height: 1.35;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.variations,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.group_table {
	width: 100%;
	margin: 0;
	border: 0;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.variations th,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.variations td,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.group_table th,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.group_table td {
	border: 0;
	padding: 6px 0;
	background: transparent;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.variations th {
	padding-right: 10px;
	color: #556b82;
	font-size: 0.86rem;
	font-weight: 950;
	text-align: left;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart table.variations select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-ui-radius);
	padding: 0 12px;
	background: var(--bhs-pdp-panel);
	color: var(--bhs-ink);
	font-weight: 850;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_variation_wrap,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	gap: 9px;
}

body.bhs-commerce-active.single-product .bhs-pdp-assurance {
	display: grid;
	gap: 8px;
	padding-top: 2px;
}

body.bhs-commerce-active.single-product .bhs-pdp-assurance p {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	margin: 0;
	color: #52677e;
	font-size: 0.87rem;
	font-weight: 760;
	line-height: 1.36;
}

body.bhs-commerce-active.single-product .bhs-pdp-assurance .bhs-icon {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	color: var(--bhs-blue-deep);
}

body.bhs-commerce-active.single-product .bhs-pdp-assurance a {
	color: var(--bhs-blue-deep);
	font-weight: 950;
	text-decoration: none;
}

body.bhs-commerce-active.single-product .bhs-pdp-assurance a:hover,
body.bhs-commerce-active.single-product .bhs-pdp-assurance a:focus-visible {
	color: var(--bhs-blue);
	text-decoration: underline;
	outline: none;
}

body.bhs-commerce-active.single-product .woocommerce-tabs {
	display: none !important;
}

body.bhs-commerce-active.single-product .bhs-pdp-information,
body.bhs-commerce-active.single-product .related.products,
body.bhs-commerce-active.single-product .up-sells.products {
	margin-top: clamp(24px, 4vw, 42px) !important;
}

body.bhs-commerce-active.single-product .bhs-pdp-information {
	display: grid;
	gap: 24px;
	max-width: 880px;
}

body.bhs-commerce-active.single-product .bhs-pdp-info-block {
	display: grid;
	gap: 12px;
}

body.bhs-commerce-active.single-product .bhs-pdp-info-block--details {
	gap: 8px;
}

body.bhs-commerce-active.single-product .bhs-pdp-info-block h2,
body.bhs-commerce-active.single-product .related.products > h2,
body.bhs-commerce-active.single-product .up-sells.products > h2 {
	margin: 0 !important;
	color: var(--bhs-ink);
	font-size: clamp(1.18rem, 2vw, 1.55rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.14;
}

body.bhs-commerce-active.single-product .bhs-pdp-info-block--details h2 {
	font-size: 1rem;
	line-height: 1.2;
}

body.bhs-commerce-active.single-product .bhs-pdp-prose,
body.bhs-commerce-active.single-product .bhs-pdp-prose p,
body.bhs-commerce-active.single-product .bhs-pdp-prose li {
	color: #3f5267;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.62;
}

body.bhs-commerce-active.single-product .bhs-pdp-prose p {
	margin: 0 0 0.85em;
}

body.bhs-commerce-active.single-product .bhs-pdp-prose p:last-child {
	margin-bottom: 0;
}

body.bhs-commerce-active.single-product .bhs-pdp-prose__lead {
	margin-bottom: 0.9em;
	color: var(--bhs-ink);
	font-weight: 760;
}

body.bhs-commerce-active.single-product .bhs-pdp-attribute-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 760px;
}

body.bhs-commerce-active.single-product .bhs-pdp-attribute-chip {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 5px;
	max-width: 100%;
	border: 1px solid rgba(0, 73, 135, 0.14);
	border-radius: var(--bhs-ui-radius);
	padding: 7px 9px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--bhs-ink);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

body.bhs-commerce-active.single-product .bhs-pdp-attribute-chip span {
	color: #60748a;
	font-size: 0.78rem;
	font-weight: 900;
}

body.bhs-commerce-active.single-product .bhs-pdp-attribute-chip strong {
	color: var(--bhs-ink);
	font-size: 0.88rem;
	font-weight: 850;
}

body.bhs-commerce-active.single-product table.shop_attributes {
	display: grid;
	width: 100%;
	max-width: 760px;
	margin: 0 !important;
	border: 0 !important;
}

body.bhs-commerce-active.single-product table.shop_attributes tbody {
	display: grid;
}

body.bhs-commerce-active.single-product table.shop_attributes tr {
	display: grid;
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
	border-top: 1px solid var(--bhs-pdp-line) !important;
	background: transparent !important;
}

body.bhs-commerce-active.single-product table.shop_attributes tr:last-child {
	border-bottom: 1px solid var(--bhs-pdp-line) !important;
}

body.bhs-commerce-active.single-product table.shop_attributes th,
body.bhs-commerce-active.single-product table.shop_attributes td {
	display: block;
	width: auto !important;
	border: 0 !important;
	padding: 12px 0 !important;
	background: transparent !important;
	color: var(--bhs-ink);
	font-size: 0.92rem;
	line-height: 1.38;
	text-align: left;
	overflow-wrap: anywhere;
}

body.bhs-commerce-active.single-product table.shop_attributes th {
	padding-right: 18px !important;
	color: #60748a;
	font-weight: 950;
}

body.bhs-commerce-active.single-product table.shop_attributes td,
body.bhs-commerce-active.single-product table.shop_attributes td p {
	margin: 0;
	font-weight: 760;
}

body.bhs-commerce-active.single-product .related.products,
body.bhs-commerce-active.single-product .up-sells.products {
	display: grid;
	gap: 14px;
}

body.bhs-commerce-active.single-product .related.products ul.products,
body.bhs-commerce-active.single-product .up-sells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bhs-commerce-active.single-product ul.products li.product {
	position: relative;
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto 1fr !important;
	align-items: stretch !important;
	justify-items: stretch !important;
	gap: 0;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid rgba(0, 73, 135, 0.18) !important;
	border-radius: var(--bhs-ui-radius) !important;
	padding: 0 !important;
	background: var(--bhs-card) !important;
	box-shadow: 0 14px 30px rgba(6, 42, 82, 0.11) !important;
	overflow: hidden !important;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.bhs-commerce-active.single-product ul.products li.product:hover,
body.bhs-commerce-active.single-product ul.products li.product:focus-within {
	border-color: rgba(0, 107, 182, 0.42) !important;
	box-shadow: 0 20px 38px rgba(6, 42, 82, 0.15) !important;
	transform: translateY(-2px);
}

body.bhs-commerce-active.single-product ul.products li.product a {
	color: inherit;
	text-decoration: none;
}

body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-image-link {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 214px !important;
	aspect-ratio: 1 / 0.84 !important;
	border-bottom: 1px solid rgba(206, 221, 235, 0.78);
	border-radius: var(--bhs-ui-radius) var(--bhs-ui-radius) 0 0 !important;
	padding: 14px !important;
	background: var(--bhs-card) !important;
	overflow: hidden;
}

body.bhs-commerce-active.single-product ul.products li.product a img {
	width: auto !important;
	height: auto !important;
	max-width: calc(100% - 6px) !important;
	max-height: 190px !important;
	margin: 0 !important;
	padding: 0;
	object-fit: contain !important;
	transform: none !important;
}

body.bhs-commerce-active.single-product ul.products li.product:hover a img,
body.bhs-commerce-active.single-product ul.products li.product:focus-within a img {
	transform: none !important;
}

body.bhs-commerce-active.single-product.woocommerce span.onsale {
	position: absolute;
	top: 9px;
	left: 9px;
	right: auto;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	min-height: 24px;
	border-radius: var(--bhs-ui-radius);
	padding: 0 7px;
	background: linear-gradient(135deg, #ffdf72 0%, #f1b51d 100%);
	color: #241600;
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1.6;
	text-transform: none;
	box-shadow: 0 8px 18px rgba(143, 99, 0, 0.18);
}

body.bhs-commerce-active.single-product.woocommerce span.onsale.bhs-sale-badge {
	top: 9px !important;
	left: 9px !important;
	right: auto !important;
	border-radius: var(--bhs-ui-radius) !important;
}

body.bhs-commerce-active.single-product.woocommerce span.onsale.bhs-sale-badge .bhs-icon {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	width: 100%;
	min-height: 3.55em !important;
	max-height: 3.65em !important;
	margin: 0 !important;
	color: var(--bhs-ink);
	font-size: 0.96rem !important;
	font-weight: 900;
	line-height: 1.18 !important;
	text-align: center !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.bhs-commerce-active.single-product ul.products li.product .price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px;
	width: 100%;
	min-height: 24px;
	margin: 0;
	color: var(--bhs-blue-deep);
	font-size: 1.12rem !important;
	font-weight: 950;
	line-height: 1.15 !important;
}

body.bhs-commerce-active.single-product ul.products li.product .price del {
	color: #94a3b8;
	font-size: 0.82em;
	font-weight: 800;
	opacity: 1;
}

body.bhs-commerce-active.single-product ul.products li.product .price ins {
	color: var(--bhs-blue-deep);
	text-decoration: none;
}

body.bhs-commerce-active.single-product ul.products li.product .product-details {
	box-sizing: border-box;
	display: grid !important;
	grid-template-rows: minmax(3.55em, auto) auto 1fr auto !important;
	align-content: start;
	justify-items: center;
	gap: 9px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	border-radius: 0 0 var(--bhs-ui-radius) var(--bhs-ui-radius) !important;
	padding: 15px 14px 16px !important;
	background: linear-gradient(180deg, #fbfdff 0%, #f4f9ff 100%) !important;
	box-shadow: none !important;
	overflow: visible;
	text-align: center;
}

body.bhs-commerce-active.single-product ul.products.woo-archive-action-on-hover li.product:hover .product-details,
body.bhs-commerce-active.single-product ul.products.woo-archive-action-on-hover li.product:focus-within .product-details,
body.bhs-commerce-active.single-product ul.products li.product:hover .product-details,
body.bhs-commerce-active.single-product ul.products li.product:focus-within .product-details {
	transform: none !important;
}

body.bhs-commerce-active.single-product ul.products li.product .product-action-wrap {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	margin-top: auto !important;
	padding: 0 !important;
	opacity: 1 !important;
	transform: none !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-product-action {
	display: grid;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	justify-items: stretch !important;
	margin-top: auto;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper {
	width: 100% !important;
	max-width: 100% !important;
	grid-template-columns: minmax(38px, 1fr) 42px minmax(38px, 1fr) !important;
	min-height: 36px !important;
	border-color: rgba(0, 73, 135, 0.18) !important;
	border-radius: var(--bhs-ui-radius) !important;
	background: #eef6ff !important;
	box-shadow: none !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__button,
body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__input {
	height: 36px !important;
	min-height: 36px !important;
	line-height: 36px !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__button {
	width: auto !important;
	min-width: 0 !important;
	background: transparent !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__button:hover,
body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__button:focus-visible {
	background: #dcecff !important;
	color: var(--bhs-ink) !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__input {
	width: 42px !important;
	border-right: 1px solid rgba(0, 73, 135, 0.14) !important;
	border-left: 1px solid rgba(0, 73, 135, 0.14) !important;
	padding: 0 !important;
	background: var(--bhs-card) !important;
	font-size: 0.92rem !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: 100% !important;
	min-height: 40px !important;
	border-radius: var(--bhs-ui-radius) !important;
	padding: 0 12px !important;
	color: var(--bhs-ui-action-text) !important;
	font-size: 0.86rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart:not(.added):not(.is-added) {
	border: 1px solid rgba(0, 65, 125, 0.18) !important;
	background: linear-gradient(135deg, #0879c5 0%, var(--bhs-blue-deep) 100%) !important;
	box-shadow: 0 8px 18px rgba(0, 73, 135, 0.15) !important;
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart:not(.added):not(.is-added):hover,
body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart:not(.added):not(.is-added):focus-visible {
	background: linear-gradient(135deg, #006bb6 0%, #003a70 100%) !important;
	color: var(--bhs-ui-action-text) !important;
	outline: none;
	transform: translateY(-1px);
}

body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart.added,
body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart.added:hover,
body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart.added:focus,
body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart.is-added,
body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart.is-added:hover,
body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart.is-added:focus {
	border-color: rgba(13, 127, 85, 0.45) !important;
	background: linear-gradient(180deg, #18a76d 0%, var(--bhs-pdp-success) 100%) !important;
	color: var(--bhs-ui-action-text) !important;
	box-shadow: 0 12px 24px rgba(13, 127, 85, 0.2) !important;
	opacity: 1 !important;
}

body.bhs-commerce-active.single-product .bhs-product-sticky-cta {
	display: none;
}

@media (max-width: 980px) {
	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: minmax(0, 1fr) minmax(310px, 370px);
		gap: 22px;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product .bhs-pdp-gallery--placeholder .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
		height: auto !important;
		min-height: 0;
	}
}

@media (min-width: 901px) and (max-width: 980px) {
	body.bhs-commerce-active.single-product div.product div.images,
	body.bhs-commerce-active.single-product div.product div.summary {
		min-height: clamp(510px, 53vw, 540px);
	}

	body.bhs-commerce-active.single-product div.product div.images {
		height: auto;
	}
}

	@media (max-width: 900px) {
		body.bhs-commerce-active.single-product {
			padding-bottom: calc(98px + env(safe-area-inset-bottom));
		}

	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		position: static;
		top: auto;
		padding: 16px;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product .bhs-pdp-gallery--placeholder .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
		height: clamp(230px, 58vw, 320px) !important;
		padding: 16px;
	}

	body.bhs-commerce-active.single-product .related.products ul.products,
	body.bhs-commerce-active.single-product .up-sells.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta {
			position: fixed;
			left: 12px;
			right: 12px;
			bottom: max(10px, env(safe-area-inset-bottom));
			z-index: 96;
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			align-items: center;
			gap: 10px;
			min-height: 72px;
			border: 1px solid rgba(0, 73, 135, 0.14);
			border-radius: var(--bhs-ui-radius);
			padding: 8px;
			background: rgba(255, 255, 255, 0.97);
			box-shadow: 0 18px 44px rgba(3, 31, 62, 0.18);
			backdrop-filter: blur(18px);
			opacity: 0;
			pointer-events: none;
			transform: translateY(calc(100% + 18px));
			transition: opacity 180ms ease, transform 180ms ease;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta--has-thumbnail {
			grid-template-columns: 48px minmax(0, 1fr) auto;
		}

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta {
			display: grid;
			gap: 3px;
			min-width: 0;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__thumbnail {
			display: grid;
			place-items: center;
			width: 48px;
			height: 48px;
			margin: 0;
			overflow: hidden;
			border: 1px solid rgba(0, 73, 135, 0.1);
			border-radius: var(--bhs-ui-radius);
			background: #ffffff;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__thumbnail-image {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: contain;
			padding: 4px;
		}

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta span {
		overflow: hidden;
		color: #60748a;
		font-size: 0.75rem;
		font-weight: 850;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong {
			overflow: hidden;
			display: flex;
			align-items: baseline;
			gap: 6px;
			color: var(--bhs-blue-deep);
			font-size: 1.08rem;
			font-weight: 950;
			line-height: 1;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong del,
		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong ins {
			display: inline-flex;
			align-items: baseline;
			min-width: 0;
			line-height: 1;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong del {
			position: relative;
			flex: 0 0 auto;
			color: #7a8ca3;
			font-size: 0.86em;
			font-weight: 850;
			text-decoration: none;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong del::after {
			position: absolute;
			right: 0;
			left: 0;
			top: 52%;
			height: 1.5px;
			border-radius: 999px;
			background: currentColor;
			content: "";
			opacity: 0.82;
			transform: translateY(-50%);
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong ins {
			flex: 0 1 auto;
			overflow: hidden;
			color: var(--bhs-blue-deep);
			text-decoration: none;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button {
		width: auto !important;
		min-width: 132px;
		min-height: 48px !important;
		padding-inline: 14px !important;
		font-size: 0.9rem !important;
		box-shadow: none !important;
	}
}

@media (max-width: 700px) {
	body.bhs-commerce-active.single-product .content-area {
		margin-top: 10px;
	}

	body.bhs-commerce-active.single-product .content-container.site-container {
		width: min(100% - 22px, 1180px);
	}

	body.bhs-commerce-active.single-product .product-title.product-above {
		width: 100%;
		margin: 10px 0 12px;
	}

	body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs {
		font-size: 0.7rem;
	}

	body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumb-container {
		width: 100%;
		min-height: 32px;
		padding: 6px 8px;
	}

	body.bhs-commerce-active.single-product .product-title.product-above .kadence-bread-current {
		max-width: 44vw;
	}

	body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
		margin-bottom: 10px !important;
		font-size: 0.72rem;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product .bhs-pdp-gallery--placeholder .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
		height: clamp(210px, 58vw, 280px) !important;
		padding: 14px;
	}

	body.bhs-commerce-active.single-product div.product.product-type-woosb div.images .woocommerce-product-gallery__wrapper,
	body.bhs-commerce-active.single-product div.product.product-type-woosb div.images .flex-viewport {
		height: clamp(180px, 48vw, 230px) !important;
	}

	body.bhs-commerce-active.single-product div.product div.images .flex-control-nav li,
	body.bhs-commerce-active.single-product div.product div.images .flex-control-nav img {
		width: 46px !important;
		height: 46px !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		padding: 14px;
	}

	body.bhs-commerce-active.single-product .bhs-pdp-panel {
		gap: 10px;
	}

	body.bhs-commerce-active.single-product .bhs-pdp-chip {
		min-height: 26px;
		padding-inline: 8px;
		font-size: 0.68rem;
	}

	body.bhs-commerce-active.single-product div.product .product_title {
		font-size: clamp(1.38rem, 6.8vw, 1.86rem);
	}

	body.bhs-commerce-active.single-product div.product p.price,
	body.bhs-commerce-active.single-product div.product span.price {
		font-size: clamp(1.32rem, 6.2vw, 1.72rem);
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
		grid-template-columns: minmax(118px, 128px) minmax(0, 1fr);
		gap: 7px;
	}

	body.bhs-commerce-active.single-product .bhs-quantity-stepper {
		grid-template-columns: 38px minmax(42px, 1fr) 38px;
		min-height: 46px;
	}

	body.bhs-commerce-active.single-product .bhs-quantity-stepper__button,
	body.bhs-commerce-active.single-product .bhs-quantity-stepper__input,
	body.bhs-commerce-active.single-product.woocommerce .quantity .qty,
	body.bhs-commerce-active.single-product.woocommerce div.product form.cart .button,
	body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
		min-height: 46px !important;
		height: 46px;
		line-height: 46px;
	}

	body.bhs-commerce-active.single-product .bhs-quantity-stepper__button {
		width: 38px;
	}

	body.bhs-commerce-active.single-product .bhs-pdp-assurance p {
		font-size: 0.82rem;
	}

	body.bhs-commerce-active.single-product .bhs-pdp-information {
		gap: 20px;
		margin-top: 24px !important;
	}

	body.bhs-commerce-active.single-product .bhs-pdp-attribute-chips {
		gap: 7px;
	}

	body.bhs-commerce-active.single-product .bhs-pdp-attribute-chip {
		padding: 7px 8px;
	}

	body.bhs-commerce-active.single-product table.shop_attributes tr {
		grid-template-columns: 1fr;
	}

	body.bhs-commerce-active.single-product table.shop_attributes th {
		padding-bottom: 3px !important;
	}

	body.bhs-commerce-active.single-product table.shop_attributes td {
		padding-top: 0 !important;
	}

	body.bhs-commerce-active.single-product .related.products ul.products,
	body.bhs-commerce-active.single-product .up-sells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-image-link {
		min-height: 132px !important;
		padding: 9px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product a img {
		max-height: 116px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .product-details {
		gap: 6px !important;
		padding: 10px 8px 11px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.82rem !important;
		line-height: 1.15 !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .price {
		font-size: 1rem !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .bhs-product-action {
		gap: 6px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper {
		grid-template-columns: minmax(30px, 1fr) 38px minmax(30px, 1fr) !important;
		min-height: 32px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__button,
	body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__input {
		height: 32px !important;
		line-height: 32px !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .bhs-quantity-stepper__input {
		width: 38px !important;
		font-size: 0.84rem !important;
	}

	body.bhs-commerce-active.single-product ul.products li.product .bhs-add-to-cart {
		min-height: 34px !important;
		gap: 5px !important;
		padding-right: 6px !important;
		padding-left: 6px !important;
		font-size: 0.76rem !important;
	}
}

@media (max-width: 380px) {
	body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
		grid-template-columns: minmax(112px, 118px) minmax(0, 1fr);
	}

	body.bhs-commerce-active.single-product .bhs-quantity-stepper {
		grid-template-columns: 35px minmax(42px, 1fr) 35px;
	}

	body.bhs-commerce-active.single-product .bhs-quantity-stepper__button {
		width: 35px;
	}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta {
			left: 9px;
			right: 9px;
		}
	}

	@media (max-width: 340px) {
		body.bhs-commerce-active.single-product .bhs-product-sticky-cta {
			gap: 8px;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta--has-thumbnail {
			grid-template-columns: 40px minmax(0, 1fr) auto;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__thumbnail {
			width: 40px;
			height: 40px;
		}

		body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button {
			min-width: 116px;
			padding-inline: 10px !important;
		}
	}

body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title,
body.bhs-commerce-active.single-product ul.products li.product .product-details h2,
body.bhs-commerce-active.single-product ul.products li.product .product-details h3 {
	--bhs-card-title-line-height: 1.18;
	--bhs-card-title-lines: 3;
	display: block !important;
	height: calc(var(--bhs-card-title-line-height) * 1em * var(--bhs-card-title-lines)) !important;
	min-height: calc(var(--bhs-card-title-line-height) * 1em * var(--bhs-card-title-lines)) !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: visible !important;
	line-height: var(--bhs-card-title-line-height) !important;
}

body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title a,
body.bhs-commerce-active.single-product ul.products li.product .product-details h2 a,
body.bhs-commerce-active.single-product ul.products li.product .product-details h3 a {
	display: -webkit-box !important;
	height: calc(var(--bhs-card-title-line-height) * 1em * var(--bhs-card-title-lines)) !important;
	max-height: calc(var(--bhs-card-title-line-height) * 1em * var(--bhs-card-title-lines)) !important;
	overflow: hidden !important;
	line-height: inherit !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

@media (max-width: 700px) {
	body.bhs-commerce-active.single-product .bhs-product-card__meta,
	body.bhs-commerce-active.single-product .bhs-loop-product-meta {
		font-size: 0.58rem;
	}

	body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title,
	body.bhs-commerce-active.single-product ul.products li.product .product-details h2,
	body.bhs-commerce-active.single-product ul.products li.product .product-details h3 {
		--bhs-card-title-line-height: 1.15;
	}
}

body.bhs-commerce-active.single-product ul.products li.product .product-details {
	justify-items: stretch !important;
	text-align: left !important;
}

body.bhs-commerce-active.single-product ul.products li.product .product-details:has(> .bhs-product-card__meta) {
	grid-template-rows: auto minmax(3.55em, auto) auto 1fr auto !important;
	gap: 6px !important;
}

body.bhs-commerce-active.single-product .bhs-product-card__meta,
body.bhs-commerce-active.single-product .bhs-loop-product-meta {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: fit-content;
	max-width: 100%;
	min-height: 17px;
	overflow: hidden;
	color: #64788e;
	font-size: 0.64rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
}

body.bhs-commerce-active.single-product .bhs-product-card__meta .bhs-product-card__category {
	display: inline-block !important;
	min-width: 0;
	color: #64788e;
	font: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: none;
	white-space: nowrap;
}

body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title,
body.bhs-commerce-active.single-product ul.products li.product .product-details h2,
body.bhs-commerce-active.single-product ul.products li.product .product-details h3 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

body.bhs-commerce-active.single-product ul.products li.product .woocommerce-loop-product__title a,
body.bhs-commerce-active.single-product ul.products li.product .product-details h2 a,
body.bhs-commerce-active.single-product ul.products li.product .product-details h3 a {
	text-align: left !important;
}

body.bhs-commerce-active.single-product ul.products li.product .price {
	justify-content: flex-start !important;
	text-align: left !important;
}

body.bhs-commerce-active.single-product ul.products li.product .product-action-wrap,
body.bhs-commerce-active.single-product ul.products li.product .bhs-product-action {
	justify-content: stretch !important;
	justify-items: stretch !important;
	text-align: left !important;
}

@media (max-width: 700px) {
	body.bhs-commerce-active.single-product .bhs-product-card__meta,
	body.bhs-commerce-active.single-product .bhs-loop-product-meta {
		gap: 5px;
		font-size: 0.58rem;
	}
}
