#victor-cart-overlay .victor-overlay-quantity {
	display: inline-flex;
	align-items: center;
	flex: none;
	gap: 4px;
	margin-inline-end: auto;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(21, 94, 239, .08);
	color: #354360;
	font-size: 11px;
	line-height: 1.5;
	white-space: nowrap;
}
#victor-cart-overlay .victor-overlay-quantity b { color: #17213a; font-weight: 700; }

.victor-checkout__summary .victor-gift-wrap-option {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-block: 12px;
	padding: 12px;
	min-height: 48px;
	border: 1px solid #e0e8f4;
	border-radius: 12px;
	background: #f5f8fd;
	color: #17213a;
	cursor: pointer;
}
.victor-gift-wrap-option input {
	flex: none;
	inline-size: 18px;
	block-size: 18px;
	margin: 0;
	accent-color: #155eef;
}
.victor-gift-wrap-option span { flex: 1; min-inline-size: 0; }
.victor-gift-wrap-option small {
	display: block;
	color: #475569;
	font-size: 12px;
	line-height: 1.6;
}
.victor-gift-wrap-option b { flex: none; white-space: nowrap; font-size: 13px; }
.victor-gift-wrap-option:focus-within { outline: 2px solid #155eef; outline-offset: 2px; }
.victor-gift-wrap-status { color: #475569; font-size: 12px; margin: 4px 0 8px; }
.victor-gift-wrap-status:empty { display: none; }
@media (max-width: 390px) {
	.victor-checkout__summary .victor-gift-wrap-option { flex-wrap: wrap; }
	.victor-gift-wrap-option span { flex-basis: calc(100% - 32px); }
	.victor-gift-wrap-option b { margin-inline-start: 28px; }
}

#victor-cart-overlay .victor-overlay-quantity.is-editable {
	padding: 0 2px;
	gap: 2px;
}
#victor-cart-overlay .victor-overlay-quantity.is-editable .victor-overlay-quantity__label {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip-path: inset(50%);
}
#victor-cart-overlay .victor-overlay-quantity button {
	display: grid;
	place-items: center;
	inline-size: 32px;
	block-size: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #17213a;
	font-size: 16px;
	line-height: 1;
}
#victor-cart-overlay .victor-overlay-quantity button:disabled { opacity: .4; cursor: default; }
#victor-cart-overlay .victor-overlay-quantity button:focus-visible { outline: 2px solid #155eef; }
#victor-cart-overlay .is-loading .victor-overlay-quantity { pointer-events: none; }
#victor-gift-wrap-offer {
	display: flex;
	align-items: center;
	gap: 8px;
}
.victor-gift-wrap-retry {
	margin-block-end: 8px;
	font-size: 12px;
}
.victor-gift-wrap-retry[hidden] { display: none; }
@media (max-width: 390px) {
	#victor-gift-wrap-offer { flex-wrap: wrap; }
}
