/**
 * GNxM Product Page Beehive Layout v0.3.8
 * Scoped prototype styles for single-product layout only.
 */

body.gnxm-product-beehive-layout .gnxm-product-profile-layout {
	--gnxm-primary: var(--theme-color-primary, #11518c);
	--gnxm-border: var(--theme-color-border, #e7edf2);
	--gnxm-muted: var(--theme-color-textmute, #7b8794);
	--gnxm-cover-height: 250px;
	--gnxm-grid-gap: 24px;
	--gnxm-grid-gutter: clamp(16px, 2vw, 32px);
	position: relative;
	width: 100%;
	max-width: none;
	font-family: var(--theme-body-font-family), Arial, sans-serif;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout,
body.gnxm-product-beehive-layout .gnxm-product-profile-layout * {
	box-sizing: border-box;
}

/*
 * Beehive's social-wide layout adds 30px above .col-main. Profile/Groups use
 * their Cover as the first visual surface, so single products remove only that
 * top padding while keeping the rule scoped to Product Page.
 */
body.gnxm-product-beehive-layout .layout.social-wide .col-main {
	padding-top: 0 !important;
}

/* -------------------------------------------------------------------------
 * Real Beehive Social Layout viewport surfaces
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-product-cover-anchor,
body.gnxm-product-beehive-layout .gnxm-product-grid-anchor {
	position: relative;
	width: 100%;
	max-width: none;
	overflow: visible;
}

body.gnxm-product-beehive-layout .gnxm-product-cover-anchor {
	height: var(--gnxm-cover-height);
	z-index: 1;
}

body.gnxm-product-beehive-layout .gnxm-product-cover-shell,
body.gnxm-product-beehive-layout .gnxm-product-grid {
	width: var(--gnxm-viewport-width, 100%);
	left: var(--gnxm-viewport-shift, 0px);
	max-width: none;
}

body.gnxm-product-beehive-layout .gnxm-product-cover-shell {
	position: absolute;
	top: 0;
	height: var(--gnxm-cover-height);
	margin: 0 !important;
	padding: 0;
	z-index: 1;
}

body.gnxm-product-beehive-layout .gnxm-product-cover-shell #cover-image-container,
body.gnxm-product-beehive-layout .gnxm-product-cover-shell #header-cover-image.gnxm-product-cover {
	position: relative;
	left: 0 !important;
	width: 100% !important;
	height: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	overflow: hidden;
	background: #e8edf1;
}

body.gnxm-product-beehive-layout .gnxm-product-cover-shell .onsale {
	z-index: 12;
}

/* -------------------------------------------------------------------------
 * Cover gallery: 20 / 60 / 20 on desktop
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-cover-slider,
body.gnxm-product-beehive-layout .gnxm-cover-stage {
	position: relative;
	width: 100%;
	height: 100%;
}

body.gnxm-product-beehive-layout .gnxm-cover-stage {
	display: grid;
	grid-template-columns: 20% 60% 20%;
	gap: 0;
	background: #dce3e8;
	overflow: hidden;
}

body.gnxm-product-beehive-layout .gnxm-cover-slider-count-2 .gnxm-cover-stage {
	grid-template-columns: 70% 30%;
}

body.gnxm-product-beehive-layout .gnxm-cover-slider-count-2 .gnxm-cover-pane-prev {
	display: none;
}

body.gnxm-product-beehive-layout .gnxm-cover-slider-count-1 .gnxm-cover-stage {
	display: block;
}

body.gnxm-product-beehive-layout .gnxm-cover-slider-count-1 .gnxm-cover-pane-prev,
body.gnxm-product-beehive-layout .gnxm-cover-slider-count-1 .gnxm-cover-pane-next {
	display: none;
}

body.gnxm-product-beehive-layout .gnxm-cover-pane {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	background: #dce3e8;
	border: 0;
	text-decoration: none;
}

body.gnxm-product-beehive-layout .gnxm-cover-pane::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(10, 31, 48, 0.17);
	pointer-events: none;
	transition: background-color 180ms ease;
}

body.gnxm-product-beehive-layout .gnxm-cover-pane-current::after,
body.gnxm-product-beehive-layout .gnxm-cover-slider-count-1 .gnxm-cover-pane::after {
	background: transparent;
}

body.gnxm-product-beehive-layout .gnxm-cover-pane-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-width: 100%;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	background: #fff;
	transition: transform 180ms ease, opacity 180ms ease, filter 180ms ease;
}

/* The selected pane is the canonical 60% Cover surface on 3+ image galleries. */
body.gnxm-product-beehive-layout .gnxm-cover-pane-current .gnxm-cover-pane-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

body.gnxm-product-beehive-layout .gnxm-cover-pane-prev .gnxm-cover-pane-image,
body.gnxm-product-beehive-layout .gnxm-cover-pane-next .gnxm-cover-pane-image {
	filter: saturate(0.9) brightness(0.92);
}

body.gnxm-product-beehive-layout .gnxm-cover-pane-prev:hover .gnxm-cover-pane-image,
body.gnxm-product-beehive-layout .gnxm-cover-pane-next:hover .gnxm-cover-pane-image {
	transform: scale(1.015);
	filter: saturate(0.98) brightness(0.97);
}

/* Strong scope is deliberate: current Additional CSS applies !important to button. */
body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-arrow,
body.gnxm-product-beehive-layout .gnxm-product-profile-layout button.gnxm-cover-arrow {
	position: absolute !important;
	top: 50% !important;
	z-index: 20 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.92) !important;
	background-image: none !important;
	color: var(--gnxm-primary) !important;
	box-shadow: 0 3px 12px rgba(22, 44, 62, 0.18) !important;
	font-size: 29px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
	cursor: pointer;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-arrow > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	line-height: 1;
	pointer-events: none;
	transform: translateY(-2px);
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-prev {
	left: 16px !important;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-next {
	right: 16px !important;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-arrow:hover,
body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-arrow:focus {
	background: #fff !important;
	color: var(--gnxm-primary) !important;
	box-shadow: 0 4px 15px rgba(22, 44, 62, 0.24) !important;
}

body.gnxm-product-beehive-layout .gnxm-cover-bottom-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	z-index: 18;
	height: 50px;
	pointer-events: none;
}

body.gnxm-product-beehive-layout .gnxm-cover-thumbnails,
body.gnxm-product-beehive-layout .gnxm-cover-actions {
	pointer-events: auto;
}

body.gnxm-product-beehive-layout .gnxm-cover-thumbnails {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: flex;
	align-items: center;
	gap: 7px;
	max-width: min(54%, 650px);
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 5px;
	border-radius: 10px;
	background: rgba(20, 30, 40, 0.16);
	box-shadow: 0 2px 10px rgba(12, 25, 35, 0.14);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	transform: translateX(-50%);
	scrollbar-width: thin;
}

body.gnxm-product-beehive-layout .gnxm-cover-actions {
	position: absolute;
	right: var(--gnxm-grid-gutter);
	bottom: 4px;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-thumb,
body.gnxm-product-beehive-layout .gnxm-product-profile-layout button.gnxm-cover-thumb {
	position: relative !important;
	flex: 0 0 64px !important;
	display: block !important;
	width: 64px !important;
	height: 44px !important;
	min-width: 64px !important;
	min-height: 44px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 2px solid rgba(255, 255, 255, 0.82) !important;
	border-radius: 8px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 2px 8px rgba(18, 38, 54, 0.2) !important;
	overflow: hidden !important;
	cursor: pointer;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border: 0;
	border-radius: 5px;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-thumb.is-active {
	border-color: #fff !important;
	opacity: 1;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--gnxm-primary), 0 3px 12px rgba(18, 38, 54, 0.28) !important;
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-thumb:not(.is-active) {
	opacity: 0.88;
}

body.gnxm-product-beehive-layout .gnxm-cover-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

body.gnxm-product-beehive-layout .gnxm-cover-counter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 11px;
	border-radius: 17px;
	background: rgba(20, 31, 41, 0.68);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

body.gnxm-product-beehive-layout .gnxm-product-profile-layout a.gnxm-cover-view-gallery.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 36px !important;
	width: auto !important;
	padding: 6px 15px !important;
	margin: 0 !important;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

body.gnxm-product-beehive-layout .gnxm-cover-pane:focus-visible,
body.gnxm-product-beehive-layout .gnxm-cover-arrow:focus-visible,
body.gnxm-product-beehive-layout .gnxm-cover-thumb:focus-visible,
body.gnxm-product-beehive-layout .gnxm-cover-view-gallery:focus-visible {
	outline: 3px solid rgba(17, 81, 140, 0.42) !important;
	outline-offset: 2px !important;
}

/* -------------------------------------------------------------------------
 * Main three-column item layout
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-product-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 18%) minmax(0, 60%) minmax(0, 20%);
	column-gap: 0;
	align-items: stretch;
	padding: 0;
	background: #fff;
}

body.gnxm-product-beehive-layout .gnxm-product-column {
	min-width: 0;
	box-sizing: border-box;
}

body.gnxm-product-beehive-layout .gnxm-product-column-left,
body.gnxm-product-beehive-layout .gnxm-product-column-center,
body.gnxm-product-beehive-layout .gnxm-product-column-right {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* -------------------------------------------------------------------------
 * LEFT: Profile-style item identity + navigation
 * Photo is positioned against a reserved identity box: no compensating
 * negative margin is used to manufacture the overlap.
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-product-identity {
	position: relative;
	min-width: 0;
	padding-top: 110px;
	text-align: center;
}

/*
 * Product Photo is a fixed identity surface, independent from the source
 * image dimensions and independent from Product Title height. The Product
 * grid begins at the Cover bottom; top:-110px on a 200px Photo leaves 90px
 * below that edge, matching Beehive Profile's desktop bottom:-90px geometry.
 * Normal-flow padding reserves 110px, leaving a stable 20px Photo-to-title gap.
 */
body.gnxm-product-beehive-layout .gnxm-product-photo-wrap.single-headers {
	position: absolute;
	top: -110px;
	left: 0;
	right: 0;
	z-index: 8;
	width: 100%;
	height: 200px;
	margin: 0 !important;
	transform: none;
	text-align: center;
	pointer-events: none;
}

body.gnxm-product-beehive-layout .gnxm-product-photo-wrap #item-header-avatar {
	display: block;
	width: 100%;
	height: 200px;
	margin: 0 !important;
	text-align: center;
}

body.gnxm-product-beehive-layout .gnxm-product-photo-wrap .item-avatar {
	display: block;
	box-sizing: border-box;
	width: 200px !important;
	min-width: 200px !important;
	max-width: 200px !important;
	height: 200px !important;
	min-height: 200px !important;
	max-height: 200px !important;
	margin: 0 auto !important;
	overflow: hidden;
	border-radius: 16px;
	pointer-events: auto;
}

body.gnxm-product-beehive-layout .gnxm-product-photo-link {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(58, 46, 68, 0.14);
}

body.gnxm-product-beehive-layout .gnxm-product-photo-wrap img.gnxm-product-photo-image,
body.gnxm-product-beehive-layout .gnxm-product-photo-wrap img.avatar {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 13px !important;
	object-fit: cover;
	object-position: center;
	background: #fff;
}

body.gnxm-product-beehive-layout .gnxm-product-title.profile-name,
body.gnxm-product-beehive-layout .gnxm-product-title.entry-title {
	margin: 0 0 11px !important;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	overflow-wrap: break-word;
	word-break: normal;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-height: none !important;
	display: block !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: initial !important;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav-wrap {
	width: 100%;
	margin: 0;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav,
body.gnxm-product-beehive-layout .gnxm-product-tabs-nav ul.profile-nav {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/*
 * Keep Product navigation on Beehive/BuddyPress' real Profile rhythm.
 * Beehive's base .bp-navs link rule is 5px 10px; do not impose a separate
 * Product-only font family/size/weight/line-height.
 */
body.gnxm-product-beehive-layout .gnxm-product-tabs-nav ul.profile-nav {
	display: flex;
	flex-direction: column;
	gap: 0;
	list-style: none;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 5px 10px;
	border-radius: 30px;
	text-align: center;
	text-decoration: none;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab > a .nav-link-text {
	display: inline-block;
	padding: 0;
	border: 0 !important;
	color: inherit;
	text-align: center;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab.selected > a,
body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab.current > a,
body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab.active > a {
	background: var(--gnxm-primary);
	color: #fff;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab.selected > a .nav-link-text,
body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab.current > a .nav-link-text,
body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab.active > a .nav-link-text {
	color: #fff !important;
}

/* -------------------------------------------------------------------------
 * CENTER: contextual information + active Woo/plugin tab content
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-product-context {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

body.gnxm-product-beehive-layout .gnxm-product-breadcrumb,
body.gnxm-product-beehive-layout .gnxm-product-breadcrumb .woocommerce-breadcrumb {
	margin: 0 !important;
	color: var(--gnxm-muted);
	font-size: 12px;
	line-height: 1.5;
}

body.gnxm-product-beehive-layout .gnxm-product-breadcrumb a {
	color: var(--gnxm-muted);
	text-decoration: none;
}

body.gnxm-product-beehive-layout .gnxm-product-breadcrumb a:hover,
body.gnxm-product-beehive-layout .gnxm-product-breadcrumb a:focus {
	color: var(--gnxm-primary);
}

body.gnxm-product-beehive-layout .gnxm-product-short-description-box {
	width: 100%;
	padding: 18px 20px;
	border: 1px solid var(--gnxm-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(58, 46, 68, 0.04);
	color: var(--theme-color-text, #3a2e44);
}

body.gnxm-product-beehive-layout .gnxm-product-meta-box {
	width: 100%;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--gnxm-border);
}

body.gnxm-product-beehive-layout .gnxm-product-context-meta {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px 18px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.gnxm-product-beehive-layout .gnxm-product-context-meta-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	margin: 0;
}

body.gnxm-product-beehive-layout .gnxm-meta-seller-location,
body.gnxm-product-beehive-layout .gnxm-meta-item-location { grid-column: span 2; }
body.gnxm-product-beehive-layout .gnxm-meta-sku { grid-column: span 1; }
body.gnxm-product-beehive-layout .gnxm-meta-category { grid-column: span 3; }
body.gnxm-product-beehive-layout .gnxm-meta-buyer-industry { grid-column: span 2; }
body.gnxm-product-beehive-layout .gnxm-meta-buyer-department { grid-column: span 2; }
body.gnxm-product-beehive-layout .gnxm-meta-rating { grid-column: span 2; }

body.gnxm-product-beehive-layout .gnxm-product-context-label {
	display: flex;
	align-items: flex-end;
	height: 34px;
	min-height: 34px;
	color: var(--theme-color-text, #3a2e44);
	opacity: 0.76;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.gnxm-product-beehive-layout .gnxm-product-context-value {
	min-height: 24px;
	color: var(--theme-color-text, #3a2e44);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

body.gnxm-product-beehive-layout .gnxm-country-value {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
}

body.gnxm-product-beehive-layout img.gnxm-country-flag {
	flex: 0 0 24px;
	display: inline-block;
	box-sizing: border-box;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	margin: 0 !important;
	overflow: hidden;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	object-fit: cover;
	box-shadow: 0 0 0 1px var(--theme-color-border, #dde5eb);
	vertical-align: middle;
}

body.gnxm-product-beehive-layout .gnxm-country-flag-emoji {
	flex: 0 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 50%;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 0 0 1px var(--theme-color-border, #dde5eb);
	vertical-align: middle;
}

body.gnxm-product-beehive-layout .gnxm-country-name {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.gnxm-product-beehive-layout .gnxm-product-context-meta dt,
body.gnxm-product-beehive-layout .gnxm-product-context-meta dd {
	margin: 0;
}

body.gnxm-product-beehive-layout .gnxm-product-context-meta a {
	color: var(--gnxm-primary);
	text-decoration: none;
}

body.gnxm-product-beehive-layout .gnxm-product-context-meta a:hover,
body.gnxm-product-beehive-layout .gnxm-product-context-meta a:focus {
	color: var(--gnxm-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.gnxm-product-beehive-layout .gnxm-product-context-meta a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

body.gnxm-product-beehive-layout .gnxm-product-context-rating .star-rating {
	float: none;
	margin: 0;
}

body.gnxm-product-beehive-layout .gnxm-product-rating:empty,
body.gnxm-product-beehive-layout .gnxm-product-excerpt:empty,
body.gnxm-product-beehive-layout .gnxm-product-breadcrumb:empty {
	display: none;
}

body.gnxm-product-beehive-layout .gnxm-product-rating .woocommerce-product-rating,
body.gnxm-product-beehive-layout .gnxm-product-excerpt .woocommerce-product-details__short-description {
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-excerpt {
	color: var(--theme-color-text, #3a2e44);
	font-size: 15px;
	line-height: 1.65;
	opacity: 1;
}

body.gnxm-product-beehive-layout .gnxm-product-excerpt p {
	color: inherit;
	opacity: 1;
}

body.gnxm-product-beehive-layout .gnxm-price-history-width-proxy.woocommerce-tabs {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs {
	float: none !important;
	clear: none !important;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: 0 !important;
	padding-top: 2px;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs .woocommerce-Tabs-panel,
body.gnxm-product-beehive-layout .gnxm-product-tabs .wc-tab {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs [hidden] {
	display: none !important;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs .woocommerce-Tabs-panel > :first-child {
	margin-top: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs .woocommerce-Tabs-panel > :last-child {
	margin-bottom: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs .woocommerce-Tabs-panel,
body.gnxm-product-beehive-layout .gnxm-product-tabs .wc-tab {
	color: var(--theme-color-text, #3a2e44);
	font-size: 15px;
	line-height: 1.6;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs .woocommerce-Tabs-panel p,
body.gnxm-product-beehive-layout .gnxm-product-tabs .woocommerce-Tabs-panel li {
	color: var(--theme-color-text, #3a2e44);
	font-size: inherit;
	line-height: 1.6;
	opacity: 1;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs img,
body.gnxm-product-beehive-layout .gnxm-product-tabs iframe,
body.gnxm-product-beehive-layout .gnxm-product-tabs video {
	max-width: 100%;
}

/* Price History compatibility: the legacy chart measures the first
 * .woocommerce-tabs element globally. Keep that class on a zero-height
 * CENTER-width proxy only. Do not put Woo's native tab wrapper classes on
 * the custom PPBL panel container: wc-single-product would hide every panel
 * at init because the visible navigation lives in LEFT, outside that wrapper. */
body.gnxm-product-beehive-layout .gnxm-product-tabs #ph_chart_container,
body.gnxm-product-beehive-layout .gnxm-product-tabs #price_chart {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
}

body.gnxm-product-beehive-layout .gnxm-product-tabs #price_chart {
	overflow-x: auto;
}

/* -------------------------------------------------------------------------
 * RIGHT: Purchase & Decision Actions
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-product-card {
	width: 100%;
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--gnxm-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(58, 46, 68, 0.055);
}

body.gnxm-product-beehive-layout .gnxm-product-card-title {
	margin: 0 0 10px !important;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

body.gnxm-product-beehive-layout .gnxm-action-list {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

body.gnxm-product-beehive-layout .gnxm-action-list > * {
	max-width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions > p.price {
	order: -20;
	margin: 0 !important;
	font-size: clamp(21px, 2vw, 27px);
	font-weight: 600;
	line-height: 1.25;
}

/* Variable-product price hierarchy: the range is primary until WooCommerce
 * resolves a concrete variation; then WooCommerce's own variation price owns
 * the visual hierarchy. No price values or calculations are changed. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions.gnxm-has-specific-variation-price > p.price {
	display: none !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-price {
	width: 100%;
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-price .price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 !important;
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.25;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-price del {
	color: var(--theme-color-textmute, #596571);
	font-size: 0.72em;
	font-weight: 500;
	opacity: 0.8;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-price ins {
	font-weight: 700;
	text-decoration: none;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}


/* Variable products use a single vertical transaction flow. This changes only
 * layout; WooCommerce remains owner of selects, swatches, variation content,
 * availability, quantity and purchasing behavior. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form.cart {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 12px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations tbody {
	display: block;
	width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations tbody {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
	width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations th.label,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations td.value {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0 !important;
	text-align: left;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations th.label label {
	display: inline-block;
	margin: 0 !important;
	font: inherit;
	font-weight: 600;
	line-height: 1.4;
}

/* Woo Variation Swatches adds the selected value to the label ("Color: Red").
 * The swatch itself already exposes selection, so hide only that visual echo. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woo-selected-variation-item-name {
	display: none !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variable-items-wrapper {
	gap: 4px;
	margin: 0 !important;
}

/* Strong GNxM selected state: a visible blue ring + subtle depth rather than
 * a border-colour-only distinction. Plugin swatch functionality is untouched. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions .variable-items-wrapper .variable-item.selected:not(.radio-variable-item),
body.gnxm-product-beehive-layout .gnxm-purchase-actions .variable-items-wrapper .variable-item.selected:not(.radio-variable-item):hover {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--gnxm-primary), 0 3px 8px rgba(17, 81, 140, 0.18) !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variable-items-wrapper .radio-variable-item.selected {
	outline: 2px solid var(--gnxm-primary);
	outline-offset: 2px;
	border-radius: 5px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variable-items-wrapper .button-variable-item.selected {
	font-weight: 600;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .reset_variations {
	display: inline-block;
	margin: 5px 0 0 !important;
	color: var(--theme-color-textmute, #596571) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .reset_variations:hover,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .reset_variations:focus {
	color: var(--gnxm-primary) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .single_variation_wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .single_variation {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-description {
	width: 100%;
	margin: 0 !important;
	color: var(--theme-color-text, #3a2e44);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-description:empty {
	display: none;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-description > :first-child {
	margin-top: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-description > :last-child {
	margin-bottom: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-availability {
	width: 100%;
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}


body.gnxm-product-beehive-layout .gnxm-purchase-actions > *,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > .variations,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > .single_variation_wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > .gnxm-dual-buy-wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-dual-buy-wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .ppc-button-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions [id^="ppc-button-"] {
	flex: 0 0 100%;
	width: 100% !important;
	max-width: 100% !important;
}

/* GNxM Dual Buy is a separate transaction component. PPBL only integrates
 * its container geometry and never recreates or relabels its transaction logic. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-dual-buy-wrap {
	margin: 2px 0 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .ppc-button-wrapper {
	margin-top: 2px !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart .variations,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart .woocommerce-variation,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart .woocommerce-variation-add-to-cart {
	width: 100%;
	max-width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart .single_add_to_cart_button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions > a.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions > button.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .generic-button > a,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wishlist-button-wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .add-request-quote-button.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .yith-ywraq-add-to-quote a.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wcfm_catalog_enquiry,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woosc-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 40px;
	margin: 0 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	text-align: center;
	white-space: normal;
}

/* Decision Actions preserve the real Wishlist, Compare and WCFM callbacks.
 * Desktop only changes their presentation into compact circular action targets;
 * tablet/mobile retains visible labels because hover tooltips are unavailable. */
body.gnxm-product-beehive-layout .gnxm-decision-actions {
	min-width: 0;
}

body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfm_ele_wrapper,
body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfm_catalog_enquiry_button_wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-decision-action-label {
	display: inline;
}

body.gnxm-product-beehive-layout .gnxm-decision-action-tooltip {
	position: relative;
}

/*
 * Vertical-centering correction for RIGHT actions. Wishlist is deliberately
 * excluded: .wishlist-button-wrap and all of its internal styling remain
 * byte-for-byte under the same 0.3.3 rule above.
 */
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart .single_add_to_cart_button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions > a.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions > button.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .generic-button > a,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .add-request-quote-button.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .yith-ywraq-add-to-quote a.button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wcfm_catalog_enquiry,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woosc-btn {
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > .quantity,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart > .quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0;
	vertical-align: middle;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > .quantity > label.screen-reader-text,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart > .quantity > label.screen-reader-text {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: nowrap !important;
	border: 0 !important;
	font: inherit;
	line-height: 1.5;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart > .quantity > input.qty,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart > .quantity > input.qty {
	margin: 0 !important;
	vertical-align: middle;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations td,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations th {
	padding: 5px 0;
	vertical-align: middle;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations select {
	max-width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .product_meta,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .product_title,
body.gnxm-product-beehive-layout .gnxm-purchase-actions h1.entry-title {
	display: none !important;
}

body.gnxm-product-beehive-layout .gnxm-product-right-sticky {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

@media screen and (min-width: 991.98px) {
	body.gnxm-product-beehive-layout .gnxm-decision-card {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-card .gnxm-product-card-title {
		margin-bottom: 9px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions.gnxm-action-list {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 12px;
		overflow: visible;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions > *,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfm_ele_wrapper,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfm_catalog_enquiry_button_wrapper {
		flex: 0 0 auto;
		width: auto !important;
		max-width: none !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .woosc-btn,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfm_catalog_enquiry,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_button_menu {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		text-align: center !important;
		text-decoration: none !important;
		vertical-align: middle;
	}

	/*
	 * The visible Decision Actions deliberately do not define border, colour,
	 * background, radius, shadow or hover here. Those visual tokens belong to
	 * GLOBAL NEXUM's canonical button groups in Child Theme Additional CSS.
	 */
	body.gnxm-product-beehive-layout .gnxm-decision-actions .woosc-btn-icon,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfmfa,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_button_menu_icon {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 18px;
		line-height: 1 !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .woosc-btn-text,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .add_enquiry_label,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .gnxm-decision-action-label {
		display: none !important;
	}

	/* Add to Group is the Wishlist list/menu action only. The save/heart toggle
	 * is intentionally not part of Product Page Decision Actions. */
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_save {
		display: none !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist-button-wrap {
		position: relative;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist-button-wrap:hover,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist-button-wrap:focus-within {
		border: 0 !important;
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_button_menu {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 3;
		font-size: 18px !important;
		cursor: pointer;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_button_menu.active .wishlist_button_menu_icon {
		display: inline-flex !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_button_close_icon {
		display: none !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist-button-wrap .menu_items {
		top: 50px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		margin: 0 !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-action-tooltip::after {
		position: absolute;
		left: 50%;
		bottom: calc(100% + 9px);
		z-index: 50;
		width: max-content;
		max-width: 220px;
		padding: 7px 9px;
		border-radius: 7px;
		background: #26323d;
		color: #fff;
		content: attr(data-gnxm-tooltip);
		font-size: 11px;
		font-weight: 500;
		line-height: 1.35;
		text-align: center;
		white-space: normal;
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, 4px);
		transition: opacity 120ms ease, transform 120ms ease;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-action-tooltip:hover::after,
	body.gnxm-product-beehive-layout .gnxm-decision-action-tooltip:focus::after,
	body.gnxm-product-beehive-layout .gnxm-decision-action-tooltip:focus-within::after {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

@media screen and (max-width: 991.97px) {
	body.gnxm-product-beehive-layout .gnxm-decision-actions.gnxm-action-list {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 10px;
		flex-wrap: wrap;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .woosc-btn,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wcfm_catalog_enquiry,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_button_menu {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist-button-wrap {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.gnxm-product-beehive-layout .gnxm-decision-actions .wishlist_save,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .woosc-btn-text,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .add_enquiry_label,
	body.gnxm-product-beehive-layout .gnxm-decision-actions .gnxm-decision-action-label {
		display: none !important;
	}
}

@media screen and (min-width: 991.98px) {
	body.gnxm-product-beehive-layout .gnxm-product-right-sticky.gnxm-sticky-enabled {
		position: sticky;
		top: var(--gnxm-sticky-top, 96px);
		z-index: 5;
		align-self: flex-start;
	}
}

/* -------------------------------------------------------------------------
 * Real WCFM card, adapted to a compact Seller Identity Card in the sidebar
 * ---------------------------------------------------------------------- */
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell {
	padding: 18px;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell #wcfmmp-stores-wrap,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell ul.wcfmmp-store-wrap {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell ul.wcfmmp-store-wrap > li.wcfmmp-single-store {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-wrapper {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 11px;
	background: #fff;
	box-shadow: none !important;
	overflow: hidden;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-content,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-info {
	width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-content .store-info {
	height: 112px !important;
	min-height: 112px;
	border-radius: 10px 10px 0 0;
	background-position: center;
	background-size: cover;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-footer,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell li.coloum-3 .store-footer {
	position: relative;
	height: auto !important;
	min-height: 126px !important;
	padding: 17px 14px 14px !important;
	border-top: 0 !important;
	background: #fff;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-footer .store-avatar,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell li.coloum-3 .store-footer .store-avatar {
	position: absolute;
	top: -42px;
	left: 14px;
	width: 72px;
	height: 72px;
	margin: 0;
	padding: 4px;
	border: 1px solid var(--gnxm-border);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 13px rgba(58, 46, 68, 0.12);
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-footer .store-avatar img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-footer .store-data-container,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell li.coloum-3 .store-footer .store-data-container {
	float: none !important;
	width: 100% !important;
	padding: 22px 0 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-data {
	padding: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-data h2,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell li.coloum-3 .store-data h2 {
	margin: 0 0 7px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-data h2 a {
	color: inherit !important;
	font-weight: 600;
	text-shadow: none !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-address,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .store-phone {
	margin: 5px 0 0 !important;
	color: var(--gnxm-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-shadow: none !important;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell a.wcfmmp-visit-store,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell li.coloum-3 a.wcfmmp-visit-store {
	top: -18px;
	right: 12px;
	width: auto !important;
	height: 32px;
	min-height: 32px;
	padding: 0 12px !important;
	margin: 0 !important;
	line-height: 28px;
	text-transform: none;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .gnxm-wcfm-follow {
	margin-top: 10px;
}

body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .gnxm-wcfm-follow .wcfm_follow_me,
body.gnxm-product-beehive-layout .gnxm-product-vendor-card-shell .gnxm-wcfm-follow .wcfm_unfollow_me {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 36px;
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-related {
	clear: both;
	padding-top: 28px;
}

/* -------------------------------------------------------------------------
 * Beehive/BuddyPress navigation icon behavior.
 * Beehive renders icons with .single-screen-navs a::before.
 * Desktop Profile-style vertical navigation is label-only; tablet/mobile
 * retains the existing theme icon but keeps it inline with the label.
 * ---------------------------------------------------------------------- */
@media screen and (min-width: 991.98px) {
	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab > a::before {
		display: none !important;
	}
}

@media screen and (max-width: 991.97px) {
	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab > a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab > a::before {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: auto;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		text-align: center;
	}
}

/* -------------------------------------------------------------------------
 * Verified Profile/Groups column behavior (current Development Source).
 *
 * Beehive core declares 23% nav / 77% item-body at >=991.98px, but the
 * published Beehive Child Additional CSS overrides the vertical nav to 18%
 * from >=767.98px and, via an earlier !important rule, keeps item-body at
 * 60%. GNxM's right-sidebar rule uses width:20% with max-width:33%.
 *
 * The 22% value found in current Additional CSS belongs to
 * .single-headers .bgr-header-row, not to the Profile LEFT column.
 *
 * Product Page mirrors the effective 18 / 60 / 20 relationship without
 * external column gaps. Internal padding supplies the Profile rhythm.
 * ---------------------------------------------------------------------- */
@media screen and (min-width: 767.98px) {
	body.gnxm-product-beehive-layout .gnxm-product-grid {
		display: grid;
		grid-template-columns: minmax(0, 18%) minmax(0, 60%) minmax(0, 20%);
		align-items: stretch;
		padding: 0;
		background: #fff;
	}

	body.gnxm-product-beehive-layout .gnxm-product-column-left {
		float: none;
		width: auto;
		max-width: none;
		padding: 0;
		border-right: 1px solid var(--theme-color-border, #e7edf2);
		text-align: center;
		overflow: visible;
	}

	body.gnxm-product-beehive-layout .gnxm-product-column-center {
		float: none;
		width: auto;
		max-width: none;
		align-self: stretch;
		padding: 30px 30px 70px;
		border-left: 0;
	}

	body.gnxm-product-beehive-layout .gnxm-product-column-right {
		float: none;
		width: auto;
		max-width: none;
		padding: 30px 0 0;
	}

	/*
	 * Keep the 200px Product Photo independent from the 18% navigation rail.
	 * The complete Photo + Product Title block is cover-anchored like Profile,
	 * while the Grid columns themselves retain 18 / 60 / 20.
	 */
	body.gnxm-product-beehive-layout .gnxm-product-photo-wrap .item-avatar {
		width: 200px !important;
		min-width: 200px !important;
		max-width: 200px !important;
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
}

@media screen and (min-width: 767.98px) and (max-width: 1199.97px) {
	body.gnxm-product-beehive-layout .gnxm-product-context-meta {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	body.gnxm-product-beehive-layout .gnxm-meta-seller-location,
	body.gnxm-product-beehive-layout .gnxm-meta-item-location,
	body.gnxm-product-beehive-layout .gnxm-meta-buyer-industry,
	body.gnxm-product-beehive-layout .gnxm-meta-buyer-department { grid-column: span 3; }
	body.gnxm-product-beehive-layout .gnxm-meta-sku { grid-column: span 2; }
	body.gnxm-product-beehive-layout .gnxm-meta-category { grid-column: span 4; }
	body.gnxm-product-beehive-layout .gnxm-meta-rating { grid-column: span 2; }
}

@media screen and (min-width: 991.98px) {
	body.gnxm-product-beehive-layout .gnxm-product-column-left {
		float: none;
		width: auto;
		max-width: none;
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
		text-align: center;
		box-sizing: border-box;
	}

	/*
	 * Beehive Profile positions the complete #item-header-avatar block with
	 * bottom:-90px against the Cover. LEFT's 30px nav padding must not push
	 * that identity block down, so cancel only that top padding for identity.
	 * The tabs continue in the padded LEFT rail.
	 */
	body.gnxm-product-beehive-layout .gnxm-product-identity {
		margin-top: -30px;
	}
}

/* -------------------------------------------------------------------------
 * Mobile: intentional information-order recomposition.
 * Cover -> identity -> purchase -> persistent metadata/context
 * -> tabs -> active content -> extras.
 * ---------------------------------------------------------------------- */
@media screen and (max-width: 767.97px) {
	body.gnxm-product-beehive-layout .gnxm-product-profile-layout {
		--gnxm-cover-height: 190px;
		--gnxm-grid-gutter: 15px;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-stage,
	body.gnxm-product-beehive-layout .gnxm-cover-slider-count-2 .gnxm-cover-stage {
		grid-template-columns: 100%;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-pane-prev,
	body.gnxm-product-beehive-layout .gnxm-cover-pane-next {
		display: none;
	}

	body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-arrow,
	body.gnxm-product-beehive-layout .gnxm-product-profile-layout button.gnxm-cover-arrow {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-prev {
		left: 10px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-next {
		right: 10px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-bottom-bar {
		bottom: 9px;
		height: 44px;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-thumbnails {
		max-width: min(52%, 360px);
		gap: 5px;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-actions {
		right: 10px;
		bottom: 3px;
		gap: 6px;
	}

	body.gnxm-product-beehive-layout .gnxm-product-profile-layout .gnxm-cover-thumb,
	body.gnxm-product-beehive-layout .gnxm-product-profile-layout button.gnxm-cover-thumb {
		flex-basis: 54px !important;
		width: 54px !important;
		height: 38px !important;
		min-width: 54px !important;
		min-height: 38px !important;
		border-radius: 7px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-counter {
		min-height: 32px;
		padding: 5px 9px;
	}

	body.gnxm-product-beehive-layout .gnxm-product-profile-layout a.gnxm-cover-view-gallery.button {
		min-height: 34px !important;
		padding: 5px 11px !important;
		font-size: 11px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-grid {
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding: 0 var(--gnxm-grid-gutter) 30px;
	}

	body.gnxm-product-beehive-layout .gnxm-product-column-left,
	body.gnxm-product-beehive-layout .gnxm-product-column-center,
	body.gnxm-product-beehive-layout .gnxm-product-column-right {
		float: none;
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		border-left: 0;
		border-right: 0;
	}

	body.gnxm-product-beehive-layout .gnxm-product-column {
		display: contents;
	}

	body.gnxm-product-beehive-layout [data-gnxm-mobile-order="identity"] { order: 1; }
	body.gnxm-product-beehive-layout [data-gnxm-mobile-order="purchase"] { order: 2; }
	body.gnxm-product-beehive-layout [data-gnxm-mobile-order="context"] { order: 3; }
	body.gnxm-product-beehive-layout [data-gnxm-mobile-order="tabs-nav"] { order: 4; }
	body.gnxm-product-beehive-layout [data-gnxm-mobile-order="tab-content"] { order: 5; }
	body.gnxm-product-beehive-layout [data-gnxm-mobile-order="right-extra"] { order: 6; }

	body.gnxm-product-beehive-layout .gnxm-product-identity {
		width: 100%;
		min-height: 126px;
		padding-top: 104px;
		text-align: left;
	}

	body.gnxm-product-beehive-layout .gnxm-product-photo-wrap.single-headers {
		top: -50px;
		left: 0;
		right: 0;
		width: 100%;
		height: 132px;
		transform: none;
		text-align: left;
	}

	body.gnxm-product-beehive-layout .gnxm-product-photo-wrap .item-avatar {
		width: 132px !important;
		min-width: 132px !important;
		max-width: 132px !important;
		height: 132px !important;
		min-height: 132px !important;
		max-height: 132px !important;
		margin: 0 !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-title.profile-name,
	body.gnxm-product-beehive-layout .gnxm-product-title.entry-title {
		max-width: 100%;
		padding-left: 0;
		font-size: 19px;
		text-align: left;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav-wrap {
		width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav ul.profile-nav {
		display: inline-flex;
		flex-direction: row;
		width: max-content;
		min-width: 100%;
		gap: 5px;
		padding-bottom: 4px !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab {
		width: auto;
		flex: 0 0 auto;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav li.bp-groups-tab > a {
		width: auto;
		min-height: 38px;
		padding: 5px 12px;
		justify-content: center;
		text-align: center;
		white-space: nowrap;
	}

	body.gnxm-product-beehive-layout .gnxm-product-context,
	body.gnxm-product-beehive-layout .gnxm-product-tabs,
	body.gnxm-product-beehive-layout .gnxm-product-card,
	body.gnxm-product-beehive-layout .gnxm-product-right-extra {
		width: 100%;
	}

	body.gnxm-product-beehive-layout .gnxm-product-context-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 16px;
	}

	body.gnxm-product-beehive-layout .gnxm-product-context-meta-item,
	body.gnxm-product-beehive-layout .gnxm-meta-seller-location,
	body.gnxm-product-beehive-layout .gnxm-meta-item-location,
	body.gnxm-product-beehive-layout .gnxm-meta-sku,
	body.gnxm-product-beehive-layout .gnxm-meta-category,
	body.gnxm-product-beehive-layout .gnxm-meta-buyer-industry,
	body.gnxm-product-beehive-layout .gnxm-meta-buyer-department,
	body.gnxm-product-beehive-layout .gnxm-meta-rating {
		grid-column: span 1;
	}

	body.gnxm-product-beehive-layout .gnxm-product-card {
		padding: 16px;
	}

	body.gnxm-product-beehive-layout .gnxm-product-column-center,
	body.gnxm-product-beehive-layout .gnxm-product-column-right {
		padding-top: 0;
	}

	body.gnxm-product-beehive-layout .gnxm-product-related {
		padding-top: 20px;
	}
}

@media screen and (max-width: 419.98px) {
	body.gnxm-product-beehive-layout .gnxm-product-context-meta {
		grid-template-columns: 1fr;
	}

	body.gnxm-product-beehive-layout .gnxm-product-context-meta-item {
		grid-column: 1 / -1 !important;
	}
}

@media screen and (max-width: 479.98px) {
	body.gnxm-product-beehive-layout .gnxm-cover-thumbnails {
		max-width: 44%;
	}

	body.gnxm-product-beehive-layout .gnxm-cover-counter {
		display: none;
	}

	body.gnxm-product-beehive-layout .gnxm-product-profile-layout a.gnxm-cover-view-gallery.button {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gnxm-product-beehive-layout .gnxm-cover-pane::after,
	body.gnxm-product-beehive-layout .gnxm-cover-pane-image {
		transition: none !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-tabs-nav {
		scroll-behavior: auto !important;
	}
}


/* Purchase card grows only with real content; express providers remain visually
 * downstream from the Dual Purchase choice without changing gateway logic. */
body.gnxm-product-beehive-layout .gnxm-purchase-card {
	height: auto;
	min-height: 0;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-dual-buy-wrap {
	margin-top: 2px !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .ppc-button-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions #wc-stripe-payment-request-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions #wc-stripe-express-checkout-element,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wcpay-payment-request-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wcpay-express-checkout-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-payments-express-checkout-button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wc-block-components-express-payment {
	margin-top: 4px !important;
}


/* =========================================================================
 * v0.3.12 scoped refinements
 * Layout geometry is intentionally untouched.
 * ========================================================================= */

/* RFx: adjust only the plain question glyph, never the circular action target. */
@media screen and (min-width: 991.98px) {
	body.gnxm-product-beehive-layout
	.gnxm-decision-actions
	a.wcfm_catalog_enquiry
	.wcfmfa.fa-question {
		transform: translateX(3px);
	}
}

/* Purchase Actions vertical rhythm/alignment only. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions {
	row-gap: 12px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions > *,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .single_variation_wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-dual-buy-wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .ppc-button-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions #wc-stripe-payment-request-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions #wc-stripe-express-checkout-element {
	box-sizing: border-box;
	max-width: 100%;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart {
	row-gap: 12px;
	column-gap: 8px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations {
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations tr,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations th,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .variations td {
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .single_variation_wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart {
	margin: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .quantity {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Internal express-payment gating.
 * PayPal's own .ppcp-disabled is also applied in JS; this class covers Stripe
 * and other provider wrappers without attempting to restyle provider iframes. */
body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-payment-method-gate {
	position: relative;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-payment-method-gate.gnxm-payment-disabled {
	filter: grayscale(100%);
	opacity: 0.5;
	cursor: not-allowed;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-payment-method-gate.gnxm-payment-disabled::after {
	position: absolute;
	inset: 0;
	z-index: 50;
	content: "";
	background: rgba(230, 233, 236, 0.12);
	cursor: not-allowed;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-payment-method-gate.gnxm-payment-disabled iframe {
	pointer-events: none !important;
}


/* =========================================================================
 * v0.3.14 — structural relocation only; approved page geometry stays frozen.
 * ========================================================================= */

/* Product advantage badges now live inside the existing Short Description card.
 * Product Badge Manager remains the source of badge markup/data. */
body.gnxm-product-beehive-layout .gnxm-product-badges-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	max-width: 100%;
	margin-top: 12px;
}

body.gnxm-product-beehive-layout .gnxm-product-badges-wrap .spp_badge_container {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

body.gnxm-product-beehive-layout .gnxm-product-badges-wrap .spp_badge_container .badge_post_main {
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
}

body.gnxm-product-beehive-layout .gnxm-product-badges-wrap .spp_badge_container .badge_post_main > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* WOOF Query Save stays its original AJAX target/callback; only its location
 * changes to Product Title -> WOOF notice -> Vertical Tabs. */
body.gnxm-product-beehive-layout .gnxm-product-identity .woof_query_save_notice_product {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 8px 0 10px !important;
	padding: 0;
	text-align: center;
}

body.gnxm-product-beehive-layout .gnxm-product-identity .woof_query_save_notice_product:empty {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Purchase Actions no longer receives Product Badge Manager's synthetic title,
 * badges or WOOF notice. Compact only the remaining transaction flow. */
body.gnxm-product-beehive-layout .gnxm-purchase-card > .gnxm-product-card-title {
	margin-bottom: 6px !important;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions {
	row-gap: 10px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.cart,
body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form.cart {
	row-gap: 10px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations tbody {
	gap: 8px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions form.variations_form .variations tr {
	gap: 5px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .single_variation_wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-variation-add-to-cart {
	gap: 8px;
}

body.gnxm-product-beehive-layout .gnxm-purchase-actions .gnxm-dual-buy-wrap,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .ppc-button-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions #wc-stripe-payment-request-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions #wc-stripe-express-checkout-element,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wcpay-payment-request-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wcpay-express-checkout-wrapper,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .woocommerce-payments-express-checkout-button,
body.gnxm-product-beehive-layout .gnxm-purchase-actions .wc-block-components-express-payment {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 767.97px) {
	body.gnxm-product-beehive-layout .gnxm-product-badges-wrap,
	body.gnxm-product-beehive-layout .gnxm-product-badges-wrap .spp_badge_container .badge_post_main {
		justify-content: flex-start;
		text-align: left !important;
	}

	body.gnxm-product-beehive-layout .gnxm-product-identity .woof_query_save_notice_product {
		text-align: left;
	}
}
