/** FREE GIFT **/

span.free-gift {
	background: url('data:image/svg+xml,<svg width="800px" height="800px" viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="%23000000"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"><path d="M809.6 532.7v327.1c0 15.1-12.3 27.5-27.5 27.5H563.4V532.7h246.2zM454.4 532.7v354.5H238.9c-15.2 0-27.5-12.3-27.5-27.5v-327h243z" fill="%23a837a2"/><path d="M860.9 398.1v96.2c0 15.1-12.3 27.5-27.5 27.5h-270V370.6h270c15.2 0 27.5 12.3 27.5 27.5zM454.4 370.6v151.1H187.6c-15.2 0-27.5-12.3-27.5-27.5V398c0-15.1 12.3-27.5 27.5-27.5H454.4z" fill="%23a837a2"/><path d="M871.9 398.1v96.2c0 21.2-17.3 38.5-38.5 38.5h-12.8v327.1c0 21.2-17.3 38.5-38.5 38.5H238.9c-21.2 0-38.5-17.3-38.5-38.5V532.7h-12.8c-21.2 0-38.5-17.3-38.5-38.5V398c0-21.2 17.3-38.5 38.5-38.5h121.9c-25.3-14.4-42.4-41.5-42.4-72.6 0-46.1 37.5-83.7 83.6-83.7 28.2 0 48.4 8.6 68.4 26.9-4.5-15.3-4.7-32.1-0.2-48.2 6.2-22.4 20.8-41.6 39.9-52.6 19.4-11.2 41.9-14.1 63.5-8.4 21.6 5.8 39.6 19.6 50.8 39 16.7 28.9 19.2 58.7 7.4 93.2 28.1-34.4 51.7-50 89.8-50 46.1 0 83.7 37.5 83.7 83.7 0 31.1-17.1 58.2-42.4 72.6h121.9c21.1 0.2 38.4 17.5 38.4 38.7z m-11 96.2v-96.2c0-15.1-12.3-27.5-27.5-27.5h-270v151.1h270c15.2 0 27.5-12.3 27.5-27.4z m-51.3 365.5V532.7H563.4v354.5h218.7c15.2 0.1 27.5-12.3 27.5-27.4z m-66.7-572.9c0-40.1-32.6-72.7-72.7-72.7-41.8 0-64.7 21.9-100.3 70.9l-49.2 74.4h149.5c40.1 0.1 72.7-32.5 72.7-72.6z m-190.2 0.2c28.3-49.1 31.6-85.5 10.8-121.5-9.7-16.8-25.4-28.8-44.1-33.9-6.3-1.7-12.6-2.5-18.9-2.5-12.6 0-25 3.3-36.2 9.8-16.6 9.6-29.3 26.4-34.8 46-5.5 19.7-3.1 40.4 6.4 56.9l73.6 109.2 43.2-64z m-0.3 600.2V370.6h-42.9l-0.1 0.1-0.1-0.1h-44v516.7h87.1z m-52.1-527.7L451 285c-35.5-48.8-58.4-70.7-100.2-70.7-40.1 0-72.7 32.6-72.7 72.7s32.6 72.6 72.7 72.6h149.5z m-45.9 527.7V532.7h-243v327.1c0 15.1 12.3 27.5 27.5 27.5h215.5z m0-365.6V370.6H187.6c-15.2 0-27.5 12.3-27.5 27.5v96.2c0 15.1 12.3 27.5 27.5 27.5h266.8z" fill="%23ffffff"/><path d="M670.2 214.3c40.1 0 72.7 32.6 72.7 72.7s-32.6 72.6-72.7 72.6H520.7l49.2-74.4c35.6-49.1 58.6-70.9 100.3-70.9zM563.5 165.6c20.8 36 17.5 72.4-10.8 121.5l-43.3 64-73.6-109.2c-9.5-16.5-11.8-37.2-6.4-56.9 5.5-19.6 18.1-36.4 34.8-46 11.2-6.5 23.6-9.8 36.2-9.8 6.3 0 12.7 0.8 18.9 2.5 18.9 5.1 34.5 17.1 44.2 33.9zM552.4 589.5v297.8h-87V370.6h44l0.1 0.1v-0.1h42.9v162.1zM451 285l49.3 74.6H350.8c-40.1 0-72.7-32.6-72.7-72.6 0-40.1 32.6-72.7 72.7-72.7 41.7 0 64.7 21.8 100.2 70.7z" fill="%23a837a2"/></g></svg>');
	width: 25px;
	height: 25px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	float: right;
	margin-top: -3px;
	position: relative;
}

span.free-gift span {
	display: none;
}

body:not(.single-product) span.free-gift:hover span, .related span.free-gift:hover span {
	position: absolute;
	width: 200px;
	display: block;
	padding: 5px 5px;
	background-color: #ffffff;
	line-height: 1.3;
	z-index: 10000;
	color: #757575;
	right: -24px;
	bottom: 2px;
	text-align: left;
	box-shadow: 2px 2px 3px #666;
	font-size: 12px;
	letter-spacing: 0;
}

span.free-gift:hover span strong, span.free-gift:hover span b {
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.single-product .summary span.free-gift span {
	display: inline-block;
	color: #a837a2;
	padding-left: 30px;
}

.single-product .summary span.free-gift {
	width: auto;
	height: auto;
	background-size: 25px;
	display: inline-block;
	float: none;
	position: relative;
	top: 5px;
}

.single-product .summary span.free-gift span, #qv-holder span.free-gift span {
	right: unset;
	bottom: unset;
	top: 0;
}

.related span.free-gift {
	margin-top: 7px;
}

.xoo-wsc-modal .free-gift .xoo-wsc-sm-right {
	display: none;
}

.woocommerce-cart-form .free-gift .product-remove {
	opacity: 0;
	cursor: default !important;
}

#qv-holder .qv-price {
	width: fit-content;
}

.single-product .woocommerce-variation-price .free-gift {
	display: none !important;
}

/** PROMOTIONS **/

#promotionsPopupOverlay {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000000;
	display: none;
}

#promotionsPopup {
	max-width: 90%;
	width: 355px;
	background-color: #ffffff;
	padding: 10px;
	position: absolute;
	top: 40%;
	left: calc(50% - 178px);
	
}

#promotionsPopupInner {
	border: 2px solid #a836a2;
	padding: 10px;
}

#promotionsPopup span.close {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

#promotionsPopup span.close svg {
	width: 20px;
	height: 20px;
}

#promotionsPopup h3 {
	font-size: 16px;
	color: #a836a2;
	font-family: Radikal, sans-serif;
	padding: 5px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	
}

#promotionsBody {
	display: flex;
	justify-content: space-evenly;
}

#promotionsBody .promo {
	max-width: 150px;
	padding: 1%;
	text-align: center;
}

#promotionsBody .promo h4 {
	font-size: 10px;
	color: #757575;
	letter-spacing: 2px;
	font-family: Radikal, sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}

#promotionsBody .promo h2 {
	font-size: 11px;
	color: #757575;
	letter-spacing: 2px;
	font-family: Radikal, sans-serif;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 400;
}

#cart-holder .promo {
	display: flex;
}

tr.free-gift .product-subtotal::after {
	font-size: 14px;
	padding-left: 5px;
}

@media only screen and (max-width: 640px) {

	body:not(.single-product) span.free-gift:hover span, .related span.free-gift:hover span{
		right: -36px;
		width: 170px;
	}
	
	.single-product span.free-gift span {
		right: unset;
		bottom: unset;
		top: 0;
	}
	
	#cart-holder .woocommerce-cart-form__cart-item.free-gift {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	
	

}