#yith-wacp-mini-cart,
#yith-wacp-popup .cart-shipping,
#yith-wacp-popup .yith-wacp-cart-list-title,
#yith-wacp-popup table.yith-wacp-cart-list td.item-remove,
#yith-wacp-popup .yith-wacp-added-product,
#yith-wacp-popup .yith-wacp-related,
#yith-wacp-popup .yith-wacp-related-products,
#yith-wacp-popup ul.yith-wacp-related-products {
	display: none !important;
}

#yith-wacp-popup {
	--yith-wacp-box-width-size: 880px;
	--yith-wacp-popup-border-radius: 16px;
	z-index: 1000001;
}

#yith-wacp-popup .yith-wacp-overlay {
	z-index: 1000001 !important;
}

#yith-wacp-popup .yith-wacp-wrapper {
	z-index: 1000002 !important;
}

html.yith_wacp_open #sigma-widget-bubble,
html.yith_wacp_open #sigma-chat-wrapper,
html.yith_wacp_open #sigma-desktop-invite,
html.yith_wacp_open #sigma-mobile-invite {
	visibility: hidden !important;
	pointer-events: none !important;
}

#yith-wacp-popup .yith-wacp-wrapper,
#yith-wacp-popup .yith-wacp-main {
	max-height: min(90vh, 860px);
}

#yith-wacp-popup .yith-wacp-main {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100% !important;
	overflow: hidden;
	border-radius: var(--yith-wacp-popup-border-radius, 16px);
	box-sizing: border-box;
}

#yith-wacp-popup .sb-wacp-head {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	margin: 0 0 8px;
	padding: 0 18px;
	font-weight: 650;
	line-height: 1.3;
	white-space: nowrap;
	color: var(--sb-wacp-ink, #111827);
}

#yith-wacp-popup .sb-wacp-head__check {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	color: var(--sb-wacp-check, #0daa3b);
	font-size: 16px;
	line-height: 18px;
	text-align: center;
}

#yith-wacp-popup .sb-wacp-head__text {
	flex: 1 1 auto;
	min-width: 0;
}

#yith-wacp-popup .sb-wacp-head .yith-wacp-close,
#yith-wacp-popup .yith-wacp-close {
	position: static !important;
	z-index: 2 !important;
	top: auto !important;
	right: auto !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto;
	flex: 0 0 18px;
	background-color: #3f3f3f !important;
	pointer-events: auto !important;
	cursor: pointer;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-message {
	display: none !important;
}

#yith-wacp-popup table.yith-wacp-cart-list.sb-wacp-qty-busy input.qty {
	opacity: 0.55;
}

#yith-wacp-popup .blockUI {
	background-image: none !important;
	background-color: transparent !important;
}

#yith-wacp-popup .yith-wacp-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box;
}

#yith-wacp-popup .yith-wacp-content .ps__rail-x,
#yith-wacp-popup .yith-wacp-content .ps__rail-y {
	display: none !important;
}

#yith-wacp-popup .sb-wacp-head,
#yith-wacp-popup .sb-cart-bands,
#yith-wacp-popup .yith-wacp-cart-info .cart-discount,
#yith-wacp-popup .yith-wacp-cart-info .order-discount,
#yith-wacp-popup .yith-wacp-cart-info .discount,
#yith-wacp-popup .yith-wacp-cart-info .cart-info-discount {
	display: none !important;
}

#yith-wacp-popup .sb-wacp-coupon {
	flex: 0 0 auto;
	margin: 0 0 8px;
	padding: 8px 10px;
	border-radius: 10px;
	background: var(--sb-wacp-urgency-bg, #f0fdf4);
	color: var(--sb-wacp-urgency-text, #166534);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
}

#yith-wacp-popup .yith-wacp-cart-info-wrapper,
#yith-wacp-popup .yith-wacp-popup-actions {
	flex: 0 0 auto;
}

#yith-wacp-popup .sb-wacp-list-scroll,
#yith-wacp-popup .yith-wacp-list-scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}


#yith-wacp-popup .yith-wacp-content .button.go-checkout {
	background: var(--sb-wacp-cta, #0daa3b) !important;
	color: #fff !important;
	border-color: var(--sb-wacp-cta, #0daa3b) !important;
}

#yith-wacp-popup .yith-wacp-content .button.go-checkout:hover,
#yith-wacp-popup .yith-wacp-content .button.go-checkout:focus {
	background: var(--sb-wacp-cta-hover, #0a8a2f) !important;
	color: #fff !important;
	border-color: var(--sb-wacp-cta-hover, #0a8a2f) !important;
}

#yith-wacp-popup .yith-wacp-content .button.continue-shopping {
	background: #111 !important;
	color: #fff !important;
	border-color: #111 !important;
}

#yith-wacp-popup .yith-wacp-content .button.continue-shopping:hover,
#yith-wacp-popup .yith-wacp-content .button.continue-shopping:focus {
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

#yith-wacp-popup .yith-wacp-popup-actions {
	display: flex !important;
	flex-direction: row-reverse;
	align-items: stretch;
	gap: 10px;
	margin-top: 12px !important;
	padding-bottom: 8px;
	background: #fff;
	position: relative;
	z-index: 2;
}

#yith-wacp-popup .yith-wacp-popup-actions .button {
	flex: 1 1 0;
	float: none;
	margin: 0;
	text-align: center;
}

#yith-wacp-popup table.yith-wacp-cart-list td.item-subtotal {
	white-space: nowrap;
	min-width: 6.5em;
}

#yith-wacp-popup .ncn-deal {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	text-align: right;
	white-space: normal;
	font-variant-numeric: tabular-nums;
}

#yith-wacp-popup .ncn-deal__was {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 6px;
}

#yith-wacp-popup .ncn-deal__original {
	color: #55657a;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}

#yith-wacp-popup .ncn-deal__original .woocommerce-Price-amount,
#yith-wacp-popup .ncn-deal__original .amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

#yith-wacp-popup .ncn-deal__pct {
	color: #185536;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

#yith-wacp-popup .ncn-deal__now {
	color: #185536;
	font-weight: 800;
	line-height: 1.15;
}

#yith-wacp-popup .ncn-deal__now .woocommerce-Price-amount,
#yith-wacp-popup .ncn-deal__now .amount,
#yith-wacp-popup .ncn-deal__now strong {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

#yith-wacp-popup td:has(.ncn-deal) > del,
#yith-wacp-popup td:has(.ncn-deal) > ins,
#yith-wacp-popup .ncn-deal del,
#yith-wacp-popup .ncn-deal ins,
#yith-wacp-popup .ncn-deal .ncn-deal {
	display: none !important;
}

#yith-wacp-popup table.yith-wacp-cart-list td.item-price,
#yith-wacp-popup .sb-wacp-unit-price,
#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-price {
	display: none !important;
}

#yith-wacp-popup table.yith-wacp-cart-list td.item-subtotal .ncn-deal,
#yith-wacp-popup .sb-wacp-unit-price .ncn-deal {
	white-space: normal;
}

#yith-wacp-popup .yith-wacp-cart-info .cart-cost .ncn-deal__now {
	font-size: 1.05em;
}

#yith-wacp-popup .sb-wacp-unit-price {
	margin-top: 4px;
	font-size: 13px;
	font-weight: 600;
	color: var(--sb-wacp-ink, #111827);
}

.sb-cart-bands {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--sb-wacp-urgency-bg, #f0fdf4);
	border: 1px solid var(--sb-wacp-urgency-border, #bbf7d0);
	color: var(--sb-wacp-urgency-text, #166534);
	font-size: 13px;
	line-height: 1.35;
}

.sb-cart-bands__bar + .sb-cart-bands__bar {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--sb-wacp-urgency-border, #bbf7d0);
}

.sb-cart-bands__title {
	margin: 0 0 5px;
	font-weight: 650;
}

.sb-cart-bands__hint {
	margin: 4px 0 0;
	color: var(--sb-wacp-label, #6b7280);
	font-size: 11px;
}

.sb-cart-bands__track {
	height: 6px;
	border-radius: 999px;
	background: var(--sb-wacp-card-border, #e5e7eb);
	overflow: hidden;
}

.sb-cart-bands__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--sb-wacp-accent, #0daa3b);
	transition: width 0.25s ease;
}

.sb-cart-bands__bar--gift .sb-cart-bands__fill {
	background: var(--sb-wacp-badge-popular, var(--sb-wacp-cta, #0ea5e9));
}

@media screen and (min-width: 481px) {
	body.single-product #yith-wacp-popup table.yith-wacp-cart-list,
	body.archive #yith-wacp-popup table.yith-wacp-cart-list,
	body.woocommerce #yith-wacp-popup table.yith-wacp-cart-list,
	#yith-wacp-popup table.yith-wacp-cart-list {
		display: table !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
		table-layout: auto !important;
		border-collapse: collapse !important;
	}

	body.single-product #yith-wacp-popup table.yith-wacp-cart-list tbody,
	#yith-wacp-popup table.yith-wacp-cart-list tbody {
		display: table-row-group !important;
	}

	body.single-product #yith-wacp-popup table.yith-wacp-cart-list tr,
	#yith-wacp-popup table.yith-wacp-cart-list tr {
		display: table-row !important;
		float: none !important;
		width: auto !important;
	}

	body.single-product #yith-wacp-popup table.yith-wacp-cart-list td,
	#yith-wacp-popup table.yith-wacp-cart-list td {
		display: table-cell !important;
		float: none !important;
		width: auto !important;
		vertical-align: middle !important;
	}
}

#yith-wacp-popup table.yith-wacp-cart-list td.item-thumb,
#yith-wacp-popup table.yith-wacp-cart-list td.item-thumb a,
#yith-wacp-popup table.yith-wacp-cart-list td.item-thumb img {
	width: 60px !important;
	max-width: 60px !important;
	height: auto !important;
	max-height: 60px !important;
	float: none !important;
}

#yith-wacp-popup .yith-wacp-cart-list .quantity .plus,
#yith-wacp-popup .yith-wacp-cart-list .quantity .minus {
	display: none !important;
}

#yith-wacp-popup .yith-wacp-cart-list .quantity.sb-wacp-qty {
	display: inline-flex !important;
	flex: 0 0 auto;
	align-items: center;
	position: relative;
	z-index: 3;
	float: none;
	width: auto !important;
	max-width: none;
	margin: 0;
	overflow: hidden;
	border: 1px solid #d7e0eb !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
	box-sizing: border-box;
	--ncn-text: #132033;
}

#yith-wacp-popup .sb-wacp-qty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 4;
	float: none;
	width: 44px;
	min-width: 44px;
	min-height: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	color: var(--ncn-text, #132033);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	user-select: none;
	-webkit-user-select: none;
}

#yith-wacp-popup .sb-wacp-qty__btn--minus {
	border-radius: 999px 0 0 999px;
}

#yith-wacp-popup .sb-wacp-qty__btn--plus {
	border-radius: 0 999px 999px 0;
}

#yith-wacp-popup .sb-wacp-qty__btn:hover:not(:disabled),
#yith-wacp-popup .sb-wacp-qty__btn:focus:not(:disabled) {
	background: transparent !important;
	background-color: #ffffff !important;
	color: var(--ncn-text, #132033) !important;
	box-shadow: none !important;
}

#yith-wacp-popup .sb-wacp-qty__btn:disabled {
	opacity: 0.32;
	cursor: default;
}

#yith-wacp-popup .sb-wacp-qty input.qty,
#yith-wacp-popup .sb-wacp-qty .ncn-qty__input-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	pointer-events: none;
}

#yith-wacp-popup .sb-wacp-qty .ncn-qty__value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	color: var(--ncn-text, #132033);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
	user-select: none;
}

#yith-wacp-popup .sb-wacp-qty input.qty::-webkit-outer-spin-button,
#yith-wacp-popup .sb-wacp-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.sb-wacp-upsell-tag {
	display: inline;
	margin-right: 4px;
	font-weight: 700;
}

#yith-wacp-popup table.yith-wacp-cart-list tr.sb-cart-extra-offer .quantity,
#yith-wacp-popup .yith-wacp-cart-list .quantity.sb-wacp-qty-hidden {
	display: none !important;
}

#yith-wacp-popup .sb-cart-extra-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 1px solid #cfe8d7;
	border-radius: 999px;
	background: #f3faf5;
	color: #185536;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.sb-cart-band-gift-claim__label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.sb-cart-band-gift-tag {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 6px;
	border-radius: 999px;
	background: var(--sb-wacp-urgency-bg, #f0fdf4);
	color: var(--sb-wacp-urgency-text, #166534);
	font-size: 11px;
	font-weight: 650;
}

@media screen and (max-width: 781px) {
	#yith-wacp-popup .yith-wacp-wrapper {
		display: flex;
		flex-direction: column;
		max-width: 86vw;
		max-height: 78vh;
	}

	#yith-wacp-popup .yith-wacp-main {
		padding: 12px 0 10px !important;
	}

	#yith-wacp-popup .yith-wacp-content {
		padding: 0 14px !important;
	}

	#yith-wacp-popup .sb-wacp-head {
		padding: 0 14px;
		margin-bottom: 4px;
		font-size: 14px;
	}

	#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info {
		padding: 6px 0 !important;
	}

	#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info > .cart-totals {
		font-size: 18px;
	}

	#yith-wacp-popup table.yith-wacp-cart-list td {
		padding: 6px 4px !important;
	}

	#yith-wacp-popup .yith-wacp-popup-actions {
		margin-top: 8px !important;
		padding-bottom: max(4px, env(safe-area-inset-bottom, 0px));
	}

	#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions .button {
		min-height: 48px;
		font-size: 13px;
		padding: 8px 10px;
	}

	.sb-cart-bands {
		margin: 0 0 8px;
		padding: 8px 10px;
	}

	.sb-cart-bands__bar + .sb-cart-bands__bar {
		margin-top: 8px;
		padding-top: 8px;
	}
}

@media screen and (max-width: 480px) {
	#yith-wacp-popup .yith-wacp-content {
		padding: 0 12px !important;
	}

	#yith-wacp-popup .sb-wacp-head {
		padding: 0 12px;
	}

	body.single-product #yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list,
	body.archive #yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list,
	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list,
	body.single-product #yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list tbody,
	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list tbody,
	body.single-product #yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list tr,
	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list tr {
		display: grid !important;
	}

	body.single-product #yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td,
	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td {
		display: block !important;
	}

	body.single-product #yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list tr,
	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list tr {
		grid-template-columns: 64px 1fr !important;
	}

	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-thumb {
		grid-column: 1;
		grid-row: 1;
		width: auto;
	}

	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-quantity {
		grid-column: 1;
		grid-row: 2;
	}

	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-info {
		grid-column: 2;
		grid-row: 1;
	}

	#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-subtotal {
		grid-column: 2;
		grid-row: 2;
	}

	#yith-wacp-popup .sb-wacp-qty__btn {
		width: 44px;
		min-width: 44px;
		min-height: 44px;
		height: 44px;
	}

	#yith-wacp-popup .sb-wacp-qty .ncn-qty__value {
		min-width: 28px;
	}
}
