/* LIVANDA: правила TheGem 5.8, которых нет в 5.12 (подключаются только на 5.12, вне страниц CheckoutWC) */
.products .product-bottom{padding: 0 8px 15px;}.products .product-bottom .add_to_cart_button{font-size: 0; margin: 0 4px;}.products .product-bottom .add_to_cart_button.product_type_variable:before{content: '\e671'; font-family: 'thegem-icons'; font-weight: normal; font-size: 19px; vertical-align: top;}.related-products{margin-bottom: 40px;}.related-products h2{text-align: center; text-transform: uppercase;}.woocommerce-cart-form.responsive{display: none;}.shop_table .product-thumbnail img.attachment-shop_thumbnail, .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail{width: 60px; height: auto;}.shop_table .product-name .product-meta{font-size: 87.5%; display: inline-block;}.shop_table .product-name dl.variation, .shop_table .product-name dl.variation dt, .shop_table .product-name dl.variation dd, .shop_table .product-name dl.variation p{display: inline-block; margin: 0; padding: 0; text-transform: capitalize;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button, .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button{border: 2px solid transparent; line-height: 46px;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button{padding-left: 57px;}.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:before{content: '\e65f'; position: absolute; left: 24px; font-family: 'thegem-icons';}.shipping-calculator-form{display: block !important; margin: 0 -9px;}.woocommerce-cart-form.responsive .coupon{margin-bottom: 25px; padding: 15px; float: none;}.woocommerce-cart-form.responsive .submit-buttons{float: none; padding: 0 15px 15px;}.woocommerce-message, .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li.woocommerce-notice--info, .woocommerce-info{margin-top: 19px; padding: 24px 50px 27px 91px; position: relative; margin: 0 0 46px 0;}.woocommerce-variation.single_variation .woocommerce-variation-availability{padding-top: 25px; padding-bottom: 25px;}.woo-modal-product .fancybox-close-small, #checkout-login-popup .fancybox-close-small{top: 10px; right: 10px;}.woo-modal-product .fancybox-close-small:after, #checkout-login-popup .fancybox-close-small:after{font-family: 'thegem-icons'; font-weight: normal; font-size: 24px; content: '\e619';}.woo-modal-product .fancybox-close-small:hover:after, #checkout-login-popup .fancybox-close-small:hover:after{background: transparent;}.woocommerce-checkout-one-page{margin: 20px -21px 0;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box{padding: 7px 0 0 0; margin: 0; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; background-color: transparent; color: inherit;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before{display: none;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .place-order{float: none;}.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment{padding-top: 5px; margin-top: 0;}#checkout-login-popup{padding: 55px;}.checkout-before-checkout-form .checkout-notice ~ .checkout-notice:before{content: ''; display: inline-block; height: 20px; border-left: 1px solid #dfe5e8; vertical-align: middle; padding-left: 18px;}.woocommerce .woocommerce-billing-fields > h2, .woocommerce .woocommerce-shipping-fields > h2, .checkout-login h2, .checkout-signin h2, .woocommerce .my-account-signup h2, .create-account-popup h2{position: relative; margin: 0 0 12px 0;}.woocommerce-shipping-fields{padding-bottom: 36px;}.woocommerce .checkout .form-row .input-text, .woocommerce .edit-address-form .form-row .input-text, .select2-search .select2-input, .woocommerce .checkout-login .login .form-row .input-text, .woocommerce .lost_reset_password .input-text, .woocommerce .my-account-signup .form-row .input-text{display: inline-block; position: relative; margin: 0; width: 100%; height: 40px; text-align: left; color: inherit; vertical-align: top; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 0 18px;}.checkout-navigation-buttons .checkout-prev-step{float: left;}.checkout-navigation-buttons .checkout-next-step, .checkout-navigation-buttons .checkout-place-order{float: right;}.checkout-navigation-buttons .checkout-next-step button{padding-right: 46px;}.checkout-navigation-buttons .checkout-prev-step button:before, .checkout-navigation-buttons .checkout-next-step button:before, .checkout-navigation-buttons .checkout-place-order button:before{content: '\e603'; position: absolute; left: 15px; top: 0; bottom: 0; font-family: 'thegem-icons'; font-size: 25px; font-weight: normal;}.checkout-navigation-buttons .checkout-next-step button:before{content: '\e601'; left: auto; right: 15px;}.checkout-navigation-buttons .checkout-place-order button:before{content: '\e668'; left: 27px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods{list-style: none; padding: 0; margin: 0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment{margin-top: 69px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box{padding: 50px 80px 51px 135px; margin: 23px 0 0 0; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; position: relative;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before{content: '\e646'; width: 50px; height: 50px; font-family: 'thegem-icons'; font-size: 25px; line-height: 14px; font-weight: normal; position: absolute; left: 46px; top: 50%; margin-top: -25px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; text-align: center; line-height: 50px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li{margin: 0; border-top: 1px solid #ffffff; padding: 18px 0 20px 0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:last-child{border-bottom-width: 1px; border-bottom-style: solid;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:first-child{border-top: 0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods label{display: inline; vertical-align: middle;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign{width: 16px; height: 16px; border-width: 2px; margin-right: 12px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign:before{width: 8px; height: 8px; margin-left: -4px; margin-top: -4px;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img{float: right; max-width: 165px; vertical-align: baseline;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms{margin: 0 0 30px 0;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms label{display: inline; margin: 0; vertical-align: middle;}.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order{margin-top: 30px;}
@media (max-width: 992px){.woocommerce-cart-form{display: none;}.woocommerce-cart-form.responsive{display: block;}}
@media (max-width: 550px){input[type="text"].coupon-code{width: 150px;}.woocommerce .checkout-navigation-buttons .checkout-prev-step, .woocommerce .checkout-navigation-buttons .checkout-next-step, .woocommerce .checkout-navigation-buttons .checkout-place-order{float: none; display: block; text-align: right;}.woocommerce .checkout-navigation-buttons .checkout-next-step, .woocommerce .checkout-navigation-buttons .checkout-place-order{padding-top: 30px;}.woocommerce-cart-form.responsive .submit-buttons .gem-button-container .gem-button{margin-left: 0 !important;}}
@media (max-width: 600px){.woocommerce .cross-sells .product{width: 50%;}}
@media (max-width: 400px){.woocommerce .cross-sells .product{width: 100%;}.woocommerce-cart-form .actions .coupon .gem-button-container .gem-button{margin-left: 0 !important;}}

/* LIVANDA: 5.12 сделала низ карточки товара в сетках (цена/«в корзину») flex — кнопка-цена вытягивалась в полосу. На 5.8 — обычный блок. */
body .products:not(.portfolio) .product-bottom,body .products.portfolio .caption .product-bottom{display:block}

/* LIVANDA: стили ярлыков 5.8 (thegem-woocommerce.css), которых в 5.12 нет. */
.product .out-of-stock-label{background:#f44336;text-transform:uppercase}

/* LIVANDA: 5.12 (thegem-woocommerce-custom.css) задаёт высоту строк в «Итого» корзины через свои переменные — на 5.8 их не было. */
@media (min-width: 768px){body .woocommerce .cart_totals table th{line-height:37px}}
body .woocommerce .cart_totals table td .amount,body .woocommerce .cart_totals table tr.order-total td .amount{line-height:inherit}
