.popover-container { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; direction: ltr;}
.popover-dim { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #000; z-index: 0; opacity: 0; filter: alpha(opacity = 0);}
.popover-wrap { display: none; position: absolute; border: 20px solid transparent;}
.popover-close { position: absolute; z-index: 1; top: 0; right: 6px; cursor: pointer;}
.popover-close:after { content: "\00d7"; font: bold 22px Tahoma, Geneva, sans-serif; color: #AAA;}
.popover-body { position: relative; z-index: 0; background: #fff; border-radius: 5px; box-shadow: 0 0 6px rgba(0,0,0,.6); padding: 25px; -webkit-background-size: 100% 100%; background-size: 100% 100%;}
.popover-body:before,
.popover-body:after { content: ""; display: table;}
.popover-body:after { clear: both;}
.popover-loader { display: none; /*width: 16px; height: 16px;*/ background: url("data:image/gif;base64,R0lGODlhEAAQAPQAAP///8zMzPz8/NfX1+Xl5c3NzdPT0/b29u3t7dDQ0OPj4+Dg4Pj4+Onp6fLy8tra2tzc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==") no-repeat center rgba(255,255,255,.8); position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 25px; z-index: 1; cursor: pointer;}
.popover-scrolling { position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; overflow: auto; z-index: 1;}
.popover-scrolling.disable { overflow: hidden; z-index: -1;}


.popover-cart { max-width: 920px;}
.popover-cart .shop2-cart-table { margin-top: 0;}
.popover-cart p.shop2-cart-update { display: block;}

.cart-btns { overflow: hidden; margin: 30px 0 0;}
.cart-btns a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 15px;
    cursor: pointer;
}
.cart-btns a:first-child { float: left;}
.cart-btns a:first-child + a { float: right;}

#shop2_search_custom_fields { padding: 10px; background: #EDCDFF;}
#shop2_search_global_fields { padding: 10px; background: #96ECFC;}

div.shop2-block.search-form .block-body div.global { padding: 3px; overflow: visible; position: relative; border: 1px solid rgba(255,255,255,0.8);}
div.shop2-block.search-form .block-body div.global:after { 
    content: "Глобальный"; 
    position: absolute; 
    padding: 3px; 
    background: #fff; 
    left: 100%; top: 1px; 
    margin: 0 0 0 0px;
    box-shadow: 2px 0 3px gray;
}


.tooltip { display: inline-block; margin-left: 10px; width: 16px; height: 16px; background: #666; color: #fff; border-radius: 50%; cursor: pointer;}
.tooltip:hover,
.tooltip.hover { background: #fff; color: #333;}
.tooltip:before { display: block; padding: 2px 0 0 4px; content: "\3f"; font: bold 12px Arial, "Helvetica Neue", Helvetica, sans-serif;}
.tooltip-over { position: absolute; z-index: 9999; display: none; margin: 10px; padding: 5px 8px; border-radius: 2px; box-shadow: 0 0 15px rgba(0,0,0,.3); background: #fff; color: #333; font: 14px/1.5 Arial, "Helvetica Neue", Helvetica, sans-serif; box-sizing: border-box; cursor: default; border: 1px solid #ccc;}

.popover-body .shop2-btn { color: #fff; background: #3a89c9;}
.popover-body .shop2-btn:hover { color: #fff; background: #3270a3;}
.popover-body .shop2-btn.shop2-btn-back { display: none;}
.popover-body .shop2-cart-product .cart-product { min-width: 348px; width: 43.725%;}
.popover-body .shop2-cart-product .cart-product-right { margin: auto 0; width: 52.373%; min-width: 390px;}
.popover-body .shop2-cart-product .cart-price { text-align: center;}
.popover-body .shop-cart-title .cart-product-title { width: 48%;}

@media screen and (min-width: 601px) and (max-width: 768px) {
	.popover-body .shop2-cart-product .cart-product-right { min-width: auto;}
	.popover-body .shop2-cart-product .cart-product {
	    min-width: auto;
	    width: auto;
	}
	.shop2-cart-product .cart-delete a { margin: 10px auto 0; display: block;}
	.shop2-cart-product .cart-product-image img { max-height: 99px;}
	.shop2-cart-product .cart-product-image {
	    max-width: 99px;
	    min-width: 99px;
	    padding: 0 10px 0 0;
	}
	.shop2-cart-product .cart-product-param-wr { min-width: 100px;}
}
@media screen and (min-width: 0) and (max-width: 600px) {
	.popover-body .shop2-cart-product .cart-product-right { margin-right: -28px;}
	.shop2-cart-product .cart-delete { margin-left: -25px;}
	.popover-body .shop2-cart-product .cart-product { margin-right: 0;}
	.shop2-cart-product .cart-product-details { display: none;}
	.popover-container { left: 15px; right: 15px; width: auto;}
	.popover-body .shop2-cart-product .cart-product-right { min-width: 100px; width: auto;}
	.shop2-cart-product .cart-product-right { align-items: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: flex-center; -moz-align-items: flex-center;}
	.shop2-cart-product .cart-product-image { margin: 0 auto; padding: 0;}
	.popover-body { padding: 5px;}
	.popover-body .shop2-cart-product .cart-product { min-width: 100px; width: auto;}
	.shop2-cart-product .cart-product-right-in { text-align: center;}
	.cart-btns a:first-child + a,
	.cart-btns a:first-child { float: none; display: block; margin: 10px; text-align: center;}
}
@media screen and (min-width: 0) and (max-width: 485px) {
	.popover-body .shop2-cart-product .cart-product-right { margin-right: -20px;}
}