/* Guide Connect — package discount badges in cart / checkout / account orders. */
.gc-cart-pack-discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 8px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #f2edff;
	color: #7656f6;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	vertical-align: middle;
}

.woocommerce-cart-form .product-name .gc-cart-pack-discount,
.woocommerce-checkout-review-order-table .product-name .gc-cart-pack-discount,
.widget_shopping_cart .gc-cart-pack-discount {
	position: relative;
	top: -1px;
}


/* Checkout-only remove action for Guide Connect package rows. */
.woocommerce-checkout-review-order-table .gc-checkout-remove {
	display: inline-flex;
	align-items: center;
	margin-left: 10px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e4def6;
	color: #7a6d96;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}

.woocommerce-checkout-review-order-table .gc-checkout-remove:hover,
.woocommerce-checkout-review-order-table .gc-checkout-remove:focus {
	border-color: #8b6cf6;
	color: #6f4ff5;
	background: #f7f4ff;
	text-decoration: none;
}


/* Checkout inline quantity stepper for Guide Connect packs. */
.woocommerce-checkout-review-order-table .gc-checkout-qty {
	display: inline-flex;
	align-items: center;
	gap: 0;
	margin-left: 5px;
	border: 1px solid #e3dcf8;
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
	vertical-align: middle;
}

.woocommerce-checkout-review-order-table .gc-checkout-qty-btn {
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6f4ff5;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.woocommerce-checkout-review-order-table .gc-checkout-qty-btn:hover:not(:disabled),
.woocommerce-checkout-review-order-table .gc-checkout-qty-btn:focus:not(:disabled) {
	background: #f3efff;
	outline: none;
}

.woocommerce-checkout-review-order-table .gc-checkout-qty-btn:disabled {
	color: #c7c1d6;
	cursor: default;
}

.woocommerce-checkout-review-order-table .gc-checkout-qty-value {
	min-width: 26px;
	padding: 0 3px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	color: #2d2741;
}

.woocommerce-checkout-review-order-table .gc-checkout-qty.is-loading {
	opacity: .55;
	pointer-events: none;
}

.woocommerce-checkout-review-order-table .gc-checkout-remove {
	margin-left: 8px;
}


/* v3.3.15 cart question-count controls */
.woocommerce-cart-form .gc-cart-question-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: 40px;
	border: 1px solid #8b63ff;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.woocommerce-cart-form .gc-cart-question-qty .gc-checkout-qty-btn {
	width: 32px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #756d82;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.woocommerce-cart-form .gc-cart-question-qty .gc-checkout-qty-btn:hover:not(:disabled) {
	color: #7c5cfc;
	background: #f7f4ff;
}

.woocommerce-cart-form .gc-cart-question-qty .gc-checkout-qty-btn:disabled {
	opacity: .35;
	cursor: default;
}

.woocommerce-cart-form .gc-cart-question-qty .gc-checkout-qty-value {
	min-width: 32px;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
}

.woocommerce-cart-form .gc-cart-question-qty.is-loading {
	opacity: .55;
	pointer-events: none;
}
