/* ============================================================
   BeerHabits Product/Cart Page UI
   Single product, cart page, gallery, product detail, and Woo product fallback styles.
   Checkout-specific styles live in checkout.css.
   Cart drawer and mini-cart base styles live in cart.css.
   Mobile overrides live in mobile.css.
   ============================================================ */

/* Single product page visual polish. */

.single-product main,
.single-product #main,
.single-product .site-main {
	position: relative;
}

body.woocommerce-cart .cart-empty::before,
body.woocommerce-cart .wc-empty-cart-message::before {
	content: "";
	display: block;
	width: min(190px, 54vw);
	aspect-ratio: 1.16;
	margin: 0 auto 18px;
	background: url("../images/cart/empty-cart.webp") center / contain no-repeat;
	filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.22));
}
.single-product main::before,
.single-product #main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 480px;
	background:
	radial-gradient(ellipse at 0% 0%, rgba(15, 139, 203, 0.10) 0%, transparent 50%),
	radial-gradient(ellipse at 100% 30%, rgba(58, 170, 94, 0.06) 0%, transparent 50%);
	pointer-events: none;
	z-index: 0;
}
.single-product .site-main > * {
	position: relative;
	z-index: 1;
}

/* РІвЂќР‚РІвЂќР‚ Product wrapper РІР‚вЂќ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В° РЎРѓ padding Р С‘ РЎвЂћР С•Р Р…Р С•Р С РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product div.product {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 28px;
	padding: 32px !important;
	margin: 24px auto;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.30);
	max-width: 1200px;
}

/* РІвЂќР‚РІвЂќР‚ Gallery РЎС“Р В»РЎС“РЎвЂЎРЎв‚¬Р ВµР Р…Р С‘Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .woocommerce-product-gallery {
	border-radius: 22px !important;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 14px 44px rgba(0, 0, 0, 0.25);
	padding: 24px;
}
.single-product .woocommerce-product-gallery__image img {
	border-radius: 14px;
	transition: transform 0.4s ease;
}
.single-product .woocommerce-product-gallery__image:hover img {
	transform: scale(1.02);
}

/* РІвЂќР‚РІвЂќР‚ Product title РІР‚вЂќ Р С”РЎР‚РЎС“Р С—Р Р…РЎвЂ№Р в„–, Р В°Р С”РЎвЂ Р ВµР Р…РЎвЂљР Р…РЎвЂ№Р в„– РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .product_title.entry-title {
	color: var(--bh-white) !important;
	font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
	font-weight: 800 !important;
	margin: 0 0 16px !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

/* РІвЂќР‚РІвЂќР‚ Price block РІР‚вЂќ Р Р†РЎвЂ№Р Т‘Р ВµР В»Р ВµР Р…Р Р…РЎвЂ№Р в„–, Р Т‘Р С•РЎР‚Р С•Р С–Р С•Р в„– РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product p.price,
.single-product span.price {
	display: inline-flex !important;
	align-items: baseline;
	gap: 12px;
	padding: 10px 22px !important;
	margin: 0 0 24px !important;
	background: linear-gradient(135deg, rgba(15, 139, 203, 0.14), rgba(15, 139, 203, 0.04)) !important;
	border: 1px solid rgba(15, 139, 203, 0.28);
	border-radius: 14px;
	color: var(--bh-white) !important;
	font-size: 1.85rem !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 24px rgba(15, 139, 203, 0.18);
}
.single-product p.price .woocommerce-Price-amount,
.single-product span.price .woocommerce-Price-amount {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* РІвЂќР‚РІвЂќР‚ Short description РІР‚вЂќ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .woocommerce-product-details__short-description {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 14px;
	padding: 18px 22px !important;
	margin: 0 0 24px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	color: rgba(255, 255, 255, 0.78) !important;
	line-height: 1.7;
}

/* РІвЂќР‚РІвЂќР‚ Product meta (SKU, Categories) РІР‚вЂќ РЎРѓРЎвЂљР С‘Р В»Р С‘Р В·Р С•Р Р†Р В°Р Р…Р Р…Р В°РЎРЏ Р С—Р В»Р С‘РЎвЂљР С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .product_meta {
	display: flex !important;
	flex-direction: column;
	gap: 10px !important;
	margin-top: 24px !important;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.single-product .product_meta > span {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 10px;
	font-size: 0.84rem;
	color: rgba(255, 255, 255, 0.78);
	width: fit-content;
}
.single-product .product_meta > span > .label,
.single-product .product_meta strong {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.72rem;
}
.single-product .product_meta a {
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none;
}
.single-product .product_meta a:hover {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* РІвЂќР‚РІвЂќР‚ Add-to-cart form РІР‚вЂќ Р С•Р В±Р Р…Р С•Р Р†Р В»РЎвЂР Р…Р Р…РЎвЂ№Р в„– РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product form.cart {
	display: flex !important;
	align-items: center;
	gap: 14px !important;
	flex-wrap: wrap;
	margin: 24px 0 !important;
	padding: 20px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
}

/* РІвЂќР‚РІвЂќР‚ Quantity wrapper РІР‚вЂќ РЎС“Р В»РЎС“РЎвЂЎРЎв‚¬Р ВµР Р…Р Р…РЎвЂ№Р в„– РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-qty-wrap,
.single-product .quantity {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 999px !important;
	height: 50px !important;
}

/* РІвЂќР‚РІвЂќР‚ Sale badge РІР‚вЂќ Р С”РЎР‚РЎС“Р С—Р Р…Р ВµР Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product span.onsale {
	background: linear-gradient(135deg, #ff5252, #c91414) !important;
	color: var(--bh-white) !important;
	padding: 6px 14px !important;
	font-size: 0.74rem !important;
	box-shadow: 0 4px 14px rgba(232, 64, 64, 0.40);
	margin-bottom: 14px !important;
}

/* РІвЂќР‚РІвЂќР‚ No description / no reviews РІР‚вЂќ placeholder РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .woocommerce-tabs .panel:empty {
	min-height: 60px;
}
.single-product .woocommerce-tabs .panel:empty::before {
	content: "РІР‚вЂќ";
	color: rgba(255, 255, 255, 0.25);
	font-size: 1.5rem;
}

/* РІвЂќР‚РІвЂќР‚ Tabs Р С—Р С•Р В»Р С‘РЎР‚Р С•Р Р†Р С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .woocommerce-tabs {
	margin-top: 48px !important;
	padding-top: 36px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.single-product .woocommerce-tabs ul.tabs {
	gap: 4px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
	padding: 14px 24px !important;
	border-radius: 12px 12px 0 0;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
	background: rgba(15, 139, 203, 0.12) !important;
	border-bottom: 2px solid var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* РІвЂќР‚РІвЂќР‚ Related products РІР‚вЂќ Р Р…Р В°РЎР‚РЎРЏР Т‘Р Р…РЎвЂ№Р в„– Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	font-size: 1.6rem !important;
	margin-bottom: 28px !important;
	display: inline-flex;
	align-items: center;
	gap: 14px;
}
.single-product .related.products > h2::before,
.single-product .upsells.products > h2::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 2px;
	background: linear-gradient(90deg, var(--bh-accent), var(--bh-accent-strong));
	border-radius: 999px;
}

/* РІвЂќР‚РІвЂќР‚ Responsive single product РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

@media (max-width: 768px) {
	.single-product div.product {
		padding: 20px !important;
		gap: 24px !important;
	}
	.single-product .product_title.entry-title {
		font-size: 1.5rem !important;
	}
	.single-product p.price,
	.single-product span.price {
		font-size: 1.4rem !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   SINGLE PRODUCT РІР‚вЂќ FORCE DARK BACKGROUND ON ALL WRAPPERS
   Kadence parent theme Р В·Р В°Р Т‘Р В°РЎвЂРЎвЂљ РЎРѓР Р†Р ВµРЎвЂљР В»РЎвЂ№Р в„– РЎвЂћР С•Р Р… Р Р…Р В° product-РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ Р Вµ.
   Р вЂ“РЎвЂРЎРѓРЎвЂљР С”Р С• Р С—Р ВµРЎР‚Р ВµР В·Р В°Р С—Р С‘РЎРѓРЎвЂ№Р Р†Р В°Р ВµР С Р Р†РЎРѓР Вµ Р С•Р В±РЎвЂРЎР‚РЎвЂљР С”Р С‘ Р Р† Р Т‘Р В°РЎР‚Р С”-РЎР‚Р ВµР В¶Р С‘Р С.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Body Р С‘ Р В±Р В°Р В·Р С•Р Р†РЎвЂ№Р Вµ Р С•Р В±РЎвЂРЎР‚РЎвЂљР С”Р С‘ Р Р…Р В° single-product РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product,
body.single-product .site,
body.single-product .site-content,
body.single-product .content-area,
body.single-product main,
body.single-product #main,
body.single-product .site-main,
body.single-product .content-bg,
body.single-product .wp-site-blocks,
body.single-product .entry-content,
body.single-product .entry-content-wrap,
body.single-product .product-archive-content,
body.single-product .single-page-content,
body.single-product .content-style-unboxed,
body.single-product .single-content {
	background: transparent !important;
	background-color: transparent !important;
}

/* РІвЂќР‚РІвЂќР‚ Р Р€РЎРѓР С‘Р В»Р С‘Р Р†Р В°Р ВµР С dark navy РЎвЂћР С•Р Р… body Р Р…Р В° single-product РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product {
	background: var(--bh-page-bg) !important;
	background-attachment: fixed !important;
	color: rgba(255, 255, 255, 0.82) !important;
}

/* РІвЂќР‚РІвЂќР‚ Product wrapper card РІР‚вЂќ visible dark glass РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product div.product {
	background:
	radial-gradient(circle at top right, rgba(26, 160, 224, 0.08), transparent 32%),
	linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025)) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 18px 56px rgba(0, 0, 0, 0.40) !important;
}

/* РІвЂќР‚РІвЂќР‚ Title РІР‚вЂќ Р С–Р В°РЎР‚Р В°Р Р…РЎвЂљР С‘РЎР‚РЎС“Р ВµР С РЎвЂЎР С‘РЎвЂљР В°Р ВµР СР С•РЎРѓРЎвЂљРЎРЉ (РЎвЂљРЎвЂР СР Р…РЎвЂ№Р в„– РЎвЂћР С•Р Р…, Р В±Р ВµР В»РЎвЂ№Р в„– РЎвЂљР ВµР С”РЎРѓРЎвЂљ) РІвЂќР‚РІвЂќР‚ */

body.single-product .product_title,
body.single-product .product_title.entry-title,
body.single-product h1.product_title {
	color: var(--bh-white) !important;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.50), 0 2px 8px rgba(0, 0, 0, 0.30) !important;
}

/* РІвЂќР‚РІвЂќР‚ Back link РІвЂ вЂ™ Р Р†Р С‘Р Т‘Р С‘Р СРЎвЂ№Р в„– РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .bh-back-link {
	color: rgba(255, 255, 255, 0.65) !important;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 8px 14px;
	border-radius: 999px;
	display: inline-flex;
	width: fit-content;
}
body.single-product .bh-back-link:hover {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(92, 197, 255, 0.30);
}

/* РІвЂќР‚РІвЂќР‚ Р вЂ™РЎРѓР Вµ РЎвЂљР ВµР С”РЎРѓРЎвЂљРЎвЂ№ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ single-product РІвЂ вЂ™ РЎРѓР Р†Р ВµРЎвЂљР В»РЎвЂ№Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary,
body.single-product .entry-summary p,
body.single-product .entry-summary li,
body.single-product .entry-summary span,
body.single-product .entry-summary strong {
	color: rgba(255, 255, 255, 0.85);
}

/* РІвЂќР‚РІвЂќР‚ Р СљР ВµРЎвЂљР С”Р С‘ Р С”Р В°РЎвЂљР ВµР С–Р С•РЎР‚Р С‘Р в„– Р С‘ SKU Р С—РЎР‚Р С‘ Р С—РЎС“РЎРѓРЎвЂљР С•Р С Р С—РЎР‚Р С•Р Т‘РЎС“Р С”РЎвЂљР Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .product_meta {
	color: rgba(255, 255, 255, 0.65) !important;
}
body.single-product .product_meta > span {
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.85) !important;
}

/* РІвЂќР‚РІвЂќР‚ Price Р С—РЎС“РЎРѓРЎвЂљР С•Р в„– Р В±Р В»Р С•Р С”: Р С—Р С•Р С”Р В°Р В·Р В°РЎвЂљРЎРЉ placeholder Р ВµРЎРѓР В»Р С‘ Р В±Р ВµР В· РЎвЂ Р ВµР Р…РЎвЂ№ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product p.price:empty::before,
body.single-product span.price:empty::before {
	content: "РІР‚вЂќ";
	opacity: 0.4;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂўРЎРѓР В»Р С‘ Р С•Р С—Р С‘РЎРѓР В°Р Р…Р С‘РЎРЏ Р Р…Р ВµРЎвЂљ РІР‚вЂќ placeholder РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-product-details__short-description:empty {
	display: none;
}

/* РІвЂќР‚РІвЂќР‚ Kadence Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•РЎвЂЎР Р…РЎвЂ№Р в„– hero Р Р…Р В° product-РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-hero,
body.single-product .entry-hero-container-inner,
body.single-product .entry-header,
body.single-product .page-title-wrap {
	background: transparent !important;
	background-color: transparent !important;
}

/* РІвЂќР‚РІвЂќР‚ Kadence inner-wrap padding РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .content-wrap,
body.single-product .single-entry-banner,
body.single-product .product_meta_wrap {
	background: transparent !important;
}

/* РІвЂќР‚РІвЂќР‚ Р С’Р Р…Р В°Р В»Р С•Р С–Р С‘РЎвЂЎР Р…Р С• Р Т‘Р В»РЎРЏ shop archive (РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ Р В° /shop/) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.post-type-archive-product,
body.post-type-archive-product .site,
body.post-type-archive-product .site-content,
body.post-type-archive-product .content-area,
body.post-type-archive-product .site-main,
body.post-type-archive-product .content-bg,
body.post-type-archive-product .product-archive-content,
body.post-type-archive-product .entry-content-wrap,
body.tax-product_cat,
body.tax-product_cat .site,
body.tax-product_cat .site-content,
body.tax-product_cat .content-area,
body.tax-product_cat .site-main,
body.tax-product_cat .content-bg,
body.tax-product_cat .entry-content-wrap {
	background: transparent !important;
	background-color: transparent !important;
}
body.post-type-archive-product,
body.tax-product_cat {
	background: var(--bh-page-bg) !important;
	background-attachment: fixed !important;
}

/* РІвЂќР‚РІвЂќР‚ Cart,
Checkout,
My Account РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ РЎвЂ№ РЎвЂљР С•Р В¶Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart,
body.woocommerce-account {
	background: var(--bh-page-bg) !important;
	background-attachment: fixed !important;
}
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .entry-content-wrap,
body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account .entry-content-wrap {
	background: transparent !important;
	background-color: transparent !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂ”Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” archive product page РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.post-type-archive-product .entry-hero h1,
body.tax-product_cat .entry-hero h1,
body.post-type-archive-product .page-title,
body.tax-product_cat .page-title {
	color: var(--bh-white) !important;
}

/* РІвЂќР‚РІвЂќР‚ Description tabs РІР‚вЂќ РЎвЂљР С•Р В¶Р Вµ dark РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel li {
	color: rgba(255, 255, 255, 0.78) !important;
}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3 {
	color: var(--bh-white) !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   SINGLE PRODUCT РІР‚вЂќ RICH UX UPGRADE
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р РЋР С”РЎР‚РЎвЂ№Р Р†Р В°Р ВµР С Р С—РЎС“РЎРѓРЎвЂљРЎС“РЎР‹ РЎвЂ Р ВµР Р…РЎС“ (Р ВµРЎРѓР В»Р С‘ Р В·Р Р…Р В°РЎвЂЎР ВµР Р…Р С‘РЎРЏ Р Р…Р ВµРЎвЂљ) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product p.price:empty,
body.single-product span.price:empty,
body.single-product p.price:has(.amount:empty),
body.single-product .entry-summary > p.price:not(:has(*)):not(:has(.woocommerce-Price-amount)) {
	display: none !important;
}

/* Р Р€Р В±Р С‘РЎР‚Р В°Р ВµР С "РІР‚вЂќ" placeholder (Р В±РЎвЂ№Р В» Р Р…Р ВµР С”РЎР‚Р В°РЎРѓР С‘Р Р†РЎвЂ№Р в„–) */

body.single-product p.price:empty::before,
body.single-product span.price:empty::before {
	content: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Entry-summary Р С”Р В°Р С” РЎС“Р Т‘Р С•Р В±Р Р…Р В°РЎРЏ Р Р†Р ВµРЎР‚РЎвЂљР С‘Р С”Р В°Р В»РЎРЉР Р…Р В°РЎРЏ РЎРѓРЎвЂљР С•Р С—Р С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary {
	display: flex !important;
	flex-direction: column;
	gap: 18px !important;
}
body.single-product .entry-summary > * {
	margin: 0 !important;
}

/* РІвЂќР‚РІвЂќР‚ Title РЎРѓ Р В°Р С”РЎвЂ Р ВµР Р…РЎвЂљР Р…РЎвЂ№Р С kicker РЎРѓР Р†Р ВµРЎР‚РЎвЂ¦РЎС“ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .product_title.entry-title {
	margin: 0 0 4px !important;
	position: relative;
}
body.single-product .product_title.entry-title::before {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bh-accent-strong), var(--bh-accent));
	box-shadow: 0 4px 14px rgba(15, 139, 203, 0.5);
}

/* РІвЂќР‚РІвЂќР‚ Short description Р С”Р В°Р С” Р С‘Р В·РЎРЏРЎвЂ°Р Р…Р В°РЎРЏ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-product-details__short-description {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)) !important;
	border-left: 3px solid var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	border-radius: 4px 14px 14px 4px !important;
	padding: 18px 22px !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 0.98rem;
	line-height: 1.65;
	margin: 0 !important;
	border-top: none !important;
	border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	font-style: normal;
}

/* РІвЂќР‚РІвЂќР‚ Free shipping notice РІР‚вЂќ Р Р†РЎвЂ№Р Т‘Р ВµР В»Р ВµР Р…Р Р…Р В°РЎРЏ РЎРѓРЎвЂљРЎР‚Р С•Р С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary p strong:only-child {
	color: var(--bh-accent-strong, var(--bh-accent-strong));
}

/* РІвЂќР‚РІвЂќР‚ Trust badges row (Satisfaction / Refunds / Secure) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary ul,
body.single-product .entry-summary .trust-badges,
body.single-product .product-trust-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 8px !important;
}
body.single-product .entry-summary ul li {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 12px 14px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-radius: 12px !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 0.85rem !important;
	font-weight: 600;
	margin: 0 !important;
	transition: border-color 0.2s ease, background 0.2s ease;
}
body.single-product .entry-summary ul li:hover {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(92, 197, 255, 0.20) !important;
}
body.single-product .entry-summary ul li svg,
body.single-product .entry-summary ul li img {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* РІвЂќР‚РІвЂќР‚ Make ul li::before bullets disappear РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary ul li::before {
	display: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Tabs РІР‚вЂќ РЎвЂћР С‘Р Р…Р В°Р В»РЎРЉР Р…Р В°РЎРЏ Р С—Р ВµРЎР‚Р ВµРЎР‚Р В°Р В±Р С•РЎвЂљР С”Р В° (РЎвЂЎР С‘РЎРѓРЎвЂљРЎвЂ№Р Вµ, Р С—РЎР‚Р С•Р В·РЎР‚Р В°РЎвЂЎР Р…РЎвЂ№Р Вµ) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-tabs {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 18px;
	padding: 28px;
	margin-top: 32px !important;
}
body.single-product .woocommerce-tabs ul.tabs {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 12px;
	padding: 4px !important;
	margin-bottom: 24px !important;
	display: inline-flex !important;
	width: fit-content;
	gap: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
	padding: 10px 22px !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.55) !important;
	border: 1px solid transparent !important;
	margin: 0 !important;
	background: transparent !important;
	transition: all 0.22s ease;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
}
body.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: rgba(255, 255, 255, 0.85) !important;
	background: rgba(255, 255, 255, 0.04) !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
	background: linear-gradient(135deg, rgba(15, 139, 203, 0.20), rgba(15, 139, 203, 0.08)) !important;
	border-color: rgba(92, 197, 255, 0.30) !important;
	color: var(--bh-white) !important;
	box-shadow: 0 4px 14px rgba(15, 139, 203, 0.25);
}

/* РІвЂќР‚РІвЂќР‚ Reviews section РІР‚вЂќ Р В»РЎС“РЎвЂЎРЎв‚¬Р Вµ structure РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product #reviews {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	gap: 32px;
}
body.single-product #reviews #comments {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	padding: 22px;
}
body.single-product #reviews #comments .woocommerce-Reviews-title {
	color: var(--bh-white) !important;
	margin: 0 0 14px !important;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	gap: 10px;
}
body.single-product #reviews #comments .woocommerce-Reviews-title::before {
	content: "РІВвЂ¦";
	color: #f0a300;
	font-size: 1.4rem;
}
body.single-product #reviews .woocommerce-noreviews,
body.single-product #reviews .commentlist {
	color: rgba(255, 255, 255, 0.65) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

/* РІвЂќР‚РІвЂќР‚ Review form РІР‚вЂќ РЎС“Р В»РЎС“РЎвЂЎРЎв‚¬Р ВµР Р…Р Р…РЎвЂ№Р в„– Р Р†Р С‘Р Т‘ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product #review_form_wrapper #review_form {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	padding: 24px;
}
body.single-product #review_form_wrapper #reply-title,
body.single-product #review_form .comment-reply-title {
	color: var(--bh-white) !important;
	font-size: 1.3rem !important;
	margin: 0 0 14px !important;
	display: block;
}
body.single-product .comment-notes {
	color: rgba(255, 255, 255, 0.50) !important;
	font-size: 0.85rem;
	margin: 0 0 18px !important;
}
body.single-product .comment-form-rating label,
body.single-product .comment-form label {
	color: rgba(255, 255, 255, 0.85) !important;
	font-weight: 600;
	margin-bottom: 6px !important;
	display: block;
}
body.single-product .comment-form input,
body.single-product .comment-form textarea {
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 10px !important;
	color: var(--bh-white) !important;
	padding: 12px 14px !important;
	width: 100%;
	font: inherit;
	transition: border-color 0.22s ease, background 0.22s ease;
}
body.single-product .comment-form input:focus,
body.single-product .comment-form textarea:focus {
	border-color: rgba(92, 197, 255, 0.50) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	outline: none;
}

/* РІвЂќР‚РІвЂќР‚ Stars in review form РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product p.stars {
	margin: 0 0 16px !important;
}
body.single-product p.stars a {
	color: rgba(255, 255, 255, 0.20) !important;
	font-size: 1.4rem;
	transition: color 0.18s ease, transform 0.18s ease;
}
body.single-product p.stars a:hover,
body.single-product p.stars a.active,
body.single-product p.stars:hover a {
	color: #f0a300 !important;
}

/* РІвЂќР‚РІвЂќР‚ Submit button РІР‚вЂќ Р С”РЎР‚РЎС“Р С—Р Р…РЎвЂ№Р в„– РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .form-submit input[type="submit"],
body.single-product #commentform input[type="submit"],
body.single-product #review_form input[type="submit"] {
	min-width: 200px !important;
	min-height: 52px !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	margin-top: 18px !important;
}

/* РІвЂќР‚РІвЂќР‚ Save name/email checkbox РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .comment-form-cookies-consent label,
body.single-product .comment-form-cookies-consent {
	color: rgba(255, 255, 255, 0.55) !important;
	font-size: 0.82rem !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 14px 0 !important;
}
body.single-product .comment-form-cookies-consent input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	accent-color: var(--bh-accent, var(--bh-accent));
}

/* РІвЂќР‚РІвЂќР‚ Required asterisk * in red РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .required {
	color: #ff5252 !important;
}

/* РІвЂќР‚РІвЂќР‚ Reviews layout responsive РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

@media (max-width: 768px) {
	body.single-product #reviews {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* РІвЂќР‚РІвЂќР‚ Р вЂќР ВµР С”Р С•РЎР‚Р В°РЎвЂљР С‘Р Р†Р Р…Р В°РЎРЏ Р С—Р В»Р В°РЎв‚¬Р С”Р В° "Add to cart" Р ВµРЎРѓР В»Р С‘ Р Р…Р ВµРЎвЂљ (Р Т‘Р В»РЎРЏ bundle) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary form.cart:empty {
	display: none;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂќР ВµР С”Р С•РЎР‚Р В°РЎвЂљР С‘Р Р†Р Р…РЎвЂ№Р в„– Р В±Р В»Р С•Р С”-РЎР‚Р В°Р В·Р Т‘Р ВµР В»Р С‘РЎвЂљР ВµР В»РЎРЉ РЎРѓР Р…Р С‘Р В·РЎС“ Р С—Р С•Р Т‘ entry-summary РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.10), transparent);
	margin-top: 6px;
}

/* РІвЂќР‚РІвЂќР‚ Quantity wrapper РІР‚вЂќ Р С”РЎР‚РЎС“Р С—Р Р…РЎвЂ№Р в„–, Р Р†Р С‘Р Т‘Р ВµР Р… РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .quantity input.qty {
	width: 60px !important;
	text-align: center;
	background: transparent !important;
	border: none !important;
	color: var(--bh-white) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}

/* РІвЂќР‚РІвЂќР‚ Product images zoom magnifier РЎС“Р В»РЎС“РЎвЂЎРЎв‚¬Р ВµР Р…Р С‘Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-product-gallery__trigger {
	background: rgba(7, 24, 39, 0.85) !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bh-white) !important;
	text-decoration: none !important;
	font-size: 1.1rem;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
	transition: transform 0.22s ease, background 0.22s ease;
}
body.single-product .woocommerce-product-gallery__trigger:hover {
	background: var(--bh-accent, var(--bh-accent)) !important;
	transform: scale(1.08);
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   PRODUCT BENEFITS BAR РІР‚вЂќ Р Т‘Р С•Р В±Р В°Р Р†Р В»РЎРЏР ВµР С РЎРЊРЎвЂћРЎвЂћР ВµР С”РЎвЂљР Р…РЎвЂ№Р в„– Р В±Р В»Р С•Р С” Р С—Р С•Р Т‘ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”РЎС“
   Р ВР С”Р С•Р Р…Р С”Р С‘ + РЎвЂљР ВµР С”РЎРѓРЎвЂљ: free shipping, fresh stock, secure pay, etc.
   Р СџРЎР‚Р С‘Р СР ВµР Р…РЎРЏР ВµРЎвЂљРЎРѓРЎРЏ РЎвЂЎР ВµРЎР‚Р ВµР В· ::after Р В±Р В»Р С•Р С” Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ .entry-summary РЎР‚Р С•Р Т‘Р С‘РЎвЂљР ВµР В»РЎРЏ
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Sale flash badge РІР‚вЂќ Р Р…Р В° gallery angle РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product span.onsale {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	z-index: 5;
	margin: 0 !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   SHOP ARCHIVE / ARCHIVE PRODUCT TITLE BLOCK
   Р вЂќР С•Р В±Р В°Р Р†Р В»РЎРЏР ВµР С Р С—Р С•Р Т‘Р С•Р В±Р С‘Р Вµ hero-band Р Р…Р В°Р Р†Р ВµРЎР‚РЎвЂ¦РЎС“ Р С—Р ВµРЎР‚Р ВµР Т‘ РЎРѓР ВµРЎвЂљР С”Р С•Р в„– РЎвЂљР С•Р Р†Р В°РЎР‚Р С•Р Р†
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header {
	background:
	radial-gradient(circle at top right, rgba(15, 139, 203, 0.10), transparent 40%),
	linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)) !important;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 24px;
	padding: 36px 32px !important;
	margin: 24px auto 32px !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.30);
	max-width: 1200px;
}
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title {
	color: var(--bh-white) !important;
	font-size: clamp(1.4rem, 2.6vw, 2.1rem) !important;
	margin: 0 !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   SECTION HEADINGS РІР‚вЂќ UNIFIED ALIGNMENT + GEOMETRY FIX
   Р В§РЎвЂРЎвЂљР С”Р В°РЎРЏ Р В»Р С•Р С–Р С‘Р С”Р В°:
   - Р ТђР ВµР Т‘Р ВµРЎР‚ РЎРѓР ВµР С”РЎвЂ Р С‘Р С‘ (kicker + title + intro) РІР‚вЂќ Р Р†РЎвЂ№РЎР‚Р В°Р Р†Р Р…Р С‘Р Р†Р В°Р Р…Р С‘Р Вµ Р С—Р С• Р В»Р ВµР Р†Р С•Р СРЎС“ Р С”РЎР‚Р В°РЎР‹ Р Р…Р В° Р Р†РЎРѓР ВµРЎвЂ¦ РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ Р В°РЎвЂ¦,
   - Hero Р С‘ ws-process РІР‚вЂќ РЎРЏР Р†Р Р…Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…РЎвЂ№Р Вµ
   - Р вЂњР ВµР С•Р СР ВµРЎвЂљРЎР‚Р С‘РЎРЏ: kicker text Р С‘ title text Р Р…Р В°РЎвЂЎР С‘Р Р…Р В°РЎР‹РЎвЂљРЎРѓРЎРЏ РЎРѓ Р С•Р Т‘Р Р…Р С•Р в„– x-Р С—Р С•Р В·Р С‘РЎвЂ Р С‘Р С‘ (22px)
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р вЂР В°Р В·Р С•Р Р†РЎвЂ№Р Вµ Р С—РЎР‚Р В°Р Р†Р С‘Р В»Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section-kicker {
	padding-left: 0 !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂєР ВµР Р†Р В°РЎРЏ accent-Р В»Р С‘Р Р…Р С‘РЎРЏ kicker РІР‚вЂќ РЎР‚Р В°Р Р†Р Р…Р В° accent-Р В»Р С‘Р Р…Р С‘Р С‘ title (=22px) */

.bh-section-kicker::before {
	width: 14px !important;
	/* 14px line + 8px gap = 22px */

	height: 1px !important;
}
.bh-section-kicker {
	gap: 8px !important;
}

/* РІвЂќР‚РІвЂќР‚ Р СџР С• РЎС“Р СР С•Р В»РЎвЂЎР В°Р Р…Р С‘РЎР‹ Р Р†РЎРѓР Вµ Р В±Р В»Р С•Р С”Р С‘ Р Р†РЎвЂ№РЎР‚Р С•Р Р†Р Р…Р ВµР Р…РЎвЂ№ Р СџР С› Р вЂєР вЂўР вЂ™Р С›Р СљР Р€ Р С™Р В Р С’Р В® РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section,
.bh-section--bestsellers,
.bh-section--bundles,
.bh-section--reviews,
.bh-section--delivery,
.bh-section--products,
.bh-section--categories,
.bh-section--advantages,
.bh-section--company,
.bh-section--why,
.bh-section--newsletter,
.bh-section--pairing {
	text-align: left;
}
.bh-section .bh-section-kicker,
.bh-section .bh-section-title,
.bh-section .bh-section-intro {
	text-align: left;
}

/* РІвЂќР‚РІвЂќР‚ Title Р С‘ intro: Р С•Р Т‘Р С‘Р Р…Р В°Р С”Р С•Р Р†РЎвЂ№Р в„– padding-left = 22px РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section-title {
	padding-left: 22px !important;
}
.bh-section-intro {
	padding-left: 22px !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂќР ВµР В»Р В°Р ВµР С Р Р†РЎРѓРЎвЂ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ section РЎРѓ Р В°Р Р†РЎвЂљР С•Р СР В°РЎР‚Р С–Р С‘Р Р…Р В°Р СР С‘ Р С—Р С• Р В»Р ВµР Р†Р С•Р СРЎС“ Р С”РЎР‚Р В°РЎР‹ РІвЂќР‚РІвЂќР‚ */

.bh-section .bh-section-title,
.bh-section .bh-section-intro,
.bh-section .bh-section-kicker {
	margin-left: 0 !important;
	margin-right: auto;
}

/* РІвЂќР‚РІвЂќР‚ Р ВРЎРѓР С”Р В»РЎР‹РЎвЂЎР ВµР Р…Р С‘РЎРЏ: РЎРЏР Р†Р Р…Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…РЎвЂ№Р Вµ РЎРѓР ВµР С”РЎвЂ Р С‘Р С‘ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-hero--cinema,
.bh-hero--cinema .bh-section-kicker,
.bh-hero--cinema .bh-hero-title,
.bh-hero--cinema .bh-hero-text {
	text-align: center !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂ™ centered-Р С”Р С•Р Р…РЎвЂљР ВµР С”РЎРѓРЎвЂљР Вµ: РЎРѓР С‘Р СР СР ВµРЎвЂљРЎР‚Р С‘РЎвЂЎР Р…РЎвЂ№Р в„– kicker (Р В»Р С‘Р Р…Р С‘РЎРЏ + РЎвЂљР ВµР С”РЎРѓРЎвЂљ + Р В»Р С‘Р Р…Р С‘РЎРЏ) */

.bh-hero--cinema .bh-section-kicker {
	justify-content: center;
	margin: 0 auto 22px !important;
	padding-left: 0 !important;
}
.bh-hero--cinema .bh-section-kicker::before {
	width: 32px !important;
	background: linear-gradient(90deg, transparent, var(--bh-accent), var(--bh-accent-strong)) !important;
}

/* Р СџР С•РЎРѓР В»Р Вµ РЎвЂљР ВµР С”РЎРѓРЎвЂљР В° Р Т‘РЎС“Р В±Р В»Р С‘РЎР‚РЎС“Р ВµР С Р В»Р С‘Р Р…Р С‘РЎР‹ Р Т‘Р В»РЎРЏ РЎРѓР С‘Р СР СР ВµРЎвЂљРЎР‚Р С‘Р С‘ Р Р† РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…РЎвЂ№РЎвЂ¦ Р Р†Р В°РЎР‚Р С‘Р В°Р Р…РЎвЂљР В°РЎвЂ¦ */

.bh-hero--cinema .bh-section-kicker::after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 1px;
	background: linear-gradient(270deg, transparent, var(--bh-accent), var(--bh-accent-strong)) !important;
	border-radius: 999px;
	margin-left: 2px;
	flex-shrink: 0;
	box-shadow: none;
}

/* РІвЂќР‚РІвЂќР‚ Hero title Р С‘ РЎвЂљР ВµР С”РЎРѓРЎвЂљ: РЎС“Р В±Р С‘РЎР‚Р В°Р ВµР С padding-left, РЎвЂ Р ВµР Р…РЎвЂљРЎР‚ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-hero--cinema .bh-hero-title,
.bh-hero--cinema .bh-hero-text {
	padding-left: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.bh-hero--cinema .bh-hero-title::before,
.bh-hero--cinema .bh-hero-title::after {
	display: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Wholesale process РЎРѓР ВµР С”РЎвЂ Р С‘РЎРЏ (РЎРЏР Р†Р Р…Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…Р В°РЎРЏ) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-ws-process,
.bh-ws-cats,
.bh-ws-terms,
.bh-ws-company {
	text-align: center !important;
}
.bh-ws-process .bh-section-kicker,
.bh-ws-cats .bh-section-kicker,
.bh-ws-terms .bh-section-kicker,
.bh-ws-company .bh-section-kicker {
	justify-content: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Р вЂ™ РЎРЊРЎвЂљР С‘РЎвЂ¦ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…РЎвЂ№РЎвЂ¦ РЎРѓР ВµР С”РЎвЂ Р С‘РЎРЏРЎвЂ¦ Р Т‘Р С•Р В±Р В°Р Р†Р В»РЎРЏР ВµР С Р В·Р ВµРЎР‚Р С”Р В°Р В»РЎРЉР Р…РЎС“РЎР‹ Р В»Р С‘Р Р…Р С‘РЎР‹ Р Т‘Р В»РЎРЏ РЎРѓР С‘Р СР СР ВµРЎвЂљРЎР‚Р С‘Р С‘ */

.bh-ws-process .bh-section-kicker::after,
.bh-ws-cats .bh-section-kicker::after,
.bh-ws-terms .bh-section-kicker::after,
.bh-ws-company .bh-section-kicker::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 1px;
	background: linear-gradient(270deg, transparent, var(--bh-accent), var(--bh-accent-strong));
	border-radius: 999px;
	margin-left: 8px;
	flex-shrink: 0;
	box-shadow: none;
}

/* Р вЂ™ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…РЎвЂ№РЎвЂ¦ РЎРѓР ВµР С”РЎвЂ Р С‘РЎРЏРЎвЂ¦ РІР‚вЂќ title Р С‘ intro Р В±Р ВµР В· padding-left (РЎвЂ Р ВµР Р…РЎвЂљРЎР‚) */

.bh-ws-process .bh-section-title,
.bh-ws-cats .bh-section-title,
.bh-ws-terms .bh-section-title,
.bh-ws-company .bh-section-title {
	padding-left: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
.bh-ws-process .bh-section-title::before,
.bh-ws-cats .bh-section-title::before,
.bh-ws-terms .bh-section-title::before,
.bh-ws-company .bh-section-title::before,
.bh-ws-process .bh-section-title::after,
.bh-ws-cats .bh-section-title::after,
.bh-ws-terms .bh-section-title::after,
.bh-ws-company .bh-section-title::after {
	display: none !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   B2B PROCESS РІР‚вЂќ FIX BROKEN CONNECTING LINE
   Р вЂєР С‘Р Р…Р С‘РЎРЏ РЎРѓР С•Р ВµР Т‘Р С‘Р Р…РЎРЏРЎР‹РЎвЂ°Р В°РЎРЏ 4 РЎв‚¬Р В°Р С–Р В° РЎв‚¬Р В»Р В° РЎвЂЎР ВµРЎР‚Р ВµР В· Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘. Р Р€Р В±Р С‘РЎР‚Р В°Р ВµР С.
   Р вЂ”Р В°Р СР ВµР Р…РЎРЏР ВµР С Р Р…Р В° РЎвЂљР С•Р Р…Р С”Р С‘Р Вµ Р С”Р С•Р Р…Р Р…Р ВµР С”РЎвЂљР С•РЎР‚РЎвЂ№ РЎвЂљР С•Р В»РЎРЉР С”Р С• Р Р† gap Р СР ВµР В¶Р Т‘РЎС“ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В°Р СР С‘.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* Р РЋР С”РЎР‚РЎвЂ№Р Р†Р В°Р ВµР С Р В±Р С•Р В»РЎРЉРЎв‚¬РЎС“РЎР‹ Р В»Р С‘Р Р…Р С‘РЎР‹ РЎвЂЎР ВµРЎР‚Р ВµР В· Р Р†РЎРѓР Вµ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘ */

.bh-ws-steps::before {
	display: none !important;
}

/* Р вЂќР С•Р В±Р В°Р Р†Р В»РЎРЏР ВµР С РЎРЊР В»Р ВµР С–Р В°Р Р…РЎвЂљР Р…РЎвЂ№Р в„– РЎвЂљР С•РЎвЂЎР ВµРЎвЂЎР Р…РЎвЂ№Р в„– Р С”Р С•Р Р…Р Р…Р ВµР С”РЎвЂљР С•РЎР‚ РЎРѓР С—РЎР‚Р В°Р Р†Р В° Р С•РЎвЂљ Р С”Р В°Р В¶Р Т‘Р С•Р С–Р С• РЎв‚¬Р В°Р С–Р В° Р С”РЎР‚Р С•Р СР Вµ Р С—Р С•РЎРѓР В»Р ВµР Т‘Р Р…Р ВµР С–Р С• */

.bh-ws-step {
	position: relative;
}
.bh-ws-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 52px;
	right: -18px;
	width: 12px;
	height: 12px;
	border-top: 2px solid var(--bh-accent-strong, var(--bh-accent-strong));
	border-right: 2px solid var(--bh-accent-strong, var(--bh-accent-strong));
	transform: rotate(45deg);
	opacity: 0.55;
	z-index: 2;
	pointer-events: none;
}

/* Р СњР В° Р СР С•Р В±Р С‘Р В»РЎРЉР Р…Р С•Р С (Р С”Р С•Р С–Р Т‘Р В° Р С”Р С•Р В»Р С•Р Р…Р С”Р В° Р С•Р Т‘Р Р…Р В°) РІР‚вЂќ РЎРѓРЎвЂљРЎР‚Р ВµР В»Р С•РЎвЂЎР С”Р С‘ РЎРѓР С”РЎР‚РЎвЂ№Р Р†Р В°Р ВµР С */

@media (max-width: 960px) {
	.bh-ws-step:not(:last-child)::after {
		display: none;
	}
}

/* Р В¦Р С‘РЎвЂћРЎР‚РЎвЂ№ РЎв‚¬Р В°Р С–Р С•Р Р† Р Т‘Р ВµР В»Р В°Р ВµР С РЎРЏРЎР‚РЎвЂЎР Вµ Р С‘ Р В°Р С”Р С”РЎС“РЎР‚Р В°РЎвЂљР Р…Р ВµР Вµ */

.bh-ws-step__num {
	background: linear-gradient(135deg, var(--bh-accent-strong), var(--bh-accent), var(--bh-accent-deep)) !important;
	box-shadow: 0 6px 18px rgba(15, 139, 203, 0.40), inset 0 1px 0 rgba(255, 255, 255, 0.30);
	color: var(--bh-white) !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   HERO РІР‚вЂќ РЎвЂљР С•РЎвЂЎР Р…Р В°РЎРЏ Р С–Р ВµР С•Р СР ВµРЎвЂљРЎР‚Р С‘РЎРЏ Р Т‘Р В»РЎРЏ cinema Р Р†Р В°РЎР‚Р С‘Р В°Р Р…РЎвЂљР В°
   Р вЂќР С•Р В±Р В°Р Р†Р В»РЎРЏР ВµР С Р С•Р С–РЎР‚Р В°Р Р…Р С‘РЎвЂЎР ВµР Р…Р С‘Р Вµ max-width Р Т‘Р В»РЎРЏ РЎРѓР С‘Р СР СР ВµРЎвЂљРЎР‚Р С‘РЎвЂЎР Р…Р С•Р С–Р С• Р Р†РЎвЂ№РЎР‚Р В°Р Р†Р Р…Р С‘Р Р†Р В°Р Р…Р С‘РЎРЏ
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

.bh-hero--cinema .bh-hero-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 760px !important;
	margin: 0 auto !important;
	width: 100%;
}
.bh-hero--cinema .bh-hero-copy > * {
	width: 100%;
	max-width: 100%;
}
.bh-hero--cinema .bh-hero-actions {
	justify-content: center !important;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.bh-hero--cinema .bh-hero-badges {
	justify-content: center !important;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   CLEAN UP РІР‚вЂќ REMOVE UGLY GLOW BLOBS + UNIFY CENTER ALIGNMENT
   Р В¤Р С‘Р Р…Р В°Р В»РЎРЉР Р…Р С•Р Вµ Р С—РЎР‚Р С‘Р Р†Р ВµР Т‘Р ВµР Р…Р С‘Р Вµ Р С” Р ВµР Т‘Р С‘Р Р…Р С•Р С•Р В±РЎР‚Р В°Р В·Р С‘РЎР‹: Р Р†РЎРѓРЎвЂ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚РЎС“Р ВµРЎвЂљРЎРѓРЎРЏ,
   РЎС“Р В±Р С‘РЎР‚Р В°РЎР‹РЎвЂљРЎРѓРЎРЏ РЎвЂ¦Р В°Р С•РЎвЂљР С‘РЎвЂЎР Р…РЎвЂ№Р Вµ РЎР‚Р В°Р Т‘Р С‘Р В°Р В»РЎРЉР Р…РЎвЂ№Р Вµ Р С—РЎРЏРЎвЂљР Р…Р В° Р В·Р В° Р В±Р В»Р С•Р С”Р В°Р СР С‘.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р Р€Р В±Р С‘РЎР‚Р В°Р ВµР С Р Т‘Р ВµР С”Р С•РЎР‚Р В°РЎвЂљР С‘Р Р†Р Р…РЎвЂ№Р Вµ Р В±Р В»Р С•Р В±РЎвЂ№ Р Р…Р В° homepage РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-homepage::before,
.bh-homepage::after {
	display: none !important;
	content: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Р Р€Р В±Р С‘РЎР‚Р В°Р ВµР С РЎРѓРЎвЂљР ВµР С”Р В»РЎРЏР Р…Р Р…РЎвЂ№Р Вµ card-backdrop Р С—Р С•Р Т‘ РЎРѓР ВµР С”РЎвЂ Р С‘РЎРЏР СР С‘ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section--categories::before,
.bh-section--products::before,
.bh-section--advantages::before,
.bh-section--delivery::before,
.bh-section--bundles::before,
.bh-section--reviews::before,
.bh-section--company::before,
.bh-section--newsletter::before,
.bh-section--why::before,
.bh-section--pairing::before {
	display: none !important;
	content: none !important;
	background: none !important;
	border: 0 !important;
}

/* РІвЂќР‚РІвЂќР‚ Р Р€Р В±Р С‘РЎР‚Р В°Р ВµР С Р Т‘Р ВµР С”Р С•РЎР‚Р В°РЎвЂљР С‘Р Р†Р Р…РЎвЂ№Р Вµ Р В±Р В»Р С•Р В±РЎвЂ№ Р С—Р С•Р Т‘ Р Т‘РЎР‚РЎС“Р С–Р С‘Р СР С‘ РЎРѓР ВµР С”РЎвЂ Р С‘РЎРЏР СР С‘ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section::after,
.bh-section::before {
	display: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Р СњР вЂў Р С—РЎР‚Р С‘Р СР ВµР Р…РЎРЏР ВµР С text-align: center Р Р…Р В° Р Р†РЎРѓРЎР‹ РЎРѓР ВµР С”РЎвЂ Р С‘РЎР‹ (Р С”Р В°РЎРѓР С”Р В°Р Т‘ Р В»Р С•Р СР В°Р В» Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘) */

/* Р В¦Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚РЎС“Р ВµР С Р СћР С›Р вЂєР В¬Р С™Р С› Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•РЎвЂЎР Р…РЎвЂ№Р Вµ РЎРЊР В»Р ВµР СР ВµР Р…РЎвЂљРЎвЂ№: kicker, title, intro      */

/* Р С™Р С•Р Р…РЎвЂљР ВµР Р…РЎвЂљ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР ВµР С” / РЎРѓР С—Р С‘РЎРѓР С”Р С•Р Р† / Р С–РЎР‚Р С‘Р Т‘Р С•Р Р† Р С•РЎРѓРЎвЂљР В°РЎвЂРЎвЂљРЎРѓРЎРЏ РЎРѓР С• РЎРѓР Р†Р С•Р С‘Р С Р Р†РЎвЂ№РЎР‚Р В°Р Р†Р Р…Р С‘Р Р†Р В°Р Р…Р С‘Р ВµР С */

/* РІвЂќР‚РІвЂќР‚ Kicker: РЎвЂ Р ВµР Р…РЎвЂљРЎР‚ + РЎРѓР С‘Р СР СР ВµРЎвЂљРЎР‚Р С‘РЎвЂЎР Р…РЎвЂ№Р Вµ Р В»Р С‘Р Р…Р С‘Р С‘ РЎРѓР В»Р ВµР Р†Р В° Р С‘ РЎРѓР С—РЎР‚Р В°Р Р†Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section .bh-section-kicker,
.bh-ws-process .bh-section-kicker,
.bh-ws-cats .bh-section-kicker,
.bh-ws-terms .bh-section-kicker,
.bh-ws-company .bh-section-kicker,
.bh-ws-hero .bh-section-kicker {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 auto 22px !important;
	padding: 0 !important;
	text-align: center !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂєР ВµР Р†Р В°РЎРЏ Р В»Р С‘Р Р…Р С‘РЎРЏ kicker РІР‚вЂќ Р Т‘Р В»Р С‘Р Р…Р Р…Р ВµР Вµ Р С‘ Р С”РЎР‚Р В°РЎРѓР С‘Р Р†Р ВµР Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section .bh-section-kicker::before,
.bh-ws-process .bh-section-kicker::before,
.bh-ws-cats .bh-section-kicker::before,
.bh-ws-terms .bh-section-kicker::before,
.bh-ws-company .bh-section-kicker::before,
.bh-ws-hero .bh-section-kicker::before {
	content: "" !important;
	width: 28px !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--bh-accent), var(--bh-accent-strong)) !important;
	border-radius: 999px;
	flex-shrink: 0;
	display: inline-block;
}

/* РІвЂќР‚РІвЂќР‚ Р СџРЎР‚Р В°Р Р†Р В°РЎРЏ Р В»Р С‘Р Р…Р С‘РЎРЏ (Р В·Р ВµРЎР‚Р С”Р В°Р В»РЎРЉР Р…Р В°РЎРЏ) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section .bh-section-kicker::after,
.bh-ws-process .bh-section-kicker::after,
.bh-ws-cats .bh-section-kicker::after,
.bh-ws-terms .bh-section-kicker::after,
.bh-ws-company .bh-section-kicker::after,
.bh-ws-hero .bh-section-kicker::after {
	content: "" !important;
	width: 28px !important;
	height: 1px !important;
	background: linear-gradient(270deg, transparent, var(--bh-accent), var(--bh-accent-strong)) !important;
	border-radius: 999px;
	flex-shrink: 0;
	display: inline-block;
	box-shadow: none !important;
	background-color: transparent !important;
	border-radius: 999px;
	margin-left: 0 !important;
}

/* РІвЂќР‚РІвЂќР‚ Section title РІР‚вЂќ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚, Р В±Р ВµР В· accent-Р В»Р С‘Р Р…Р С‘Р в„– Р С—Р С• Р В±Р С•Р С”Р В°Р С РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section .bh-section-title,
.bh-ws-process .bh-section-title,
.bh-ws-cats .bh-section-title,
.bh-ws-terms .bh-section-title,
.bh-ws-company .bh-section-title,
.bh-ws-hero .bh-section-title {
	padding-left: 0 !important;
	margin: 0 auto 16px !important;
	max-width: 800px;
	text-align: center !important;
}
.bh-section .bh-section-title::before,
.bh-section .bh-section-title::after,
.bh-ws-process .bh-section-title::before,
.bh-ws-process .bh-section-title::after,
.bh-ws-cats .bh-section-title::before,
.bh-ws-cats .bh-section-title::after,
.bh-ws-terms .bh-section-title::before,
.bh-ws-terms .bh-section-title::after,
.bh-ws-company .bh-section-title::before,
.bh-ws-company .bh-section-title::after,
.bh-ws-hero .bh-section-title::before,
.bh-ws-hero .bh-section-title::after {
	display: none !important;
	content: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Section intro РІР‚вЂќ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section .bh-section-intro,
.bh-ws-process .bh-section-intro,
.bh-ws-cats .bh-section-intro,
.bh-ws-terms .bh-section-intro,
.bh-ws-company .bh-section-intro,
.bh-ws-hero .bh-section-intro {
	padding-left: 0 !important;
	margin: 0 auto 32px !important;
	max-width: 660px;
	text-align: center !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   ARTIFACT CLEANUP РІР‚вЂќ РЎС“Р В±Р С‘РЎР‚Р В°Р ВµР С Р С•РЎРѓРЎвЂљР В°Р Р†РЎв‚¬Р С‘Р ВµРЎРѓРЎРЏ background blobs/halo
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р вЂўРЎРѓР В»Р С‘ РЎС“ Р С”Р В°Р С”Р С‘РЎвЂ¦-РЎвЂљР С• Р В±Р В»Р С•Р С”Р С•Р Р† Р С•РЎРѓРЎвЂљР В°Р В»Р С‘РЎРѓРЎРЉ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р ВµР Р…Р Р…Р С‘Р Вµ blobs/decorative spots */

.bh-section .bh-blob,
.bh-section .bh-decoration,
.bh-section .bh-orb {
	display: none !important;
}

/* РІвЂќР‚РІвЂќР‚ b2b hero ::before РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-ws-hero::before,
.bh-ws-hero::after {
	display: none !important;
	content: none !important;
}

/* РІвЂќР‚РІвЂќР‚ Wholesale hero РІР‚вЂќ РЎвЂљР ВµР С”РЎРѓРЎвЂљ Р С—Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚РЎС“ РЎвЂљР С•Р В¶Р Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-ws-hero__copy {
	text-align: center !important;
}
.bh-ws-hero__list {
	display: inline-flex !important;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 auto 32px !important;
	text-align: left;
}
.bh-ws-hero__copy .bh-cta-actions {
	justify-content: center !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂ™Р С•РЎРѓРЎРѓРЎвЂљР В°Р Р…Р В°Р Р†Р В»Р С‘Р Р†Р В°Р ВµР С Р Р…Р С•РЎР‚Р СР В°Р В»РЎРЉР Р…РЎвЂ№Р в„– list-style Р Т‘Р В»РЎРЏ bh-ws-hero list РІвЂќР‚РІвЂќР‚ */

.bh-ws-hero__list li {
	text-align: left !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   HOMEPAGE BACKGROUND РІР‚вЂќ clean, no chaotic radials
   Р СћР С•Р В»РЎРЉР С”Р С• Р С•РЎРѓР Р…Р С•Р Р†Р Р…Р С•Р в„– dark navy РЎвЂћР С•Р Р… Р В±Р ВµР В· Р В»Р С•Р С”Р В°Р В»РЎРЉР Р…РЎвЂ№РЎвЂ¦ glow-blob'Р С•Р Р†
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

body {
	background: var(--bh-page-bg) !important;
	background-attachment: fixed !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   RESTORE LEFT-ALIGN INSIDE CARDS / LISTS / GRIDS
   text-align: center Р Т‘Р С•Р В»Р В¶Р ВµР Р… Р С•РЎРѓРЎвЂљР В°Р Р†Р В°РЎвЂљРЎРЉРЎРѓРЎРЏ Р СћР С›Р вЂєР В¬Р С™Р С› Р Р…Р В° section headers,
   Р В° Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ Р С”Р С•Р СР С—Р С•Р Р…Р ВµР Р…РЎвЂљР С•Р Р† Р Р†РЎРѓРЎвЂ Р Р†Р С•Р В·Р Р†РЎР‚Р В°РЎвЂ°Р В°Р ВµРЎвЂљРЎРѓРЎРЏ Р С” Р ВµРЎРѓРЎвЂљР ВµРЎРѓРЎвЂљР Р†Р ВµР Р…Р Р…Р С•Р СРЎС“ Р Р†РЎвЂ№РЎР‚Р В°Р Р†Р Р…Р С‘Р Р†Р В°Р Р…Р С‘РЎР‹.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р С™Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘ Р Т‘Р С•РЎРѓРЎвЂљР В°Р Р†Р С”Р С‘ (Omniva/DPD/Venipak) РІР‚вЂќ left align РЎвЂљР ВµР С”РЎРѓРЎвЂљ РІвЂќР‚ */

.bh-carrier-card,
.bh-carrier-card * {
	text-align: left;
}
.bh-carrier-card__list {
	text-align: left !important;
}
.bh-carrier-card__list li {
	text-align: left !important;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.bh-carrier-card__list li::before {
	margin: 4px 0 0 0;
	flex-shrink: 0;
}

/* РІвЂќР‚РІвЂќР‚ Coverage strip (Р В·Р С•Р Р…Р В° Р Т‘Р С•РЎРѓРЎвЂљР В°Р Р†Р С”Р С‘) РІР‚вЂќ left РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-delivery-coverage {
	text-align: left;
}

/* РІвЂќР‚РІвЂќР‚ Pairing cards РІР‚вЂќ Р С‘Р С”Р С•Р Р…Р С”Р С‘ + Р С”Р С•Р Р…РЎвЂљР ВµР Р…РЎвЂљ Р С—Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚РЎС“ Р Р† Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р Вµ OK, Р Р…Р С• */

/*   Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В° Р СР С•Р В¶Р ВµРЎвЂљ Р С•РЎРѓРЎвЂљР В°РЎвЂљРЎРЉРЎРѓРЎРЏ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…Р С•Р в„– (РЎвЂљР В°Р С 1 Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” + 1 Р С—Р В°РЎР‚Р В°Р С–РЎР‚Р В°РЎвЂћ) */

.bh-pairing-card {
	text-align: center;
}

/* РІвЂќР‚РІвЂќР‚ Bestseller / Bundle / Product cards РІР‚вЂќ left РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-bestseller-card,
.bh-bestseller-card *,
.bh-bundle-card,
.bh-bundle-card *,
.bh-product-card,
.bh-product-card *,
.bh-product-card,
.bh-product-card * {
	text-align: left;
}

/* РІвЂќР‚РІвЂќР‚ Category / advantage / scenario cards РІР‚вЂќ left РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-category-card,
.bh-category-card *,
.bh-advantage-card,
.bh-advantage-card *,
.bh-scenario-card,
.bh-scenario-card * {
	text-align: left;
}

/* РІвЂќР‚РІвЂќР‚ Review cards РІР‚вЂќ left РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-review-card,
.bh-review-card * {
	text-align: left;
}
.bh-review-card__name,
.bh-review-card__role {
	text-align: center;
}
.bh-review-card__author {
	text-align: center;
}

/* РІвЂќР‚РІвЂќР‚ Reviews score bar (4.9/5, 127+, 98%) РІР‚вЂќ center for stat РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-reviews-score__item {
	text-align: center;
}

/* РІвЂќР‚РІвЂќР‚ Why BeerHabits secdtion РІР‚вЂќ restore 2-column layout РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section--why {
	text-align: left;
}
.bh-why__layout {
	text-align: left;
}
.bh-why__content,
.bh-why__content * {
	text-align: left;
}

/* Р СћР С•Р В»РЎРЉР С”Р С• kicker Р С‘ title Р Р† .bh-why__content РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚РЎС“РЎР‹РЎвЂљРЎРѓРЎРЏ Р ВµРЎРѓР В»Р С‘ Р Р…РЎС“Р В¶Р Р…Р С• */

.bh-why__content .bh-section-kicker {
	margin-left: 0 !important;
	margin-right: 0 !important;
	justify-content: flex-start !important;
}
.bh-why__content .bh-section-title {
	text-align: left !important;
	margin-left: 0 !important;
	max-width: none !important;
}
.bh-why__usps {
	text-align: left;
}
.bh-why__usp {
	text-align: left;
}
.bh-why__usp strong,
.bh-why__usp p {
	text-align: left;
}
.bh-why__stats {
	text-align: left;
}
.bh-why__stat {
	text-align: center;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂ™ why РЎРѓР ВµР С”РЎвЂ Р С‘Р С‘ РІР‚вЂќ Р СњР вЂў Р С—РЎР‚Р С‘Р СР ВµР Р…РЎРЏР ВµР С universal centering Р Т‘Р В»РЎРЏ kicker РІвЂќР‚ */

.bh-section--why .bh-section-kicker {
	display: inline-flex !important;
	justify-content: flex-start !important;
	margin: 0 0 22px !important;
}

/* РІвЂќР‚РІвЂќР‚ Company info / B2B cards РІР‚вЂќ left РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-company-info,
.bh-company-info *,
.bh-company-b2b,
.bh-company-b2b * {
	text-align: left;
}
.bh-company-info__req {
	text-align: center;
}
.bh-company-b2b__list {
	text-align: left;
}
.bh-company-b2b__list li {
	text-align: left;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding-left: 0 !important;
}
.bh-company-b2b__list li::before {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	margin: 4px 0 0 0;
	flex-shrink: 0;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂ™Р Р…РЎС“РЎвЂљРЎР‚Р ВµР Р…Р Р…Р С‘Р в„– kicker Р Р† card РІвЂќР‚ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-company-b2b .bh-section-kicker {
	display: inline-flex !important;
	justify-content: center;
	margin: 0 auto 14px !important;
}
.bh-company-b2b__title {
	text-align: center;
}
.bh-company-b2b__intro {
	text-align: center;
}
.bh-company-b2b .bh-cta-actions {
	justify-content: center;
}

/* РІвЂќР‚РІвЂќР‚ Wholesale Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘ Р С‘ РЎРѓР С—Р С‘РЎРѓР С”Р С‘ РІР‚вЂќ left РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-ws-step,
.bh-ws-step *,
.bh-ws-cat-card,
.bh-ws-cat-card *,
.bh-ws-term-card,
.bh-ws-term-card *,
.bh-ws-company__card,
.bh-ws-company__card *,
.bh-ws-company__map,
.bh-ws-company__map * {
	text-align: left;
}

/* РІвЂќР‚РІвЂќР‚ Hero badge pills row РІР‚вЂќ center РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-hero-badges {
	text-align: center;
}

/* РІвЂќР‚РІвЂќР‚ Newsletter section Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” РІР‚вЂќ center РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-newsletter,
.bh-section--newsletter .bh-newsletter__copy {
	text-align: center;
}
.bh-newsletter__inner {
	text-align: left;
}

/* РІвЂќР‚РІвЂќР‚ Footer text РІР‚вЂќ Р СњР вЂў РЎвЂљРЎР‚Р С•Р С–Р В°Р ВµР С, footer Р С‘Р СР ВµР ВµРЎвЂљ РЎРѓР Р†Р С•РЎР‹ Р В»Р С•Р С–Р С‘Р С”РЎС“ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-footer,
.bh-footer * {
	/* footer РЎРѓРЎвЂљР С‘Р В»Р С‘Р В·Р С•Р Р†Р В°Р Р… Р С•РЎвЂљР Т‘Р ВµР В»РЎРЉР Р…Р С•, Р Р…Р Вµ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚РЎС“Р ВµР С */

}

/* РІвЂќР‚РІвЂќР‚ Р вЂњР В»Р В°Р Р†Р Р…Р В°РЎРЏ: Р Р†Р ВµРЎР‚Р Р…РЎС“РЎвЂљРЎРЉ list Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ hero copy РЎРѓР В»Р ВµР Р†Р В° Р Р…Р В° cinema РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-hero--cinema .bh-hero-copy {
	text-align: center;
}

/* РІвЂќР‚РІвЂќР‚ Р РЋР В»Р В°Р в„–Р Т‘Р ВµРЎР‚ Р Р…Р В° Р С–Р В»Р В°Р Р†Р Р…Р С•Р в„– РІР‚вЂќ Р Р…Р Вµ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚РЎС“Р ВµР С weblement РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-slider,
.bh-slider * {
	/* slider Р С‘Р СР ВµР ВµРЎвЂљ РЎРѓР Р†Р С•РЎР‹ Р В»Р С•Р С–Р С‘Р С”РЎС“, Р Р…Р Вµ РЎвЂљРЎР‚Р С•Р С–Р В°Р ВµР С */

}

/* РІвЂќР‚РІвЂќР‚ Footer columns left aligned РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-footer__col,
.bh-footer__col * {
	text-align: left;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   FINAL РІР‚вЂќ ENSURE only header parts are centered globally
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

.bh-section > .bh-section-title,
.bh-section > .bh-section-intro,
.bh-ws-process > .bh-section-title,
.bh-ws-process > .bh-section-intro,
.bh-ws-cats > .bh-section-title,
.bh-ws-cats > .bh-section-intro,
.bh-ws-terms > .bh-section-title,
.bh-ws-terms > .bh-section-intro,
.bh-ws-company > .bh-section-title,
.bh-ws-company > .bh-section-intro,
.bh-ws-hero > .bh-section-title,
.bh-ws-hero > .bh-section-intro {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* РІвЂќР‚РІвЂќР‚ Kicker Р С›Р вЂР Р‡Р вЂ”Р С’Р СћР вЂўР вЂєР В¬Р СњР С› display: flex (Р Р…Р Вµ inline-flex) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

/* margin: auto РЎР‚Р В°Р В±Р С•РЎвЂљР В°Р ВµРЎвЂљ РЎвЂљР С•Р В»РЎРЉР С”Р С• Р Р…Р В° block-level РІР‚вЂќ Р С—Р С•РЎРЊРЎвЂљР С•Р СРЎС“ Р Т‘Р ВµР В»Р В°Р ВµР С flex */

.bh-section > .bh-section-kicker,
.bh-ws-process > .bh-section-kicker,
.bh-ws-cats > .bh-section-kicker,
.bh-ws-terms > .bh-section-kicker,
.bh-ws-company > .bh-section-kicker,
.bh-ws-hero > .bh-section-kicker {
	display: flex !important;
	width: fit-content !important;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: center !important;
	align-items: center !important;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂќР В»РЎРЏ why РЎРѓР ВµР С”РЎвЂ Р С‘Р С‘ kicker Р С‘ title Р С•РЎРѓРЎвЂљР В°РЎР‹РЎвЂљРЎРѓРЎРЏ РЎРѓР В»Р ВµР Р†Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-section--why .bh-section-kicker,
.bh-section--why .bh-section-title {
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	justify-content: flex-start !important;
}

/* Р вЂ™ why РЎРѓР ВµР С”РЎвЂ Р С‘Р С‘ РЎС“ kicker РІР‚вЂќ РЎвЂљР С•Р В»РЎРЉР С”Р С• Р В»Р ВµР Р†Р В°РЎРЏ accent Р В»Р С‘Р Р…Р С‘РЎРЏ */

.bh-section--why .bh-section-kicker::after {
	display: none !important;
}

/* Mobile header/drawer polish: keep the menu readable on dark BeerHabits UI. */

@media (max-width: 768px) {
	#masthead,
	#mobile-header,
	#mobile-header .site-header-row-container-inner {
		background: rgba(3, 15, 27, 0.98) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26) !important;
	}
	#mobile-header .site-main-header-inner-wrap {
		min-height: 78px !important;
		padding: 0 22px !important;
		gap: 18px !important;
	}
	.mobile-site-branding .custom-logo {
		max-width: 92px !important;
		max-height: 92px !important;
	}
	.site-header-item .drawer-toggle,
	#mobile-header .drawer-toggle,
	#mobile-header .menu-toggle-open {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
		appearance: none !important;
		border: 1px solid rgba(95, 205, 255, 0.30) !important;
		border-radius: 15px !important;
		background: radial-gradient(circle at 35% 20%, rgba(69, 210, 238, 0.18), transparent 56%), linear-gradient(145deg, rgba(10, 38, 58, 0.96), rgba(3, 17, 30, 0.98)) !important;
		color: #dffaff !important;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
		overflow: hidden !important;
	}
	#mobile-header .drawer-toggle:hover,
	#mobile-header .drawer-toggle:focus {
		border-color: rgba(95, 205, 255, 0.48) !important;
		background: linear-gradient(145deg, rgba(16, 66, 94, 0.98), rgba(6, 26, 43, 0.98)) !important;
	}
	#mobile-header .menu-toggle-open svg,
	#mobile-header .menu-toggle-open .kadence-svg-icon,
	#mobile-header .menu-toggle-open .kadence-svg-iconset,
	#mobile-header .menu-toggle-open .menu-toggle-icon {
		display: none !important;
	}
	#mobile-header .menu-toggle-open::before,
	#mobile-header .menu-toggle-open::after {
		content: "" !important;
		position: absolute !important;
		left: 50% !important;
		width: 18px !important;
		height: 2px !important;
		border-radius: 999px !important;
		background: currentColor !important;
		transform: translateX(-50%) !important;
		box-shadow: 0 0 12px rgba(95, 205, 255, 0.30) !important;
	}
	#mobile-header .menu-toggle-open::before {
		top: 14px !important;
		box-shadow: 0 7px 0 currentColor, 0 0 12px rgba(95, 205, 255, 0.30) !important;
	}
	#mobile-header .menu-toggle-open::after {
		top: 28px !important;
	}
	#mobile-drawer,
	#mobile-drawer .drawer-inner,
	#mobile-drawer .drawer-content,
	.popup-drawer .drawer-inner,
	.popup-drawer .drawer-content {
		background: linear-gradient(180deg, rgba(3, 15, 27, 0.99), rgba(7, 28, 45, 0.99)) !important;
		color: rgba(255, 255, 255, 0.88) !important;
	}
	#mobile-drawer .drawer-inner {
		border-left: 1px solid rgba(95, 205, 255, 0.12) !important;
		box-shadow: -28px 0 80px rgba(0, 0, 0, 0.42) !important;
	}
	#mobile-drawer .drawer-content {
		padding: 82px 24px 32px !important;
	}
	#mobile-drawer .mobile-navigation .menu {
		display: grid !important;
		gap: 10px !important;
		align-items: stretch !important;
	}
	#mobile-drawer .mobile-navigation .menu > li > a,
	#mobile-drawer .bh-language-toggle,
	#mobile-drawer .bh-cart__trigger {
		width: 100% !important;
		min-height: 54px !important;
		padding: 0 18px !important;
		justify-content: space-between !important;
		border: 1px solid rgba(255, 255, 255, 0.11) !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, 0.065) !important;
		color: rgba(255, 255, 255, 0.92) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
		text-shadow: none !important;
	}
	#mobile-drawer .mobile-navigation .menu > li > a:hover,
	#mobile-drawer .mobile-navigation .menu > li > a:focus,
	#mobile-drawer .mobile-navigation .menu > li.current-menu-item > a,
	#mobile-drawer .mobile-navigation .menu > li.current_page_item > a {
		background: rgba(30, 171, 230, 0.18) !important;
		border-color: rgba(95, 205, 255, 0.36) !important;
		color: var(--bh-white) !important;
	}
	#mobile-drawer .menu-item-wholesale > a {
		background: linear-gradient(135deg, rgba(30, 171, 230, 0.24), rgba(255, 255, 255, 0.08)) !important;
		border-color: rgba(95, 205, 255, 0.38) !important;
	}
	#mobile-drawer .drawer-toggle,
	#mobile-drawer .menu-toggle-close,
	#mobile-drawer .drawer-close {
		position: absolute !important;
		top: 22px !important;
		right: 22px !important;
		width: 42px !important;
		height: 42px !important;
		border-radius: 14px !important;
		background: rgba(255, 255, 255, 0.07) !important;
		color: var(--bh-white) !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
	}
	#mobile-drawer .menu-item-language .sub-menu {
		position: static !important;
		display: none;
		width: 100% !important;
		min-width: 0 !important;
		margin: 10px 0 0 !important;
		padding: 10px !important;
		border-radius: 18px !important;
		background: rgba(1, 10, 19, 0.54) !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		box-shadow: none !important;
	}
	#mobile-drawer .menu-item-language.is-open .sub-menu {
		display: grid !important;
		gap: 6px !important;
	}
	#mobile-drawer .menu-item-language .sub-menu a {
		min-height: 44px !important;
		padding: 0 12px !important;
		border-radius: 12px !important;
		color: rgba(255, 255, 255, 0.86) !important;
	}
	#mobile-drawer .bh-lang-name {
		color: rgba(255, 255, 255, 0.68) !important;
	}
	body {
		background-attachment: scroll !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   PREMIUM MINI-CART v3 РІР‚вЂќ "Р вЂќР С•РЎР‚Р С•Р С–Р С•Р в„– Р В±РЎР‚Р ВµР Р…Р Т‘" РЎС“РЎР‚Р С•Р Р†Р ВµР Р…РЎРЉ
   РІР‚Сћ Р вЂР С•Р В»РЎРЉРЎв‚¬Р Вµ Р Р†Р С•Р В·Р Т‘РЎС“РЎвЂ¦Р В°, padding, РЎвЂљР С‘Р С—Р С•Р С–РЎР‚Р В°РЎвЂћР С‘Р С”Р С‘
   РІР‚Сћ Р РЋР С‘Р В»РЎРЉР Р…Р ВµР Вµ depth (shadow + blur)
   РІР‚Сћ Backdrop overlay Р В·Р В°РЎвЂљР ВµР СР Р…РЎРЏРЎР‹РЎвЂ°Р С‘Р в„– Р С”Р С•Р Р…РЎвЂљР ВµР Р…РЎвЂљ Р С—Р С•Р В·Р В°Р Т‘Р С‘ Р С”Р С•РЎР‚Р В·Р С‘Р Р…РЎвЂ№
   РІР‚Сћ Cleaner gradient Р Р…Р В° primary Р В±Р ВµР В· Р В°Р С–РЎР‚Р ВµРЎРѓРЎРѓР С‘Р Р†Р Р…Р С•Р С–Р С• glow
   РІР‚Сћ Trash icon top-right РЎРѓ hover opacity
   РІР‚Сћ Р СљР С‘Р С”РЎР‚Р С•-Р В°Р Р…Р С‘Р СР В°РЎвЂ Р С‘Р С‘ Р Р†Р ВµР В·Р Т‘Р Вµ
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р РЋР С”РЎР‚РЎвЂ№РЎвЂљРЎРЉ subtotal Р Р† trigger РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-cart__trigger .bh-cart__subtotal {
	display: none !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   CART PAGE РІР‚вЂќ premium layout (hero + table + sidebar + benefits)
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Р РЋР С”РЎР‚РЎвЂ№РЎвЂљРЎРЉ Kadence entry-hero / Р С•Р С–РЎР‚Р С•Р СР Р…РЎвЂ№Р в„– CART title РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart .entry-hero,
body.woocommerce-cart .entry-hero-container-inner,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .kadence-breadcrumbs,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-cart .page-title-wrap,
body.woocommerce-cart .page-title {
	display: none !important;
}

/* РІвЂќР‚РІвЂќР‚ BH Cart Hero РІР‚вЂќ Р Р…Р В°РЎв‚¬ Р С”РЎР‚Р В°РЎРѓР С‘Р Р†РЎвЂ№Р в„– Р В·Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-cart-hero {
	position: relative;
	margin: 0 auto 28px;
	max-width: 1280px;
	padding: 0 24px;
}
.bh-cart-hero__inner {
	padding: 28px 0 8px;
	/* reduced from 36px to avoid excessive top gap */

	min-height: 0;
}
.bh-cart-hero__breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.45);
	margin-bottom: 14px;
}
.bh-cart-hero__breadcrumb a {
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: color 0.2s;
}
.bh-cart-hero__breadcrumb a:hover {
	color: var(--bh-accent-strong, var(--bh-accent-strong));
}
.bh-cart-hero__breadcrumb span {
	color: rgba(255, 255, 255, 0.40);
}
.bh-cart-hero__title {
	margin: 0 0 8px !important;
	font-size: clamp(2rem, 4vw, 3.4rem) !important;
	font-weight: 800 !important;
	color: var(--bh-white) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.01em;
	font-family: "Oswald", "Arial Narrow", sans-serif;
}
.bh-cart-hero__subtitle {
	margin: 0 !important;
	font-size: 1.0rem;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(92, 197, 255, 0.20);
	display: inline-block;
}

/* РІвЂќР‚РІвЂќР‚ Wrapper РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ РЎвЂ№ Р С”Р С•РЎР‚Р В·Р С‘Р Р…РЎвЂ№ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart .woocommerce {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px 40px;
}

/* РІвЂќР‚РІвЂќР‚ Р вЂњР В»Р В°Р Р†Р Р…РЎвЂ№Р в„– grid: 2 Р С”Р С•Р В»Р С•Р Р…Р С”Р С‘ (РЎвЂћР С•РЎР‚Р СР В° + summary) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart .woocommerce-cart-form {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
body.woocommerce-cart .cart-collaterals {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
body.woocommerce-cart .kadence-woo-cart-form-wrap {
	width: 100%;
	min-width: 0;
}

@media (min-width: 960px) {
	body.woocommerce-cart .woocommerce {
		display: block;
		max-width: 1200px;
		padding-left: 18px;
		padding-right: 18px;
	}
	body.woocommerce-cart .kadence-woo-cart-form-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1.42fr) minmax(360px, 0.92fr);
		gap: 26px;
		align-items: start;
	}
	body.woocommerce-cart .kadence-woo-cart-form-wrap > .woocommerce-cart-form {
		grid-column: 1;
		grid-row: 1;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	body.woocommerce-cart .kadence-woo-cart-form-wrap > .cart-collaterals {
		grid-column: 2;
		grid-row: 1;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	body.woocommerce-cart .bh-cart-hero {
		max-width: 1200px;
		margin-bottom: 32px;
		padding-left: 0;
		padding-right: 0;
	}
	body.woocommerce-cart .woocommerce-notices-wrapper {
		width: 100%;
		margin-bottom: 16px;
	}
	body.woocommerce-cart .bh-cart-benefits {
		width: 100%;
	}
}

/* РІвЂќР‚РІвЂќР‚ Р С™Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В° РЎРѓР С• РЎРѓР С—Р С‘РЎРѓР С”Р С•Р С РЎвЂљР С•Р Р†Р В°РЎР‚Р С•Р Р† РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart table.shop_table {
	background: rgba(255, 255, 255, 0.025) !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-radius: 18px !important;
	padding: 8px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	box-shadow: 0 14px 44px rgba(0, 0, 0, 0.32);
	width: 100% !important;
	color: rgba(255, 255, 255, 0.85) !important;
}
body.woocommerce-cart table.shop_table thead {
	background: transparent;
}
body.woocommerce-cart table.shop_table thead th {
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.45) !important;
	padding: 14px 16px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-top: none !important;
	background: transparent !important;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	transition: background 0.2s ease;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item:first-child {
	border-top: none;
}
body.woocommerce-cart table.shop_table tbody tr.cart_item:hover {
	background: rgba(255, 255, 255, 0.025);
}
body.woocommerce-cart table.shop_table td {
	padding: 18px 16px !important;
	border: none !important;
	vertical-align: middle !important;
	color: rgba(255, 255, 255, 0.85) !important;
}

/* Р С™Р В°РЎР‚РЎвЂљР С‘Р Р…Р С”Р В° РЎвЂљР С•Р Р†Р В°РЎР‚Р В° */

body.woocommerce-cart table.shop_table td.product-thumbnail {
	width: 100px;
}
body.woocommerce-cart table.shop_table td.product-thumbnail a {
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}
body.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 90px !important;
	height: 90px !important;
	object-fit: cover;
	display: block;
}

/* Р СњР В°Р В·Р Р†Р В°Р Р…Р С‘Р Вµ РЎвЂљР С•Р Р†Р В°РЎР‚Р В° */

body.woocommerce-cart table.shop_table td.product-name a {
	color: var(--bh-white) !important;
	font-size: 1.0rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	line-height: 1.3;
}
body.woocommerce-cart table.shop_table td.product-name a:hover {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* Р В¦Р ВµР Р…Р В° Р С‘ subtotal */

body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table td.product-subtotal {
	color: var(--bh-white) !important;
	font-size: 1.0rem !important;
	font-weight: 700 !important;
	text-align: right;
}

/* Quantity */

body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	color: var(--bh-white) !important;
	border-radius: 10px;
	width: 60px !important;
	height: 40px !important;
	text-align: center;
	font-weight: 700;
}

/* Remove РЎРѓРЎРѓРЎвЂ№Р В»Р С”Р В° */

body.woocommerce-cart table.shop_table .product-remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.50) !important;
	font-size: 1rem !important;
	text-decoration: none !important;
	transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
body.woocommerce-cart table.shop_table .product-remove a.remove:hover {
	background: rgba(232, 64, 64, 0.15) !important;
	border-color: rgba(232, 64, 64, 0.40) !important;
	color: #ff8585 !important;
	transform: scale(1.05);
}

/* Coupon + Update cart РЎРѓРЎвЂљРЎР‚Р С•Р С”Р В° */

body.woocommerce-cart table.shop_table tr.cart-buttons,
body.woocommerce-cart table.shop_table tr.actions {
	background: transparent;
}
body.woocommerce-cart .coupon {
	display: inline-flex !important;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}
body.woocommerce-cart .coupon input.input-text,
body.woocommerce-cart .coupon #coupon_code {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	color: var(--bh-white) !important;
	border-radius: 10px;
	height: 44px;
	padding: 0 14px;
	min-width: 180px;
	font-weight: 600;
}
body.woocommerce-cart .coupon button.button {
	height: 44px !important;
	min-height: 44px !important;
	border-radius: 10px !important;
	padding: 0 18px !important;
}

/* Update cart button */

body.woocommerce-cart button[name="update_cart"] {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: var(--bh-white) !important;
	border-radius: 10px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 20px !important;
	transition: background 0.2s, border-color 0.2s;
}
body.woocommerce-cart button[name="update_cart"]:hover {
	background: rgba(255, 255, 255, 0.10) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
}

/* РІвЂќР‚РІвЂќР‚ Sidebar: cart_totals (Vahesumma) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart .cart_totals {
	background:
	radial-gradient(circle at top right, rgba(15, 139, 203, 0.10), transparent 50%),
	linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 18px !important;
	padding: 24px !important;
	box-shadow: 0 14px 44px rgba(0, 0, 0, 0.32);
	position: sticky;
	top: 100px;
}
body.woocommerce-cart .cart_totals h2 {
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.50) !important;
	margin: 0 0 18px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.woocommerce-cart .cart_totals table.shop_table_responsive,
body.woocommerce-cart .cart_totals table.shop_table {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}
body.woocommerce-cart .cart_totals table tr {
	border: none !important;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
	padding: 10px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-weight: 600;
	font-size: 0.92rem;
	background: transparent !important;
}
body.woocommerce-cart .cart_totals table th {
	font-weight: 600;
	color: rgba(255, 255, 255, 0.65) !important;
}
body.woocommerce-cart .cart_totals .order-total th {
	color: var(--bh-white) !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
}
body.woocommerce-cart .cart_totals .order-total td {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	font-weight: 800 !important;
	font-size: 1.4rem !important;
	letter-spacing: -0.01em;
}
body.woocommerce-cart .cart_totals tr.shipping td {
	color: #2ecc71 !important;
	/* Р В·Р ВµР В»РЎвЂР Р…РЎвЂ№Р в„– Р Т‘Р В»РЎРЏ "Tasuta" */

}

/* Р С™Р Р…Р С•Р С—Р С”Р В° Siirdu kassasse */

body.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 18px !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 54px !important;
	background: linear-gradient(180deg, var(--bh-accent) 0%, var(--bh-accent-deep) 100%) !important;
	border: 1px solid rgba(92, 197, 255, 0.32) !important;
	color: var(--bh-white) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	border-radius: 14px !important;
	box-shadow:
	0 8px 24px rgba(15, 139, 203, 0.32),
	inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
	transition: transform 0.22s, box-shadow 0.22s, background 0.22s;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: linear-gradient(180deg, var(--bh-accent-strong) 0%, var(--bh-accent) 100%) !important;
	transform: translateY(-2px);
	box-shadow:
	0 10px 30px rgba(15, 139, 203, 0.45),
	inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

/* РІвЂќР‚РІвЂќР‚ Bottom benefits bar РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-cart-benefits {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin: 36px 0 0;
	padding: 22px 24px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 18px;
}
.bh-cart-benefits__item {
	display: flex;
	align-items: center;
	gap: 12px;
}
.bh-cart-benefits__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: rgba(15, 139, 203, 0.10);
	border: 1px solid rgba(15, 139, 203, 0.20);
	border-radius: 12px;
	color: var(--bh-accent-strong, var(--bh-accent-strong));
}
.bh-cart-benefits__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.bh-cart-benefits__text strong {
	color: var(--bh-white);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 2px;
}
.bh-cart-benefits__text small {
	color: rgba(255, 255, 255, 0.50);
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.3;
}

/* РІвЂќР‚РІвЂќР‚ Empty cart message РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .wc-empty-cart-message {
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-radius: 18px;
	padding: 56px 32px !important;
	text-align: center;
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 1.1rem !important;
}

/* РІвЂќР‚РІвЂќР‚ Notices РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info {
	background: rgba(15, 139, 203, 0.10) !important;
	border-left: 3px solid var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.92) !important;
	padding: 14px 18px !important;
}

/* РІвЂќР‚РІвЂќР‚ Mobile РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

@media (max-width: 960px) {
	body.woocommerce-cart .cart_totals {
		position: static;
		margin-top: 24px;
	}
	body.woocommerce-cart table.shop_table thead {
		display: none;
	}
	body.woocommerce-cart table.shop_table tbody tr.cart_item {
		display: grid;
		grid-template-columns: 80px 1fr;
		gap: 12px;
		padding: 14px;
	}
	body.woocommerce-cart table.shop_table tbody tr.cart_item td {
		padding: 4px 0 !important;
		text-align: left !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   PRESERVED РІР‚вЂќ РЎС“Р Р…Р С‘Р С”Р В°Р В»РЎРЉР Р…РЎвЂ№Р Вµ Р С—РЎР‚Р В°Р Р†Р С‘Р В»Р В° Р С‘Р В· v3/v4 (gallery, breadcrumbs, price)
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

.single-product p.price .woocommerce-Price-amount {
	font-size: 2.2rem !important;
}
body.single-product p.price ins {
	font-size: 1.3rem !important;
}
body.single-product .kadence-breadcrumbs {
	font-size: 0.72rem !important;
	color: rgba(255, 255, 255, 0.40) !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
body.single-product .kadence-breadcrumbs a {
	color: rgba(255, 255, 255, 0.55) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: color 0.2s;
}
body.single-product .woocommerce-breadcrumb a:hover {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}
body.single-product .single-product-category {
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.45) !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 0 10px !important;
	border: 0 !important;
}
body.single-product .woocommerce-product-gallery__wrapper {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 320px;
}
body.single-product .woocommerce-product-gallery__wrapper img {
	max-width: 100% !important;
	max-height: 480px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 auto !important;
	display: block !important;
}
body.single-product .flex-viewport .slides li {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.single-product p.price {
	font-size: 1.6rem !important;
	padding: 10px 18px !important;
}
body.single-product p.price .woocommerce-Price-amount {
	font-size: 1.6rem !important;
}
body.single-product .kadence-single-product-extras,
body.single-product .single-product-extras {
	display: none !important;
}
body.single-product .woocommerce-product-gallery .flex-viewport {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100%;
	overflow: hidden;
}
body.single-product .woocommerce-product-gallery .flex-viewport > * {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body.single-product .woocommerce-product-gallery ol.flex-control-nav {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.single-product .woocommerce-product-gallery ul.slides {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body.single-product .woocommerce-product-gallery ul.slides > li {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: none !important;
}
BESTSELLERS Р Р…Р В° Р С–Р В»Р В°Р Р†Р Р…Р С•Р в„– РІР‚вЂќ Р С•РЎвЂљРЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С•Р Р†Р В°РЎвЂљРЎРЉ РЎвЂћР С•РЎвЂљР С• РЎвЂљР С•Р Р†Р В°РЎР‚Р С•Р Р†
РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */
.bh-bestseller-card .bh-product-media,
.bh-bestseller-card .bh-product-image,
.bh-bestseller-card .wp-post-image {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.02);
	padding: 14px;
	min-height: 240px;
	overflow: hidden;
}
.bh-bestseller-card .bh-product-media img,
.bh-bestseller-card .bh-product-image img,
.bh-bestseller-card img.attachment-woocommerce_thumbnail,
.bh-bestseller-card img.wp-post-image {
	max-width: 100% !important;
	max-height: 240px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 auto !important;
	display: block !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   CHECKOUT ORDER SUMMARY РІР‚вЂќ qty badge Р Р†Р С‘Р Т‘Р С‘Р СР С•Р Вµ Р С”Р С•Р В»Р С‘РЎвЂЎР ВµРЎРѓРЎвЂљР Р†Р С•
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* WC Blocks Cart/Checkout РІР‚вЂќ Р С”Р В°Р В¶Р Т‘РЎвЂ№Р в„– РЎвЂљР С•Р Р†Р В°РЎР‚ Р С‘Р СР ВµР ВµРЎвЂљ qty-badge Р Р† РЎС“Р С–Р В»РЎС“ РЎвЂћР С•РЎвЂљР С• */

.wc-block-cart-item__quantity,
.wc-block-components-product-badge,
.wc-block-components-product-badge--quantity,
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge {
	background: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	color: var(--bh-white) !important;
	min-width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 7px !important;
	border: 2px solid #0a111c !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.40);
}

/* Р СњР В° РЎвЂћР С•РЎвЂљР С• РЎвЂљР С•Р Р†Р В°РЎР‚Р В° Р Р† order summary РІР‚вЂќ qty Р Р† Р С—РЎР‚Р В°Р Р†Р С•Р С Р Р†Р ВµРЎР‚РЎвЂ¦Р Р…Р ВµР С РЎС“Р С–Р В»РЎС“ */

.wc-block-cart-item__image,
.wc-block-components-order-summary-item__image {
	position: relative !important;
}
.wc-block-cart-item__image .wc-block-components-product-badge,
.wc-block-components-order-summary-item__image .wc-block-components-product-badge {
	position: absolute !important;
	top: -8px !important;
	right: -8px !important;
}

/* Р вЂўРЎРѓР В»Р С‘ qty number Р С—Р В»Р С•РЎвЂ¦Р С• Р Р†Р С‘Р Т‘Р ВµР Р… РІР‚вЂќ Р С—Р С•Р Т‘Р Р…Р С‘Р СР В°Р ВµР С z-index */

.wc-block-components-product-badge {
	z-index: 5 !important;
}

/* Р СћР ВµР С”РЎРѓРЎвЂљ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ badge РІР‚вЂќ Р В±Р ВµР В»РЎвЂ№Р в„– bold */

.wc-block-components-product-badge * {
	color: var(--bh-white) !important;
	font-weight: 800 !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   PRODUCT PAGE v7 РІР‚вЂќ Premium Cinematic Layout
   РІР‚Сћ Max-width 1280px + РЎРѓР С‘Р СР СР ВµРЎвЂљРЎР‚Р С‘РЎвЂЎР Р…РЎвЂ№Р в„– padding
   РІР‚Сћ Cinematic gallery: image filled, warm glow, premium background
   РІР‚Сћ Tightened spacing, no awkward empty gaps
   РІР‚Сћ Atmospheric backgrounds + amber highlights
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ Container width 1280px constraint РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .site-main,
body.single-product .content-area,
body.single-product .entry-content,
body.single-product .content-container {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(20px, 4vw, 48px) !important;
	padding-right: clamp(20px, 4vw, 48px) !important;
}

/* РІвЂќР‚РІвЂќР‚ Hero atmosphere: subtle radial behind product section РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product main,
body.single-product #main,
body.single-product .site-main {
	position: relative;
}
body.single-product .site-main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 620px;
	background:
	radial-gradient(ellipse 80% 60% at 30% 20%, rgba(240, 165, 0, 0.08), transparent 60%),
	radial-gradient(ellipse 60% 50% at 80% 30%, rgba(15, 139, 203, 0.10), transparent 65%);
	pointer-events: none;
	z-index: 0;
}
body.single-product .site-main > * {
	position: relative;
	z-index: 1;
}

/* РІвЂќР‚РІвЂќР‚ Product wrapper: 2-col cinematic РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
	gap: 36px !important;
	margin: 24px auto 32px !important;
	padding: 32px !important;
	background:
	linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 28px !important;
	box-shadow:
	0 32px 80px rgba(0, 0, 0, 0.42),
	0 8px 24px rgba(0, 0, 0, 0.30),
	inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 960px) {
	body.single-product div.product {
		grid-template-columns: 1fr !important;
		padding: 22px !important;
		gap: 24px !important;
	}
}

/* РІвЂќР‚РІвЂќР‚ GALLERY РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р В°РЎРЏ, РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…Р В°РЎРЏ (РЎвЂћР С•РЎвЂљР С• = focal point) */

body.single-product .woocommerce-product-gallery {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
	margin: 0 !important;
	aspect-ratio: auto !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: 540px !important;
	width: 100% !important;
	background:
	radial-gradient(ellipse 65% 55% at 50% 45%, rgba(240, 165, 0, 0.18), transparent 70%),
	radial-gradient(ellipse 80% 70% at 50% 90%, rgba(15, 139, 203, 0.08), transparent 60%),
	linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.15)) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 22px !important;
	overflow: hidden !important;
	box-shadow:
	inset 0 1px 0 rgba(255, 255, 255, 0.08),
	inset 0 -40px 80px rgba(0, 0, 0, 0.25);
	/* CRITICAL: Р С—Р ВµРЎР‚Р ВµР В±Р С‘Р Р†Р В°Р ВµР С inline opacity:0 Р С•РЎвЂљ WC flexslider РІР‚вЂќ РЎвЂћР С•РЎвЂљР С• Р Р†Р С‘Р Т‘Р С‘Р СР С• Р вЂ™Р РЋР вЂўР вЂњР вЂќР С’ */

	opacity: 1 !important;
	visibility: visible !important;
}

/* Р вЂ“РЎвЂРЎРѓРЎвЂљР С”Р С‘Р в„– override inline style opacity:0 Р С•РЎвЂљ WC */

body.single-product .woocommerce-product-gallery[style*="opacity"],
body.single-product .woocommerce-product-gallery[style*="opacity: 0"],
body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Р вЂ™РЎРѓР Вµ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р ВµР Р…Р Р…Р С‘Р Вµ РЎРЊР В»Р ВµР СР ВµР Р…РЎвЂљРЎвЂ№ РЎвЂљР С•Р В¶Р Вµ Р С—РЎР‚Р С‘Р Р…РЎС“Р Т‘Р С‘РЎвЂљР ВµР В»РЎРЉР Р…Р С• visible */

body.single-product .woocommerce-product-gallery *,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
	opacity: 1 !important;
	visibility: visible !important;
}

/* РІвЂќР‚РІвЂќР‚ ROLLBACK Р С•Р В±РЎвЂРЎР‚РЎвЂљР С•Р С” РІР‚вЂќ Р С—РЎР‚Р С•РЎРѓРЎвЂљР В°РЎРЏ flex centering Р В±Р ВµР В· 100% height */

body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Р вЂќР ВµР С”Р С•РЎР‚Р В°РЎвЂљР С‘Р Р†Р Р…РЎвЂ№Р в„– РЎв‚¬РЎС“Р С-РЎвЂљР ВµР С”РЎРѓРЎвЂљРЎС“РЎР‚Р В° Р С—Р С•Р Р†Р ВµРЎР‚РЎвЂ¦ */

body.single-product .woocommerce-product-gallery::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
	radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.02) 0%, transparent 40%),
	radial-gradient(circle at 80% 80%, rgba(240, 165, 0, 0.04) 0%, transparent 50%);
	pointer-events: none;
	z-index: 2;
}

/* Р вЂ™Р РЋР вЂў Р С•Р В±РЎвЂРЎР‚РЎвЂљР С”Р С‘ Р С–Р В°Р В»Р ВµРЎР‚Р ВµР С‘ РІР‚вЂќ full block РЎРѓ Р В·Р В°Р Т‘Р В°Р Р…Р Р…Р С•Р в„– Р Р†РЎвЂ№РЎРѓР С•РЎвЂљР С•Р в„– 100% */

body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery ul.slides,
body.single-product .woocommerce-product-gallery ul.slides > li,
body.single-product .woocommerce-product-gallery__image > a {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

/* РІвЂќР‚РІвЂќР‚ ROLLBACK: Р С—РЎР‚Р С•РЎРѓРЎвЂљР В°РЎРЏ, РЎР‚Р В°Р В±Р С•РЎвЂЎР В°РЎРЏ Р В»Р С•Р С–Р С‘Р С”Р В° Р С–Р В°Р В»Р ВµРЎР‚Р ВµР С‘ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

/* Wrapper (.woocommerce-product-gallery__image) РІР‚вЂќ full width, Р Т‘Р В°Р В»РЎРЉРЎв‚¬Р Вµ WC РЎРѓР В°Р С */

body.single-product .woocommerce-product-gallery__image {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}

/* Р ВР вЂ”Р С›Р вЂР В Р С’Р вЂ“Р вЂўР СњР ВР вЂў РІР‚вЂќ Р В±Р С•Р В»РЎРЉРЎв‚¬Р С•Р Вµ, РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р Р…Р С•Р Вµ, Р В·Р В°Р Р…Р С‘Р СР В°Р ВµРЎвЂљ Р СР В°Р С”РЎРѓР С‘Р СРЎС“Р С */

body.single-product .woocommerce-product-gallery img.wp-post-image,
body.single-product .woocommerce-product-gallery img,
body.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
	max-width: 480px !important;
	/* РЎР‚Р ВµР В°Р В»РЎРЉР Р…РЎвЂ№Р в„– Р СР В°Р С”РЎРѓР С‘Р СРЎС“Р С РІР‚вЂќ РЎРѓР С•РЎР‚Р В°Р В·Р СР ВµРЎР‚Р ВµР Р… РЎРѓ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С•Р в„– */

	max-height: 480px !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: block !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	filter:
	drop-shadow(0 28px 56px rgba(0, 0, 0, 0.55))
	drop-shadow(0 10px 20px rgba(240, 165, 0, 0.20));
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
	z-index: 3;
}
body.single-product .woocommerce-product-gallery:hover img.wp-post-image {
	transform: scale(1.04) !important;
}

/* PRICE block РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…РЎвЂ№Р в„– chip, Р Р…Р Вµ РЎР‚Р В°РЎРѓРЎвЂљРЎРЏР Р…РЎС“РЎвЂљРЎвЂ№Р в„– */

body.single-product p.price,
body.single-product span.price {
	display: inline-flex !important;
	align-items: baseline;
	gap: 10px;
	width: auto !important;
	max-width: max-content !important;
	font-size: 2rem !important;
	font-weight: 800 !important;
	padding: 8px 20px !important;
	border-radius: 14px !important;
	background:
	linear-gradient(135deg, rgba(15, 139, 203, 0.18), rgba(240, 165, 0, 0.08)) !important;
	border: 1px solid rgba(92, 197, 255, 0.32) !important;
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	box-shadow:
	0 4px 16px rgba(15, 139, 203, 0.20),
	inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

/* РІвЂќР‚РІвЂќР‚ PRODUCT BLOCK РІР‚вЂќ Р С•Р В±РЎвЂ°Р ВµР Вµ РЎвЂ Р ВµР Р…РЎвЂљРЎР‚Р С‘РЎР‚Р С•Р Р†Р В°Р Р…Р С‘Р Вµ (gallery card Р С—Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚РЎС“) */

body.single-product div.product .woocommerce-product-gallery {
	margin: auto !important;
	align-self: center;
}

/* Р С™Р С•Р В»Р С•Р Р…Р С”Р С‘ Р Р†РЎвЂ№РЎР‚Р С•Р Р†Р Р…Р ВµР Р…РЎвЂ№ Р С—Р С• РЎвЂ Р ВµР Р…РЎвЂљРЎР‚РЎС“ Р Р†Р ВµРЎР‚РЎвЂљР С‘Р С”Р В°Р В»РЎРЉР Р…Р С• */

body.single-product div.product {
	align-items: center !important;
}

@media (max-width: 960px) {
	body.single-product div.product {
		align-items: stretch !important;
	}
}

/* РІвЂќР‚РІвЂќР‚ BLOCK: Stock status / Availability badge РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-stock-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: rgba(46, 204, 113, 0.10);
	border: 1px solid rgba(46, 204, 113, 0.30);
	border-radius: 999px;
	color: #2ecc71;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	width: fit-content;
}
.bh-product-stock-badge::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2ecc71;
	box-shadow: 0 0 8px rgba(46, 204, 113, 0.65);
	animation: bh-stock-pulse 2s ease-in-out infinite;
}

@keyframes bh-stock-pulse {
	0%, 100% {
		opacity: 0.6;
	}
	50% {
		opacity: 1;
	}
}
.bh-product-stock-badge--out {
	background: rgba(232, 64, 64, 0.10);
	border-color: rgba(232, 64, 64, 0.30);
	color: #ff7070;
}
.bh-product-stock-badge--out::before {
	background: #ff7070;
	box-shadow: 0 0 8px rgba(232, 64, 64, 0.65);
}

/* РІвЂќР‚РІвЂќР‚ BLOCK: "Why this snack" mini-section (storytelling) РІвЂќР‚РІвЂќР‚ */

.bh-product-why {
	margin: 18px 0;
	padding: 18px 22px;
	background:
	radial-gradient(circle at top right, rgba(240, 165, 0, 0.10), transparent 50%),
	rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(240, 165, 0, 0.18);
	border-radius: 14px;
}
.bh-product-why__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bh-warm);
}
.bh-product-why__title::before {
	content: "РІСљВ¦";
	font-size: 1rem;
}
.bh-product-why__points {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.bh-product-why__points li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
}
.bh-product-why__points li::before {
	content: "РІвЂ вЂ™";
	color: var(--bh-warm);
	flex-shrink: 0;
	font-weight: 800;
}

/* РІвЂќР‚РІвЂќР‚ BLOCK: Quick highlights pills row РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 10px 0 4px;
}
.bh-product-highlight-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
}
.bh-product-highlight-pill--accent {
	background: rgba(240, 165, 0, 0.12);
	border-color: rgba(240, 165, 0, 0.30);
	color: var(--bh-warm);
}

/* РІвЂќР‚РІвЂќР‚ BUTTONS РІР‚вЂќ РЎС“Р В»РЎС“РЎвЂЎРЎв‚¬Р ВµР Р…Р Р…РЎвЂ№Р в„– hover Р Т‘Р В»РЎРЏ add-to-cart РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product button.single_add_to_cart_button {
	position: relative;
	overflow: hidden;
}
body.single-product button.single_add_to_cart_button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.22) 50%, transparent 70%);
	transform: translateX(-100%);
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	pointer-events: none;
}
body.single-product button.single_add_to_cart_button:hover::before {
	transform: translateX(100%);
}
body.single-product button.single_add_to_cart_button:hover {
	background: linear-gradient(180deg, var(--bh-accent-strong), var(--bh-accent)) !important;
	transform: translateY(-2px);
	box-shadow:
	0 14px 36px rgba(15, 139, 203, 0.50),
	inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
}

/* РІвЂќР‚РІвЂќР‚ Description card РІР‚вЂќ improved (amber border accent) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-product-details__short-description {
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(240, 165, 0, 0.15) !important;
	border-left: 3px solid rgba(240, 165, 0, 0.55) !important;
	border-radius: 4px 14px 14px 4px !important;
	padding: 14px 18px !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 0.95rem;
	line-height: 1.55;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}
body.single-product .woocommerce-product-gallery:hover img {
	transform: scale(1.05) translateY(-4px) !important;
}

/* Zoom magnifier РІР‚вЂќ Р Р€Р вЂР В Р С’Р Сњ (Р Р…Р С‘Р С”Р С•Р СРЎС“ Р Р…Р Вµ Р Р…РЎС“Р В¶Р ВµР Р…) */

body.single-product .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* РІвЂќР‚РІвЂќР‚ BENEFIT CARDS (2x2 trust grid) РІР‚вЂќ premium hover РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-trust-grid__item {
	position: relative;
	overflow: hidden;
}
.bh-product-trust-grid__item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(240, 165, 0, 0.12), transparent 60%);
	opacity: 0;
	transition: opacity 0.32s ease;
	pointer-events: none;
}
.bh-product-trust-grid__item:hover::before {
	opacity: 1;
}
.bh-product-trust-grid__item:hover {
	transform: translateY(-4px) !important;
	border-color: rgba(240, 165, 0, 0.35) !important;
	box-shadow:
	0 12px 28px rgba(0, 0, 0, 0.32),
	0 0 0 1px rgba(240, 165, 0, 0.15),
	inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
.bh-product-trust-grid__item:hover .bh-product-trust-grid__icon {
	background: rgba(240, 165, 0, 0.18) !important;
	border-color: rgba(240, 165, 0, 0.50) !important;
	color: var(--bh-warm) !important;
	box-shadow: 0 0 20px rgba(240, 165, 0, 0.45);
	transform: scale(1.06);
}

/* РІвЂќР‚РІвЂќР‚ Product title РІР‚вЂќ premium typography РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .product_title.entry-title {
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

/* РІвЂќР‚РІвЂќР‚ ENTRY SUMMARY (Р С—РЎР‚Р В°Р Р†Р В°РЎРЏ Р С”Р С•Р В»Р С•Р Р…Р С”Р В°) РІР‚вЂќ premium spacing РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
	gap: 14px !important;
}
body.single-product .entry-summary > * {
	margin: 0 !important;
}

/* Title РІР‚вЂќ premium typography */

body.single-product .product_title.entry-title {
	font-size: clamp(1.7rem, 2.6vw, 2.4rem) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em !important;
	margin: 0 0 4px !important;
	color: var(--bh-white) !important;
	font-weight: 800 !important;
}

/* Price block РІР‚вЂќ Р С”РЎР‚РЎС“Р С—Р Р…Р В°РЎРЏ РЎвЂ Р ВµР Р…Р В° РЎРѓ warm accent */

body.single-product p.price,
body.single-product span.price {
	font-size: 2rem !important;
	font-weight: 800 !important;
	padding: 14px 22px !important;
	margin: 4px 0 !important;
	background: linear-gradient(135deg, rgba(15, 139, 203, 0.15), rgba(240, 165, 0, 0.06)) !important;
	border: 1px solid rgba(15, 139, 203, 0.30) !important;
	border-radius: 14px !important;
	box-shadow:
	0 8px 24px rgba(15, 139, 203, 0.15),
	inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* Add-to-cart form: qty + button row */

body.single-product form.cart {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 8px 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
body.single-product .bh-qty-wrap,
body.single-product .quantity {
	flex-shrink: 0;
}
body.single-product button.single_add_to_cart_button {
	flex: 1 !important;
	min-width: 200px !important;
	height: 54px !important;
	min-height: 54px !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, var(--bh-accent), var(--bh-accent-deep)) !important;
	border: 1px solid rgba(92, 197, 255, 0.30) !important;
	box-shadow:
	0 10px 28px rgba(15, 139, 203, 0.35),
	inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

/* РІвЂќР‚РІвЂќР‚ Tighten margin between sections РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-tabs {
	margin-top: 24px !important;
	padding: 28px 30px !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
}
body.single-product .related.products {
	margin-top: 32px !important;
	padding-top: 24px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

/* РІвЂќР‚РІвЂќР‚ Bottom trust strip: integrate РЎРѓ Р С•Р В±РЎвЂ°Р С‘Р С Р С”Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚Р С•Р С РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .bh-product-bottom-trust {
	margin-top: 18px !important;
}

/* РІвЂќР‚РІвЂќР‚ Pairing decor РЎРѓ image - polish РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-pairing-decor {
	margin: 20px 0 !important;
}
.bh-product-pairing-decor__inner {
	box-shadow:
	0 12px 32px rgba(0, 0, 0, 0.35),
	inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* РІвЂќР‚РІвЂќР‚ Mobile: Р С•Р Т‘Р Р…Р В° Р С”Р С•Р В»Р С•Р Р…Р С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

@media (max-width: 960px) {
	body.single-product .woocommerce-product-gallery {
		max-height: 480px !important;
		padding: 18px !important;
	}
	body.single-product p.price,
	body.single-product span.price {
		font-size: 1.5rem !important;
		padding: 10px 16px !important;
	}
	body.single-product button.single_add_to_cart_button {
		min-width: 100%;
	}
}

/* РІвЂќР‚РІвЂќР‚ Hide breadcrumb breadcrumbs duplicates РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-breadcrumb:not(.bh-product-breadcrumb) {
	display: none !important;
}
body.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image img {
	transform: scale(1.04) translateY(-4px);
}

/* РІвЂќР‚РІвЂќР‚ Price block РІР‚вЂќ warm amber accent РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product p.price,
body.single-product span.price,
.single-product p.price,
.single-product span.price {
	background: linear-gradient(135deg, rgba(240, 165, 0, 0.10), rgba(15, 139, 203, 0.10)) !important;
	border: 1px solid rgba(240, 165, 0, 0.22) !important;
	box-shadow:
	0 8px 24px rgba(15, 139, 203, 0.15),
	inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* РІвЂќР‚РІвЂќР‚ Р С™Р Р…Р С•Р С—Р С”Р В° add-to-cart РІР‚вЂќ Р Т‘Р С•Р В±Р В°Р Р†Р С‘Р С warm hover-glow РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product button.single_add_to_cart_button {
	position: relative;
	overflow: hidden;
	transition: all 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.single-product button.single_add_to_cart_button::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
	transform: translateX(-100%);
	transition: transform 0.6s ease;
	pointer-events: none;
}
body.single-product button.single_add_to_cart_button:hover::after {
	transform: translateX(100%);
}

/* РІвЂќР‚РІвЂќР‚ Benefits cards: hover motion + icon glow РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .entry-summary ul li {
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
	overflow: hidden;
}
body.single-product .entry-summary ul li:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.07) !important;
	border-color: rgba(240, 165, 0, 0.25) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
body.single-product .entry-summary ul li:hover svg {
	color: var(--bh-warm) !important;
	filter: drop-shadow(0 0 8px rgba(240, 165, 0, 0.55));
	transition: all 0.28s ease;
}

/* РІвЂќР‚РІвЂќР‚ Product benefits (Kiire tarne / Mugav tagastus Р С‘ РЎвЂљ.Р Т‘.) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-benefits {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 18px 0;
}
.bh-product-benefits__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.bh-product-benefits__item:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(240, 165, 0, 0.20);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.bh-product-benefits__icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 139, 203, 0.12);
	border: 1px solid rgba(15, 139, 203, 0.22);
	border-radius: 10px;
	color: var(--bh-accent-strong, var(--bh-accent-strong));
	transition: all 0.28s ease;
}
.bh-product-benefits__item:hover .bh-product-benefits__icon {
	background: rgba(240, 165, 0, 0.14);
	border-color: rgba(240, 165, 0, 0.32);
	color: var(--bh-warm);
	box-shadow: 0 0 18px rgba(240, 165, 0, 0.30);
}
.bh-product-benefits__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.bh-product-benefits__copy strong {
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--bh-white);
	line-height: 1.2;
}
.bh-product-benefits__copy small {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.50);
	font-weight: 500;
	line-height: 1.3;
	margin-top: 2px;
}

/* РІвЂќР‚РІвЂќР‚ Product features strip РЎРѓР Р…Р С‘Р В·РЎС“ РІР‚вЂќ Р Т‘Р С•Р В±Р В°Р Р†Р С‘РЎвЂљРЎРЉ hover РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-features-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 8px;
	margin: 26px 0 0;
	padding: 14px 18px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 14px;
}
.bh-product-features-strip__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 999px;
	font-size: 0.84rem;
	color: rgba(255, 255, 255, 0.82);
	transition: all 0.28s ease;
}
.bh-product-features-strip__item:hover {
	background: rgba(240, 165, 0, 0.08);
	border-color: rgba(240, 165, 0, 0.25);
	color: var(--bh-white);
	transform: translateY(-1px);
}
.bh-product-features-strip__icon {
	font-size: 1.1rem;
}

/* РІвЂќР‚РІвЂќР‚ Related products РІР‚вЂќ premium hover РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .related.products .product,
body.single-product .upsells.products .product {
	transition: all 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.single-product .related.products .product:hover,
body.single-product .upsells.products .product:hover {
	transform: translateY(-6px);
	box-shadow:
	0 18px 48px rgba(0, 0, 0, 0.40),
	0 4px 12px rgba(240, 165, 0, 0.12);
	border-color: rgba(240, 165, 0, 0.20) !important;
}

/* РІвЂќР‚РІвЂќР‚ Sticky ATC bar: blur + product image РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-sticky-atc {
	backdrop-filter: blur(20px) saturate(150%);
	-webkit-backdrop-filter: blur(20px) saturate(150%);
	background: rgba(8, 14, 24, 0.92) !important;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   PRODUCT PAGE v5 РІР‚вЂќ PREMIUM REDESIGN (Р С—Р С•Р В»Р Р…РЎвЂ№Р в„– layout Р С”Р В°Р С” Р Р…Р В° Р СР В°Р С”Р ВµРЎвЂљР Вµ)
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* РІвЂќР‚РІвЂќР‚ BREADCRUMB РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 18px;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.50);
}
.bh-product-breadcrumb a {
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: color 0.2s ease;
}
.bh-product-breadcrumb a:hover {
	color: var(--bh-accent-strong, var(--bh-accent-strong));
}
.bh-product-breadcrumb__sep {
	color: rgba(255, 255, 255, 0.30);
	margin: 0 2px;
}
.bh-product-breadcrumb__current {
	color: rgba(255, 255, 255, 0.85);
	font-weight: 600;
	max-width: 360px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* РІвЂќР‚РІвЂќР‚ CATEGORY TAG Р Р…Р В°Р Т‘ title РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .bh-product-cat-tag {
	display: inline-block !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
}

/* РІвЂќР‚РІвЂќР‚ STATUS BADGE Р Р…Р В° gallery (BEST SELLER / NEW / SALE) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-status-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: linear-gradient(135deg, rgba(240, 165, 0, 0.95), rgba(208, 122, 16, 0.95));
	color: var(--bh-white);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	border-radius: 999px;
	z-index: 5;
	box-shadow: 0 4px 14px rgba(240, 165, 0, 0.40);
	backdrop-filter: blur(8px);
}
.bh-product-status-badge.is-sale {
	background: linear-gradient(135deg, #ff5252, #c91414);
	box-shadow: 0 4px 14px rgba(232, 64, 64, 0.40);
}
.bh-product-status-badge.is-new {
	background: linear-gradient(135deg, var(--bh-accent), var(--bh-accent-deep));
	box-shadow: 0 4px 14px rgba(15, 139, 203, 0.40);
}
.bh-product-status-badge svg {
	flex-shrink: 0;
}

/* РІвЂќР‚РІвЂќР‚ PRICE PER KG suffix РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-price-per-kg {
	display: inline-block;
	margin-left: 14px;
	font-size: 0.85rem !important;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.55) !important;
	letter-spacing: 0;
	vertical-align: middle;
}

/* РІвЂќР‚РІвЂќР‚ TRUST BADGES 2Р“вЂ”2 (High Protein / Ocean Fresh / etc) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 18px 0 6px !important;
}

@media (min-width: 640px) {
	.bh-product-trust-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.bh-product-trust-grid__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 14px 8px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	text-align: center;
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.bh-product-trust-grid__item:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(240, 165, 0, 0.25);
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}
.bh-product-trust-grid__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: rgba(15, 139, 203, 0.12);
	border: 1px solid rgba(15, 139, 203, 0.22);
	border-radius: 10px;
	color: var(--bh-accent-strong, var(--bh-accent-strong));
	transition: all 0.28s ease;
	margin-bottom: 2px;
}
.bh-product-trust-grid__item:hover .bh-product-trust-grid__icon {
	background: rgba(240, 165, 0, 0.14);
	border-color: rgba(240, 165, 0, 0.32);
	color: var(--bh-warm);
	box-shadow: 0 0 14px rgba(240, 165, 0, 0.30);
}
.bh-product-trust-grid__title {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--bh-white);
	line-height: 1.2;
}
.bh-product-trust-grid__sub {
	font-size: 0.68rem;
	color: rgba(255, 255, 255, 0.50);
	font-weight: 500;
	line-height: 1.3;
}

/* РІвЂќР‚РІвЂќР‚ FREE SHIPPING note (Р С—Р С•РЎРѓР В»Р Вµ ATC button) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-free-shipping {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 12px 0 4px !important;
	padding: 0 !important;
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	font-size: 0.88rem;
	font-weight: 600;
	background: none !important;
	border: none !important;
}
.bh-product-free-shipping svg {
	flex-shrink: 0;
	color: var(--bh-accent-strong, var(--bh-accent-strong));
}

/* РІвЂќР‚РІвЂќР‚ FEATURES 2Р“вЂ”2 (Kiire tarne / VР“В¤rsked tooted / etc) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-features-2x2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 12px 0;
}
.bh-product-features-2x2__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	transition: all 0.26s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.bh-product-features-2x2__item:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(240, 165, 0, 0.22);
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}
.bh-product-features-2x2__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: rgba(15, 139, 203, 0.12);
	border: 1px solid rgba(15, 139, 203, 0.22);
	border-radius: 10px;
	color: var(--bh-accent-strong, var(--bh-accent-strong));
	transition: all 0.26s ease;
}
.bh-product-features-2x2__item:hover .bh-product-features-2x2__icon {
	background: rgba(240, 165, 0, 0.14);
	border-color: rgba(240, 165, 0, 0.32);
	color: var(--bh-warm);
	box-shadow: 0 0 14px rgba(240, 165, 0, 0.28);
}
.bh-product-features-2x2__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.bh-product-features-2x2__copy strong {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--bh-white);
	line-height: 1.2;
}
.bh-product-features-2x2__copy small {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.50);
	font-weight: 500;
	margin-top: 2px;
}

/* РІвЂќР‚РІвЂќР‚ BOTTOM TRUST strip (4 cols Р С—Р С•Р Т‘ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С•Р в„– РЎвЂљР С•Р Р†Р В°РЎР‚Р В°) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

/* Р СџРЎР‚Р С‘Р Р…РЎС“Р Т‘Р С‘РЎвЂљР ВµР В»РЎРЉР Р…Р С• Р Р†РЎвЂ№РЎвЂљР В°РЎРѓР С”Р С‘Р Р†Р В°Р ВµР С Р С‘Р В· 2-Р С”Р С•Р В»Р С•Р Р…Р С•РЎвЂЎР Р…Р С•Р С–Р С• product layout РІР‚вЂќ full width */

body.single-product .bh-product-bottom-trust {
	grid-column: 1 / -1 !important;
	clear: both;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 28px 0;
	padding: 22px 26px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 960px) {
	body.single-product .bh-product-bottom-trust {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 18px;
	}
}
.bh-product-bottom-trust__item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}
.bh-product-bottom-trust__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--bh-warm);
	background: rgba(240, 165, 0, 0.10);
	border: 1px solid rgba(240, 165, 0, 0.20);
	border-radius: 12px;
}
.bh-product-bottom-trust__icon svg {
	width: 22px;
	height: 22px;
}
.bh-product-bottom-trust__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1;
}
.bh-product-bottom-trust__copy strong {
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--bh-white);
	line-height: 1.25;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.bh-product-bottom-trust__copy small {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.50);
	font-weight: 500;
	margin-top: 3px;
	line-height: 1.3;
	text-wrap: balance;
}

/* РІвЂќР‚РІвЂќР‚ TABS РІР‚вЂќ premium РЎРѓРЎвЂљР С‘Р В»РЎРЉ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-tabs {
	position: relative;
}
body.single-product .woocommerce-tabs ul.tabs li a {
	padding: 12px 22px !important;
	border-radius: 10px !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
	background: rgba(15, 139, 203, 0.15) !important;
	color: var(--bh-white) !important;
	border-bottom: 2px solid var(--bh-accent-strong, var(--bh-accent-strong)) !important;
}

/* Tab content text */

.bh-tab-content {
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.95rem;
	line-height: 1.65;
}
.bh-tab-content__text {
	margin: 0 0 18px !important;
}
.bh-tab-content__features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.bh-tab-content__feature {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: rgba(240, 165, 0, 0.08);
	border: 1px solid rgba(240, 165, 0, 0.20);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.82rem;
	font-weight: 600;
}
.bh-tab-content__icon {
	font-style: normal;
}

/* Nutrition table */

.bh-nutrition-title {
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.55) !important;
	margin: 0 0 14px !important;
}
.bh-nutrition-table {
	width: 100%;
	border-collapse: collapse;
	max-width: 480px;
}
.bh-nutrition-table th,
.bh-nutrition-table td {
	padding: 10px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.92rem;
}
.bh-nutrition-table th {
	text-align: left;
	color: rgba(255, 255, 255, 0.65);
	font-weight: 600;
}
.bh-nutrition-table td {
	text-align: right;
	color: var(--bh-white);
	font-weight: 700;
}

/* Pairing tab (Soovitatud koos) */

.bh-pairing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}
.bh-pairing-card {
	padding: 18px 20px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
	text-align: center;
}
.bh-pairing-card:hover {
	background: rgba(240, 165, 0, 0.06);
	border-color: rgba(240, 165, 0, 0.25);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.30);
}
.bh-pairing-card__icon {
	display: block;
	font-size: 2rem;
	margin-bottom: 8px;
}
.bh-pairing-card__title {
	display: block;
	font-size: 1.05rem;
	color: var(--bh-white);
	margin-bottom: 4px;
}
.bh-pairing-card__copy {
	margin: 0 !important;
	font-size: 0.84rem;
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.5;
}

/* РІвЂќР‚РІвЂќР‚ PAIRING DECOR (Perfect with beer) РЎР‚РЎРЏР Т‘Р С•Р С РЎРѓ tabs РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-pairing-decor {
	margin: 18px 0 28px;
	padding: 0;
}
.bh-product-pairing-decor__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 0;
	padding: 18px 22px;
	background:
	linear-gradient(135deg, rgba(240, 165, 0, 0.10), rgba(15, 139, 203, 0.05)),
	rgba(10, 17, 28, 0.85);
	border: 1px solid rgba(240, 165, 0, 0.18);
	border-radius: 16px;
	overflow: hidden;
}
.bh-product-pairing-decor__img {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
.bh-product-pairing-decor__copy {
	flex: 1;
	min-width: 0;
}
.bh-product-pairing-decor__copy h4 {
	margin: 0 0 4px !important;
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	color: var(--bh-white) !important;
	line-height: 1.2;
}
.bh-product-pairing-decor__copy p {
	margin: 0 !important;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.60);
	line-height: 1.4;
}

/* РІвЂќР‚РІвЂќР‚ TABS РІР‚вЂќ horizontal scroll Р ВµРЎРѓР В»Р С‘ Р С‘РЎвЂ¦ Р СР Р…Р С•Р С–Р С• (5 РЎв‚¬РЎвЂљ) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .woocommerce-tabs ul.tabs {
	overflow-x: auto;
	flex-wrap: nowrap;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.10) transparent;
	-webkit-overflow-scrolling: touch;
}
body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	height: 4px;
}
body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.10);
	border-radius: 4px;
}
body.single-product .woocommerce-tabs ul.tabs li {
	flex-shrink: 0;
}
body.single-product .woocommerce-tabs ul.tabs li a {
	white-space: nowrap;
	font-size: 0.86rem !important;
	padding: 10px 16px !important;
}

/* РІвЂќР‚РІвЂќР‚ Р РЋРЎвЂљР В°РЎвЂљРЎС“РЎРѓ-Р В±Р ВµР в„–Р Т‘Р В¶ UUS / BEST SELLER / SALE РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

.bh-product-status-badge {
	font-size: 0.66rem !important;
	padding: 6px 12px !important;
	letter-spacing: 0.12em !important;
	top: 14px !important;
	left: 14px !important;
}
.bh-product-status-badge svg {
	width: 12px !important;
	height: 12px !important;
}

/* РІвЂќР‚РІвЂќР‚ Free shipping note РЎРѓР В»Р В°Р В±Р ВµР Вµ padding Р Р…Р В° mobile РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

@media (max-width: 768px) {
	.bh-product-pairing-decor__inner {
		flex-direction: row;
		text-align: left;
		padding: 14px 16px;
	}
	.bh-product-pairing-decor__img {
		width: 72px;
		height: 72px;
	}
	.bh-product-pairing-decor__copy h4 {
		font-size: 1rem !important;
	}
}

/* РІвЂќР‚РІвЂќР‚ RELATED PRODUCTS РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

body.single-product .related.products {
	margin-top: 36px !important;
}
body.single-product .related.products ul.products,
body.single-product .related.products .products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px !important;
	list-style: none;
	padding: 0;
	margin: 0;
}
body.single-product .related.products .product {
	background: rgba(255, 255, 255, 0.025) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 16px !important;
	padding: 16px !important;
	margin: 0 !important;
	transition: all 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
body.single-product .related.products .product:hover {
	transform: translateY(-6px);
	box-shadow:
	0 22px 48px rgba(0, 0, 0, 0.45),
	0 0 0 1px rgba(240, 165, 0, 0.30);
	border-color: rgba(240, 165, 0, 0.30) !important;
}
body.single-product .related.products .product img {
	border-radius: 12px;
	margin-bottom: 12px;
	transition: transform 0.4s ease;
}
body.single-product .related.products .product:hover img {
	transform: scale(1.04);
}
body.single-product .related.products .product .woocommerce-loop-product__title {
	color: var(--bh-white) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
}
body.single-product .related.products .product .price {
	color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}

/* Related products section title with arrows / "Vaata kР“Вµiki" */

body.single-product .related.products > h2 {
	display: flex !important;
	align-items: center;
	gap: 16px;
	font-size: 1.4rem !important;
	color: var(--bh-white) !important;
	margin-bottom: 22px !important;
}

/* РІвЂќР‚РІвЂќР‚ Mobile responsive РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

@media (max-width: 768px) {
	.bh-product-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	/* Duplicate rules removed — see comprehensive mobile block below */
	.bh-product-breadcrumb {
		font-size: 0.74rem;
	}
	.bh-product-breadcrumb__current {
		max-width: 200px;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   MOBILE PRODUCT PAGE РІР‚вЂќ COMPREHENSIVE FIXES (РІвЂ°В¤ 768px)
   Р В§Р С‘Р Р…Р С‘Р С: horizontal overflow, padding, gallery, badges, ATC, pairing,
   related products, Р С•Р В±РЎвЂ°Р С‘Р в„– overflow body
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

@media (max-width: 960px) {
	/* Р вЂњР В»Р С•Р В±Р В°Р В»РЎРЉР Р…РЎвЂ№Р в„– fix РІР‚вЂќ Р Р…Р С‘Р С”Р В°Р С”Р С•Р С–Р С• Р С–Р С•РЎР‚Р С‘Р В·Р С•Р Р…РЎвЂљР В°Р В»РЎРЉР Р…Р С•Р С–Р С• РЎРѓР С”РЎР‚Р С•Р В»Р В»Р В° */

	body.single-product,
	body.single-product .site,
	body.single-product .site-main,
	body.single-product .content-area,
	body.single-product main {
		overflow-x: hidden !important;
	}
	body.single-product .site-main *,
	body.single-product div.product * {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Р С™Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚ Р В»Р ВµР Р…РЎвЂљРЎвЂ№ РІР‚вЂќ Р В±Р ВµР В· Р В±Р С•Р С”Р С•Р Р†Р С•Р С–Р С• padding Р Р…Р В° РЎРѓР В°Р СР С•Р в„– РЎРѓРЎвЂљРЎР‚Р В°Р Р…Р С‘РЎвЂ Р Вµ */

	body.single-product .site-main,
	body.single-product .content-area,
	body.single-product .entry-content {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

@media (max-width: 768px) {
	/* 1) Product wrapper РІР‚вЂќ Р СР ВµР Р…РЎРЉРЎв‚¬Р Вµ padding, РЎвЂљР С•Р Р…РЎРЉРЎв‚¬Р Вµ gap */

	body.single-product div.product {
		padding: 16px !important;
		gap: 16px !important;
		margin: 12px auto 16px !important;
		grid-template-columns: 1fr !important;
		border-radius: 18px !important;
	}

	/* 2) Gallery РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ, Р В±Р ВµР В· Р С—Р ВµРЎР‚Р ВµР С—Р С•Р В»Р Р…Р ВµР Р…Р С‘РЎРЏ */

	body.single-product .woocommerce-product-gallery {
		padding: 12px !important;
		max-height: 380px !important;
		min-height: 0 !important;
		height: auto !important;
		border-radius: 16px !important;
	}
	body.single-product .woocommerce-product-gallery img.wp-post-image,
	body.single-product .woocommerce-product-gallery img,
	body.single-product .woocommerce-product-gallery__image img {
		max-width: 100% !important;
		max-height: 320px !important;
		width: auto !important;
		height: auto !important;
	}

	/* 3) Trust badges (KР“Вµrge valk / Mere vР“В¤rskus / Valmis sР“СР“Сa / Premium kvaliteet) РІР‚вЂќ 2Р“вЂ”2 Р вЂ™Р РЋР вЂўР вЂњР вЂќР С’ */

	.bh-product-trust-grid,
	body.single-product .entry-summary .bh-product-trust-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.bh-product-trust-grid__item {
		min-width: 0 !important;
		padding: 12px 8px !important;
		text-align: center !important;
	}
	.bh-product-trust-grid__icon {
		margin: 0 auto 6px !important;
	}
	.bh-product-trust-grid__title {
		font-size: 0.78rem !important;
		line-height: 1.2 !important;
		text-wrap: balance !important;
	}
	.bh-product-trust-grid__sub {
		font-size: 0.68rem !important;
		line-height: 1.3 !important;
	}

	/* 4) Add to cart row РІР‚вЂќ qty + Р С”Р Р…Р С•Р С—Р С”Р В° РЎРѓРЎвЂљР С•Р С—Р С”Р С•Р в„– */

	body.single-product form.cart {
		flex-wrap: wrap !important;
		gap: 10px !important;
		flex-direction: row !important;
	}
	body.single-product form.cart .quantity,
	body.single-product .bh-qty-wrap {
		flex: 0 0 auto !important;
		width: 120px !important;
		max-width: 140px !important;
	}
	body.single-product button.single_add_to_cart_button {
		flex: 1 1 calc(100% - 130px) !important;
		min-width: 0 !important;
		max-width: 100% !important;
		width: auto !important;
		font-size: 0.92rem !important;
		padding: 0 14px !important;
	}

	/* 5) Pairing decor РІР‚вЂќ Р Р†Р ВµРЎР‚РЎвЂљР С‘Р С”Р В°Р В»РЎРЉР Р…Р В°РЎРЏ Р С”Р С•Р СР С—Р С•Р Р…Р С•Р Р†Р С”Р В° */

	.bh-product-pairing-decor__inner {
		flex-direction: column !important;
		text-align: center !important;
		gap: 14px !important;
		padding: 16px !important;
	}
	.bh-product-pairing-decor__img {
		width: 100% !important;
		max-width: 180px !important;
		height: auto !important;
		aspect-ratio: 1/1 !important;
		object-fit: cover !important;
		margin: 0 auto !important;
	}
	.bh-product-pairing-decor__copy {
		text-align: center !important;
	}
	.bh-product-pairing-decor__copy h4 {
		font-size: 1.05rem !important;
	}
	.bh-product-pairing-decor__copy p {
		font-size: 0.85rem !important;
	}

	/* 6) Related products / Sarnased tooted РІР‚вЂќ 1 Р С”Р С•Р В»Р С•Р Р…Р С”Р В° */

	body.single-product .related.products ul.products,
	body.single-product .related.products,
	body.single-product .upsells.products ul.products,
	body.single-product .upsells.products {
		grid-template-columns: 1fr !important;
		display: grid !important;
		gap: 14px !important;
	}
	body.single-product .related.products li.product,
	body.single-product .upsells.products li.product {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	/* 7) Description card РІР‚вЂќ text fit */

	body.single-product .woocommerce-product-details__short-description {
		padding: 12px 14px !important;
		font-size: 0.9rem !important;
	}

	/* Title РІР‚вЂќ РЎвЂЎРЎС“РЎвЂљРЎРЉ Р СР ВµР В»РЎРЉРЎвЂЎР Вµ РЎвЂЎРЎвЂљР С•Р В±РЎвЂ№ Р С—Р С•Р СР ВµРЎвЂ°Р В°Р В»РЎРѓРЎРЏ */

	body.single-product .product_title.entry-title,
	.single-product .product_title.entry-title,
	.single-product h1.product_title {
		font-size: 1.5rem !important;
		line-height: 1.15 !important;
	}

	/* Price РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ Р Р…Р В° mobile */

	body.single-product p.price,
	body.single-product span.price {
		font-size: 1.5rem !important;
		padding: 6px 16px !important;
	}

	/* Features bar (Tarne kogu Eestis / Premium kalmaarisnР“В¤kid) РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ */

	.bh-product-features-strip {
		grid-template-columns: 1fr !important;
		padding: 12px !important;
		gap: 8px !important;
	}
	.bh-product-features-strip__item {
		font-size: 0.78rem !important;
		padding: 8px 12px !important;
	}

	/* Benefits 2-Р С”Р С•Р В»Р С•Р Р…Р С•РЎвЂЎР Р…Р В°РЎРЏ РЎРѓР ВµРЎвЂљР С”Р В° Р С—Р С•Р Т‘ price */

	.bh-product-benefits,
	body.single-product .bh-product-benefits {
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.bh-product-benefits__item {
		padding: 10px 12px !important;
	}
	.bh-product-benefits__copy strong {
		font-size: 0.82rem !important;
	}
	.bh-product-benefits__copy small {
		font-size: 0.68rem !important;
	}

	/* Bottom trust strip РІР‚вЂќ 2Р“вЂ”2 Р Р…Р В° mobile */

	body.single-product .bh-product-bottom-trust {
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
		padding: 14px !important;
	}
	.bh-product-bottom-trust__copy strong {
		font-size: 0.78rem !important;
	}
	.bh-product-bottom-trust__copy small {
		font-size: 0.68rem !important;
	}

	/* Tabs РІР‚вЂќ Р С–Р С•РЎР‚Р С‘Р В·Р С•Р Р…РЎвЂљР В°Р В»РЎРЉР Р…РЎвЂ№Р в„– РЎРѓР С”РЎР‚Р С•Р В»Р В» Р ВµРЎРѓР В»Р С‘ Р Р…Р Вµ Р С—Р С•Р СР ВµРЎвЂ°Р В°РЎР‹РЎвЂљРЎРѓРЎРЏ */

	body.single-product .woocommerce-tabs {
		padding: 18px 14px !important;
	}
	body.single-product .woocommerce-tabs ul.tabs li a {
		font-size: 0.8rem !important;
		padding: 8px 14px !important;
	}

	/* Sticky ATC bar РІР‚вЂќ Р С—Р С•Р С—РЎР‚Р В°Р Р†Р С‘РЎвЂљРЎРЉ Р ВµРЎРѓР В»Р С‘ Р ВµРЎРѓРЎвЂљРЎРЉ */

	.bh-sticky-atc__inner {
		padding: 10px 14px !important;
		gap: 10px !important;
	}
	.bh-sticky-atc__name {
		font-size: 0.78rem !important;
		max-width: 140px !important;
	}
	.bh-sticky-atc__price {
		font-size: 0.95rem !important;
	}
}

/* Р С›РЎвЂЎР ВµР Р…РЎРЉ Р СР В°Р В»Р ВµР Р…РЎРЉР С”Р С‘Р Вµ РЎРЊР С”РЎР‚Р В°Р Р…РЎвЂ№ РІвЂ°В¤ 400px РІР‚вЂќ Р ВµРЎвЂ°РЎвЂ Р В°Р С”Р С”РЎС“РЎР‚Р В°РЎвЂљР Р…Р ВµР Вµ */

@media (max-width: 480px) {
	body.single-product div.product {
		padding: 12px !important;
	}
	body.single-product form.cart {
		flex-direction: column !important;
	}
	body.single-product form.cart .quantity,
	body.single-product .bh-qty-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.single-product button.single_add_to_cart_button {
		flex: 1 1 100% !important;
		width: 100% !important;
	}
	.bh-product-trust-grid,
	.bh-product-benefits,
	body.single-product .bh-product-bottom-trust {
		grid-template-columns: 1fr !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   HARD MOBILE OVERFLOW KILLER (РІвЂ°В¤ 920px)
   Р вЂ“РЎвЂРЎРѓРЎвЂљР С”Р С• Р С—Р ВµРЎР‚Р ВµР В±Р С‘Р Р†Р В°Р ВµР С Р вЂ™Р РЋР вЂў Р С—Р С•РЎвЂљР ВµР Р…РЎвЂ Р С‘Р В°Р В»РЎРЉР Р…РЎвЂ№Р Вµ Р С‘РЎРѓРЎвЂљР С•РЎвЂЎР Р…Р С‘Р С”Р С‘ horizontal overflow.
   Р вЂ™РЎвЂ№РЎРѓР С•Р С”Р В°РЎРЏ РЎРѓР С—Р ВµРЎвЂ Р С‘РЎвЂћР С‘РЎвЂЎР Р…Р С•РЎРѓРЎвЂљРЎРЉ РЎвЂЎР ВµРЎР‚Р ВµР В· html.bh body. + !important.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

@media (max-width: 960px) {
	/* root viewport РІР‚вЂќ Р Р…Р С‘Р С”Р В°Р С”Р С‘РЎвЂ¦ 100vw, РЎвЂљР С•Р В»РЎРЉР С”Р С• device width */

	html, body {
		overflow-x: hidden !important;
		max-width: 100vw !important;
		width: 100% !important;
		position: relative;
	}

	/* Р вЂ“РЎвЂРЎРѓРЎвЂљР С”Р С‘Р в„– Р С”Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚ Р Р…Р В° Р Р†Р ВµРЎРѓРЎРЉ body.single-product */

	html body.single-product,
	html body.single-product #wrapper,
	html body.single-product .site,
	html body.single-product .content-area,
	html body.single-product .site-main,
	html body.single-product main,
	html body.single-product #main,
	html body.single-product .site-container,
	html body.single-product .entry-content {
		max-width: 100vw !important;
		width: 100% !important;
		overflow-x: hidden !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Р вЂњР В»Р В°Р Р†Р Р…РЎвЂ№Р в„– product wrapper РІР‚вЂќ 1 Р С”Р С•Р В»Р С•Р Р…Р С”Р В°, Р В±Р ВµР В· overflow */

	html body.single-product div.product {
		display: block !important;
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 14px !important;
		margin: 12px auto !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	/* Gallery wrapper РІР‚вЂќ 100% width, contained */

	html body.single-product .woocommerce-product-gallery,
	html body.single-product .woocommerce-product-gallery--with-images,
	html body.single-product .woocommerce-product-gallery--columns-4 {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px 0 !important;
		padding: 14px !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Image РІР‚вЂќ Р В¶РЎвЂРЎРѓРЎвЂљР С”Р С• 100% max-width, Р вЂР вЂўР вЂ” inline РЎв‚¬Р С‘РЎР‚Р С‘Р Р…РЎвЂ№ */

	html body.single-product .woocommerce-product-gallery img,
	html body.single-product .woocommerce-product-gallery__image img,
	html body.single-product img.wp-post-image {
		width: 100% !important;
		max-width: 320px !important;
		height: auto !important;
		max-height: 320px !important;
		object-fit: contain !important;
		margin: 0 auto !important;
		display: block !important;
		position: static !important;
	}

	/* Entry summary РІР‚вЂќ 100% */

	html body.single-product .entry-summary,
	html body.single-product .summary {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	/* Title РІР‚вЂќ Р В±Р ВµР В· min-width, Р С—Р ВµРЎР‚Р ВµР Р…Р С•РЎРѓ */

	html body.single-product .product_title,
	html body.single-product .product_title.entry-title,
	html body.single-product h1.product_title {
		font-size: clamp(1.3rem, 5vw, 1.7rem) !important;
		line-height: 1.15 !important;
		max-width: 100% !important;
		width: 100% !important;
		word-wrap: break-word !important;
		overflow-wrap: anywhere !important;
		hyphens: auto !important;
		white-space: normal !important;
	}

	/* Price block РІР‚вЂќ Р Р…Р В° Р С—Р С•Р В»Р Р…РЎС“РЎР‹ РЎв‚¬Р С‘РЎР‚Р С‘Р Р…РЎС“ Р С”Р В°Р С” Р В±Р В»Р С•Р С” */

	html body.single-product p.price,
	html body.single-product span.price {
		max-width: 100% !important;
		width: auto !important;
		font-size: 1.4rem !important;
		padding: 8px 14px !important;
		box-sizing: border-box !important;
	}

	/* Description card */

	html body.single-product .woocommerce-product-details__short-description {
		max-width: 100% !important;
		width: 100% !important;
		padding: 12px 14px !important;
		font-size: 0.88rem !important;
		box-sizing: border-box !important;
	}

	/* ATC form РІР‚вЂќ flex РЎРѓ Р С—Р ВµРЎР‚Р ВµР Р…Р С•РЎРѓР В°Р СР С‘ */

	html body.single-product form.cart {
		display: flex !important;
		flex-wrap: wrap !important;
		flex-direction: row !important;
		gap: 10px !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 12px 0 !important;
		box-sizing: border-box !important;
	}
	html body.single-product form.cart .quantity,
	html body.single-product form.cart .bh-qty-wrap {
		flex: 0 0 auto !important;
		width: 110px !important;
	}
	html body.single-product form.cart button.single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		width: auto !important;
		font-size: 0.85rem !important;
		padding: 0 12px !important;
		height: 48px !important;
		min-height: 48px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	/* Trust badges РІР‚вЂќ Р С•Р В±РЎРЏР В·Р В°РЎвЂљР ВµР В»РЎРЉР Р…Р С• 2x2 Р Р…Р В° mobile */

	html body.single-product .bh-product-trust-grid {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	html body.single-product .bh-product-trust-grid__item {
		min-width: 0 !important;
		padding: 10px 8px !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	/* Tabs РІР‚вЂќ Р С–Р С•РЎР‚Р С‘Р В·Р С•Р Р…РЎвЂљР В°Р В»РЎРЉР Р…РЎвЂ№Р в„– РЎРѓР С”РЎР‚Р С•Р В»Р В» Р ВµРЎРѓР В»Р С‘ Р Р…Р Вµ Р С—Р С•Р СР ВµРЎвЂ°Р В°РЎР‹РЎвЂљРЎРѓРЎРЏ */

	html body.single-product .woocommerce-tabs,
	html body.single-product .woocommerce-tabs ul.tabs,
	html body.single-product .woocommerce-tabs .panel {
		max-width: 100% !important;
		width: 100% !important;
		overflow-x: auto !important;
		box-sizing: border-box !important;
	}
	html body.single-product .woocommerce-tabs ul.tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	html body.single-product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto !important;
	}

	/* Related products РІР‚вЂќ 1 Р С”Р С•Р В»Р С•Р Р…Р С”Р В° Р С›Р вЂР Р‡Р вЂ”Р С’Р СћР вЂўР вЂєР В¬Р СњР С› */

	html body.single-product .related,
	html body.single-product .related.products,
	html body.single-product .upsells,
	html body.single-product .upsells.products {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	html body.single-product .related ul.products,
	html body.single-product .upsells ul.products,
	html body.single-product ul.products.columns-4,
	html body.single-product ul.products.columns-3 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	html body.single-product li.product,
	html body.single-product ul.products li.product {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	html body.single-product li.product img,
	html body.single-product ul.products li.product img {
		max-width: 100% !important;
		height: auto !important;
	}

	/* Pairing card Р Р…Р В° Р СР С•Р В±Р С‘Р В»РЎРЉР Р…Р С•Р С */

	html body.single-product .bh-product-pairing-decor,
	html body.single-product .bh-product-pairing-decor__inner {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Bottom trust strip / Features */

	html body.single-product .bh-product-bottom-trust,
	html body.single-product .bh-product-features-strip,
	html body.single-product .bh-product-benefits {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Р вЂєРЎР‹Р В±РЎвЂ№Р Вµ РЎвЂљР В°Р В±Р В»Р С‘РЎвЂ РЎвЂ№ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ */

	html body.single-product table {
		max-width: 100% !important;
		width: 100% !important;
		display: block !important;
		overflow-x: auto !important;
	}

	/* Р С™Р В°РЎР‚РЎвЂљР С‘Р Р…Р С”Р С‘ Р Р†Р ВµР В·Р Т‘Р Вµ РІР‚вЂќ 100% */

	html body.single-product img {
		max-width: 100% !important;
		height: auto !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   TRUE MOBILE REDESIGN РІР‚вЂќ Premium mobile ecommerce UX (РІвЂ°В¤ 768px)
   Р СњР вЂў РЎРѓР В¶Р В°РЎвЂљРЎвЂ№Р в„– desktop. Р В Р ВµР В°Р В»РЎРЉР Р…РЎвЂ№Р в„– portrait mobile layout.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

@media (max-width: 768px) {
	/* РІвЂќР‚РІвЂќР‚ 1. PRODUCT HERO: single column, image top, info below РІвЂќР‚РІвЂќР‚ */

	html body.single-product div.product {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 14px !important;
		margin: 8px auto 16px !important;
		border-radius: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		align-items: stretch !important;
	}

	/* Р вЂ™РЎРѓР Вµ Р С—РЎР‚РЎРЏР СРЎвЂ№Р Вµ Р С—Р С•РЎвЂљР С•Р СР С”Р С‘ .product Р С‘РЎРѓР С—Р С•Р В»РЎРЉР В·РЎС“РЎР‹РЎвЂљ natural DOM order РІР‚вЂќ Р В±Р ВµР В· flex order */

	html body.single-product div.product > .woocommerce-product-gallery {
		order: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px 0 !important;
	}
	html body.single-product div.product > .summary,
	html body.single-product div.product > .entry-summary {
		order: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Tabs / related РІР‚вЂќ Р С—Р С•РЎРѓР В»Р Вµ entry-summary Р Р† DOM, Р С•РЎРѓРЎвЂљР В°РЎР‹РЎвЂљРЎРѓРЎРЏ Р Р† Р С—Р С•РЎвЂљР С•Р С”Р Вµ */

	html body.single-product div.product > .woocommerce-tabs,
	html body.single-product div.product > .related,
	html body.single-product div.product > .upsells {
		order: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* РІвЂќР‚РІвЂќР‚ 2. PRODUCT IMAGE: portrait hero, Р Т‘Р С•Р СР С‘Р Р…Р С‘РЎР‚РЎС“Р ВµРЎвЂљ Р Р…Р В° mobile РІвЂќР‚РІвЂќР‚ */

	html body.single-product .woocommerce-product-gallery {
		padding: 16px !important;
		min-height: 0 !important;
		max-height: 440px !important;
		height: auto !important;
		aspect-ratio: 4/5 !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		opacity: 1 !important;
	}

	/* Р вЂ™РЎРѓР Вµ Р С•Р В±РЎвЂРЎР‚РЎвЂљР С”Р С‘ Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ Р С–Р В°Р В»Р ВµРЎР‚Р ВµР С‘ */

	html body.single-product .woocommerce-product-gallery > *,
	html body.single-product .woocommerce-product-gallery__wrapper,
	html body.single-product .woocommerce-product-gallery__image {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: visible !important;
		opacity: 1 !important;
	}

	/* Р ВР В·Р С•Р В±РЎР‚Р В°Р В¶Р ВµР Р…Р С‘Р Вµ РІР‚вЂќ DOMINANT, Р В·Р В°Р С—Р С•Р В»Р Р…РЎРЏР ВµРЎвЂљ 90% Р С–Р В°Р В»Р ВµРЎР‚Р ВµР С‘ */

	html body.single-product .woocommerce-product-gallery img,
	html body.single-product .woocommerce-product-gallery__image img,
	html body.single-product img.wp-post-image {
		width: auto !important;
		height: auto !important;
		max-width: 90% !important;
		max-height: 90% !important;
		min-width: 70% !important;
		object-fit: contain !important;
		object-position: center !important;
		margin: auto !important;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Р РЋР С”РЎР‚РЎвЂ№РЎвЂљРЎРЉ Р Р†РЎРѓРЎвЂ РЎвЂЎРЎвЂљР С• Р В»Р С•Р СР В°Р ВµРЎвЂљ hero */

	html body.single-product .woocommerce-product-gallery__trigger {
		display: none !important;
	}

	/* РІвЂќР‚РІвЂќР‚ 3. Р Р€Р вЂР В Р С’Р СћР В¬ EXCESSIVE SPACING (paddings/margins -50%) РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

	html body.single-product .site-main,
	html body.single-product .content-area,
	html body.single-product .entry-content {
		padding: 6px 10px !important;
	}
	html body.single-product .woocommerce-tabs {
		margin-top: 14px !important;
		padding: 14px 12px !important;
		border-radius: 14px !important;
	}
	html body.single-product .related.products,
	html body.single-product .upsells.products {
		margin-top: 18px !important;
		padding-top: 14px !important;
	}
	html body.single-product .bh-product-bottom-trust,
	html body.single-product .bh-product-features-strip,
	html body.single-product .bh-product-benefits,
	html body.single-product .bh-product-pairing-decor {
		margin: 12px 0 !important;
		padding: 12px !important;
	}
	html body.single-product .entry-summary {
		gap: 10px !important;
	}

	/* Р вЂ”Р В°Р С–Р С•Р В»Р С•Р Р†Р С•Р С” РЎРѓР ВµР С”РЎвЂ Р С‘Р в„– РІР‚вЂќ Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ */

	html body.single-product h2,
	html body.single-product h3,
	html body.single-product .bh-cart-hero__title {
		font-size: 1.2rem !important;
		margin: 8px 0 !important;
	}

	/* РІвЂќР‚РІвЂќР‚ 4. FEATURE CARDS: 2x2 compact grid РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

	html body.single-product .bh-product-trust-grid,
	html body.single-product .bh-product-features-2x2 {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 6px !important;
		width: 100% !important;
	}
	html body.single-product .bh-product-trust-grid__item,
	html body.single-product .bh-product-features-2x2__item {
		padding: 10px 6px !important;
		min-width: 0 !important;
		text-align: center !important;
	}
	html body.single-product .bh-product-trust-grid__icon,
	html body.single-product .bh-product-features-2x2__icon {
		width: 28px !important;
		height: 28px !important;
		margin: 0 auto 4px !important;
	}
	html body.single-product .bh-product-trust-grid__icon svg,
	html body.single-product .bh-product-features-2x2__icon svg {
		width: 14px !important;
		height: 14px !important;
	}
	html body.single-product .bh-product-trust-grid__title {
		font-size: 0.74rem !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
	}
	html body.single-product .bh-product-trust-grid__sub {
		font-size: 0.62rem !important;
		line-height: 1.2 !important;
		margin-top: 2px !important;
	}

	/* Benefits 2x2 grid */

	html body.single-product .bh-product-benefits {
		grid-template-columns: 1fr 1fr !important;
		gap: 6px !important;
	}
	html body.single-product .bh-product-benefits__item {
		padding: 8px 10px !important;
	}
	html body.single-product .bh-product-benefits__icon {
		width: 28px !important;
		height: 28px !important;
	}
	html body.single-product .bh-product-benefits__copy strong {
		font-size: 0.74rem !important;
		line-height: 1.15 !important;
	}
	html body.single-product .bh-product-benefits__copy small {
		font-size: 0.62rem !important;
		line-height: 1.2 !important;
	}

	/* РІвЂќР‚РІвЂќР‚ 5. SIMILAR PRODUCTS: horizontal swipe carousel РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

	html body.single-product .related.products,
	html body.single-product .upsells.products {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}
	html body.single-product .related.products ul.products,
	html body.single-product .upsells.products ul.products,
	html body.single-product ul.products.columns-4,
	html body.single-product ul.products.columns-3,
	html body.single-product ul.products.columns-2 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
		gap: 10px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 4px 10px 12px !important;
		margin: 0 -10px !important;
		scrollbar-width: none !important;
	}
	html body.single-product .related.products ul.products::-webkit-scrollbar,
	html body.single-product .upsells.products ul.products::-webkit-scrollbar {
		display: none !important;
	}
	html body.single-product .related.products li.product,
	html body.single-product .upsells.products li.product,
	html body.single-product ul.products li.product {
		flex: 0 0 70% !important;
		width: 70% !important;
		max-width: 70% !important;
		min-width: 220px !important;
		margin: 0 !important;
		float: none !important;
		scroll-snap-align: start !important;
		box-sizing: border-box !important;
	}
	html body.single-product ul.products li.product img {
		max-width: 100% !important;
		max-height: 180px !important;
		height: auto !important;
		width: 100% !important;
		object-fit: cover !important;
	}

	/* РІвЂќР‚РІвЂќР‚ 6. STICKY ADD-TO-CART: thin floating glass bar РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

	.bh-sticky-atc,
	html body.single-product .bh-sticky-atc {
		position: fixed !important;
		bottom: 8px !important;
		left: 8px !important;
		right: 8px !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
		background: rgba(8, 14, 24, 0.78) !important;
		backdrop-filter: blur(20px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(20px) saturate(160%) !important;
		border: 1px solid rgba(255, 255, 255, 0.10) !important;
		border-radius: 16px !important;
		box-shadow:
		0 12px 32px rgba(0, 0, 0, 0.50),
		0 4px 12px rgba(0, 0, 0, 0.30),
		inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
		z-index: 999 !important;
	}
	.bh-sticky-atc__inner,
	html body.single-product .bh-sticky-atc__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		padding: 8px 12px !important;
		min-height: 0 !important;
	}
	.bh-sticky-atc__price,
	html body.single-product .bh-sticky-atc__price {
		font-size: 1rem !important;
		font-weight: 800 !important;
		color: var(--bh-accent-strong, var(--bh-accent-strong)) !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
	.bh-sticky-atc__name,
	html body.single-product .bh-sticky-atc__name {
		display: none !important;
	}
	.bh-sticky-atc__btn,
	html body.single-product .bh-sticky-atc__btn {
		flex: 0 0 auto !important;
		min-height: 38px !important;
		height: 38px !important;
		padding: 0 16px !important;
		font-size: 0.82rem !important;
		font-weight: 700 !important;
		border-radius: 10px !important;
		background: linear-gradient(180deg, var(--bh-accent), var(--bh-accent-deep)) !important;
		color: var(--bh-white) !important;
		border: 0 !important;
		box-shadow: 0 4px 14px rgba(15, 139, 203, 0.35) !important;
		max-width: 60% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	/* Padding РЎРѓР Р…Р С‘Р В·РЎС“ body РЎвЂЎРЎвЂљР С•Р В±РЎвЂ№ sticky bar Р Р…Р Вµ Р С—Р ВµРЎР‚Р ВµР С”РЎР‚РЎвЂ№Р Р†Р В°Р В» Р С”Р С•Р Р…РЎвЂљР ВµР Р…РЎвЂљ */

	html body.single-product .site-main {
		padding-bottom: 72px !important;
	}

	/* РІвЂќР‚РІвЂќР‚ 7. FIX BROKEN WHITE IMAGE AREA РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

	html body.single-product .woocommerce-product-gallery,
	html body.single-product .woocommerce-product-gallery--with-images,
	html body.single-product .woocommerce-product-gallery__wrapper,
	html body.single-product .woocommerce-product-gallery__image {
		background-color: transparent !important;
		border-radius: 16px !important;
		overflow: hidden !important;
	}

	/* Р С™Р С•Р Р…Р С”РЎР‚Р ВµРЎвЂљР Р…Р С• galery Р С”Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚ РЎРѓ amber glow */

	html body.single-product .woocommerce-product-gallery {
		background:
		radial-gradient(ellipse 70% 60% at 50% 50%, rgba(240, 165, 0, 0.16), transparent 70%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.12)) !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	/* Р СњР С‘Р С”Р В°Р С”Р С‘РЎвЂ¦ inline conflict РЎРѓ height */

	html body.single-product .woocommerce-product-gallery * {
		max-height: 100% !important;
	}
	html body.single-product .woocommerce-product-gallery img {
		min-height: 0 !important;
	}

	/* РІвЂќР‚РІвЂќР‚ Р вЂќР С•Р С—Р С•Р В»Р Р…Р С‘РЎвЂљР ВµР В»РЎРЉР Р…Р В°РЎРЏ Р С—Р С•Р В»Р С‘РЎР‚Р С•Р Р†Р С”Р В° РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚РІвЂќР‚ */

	/* Title Р СР С•Р В±Р С‘Р В»РЎРЉР Р…РЎвЂ№Р в„– */

	html body.single-product .product_title.entry-title {
		font-size: 1.45rem !important;
		line-height: 1.15 !important;
		margin: 0 0 6px !important;
		word-wrap: break-word !important;
		overflow-wrap: anywhere !important;
	}

	/* Price Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ */

	html body.single-product p.price,
	html body.single-product span.price {
		font-size: 1.4rem !important;
		padding: 6px 14px !important;
		margin: 4px 0 !important;
	}

	/* Description card Р С”Р С•Р СР С—Р В°Р С”РЎвЂљР Р…Р ВµР Вµ */

	html body.single-product .woocommerce-product-details__short-description {
		padding: 10px 12px !important;
		font-size: 0.86rem !important;
		margin: 0 !important;
	}

	/* ATC РЎвЂћР С•РЎР‚Р СР В° */

	html body.single-product form.cart {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin: 8px 0 !important;
	}
	html body.single-product form.cart .quantity,
	html body.single-product form.cart .bh-qty-wrap {
		flex: 0 0 100px !important;
		width: 100px !important;
	}
	html body.single-product form.cart button.single_add_to_cart_button {
		flex: 1 1 calc(100% - 110px) !important;
		min-width: 0 !important;
		height: 44px !important;
		min-height: 44px !important;
		font-size: 0.86rem !important;
		padding: 0 12px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	/* Free shipping note */

	html body.single-product .bh-product-free-shipping {
		font-size: 0.82rem !important;
		margin: 6px 0 !important;
	}

	/* Bottom trust strip 2x2 */

	html body.single-product .bh-product-bottom-trust {
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	html body.single-product .bh-product-bottom-trust__item {
		padding: 8px !important;
	}
	html body.single-product .bh-product-bottom-trust__icon {
		width: 32px !important;
		height: 32px !important;
	}
	html body.single-product .bh-product-bottom-trust__copy strong {
		font-size: 0.74rem !important;
	}
	html body.single-product .bh-product-bottom-trust__copy small {
		font-size: 0.64rem !important;
	}

	/* Tabs scroll */

	html body.single-product .woocommerce-tabs ul.tabs {
		gap: 0 !important;
		padding: 4px !important;
	}
	html body.single-product .woocommerce-tabs ul.tabs li a {
		padding: 6px 12px !important;
		font-size: 0.78rem !important;
	}

	/* Pairing decor mobile */

	html body.single-product .bh-product-pairing-decor__inner {
		flex-direction: row !important;
		gap: 12px !important;
		padding: 12px !important;
	}
	html body.single-product .bh-product-pairing-decor__img {
		width: 80px !important;
		height: 80px !important;
		flex: 0 0 80px !important;
	}
	html body.single-product .bh-product-pairing-decor__copy h4 {
		font-size: 0.92rem !important;
		margin: 0 0 2px !important;
	}
	html body.single-product .bh-product-pairing-decor__copy p {
		font-size: 0.75rem !important;
	}

	/* Breadcrumb mobile */

	html body.single-product .bh-product-breadcrumb,
	html body.single-product .woocommerce-breadcrumb {
		font-size: 0.72rem !important;
		margin: 6px 0 !important;
		padding: 0 !important;
	}
}

/* Р С›РЎвЂЎР ВµР Р…РЎРЉ Р СР В°Р В»Р ВµР Р…РЎРЉР С”Р С‘Р Вµ РЎРЊР С”РЎР‚Р В°Р Р…РЎвЂ№ РІвЂ°В¤ 400px */

@media (max-width: 480px) {
	html body.single-product div.product {
		padding: 10px !important;
	}
	html body.single-product .woocommerce-product-gallery {
		max-height: 380px !important;
		padding: 12px !important;
	}
	html body.single-product .product_title.entry-title {
		font-size: 1.3rem !important;
	}
	html body.single-product p.price,
	html body.single-product span.price {
		font-size: 1.25rem !important;
	}
	html body.single-product form.cart {
		flex-direction: row !important;
	}
	html body.single-product form.cart .quantity,
	html body.single-product form.cart .bh-qty-wrap {
		flex: 0 0 90px !important;
		width: 90px !important;
	}
	html body.single-product form.cart button.single_add_to_cart_button {
		flex: 1 1 calc(100% - 100px) !important;
	}
	html body.single-product ul.products li.product {
		flex: 0 0 78% !important;
		width: 78% !important;
		min-width: 200px !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   AGGRESSIVE MOBILE FINAL FIX РІР‚вЂќ Р Р†РЎРѓР Вµ badges 2Р“вЂ”2, Р С”Р Р…Р С•Р С—Р С”Р В° fit, gallery contain
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

@media (max-width: 768px) {
	/* РІвЂќР‚РІвЂќР‚ Р вЂ™Р РЋР вЂў "trust badges" / "features" / "benefits" Р С”Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚РЎвЂ№ РІвЂќР‚РІвЂќР‚ */

	/* Р СџРЎР‚Р С‘Р Р…РЎС“Р Т‘Р С‘РЎвЂљР ВµР В»РЎРЉР Р…Р С• flex-wrap РЎвЂЎРЎвЂљР С•Р В±РЎвЂ№ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘ РЎв‚¬Р В»Р С‘ Р С—Р С• 2 Р Р† РЎР‚РЎРЏР Т‘ */

	html body.single-product .bh-product-trust-grid,
	html body.single-product .bh-product-features-2x2,
	html body.single-product .bh-product-benefits,
	html body.single-product .bh-product-bottom-trust,
	html body.single-product .entry-summary .bh-product-trust-grid,
	html body.single-product .entry-summary .bh-product-features-2x2 {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: none !important;
	}

	/* Р С™Р В°Р В¶Р Т‘Р В°РЎРЏ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р В° РІР‚вЂќ РЎР‚Р С•Р Р†Р Р…Р С• 50% Р СР С‘Р Р…РЎС“РЎРѓ Р С—Р С•Р В»Р С•Р Р†Р С‘Р Р…Р В° gap */

	html body.single-product .bh-product-trust-grid > *,
	html body.single-product .bh-product-features-2x2 > *,
	html body.single-product .bh-product-benefits > *,
	html body.single-product .bh-product-bottom-trust > * {
		flex: 0 0 calc(50% - 3px) !important;
		width: calc(50% - 3px) !important;
		max-width: calc(50% - 3px) !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		padding: 10px 6px !important;
	}

	/* РІвЂќР‚РІвЂќР‚ ATC FORM РІР‚вЂќ Р С”Р Р…Р С•Р С—Р С”Р В° РЎвЂљР С•РЎвЂЎР Р…Р С• Р Р†Р В»Р ВµР В·Р В°Р ВµРЎвЂљ РІвЂќР‚РІвЂќР‚ */

	html body.single-product form.cart {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 10px 0 !important;
	}
	html body.single-product form.cart .quantity,
	html body.single-product form.cart .bh-qty-wrap {
		flex: 0 0 88px !important;
		width: 88px !important;
		min-width: 0 !important;
	}
	html body.single-product form.cart button.single_add_to_cart_button {
		flex: 1 1 0% !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 0 8px !important;
		font-size: 0.78rem !important;
		height: 44px !important;
		min-height: 44px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	/* РІвЂќР‚РІвЂќР‚ PAIRING CARD: vertical stack РІвЂќР‚РІвЂќР‚ */

	html body.single-product .bh-product-pairing-decor,
	html body.single-product .bh-product-pairing-decor__inner {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	html body.single-product .bh-product-pairing-decor__inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		padding: 14px !important;
		text-align: center !important;
	}
	html body.single-product .bh-product-pairing-decor__img {
		width: 100% !important;
		max-width: 180px !important;
		height: auto !important;
		aspect-ratio: 1 !important;
		flex: 0 0 auto !important;
		margin: 0 auto !important;
	}

	/* РІвЂќР‚РІвЂќР‚ GALLERY: РЎвЂћР С•РЎвЂљР С• РЎвЂљР С•РЎвЂЎР Р…Р С• Р Р†Р Р…РЎС“РЎвЂљРЎР‚Р С‘ Р С”Р В°РЎР‚РЎвЂљР С•РЎвЂЎР С”Р С‘ РІвЂќР‚РІвЂќР‚ */

	html body.single-product .woocommerce-product-gallery {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}
	html body.single-product .woocommerce-product-gallery img,
	html body.single-product img.wp-post-image {
		max-width: 100% !important;
		object-fit: contain !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   KADENCE WRAPPER WIDTH FIX (РІвЂ°В¤ 768px)
   Р вЂ™Р С‘Р Р…Р С•Р Р†Р Р…Р С‘Р С” horizontal overflow РІР‚вЂќ Kadence parent Р С”Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚РЎвЂ№ РЎРѓ РЎвЂћР С‘Р С”РЎРѓ. РЎв‚¬Р С‘РЎР‚Р С‘Р Р…Р С•Р в„–
   (.site / .wrap / .content-area / .site-main = 1160-1227px).
   Р вЂ“РЎвЂРЎРѓРЎвЂљР С”Р С• Р С—Р ВµРЎР‚Р ВµР В±Р С‘Р Р†Р В°Р ВµР С Р Р…Р В° 100% / 100vw.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

@media (max-width: 768px) {
	#wrapper,
	#inner-wrap,
	#primary,
	#main,
	.site,
	.site-container,
	.wrap,
	.wrap.kt-clear,
	.content-area,
	.content-container,
	.site-main,
	.entry-content-bg,
	.entry-content-wrap,
	.product,
	body.single-product #wrapper,
	body.single-product #inner-wrap,
	body.single-product #primary,
	body.single-product #main,
	body.single-product .site,
	body.single-product .site-container,
	body.single-product .wrap,
	body.single-product .content-area,
	body.single-product .content-container,
	body.single-product .site-main,
	body.single-product .entry-content-bg,
	body.single-product .entry-content-wrap,
	body.single-product .product {
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	/* Р вЂњР В°РЎР‚Р В°Р Р…РЎвЂљР С‘РЎРЏ: html Р С‘ body Р Р…Р Вµ Р С—РЎР‚Р ВµР Р†РЎвЂ№РЎв‚¬Р В°РЎР‹РЎвЂљ viewport */

	html, body {
		width: 100% !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
		margin: 0 !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   FINAL MOBILE GALLERY OVERRIDE РІР‚вЂќ Р С—Р С•РЎРѓР В»Р ВµР Т‘Р Р…Р ВµР Вµ Р С—РЎР‚Р В°Р Р†Р С‘Р В»Р С•, Р С—Р ВµРЎР‚Р ВµР В±Р С‘Р Р†Р В°Р ВµРЎвЂљ Р Р†РЎРѓРЎвЂ
   Р В§Р С‘РЎРѓРЎвЂљР В°РЎРЏ Р В»Р С•Р С–Р С‘Р С”Р В°: Р С”Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚ 100%, img 100%, Р Р…Р С‘Р С”Р В°Р С”Р С‘РЎвЂ¦ transform/scale,
   Р Р…Р С‘Р С”Р В°Р С”Р С‘РЎвЂ¦ position:absolute, Р Р…Р С‘Р С”Р В°Р С”Р С‘РЎвЂ¦ РЎв‚¬Р С‘РЎР‚Р С‘Р Р… > 100%.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

@media (max-width: 768px) {
	/* Р С™Р С•Р Р…РЎвЂљР ВµР в„–Р Р…Р ВµРЎР‚РЎвЂ№ Р С–Р В°Р В»Р ВµРЎР‚Р ВµР С‘ РІР‚вЂќ РЎРѓРЎвЂљРЎР‚Р С•Р С–Р С• 100% РЎв‚¬Р С‘РЎР‚Р С‘Р Р…РЎвЂ№, overflow РЎРѓР С”РЎР‚РЎвЂ№Р Р†Р В°Р ВµРЎвЂљ Р В»РЎР‹Р В±РЎвЂ№Р Вµ
	   Р С—Р С•РЎвЂљР С•Р СР С”Р С‘ Р С”Р С•РЎвЂљР С•РЎР‚РЎвЂ№Р Вµ Р С—Р С•Р С—РЎвЂ№РЎвЂљР В°РЎР‹РЎвЂљРЎРѓРЎРЏ Р Р†РЎвЂ№Р В»Р ВµР В·РЎвЂљР С‘ Р В·Р В° Р С—РЎР‚Р ВµР Т‘Р ВµР В»РЎвЂ№ */

	html body.single-product .woocommerce-product-gallery,
	html body.single-product .woocommerce-product-gallery__wrapper,
	html body.single-product .woocommerce-product-gallery__image,
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image,
	.woocommerce-product-gallery,
	.woocommerce-product-gallery__wrapper,
	.woocommerce-product-gallery__image {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	/* Р ВР В·Р С•Р В±РЎР‚Р В°Р В¶Р ВµР Р…Р С‘Р Вµ РІР‚вЂќ РЎвЂЎР С‘РЎРѓРЎвЂљР В°РЎРЏ, Р С—РЎР‚Р С•РЎРѓРЎвЂљР В°РЎРЏ Р В»Р С•Р С–Р С‘Р С”Р В° Р В±Р ВµР В· РЎвЂљРЎР‚РЎР‹Р С”Р С•Р Р† */

	html body.single-product .woocommerce-product-gallery img,
	html body.single-product .woocommerce-product-gallery__image img,
	html body.single-product img.wp-post-image,
	body.single-product .woocommerce-product-gallery img,
	body.single-product .woocommerce-product-gallery__image img,
	body.single-product img.wp-post-image,
	.woocommerce-product-gallery img,
	.woocommerce-product-gallery__image img,
	img.wp-post-image {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		display: block !important;
		margin: 0 auto !important;
		padding: 0 !important;
		/* Р Р€Р вЂќР С’Р вЂєР вЂўР СњР С›: transform, scale, translateX, position:absolute, left, right */

		transform: none !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		float: none !important;
		/* Filter Р С•РЎРѓРЎвЂљР В°Р Р†Р В»РЎРЏР ВµР С Р В±Р ВµР В· translate/scale */

		filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.45)) !important;
	}

	/* Hover-РЎРЊРЎвЂћРЎвЂћР ВµР С”РЎвЂљРЎвЂ№ Р Р…Р В° mobile Р С•РЎвЂљР С”Р В»РЎР‹РЎвЂЎР В°Р ВµР С (Р Р…Р ВµРЎвЂљ hover Р Р…Р В° РЎвЂљР В°РЎвЂЎ-РЎС“РЎРѓРЎвЂљРЎР‚Р С•Р в„–РЎРѓРЎвЂљР Р†Р В°РЎвЂ¦) */

	html body.single-product .woocommerce-product-gallery:hover img,
	html body.single-product .woocommerce-product-gallery:hover img.wp-post-image,
	html body.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image img {
		transform: none !important;
	}
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   DISABLE PRODUCT IMAGE ZOOM / LIGHTBOX / MAGNIFY (Р Р…Р В° Р Р†РЎРѓР ВµРЎвЂ¦ РЎРЊР С”РЎР‚Р В°Р Р…Р В°РЎвЂ¦)
   Р В­РЎвЂљР С‘ РЎРЊРЎвЂћРЎвЂћР ВµР С”РЎвЂљРЎвЂ№ Р В»Р С•Р СР В°РЎР‹РЎвЂљ UX Р С•РЎРѓР С•Р В±Р ВµР Р…Р Р…Р С• Р Р…Р В° mobile: random zoom, overlay,
   swipe/zoom conflict. Р С›РЎвЂљР С”Р В»РЎР‹РЎвЂЎР В°Р ВµР С Р С—Р С•Р В»Р Р…Р С•РЎРѓРЎвЂљРЎРЉРЎР‹.
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

.woocommerce-product-gallery__trigger,
.zoomImg,
.pswp,
.mfp-wrap,
.easyzoom-flyout,
.woocommerce-product-gallery .flex-control-nav,
.pswp__bg,
.pswp__scroll-wrap,
.pswp__container,
.pswp__item,
.mfp-bg,
.mfp-container,
.flex-control-thumbs {
	display: none !important;
}

body.woocommerce-cart .wc-empty-cart-message {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(520px, calc(100vw - 48px));
	margin: 28px auto 22px !important;
}

body.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info {
	width: 100%;
	max-width: 280px;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 1.08rem !important;
	line-height: 1.42 !important;
}

body.woocommerce-cart .wc-empty-cart-message .cart-empty.woocommerce-info::before {
	display: none !important;
}

/* Single product refinement: title, rating, advice, reviews */
html body.single-product .product_title,
html body.single-product .product_title.entry-title,
html body.single-product h1.product_title {
	max-width: 720px;
	font-size: clamp(2rem, 2.35vw, 2.85rem) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: manual;
}

html body.single-product .bh-product-cat-tag {
	align-self: flex-start;
	margin-bottom: 2px !important;
}

.bh-product-rating-panel {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	width: fit-content;
	max-width: 100%;
	padding: 10px 14px;
	border: 1px solid rgba(247, 184, 75, 0.24);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(247, 184, 75, 0.12), rgba(31, 182, 238, 0.06)),
		rgba(9, 25, 38, 0.72);
	color: rgba(255, 255, 255, 0.72);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.bh-product-rating-panel__stars {
	color: var(--bh-amber, #f7b84b);
	font-size: 0.92rem;
	letter-spacing: 0;
}

.bh-product-rating-panel strong {
	color: var(--bh-white);
	font-weight: 900;
}

.bh-product-rating-panel span:not(.bh-product-rating-panel__stars) {
	font-weight: 700;
}

.bh-product-rating-panel small {
	color: rgba(255, 255, 255, 0.54);
	font-size: 0.8rem;
}

.bh-product-advice {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 4px 0 2px;
}

.bh-product-advice__item {
	display: flex;
	gap: 10px;
	min-width: 0;
	padding: 13px;
	border: 1px solid rgba(126, 224, 255, 0.11);
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
		rgba(9, 25, 38, 0.74);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.bh-product-advice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(31, 182, 238, 0.32);
	border-radius: 12px;
	background: rgba(31, 182, 238, 0.10);
}

.bh-product-advice__copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.bh-product-advice__copy strong {
	color: var(--bh-white) !important;
	font-size: 0.92rem;
	line-height: 1.15;
}

.bh-product-advice__copy small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.78rem;
	line-height: 1.45;
}

.bh-product-pairing-decor--guide .bh-product-pairing-decor__inner {
	align-items: stretch;
	padding: 20px;
	border-color: rgba(31, 182, 238, 0.18);
	background:
		linear-gradient(135deg, rgba(31, 182, 238, 0.10), rgba(247, 184, 75, 0.07)),
		rgba(8, 24, 37, 0.86);
}

.bh-product-pairing-decor--guide .bh-product-pairing-decor__img {
	width: 132px;
	height: 104px;
}

.bh-product-pairing-decor__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.bh-product-pairing-decor__facts span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 11px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.78rem;
	font-weight: 800;
}

html body.single-product #reviews {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
	gap: clamp(18px, 2vw, 28px);
	align-items: start;
}

html body.single-product #reviews #comments,
html body.single-product #review_form_wrapper {
	margin: 0 !important;
	padding: clamp(18px, 2vw, 26px) !important;
	border: 1px solid rgba(126, 224, 255, 0.12) !important;
	border-radius: 20px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.018)),
		rgba(8, 24, 37, 0.72) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html body.single-product #reviews #comments .woocommerce-Reviews-title,
html body.single-product #review_form_wrapper #reply-title {
	color: var(--bh-white) !important;
	font-family: var(--bh-font-heading, inherit);
	font-size: clamp(1.55rem, 2vw, 2.25rem) !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
}

html body.single-product .commentlist li,
html body.single-product .woocommerce-noreviews {
	border-color: rgba(255, 255, 255, 0.08) !important;
	background: rgba(255, 255, 255, 0.035) !important;
	border-radius: 16px;
}

@media (max-width: 960px) {
	.bh-product-advice {
		grid-template-columns: 1fr;
	}

	html body.single-product #reviews {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	html body.single-product .product_title,
	html body.single-product .product_title.entry-title,
	html body.single-product h1.product_title {
		font-size: clamp(1.72rem, 9vw, 2.3rem) !important;
	}

	.bh-product-rating-panel {
		border-radius: 18px;
	}

	.bh-product-pairing-decor--guide .bh-product-pairing-decor__inner {
		flex-direction: column;
	}

	.bh-product-pairing-decor--guide .bh-product-pairing-decor__img {
		width: 100%;
		height: 132px;
	}
}

/* Single product layout cleanup: less nesting, more usable width */
html body.single-product .site-main,
html body.single-product .content-area,
html body.single-product .entry-content,
html body.single-product .content-container {
	max-width: none !important;
}

html body.single-product .bh-product-breadcrumb,
html body.single-product div.product,
html body.single-product .woocommerce-tabs,
html body.single-product .related.products,
html body.single-product .upsells.products,
html body.single-product .bh-product-bottom-trust,
html body.single-product .bh-product-pairing-decor {
	box-sizing: border-box !important;
	width: calc(100% - 64px) !important;
	max-width: 1280px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body.single-product div.product {
	grid-template-columns: minmax(420px, 0.95fr) minmax(560px, 1.05fr) !important;
	align-items: start !important;
	gap: clamp(30px, 4vw, 64px) !important;
	padding: clamp(24px, 3vw, 42px) !important;
	margin-bottom: clamp(18px, 3vw, 34px) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
		rgba(8, 24, 37, 0.72) !important;
}

html body.single-product div.product > .summary,
html body.single-product div.product > .entry-summary {
	max-width: 680px !important;
	padding-top: clamp(12px, 1.6vw, 24px) !important;
}

html body.single-product .woocommerce-product-gallery {
	align-self: stretch !important;
	min-height: clamp(460px, 36vw, 600px) !important;
	max-height: none !important;
}

html body.single-product .woocommerce-product-gallery img.wp-post-image,
html body.single-product .woocommerce-product-gallery img,
html body.single-product .woocommerce-product-gallery__image img {
	max-width: min(100%, 620px) !important;
	max-height: 560px !important;
}

html body.single-product .bh-product-bottom-trust {
	margin-top: 0 !important;
	margin-bottom: clamp(18px, 3vw, 34px) !important;
}

html body.single-product .product_title,
html body.single-product .product_title.entry-title,
html body.single-product h1.product_title {
	max-width: 660px !important;
	font-size: clamp(2.35rem, 3vw, 3.7rem) !important;
	line-height: 1.02 !important;
	text-wrap: balance;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

html body.single-product .bh-product-rating-panel {
	width: min(100%, 560px) !important;
	border-radius: 22px !important;
	padding: 14px 18px !important;
}

html body.single-product .woocommerce-product-details__short-description {
	width: min(100%, 560px) !important;
	padding: 18px 20px !important;
}

html body.single-product .bh-product-advice {
	width: min(100%, 560px) !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}

html body.single-product .bh-product-advice__item {
	align-items: center !important;
	padding: 12px 14px !important;
	border-radius: 14px !important;
}

html body.single-product .bh-product-advice__copy strong,
html body.single-product .bh-product-trust-grid__title,
html body.single-product .bh-product-features-2x2__copy strong,
html body.single-product .bh-product-bottom-trust__copy strong {
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: manual !important;
}

html body.single-product .bh-product-advice__copy strong {
	white-space: nowrap;
}

html body.single-product .entry-summary .bh-product-trust-grid,
html body.single-product .bh-product-trust-grid {
	width: min(100%, 560px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

html body.single-product .bh-product-trust-grid__item {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center !important;
	text-align: left !important;
	gap: 10px !important;
	padding: 14px !important;
}

html body.single-product .bh-product-trust-grid__icon {
	margin: 0 !important;
}

html body.single-product .bh-product-trust-grid__title,
html body.single-product .bh-product-trust-grid__sub {
	grid-column: 2;
}

html body.single-product .bh-product-trust-grid__title {
	font-size: 0.9rem !important;
	line-height: 1.18 !important;
}

html body.single-product .bh-product-trust-grid__sub {
	font-size: 0.75rem !important;
}

html body.single-product .woocommerce-tabs {
	padding: clamp(20px, 2.6vw, 34px) !important;
	margin-top: clamp(20px, 3vw, 36px) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018)),
		rgba(8, 24, 37, 0.62) !important;
}

html body.single-product .woocommerce-tabs ul.tabs {
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 auto 28px !important;
}

html body.single-product .woocommerce-tabs .panel {
	max-width: 1080px !important;
	margin: 0 auto !important;
}

html body.single-product #reviews {
	display: block !important;
	max-width: 1080px !important;
	margin: 0 auto !important;
}

html body.single-product #reviews #comments,
html body.single-product #review_form_wrapper {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	padding: clamp(22px, 3vw, 34px) !important;
}

html body.single-product #reviews #comments .woocommerce-Reviews-title,
html body.single-product #review_form_wrapper #reply-title {
	display: block !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	font-size: clamp(2rem, 2.6vw, 3rem) !important;
	line-height: 1.05 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
}

html body.single-product #reviews .woocommerce-noreviews {
	display: block !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	line-height: 1.6 !important;
}

html body.single-product #reviews #comments .woocommerce-Reviews-title::before {
	display: none !important;
}

html body.single-product .bh-product-pairing-decor {
	margin-top: 24px !important;
}

html body.single-product .bh-product-pairing-decor--guide .bh-product-pairing-decor__inner {
	display: grid !important;
	grid-template-columns: 180px minmax(0, 1fr);
	align-items: center !important;
	max-width: 760px !important;
}

html body.single-product .bh-product-pairing-decor--guide .bh-product-pairing-decor__img {
	width: 180px !important;
	height: 132px !important;
}

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

	html body.single-product div.product > .summary,
	html body.single-product div.product > .entry-summary,
	html body.single-product .product_title,
	html body.single-product .product_title.entry-title,
	html body.single-product h1.product_title,
	html body.single-product .bh-product-rating-panel,
	html body.single-product .woocommerce-product-details__short-description,
	html body.single-product .bh-product-advice,
	html body.single-product .entry-summary .bh-product-trust-grid,
	html body.single-product .bh-product-trust-grid {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.single-product .woocommerce-product-gallery {
		min-height: 420px !important;
	}
}

@media (max-width: 768px) {
	html body.single-product .bh-product-breadcrumb,
	html body.single-product div.product,
	html body.single-product .woocommerce-tabs,
	html body.single-product .related.products,
	html body.single-product .upsells.products,
	html body.single-product .bh-product-bottom-trust,
	html body.single-product .bh-product-pairing-decor {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
	}

	html body.single-product div.product {
		padding: 16px !important;
	}

	html body.single-product .product_title,
	html body.single-product .product_title.entry-title,
	html body.single-product h1.product_title {
		font-size: clamp(1.9rem, 8vw, 2.8rem) !important;
	}

	html body.single-product .entry-summary .bh-product-trust-grid,
	html body.single-product .bh-product-trust-grid {
		grid-template-columns: 1fr !important;
	}

	html body.single-product .woocommerce-tabs ul.tabs {
		width: 100% !important;
		margin-bottom: 20px !important;
	}

	html body.single-product .woocommerce-tabs ul.tabs li a {
		white-space: nowrap !important;
	}

	html body.single-product .bh-product-pairing-decor--guide .bh-product-pairing-decor__inner {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	html body.single-product .bh-product-pairing-decor--guide .bh-product-pairing-decor__img {
		width: 100% !important;
		height: 160px !important;
	}
}

/* Product tabs final polish: keep Woo tabs, remove the heavy nested-card feeling. */
html body.single-product .woocommerce-tabs {
	padding: clamp(18px, 2.4vw, 30px) !important;
	margin-top: clamp(18px, 2.6vw, 30px) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(135deg, rgba(20, 50, 68, 0.72), rgba(7, 22, 34, 0.54)),
		rgba(8, 24, 37, 0.5) !important;
	border: 1px solid rgba(126, 224, 255, 0.12) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
	overflow: hidden !important;
}

html body.single-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

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

html body.single-product .woocommerce-tabs ul.tabs li {
	float: none !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

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

html body.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.045) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

html body.single-product .woocommerce-tabs ul.tabs li a:hover {
	transform: translateY(-1px) !important;
	border-color: rgba(53, 202, 255, 0.35) !important;
	color: var(--bh-white) !important;
	background: rgba(31, 182, 238, 0.1) !important;
}

html body.single-product .woocommerce-tabs ul.tabs li.active a {
	background:
		linear-gradient(135deg, rgba(31, 182, 238, 0.24), rgba(31, 182, 238, 0.08)),
		rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(53, 202, 255, 0.5) !important;
	color: var(--bh-white) !important;
	box-shadow: 0 10px 28px rgba(31, 182, 238, 0.16) !important;
}

html body.single-product .woocommerce-tabs .panel {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: clamp(20px, 2.8vw, 34px) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
		rgba(255, 255, 255, 0.02) !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

html body.single-product .woocommerce-tabs .panel[style*="display: none"] {
	display: none !important;
}

html body.single-product .woocommerce-tabs .panel h2,
html body.single-product .woocommerce-tabs .panel h3 {
	margin: 0 0 12px !important;
	color: var(--bh-white) !important;
	font-size: clamp(2rem, 3vw, 3.25rem) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-wrap: balance;
}

html body.single-product .woocommerce-tabs .panel p,
html body.single-product .woocommerce-tabs .panel li {
	max-width: 860px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
}

html body.single-product .woocommerce-tabs .panel > :last-child {
	margin-bottom: 0 !important;
}

html body.single-product .bh-product-pairing-decor {
	display: none !important;
}

@media (max-width: 768px) {
	html body.single-product,
	html body.single-product .site,
	html body.single-product .wp-site-blocks,
	html body.single-product .wrap,
	html body.single-product .content-area,
	html body.single-product .content-container,
	html body.single-product .site-container,
	html body.single-product .site-main,
	html body.single-product #main,
	html body.single-product main {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	html body.single-product .bh-product-breadcrumb,
	html body.single-product div.product,
	html body.single-product .woocommerce-tabs,
	html body.single-product .related.products,
	html body.single-product .upsells.products,
	html body.single-product .bh-product-bottom-trust {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	html body.single-product div.product {
		padding: 14px !important;
	}

	html body.single-product .woocommerce-tabs {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	html body.single-product .woocommerce-tabs ul.tabs {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		padding-bottom: 4px !important;
		margin-bottom: 14px !important;
		scrollbar-width: none;
	}

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

	html body.single-product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto !important;
	}

	html body.single-product .woocommerce-tabs ul.tabs li a {
		min-height: 40px !important;
		padding: 0 14px !important;
		font-size: 0.82rem !important;
	}

	html body.single-product .woocommerce-tabs .panel {
		padding: 18px !important;
		border-radius: 16px !important;
	}
}

/* Product reviews tab: flatten WooCommerce nested boxes inside the existing tabs panel. */
html body.single-product .woocommerce-tabs #reviews {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.single-product .woocommerce-tabs #tab-reviews.panel {
	padding: clamp(16px, 2vw, 24px) !important;
	background: transparent !important;
	border-color: rgba(126, 224, 255, 0.08) !important;
	box-shadow: none !important;
}

html body.single-product .woocommerce-tabs #reviews #comments,
html body.single-product .woocommerce-tabs #review_form_wrapper,
html body.single-product .woocommerce-tabs #review_form_wrapper #review_form {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.single-product #reviews #comments .woocommerce-Reviews-title::before,
html body.single-product .woocommerce-tabs #reviews #comments .woocommerce-Reviews-title::before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

html body.single-product .woocommerce-tabs #review_form_wrapper {
	margin-top: clamp(18px, 2vw, 26px) !important;
}

html body.single-product .woocommerce-tabs #reviews #comments .woocommerce-Reviews-title {
	display: block !important;
	margin: 0 0 16px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid rgba(126, 224, 255, 0.14) !important;
	color: var(--bh-white) !important;
	font-size: clamp(2rem, 3vw, 3.25rem) !important;
	line-height: 1.02 !important;
	text-align: left !important;
	background: transparent !important;
}

html body.single-product .woocommerce-tabs #reviews .woocommerce-noreviews,
html body.single-product .woocommerce-tabs #reviews .woocommerce-verification-required {
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 0 12px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(126, 224, 255, 0.12) !important;
	border-radius: 16px !important;
	background:
		linear-gradient(135deg, rgba(31, 182, 238, 0.08), rgba(247, 184, 75, 0.05)),
		rgba(255, 255, 255, 0.035) !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 0.98rem !important;
	line-height: 1.55 !important;
}

html body.single-product .woocommerce-tabs #reviews .woocommerce-verification-required {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

html body.single-product .woocommerce-tabs #review_form_wrapper #reply-title,
html body.single-product .woocommerce-tabs #review_form .comment-reply-title {
	display: block !important;
	margin: 0 0 16px !important;
	color: var(--bh-white) !important;
	font-size: clamp(1.7rem, 2.4vw, 2.6rem) !important;
	line-height: 1.05 !important;
	text-align: left !important;
}

html body.single-product .woocommerce-tabs #review_form {
	display: grid !important;
	gap: 14px !important;
	max-width: 760px !important;
}

html body.single-product .woocommerce-tabs #review_form p {
	margin: 0 !important;
}

html body.single-product .woocommerce-tabs #review_form label {
	color: rgba(255, 255, 255, 0.78) !important;
	font-weight: 800 !important;
}

html body.single-product .woocommerce-tabs #review_form input,
html body.single-product .woocommerce-tabs #review_form textarea {
	width: 100% !important;
	border: 1px solid rgba(126, 224, 255, 0.16) !important;
	border-radius: 14px !important;
	background: rgba(5, 18, 29, 0.72) !important;
	color: var(--bh-white) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html body.single-product .woocommerce-tabs #review_form input:focus,
html body.single-product .woocommerce-tabs #review_form textarea:focus {
	border-color: rgba(53, 202, 255, 0.48) !important;
	background: rgba(6, 24, 38, 0.82) !important;
	outline: none !important;
}

@media (max-width: 768px) {
	html body.single-product .woocommerce-tabs #reviews #comments .woocommerce-Reviews-title {
		font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
	}

	html body.single-product .woocommerce-tabs #reviews .woocommerce-noreviews,
	html body.single-product .woocommerce-tabs #reviews .woocommerce-verification-required {
		max-width: 100% !important;
		padding: 14px 15px !important;
	}
}

/* Product page final alignment pass: transparent page shell, wider gallery, flatter reviews. */
html body.single-product .site-main,
html body.single-product .site-main::before {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html body.single-product #primary,
html body.single-product .content-area,
html body.single-product .content-container,
html body.single-product .site-container,
html body.single-product .site-main {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

html body.single-product div.product {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1360px !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
	gap: clamp(28px, 3vw, 48px) !important;
	align-items: start !important;
}

html body.single-product div.product > .woocommerce-product-gallery {
	align-self: start !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	transform: translateY(-10px);
	min-height: clamp(500px, 38vw, 640px) !important;
}

html body.single-product div.product > .summary,
html body.single-product div.product > .entry-summary {
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: 0 !important;
}

html body.single-product .woocommerce-product-gallery img.wp-post-image,
html body.single-product .woocommerce-product-gallery img,
html body.single-product .woocommerce-product-gallery__image img {
	max-width: min(100%, 720px) !important;
	max-height: 620px !important;
}

html body.single-product .woocommerce-tabs,
html body.single-product .woocommerce-tabs .panel,
html body.single-product .woocommerce-tabs #tab-reviews.panel {
	overflow: hidden !important;
}

html body.single-product .woocommerce-tabs #tab-reviews.panel {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.single-product .woocommerce-Tabs-panel--reviews.panel,
html body.single-product .woocommerce-Tabs-panel--reviews.entry-content,
html body.single-product div.woocommerce-Tabs-panel--reviews {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.single-product .woocommerce-tabs #reviews {
	padding: 0 !important;
}

html body.single-product .woocommerce-tabs #reviews #comments {
	max-width: 100% !important;
}

html body.single-product .woocommerce-tabs #reviews #comments .woocommerce-Reviews-title {
	max-width: 100% !important;
}

html body.single-product .woocommerce-tabs #reviews .woocommerce-noreviews,
html body.single-product .woocommerce-tabs #reviews .woocommerce-verification-required {
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border-radius: 14px !important;
}

/* Product hero premium density: one clean surface, compact reading rhythm. */
html body.single-product div.product > .summary,
html body.single-product div.product > .entry-summary {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

html body.single-product div.product > .summary > *,
html body.single-product div.product > .entry-summary > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

html body.single-product .product_title,
html body.single-product .product_title.entry-title,
html body.single-product h1.product_title {
	max-width: 760px !important;
	margin-bottom: 2px !important;
	font-size: clamp(2.35rem, 3.35vw, 4rem) !important;
	line-height: 1.02 !important;
	text-wrap: balance !important;
}

html body.single-product .bh-product-rating-panel {
	width: 100% !important;
	max-width: 560px !important;
	padding: 12px 16px !important;
	border-color: rgba(247, 184, 75, 0.26) !important;
	background:
		linear-gradient(135deg, rgba(247, 184, 75, 0.11), rgba(31, 182, 238, 0.055)),
		rgba(8, 25, 38, 0.58) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html body.single-product .summary p.price,
html body.single-product .entry-summary p.price {
	align-self: flex-start !important;
	margin-top: 4px !important;
}

html body.single-product .woocommerce-product-details__short-description {
	width: 100% !important;
	max-width: 560px !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(126, 224, 255, 0.14) !important;
	border-left: 3px solid rgba(247, 184, 75, 0.78) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(31, 182, 238, 0.035)),
		rgba(8, 25, 38, 0.56) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 1rem !important;
	line-height: 1.68 !important;
}

html body.single-product .woocommerce-product-details__short-description p {
	margin: 0 !important;
	color: inherit !important;
}

html body.single-product .bh-product-advice {
	width: 100% !important;
	max-width: 560px !important;
	grid-template-columns: 1fr !important;
	gap: 9px !important;
	margin: 0 !important;
}

html body.single-product .bh-product-advice__item {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 12px !important;
	min-height: 0 !important;
	padding: 13px 14px !important;
	border-color: rgba(126, 224, 255, 0.12) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.035) !important;
	box-shadow: none !important;
}

html body.single-product .bh-product-advice__copy strong {
	font-size: 1rem !important;
	line-height: 1.12 !important;
}

html body.single-product .bh-product-advice__copy small {
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
}

html body.single-product .entry-summary .bh-product-trust-grid,
html body.single-product .bh-product-trust-grid {
	width: 100% !important;
	max-width: 560px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin: 0 !important;
}

html body.single-product .bh-product-trust-grid__item {
	min-height: 0 !important;
	padding: 12px !important;
	border-color: rgba(126, 224, 255, 0.11) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, 0.03) !important;
	box-shadow: none !important;
}

html body.single-product .bh-product-trust-grid__title {
	font-size: 0.86rem !important;
	line-height: 1.16 !important;
}

html body.single-product .bh-product-trust-grid__sub {
	font-size: 0.76rem !important;
	line-height: 1.35 !important;
}

/* Product description: richer text treatment without adding another card layer. */
html body.single-product .woocommerce-tabs #tab-description.panel {
	padding: clamp(26px, 4vw, 44px) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.single-product .woocommerce-tabs #tab-description h2 {
	max-width: 760px !important;
	margin: 0 0 16px !important;
	color: var(--bh-white) !important;
	font-size: clamp(2rem, 3vw, 3.35rem) !important;
	line-height: 1.02 !important;
	text-wrap: balance !important;
}

html body.single-product .woocommerce-tabs #tab-description p {
	max-width: 880px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: clamp(1rem, 1.15vw, 1.12rem) !important;
	line-height: 1.78 !important;
}

html body.single-product .woocommerce-tabs #tab-description p:first-of-type {
	position: relative !important;
	padding-left: 20px !important;
	color: rgba(255, 255, 255, 0.84) !important;
}

html body.single-product .woocommerce-tabs #tab-description p:first-of-type::before {
	content: "" !important;
	position: absolute !important;
	top: 0.45em !important;
	bottom: 0.45em !important;
	left: 0 !important;
	width: 3px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, var(--bh-accent), var(--bh-amber, #f7b84b)) !important;
	box-shadow: 0 0 18px rgba(31, 182, 238, 0.22) !important;
}

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

	html body.single-product div.product > .woocommerce-product-gallery {
		transform: none;
		min-height: 420px !important;
	}
}

@media (max-width: 768px) {
	html body.single-product #primary,
	html body.single-product .content-area,
	html body.single-product .content-container,
	html body.single-product .site-container,
	html body.single-product .site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.single-product .woocommerce-tabs #tab-reviews.panel {
		padding: 0 !important;
	}
}

/* Kill broken legacy review pseudo-icons caused by old encoded star content. */
html body.single-product #comments::before,
html body.single-product #comments::after,
html body.single-product #reviews #comments::before,
html body.single-product #reviews #comments::after,
html body.single-product .woocommerce-tabs #comments::before,
html body.single-product .woocommerce-tabs #comments::after,
html body.single-product .woocommerce-tabs #reviews #comments::before,
html body.single-product .woocommerce-tabs #reviews #comments::after,
html body.single-product .woocommerce-tabs #reviews .woocommerce-Reviews-title::before,
html body.single-product .woocommerce-tabs #reviews .woocommerce-Reviews-title::after,
html body.single-product #reviews .woocommerce-Reviews-title::before,
html body.single-product #reviews .woocommerce-Reviews-title::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
