.ba-wholesale-guard-toast {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 2147483000;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: min(520px, calc(100vw - 32px));
	padding: 14px 42px 14px 16px;
	border: 1px solid #d6a437;
	border-radius: 10px;
	background: #fff7df;
	box-shadow: 0 14px 36px rgba(0,0,0,.14);
	color: #3e3215;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity .18s ease, transform .18s ease;
}
.ba-wholesale-guard-toast.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.ba-wholesale-guard-toast__text { flex: 1 1 auto; line-height: 1.45; }
.ba-wholesale-guard-toast__link { flex: 0 0 auto; font-weight: 700; text-decoration: underline; }
/* v0.1.24 — compact dismiss control.
   WoodMart's global button rules can otherwise turn the toast close control into
   a large grey button. Keep it as a tiny borderless × above the View Cart action. */
.ba-wholesale-guard-toast button.ba-wholesale-guard-toast__close {
	all: unset !important;
	box-sizing: border-box !important;
	position: absolute !important;
	top: 8px !important;
	right: 12px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #6c5a2d !important;
	font-family: Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	text-align: center !important;
	cursor: pointer !important;
	opacity: .72 !important;
}
.ba-wholesale-guard-toast button.ba-wholesale-guard-toast__close:hover {
	background: transparent !important;
	color: #3e3215 !important;
	opacity: 1 !important;
}
.ba-wholesale-guard-toast button.ba-wholesale-guard-toast__close:focus-visible {
	background: transparent !important;
	color: #3e3215 !important;
	opacity: 1 !important;
	outline: 1px solid currentColor !important;
	outline-offset: 2px !important;
}

.ba-wholesale-checkout-disabled { opacity: .55 !important; cursor: not-allowed !important; }
@media (max-width: 600px) {
	.ba-wholesale-guard-toast { right: 16px; bottom: 16px; left: 16px; max-width: none; align-items: flex-start; flex-direction: column; }
}


/* v0.1.10 / v0.1.22 — mini-cart feedback.
   v0.1.22 measures the open WoodMart drawer and, when the viewport has room,
   parks the toast completely outside the drawer instead of covering controls. */
.ba-wholesale-guard-toast.is-mini-cart-context {
	top: var(--ba-wholesale-toast-top, 88px);
	right: var(--ba-wholesale-toast-right, 18px);
	bottom: auto;
	max-width: var(--ba-wholesale-toast-max-width, min(410px, calc(100vw - 36px)));
}

.ba-wholesale-guard-toast.is-mini-cart-context.is-mini-cart-external {
	left: auto;
}

.ba-wholesale-guard-toast.is-mini-cart-context.is-mini-cart-external::after {
	content: '';
	position: absolute;
	top: 24px;
	right: -9px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #d6a437;
	border-right: 1px solid #d6a437;
	background: #fff7df;
	transform: rotate(45deg);
}

@media (max-width: 600px) {
	.ba-wholesale-guard-toast.is-mini-cart-context:not(.is-mini-cart-external) {
		top: 76px;
		right: 12px;
		left: 12px;
		bottom: auto;
	}
}


/* v0.1.11 — explicit Wholesale group identity + atomic group removal. */
.ba-wholesale-guard-toast__button {
	appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
	padding: 0;
}

.ba-wholesale-group-control {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 9px;
	padding: 7px 9px;
	border: 1px solid rgba(31, 78, 61, .16);
	border-radius: 8px;
	background: rgba(31, 78, 61, .055);
	font-size: 12px;
	line-height: 1.35;
}

.ba-wholesale-group-control__label {
	min-width: 0;
	color: #52615b;
}

.ba-wholesale-remove-group {
	appearance: none;
	flex: 0 0 auto;
	border: 0;
	background: transparent;
	padding: 0;
	color: #274f40;
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.ba-wholesale-remove-group:hover,
.ba-wholesale-remove-group:focus-visible {
	color: #173b2e;
}

.ba-wholesale-remove-group[disabled] {
	opacity: .5;
	cursor: wait;
}

.woocommerce-cart-form .ba-wholesale-group-control {
	max-width: 440px;
}

@media (max-width: 600px) {
	.ba-wholesale-group-control {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* =========================================================
   v0.1.12 — Wholesale groups are cart-level objects.
   The control no longer belongs visually to one product row.
   ========================================================= */

.ba-wholesale-groups-panel {
	margin: 0 0 18px;
	border: 1px solid rgba(31, 78, 61, .16);
	border-radius: 10px;
	background: #f8fbf9;
	overflow: hidden;
}

.ba-wholesale-groups-panel__heading {
	padding: 10px 14px;
	border-bottom: 1px solid rgba(31, 78, 61, .12);
	color: #31483f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ba-wholesale-groups-panel__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 14px;
}

.ba-wholesale-groups-panel__row + .ba-wholesale-groups-panel__row {
	border-top: 1px solid rgba(31, 78, 61, .10);
}

.ba-wholesale-groups-panel__info {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
}

.ba-wholesale-groups-panel__name {
	color: #203a30;
	font-size: 14px;
	line-height: 1.35;
}

.ba-wholesale-groups-panel__quantity {
	color: #6b7772;
	font-size: 13px;
	line-height: 1.35;
	white-space: nowrap;
}

.ba-wholesale-groups-panel .ba-wholesale-remove-group {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #315947;
	border-radius: 7px;
	background: transparent;
	color: #244b3b;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.ba-wholesale-groups-panel .ba-wholesale-remove-group:hover,
.ba-wholesale-groups-panel .ba-wholesale-remove-group:focus-visible {
	background: #244b3b;
	color: #fff;
}

/* Full cart: keep group operations above the product table. */
.woocommerce-cart-form > .ba-wholesale-groups-panel,
.woocommerce-cart-form .ba-wholesale-groups-panel--cart {
	width: 100%;
}

/* WoodMart side cart: panel sits below the drawer header and above items. */
.cart-widget-side .ba-wholesale-groups-panel--mini-cart,
.widget_shopping_cart .ba-wholesale-groups-panel--mini-cart {
	margin: 0 20px 12px;
	border-radius: 9px;
}

.cart-widget-side .ba-wholesale-groups-panel--mini-cart .ba-wholesale-groups-panel__heading,
.widget_shopping_cart .ba-wholesale-groups-panel--mini-cart .ba-wholesale-groups-panel__heading {
	padding: 8px 10px;
	font-size: 11px;
}

.cart-widget-side .ba-wholesale-groups-panel--mini-cart .ba-wholesale-groups-panel__row,
.widget_shopping_cart .ba-wholesale-groups-panel--mini-cart .ba-wholesale-groups-panel__row {
	padding: 9px 10px;
	gap: 10px;
}

.cart-widget-side .ba-wholesale-groups-panel--mini-cart .ba-wholesale-groups-panel__name,
.widget_shopping_cart .ba-wholesale-groups-panel--mini-cart .ba-wholesale-groups-panel__name {
	font-size: 13px;
}

.cart-widget-side .ba-wholesale-groups-panel--mini-cart .ba-wholesale-remove-group,
.widget_shopping_cart .ba-wholesale-groups-panel--mini-cart .ba-wholesale-remove-group {
	min-height: 30px;
	padding: 0 9px;
	font-size: 11px;
}

/* The old v0.1.11 row-attached control is no longer used. */
.ba-wholesale-group-control {
	display: none !important;
}

@media (max-width: 600px) {
	.ba-wholesale-groups-panel__row {
		align-items: flex-start;
	}

	.ba-wholesale-groups-panel__info {
		flex-direction: column;
		gap: 2px;
	}

	.cart-widget-side .ba-wholesale-groups-panel--mini-cart,
	.widget_shopping_cart .ba-wholesale-groups-panel--mini-cart {
		margin-left: 12px;
		margin-right: 12px;
	}
}


/* =========================================================
   v0.1.14 — Group-first Wholesale Cart UI
   ========================================================= */

/* Wider WoodMart cart drawer on desktop so grouped Wholesale content can breathe. */
@media (min-width: 769px) {
	body .cart-widget-side.wd-side-hidden,
	body .cart-widget-side {
		width: min(560px, calc(100vw - 32px)) !important;
		max-width: 560px !important;
	}
}

@media (max-width: 768px) {
	body .cart-widget-side.wd-side-hidden,
	body .cart-widget-side {
		width: min(92vw, 520px) !important;
		max-width: min(92vw, 520px) !important;
	}
}

/* Retire the summary-only panels from v0.1.12/13. */
.ba-wholesale-groups-panel {
	display: none !important;
}

/* Shared Group header. */
.ba-wholesale-group-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background: #f6faf8;
	color: #19392c;
}

.ba-wholesale-group-header__main {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.ba-wholesale-group-header__eyebrow {
	color: #708078;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ba-wholesale-group-header__title {
	min-width: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.ba-wholesale-group-header__meta {
	color: #697871;
	font-size: 12px;
	line-height: 1.4;
}

.ba-wholesale-group-header__actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ba-wholesale-group-header .ba-wholesale-remove-group {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #315947;
	border-radius: 8px;
	background: transparent;
	color: #244b3b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.ba-wholesale-group-header .ba-wholesale-remove-group:hover,
.ba-wholesale-group-header .ba-wholesale-remove-group:focus-visible {
	background: #244b3b;
	color: #fff;
}

.ba-wholesale-group-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid rgba(49, 89, 71, .25);
	border-radius: 8px;
	background: #fff;
	color: #244b3b;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

/* Full Cart: each batch is introduced by its own group header row. */
tr.ba-wholesale-cart-group-header > td {
	padding: 18px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
}

tr.ba-wholesale-cart-group-header .ba-wholesale-group-header,
.ba-wholesale-cart-group-header--block .ba-wholesale-group-header {
	border: 1px solid rgba(31, 78, 61, .17);
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
}

tr.ba-wholesale-cart-group-item > td {
	background: #fff;
}

tr.ba-wholesale-cart-group-item > td:first-child {
	border-left: 1px solid rgba(31, 78, 61, .14);
}

tr.ba-wholesale-cart-group-item > td:last-child {
	border-right: 1px solid rgba(31, 78, 61, .14);
}

tr.ba-wholesale-cart-group-item--last > td {
	border-bottom: 1px solid rgba(31, 78, 61, .14) !important;
}

tr.ba-wholesale-cart-group-item--last > td:first-child {
	border-bottom-left-radius: 12px;
}

tr.ba-wholesale-cart-group-item--last > td:last-child {
	border-bottom-right-radius: 12px;
}

/* Hide duplicated Wholesale metadata when the group header already supplies it. */
.ba-wholesale-cart-group-item .variation-Wholesaletable,
.ba-wholesale-cart-group-item .variation-Wholesalegroup,
.ba-wholesale-cart-group-item .variation-Wholesaletier,
.ba-wholesale-mini-group-item .variation-Wholesaletable,
.ba-wholesale-mini-group-item .variation-Wholesalegroup,
.ba-wholesale-mini-group-item .variation-Wholesaletier {
	display: none !important;
}

/* Mini-cart: every Add action becomes a real visual Group card. */
.ba-wholesale-mini-group-card {
	display: block;
	margin: 12px 14px 16px !important;
	padding: 0 !important;
	border: 1px solid rgba(31, 78, 61, .18);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	list-style: none !important;
}

.ba-wholesale-mini-group-card > .ba-wholesale-group-header {
	border-bottom: 1px solid rgba(31, 78, 61, .12);
}

.ba-wholesale-mini-group-card__items {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	list-style: none !important;
}

.ba-wholesale-mini-group-card__items[hidden] {
	display: none !important;
}

.ba-wholesale-mini-group-card .ba-wholesale-mini-group-item {
	margin: 0 !important;
	padding: 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	list-style: none !important;
}

.ba-wholesale-mini-group-card .ba-wholesale-mini-group-item + .ba-wholesale-mini-group-item {
	border-top: 1px solid rgba(31, 78, 61, .10) !important;
}

.ba-wholesale-mini-group-card.is-collapsed {
	margin-bottom: 12px !important;
}

/* Give product information and quantity controls more horizontal room. */
.cart-widget-side .ba-wholesale-mini-group-card .mini_cart_item,
.cart-widget-side .ba-wholesale-mini-group-card .woocommerce-mini-cart-item,
.cart-widget-side .ba-wholesale-mini-group-card .wd-cart-item {
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Keep the cart footer readable after widening the drawer. */
.cart-widget-side .shopping-cart-widget-footer,
.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .woocommerce-mini-cart__buttons {
	box-sizing: border-box;
}

/* Cart-page block fallback when WoodMart is not using a table. */
.ba-wholesale-cart-group-header--block {
	margin-top: 18px;
}

.ba-wholesale-cart-group-header--block + .ba-wholesale-cart-group-item {
	border-left: 1px solid rgba(31, 78, 61, .14);
	border-right: 1px solid rgba(31, 78, 61, .14);
}

@media (max-width: 600px) {
	.ba-wholesale-group-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 10px;
		padding: 12px;
	}

	.ba-wholesale-group-header__actions {
		width: 100%;
		justify-content: space-between;
	}

	.ba-wholesale-group-header .ba-wholesale-remove-group {
		flex: 1 1 auto;
	}

	.ba-wholesale-mini-group-card {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.ba-wholesale-mini-group-card .ba-wholesale-mini-group-item {
		padding: 14px 12px !important;
	}
}


/* =========================================================
   v0.1.15 — Mini-cart Group Card vertical flow hardening
   WoodMart can apply layout rules to direct drawer children.
   Force each Wholesale group to remain one vertical card:
   Group header first, then every item on its own row.
   ========================================================= */

.cart-widget-side .ba-wholesale-mini-group-card,
.widget_shopping_cart .ba-wholesale-mini-group-card,
.shopping-cart-widget-body > .ba-wholesale-mini-group-card,
.woocommerce-mini-cart > .ba-wholesale-mini-group-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	grid-template-columns: none !important;
	grid-auto-flow: row !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
}

.cart-widget-side .ba-wholesale-mini-group-card > .ba-wholesale-group-header,
.widget_shopping_cart .ba-wholesale-mini-group-card > .ba-wholesale-group-header,
.cart-widget-side .ba-wholesale-mini-group-card > .ba-wholesale-mini-group-card__items,
.widget_shopping_cart .ba-wholesale-mini-group-card > .ba-wholesale-mini-group-card__items {
	display: block !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.cart-widget-side .ba-wholesale-mini-group-card > .ba-wholesale-group-header,
.widget_shopping_cart .ba-wholesale-mini-group-card > .ba-wholesale-group-header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
}

.cart-widget-side .ba-wholesale-mini-group-card__items,
.widget_shopping_cart .ba-wholesale-mini-group-card__items {
	clear: both !important;
	float: none !important;
	position: static !important;
}

.cart-widget-side .ba-wholesale-mini-group-card__items > .ba-wholesale-mini-group-item,
.widget_shopping_cart .ba-wholesale-mini-group-card__items > .ba-wholesale-mini-group-item {
	display: block !important;
	float: none !important;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	box-sizing: border-box !important;
	clear: both !important;
}

.cart-widget-side .ba-wholesale-mini-group-card__items > .ba-wholesale-mini-group-item + .ba-wholesale-mini-group-item,
.widget_shopping_cart .ba-wholesale-mini-group-card__items > .ba-wholesale-mini-group-item + .ba-wholesale-mini-group-item {
	margin-top: 0 !important;
	border-top: 1px solid rgba(31, 78, 61, .10) !important;
}

/* Prevent a theme flex/grid rule from placing sibling Wholesale groups side by side. */
.cart-widget-side .shopping-cart-widget-body,
.cart-widget-side .woocommerce-mini-cart,
.widget_shopping_cart .woocommerce-mini-cart {
	grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 600px) {
	.cart-widget-side .ba-wholesale-mini-group-card > .ba-wholesale-group-header,
	.widget_shopping_cart .ba-wholesale-mini-group-card > .ba-wholesale-group-header {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================================
   v0.1.16 — Mini-cart accordion visibility fix
   v0.1.15's vertical-flow hardening intentionally used
   display:block!important on the items container; that could
   override the native [hidden] state. Collapse must win last.
   ========================================================= */

.cart-widget-side .ba-wholesale-mini-group-card.is-collapsed > .ba-wholesale-mini-group-card__items,
.widget_shopping_cart .ba-wholesale-mini-group-card.is-collapsed > .ba-wholesale-mini-group-card__items,
.cart-widget-side .ba-wholesale-mini-group-card > .ba-wholesale-mini-group-card__items[hidden],
.widget_shopping_cart .ba-wholesale-mini-group-card > .ba-wholesale-mini-group-card__items[hidden] {
	display: none !important;
}

.ba-wholesale-group-toggle span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	pointer-events: none;
}


/* =========================================================
   v0.1.19 — Mini-cart Wholesale unit-price authority
   WoodMart can render the product's retail price in its native
   mini-cart quantity line even while WooCommerce totals use
   Wholesale tier pricing. Hide only that non-interactive native
   line and render the authoritative Wholesale display price.
   ========================================================= */

.ba-wholesale-mini-group-card .ba-wholesale-native-price-line--hidden {
	display: none !important;
}

.ba-wholesale-mini-group-card .ba-wholesale-mini-price-line {
	display: flex !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	width: fit-content !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	font: inherit !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
}

.ba-wholesale-mini-group-card .ba-wholesale-mini-price-line__quantity,
.ba-wholesale-mini-group-card .ba-wholesale-mini-price-line__multiply {
	color: rgba(31, 45, 39, .35) !important;
	font-weight: 400 !important;
}

.ba-wholesale-mini-group-card .ba-wholesale-mini-price-line__price {
	color: #1f4e3d !important;
	font: inherit !important;
	font-weight: 600 !important;
}

/* =========================================================
   v0.1.25 — Checkout Wholesale group-first review
   Classic WooCommerce Checkout renders each cart line as an
   independent order-review row. Reintroduce the same batch
   boundary used by Cart without adding editing controls here.
   ========================================================= */

.ba-wholesale-group-header--checkout.ba-wholesale-group-header--no-actions {
	display: block;
}

/*
 * WoodMart assigns a width to the first Checkout table cell. Because the
 * injected group header is itself the first/only cell in its row, that theme
 * rule can visually shrink a colspan=2 header back to the Product column.
 * Reassert native table-cell behavior and the full review-table width here.
 */
tr.ba-wholesale-checkout-group-header {
	display: table-row !important;
}

tr.ba-wholesale-checkout-group-header > td {
	display: table-cell !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	padding: 16px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	padding: 12px 14px;
	border: 1px solid rgba(31, 78, 61, .17);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background: #f6faf8;
	text-align: left;
}

tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header__main {
	width: 100%;
	min-width: 0;
}

tr.ba-wholesale-checkout-group-item > td {
	background: #fff !important;
}

tr.ba-wholesale-checkout-group-item > td:first-child {
	border-left: 1px solid rgba(31, 78, 61, .14) !important;
}

tr.ba-wholesale-checkout-group-item > td:last-child {
	border-right: 1px solid rgba(31, 78, 61, .14) !important;
}

tr.ba-wholesale-checkout-group-item--last > td {
	border-bottom: 1px solid rgba(31, 78, 61, .14) !important;
}

tr.ba-wholesale-checkout-group-item--last > td:first-child {
	border-bottom-left-radius: 10px;
}

tr.ba-wholesale-checkout-group-item--last > td:last-child {
	border-bottom-right-radius: 10px;
}

/* Group header already communicates this information. Keep Checkout concise. */
.ba-wholesale-checkout-group-item .variation-Wholesaletable,
.ba-wholesale-checkout-group-item .variation-Wholesalegroup,
.ba-wholesale-checkout-group-item .variation-Wholesaletier {
	display: none !important;
}

/* The Checkout review column is narrower than Cart; keep the group summary compact. */
.woocommerce-checkout-review-order-table .ba-wholesale-group-header__title {
	font-size: 14px;
}

.woocommerce-checkout-review-order-table .ba-wholesale-group-header__meta {
	font-size: 11px;
	overflow-wrap: anywhere;
}

@media (max-width: 600px) {
	tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header {
		padding: 10px 11px;
	}
}



/* =========================================================
   v0.1.26 — Checkout Group Header full-width correction
   WoodMart can impose first-cell width rules on the injected
   colspan header. The overrides above keep the header aligned
   with the complete Product + Subtotal review width.
   ========================================================= */


/* =========================================================
   v0.1.27 — Checkout AJAX flicker + full-width hardening
   WooCommerce can replace the order-review fragment after the
   custom group markup has already rendered. Keep the transient
   flat rows hidden until grouping is restored, and let the group
   card overflow a theme-constrained colspan cell to the measured
   review-table edge.
   ========================================================= */

body.ba-wholesale-checkout-refreshing .woocommerce-checkout-review-order-table tbody {
	visibility: hidden !important;
}

tr.ba-wholesale-checkout-group-header,
tr.ba-wholesale-checkout-group-header > td {
	overflow: visible !important;
}

tr.ba-wholesale-checkout-group-header > td {
	position: relative !important;
}

tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header {
	display: block !important;
	width: var(--ba-checkout-group-width, 100%) !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}


/* =========================================================
   v0.1.28 — 1024px / small-desktop responsive polish
   Keep the accepted desktop/table layout at tablet-landscape
   and small-desktop widths. Compress only spacing and fixed
   columns so Cart / Checkout remain readable without turning
   into the <= 768px mobile presentation.
   ========================================================= */

@media (min-width: 769px) and (max-width: 1100px) {
	/* Shared group summary: save horizontal room while keeping actions on one row. */
	.ba-wholesale-group-header {
		gap: 10px;
		padding: 10px 12px;
	}

	.ba-wholesale-group-header__title {
		font-size: 14px;
		line-height: 1.25;
	}

	.ba-wholesale-group-header__meta {
		font-size: 11px;
		line-height: 1.35;
	}

	.ba-wholesale-group-header__actions {
		gap: 7px;
		white-space: nowrap;
	}

	.ba-wholesale-group-header .ba-wholesale-remove-group {
		min-height: 36px;
		padding: 0 11px;
		font-size: 12px;
	}

	.ba-wholesale-group-toggle {
		width: 36px;
		height: 36px;
		min-width: 36px;
	}

	/* Full Cart: preserve the table but stop fixed columns from starving Product. */
	.woocommerce-cart-form tr.ba-wholesale-cart-group-header > td {
		padding-top: 12px !important;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td {
		box-sizing: border-box !important;
		padding-top: 11px !important;
		padding-bottom: 11px !important;
		vertical-align: middle !important;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td.product-thumbnail {
		width: 72px !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td.product-thumbnail img {
		width: 58px !important;
		min-width: 58px !important;
		max-width: 58px !important;
		height: auto !important;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td.product-name {
		min-width: 170px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td.product-price {
		width: 78px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
		white-space: nowrap;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td.product-quantity {
		width: 106px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item > td.product-subtotal {
		width: 92px !important;
		padding-left: 7px !important;
		padding-right: 7px !important;
		white-space: nowrap;
	}

	.woocommerce-cart-form tr.ba-wholesale-cart-group-item .quantity {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* Checkout: the order-review column is naturally narrower at ~1024px.
	   Tighten only Wholesale rows; do not collapse the page into mobile cards. */
	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-header > td {
		padding-top: 10px !important;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header {
		padding: 9px 10px !important;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header__title {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-header .ba-wholesale-group-header__meta {
		font-size: 10.5px !important;
		line-height: 1.3 !important;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-item > td {
		box-sizing: border-box !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		vertical-align: middle !important;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-item > td.product-name {
		min-width: 0 !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 13px !important;
		line-height: 1.32 !important;
		overflow-wrap: anywhere;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-item > td.product-name img {
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: auto !important;
		margin-right: 8px !important;
	}

	.woocommerce-checkout-review-order-table tr.ba-wholesale-checkout-group-item > td.product-total {
		width: 88px !important;
		min-width: 88px !important;
		padding-left: 6px !important;
		padding-right: 7px !important;
		text-align: right !important;
		white-space: nowrap !important;
	}
}
