.cwfg-gift-cart-item {
	/*
	 * Green accent on the left edge.
	 * Done with an inset box-shadow instead of a ::before pseudo-element:
	 * on a <tr> (mini-cart table) the pseudo-element was laid out as an
	 * extra table cell and shifted every column of the gift row to the right.
	 */
	box-shadow: inset 4px 0 0 0 rgba(23, 107, 44, .45);
}

.cwfg-gift-badge,
.cwfg-mini-gift-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: .3rem .55rem;
	margin: 0 0 .5rem;
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1;
	background: #edf8ef;
	color: #176b2c;
}

.cwfg-mini-gift-badge {
	display: flex;
	margin-top: .35rem;
	margin-bottom: .25rem;
	text-transform: none;
}

.cwfg-mini-promotion {
	display: block;
	font-size: .75rem;
	text-transform: none;
	color: inherit;
	opacity: .8;
}

.cwfg-promotion-name,
.cwfg-mini-cart-selection,
.cwfg-mini-cart-notice {
	margin-top: .35rem;
}

.cwfg-mini-cart-notice a {
	font-weight: 600;
	text-decoration: underline;
}

.cwfg-variation-selector {
	max-width: 680px;
	padding: .85rem;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: .5rem;
	background: rgba(255, 255, 255, .65);
}

.cwfg-variation-selector.cwfg-is-updating {
	opacity: .65;
	pointer-events: none;
}

.cwfg-variation-selector .form-label {
	display: block;
	margin-bottom: .25rem;
}

.cwfg-variation-selector select {
	width: 100%;
	min-height: 42px;
}

.cwfg-fixed-quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 38px;
	padding: .35rem .65rem;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem;
	font-weight: 600;
}

.cwfg-checkout-disabled,
.cwfg-disabled-order-button {
	cursor: not-allowed !important;
	opacity: .5 !important;
	pointer-events: auto !important;
}

.cwfg-selection-error[hidden] {
	display: none !important;
}

@media (max-width: 767.98px) {
	.cwfg-variation-selector {
		padding: .7rem;
	}
}
