/* Bulk digital discount: ? tooltip badge */

.glassboxx-bulk-digital-qty-tip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	box-sizing: content-box !important;
	border-radius: 50% !important;
	border: 1px solid #666 !important;
	background: transparent !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #666 !important;
	cursor: help !important;
	vertical-align: middle !important;
	user-select: none !important;
	flex-shrink: 0 !important;
	position: relative !important;
	margin-left: 4px !important;
	padding: 0 !important;
	text-decoration: none !important;
}

/* JS tooltip div appended to <body> — never clipped by table overflow */
#gbx-qty-tip {
	display: none;
	position: absolute;
	transform: translate(-50%, -100%) translateY(-8px);
	background: #333;
	color: #fff;
	padding: 7px 10px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	white-space: normal;
	width: 240px;
	text-align: left;
	z-index: 99999;
	pointer-events: none;
}

/* Product page: JS wraps badge + .quantity in .gbx-qty-inline (inline-flex so form layout is undisturbed) */
.gbx-qty-inline {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px;
	vertical-align: middle !important;
	flex-shrink: 0;
}

/* Quantity div inside: natural width, no stretch */
.gbx-qty-inline .quantity {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 90% !important;
}

.gbx-qty-inline .quantity input.qty {
	max-width: 100%;
}

/* Cart: wrapper keeps qty input and badge on the same line */
.glassboxx-qty-with-tip {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 4px;
}

.glassboxx-qty-with-tip .quantity {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
}

/* Prevent table td from constraining flex children */
td.product-quantity .glassboxx-qty-with-tip {
	display: flex !important;
}

/* Bulk discount notice below Add to Cart button on product page */
.glassboxx-bulk-discount-notice {
	margin-top: 12px !important;
/* 	font-size: 0.9em !important; */
	/* font-style: italic !important; */
/* 	color: #555 !important; */
}
