.wcvlu-grouped {
	width: 100%;
}

.wcvlu-grouped-native-hidden {
	display: none !important;
}

.wcvlu-grouped-items {
	border: 1px solid var(--wcvlu-row-divider, #dcdcde);
	border-radius: 6px;
	overflow: hidden;
}

.wcvlu-grouped-items.has-scroll-limit {
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.wcvlu-grouped-select {
	margin-bottom: 12px;
	max-width: 100%;
	width: 100%;
}

.wcvlu-grouped--dropdown .wcvlu-grouped-item[hidden] {
	display: none !important;
}

.wcvlu-grouped-item {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: var(--wcvlu-grouped-image-width, 72px) minmax(0, 1fr) minmax(110px, auto) auto;
	padding: 12px;
}

.wcvlu-grouped-item + .wcvlu-grouped-item {
	border-top: 1px solid var(--wcvlu-row-divider, #dcdcde);
}

.wcvlu-grouped-thumb,
.wcvlu-grouped-thumb img {
	display: block;
}

.wcvlu-grouped-thumb img {
	height: auto;
	max-width: var(--wcvlu-grouped-image-width, 72px);
	width: 100%;
}

.wcvlu-grouped-main {
	min-width: 0;
}

.wcvlu-grouped-title {
	color: inherit;
	display: block;
	font-size: 14px;
	font-weight: 700;
}

.wcvlu-grouped-stock,
.wcvlu-grouped-omnibus {
	font-size: 12px;
	margin-top: 4px;
}

.wcvlu-grouped-stock .stock {
	margin: 0;
}

.wcvlu-grouped-price-block {
	text-align: right;
}

.wcvlu-grouped-price {
	font-size: 18px;
	font-weight: 800;
}

.wcvlu-grouped-unit {
	font-size: 12px;
	margin-top: 3px;
}

.wcvlu-grouped-promo {
	align-items: center;
	appearance: none;
	background: var(--wcvlu-promo-badge-bg, #eefbe8);
	border: max(1px, var(--wcvlu-promo-badge-border-width, 0px)) solid var(--wcvlu-promo-badge-border-color, #d6efca);
	border-radius: var(--wcvlu-promo-badge-radius, 6px);
	color: var(--wcvlu-promo-badge-color, #1f2933);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: var(--wcvlu-promo-badge-font-size, 13px);
	font-weight: var(--wcvlu-promo-badge-font-weight, 700);
	gap: 8px;
	margin-top: 7px;
	padding: 6px 9px;
	text-transform: none;
}

.wcvlu-grouped-promo.is-checked .wcvlu-coupon-check {
	background: #2f7d20;
	border-color: #2f7d20;
	color: #fff;
}

.wcvlu-grouped-promo.is-checked .wcvlu-coupon-check::before {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	height: 11px;
	transform: rotate(45deg);
	width: 6px;
}

.wcvlu-grouped-submit {
	margin-top: 14px;
}

.wcvlu-grouped-unavailable {
	font-size: 12px;
	opacity: .7;
}

.wcvlu-grouped--cards .wcvlu-grouped-items {
	border: 0;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: visible;
}

.wcvlu-grouped--cards .wcvlu-grouped-items.has-scroll-limit {
	overflow-x: hidden;
	overflow-y: auto;
}

.wcvlu-grouped--cards .wcvlu-grouped-item {
	border: 1px solid var(--wcvlu-row-divider, #dcdcde);
	border-radius: 6px;
	grid-template-columns: 64px minmax(0, 1fr);
}

.wcvlu-grouped--cards .wcvlu-grouped-price-block,
.wcvlu-grouped--cards .wcvlu-grouped-quantity {
	grid-column: 1 / -1;
	text-align: left;
}

@media (max-width: 767px) {
	.wcvlu-grouped-item {
		gap: 10px;
		grid-template-columns: 56px minmax(0, 1fr) auto;
		padding: 10px;
	}

	.wcvlu-grouped-thumb img {
		max-width: 56px;
	}

	.wcvlu-grouped-price-block,
	.wcvlu-grouped-quantity {
		grid-column: 2 / -1;
		text-align: left;
	}

	.wcvlu-grouped--cards .wcvlu-grouped-items {
		grid-template-columns: 1fr;
	}
}
