.variable-gift-coupons-overlay {
	display: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100
}

@media screen and (max-width: 600px) {
	.admin-bar:not(.fixed-header) .variable-gift-coupons-overlay {
		padding-top: 46px
	}
}

@media screen and (min-width: 601px) {
	.admin-bar .variable-gift-coupons-overlay {
		padding-top: 46px
	}
}

@media screen and (min-width: 782px) {
	.admin-bar .variable-gift-coupons-overlay {
		padding-top: 2pc
	}
}

.variable-gift-coupons-overlay--open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.variable-gift-coupons-overlay__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	background-color: rgba(0, 0, 0, .2)
}

.variable-gift-coupons-overlay__content {
	position: relative;
	width: 100%;
	max-width: 600px;
	height: 100%;
	max-height: 43pc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff
}

.variable-gift-coupons-overlay__content__header {
	padding: 20px 20px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.variable-gift-coupons-overlay__content__header__title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.variable-gift-coupons-overlay__content__header__close {
	cursor: pointer;
	width: 1.41575em;
	height: 1.41575em;
	background-size: 20px
}

.variable-gift-coupons-overlay__content__list {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.variable-gift-coupons-overlay__content__list__item {
	cursor: pointer;
	margin: 10px;
	padding: 10px;
	text-align: center;
	width: calc(50% - 20px);
	border: 1px solid transparent;
	position: relative
}

@media screen and (min-width: 480px) {
	.variable-gift-coupons-overlay__content__list__item {
		width: calc(33.33% - 20px)
	}
}

.variable-gift-coupons-overlay__content__list__item:hover {
	color: #EC90A9
}

.variable-gift-coupons-overlay__content__list__item--active {
	border-color: #EC90A9
}

.variable-gift-coupons-overlay__content__list__item--active:hover {
	border-color: #EC90A9
}

.variable-gift-coupons-overlay__content__list__item--disabled {
	opacity: .4;
	cursor: default
}

.variable-gift-coupons-overlay__content__list__item--disabled:hover {
	color: inherit
}

.variable-gift-coupons-overlay__content__list__item__title {
	min-height: 2.8em
}

.variable-gift-coupons-overlay__content__footer {
	padding: 10px 20px 20px;
	text-align: right
}

.woocommerce-cart-form table.cart tbody tr.cart_item.variable-gift-coupons__cart_item {
	min-height: 0
}

.woocommerce-cart-form table.cart tbody tr.cart_item.variable-gift-coupons__cart_item>td.variable-gift-coupons__cart_item__content {
	text-align: center;
	width: 100%
}

.woocommerce-cart-form table.cart tbody tr.cart_item.variable-gift-coupons__cart_item>td.variable-gift-coupons__cart_item__content::before {
	display: none
}

.woocommerce-cart-form table.cart tbody tr.cart_item .variable-gift-coupons__cart_item__action {
	cursor: pointer;
	border: 1px solid;
	color: #e31d78;
	background-color: transparent;
	background-size: 40px 40px;
	background-repeat: no-repeat;
	background-position: 10px center
}



.variable-gift-coupons #chat-widget-container{z-index: 42 !important}
.variable-gift-coupons .cart-auto-refresh{z-index: 45 !important;}
.variable-gift-coupons .cart-collaterals{z-index: 0 !important;}
.variable-gift-coupons-overlay{ z-index: 9999 !important;top: 0; }
