body.bhs-commerce-active {
	--bhs-blue: #006bad;
	--bhs-blue-deep: #004b83;
	--bhs-blue-soft: #e8f4fb;
	--bhs-gold: #ffc72c;
	--bhs-ink: #122033;
	--bhs-muted: #64748b;
	--bhs-line: rgba(12, 52, 87, 0.12);
	--bhs-card: #ffffff;
	margin: 0;
	background: #f4f8fb;
	color: var(--bhs-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow-anchor: none;
}

body.bhs-commerce-active *,
body.bhs-commerce-active *::before,
body.bhs-commerce-active *::after {
	box-sizing: border-box;
}

body.bhs-commerce-active #masthead {
	display: none;
}

body.bhs-commerce-active .content-area {
	margin-top: 28px;
	margin-bottom: 72px;
}

body.bhs-commerce-active .content-container.site-container,
body.bhs-commerce-active .entry-hero-layout-contained {
	max-width: 1240px;
}

body.bhs-commerce-active .content-bg,
body.bhs-commerce-active .entry.single-entry {
	background: transparent;
	box-shadow: none;
}

body.bhs-commerce-active .entry-content-wrap {
	padding: 0;
}

.bhs-commerce-category-nav .bhs-icon,
.bhs-commerce-add-to-cart .bhs-icon,
.bhs-quantity-stepper__button .bhs-icon,
.bhs-product-sticky-cta .bhs-icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bhs-commerce-active .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.bhs-commerce-category-nav {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 22px;
	padding: 2px 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.bhs-commerce-category-nav::-webkit-scrollbar {
	display: none;
}

.bhs-commerce-category-nav a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	min-height: 38px;
	border: 1px solid #dde6f0;
	border-radius: 999px;
	padding: 0 14px;
	background: #ffffff;
	color: #10243d;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
}

.bhs-commerce-category-nav a:hover,
.bhs-commerce-category-nav a:focus-visible {
	border-color: rgba(0, 107, 182, 0.35);
	background: #ffffff;
	color: #10243d;
	outline: none;
}

.bhs-commerce-category-nav a.is-current {
	border-color: transparent;
	background: #eef7ff;
	color: #00417d;
	font-weight: 700;
}

body.bhs-commerce-active .woocommerce-products-header,
body.bhs-commerce-active .entry-hero.product-hero-section {
	margin-bottom: 18px;
}

body.bhs-commerce-active .woocommerce-products-header__title,
body.bhs-commerce-active .entry-title,
body.bhs-commerce-active .product_title {
	color: var(--bhs-ink);
	font-weight: 950;
	letter-spacing: 0;
}

body.bhs-commerce-active .woocommerce-result-count {
	margin: 12px 0 18px;
	color: var(--bhs-muted);
	font-size: 14px;
	font-weight: 800;
}

body.bhs-commerce-active .woocommerce-ordering {
	margin: 4px 0 18px;
}

body.bhs-commerce-active .woocommerce-ordering select {
	min-height: 42px;
	border: 1px solid var(--bhs-line);
	border-radius: 14px;
	padding: 0 36px 0 14px;
	background-color: #fff;
	color: var(--bhs-ink);
	font-size: 14px;
	font-weight: 850;
	box-shadow: 0 10px 24px rgba(12, 52, 87, 0.06);
}

body.bhs-commerce-active.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 18px;
	list-style: none;
	margin: 10px 0 34px;
	padding: 0;
}

body.bhs-commerce-active.woocommerce ul.products::before,
body.bhs-commerce-active.woocommerce ul.products::after {
	display: none;
}

body.bhs-commerce-active.woocommerce ul.products li.product {
	display: grid !important;
	grid-template-columns: 1fr !important;
	align-items: stretch !important;
	justify-items: stretch !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	list-style: none;
	border: 1px solid rgba(12, 52, 87, 0.1);
	border-radius: 18px;
	padding: 12px 12px 14px !important;
	background: var(--bhs-card);
	box-shadow: 0 16px 36px rgba(12, 52, 87, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body.bhs-commerce-active.woocommerce ul.products li.product:hover {
	border-color: rgba(0, 107, 173, 0.22);
	box-shadow: 0 22px 44px rgba(12, 52, 87, 0.12);
	transform: translateY(-2px);
}

body.bhs-commerce-active.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: grid;
	gap: 10px;
	width: 100% !important;
	color: inherit;
	text-decoration: none;
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	grid-column: 1 !important;
	grid-row: auto !important;
	width: 100% !important;
	aspect-ratio: 1;
	border-radius: 16px;
	background:
		radial-gradient(circle at 50% 46%, rgba(0, 107, 173, 0.055), transparent 56%),
		#f8fbfd;
	overflow: hidden;
}

body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
	box-sizing: border-box;
	grid-column: 1 !important;
	grid-row: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.bhs-commerce-active.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1;
	margin: 0;
	object-fit: contain;
	transform: scale(1.08);
	transform-origin: center;
	transition: transform 180ms ease;
}

body.bhs-commerce-active.woocommerce ul.products li.product:hover a img {
	transform: scale(1.12);
}

body.bhs-commerce-active.woocommerce span.onsale {
	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: 8px;
	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.woocommerce span.onsale.bhs-sale-badge {
	top: 9px !important;
	left: 9px !important;
	right: auto !important;
	border-radius: 8px !important;
}

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

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.6em;
	padding: 0;
	color: var(--bhs-ink);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.3;
}

body.bhs-commerce-active.woocommerce ul.products li.product .price,
body.bhs-commerce-active.woocommerce div.product p.price,
body.bhs-commerce-active.woocommerce div.product span.price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: var(--bhs-blue-deep);
	font-size: 20px;
	font-weight: 950;
}

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

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

.bhs-commerce-add-to-cart,
body.bhs-commerce-active.woocommerce a.button,
body.bhs-commerce-active.woocommerce button.button,
body.bhs-commerce-active.woocommerce div.product form.cart .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	border: 0;
	border-radius: 14px;
	padding: 0 16px;
	background: var(--bhs-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 14px 26px rgba(0, 91, 152, 0.18);
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.bhs-commerce-add-to-cart:hover,
.bhs-commerce-add-to-cart:focus-visible,
body.bhs-commerce-active.woocommerce a.button:hover,
body.bhs-commerce-active.woocommerce a.button:focus-visible,
body.bhs-commerce-active.woocommerce button.button:hover,
body.bhs-commerce-active.woocommerce button.button:focus-visible {
	background: var(--bhs-blue-deep);
	color: #fff;
	outline: none;
	transform: translateY(-1px);
}

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

.bhs-commerce-add-to-cart.is-added,
.bhs-product-sticky-cta__button.is-added {
	background: #11865d;
}

body.bhs-commerce-active .added_to_cart.wc-forward {
	display: none !important;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	border: 0;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li a,
body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li span {
	border-radius: 12px;
	padding: 10px 14px;
	background: #fff;
	color: var(--bhs-blue-deep);
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(12, 52, 87, 0.06);
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--bhs-blue);
	color: #fff;
}

body.bhs-commerce-active.single-product .product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
	gap: 34px;
	align-items: start;
}

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;
}

body.bhs-commerce-active.single-product div.product div.images {
	border: 1px solid var(--bhs-line);
	border-radius: 24px;
	padding: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(12, 52, 87, 0.08);
}

body.bhs-commerce-active.single-product div.product div.images img {
	border-radius: 18px;
	object-fit: contain;
}

body.bhs-commerce-active.single-product div.product div.summary {
	position: sticky;
	top: 150px;
	border: 1px solid var(--bhs-line);
	border-radius: 24px;
	padding: 24px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(12, 52, 87, 0.08);
}

body.bhs-commerce-active.single-product .product_meta {
	display: grid;
	gap: 6px;
	border-top: 1px solid var(--bhs-line);
	margin-top: 18px;
	padding-top: 16px;
	color: var(--bhs-muted);
	font-size: 13px;
	font-weight: 800;
}

.bhs-product-purchase-anchor {
	display: block;
	position: relative;
	top: -150px;
	width: 1px;
	height: 1px;
}

body.bhs-commerce-active.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
}

body.bhs-commerce-active.woocommerce .quantity .qty {
	width: 76px;
	min-height: 48px;
	border: 1px solid var(--bhs-line);
	border-radius: 14px;
	background: #f8fbfd;
	color: var(--bhs-ink);
	font-size: 16px;
	font-weight: 900;
}

body.bhs-commerce-active.woocommerce div.product form.cart .button {
	min-height: 50px;
	flex: 1 1 190px;
}

body.bhs-commerce-active.single-product .woocommerce-tabs,
body.bhs-commerce-active.single-product .related.products {
	grid-column: 1 / -1;
	border: 1px solid var(--bhs-line);
	border-radius: 22px;
	padding: 22px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(12, 52, 87, 0.06);
}

.bhs-product-sticky-cta {
	display: none;
}

body.bhs-commerce-active .bhs-toast {
	position: fixed;
	left: 50%;
	bottom: 26px;
	z-index: 110;
	max-width: min(420px, calc(100vw - 32px));
	border-radius: 999px;
	padding: 13px 18px;
	background: rgba(18, 32, 51, 0.94);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	text-align: center;
	box-shadow: 0 18px 42px rgba(2, 30, 55, 0.28);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 12px);
	transition: opacity 180ms ease, transform 180ms ease;
}

body.bhs-commerce-active .bhs-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

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

@media (max-width: 900px) {

	body.bhs-commerce-active.single-product .product {
		display: block;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		position: static;
		margin-top: 18px;
	}
}


body.bhs-commerce-active .content-area {
	margin-top: 18px;
}

body.bhs-commerce-active.woocommerce ul.products {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.bhs-commerce-active.woocommerce ul.products li.product {
	border-radius: 16px;
	padding: 9px 9px 11px !important;
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 13px;
}

body.bhs-commerce-active.woocommerce ul.products li.product .price {
	font-size: 17px;
}

.bhs-commerce-add-to-cart {
	width: 100%;
	min-height: 42px;
	border-radius: 12px;
	font-size: 13px;
}

.bhs-product-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 96;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 10px max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
	border-top: 1px solid rgba(12, 52, 87, 0.12);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 -18px 38px rgba(2, 30, 55, 0.14);
	backdrop-filter: blur(18px);
}

.bhs-product-sticky-cta__meta {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.bhs-product-sticky-cta__meta span {
	overflow: hidden;
	color: var(--bhs-muted);
	font-size: 12px;
	font-weight: 850;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bhs-product-sticky-cta__meta strong {
	color: var(--bhs-blue-deep);
	font-size: 16px;
	font-weight: 950;
}

.bhs-product-sticky-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 48px;
	border: 0;
	border-radius: 15px;
	padding: 0 16px;
	background: var(--bhs-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(0, 91, 152, 0.18);
}

.bhs-product-sticky-cta__button.is-disabled {
	background: #94a3b8;
	box-shadow: none;
}

body.bhs-commerce-active .bhs-toast {
	bottom: 90px;
}

/* Archive/search product cards follow the shared Storefront card rhythm. */
body.bhs-commerce-active.woocommerce ul.products li.product {
	grid-template-rows: auto 1fr;
	border-color: rgba(0, 107, 173, 0.22);
	border-radius: 8px;
	padding: 0 !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
	overflow: hidden;
	box-shadow: 0 12px 26px rgba(6, 42, 82, 0.1);
}

body.bhs-commerce-active.woocommerce ul.products li.product:hover {
	border-color: rgba(0, 107, 182, 0.46);
	box-shadow: 0 20px 40px rgba(6, 42, 82, 0.16);
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
	border-radius: 0;
	padding: 13px;
	background: #ffffff;
	border-bottom: 1px solid rgba(206, 221, 235, 0.78);
}

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

body.bhs-commerce-active.woocommerce ul.products li.product:hover a img {
	transform: none;
}

body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
	display: grid;
	grid-template-rows: minmax(2.55em, auto) auto 1fr auto;
	gap: 8px;
	margin: 0 !important;
	padding: 13px !important;
	background:
		linear-gradient(180deg, #fbfdff 0%, #f4f9ff 100%);
}

body.bhs-commerce-active.woocommerce ul.products li.product .product-excerpt {
	display: none;
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 0;
	font-size: 0.92rem;
	line-height: 1.22;
}

body.bhs-commerce-active.woocommerce ul.products li.product .price {
	min-height: 25px;
	font-size: 1.1rem;
	line-height: 1.2;
}

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

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

body.bhs-commerce-active .bhs-product-action {
	display: grid;
	gap: 7px;
	width: 100%;
}

body.bhs-commerce-active .bhs-quantity-stepper {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	width: 100%;
	min-height: 34px;
	border: 1px solid rgba(0, 73, 135, 0.16);
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}

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

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

body.bhs-commerce-active .bhs-quantity-stepper__button .bhs-icon {
	width: 15px;
	height: 15px;
	stroke-width: 2.5;
}

body.bhs-commerce-active .bhs-quantity-stepper__input {
	width: 100%;
	min-width: 0;
	height: 34px;
	border: 0;
	padding: 0 4px;
	background: transparent;
	color: var(--bhs-ink);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 950;
	line-height: 34px;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

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

body.bhs-commerce-active .bhs-commerce-add-to-cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: 100% !important;
	min-height: 36px !important;
	border: 1px solid rgba(0, 65, 125, 0.18) !important;
	border-radius: 8px !important;
	padding: 0 12px !important;
	background: linear-gradient(135deg, #0879c5 0%, var(--bhs-blue-deep) 100%) !important;
	color: #ffffff !important;
	font-size: 0.84rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 8px 18px rgba(0, 73, 135, 0.15) !important;
	appearance: none;
}

body.bhs-commerce-active .bhs-commerce-add-to-cart:hover,
body.bhs-commerce-active .bhs-commerce-add-to-cart:focus-visible {
	background: linear-gradient(135deg, #006bb6 0%, #003a70 100%) !important;
	color: #ffffff !important;
}

body.bhs-commerce-active .bhs-commerce-add-to-cart .bhs-icon,
body.bhs-commerce-active .bhs-quantity-stepper__button .bhs-icon {
	fill: none !important;
	stroke: currentColor !important;
}

@media (max-width: 700px) {
	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
		padding: 9px;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
		grid-template-rows: minmax(2.5em, auto) auto 1fr auto;
		gap: 7px;
		padding: 10px !important;
	}

	body.bhs-commerce-active .bhs-product-action {
		gap: 6px;
	}

	body.bhs-commerce-active .bhs-quantity-stepper {
		grid-template-columns: 32px minmax(0, 1fr) 32px;
		min-height: 32px;
	}

	body.bhs-commerce-active .bhs-quantity-stepper__button,
	body.bhs-commerce-active .bhs-quantity-stepper__input {
		height: 32px;
		line-height: 32px;
	}

	body.bhs-commerce-active .bhs-commerce-add-to-cart {
		min-height: 34px;
		font-size: 0.78rem;
	}
}

/* Commerce shell, compact footer and quiet add-to-cart feedback. */
body.bhs-commerce-active #colophon,
body.bhs-commerce-active .site-footer,
body.bhs-commerce-active .hero-container.site-container,
body.bhs-commerce-active .entry-hero,
body.bhs-commerce-active .entry-hero-container,
body.bhs-commerce-active .woocommerce-products-header,
body.bhs-commerce-active .kadence-product-toggle-container,
body.bhs-commerce-active .kadence-toggle-shop-layout,
body.bhs-commerce-active .kadence-toggle-grid,
body.bhs-commerce-active .kadence-toggle-list,
body.bhs-commerce-active .added_to_cart.wc-forward,
body.bhs-commerce-active .bhs-toast,
body.bhs-commerce-active .woocommerce-message,
body.bhs-commerce-active .wc-block-components-notice-banner.is-success {
	display: none !important;
}

body.bhs-commerce-active .content-area {
	margin-top: 18px;
}

body.bhs-commerce-active.woocommerce .woocommerce-top-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
}

body.bhs-commerce-active.woocommerce .kadence-shop-top-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
	padding: 0;
}

body.bhs-commerce-active.woocommerce .kadence-shop-top-item {
	min-width: 0;
}

body.bhs-commerce-active.woocommerce .kadence-woo-toggle {
	display: none !important;
}

body.bhs-commerce-active.woocommerce .woocommerce-result-count {
	margin: 0;
	color: var(--bhs-muted);
	font-size: 0.84rem;
	font-weight: 800;
}

body.bhs-commerce-active.woocommerce .woocommerce-ordering {
	margin: 0;
}

body.bhs-commerce-active.woocommerce .kadence-woo-ordering {
	margin-left: auto;
}

body.bhs-commerce-active.woocommerce .woocommerce-ordering select {
	min-height: 38px;
	border: 1px solid rgba(0, 73, 135, 0.14);
	border-radius: 10px;
	padding: 0 34px 0 12px;
	background-color: #ffffff;
	color: var(--bhs-ink);
	font-size: 0.84rem;
	font-weight: 850;
	box-shadow: 0 10px 22px rgba(12, 52, 87, 0.05);
}

body.bhs-commerce-active.woocommerce ul.products.content-wrap {
	width: 100%;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.bhs-commerce-active.woocommerce ul.products li.product {
	min-width: 0;
	overflow: hidden;
}

body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	justify-self: stretch;
	justify-items: center;
	align-content: start;
	gap: 9px;
	padding: 15px 14px 16px !important;
	text-align: center;
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.bhs-commerce-active.woocommerce ul.products li.product .product-details h2,
body.bhs-commerce-active.woocommerce ul.products li.product .product-details h3 {
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	white-space: normal !important;
	overflow-wrap: anywhere;
}

body.bhs-commerce-active.woocommerce ul.products li.product .price,
body.bhs-commerce-active.woocommerce ul.products li.product .bhs-product-card__price,
body.bhs-commerce-active.woocommerce ul.products li.product .product-excerpt,
body.bhs-commerce-active.woocommerce ul.products li.product .product-action-wrap,
body.bhs-commerce-active.woocommerce ul.products li.product .bhs-product-action {
	width: 100%;
	justify-content: center;
	justify-items: center;
	text-align: center;
}

body.bhs-commerce-active.woocommerce ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
}

body.bhs-commerce-active.woocommerce ul.products li.product .product-action-wrap {
	margin-top: auto;
}

body.bhs-commerce-active.woocommerce ul.products li.product .bhs-product-action {
	display: grid;
	gap: 7px;
}

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

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

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination {
	margin: 18px 0 28px;
	text-align: center;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border: 1px solid rgba(0, 73, 135, 0.12) !important;
	border-radius: 999px;
	padding: 4px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 12px 26px rgba(12, 52, 87, 0.06);
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li {
	border: 0 !important;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li a,
body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 31px;
	height: 31px;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0 9px !important;
	background: transparent !important;
	color: var(--bhs-blue-deep) !important;
	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1;
	box-shadow: none !important;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li a:hover,
body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	background: var(--bhs-blue-soft) !important;
	outline: none;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--bhs-blue-deep) !important;
	color: #ffffff !important;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 12px;
	color: var(--bhs-muted);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.4;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb a {
	color: var(--bhs-blue-deep);
	text-decoration: none;
}

body.bhs-commerce-active.single-product .product {
	grid-template-columns: minmax(250px, 390px) minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: start;
}

body.bhs-commerce-active.single-product div.product div.images {
	justify-self: center;
	max-width: 390px;
	padding: 14px !important;
	border-radius: 18px !important;
}

body.bhs-commerce-active.single-product div.product div.images img {
	width: 100%;
	max-height: 420px;
	object-fit: contain;
	border-radius: 12px !important;
}

body.bhs-commerce-active.single-product div.product div.summary {
	position: static !important;
	padding: 20px !important;
	border-radius: 18px !important;
}

body.bhs-commerce-active.single-product .related.products,
body.bhs-commerce-active.single-product .woocommerce-tabs {
	clear: both;
	grid-column: 1 / -1;
	position: relative;
	z-index: 0;
	margin-top: 22px !important;
	padding: 18px !important;
	border: 1px solid var(--bhs-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(12, 52, 87, 0.06);
	overflow: hidden;
}

body.bhs-commerce-active.single-product .related.products>h2,
body.bhs-commerce-active.single-product .woocommerce-tabs h2 {
	margin-top: 0;
	color: var(--bhs-blue-deep);
	font-size: clamp(1.1rem, 2vw, 1.45rem);
}

@media (min-width: 560px) and (max-width: 760px) {
	body.bhs-commerce-active.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
		padding: 12px 10px 13px !important;
	}
}

@media (max-width: 760px) {
	body.bhs-commerce-active.woocommerce .woocommerce-top-row {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	body.bhs-commerce-active.woocommerce .kadence-shop-top-row {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 8px;
	}

	body.bhs-commerce-active.woocommerce .kadence-woo-ordering {
		width: 100%;
		margin-left: 0;
	}

	body.bhs-commerce-active.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	body.bhs-commerce-active.single-product .product {
		display: block !important;
	}

	body.bhs-commerce-active.single-product div.product div.images {
		max-width: 430px;
		margin: 0 auto 14px !important;
	}

	body.bhs-commerce-active.single-product div.product div.images img {
		max-height: 360px;
	}

	body.bhs-commerce-active.single-product .related.products,
	body.bhs-commerce-active.single-product .woocommerce-tabs {
		padding: 14px !important;
	}

	body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li a,
	body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul li span {
		min-width: 29px;
		height: 29px;
		font-size: 0.76rem;
	}
}

@media (max-width: 559px) {
	body.bhs-commerce-active .content-container.site-container {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.bhs-commerce-active.woocommerce ul.products,
	body.bhs-commerce-active.woocommerce ul.products.content-wrap {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		justify-content: start !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 250px;
		max-height: 270px;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link img {
		width: auto !important;
		height: auto !important;
		max-width: calc(100% - 28px) !important;
		max-height: 238px !important;
		object-fit: contain !important;
	}
}

@media (max-width: 420px) {

	body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
		padding: 12px 9px 13px !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.9rem !important;
	}
}

/* v1.7.38: keep archive/search grids dense on modern small phones. */
@media (min-width: 360px) and (max-width: 559px) {
	body.bhs-commerce-active .content-container.site-container {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}

	body.bhs-commerce-active.woocommerce ul.products,
	body.bhs-commerce-active.woocommerce ul.products.content-wrap {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		justify-content: stretch !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 14px !important;
		padding: 7px !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		aspect-ratio: 1 / 0.82 !important;
		min-height: clamp(116px, 34vw, 150px) !important;
		max-height: clamp(128px, 38vw, 160px) !important;
		border-radius: 12px !important;
		padding: 8px !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link img {
		width: auto !important;
		height: auto !important;
		max-width: calc(100% - 10px) !important;
		max-height: clamp(100px, 29vw, 138px) !important;
		object-fit: contain !important;
		transform: none !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img {
		transform: none !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
		gap: 6px !important;
		padding: 9px 7px 10px !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.bhs-commerce-active.woocommerce ul.products li.product .product-details h2,
	body.bhs-commerce-active.woocommerce ul.products li.product .product-details h3 {
		font-size: clamp(0.78rem, 3.1vw, 0.88rem) !important;
		line-height: 1.12 !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .price {
		justify-content: center;
		gap: 3px !important;
		font-size: clamp(0.98rem, 4vw, 1.16rem) !important;
		line-height: 1.1 !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .price del {
		font-size: 0.76em !important;
	}

	body.bhs-commerce-active.woocommerce ul.products li.product .product-excerpt {
		font-size: 0.72rem !important;
		line-height: 1.25 !important;
	}

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

	body.bhs-commerce-active .bhs-quantity-stepper {
		grid-template-columns: 28px minmax(0, 1fr) 28px !important;
		min-height: 30px !important;
		border-radius: 8px !important;
	}

	body.bhs-commerce-active .bhs-quantity-stepper__button,
	body.bhs-commerce-active .bhs-quantity-stepper__input {
		width: auto;
		height: 30px !important;
		line-height: 30px !important;
	}

	body.bhs-commerce-active .bhs-quantity-stepper__button {
		width: 28px !important;
	}

	body.bhs-commerce-active .bhs-quantity-stepper__button .bhs-icon {
		width: 13px !important;
		height: 13px !important;
	}

	body.bhs-commerce-active .bhs-quantity-stepper__input {
		font-size: 0.82rem !important;
	}

	body.bhs-commerce-active .bhs-commerce-add-to-cart {
		min-height: 32px !important;
		gap: 5px !important;
		border-radius: 8px !important;
		padding: 0 6px !important;
		font-size: 0.76rem !important;
	}

	body.bhs-commerce-active .bhs-commerce-add-to-cart .bhs-icon {
		width: 15px !important;
		height: 15px !important;
	}
}

@media (max-width: 359px) {

	body.bhs-commerce-active.woocommerce ul.products,
	body.bhs-commerce-active.woocommerce ul.products.content-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* v1.8.3: keep the dense two-column rule scoped to phones only. */
@media (min-width: 761px) {
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products.content-wrap {
		grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
	}
}

/* Storefront owns the archive toolbar, category text nav, active filters, and drawer. */
body.bhs-commerce-active .bhs-commerce-filters {
	position: relative;
	z-index: 45;
	margin: 0 0 20px;
}

body.bhs-commerce-active .bhs-commerce-filters.is-open {
	z-index: 220;
}

body.bhs-commerce-active .bhs-commerce-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 4px;
	padding: 4px 0 0;
	background: transparent;
}

body.bhs-commerce-active .bhs-commerce-toolbar__heading {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

body.bhs-commerce-active .bhs-commerce-toolbar__heading h1 {
	margin: 0;
	color: var(--bhs-ink, #101827);
	font-size: clamp(1.15rem, 1.5vw, 1.35rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
}

body.bhs-commerce-active .bhs-commerce-toolbar__heading span {
	color: var(--bhs-muted, #8a95a6);
	font-size: 0.88rem;
	font-weight: 620;
	white-space: nowrap;
}

body.bhs-commerce-active .bhs-commerce-toolbar__heading span::before {
	content: "· ";
}

body.bhs-commerce-active .bhs-commerce-toolbar__actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-left: auto;
}

body.bhs-commerce-active .bhs-commerce-filter-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	height: 40px;
	min-height: 40px;
	border: 1px solid #dde6f0;
	border-radius: 10px;
	padding: 0 14px;
	background: #ffffff;
	color: var(--bhs-ink, #101827);
	font-size: 0.88rem;
	font-weight: 680;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
}

body.bhs-commerce-active .bhs-commerce-filter-toggle .bhs-icon {
	display: block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.15;
}

body.bhs-commerce-active .bhs-commerce-filter-toggle__mobile {
	display: none;
}

body.bhs-commerce-active .bhs-commerce-filter-toggle.has-active-filters::after {
	content: "";
	position: absolute;
	top: -4px;
	right: -4px;
	width: 8px;
	height: 8px;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: var(--bhs-blue, #005b98);
	box-shadow: 0 1px 3px rgba(0, 64, 111, 0.18);
}

body.bhs-commerce-active .bhs-commerce-filter-toggle:hover,
body.bhs-commerce-active .bhs-commerce-filter-toggle:focus-visible,
body.bhs-commerce-active .bhs-commerce-filter-toggle[aria-expanded="true"] {
	border-color: rgba(0, 91, 152, 0.36);
	color: var(--bhs-blue-deep, #00406f);
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 91, 152, 0.1);
}

body.bhs-commerce-active .bhs-commerce-toolbar__actions .woocommerce-ordering {
	margin: 0;
}

body.bhs-commerce-active .bhs-commerce-toolbar__actions .woocommerce-ordering select,
body.bhs-commerce-active.woocommerce .woocommerce-ordering select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	height: 40px;
	min-height: 40px;
	min-width: 188px;
	max-width: 100%;
	border: 1px solid #dde6f0;
	border-radius: 10px;
	padding: 0 38px 0 14px;
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%2394A3B8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 13px center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	color: var(--bhs-ink, #101827);
	font-size: 0.88rem;
	font-weight: 740;
	line-height: 1;
	text-overflow: ellipsis;
	box-shadow: none;
}

body.bhs-commerce-active .bhs-commerce-toolbar__actions .woocommerce-ordering select:focus-visible {
	border-color: rgba(0, 91, 152, 0.36);
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 91, 152, 0.1);
}

/* Multi-search results behave like a shopping list: grouped terms, quick scan, then deeper per-term views. */
body.bhs-commerce-multi-search-active .bhs-commerce-multi-search {
	--bhs-multi-rail-gap: 8px;
	--bhs-multi-rail-height: 52px;
	--bhs-multi-rail-buffer: 20px;
	--bhs-multi-rail-top: var(--bhs-multi-rail-gap);
	--bhs-multi-safe-top: calc(var(--bhs-multi-rail-top) + var(--bhs-multi-rail-height) + var(--bhs-multi-rail-buffer));
	display: grid;
	gap: 24px;
	margin: 0 0 44px;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	padding-top: 4px;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__title {
	display: grid;
	gap: 6px;
	min-width: 0;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__title h1 {
	margin: 0;
	color: var(--bhs-ink, #101827);
	font-size: clamp(1.3rem, 1.7vw, 1.6rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__title p {
	max-width: 680px;
	margin: 0;
	color: var(--bhs-muted, #64748b);
	font-size: 0.9rem;
	font-weight: 560;
	line-height: 1.45;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__count {
	flex: 0 0 auto;
	color: var(--bhs-muted, #64748b);
	font-size: 0.9rem;
	font-weight: 680;
	white-space: nowrap;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav {
	box-sizing: border-box;
	position: sticky;
	top: var(--bhs-multi-rail-top);
	z-index: 82;
	display: flex;
	align-self: start;
	flex-wrap: nowrap;
	gap: 4px;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: -2px 0 2px;
	border: 1px solid rgba(221, 230, 240, 0.9);
	border-radius: 12px;
	padding: 6px;
	background: #ffffff;
	scroll-padding-inline: 8px;
	scrollbar-width: none;
	box-shadow: none;
	transition: box-shadow 160ms ease, border-color 160ms ease;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search.is-multi-rail-stuck .bhs-commerce-multi-search__nav {
	border-color: rgba(221, 230, 240, 0.95);
	box-shadow: 0 14px 30px rgba(12, 52, 87, 0.12);
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	min-height: 38px;
	border: 0;
	border-radius: 9px;
	padding: 0 13px;
	background: transparent;
	color: var(--bhs-ink, #101827);
	font-size: 0.88rem;
	font-weight: 680;
	line-height: 1;
	text-decoration: none;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav a.is-empty {
	color: #64748b;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav a:hover {
	background: #eef2f7;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 91, 152, 0.18);
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav small {
	display: inline-flex;
	align-items: center;
	color: var(--bhs-muted, #64748b);
	font-size: 0.8rem;
	font-weight: 650;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__groups {
	display: grid;
	gap: 30px;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group {
	display: grid;
	gap: 14px;
	border-top: 1px solid rgba(203, 213, 225, 0.9);
	padding-top: 22px;
	scroll-margin-top: var(--bhs-multi-safe-top);
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__header h2 {
	margin: 0 0 4px;
	color: var(--bhs-ink, #101827);
	font-size: 1.16rem;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__header span {
	color: var(--bhs-muted, #64748b);
	font-size: 0.86rem;
	font-weight: 780;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__header-actions,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__footer {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__remove,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all-link,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 8px;
	padding: 0 13px;
	font-size: 0.84rem;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__more {
	border: 1px solid rgba(0, 91, 152, 0.28);
	background: var(--bhs-blue, #005b98);
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(0, 91, 152, 0.14);
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__more.is-loading {
	pointer-events: none;
	opacity: 0.72;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all-link {
	border: 1px solid rgba(0, 73, 135, 0.16);
	background: #ffffff;
	color: var(--bhs-blue-deep, #004987);
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__remove {
	border: 0;
	background: transparent;
	color: #64748b;
	padding-right: 4px;
	padding-left: 4px;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__more:hover,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__more:focus-visible,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all:hover,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all:focus-visible,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all-link:hover,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all-link:focus-visible,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__remove:hover,
body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__remove:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 91, 152, 0.1);
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__products ul.products {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__empty {
	display: grid;
	gap: 4px;
	border: 1px dashed rgba(148, 163, 184, 0.72);
	border-radius: 8px;
	padding: 14px 16px;
	background: #ffffff;
	color: #64748b;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__empty strong {
	color: var(--bhs-ink, #101827);
	font-size: 0.94rem;
}

body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__empty span {
	font-size: 0.86rem;
	font-weight: 720;
}

/* Category navigation as calm scrollable chips (shares the header control language). */
body.bhs-commerce-active .bhs-commerce-filter-nav,
body.bhs-commerce-active .bhs-commerce-category-nav {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 22px;
	padding: 2px 0;
	background: transparent;
	border-bottom: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	overscroll-behavior-y: none;
	scrollbar-width: none;
	box-shadow: none;
	touch-action: pan-x;
	-webkit-overflow-scrolling: touch;
	scroll-padding-inline: 0 36px;
}

body.bhs-commerce-active .bhs-commerce-filter-nav::-webkit-scrollbar,
body.bhs-commerce-active .bhs-commerce-category-nav::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active .bhs-commerce-filter-nav a,
body.bhs-commerce-active .bhs-commerce-category-nav a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	min-height: 38px;
	border: 1px solid #dde6f0;
	border-radius: 999px;
	padding: 0 14px;
	background: #ffffff;
	color: #10243d;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
	box-shadow: none;
}

body.bhs-commerce-active .bhs-commerce-filter-nav a small,
body.bhs-commerce-active .bhs-commerce-category-nav a small {
	color: #8a95a6;
	font-size: 0.78em;
	font-weight: 600;
}

body.bhs-commerce-active .bhs-commerce-filter-nav a:hover,
body.bhs-commerce-active .bhs-commerce-filter-nav a:focus-visible,
body.bhs-commerce-active .bhs-commerce-category-nav a:hover,
body.bhs-commerce-active .bhs-commerce-category-nav a:focus-visible {
	border-color: rgba(0, 107, 182, 0.35);
	background: #ffffff;
	color: #10243d;
	outline: none;
	box-shadow: none;
}

body.bhs-commerce-active .bhs-commerce-filter-nav a.is-current,
body.bhs-commerce-active .bhs-commerce-category-nav a.is-current {
	border-color: transparent;
	background: #eef7ff;
	color: #00417d;
	font-weight: 700;
}

body.bhs-commerce-active .bhs-commerce-filter-nav a.is-current small,
body.bhs-commerce-active .bhs-commerce-category-nav a.is-current small {
	color: rgba(0, 65, 125, 0.65);
}

body.bhs-commerce-active .bhs-commerce-active-filters {
	margin: -2px 0 18px;
}

body.bhs-commerce-active .bhs-commerce-active-filters__summary {
	display: none;
}

body.bhs-commerce-active .bhs-commerce-active-filters__tokens,
body.bhs-commerce-active .bhs-commerce-filter-active-detail__list {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

body.bhs-commerce-active .bhs-commerce-active-filters__tokens::-webkit-scrollbar,
body.bhs-commerce-active .bhs-commerce-filter-active-detail__list::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active .bhs-commerce-active-filter {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	padding: 0 8px 0 10px;
	background: #ffffff;
	color: #1f2937;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 720;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body.bhs-commerce-active .bhs-commerce-active-filter--more {
	cursor: pointer;
}

body.bhs-commerce-active .bhs-commerce-active-filter .bhs-icon {
	width: 12px;
	min-width: 12px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: #667085;
	stroke-width: 2.2;
}

body.bhs-commerce-active .bhs-commerce-active-filter:hover,
body.bhs-commerce-active .bhs-commerce-active-filter:focus-visible {
	border-color: rgba(0, 91, 152, 0.32);
	outline: none;
}

body.bhs-commerce-active .bhs-commerce-active-filters__clear,
body.bhs-commerce-active .bhs-commerce-filter-empty a {
	color: var(--bhs-blue-deep, #00406f);
	font-size: 0.84rem;
	font-weight: 820;
	text-decoration: none;
}

body.bhs-commerce-active .bhs-commerce-active-filters__clear {
	margin-left: 6px;
	white-space: nowrap;
}

body.bhs-commerce-active .bhs-commerce-filter-empty {
	margin: 10px 0 18px;
	border: 1px solid rgba(17, 24, 39, 0.1);
	border-radius: 8px;
	padding: 18px;
	background: #ffffff;
	text-align: center;
}

body.bhs-commerce-active .bhs-commerce-filter-empty p {
	margin: 0 0 8px;
	color: var(--bhs-muted, #667085);
	font-weight: 760;
}

body.bhs-commerce-active .bhs-commerce-filter-panel {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	justify-content: flex-end;
	isolation: isolate;
	contain: layout paint;
	pointer-events: none;
	opacity: 0;
	transition: opacity 180ms ease;
}

body.bhs-commerce-active .bhs-commerce-filters.is-open .bhs-commerce-filter-panel {
	pointer-events: auto;
	opacity: 1;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 22, 36, 0.28);
}

body.bhs-commerce-active .bhs-commerce-filter-panel__surface {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	width: min(448px, calc(100vw - 32px));
	height: 100dvh;
	border-left: 1px solid rgba(17, 24, 39, 0.08);
	background: #ffffff;
	box-shadow: -24px 0 64px rgba(8, 22, 36, 0.2);
	overflow: hidden;
	backface-visibility: hidden;
	transform: translate3d(100%, 0, 0);
	transition: transform 220ms ease;
	will-change: transform;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__surface:focus {
	outline: none;
}

body.bhs-commerce-active .bhs-commerce-filters.is-open .bhs-commerce-filter-panel__surface {
	transform: translate3d(0, 0, 0);
}

body.bhs-commerce-active .bhs-commerce-filter-panel__header {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	padding: 22px 24px 18px;
	background: #ffffff;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__header span {
	display: block;
	margin-top: 6px;
	color: var(--bhs-muted, #667085);
	font-size: 0.76rem;
	font-weight: 680;
	line-height: 1.2;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__header strong {
	display: block;
	color: var(--bhs-ink, #101827);
	font-size: 1.14rem;
	font-weight: 840;
	line-height: 1.1;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__header button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--bhs-ink, #101827);
	cursor: pointer;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__header button:hover,
body.bhs-commerce-active .bhs-commerce-filter-panel__header button:focus-visible {
	background: rgba(17, 24, 39, 0.05);
	outline: none;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__header button .bhs-icon {
	width: 20px;
	min-width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.3;
}

body.bhs-commerce-active .bhs-commerce-filter-form {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

body.bhs-commerce-active .bhs-commerce-filter-active-detail,
body.bhs-commerce-active .bhs-commerce-filter-form__body,
body.bhs-commerce-active .bhs-commerce-filter-section,
body.bhs-commerce-active .bhs-commerce-filter-panel__footer {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.bhs-commerce-active .bhs-commerce-filter-active-detail {
	grid-row: 1;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	padding: 14px 24px 16px;
	background: #ffffff;
}

body.bhs-commerce-active .bhs-commerce-filter-active-detail__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	margin-bottom: 10px;
}

body.bhs-commerce-active .bhs-commerce-filter-active-detail__head strong {
	color: var(--bhs-ink, #101827);
	font-size: 0.82rem;
	font-weight: 840;
	line-height: 1.1;
}

body.bhs-commerce-active .bhs-commerce-filter-active-detail__head span {
	flex: 0 0 auto;
	color: var(--bhs-muted, #667085);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

body.bhs-commerce-active .bhs-commerce-filter-form__body {
	grid-row: 2;
	min-height: 0;
	overflow-y: auto;
	padding: 4px 0 12px;
}

body.bhs-commerce-active .bhs-commerce-filter-section {
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
	padding: 0 24px 22px;
}

body.bhs-commerce-active .bhs-commerce-filter-section legend {
	margin: 0 0 16px;
	padding: 24px 0 0;
	color: var(--bhs-ink, #101827);
	font-size: 0.92rem;
	font-weight: 860;
}

body.bhs-commerce-active .bhs-commerce-filter-options {
	display: grid;
	gap: 4px;
}

body.bhs-commerce-active .bhs-commerce-filter-option {
	position: relative;
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	border: 0;
	border-radius: 8px;
	padding: 0 12px;
	background: transparent;
	color: var(--bhs-ink, #101827);
	font-size: 0.9rem;
	font-weight: 720;
	cursor: pointer;
}

body.bhs-commerce-active .bhs-commerce-filter-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.bhs-commerce-active .bhs-commerce-filter-option__control {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(17, 24, 39, 0.22);
	background: #ffffff;
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1;
}

body.bhs-commerce-active .bhs-commerce-filter-option--checkbox .bhs-commerce-filter-option__control {
	border-radius: 4px;
}

body.bhs-commerce-active .bhs-commerce-filter-option--radio .bhs-commerce-filter-option__control {
	border-radius: 999px;
}

body.bhs-commerce-active .bhs-commerce-filter-option__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.bhs-commerce-active .bhs-commerce-filter-option small {
	color: var(--bhs-muted, #8a95a6);
	font-size: 0.8rem;
	font-weight: 680;
}

body.bhs-commerce-active .bhs-commerce-filter-option.is-checked {
	background: rgba(0, 91, 152, 0.06);
	color: var(--bhs-ink, #101827);
}

body.bhs-commerce-active .bhs-commerce-filter-option.is-conflict {
	background: rgba(185, 28, 28, 0.045);
	color: #7f1d1d;
}

body.bhs-commerce-active .bhs-commerce-filter-option.is-conflict .bhs-commerce-filter-option__label {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(127, 29, 29, 0.38);
}

body.bhs-commerce-active .bhs-commerce-filter-option.is-conflict small {
	color: #b91c1c;
}

body.bhs-commerce-active .bhs-commerce-filter-option.is-incompatible:not(.is-checked) {
	opacity: 0.42;
}

body.bhs-commerce-active .bhs-commerce-filter-option--checkbox.is-checked .bhs-commerce-filter-option__control {
	border-color: var(--bhs-blue, #005b98);
	background: var(--bhs-blue, #005b98);
	color: #ffffff;
}

body.bhs-commerce-active .bhs-commerce-filter-option--checkbox.is-checked .bhs-commerce-filter-option__control::before {
	content: "";
	width: 12px;
	height: 12px;
	background: #ffffff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.875 8.25L2 5.375' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.875 8.25L2 5.375' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.bhs-commerce-active .bhs-commerce-filter-option--radio.is-checked .bhs-commerce-filter-option__control {
	border-color: var(--bhs-blue, #005b98);
	background: #ffffff;
}

body.bhs-commerce-active .bhs-commerce-filter-option--radio.is-checked .bhs-commerce-filter-option__control::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--bhs-blue, #005b98);
}

body.bhs-commerce-active .bhs-commerce-filter-option:not(.is-checked):has(input:focus-visible) {
	background: rgba(17, 24, 39, 0.04);
	outline: none;
}

body.bhs-commerce-active .bhs-commerce-filter-option.is-checked:has(input:focus-visible) {
	background: rgba(0, 91, 152, 0.06);
}

body.bhs-commerce-active .bhs-commerce-filter-option:has(input:focus-visible) {
	outline: none;
	box-shadow: 0 0 0 2px rgba(0, 91, 152, 0.15);
}

body.bhs-commerce-active .bhs-commerce-filter-panel__footer {
	position: relative;
	z-index: 2;
	display: grid;
	grid-row: 3;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
	padding: 18px 24px;
	background: #ffffff;
	box-shadow: none;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__footer a,
body.bhs-commerce-active .bhs-commerce-filter-panel__footer button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 8px;
	padding: 0 16px;
	font-size: 0.9rem;
	font-weight: 860;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__clear {
	border: 0;
	background: transparent;
	color: var(--bhs-blue-deep, #00406f);
	cursor: pointer;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__apply {
	border: 0;
	background: var(--bhs-blue, #005b98);
	color: #ffffff;
	box-shadow: 0 10px 20px rgba(0, 91, 152, 0.14);
	cursor: pointer;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__apply.is-pending:not(:disabled)::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	animation: bhs-filter-apply-pulse 900ms ease-in-out infinite;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__clear:hover,
body.bhs-commerce-active .bhs-commerce-filter-panel__clear:focus-visible {
	background: rgba(0, 91, 152, 0.07);
	outline: none;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__apply:hover,
body.bhs-commerce-active .bhs-commerce-filter-panel__apply:focus-visible {
	background: #004f8c;
	outline: none;
	box-shadow: 0 12px 22px rgba(0, 91, 152, 0.2);
}

body.bhs-commerce-active .bhs-commerce-filters.is-loading .bhs-commerce-filter-panel__apply,
body.bhs-commerce-active .bhs-commerce-filter-panel__apply:disabled {
	background: #5f94bc;
	box-shadow: none;
	cursor: wait;
}

@keyframes bhs-filter-apply-pulse {
	0%,
	100% {
		opacity: 0.42;
		transform: scale(0.86);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bhs-commerce-active .bhs-commerce-filter-panel__apply.is-pending:not(:disabled)::after {
		animation: none;
		opacity: 0.7;
		transform: none;
	}
}

body.bhs-commerce-active .bhs-commerce-filters.is-loading ~ ul.products,
body.bhs-commerce-active .bhs-commerce-filters.is-loading ~ .products {
	opacity: 0.58;
	pointer-events: none;
	transition: opacity 160ms ease;
}

body.bhs-commerce-active .bhs-commerce-filter-panel__clear:active,
body.bhs-commerce-active .bhs-commerce-filter-panel__apply:active {
	transform: translateY(1px);
}

body.bhs-filter-panel-open {
	overflow: hidden;
}

body.bhs-filter-panel-open .bhs-whatsapp-float {
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px) scale(0.96);
}

@media (max-width: 759px) {
	body.bhs-commerce-multi-search-active .bhs-commerce-multi-search {
		gap: 18px;
		margin-bottom: 32px;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__header,
	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__header {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__title h1 {
		font-size: 1.22rem;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__title p {
		font-size: 0.86rem;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__count {
		justify-self: start;
		white-space: normal;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-search__nav {
		padding: 5px;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group {
		gap: 12px;
		padding-top: 18px;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__header-actions,
	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__footer {
		justify-content: flex-start;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all {
		display: none;
	}

	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__more,
	body.bhs-commerce-multi-search-active .bhs-commerce-multi-group__all-link {
		flex: 1 1 180px;
	}

	body.bhs-commerce-active .bhs-commerce-filters {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 12px;
	}

	body.bhs-commerce-active .bhs-commerce-toolbar {
		display: contents;
	}

	body.bhs-commerce-active .bhs-commerce-toolbar__heading {
		align-items: baseline;
		order: 1;
		margin-bottom: 8px;
	}

	body.bhs-commerce-active .bhs-commerce-toolbar__heading h1 {
		font-size: 1.15rem;
	}

	body.bhs-commerce-active .bhs-commerce-toolbar__actions {
		order: 3;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		width: 100%;
		gap: 10px;
		min-width: 0;
		margin: 0 0 22px;
	}

	body.bhs-commerce-active .bhs-commerce-filter-toggle {
		max-width: min(42vw, 164px);
		min-width: 0;
		padding-right: 14px;
		padding-left: 14px;
	}

	body.bhs-commerce-active .bhs-commerce-filter-toggle__default {
		display: none;
	}

	body.bhs-commerce-active .bhs-commerce-filter-toggle__mobile {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.bhs-commerce-active .bhs-commerce-filter-toggle.has-active-filters {
		border-color: #006bb6;
		background: #006bb6;
		color: #ffffff;
		box-shadow: none;
	}

	body.bhs-commerce-active .bhs-commerce-filter-toggle.has-active-filters::after {
		display: none;
	}

	body.bhs-commerce-active .bhs-commerce-filter-toggle.has-active-filters:hover,
	body.bhs-commerce-active .bhs-commerce-filter-toggle.has-active-filters:focus-visible,
	body.bhs-commerce-active .bhs-commerce-filter-toggle.has-active-filters[aria-expanded="true"] {
		border-color: #00417d;
		background: #00417d;
		color: #ffffff;
		box-shadow: 0 0 0 3px rgba(0, 107, 182, 0.14);
	}

	body.bhs-commerce-active .bhs-commerce-toolbar__actions .woocommerce-ordering,
	body.bhs-commerce-active .bhs-commerce-toolbar__actions .woocommerce-ordering select {
		min-width: 0;
		width: 100%;
	}

	body.bhs-commerce-active .bhs-commerce-toolbar__actions .woocommerce-ordering select {
		font-size: 0.86rem;
	}

	body.bhs-commerce-active .bhs-commerce-filter-nav,
	body.bhs-commerce-active .bhs-commerce-category-nav {
		order: 2;
		gap: 8px;
		margin-top: 0;
		margin-bottom: 12px;
		padding-right: 0;
		scroll-padding-inline: 12px 42px;
	}

	body.bhs-commerce-active .bhs-commerce-filter-nav::after,
	body.bhs-commerce-active .bhs-commerce-category-nav::after {
		content: "";
		flex: 0 0 20px;
		width: 20px;
		background: none;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters {
		display: none;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__tokens {
		display: none;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		min-height: 44px;
		border-bottom: 1px solid rgba(16, 24, 40, 0.05);
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__summary-trigger {
		-webkit-appearance: none;
		appearance: none;
		display: inline-flex;
		align-items: center;
		gap: 7px;
		box-sizing: border-box;
		width: fit-content;
		max-width: 100%;
		min-width: 0;
		min-height: 44px;
		border: 1px solid rgba(16, 24, 40, 0.1);
		border-radius: 8px;
		padding: 0 11px;
		background: rgba(255, 255, 255, 0.72);
		color: #344054;
		font-family: inherit;
		font-size: 0.8rem;
		font-weight: 760;
		line-height: 1;
		text-align: left;
		cursor: pointer;
		box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03);
		backdrop-filter: blur(8px);
		transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__summary-trigger .bhs-icon {
		display: block;
		width: 14px;
		min-width: 14px;
		height: 14px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2.2;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__summary-trigger span {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__summary-trigger:hover,
	body.bhs-commerce-active .bhs-commerce-active-filters__summary-trigger:focus-visible {
		border-color: rgba(0, 91, 152, 0.28);
		background: rgba(255, 255, 255, 0.92);
		color: var(--bhs-blue-deep, #00406f);
		outline: none;
	}

	body.bhs-commerce-active .bhs-commerce-active-filters__summary .bhs-commerce-active-filters__clear {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		min-height: 44px;
		margin-left: 0;
		padding: 0 0 0 14px;
		color: var(--bhs-blue-deep, #00406f);
		font-size: 0.8rem;
		font-weight: 800;
	}

	body.bhs-commerce-active .bhs-commerce-filter-panel {
		align-items: end;
		justify-content: stretch;
	}

	body.bhs-commerce-active .bhs-commerce-filter-panel__surface {
		width: 100%;
		height: min(84dvh, 720px);
		border-top: 1px solid rgba(17, 24, 39, 0.08);
		border-left: 0;
		border-radius: 18px 18px 0 0;
		box-shadow: 0 -24px 60px rgba(8, 22, 36, 0.2);
		transform: translate3d(0, 100%, 0);
	}

	body.bhs-commerce-active .bhs-commerce-filters.is-open .bhs-commerce-filter-panel__surface {
		transform: translate3d(0, 0, 0);
	}

	body.bhs-commerce-active .bhs-commerce-filter-panel__header,
	body.bhs-commerce-active .bhs-commerce-filter-active-detail,
	body.bhs-commerce-active .bhs-commerce-filter-section,
	body.bhs-commerce-active .bhs-commerce-filter-panel__footer {
		padding-right: 18px;
		padding-left: 18px;
	}

	body.bhs-commerce-active .bhs-commerce-filter-panel__header {
		padding-top: 18px;
	}

	body.bhs-commerce-active .bhs-commerce-filter-panel__footer {
		padding-bottom: max(18px, env(safe-area-inset-bottom));
	}
}

/* Archive/search product controls share one consistent card width. */
body.bhs-commerce-active.woocommerce ul.products li.product .product-action-wrap,
body.bhs-commerce-active.woocommerce ul.products li.product .bhs-product-action {
	inline-size: 100% !important;
	min-inline-size: 0 !important;
	max-inline-size: 100% !important;
	justify-self: stretch !important;
	align-self: end !important;
	box-sizing: border-box !important;
}

body.bhs-commerce-active.woocommerce ul.products li.product .bhs-quantity-stepper,
body.bhs-commerce-active.woocommerce ul.products li.product .bhs-commerce-add-to-cart,
body.bhs-commerce-active.woocommerce ul.products li.product .bhs-add-to-cart {
	inline-size: 100% !important;
	min-inline-size: 0 !important;
	max-inline-size: 100% !important;
	justify-self: stretch !important;
	box-sizing: border-box !important;
}

body.bhs-commerce-active.woocommerce ul.products li.product .bhs-commerce-add-to-cart,
body.bhs-commerce-active.woocommerce ul.products li.product .bhs-add-to-cart {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Add-to-cart success state overrides Woo and custom button feedback. */
body.bhs-commerce-active .bhs-add-to-cart.is-added,
body.bhs-commerce-active .bhs-add-to-cart.added,
body.bhs-commerce-active .bhs-commerce-add-to-cart.is-added,
body.bhs-commerce-active .bhs-commerce-add-to-cart.added,
body.bhs-commerce-active .bhs-product-sticky-cta__button.added,
body.bhs-commerce-active .bhs-product-sticky-cta__button.is-added {
	border-color: rgba(13, 127, 85, 0.45) !important;
	background: linear-gradient(180deg, #18a76d 0%, #0d7f55 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(13, 127, 85, 0.2) !important;
	opacity: 1 !important;
	transform: none !important;
}

/* Mobile storefront header, contextual search and PDP behavior. */

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.bhs-commerce-active.woocommerce ul.products li.product .product-details h2,
body.bhs-commerce-active.woocommerce ul.products li.product .product-details h3 {
	display: -webkit-box !important;
	min-height: 3.55em !important;
	max-height: 3.65em !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.bhs-commerce-active.woocommerce ul.products li.product .product-details {
	grid-template-rows: auto auto 1fr auto !important;
}

body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
	min-height: 180px;
}

body.bhs-commerce-active.woocommerce .woocommerce-ordering select {
	text-transform: none;
}

body.bhs-commerce-active.single-product div.product div.images {
	align-self: start;
}

body.bhs-commerce-active.single-product div.product div.summary .product_title,
body.bhs-commerce-active.single-product div.product div.summary h1 {
	margin-bottom: 12px;
	color: var(--bhs-ink);
	font-size: clamp(1.45rem, 3.2vw, 2.2rem);
	line-height: 1.08;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb .bhs-breadcrumb-separator {
	color: #94a3b8;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
	align-items: center;
	width: min(100% - 24px, 1180px);
	margin: 10px auto 12px;
	color: #64748b;
	font-size: 0.76rem;
	font-weight: 850;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb a {
	color: var(--bhs-blue-deep) !important;
	text-decoration: none !important;
}

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) !important;
	text-decoration: none !important;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb .bhs-breadcrumb-separator {
	margin: 0 1px;
	color: #9aa8b8;
}

@media (min-width: 901px) {
	body.bhs-commerce-active .bhs-product-sticky-cta {
		display: none !important;
	}
}

@media (max-width: 900px) {
	body.bhs-commerce-active .bhs-product-sticky-cta {
		opacity: 0;
		pointer-events: none;
		transform: translateY(110%);
		transition: opacity 180ms ease, transform 180ms ease;
	}

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

@media (max-width: 700px) {

	body.bhs-commerce-active.single-product div.product div.images {
		max-width: 390px;
		padding: 10px !important;
	}

	body.bhs-commerce-active.single-product div.product div.images img {
		max-height: min(330px, 54vh);
	}

	body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin: 8px auto 10px;
		padding-bottom: 2px;
		white-space: nowrap;
		scrollbar-width: none;
	}

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

@media (max-width: 559px) {
	body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-image-link {
		min-height: clamp(122px, 34vw, 150px) !important;
	}
}

/* v1.8.6: one dynamic search action, left when empty and right when typing. */

/* v1.8.9: align commerce header controls and stabilize tablet layout. */

.bhs-home mark {
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: inherit !important;
}

/* v1.9.0: retail premium product detail page. */
body.bhs-commerce-active.single-product {
	--bhs-pdp-line: rgba(14, 56, 92, 0.12);
	--bhs-pdp-panel: #ffffff;
	--bhs-pdp-soft: #f6faff;
	--bhs-pdp-radius: 8px;
	background:
		linear-gradient(180deg, #eef6fc 0, #f7fbff 280px, #f4f8fb 100%);
}

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

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

body.bhs-commerce-active.single-product .entry-content-wrap {
	overflow: visible;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	width: min(100% - 36px, 1220px);
	margin: 12px auto 14px !important;
	color: #65758a;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1.35;
}

body.bhs-commerce-active.single-product .woocommerce-breadcrumb a {
	color: var(--bhs-blue-deep) !important;
	text-decoration: none !important;
}

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) !important;
	outline: none;
}

body.bhs-commerce-active.single-product div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.78fr) !important;
	gap: clamp(24px, 4vw, 46px) !important;
	align-items: start;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

body.bhs-commerce-active.single-product div.product::before,
body.bhs-commerce-active.single-product div.product::after {
	display: 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;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bhs-commerce-active.single-product div.product div.images {
	position: relative !important;
	top: auto;
	justify-self: stretch;
	padding: 0 !important;
}

body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(420px, 50vw, 620px);
	margin: 0;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-pdp-radius);
	padding: clamp(22px, 4vw, 44px);
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 199, 44, 0.13), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	overflow: hidden;
}

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

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

body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__trigger {
	top: 12px;
	right: 12px;
	width: 42px;
	height: 42px;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-pdp-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.summary {
	position: static !important;
	top: auto;
	display: grid;
	gap: 14px;
	align-self: start;
	padding: 4px 0 0 !important;
}

body.bhs-commerce-active.single-product .bhs-product-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 2px;
}

body.bhs-commerce-active.single-product .bhs-product-kicker__chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	border: 1px solid rgba(0, 91, 152, 0.14);
	border-radius: var(--bhs-pdp-radius);
	padding: 0 10px;
	background: #ffffff;
	color: var(--bhs-blue-deep);
	font-size: 0.76rem;
	font-weight: 950;
	line-height: 1;
}

body.bhs-commerce-active.single-product .bhs-product-kicker__chip--sku {
	color: #64748b;
}

body.bhs-commerce-active.single-product div.product div.summary .product_title,
body.bhs-commerce-active.single-product div.product div.summary h1 {
	max-width: 13ch;
	margin: 0 !important;
	color: var(--bhs-ink);
	font-size: clamp(2rem, 4.4vw, 3.55rem);
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
}

body.bhs-commerce-active.single-product div.product div.summary .price,
body.bhs-commerce-active.single-product div.product div.summary p.price,
body.bhs-commerce-active.single-product div.product div.summary span.price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 9px;
	margin: 4px 0 0;
	color: var(--bhs-blue-deep);
	font-size: clamp(1.85rem, 3vw, 2.45rem);
	font-weight: 950;
	line-height: 1.05;
}

body.bhs-commerce-active.single-product div.product div.summary .price del {
	color: #94a3b8;
	font-size: 0.6em;
	font-weight: 850;
	opacity: 1;
}

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

body.bhs-commerce-active.single-product .woocommerce-product-details__short-description {
	max-width: 58ch;
	color: #41536a;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.55;
}

body.bhs-commerce-active.single-product .stock {
	width: fit-content;
	margin: 0;
	border: 1px solid rgba(13, 127, 85, 0.18);
	border-radius: var(--bhs-pdp-radius);
	padding: 8px 10px;
	background: #eefaf5;
	color: #0d6f4b;
	font-size: 0.82rem;
	font-weight: 950;
}

body.bhs-commerce-active.single-product .stock.out-of-stock {
	border-color: rgba(185, 28, 28, 0.18);
	background: #fff1f1;
	color: #9f1d1d;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart {
	display: grid !important;
	grid-template-columns: minmax(96px, 112px) minmax(0, 1fr);
	align-items: stretch;
	gap: 8px;
	width: 100%;
	margin: 8px 0 0 !important;
	border: 1px solid rgba(0, 91, 152, 0.14);
	border-radius: var(--bhs-pdp-radius);
	padding: 8px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(0, 73, 135, 0.1);
}

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.grouped_form,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart.variations_form {
	grid-template-columns: 1fr;
}

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.woocommerce .quantity .qty {
	width: 100% !important;
	min-height: 56px;
	border: 1px solid rgba(0, 91, 152, 0.16);
	border-radius: 6px;
	background: var(--bhs-pdp-soft);
	color: var(--bhs-ink);
	font-size: 1.05rem;
	font-weight: 950;
	text-align: center;
	box-shadow: none;
}

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 {
	width: 100%;
	min-height: 56px;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 0 18px !important;
	background: linear-gradient(180deg, #087dcc 0%, #004f8c 100%) !important;
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: none !important;
	box-shadow: 0 12px 24px rgba(0, 91, 152, 0.2) !important;
}

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 {
	background: linear-gradient(180deg, #0a8edc 0%, #003f73 100%) !important;
	color: #ffffff !important;
	outline: none;
	transform: translateY(-1px);
}

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 {
	grid-column: 1 / -1;
	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;
	background: transparent;
}

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

body.bhs-commerce-active.single-product.woocommerce div.product form.cart .single_variation_wrap {
	display: grid;
	gap: 10px;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: minmax(96px, 112px) minmax(0, 1fr);
	gap: 8px;
}

body.bhs-commerce-active.single-product .product_meta {
	display: grid;
	gap: 8px;
	margin: 2px 0 0;
	border: 0;
	border-radius: var(--bhs-pdp-radius);
	padding: 12px;
	background: rgba(255, 255, 255, 0.66);
	color: #64748b;
	font-size: 0.82rem;
	font-weight: 850;
}

body.bhs-commerce-active.single-product .product_meta>span {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	align-items: center;
}

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

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

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

body.bhs-commerce-active.single-product .woocommerce-tabs,
body.bhs-commerce-active.single-product .related.products {
	grid-column: 1 / -1;
	margin-top: clamp(24px, 4vw, 40px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	gap: 8px;
	margin: 0 0 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--bhs-pdp-line) !important;
	padding: 0 !important;
	overflow-x: auto;
	scrollbar-width: none;
}

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

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

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 0 -1px !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li::before,
body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid transparent;
	border-bottom-color: var(--bhs-pdp-line);
	border-radius: var(--bhs-pdp-radius) var(--bhs-pdp-radius) 0 0;
	padding: 0 16px !important;
	color: #64748b !important;
	font-size: 0.88rem;
	font-weight: 950;
	text-decoration: none;
	white-space: nowrap;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--bhs-pdp-line);
	border-bottom-color: #ffffff;
	background: #ffffff;
	color: var(--bhs-blue-deep) !important;
}

body.bhs-commerce-active.single-product .woocommerce-Tabs-panel {
	margin: 0 !important;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-pdp-radius);
	padding: clamp(16px, 2.5vw, 24px) !important;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(8, 42, 76, 0.05);
}

body.bhs-commerce-active.single-product .woocommerce-Tabs-panel h2,
body.bhs-commerce-active.single-product .related.products>h2 {
	margin: 0 0 14px !important;
	color: var(--bhs-ink);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	font-weight: 950;
	line-height: 1.1;
	letter-spacing: 0;
}

body.bhs-commerce-active.single-product .woocommerce-Tabs-panel p {
	color: #41536a;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.58;
}

body.bhs-commerce-active.single-product table.shop_attributes {
	display: grid;
	gap: 8px;
	margin: 0 !important;
	border: 0 !important;
}

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

body.bhs-commerce-active.single-product table.shop_attributes tr {
	display: grid;
	grid-template-columns: minmax(140px, 210px) minmax(0, 1fr);
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-pdp-radius);
	background: #ffffff;
	overflow: hidden;
}

body.bhs-commerce-active.single-product table.shop_attributes th,
body.bhs-commerce-active.single-product table.shop_attributes td {
	border: 0 !important;
	padding: 13px 14px !important;
	background: transparent !important;
	color: var(--bhs-ink);
	font-size: 0.92rem;
	line-height: 1.35;
	text-align: left;
}

body.bhs-commerce-active.single-product table.shop_attributes th {
	background: var(--bhs-pdp-soft) !important;
	color: #64748b;
	font-weight: 950;
}

body.bhs-commerce-active.single-product table.shop_attributes td p {
	margin: 0;
	color: var(--bhs-ink);
	font-weight: 750;
}

body.bhs-commerce-active.single-product .related.products>h2 {
	margin-bottom: 16px !important;
}

body.bhs-commerce-active.single-product .related.products ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-bottom: 0;
}

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

@media (max-width: 1100px) {
	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: minmax(0, 0.95fr) minmax(330px, 0.85fr) !important;
		gap: 26px !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		max-width: 15ch;
	}
}

@media (min-width: 861px) and (max-width: 980px) and (max-height: 650px) {
	body.bhs-commerce-active.single-product div.product {
		gap: 20px !important;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		min-height: clamp(330px, 44vw, 390px);
		padding: 18px;
	}

	body.bhs-commerce-active.single-product div.product div.images img {
		max-height: 350px !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		gap: 9px;
	}

	body.bhs-commerce-active.single-product .bhs-product-kicker__chip--sku {
		display: none;
	}

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		max-width: 17ch;
		font-size: clamp(1.85rem, 4.2vw, 2.45rem);
		line-height: 1.02;
	}

	body.bhs-commerce-active.single-product div.product div.summary .price,
	body.bhs-commerce-active.single-product div.product div.summary p.price,
	body.bhs-commerce-active.single-product div.product div.summary span.price {
		font-size: 1.75rem;
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart {
		margin-top: 2px !important;
	}
}

@media (max-width: 700px) {
	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: 1fr !important;
	}

	body.bhs-commerce-active.single-product div.product div.images,
	body.bhs-commerce-active.single-product div.product div.summary {
		position: static !important;
		top: auto;
	}

	body.bhs-commerce-active.single-product div.product div.images {
		max-width: 620px !important;
		margin: 0 auto !important;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		min-height: clamp(340px, 66vw, 520px);
	}

	body.bhs-commerce-active.single-product div.product div.images img {
		max-height: min(500px, 52vh) !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		max-width: 680px !important;
		margin: 0 auto !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		max-width: 18ch;
		font-size: clamp(1.9rem, 6vw, 3rem);
	}

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

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

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta {
		left: 12px;
		right: 12px;
		bottom: max(10px, env(safe-area-inset-bottom));
		z-index: 96;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px;
		min-height: 64px;
		border: 1px solid rgba(0, 73, 135, 0.14);
		border-radius: var(--bhs-pdp-radius);
		padding: 8px;
		background: rgba(255, 255, 255, 0.96);
		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.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

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

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

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta__meta strong {
		color: var(--bhs-blue-deep);
		font-size: 1.06rem;
		font-weight: 950;
		line-height: 1;
	}

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button {
		min-height: 48px;
		border-radius: 6px;
		padding: 0 14px;
		background: linear-gradient(180deg, #087dcc 0%, #004f8c 100%);
		color: #ffffff;
		font-size: 0.9rem;
		font-weight: 950;
		text-decoration: none;
		box-shadow: none;
	}

	body.bhs-commerce-active.single-product .bhs-toast {
		bottom: 96px;
	}
}

@media (max-width: 700px) {
	body.bhs-commerce-active.single-product .content-container.site-container,
	body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
		width: min(100% - 24px, 1220px);
	}

	body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-top: 10px !important;
		white-space: nowrap;
		scrollbar-width: none;
	}

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

	body.bhs-commerce-active.single-product div.product {
		gap: 18px !important;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		min-height: 0;
		height: clamp(300px, 76vw, 340px);
		padding: 18px;
	}

	body.bhs-commerce-active.single-product div.product div.images img {
		max-height: calc(100% - 24px) !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		gap: 12px;
	}

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

	body.bhs-commerce-active.single-product .bhs-product-kicker__chip {
		min-height: 28px;
		padding: 0 8px;
		font-size: 0.7rem;
	}

	body.bhs-commerce-active.single-product .bhs-product-kicker__chip--sku {
		display: none;
	}

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		max-width: none;
		font-size: clamp(1.55rem, 8vw, 2.25rem);
		line-height: 1.05;
	}

	body.bhs-commerce-active.single-product div.product div.summary .price,
	body.bhs-commerce-active.single-product div.product div.summary p.price,
	body.bhs-commerce-active.single-product div.product div.summary span.price {
		font-size: clamp(1.55rem, 8vw, 2rem);
	}

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

	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: 52px;
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li a {
		min-height: 38px;
		padding: 0 12px !important;
		font-size: 0.82rem;
	}

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

	body.bhs-commerce-active.single-product table.shop_attributes th,
	body.bhs-commerce-active.single-product table.shop_attributes td {
		padding: 11px 12px !important;
	}

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

@media (max-width: 380px) {
	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		height: 248px;
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart {
		grid-template-columns: 82px minmax(0, 1fr);
		padding: 6px;
	}

	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;
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	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 {
		padding-inline: 10px !important;
		font-size: 0.92rem !important;
	}

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

	body.bhs-commerce-active.single-product .bhs-product-sticky-cta__button {
		padding-inline: 11px;
	}
}

/* Add-to-cart click feedback stays temporary and consistent. */
@keyframes bhsCommerceAddToCartClick {
	0% {
		transform: translateY(0) scale(1);
	}

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

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

body.bhs-commerce-active .bhs-add-to-cart.is-clicked,
body.bhs-commerce-active .bhs-commerce-add-to-cart.is-clicked,
body.bhs-commerce-active .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: bhsCommerceAddToCartClick 280ms ease;
}

body.bhs-commerce-active .bhs-add-to-cart.added,
body.bhs-commerce-active .bhs-add-to-cart.added:hover,
body.bhs-commerce-active .bhs-add-to-cart.added:focus,
body.bhs-commerce-active .bhs-commerce-add-to-cart.added,
body.bhs-commerce-active .bhs-commerce-add-to-cart.added:hover,
body.bhs-commerce-active .bhs-commerce-add-to-cart.added:focus,
body.bhs-commerce-active .bhs-product-sticky-cta__button.added,
body.bhs-commerce-active .bhs-product-sticky-cta__button.added:hover,
body.bhs-commerce-active .bhs-product-sticky-cta__button.added:focus {
	border-color: rgba(13, 127, 85, 0.45) !important;
	background: linear-gradient(180deg, #18a76d 0%, #0d7f55 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(13, 127, 85, 0.2) !important;
	opacity: 1 !important;
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.bhs-commerce-active .bhs-add-to-cart.is-clicked,
	body.bhs-commerce-active .bhs-commerce-add-to-cart.is-clicked,
	body.bhs-commerce-active .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: none;
	}
}

/* v1.9.7: match the homepage compact header on commerce archive, search, taxonomy, and product views. */

/* Mobile compact header stabilizes around the scroll threshold. */

/* v1.9.6: keep WooCommerce pagination on one line without clipped edge states. */
body.bhs-commerce-active.woocommerce nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
	max-width: 100%;
	overflow: visible;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box;
	width: max-content;
	max-width: min(100%, calc(100vw - 36px));
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	padding-inline: 10px !important;
	background: #ffffff !important;
	background-clip: padding-box;
	clip-path: inset(0 round 999px);
	white-space: nowrap;
	scroll-padding-inline: 10px;
	scrollbar-width: none;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul.page-numbers::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	flex: 0 0 auto !important;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
	white-space: nowrap !important;
}

body.bhs-commerce-active.woocommerce nav.woocommerce-pagination ul.page-numbers li a {
	text-decoration: none !important;
}

/* Product detail page balance and shared quantity/add-to-cart controls. */
body.bhs-commerce-active.single-product .content-area {
	margin-top: 12px;
	margin-bottom: 56px;
}

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

body.bhs-commerce-active.single-product div.product {
	grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.82fr) !important;
	gap: clamp(18px, 3vw, 32px) !important;
	align-items: start;
}

body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	min-height: 0;
	height: auto;
	aspect-ratio: 1.18 / 1;
	max-height: 520px;
	padding: clamp(16px, 2.6vw, 30px);
	overflow: visible;
}

body.bhs-commerce-active.single-product div.product div.images,
body.bhs-commerce-active.single-product div.product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	justify-self: stretch;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	height: auto !important;
	aspect-ratio: 1.18 / 1;
	max-height: 520px;
	border: 1px solid var(--bhs-pdp-line);
	border-radius: var(--bhs-pdp-radius);
	padding: clamp(16px, 2.6vw, 30px);
	background:
		radial-gradient(circle at 50% 45%, rgba(255, 199, 44, 0.13), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	overflow: hidden;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	display: block !important;
	transform: none !important;
	transition-duration: 0s !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 .flex-viewport .woocommerce-product-gallery__image {
	display: none !important;
	width: 100% !important;
	min-width: 100% !important;
	height: 100%;
	float: none !important;
	transform: none !important;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image.flex-active-slide {
	display: flex !important;
}

body.bhs-commerce-active.single-product div.product div.images img {
	width: auto !important;
	max-width: min(100%, 520px) !important;
	height: auto !important;
	max-height: min(100%, 470px) !important;
	object-fit: contain !important;
}

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav {
	display: flex !important;
	justify-content: center;
	gap: 6px;
	width: 100% !important;
	margin: 8px 0 0 !important;
	overflow-x: auto !important;
	transform: none !important;
	scrollbar-width: none;
}

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav::-webkit-scrollbar {
	display: none;
}

body.bhs-commerce-active.single-product div.product div.summary {
	align-self: start;
	gap: 12px;
	border: 1px solid var(--bhs-pdp-line) !important;
	border-radius: var(--bhs-pdp-radius) !important;
	padding: clamp(16px, 2.5vw, 24px) !important;
	background: rgba(255, 255, 255, 0.88) !important;
	box-shadow: 0 14px 34px rgba(8, 42, 76, 0.07) !important;
}

body.bhs-commerce-active.single-product div.product div.summary .product_title,
body.bhs-commerce-active.single-product div.product div.summary h1 {
	max-width: 18ch;
	font-size: clamp(1.7rem, 3.1vw, 2.8rem);
	line-height: 1.04;
}

body.bhs-commerce-active.single-product div.product div.summary .price,
body.bhs-commerce-active.single-product div.product div.summary p.price,
body.bhs-commerce-active.single-product div.product div.summary span.price {
	margin-top: 0;
	font-size: clamp(1.6rem, 2.3vw, 2.05rem);
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 7px;
	width: min(100%, 360px);
	margin: 2px 0 0 !important;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

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

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .bhs-quantity-stepper {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	width: 100%;
	min-height: 34px;
	border: 1px solid rgba(0, 73, 135, 0.16);
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .bhs-quantity-stepper__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: #f3f8ff;
	color: var(--bhs-blue-deep);
	box-shadow: none;
	cursor: pointer;
	appearance: none;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .bhs-quantity-stepper__button:hover,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .bhs-quantity-stepper__button:focus-visible {
	background: #e6f2ff;
	color: var(--bhs-ink);
	outline: none;
	transform: none;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .bhs-quantity-stepper__input {
	width: 100% !important;
	min-width: 0;
	height: 34px !important;
	min-height: 34px !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 4px !important;
	background: transparent !important;
	color: var(--bhs-ink);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 950;
	line-height: 34px;
	text-align: center;
	box-shadow: none !important;
	-moz-appearance: textfield;
	appearance: textfield;
}

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

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .single_add_to_cart_button.bhs-add-to-cart:not(.added):not(.is-added) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: 100% !important;
	min-height: 36px !important;
	border: 1px solid rgba(0, 65, 125, 0.18) !important;
	border-radius: 8px !important;
	padding: 0 12px !important;
	background: linear-gradient(135deg, #0879c5 0%, var(--bhs-blue-deep) 100%) !important;
	color: #ffffff !important;
	font-size: 0.84rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 8px 18px rgba(0, 73, 135, 0.15) !important;
	appearance: none;
}

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

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .bhs-quantity-stepper__button .bhs-icon,
body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action .single_add_to_cart_button.bhs-add-to-cart .bhs-icon {
	width: 15px;
	height: 15px;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.5;
}

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

body.bhs-commerce-active.single-product .woocommerce-tabs,
body.bhs-commerce-active.single-product .related.products {
	margin-top: clamp(16px, 2.6vw, 24px) !important;
}

@media (max-width: 900px) {
	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		max-width: 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% - 24px, 1160px);
	}

	body.bhs-commerce-active.single-product div.product div.images {
		max-width: none !important;
		width: 100% !important;
	}

	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		aspect-ratio: 1 / 0.94;
		height: auto;
		max-height: none;
		padding: 14px;
		overflow: visible;
	}

	body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
		aspect-ratio: 1 / 0.94;
		max-height: none;
		padding: 14px;
	}

	body.bhs-commerce-active.single-product div.product div.images img {
		max-width: 100% !important;
		max-height: 100% !important;
	}

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

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		font-size: clamp(1.42rem, 7vw, 2rem);
		line-height: 1.08;
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
		width: 100%;
	}
}

@media (max-width: 380px) {
	body.bhs-commerce-active.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		aspect-ratio: 1 / 0.9;
		padding: 12px;
	}

	body.bhs-commerce-active.single-product div.product div.images .flex-viewport {
		aspect-ratio: 1 / 0.9;
		padding: 12px;
	}
}

/* Keep PDP in the store flow instead of isolated cards. */
body.bhs-commerce-active.single-product {
	background:
		linear-gradient(180deg, #eef6fc 0, #f7fbff 255px, #f4f8fb 100%);
}

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

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

body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 7px;
	width: min(100% - 32px, 1180px);
	margin: 18px auto 18px !important;
	padding: 2px 0;
	overflow-x: auto;
	color: #64748b;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	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: #43566d !important;
	text-decoration: none !important;
}

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) !important;
	text-decoration: none !important;
	outline: none;
}

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

body.bhs-commerce-active.single-product .product-title.product-above {
	width: min(100% - 32px, 1180px);
	margin: 18px auto 14px;
	padding: 0;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs {
	max-width: none;
	margin: 0;
	color: #64748b;
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1.25;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumb-container {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 7px;
	overflow-x: auto;
	padding: 2px 0;
	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-breadcrumbs a {
	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 {
	color: var(--bhs-blue-deep) !important;
	text-decoration: none !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: 900;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-breadcrumbs .bc-delimiter::before {
	content: "\203A";
	font-size: 0.76rem;
}

body.bhs-commerce-active.single-product .product-title.product-above .kadence-bread-current {
	color: #64748b;
}

body.bhs-commerce-active.single-product div.product {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr) !important;
	gap: clamp(18px, 2.8vw, 30px) !important;
	row-gap: 14px !important;
	align-items: start;
}

body.bhs-commerce-active.single-product div.product div.images {
	display: grid;
	gap: 7px;
	align-self: start;
	overflow: visible !important;
}

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 {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	height: clamp(360px, 34vw, 430px) !important;
	aspect-ratio: auto;
	max-height: none;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper {
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	transform: none !important;
	transition-duration: 0s !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% !important;
	height: 100% !important;
	min-width: 0;
	min-height: 0;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image {
	display: none !important;
	float: none !important;
	width: 100% !important;
	min-width: 100% !important;
	height: 100% !important;
	transform: none !important;
}

body.bhs-commerce-active.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__image.flex-active-slide {
	display: flex !important;
}

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

body.bhs-commerce-active.single-product div.product div.images .flex-control-nav {
	justify-content: center;
	margin-top: 6px !important;
}

body.bhs-commerce-active.single-product div.product div.summary {
	align-self: start;
	gap: 10px;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 4px 0 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

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

body.bhs-commerce-active.single-product .bhs-product-kicker__chip {
	min-height: 26px;
	border: 0;
	border-radius: 999px;
	padding: 0 9px;
	background: rgba(255, 210, 48, 0.9);
	color: #06365f;
	font-size: 0.7rem;
}

body.bhs-commerce-active.single-product .bhs-product-kicker__chip--sku {
	background: rgba(0, 91, 152, 0.08);
	color: #5c6f86;
}

body.bhs-commerce-active.single-product div.product div.summary .product_title,
body.bhs-commerce-active.single-product div.product div.summary h1 {
	max-width: 19ch;
	font-size: clamp(1.65rem, 2.7vw, 2.45rem);
	line-height: 1.06;
}

body.bhs-commerce-active.single-product div.product div.summary .price,
body.bhs-commerce-active.single-product div.product div.summary p.price,
body.bhs-commerce-active.single-product div.product div.summary span.price {
	margin-top: 0;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
}

body.bhs-commerce-active.single-product .stock {
	border: 0;
	padding: 6px 9px;
}

body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
	width: min(100%, 344px);
	margin-top: 2px !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs,
body.bhs-commerce-active.single-product .related.products {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs {
	margin-top: clamp(8px, 1.4vw, 14px) !important;
}

body.bhs-commerce-active.single-product .related.products {
	margin-top: clamp(22px, 3vw, 34px) !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs {
	gap: 18px;
	margin-bottom: 12px !important;
	border-bottom: 1px solid rgba(14, 56, 92, 0.12) !important;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li a {
	min-height: 36px;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	padding: 0 2px !important;
	background: transparent !important;
	color: #5e7188 !important;
	font-size: 0.86rem;
}

body.bhs-commerce-active.single-product .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: var(--bhs-blue-deep) !important;
	background: transparent !important;
	color: var(--bhs-blue-deep) !important;
}

body.bhs-commerce-active.single-product .woocommerce-Tabs-panel {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.bhs-commerce-active.single-product .woocommerce-Tabs-panel h2,
body.bhs-commerce-active.single-product .related.products>h2 {
	margin-bottom: 12px !important;
	font-size: clamp(1.16rem, 1.8vw, 1.5rem);
	line-height: 1.14;
}

body.bhs-commerce-active.single-product table.shop_attributes,
body.bhs-commerce-active.single-product table.shop_attributes tbody {
	display: grid;
	width: 100%;
	min-width: 0;
	gap: 0;
}

body.bhs-commerce-active.single-product table.shop_attributes tr {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	min-width: 0;
	border: 0 !important;
	border-top: 1px solid rgba(14, 56, 92, 0.1) !important;
	border-radius: 0 !important;
	background: transparent !important;
	overflow: visible;
}

body.bhs-commerce-active.single-product table.shop_attributes tr:last-child {
	border-bottom: 1px solid rgba(14, 56, 92, 0.1) !important;
}

body.bhs-commerce-active.single-product table.shop_attributes th,
body.bhs-commerce-active.single-product table.shop_attributes td {
	display: block;
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	border: 0 !important;
	padding: 11px 0 !important;
	background: transparent !important;
	font-size: 0.9rem;
	line-height: 1.35;
	white-space: normal;
	overflow: visible;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.bhs-commerce-active.single-product table.shop_attributes th {
	padding-right: 18px !important;
	color: #5e7188;
}

body.bhs-commerce-active.single-product table.shop_attributes td,
body.bhs-commerce-active.single-product table.shop_attributes td p {
	margin: 0;
	color: var(--bhs-ink);
	font-weight: 800;
}

@media (min-width: 901px) and (max-width: 1100px) {
	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.74fr) !important;
		gap: 22px !important;
	}

	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 {
		height: clamp(350px, 35vw, 390px) !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		font-size: clamp(1.5rem, 2.9vw, 2rem);
	}
}

@media (max-width: 900px) {
	body.bhs-commerce-active.single-product div.product {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	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 {
		height: clamp(320px, 58vw, 430px) !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		padding-top: 0 !important;
	}
}

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

	body.bhs-commerce-active.single-product .woocommerce-breadcrumb {
		width: min(100% - 24px, 1180px);
		margin: 14px auto 16px !important;
		font-size: 0.72rem;
	}

	body.bhs-commerce-active.single-product .product-title.product-above {
		width: min(100% - 24px, 1180px);
		margin: 14px auto 16px;
	}

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

	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 {
		height: clamp(300px, 86vw, 360px) !important;
	}

	body.bhs-commerce-active.single-product div.product div.summary {
		gap: 9px;
	}

	body.bhs-commerce-active.single-product div.product div.summary .product_title,
	body.bhs-commerce-active.single-product div.product div.summary h1 {
		max-width: none;
		font-size: clamp(1.42rem, 6.7vw, 2rem);
	}

	body.bhs-commerce-active.single-product.woocommerce div.product form.cart.bhs-single-product-action {
		width: 100%;
	}

	body.bhs-commerce-active.single-product table.shop_attributes tr {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	body.bhs-commerce-active.single-product table.shop_attributes th,
	body.bhs-commerce-active.single-product table.shop_attributes td {
		font-size: 0.84rem;
	}
}

@media (max-width: 380px) {
	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 {
		height: clamp(280px, 84vw, 320px) !important;
	}

	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: 2px !important;
	}

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

/* Archive/search product cards: larger art and compact quantity controls. */
body.bhs-commerce-active.woocommerce:not(.single-product) {
	--bhs-loop-card-bg: var(--bhs-ui-surface, #ffffff);
	--bhs-loop-card-details-bg: linear-gradient(180deg, #fbfdff 0%, #f4f9ff 100%);
	--bhs-loop-card-radius: var(--bhs-ui-radius, 8px);
	--bhs-loop-card-line: rgba(0, 73, 135, 0.18);
	--bhs-loop-card-line-hover: rgba(0, 107, 182, 0.42);
	--bhs-loop-card-media-line: rgba(206, 221, 235, 0.78);
	--bhs-loop-card-shadow: 0 14px 30px rgba(6, 42, 82, 0.11);
	--bhs-loop-card-shadow-hover: 0 20px 38px rgba(6, 42, 82, 0.15);
	--bhs-loop-action-text: var(--bhs-ui-action-text, #ffffff);
	--bhs-loop-stepper-bg: #eef6ff;
	--bhs-loop-stepper-bg-hover: #dcecff;
	--bhs-loop-stepper-field-line: rgba(0, 73, 135, 0.14);
	--bhs-loop-meta-text: #64788e;
	--bhs-loop-error-text: #b82105;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products,
body.bhs-commerce-active.woocommerce:not(.single-product) ul.products.content-wrap {
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
	gap: 20px !important;
	margin-top: 12px;
	margin-bottom: 38px;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product {
	grid-template-rows: auto 1fr !important;
	border-color: var(--bhs-loop-card-line) !important;
	border-radius: var(--bhs-loop-card-radius) !important;
	padding: 0 !important;
	background: var(--bhs-loop-card-bg) !important;
	box-shadow: var(--bhs-loop-card-shadow) !important;
	overflow: hidden !important;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product:hover {
	border-color: var(--bhs-loop-card-line-hover) !important;
	box-shadow: var(--bhs-loop-card-shadow-hover) !important;
	transform: translateY(-2px);
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-image-link {
	min-height: 214px !important;
	aspect-ratio: 1 / 0.84 !important;
	border-radius: var(--bhs-loop-card-radius) var(--bhs-loop-card-radius) 0 0 !important;
	padding: 14px !important;
	background: var(--bhs-loop-card-bg) !important;
	border-bottom: 1px solid var(--bhs-loop-card-media-line);
}

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

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product:hover .woocommerce-loop-image-link img,
body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product:hover a img {
	transform: none !important;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-details {
	grid-template-rows: minmax(3.55em, auto) auto 1fr auto !important;
	gap: 9px !important;
	align-content: start;
	margin: 0 !important;
	border-radius: 0 0 var(--bhs-loop-card-radius) var(--bhs-loop-card-radius) !important;
	padding: 15px 14px 16px !important;
	background: var(--bhs-loop-card-details-bg) !important;
}

body.bhs-commerce-active.woocommerce:not(.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.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title,
body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-details h2,
body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-details h3 {
	min-height: 3.55em !important;
	max-height: 3.65em !important;
	font-size: 0.96rem !important;
	line-height: 1.18 !important;
	-webkit-line-clamp: 3;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .price {
	min-height: 24px;
	font-size: 1.12rem !important;
	line-height: 1.15 !important;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-action-wrap,
body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-product-action {
	width: 100% !important;
	inline-size: 100% !important;
	max-width: 100% !important;
	max-inline-size: 100% !important;
	gap: 8px !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
	margin-top: auto;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-quantity-stepper {
	width: 100% !important;
	inline-size: 100% !important;
	max-width: 100% !important;
	max-inline-size: 100% !important;
	grid-template-columns: minmax(38px, 1fr) 42px minmax(38px, 1fr) !important;
	min-height: 36px !important;
	border-color: var(--bhs-loop-card-line) !important;
	border-radius: var(--bhs-loop-card-radius) !important;
	background: var(--bhs-loop-stepper-bg) !important;
	box-shadow: none !important;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-quantity-stepper__button {
	width: auto !important;
	min-width: 0 !important;
	height: 36px !important;
	background: transparent !important;
}

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

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-quantity-stepper__input {
	width: 42px !important;
	height: 36px !important;
	border-right: 1px solid var(--bhs-loop-stepper-field-line) !important;
	border-left: 1px solid var(--bhs-loop-stepper-field-line) !important;
	padding: 0 !important;
	background: var(--bhs-loop-card-bg) !important;
	font-size: 0.92rem !important;
	line-height: 36px !important;
}

body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-commerce-add-to-cart,
body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-add-to-cart {
	width: 100% !important;
	inline-size: 100% !important;
	max-width: 100% !important;
	max-inline-size: 100% !important;
	min-height: 40px !important;
	border-radius: var(--bhs-loop-card-radius) !important;
	color: var(--bhs-loop-action-text) !important;
	font-size: 0.86rem !important;
}

body.bhs-commerce-active.woocommerce:not(.single-product) span.onsale {
	top: 9px;
	left: 9px;
	border-radius: var(--bhs-loop-card-radius);
}

@media (max-width: 760px) {
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products.content-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-image-link {
		min-height: 168px !important;
		aspect-ratio: 1 / 0.84 !important;
		padding: 10px !important;
	}

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-image-link img,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product a img {
		max-height: 150px !important;
	}

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-details {
		gap: 7px !important;
		padding: 12px 10px 13px !important;
	}
}

@media (max-width: 559px) {
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products.content-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

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

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-image-link img,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product a img {
		max-height: 116px !important;
	}

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

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-details h2,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-details h3 {
		font-size: 0.82rem !important;
		line-height: 1.15 !important;
	}

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

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .product-action-wrap,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-product-action {
		gap: 6px !important;
	}

	body.bhs-commerce-active.woocommerce:not(.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.woocommerce:not(.single-product) ul.products li.product .bhs-quantity-stepper__button,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-quantity-stepper__input {
		height: 32px !important;
		line-height: 32px !important;
	}

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

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .bhs-commerce-add-to-cart,
	body.bhs-commerce-active.woocommerce:not(.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: 359px) {
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products.content-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-image-link {
		min-height: 220px !important;
	}

	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-image-link img,
	body.bhs-commerce-active.woocommerce:not(.single-product) ul.products li.product a img {
		max-height: 198px !important;
	}
}

/* Product-card text guards keep external Woo/Kadence wrappers aligned. */
body.bhs-commerce-active.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.bhs-commerce-active.woocommerce ul.products li.product .product-details h2,
body.bhs-commerce-active.woocommerce 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.woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.bhs-commerce-active.woocommerce ul.products li.product .product-details h2 a,
body.bhs-commerce-active.woocommerce 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: 559px) {
	body.bhs-commerce-active .bhs-product-card__meta,
	body.bhs-commerce-active .bhs-loop-product-meta {
		gap: 5px;
		font-size: 0.58rem;
	}

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

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

body.bhs-commerce-active .bhs-product-card__meta,
body.bhs-commerce-active .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: var(--bhs-loop-meta-text, #64788e);
	font-size: 0.64rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
}

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

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

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

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

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

body.bhs-commerce-active .bhs-add-to-cart-error {
	margin: -1px 0 0;
	color: var(--bhs-loop-error-text, #b82105);
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.25;
}

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