/*
File Name: WooCommerce Integration Style
Description: WooCommerce 在线商城整合样式
Author: WPPOP.com
Author URI: https://www.wppop.com/
Copyright: (c) WPPOP.com
*/
/***************************************************************/
/***************************************************************/
/**************  盗版可耻,支持正版,追究法律责任  ********************/
/***************************************************************/
/***************************************************************/
/* Woocommerce */
.clear{clear:both;font-size:1px;width:1px;height:0;visibility:hidden;margin-top:0 !important;*margin-top:-1px;line-height:0;display:contents;}
.header-middle .woo-quick-menus, .header-vertical .woo-quick-menus{ float:right;}
.woocommerce .section-item img:hover{ opacity:.8;}
.woocommerce .section-editor .gallery img{ -webkit-box-shadow:none; box-shadow:none;}
.woocommerce .breadcrumbs{ font-size:12px;}
.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:6em;font-family:WPPOPFont;color:#fb3d50;}
.woocommerce .star-rating::before{font-family:WPPOPFont;content:"\e770\e770\e770\e770\e770";float:left;letter-spacing:.1em;top:0;left:0;position:absolute}
.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.woocommerce .star-rating span::before{content:"\e880\e880\e880\e880\e880";letter-spacing:.1em;top:0;position:absolute;left:0}
.woocommerce .product-summary-wrapper .star-rating{float:inherit; margin-right:10px; display:inline-block; vertical-align:middle;}
.woocommerce p.stars a{position:relative;height:1.5em;width:1.5em;text-indent:-999em;color:#fb3d50;display:inline-block;text-decoration:none}
.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1.5em;height:1.5em;line-height:1;font-size:1.5em;font-family:WPPOPFont;content:"\e770";text-indent:0}
.woocommerce p.stars a:hover~a::before{content:"\e770"}
.woocommerce p.stars:hover a::before{content:"\e880"}
.woocommerce p.stars.selected a.active::before{content:"\e880"}
.woocommerce p.stars.selected a.active~a::before{content:"\e770"}
.woocommerce p.stars.selected a:not(.active)::before{content:"\e880"}

.woocommerce .widget_nav_menu ul{ border-bottom:1px solid rgba(0,0,0,.035);}
.woocommerce .widget_nav_menu ul li{ border-top:1px solid rgba(0,0,0,.035);}
.woocommerce .widget_nav_menu ul li a:link, .woocommerce .widget_nav_menu ul li a:visited{ padding-left:0; padding-right:0; border:none; background-color:transparent;}

/*.woocommerce .product-summary-wrapper p, .woocommerce .product-summary-wrapper ul li{ margin-bottom:5px;}*/
.woocommerce .product-summary-wrapper .product-summary .btn{ margin-right:10px;}
.woocommerce .product-summary-wrapper .product-summary i{ margin-right:10px;}
.woocommerce .product-summary-wrapper .product-summary .product-extra-buttons{ padding:10px 0; clear:both;}
.woocommerce .product-summary-wrapper .product-summary .product-extra-buttons i, .woocommerce .product-summary-wrapper .product-summary .product-extra-buttons em{ padding-left:0;}
.woocommerce .product-summary-wrapper .product-summary .product-extra-buttons .btn, .woocommerce .product-summary-wrapper .product-summary .tinv-wishlist .tinvwl_add_to_wishlist_button{ margin-right:10px; padding:9px 25px; line-height:20px; max-height:40px;}
.woocommerce .product-summary-wrapper .social-share-wrapper{ margin-top:30px; padding-top:30px; width:100%; border-top:1px solid rgba(0,0,0,.05);}
.woocommerce .product-summary-wrapper .social-share-wrapper .social-share-container{ margin-top:0;}
.woocommerce .product-summary-wrapper .social-share-wrapper .social-share-container .share-title{ color:#666; -moz-opacity:0.75; -khtml-opacity:0.75; opacity:0.75;}
.woocommerce .button{ font-weight:inherit; text-decoration:none !important;}
.woocommerce .input-text{ padding:9px 10px;}
.woocommerce input[type="text"]{ padding:8px 0 8px 10px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce input.button.alt{ font-weight:normal;}
.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}
.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WPPOPFont;content:"\e60a";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WPPOPFont;content:"\e60a";margin-left:.53em;vertical-align:bottom}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice{ margin-bottom:20px; padding:10px 15px; line-height:34px; color:#505050; border:none; background-color:#f8f8f8; overflow:hidden;}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before{ margin-right:10px; line-height:28px;  position:static;}
.woocommerce-info, .woocommerce-notice--success{ background-color:#f0f8ff;}
.woocommerce-message{ background-color:#f1f8e9;}
.woocommerce-error{ background-color:#fff5f5; color:#fb3d50;}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{ float:right; padding:10px 15px;}
ul.woocommerce-error{ margin:0 auto; padding:1em 2.5em;}
ul.woocommerce-error:before{ display:none;}
ul.woocommerce-error li{ margin-bottom:0; list-style:disc; font-weight:normal;}

.shop_table .variation dt, .shop_table .variation dd, .widget_shopping_cart .variation dt, .widget_shopping_cart .variation dd{ display:inline-block; opacity:.65;-moz-opacity:.65;-khtml-opacity:.65;}
.shop_table .variation dd, .widget_shopping_cart .variation dd{ margin-right:10px;}
.shop_table .variation dd p, .widget_shopping_cart .variation dd p{ margin-bottom:0;}

.grouped_form .group_table{ margin-bottom:30px; width:100%;}
.grouped_form .group_table tr td{ padding:16px 0; border-bottom:1px solid #f4f4f4;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__quantity .quantity{ margin-right:0;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__label{ padding:0 10px;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__price{ width:100px;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__price del{ -moz-opacity:.65; -khtml-opacity:.65; opacity:.65;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__price ins{ padding-left:10px; text-decoration:none;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__price .in-stock{ padding:4px 0; font-weight:normal;}

.woocommerce-checkout .woocommerce-form-login{ margin-bottom:20px; padding:0 15px 10px 15px;}
.woocommerce-checkout .woocommerce-form-login .form-row, .woocommerce-checkout .woocommerce-form-login .lost_password{ margin-top:15px;}
.woocommerce-checkout .woocommerce-form-login .form-row label{ font-weight:bold;}
.woocommerce-checkout .woocommerce-form-login .form-row label span{ font-weight:normal;}
.woocommerce-checkout .woocommerce-form-login .form-row .input-text{ min-width:85%;}
.woocommerce-checkout .woocommerce-form-login .form-row .woocommerce-form-login__rememberme{ margin-bottom:15px;}
.woocommerce-checkout .woocommerce-form-login .form-row .woocommerce-form-login__submit{ min-width:120px;}

.woocommerce .product-price{ font-weight:500;}
.woocommerce .product-price del{ font-weight:normal; color:rgba(0,0,0,.4);}
.woocommerce .product-price ins{ margin-left:5px; text-decoration:none;}
.woocommerce .quantity label{ display:none;}
.woocommerce-shipping-totals .woocommerce-shipping-methods{ margin-bottom:10px; overflow:hidden;}
/*.woocommerce-shipping-totals .woocommerce-shipping-methods label{ color:transparent;}*/
.woocommerce-shipping-totals .woocommerce-shipping-methods .woocommerce-Price-amount{ float:left; margin-right:15px; font-weight:bold; color:#000000;}
.woocommerce-shipping-calculator .shipping-calculator-form{ max-width:500px;}
.woocommerce-shipping-calculator .shipping-calculator-form .form-row{ margin-bottom:10px;}
.woocommerce-shipping-calculator .shipping-calculator-button{ margin-top:10px; text-decoration:underline;}

/*.single-product .product-price{ padding:5px 0;}*/
.single-product .single-product-gallery{ max-width:600px;}
.single-product .single-product-gallery .product-thumbs-gallery{ height:inherit !important;}
.single-product .product-summary .woo-single-variation-box .woocommerce-variation-add-to-cart{ margin-top:0; margin-bottom:20px; display:inline-block;}
.single-product .product-summary .woo-single-variation-box .woocommerce-variation-add-to-cart i{ margin-right:10px;}
.single-product .product-summary .woo-single-variation-box .product-inquiry{ margin-top:0; padding-top:0; border:none; display:inline-block;}
.single-product .product-summary .cart a.added_to_cart.wc-forward{ display:none;}

.woocommerce .woocommerce-result-count{ float:left; margin-bottom:20px; line-height:32px; color:#808080;}
.woocommerce .woocommerce-ordering{ float:right; margin-bottom:20px;}

.woocommerce .gallery-container{ margin-top:-1.5%;}
.woocommerce .gallery-container .item-content{ padding:1.5% 1%;}
.woocommerce .gallery-container .item-content .have-hover-image .hover-product-image{ position:absolute; top:0; left:0; right:0; visibility:hidden; opacity:0; -webkit-opacity:0; -moz-opacity:0; -khtml-opacity:0;}
.woocommerce .gallery-container .item-content:hover .have-hover-image .hover-product-image{ opacity:1; -webkit-opacity:1; -moz-opacity:1; -khtml-opacity:1; visibility:visible;}
.woocommerce .gallery-container .item-content:hover .have-hover-image .wp-post-image{ visibility:hidden;}
.woocommerce .gallery-container .item-content figcaption{ padding:10px 0 16px;}
.woocommerce .gallery-container .item-content figcaption h3 .sales{ float:right; opacity:.65; -moz-opacity:.65; -khtml-opacity:.65;}
.woocommerce .gallery-container .item-content .item-grid-box{ position:relative; overflow:hidden;}
.woocommerce .gallery-container .item-content .star-rating{ margin-top:4px; font-size:.875em;}
.woocommerce .gallery-container .item-content .button{ padding:8px 15px;}
.woocommerce .gallery-container .item-content .cart{ float:right; margin-top:-6px;}
.woocommerce .gallery-container .item-content .product-extra-link{ margin:10px auto; position:absolute; bottom:-10px; left:-50px; opacity:0; z-index:-1; text-align:left;}
.woocommerce .gallery-container .item-content .product-extra-link .added_to_cart{ margin-left:6px; display:none;}
.woocommerce .gallery-container .item-content:hover .product-price .price{ opacity:0;}
.woocommerce .gallery-container .item-content:hover .product-extra-link{ opacity:1; z-index:1; left:0;}

.woocommerce .product-summary .product-price del{ font-size:18px;}
.woocommerce .product-summary .product-price ins, .woocommerce .product-summary .product-price .woocommerce-Price-amount{ font-size:24px;}
.woocommerce .product-summary .quantity, .woocommerce .product-summary button.button.alt{ float:left; margin-right:10px;}
.woocommerce .product-summary button.button.alt{ min-width:160px; max-height:40px;}
.woocommerce .quantity .qty{ min-width:50px; max-width:90px; padding-right:0; text-align:center;}
.woocommerce .product-summary .cart{ margin-top:30px;}
.woocommerce .product-summary .cart:after{ content:" "; display:table; clear:both;}
.woocommerce .product-summary table.variations{ position:relative; margin-bottom:10px;}
.woocommerce .product-summary table.variations td.label{ padding:15px 0 0 0; min-width:100px; -moz-opacity:.75; -khtml-opacity:.75; opacity:.75;}
.woocommerce .product-summary table.variations .reset_variations{ margin:0 10px; color:rgba(0,0,0,.4); border-bottom:1px dashed #999999; text-decoration:none; position:absolute; top:6px; right:-85px;}
.woocommerce .product-summary table.variations .reset_variations:before{ margin-right:5px;font-size:12px;font-family:WPPOPFont;content:"\e66f";}
.woocommerce .product-summary .woocommerce-variation-add-to-cart{ margin-top:25px; overflow:hidden;}

.woocommerce span.onsale{ position:absolute; top:.6em; left:.6em; padding:2px 5px; font-weight:normal; color:#ffffff; background:#ff9900; -moz-box-shadow:0 0 12px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 0 12px rgba(0, 0, 0, 0.1); box-shadow:0 0 12px rgba(0, 0, 0, 0.1);}
.woocommerce .stock, .woocommerce .in-stock{ margin-bottom:-8px; padding:5px 0; font-weight:700;}
.woocommerce table.shop_attributes td{ padding:6px 12px; font-style:normal;}

.woocommerce .product-summary .variations_form.cart{ margin-top:0;}
.woocommerce .product-summary .single_variation_wrap .single_variation{ margin-bottom:25px; padding:20px; background:rgba(0,0,0,.025);}
.woocommerce .product-summary .single_variation_wrap .woocommerce-variation-description p{ margin-bottom:10px; color:rgba(0,0,0,.4);}
.woocommerce .product-summary .single_variation_wrap .single_variation .woocommerce-variation-price, .woocommerce .product-summary .single_variation_wrap .single_variation .woocommerce-variation-availability{ margin:5px auto;}
.woocommerce .product-summary .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount bdi{ font-weight:bold; font-size:16px; text-decoration:none;}
.woocommerce .product-summary .single_variation_wrap .woocommerce-variation-price del .woocommerce-Price-amount bdi{ font-weight:normal; color:rgba(0,0,0,.4); font-size:16px;}
.woocommerce .product-summary .single_variation_wrap .woocommerce-variation-price ins{ margin-left:10px; font-weight:bold; font-size:16px; text-decoration:none;}
.woocommerce .fullwidth .product-summary strong, .woocommerce .product-summary b{ min-width:100px;}
/*.woocommerce .woocommerce-product-details__short-description{ margin:30px auto 0;}*/
.woocommerce .product_meta{/* margin-top:35px; padding-top:30px; border-top:1px solid rgba(0,0,0,.05); */overflow:hidden; clear:both;}
.woocommerce .product_meta span{ margin-bottom:5px; padding:0; display:block;}
.woocommerce .product_meta span.woocommerce-product-attributes-item__value, .woocommerce .product_meta span span{ display:inline;}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label{ margin:0 !important;}
.woocommerce .entry-content table.shop_attributes{ width:100% !important; display:table;}
.woocommerce .entry-content table.shop_attributes p{ margin-bottom:0;}
.woocommerce #reviews{ padding:0 20px;}
.woocommerce #reviews #comments ol.commentlist{ margin:0 auto;}
.woocommerce #reviews #comments ol.commentlist li{ margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid rgba(0,0,0,.03); list-style:none;}
.woocommerce #reviews #comments ol.commentlist li:last-child{ border-bottom:none;}
.woocommerce #reviews #comments ol.commentlist li img.avatar{ float:left; width:60px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{ margin:0 0 0 80px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{ float:right;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{ color:#666666;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{ margin-bottom:10px; font-size:1em;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{ color:#202020;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash{ color:#a8a8a8;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date{ color:#a8a8a8; padding:0 10px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__awaiting-approval{ color:#de4444; background:#ffebea; padding:5px 10px; border-radius:5px;}
.woocommerce #reviews h3, .woocommerce #review_form #reply-title{ margin-bottom:30px; height:36px; line-height:36px; font-size:20px; border-bottom:2px solid rgba(0,0,0,.1);}
.woocommerce #reviews h3 span, .woocommerce #review_form #reply-title span{ font-size:20px; border-bottom:2px solid rgba(0,0,0,.4); display:inline-block;}
.woocommerce #reviews h3 small, .woocommerce #review_form #reply-title small{ display:none;}
.woocommerce #review_form #respond p{ margin:0 auto 20px;}
.woocommerce #review_form #respond .required{ color:#ff0000;}
.woocommerce #review_form #respond p.comment-notes{ color:#a8a8a8;}
.woocommerce #review_form #respond #comment-textarea{ margin-bottom:20px;}
.woocommerce #review_form #respond p.comment-form-author{ float:left; padding-right:10px; width:50%; box-sizing:border-box;}
.woocommerce #review_form #respond p.comment-form-email{ float:left; padding-left:10px; width:50%; box-sizing:border-box;}
.woocommerce #review_form #respond label{ display:none;}
.woocommerce #review_form #respond .comment-form-rating label{ margin-bottom:8px; display:block; font-weight:600;}
.woocommerce #review_form #respond textarea{ height:auto;}
.woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"], .woocommerce #review_form #respond input:not([type="submit"]){ display:block; padding:8px 10px; width:100%; border-color:#ccc;}
.woocommerce #review_form #respond input:not([type="submit"]):hover{ border-color:#ff9900;}
/*.woocommerce #review_form #respond input#submit{ padding:5px 24px; line-height:2; font-weight:inherit;}*/
.woocommerce #review_form #respond p.comment-form-cookies-consent #wp-comment-cookies-consent{ width:auto; margin-right:5px; margin-top:-3px; display:initial;}
.woocommerce #review_form #respond p.comment-form-cookies-consent label{ color:#a8a8a8; display:initial;}

.woocommerce table.shop_table{ margin-bottom:15px; width:100%; border:none; overflow-x:auto; border-collapse:collapse; border-spacing:0; -webkit-overflow-scrolling:touch;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ padding:15px; border:none; border-bottom:1px solid rgba(0,0,0,.08); word-wrap:break-word;}
.woocommerce table.shop_table th{ padding:10px 15px; font-size:16px; text-align:left; background:rgba(0,0,0,.018);}
.woocommerce table.shop_table td.actions{ padding:20px 0; border-bottom:none;}
.woocommerce table.shop_table td.product-remove{ text-align:center;}
.woocommerce table.shop_table .woocommerce-table__product-purchase-note td p{ margin-bottom:0; padding-left:2em; color:rgba(0,0,0,.6);}
.woocommerce table.shop_table td .coupon{ display:inline-block;}
.woocommerce table.shop_table td .coupon label{ display:none;}
.woocommerce table.shop_table td input[name='update_cart'], .woocommerce table.shop_table td button[name='update_cart']{ float:right;}
.woocommerce table.shop_table td button:disabled, .woocommerce table.shop_table td button[disabled]{ cursor:not-allowed; opacity:.35;}
.woocommerce table.shop_table td .quantity .screen-reader-text{ display:none;}
.woocommerce table.cart .input-text{ padding:0 0 0 10px; line-height:30px;}
.woocommerce table.cart img, .woocommerce-checkout table.cart img{ width:68px; max-width:68px;}
.woocommerce table.cart a:link, .woocommerce table.cart a:visited{ text-decoration:none;}
.woocommerce table.cart a.remove{ font-size:16px; width:20px; height:20px; line-height:20px; text-align:center; display:inline-block; border-radius:50px;}
.woocommerce table.cart a.remove:hover{ background-color:#f00; color:#fff;}
.woocommerce table.cart td.actions .input-text{ margin:0 5px 0 0; padding:3px 10px; width:auto;}
.woocommerce .woocommerce-form-track-order .input-text{ width:100%;}
.woocommerce .cart-collaterals{ margin-top:40px;}
.woocommerce .cart-collaterals h2{ margin-bottom:10px; font-size:20px;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout{ text-align:right;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ float:none; width:100%;}
.woocommerce .cart-collaterals .cart_totals table.shop_table td, .woocommerce table.woocommerce-checkout-review-order-table tfoot td, .woocommerce table.woocommerce-table--order-details tfoot td{ background:rgba(0,0,0,.018);}
.woocommerce form.checkout_coupon{ margin-bottom:20px; padding:10px 15px; overflow:hidden;}
.woocommerce form.checkout_coupon #coupon_code{ width:100%;}
.woocommerce form.checkout_coupon .button{ padding:10px 25px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ background:#ffffff;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background:none;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{ margin:30px auto; padding:0; border:none;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{ padding:1em 0;}

.woocommerce-MyAccount-navigation{ float:left; width:280px;}
.woocommerce-MyAccount-navigation ul{ padding:0; border:none; background:rgba(255,255,255,1);}
.woocommerce-MyAccount-navigation ul li{ margin:0; padding:0; height:auto; border-top:1px solid rgba(0,0,0,.018); background:none; font-weight:700; position:relative;}
.woocommerce-MyAccount-navigation ul li:first-child{ border-top:none;}
.woocommerce-MyAccount-navigation ul li:before{ width:0; height:0; display:none;}
.woocommerce-MyAccount-navigation ul li a:link, .woocommerce-MyAccount-navigation ul li a:visited{ padding:12px; border-left:1px solid transparent; border-bottom:1px solid rgba(0,0,0,.06); color:#000; background-color:rgba(0,0,0,.03); display:block;}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a{ padding:12px 12px 12px 16px; border-left-color:#066fc0; color:#066fc0; background-color:rgba(0,0,0,.08); text-decoration:none;}

.woocommerce .col2-set{ margin-bottom:20px; overflow:hidden;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ float:left; width:48.5%;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ float:right; width:48.5%;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{ display:block;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ line-height:normal;}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{ float:left; width:48.5%;}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{float:right;  width:48.5%;}

.woocommerce-MyAccount-content{ padding-left:310px;}
.woocommerce-MyAccount-content .woocommerce-order-details{ margin-bottom:40px;}
.woocommerce-MyAccount-content h2{ margin:40px auto 10px; font-size:20px;}
.woocommerce-MyAccount-content mark{ padding:1px 3px; color:#fb3d50; background-color:#fbfbfb;}

.woocommerce-MyAccount-content .user-dashboard-action-list ul{ margin:10px 16px;}
.woocommerce-MyAccount-content .user-dashboard-action-list ul li{ margin:5px auto; list-style:disc;}
.woocommerce-MyAccount-content .user-dashboard-action-list a{ text-decoration:underline;}

.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a{ margin:0 3px;}
.woocommerce-MyAccount-content table.shop_table td.woocommerce-table__product-name strong{ font-weight:normal;}
.woocommerce-MyAccount-content table.shop_table td .button{ padding:7px 12px; min-width:inherit;}

.woocommerce-MyAccount-content .woocommerce-customer-details address{ padding:10px 15px; background:rgba(0,0,0,.018); font-style:normal;}
.woocommerce-MyAccount-content .woocommerce-Address-title{ margin:15px auto; padding:10px 15px; background:rgba(0,0,0,.018); font-size:16px; line-height:1.25;}
.woocommerce-MyAccount-content .woocommerce-Address-title h3{ font-size:16px; display:inline-block; line-height:1.6;}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit{ float:right; font-size:14px;}
.woocommerce-MyAccount-content .woocommerce-Addresses address{ padding:.5em 1.5em; font-style:normal;line-height:2;}
.woocommerce-MyAccount-content .woocommerce-user-form{ width:100%; max-width:inherit; min-width:inherit;}

.cart-contents:before{ font-family:WPPOPFont; content:"\e66e"; margin-right:5px;}
.select2-container .select2-selection--single{ border:1px solid #ddd; height:38px; border-radius:0;box-sizing:border-box;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.select2-container .select2-selection--single:hover{border-color:#ff9900;-moz-box-shadow:inset 0 1px 1px rgba(255,153,0,.375);-webkit-box-shadow:inset 0 1px 1px rgba(255,153,0,.375);box-shadow:inset 0 1px 1px rgba(255,153,0,.375);outline:none;}
.select2-container .select2-selection--single .select2-selection__arrow{ height:36px;}
.select2-container .select2-selection--single .select2-selection__rendered{ line-height:38px;}
.select2-dropdown{ border:1px solid #ddd;}
.select2-dropdown .select2-search--dropdown{ padding:10px;}
.select2-dropdown .select2-search--dropdown .select2-search__field{ padding:6px;}
.select2-dropdown .select2-results{ padding:0 10px;}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{ background-color:#eee;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{ background-color:#066fc0; color:#fff;}

.woocommerce-user-form{ width:70%; max-width:980px; min-width:280px;}
.woocommerce-user-login-register-form{ width:90%; min-width:inherit;}
.woocommerce-user-form h2{ margin:20px auto;}
.woocommerce-user-form p{ margin-bottom:20px;}
/*.woocommerce-user-form p.woocommerce-form-row--wide, .woocommerce-user-form p.form-row-wide{ clear:both;}*/
.woocommerce-user-form p.order-again .button{ border:none;}
.woocommerce-user-form .tips{ margin:20px auto; padding:1em 1.5em; background:#f0f8ff;}
.woocommerce-user-form label{ margin-bottom:5px; color:rgba(0,0,0,.8); display:block;}
.woocommerce-user-form label .required{ color:#ff0000; text-decoration:none;}
.woocommerce-user-form label.woocommerce-form-login__rememberme{ margin-bottom:15px;}
.woocommerce-user-form input.input-text, .woocommerce-user-form textarea{ padding:10px; width:100%; background:#ffffff;}
.woocommerce-user-form button.button, .woocommerce-user-form .woocommerce-Button, .woocommerce-checkout-review-order button.button{ min-width:150px;}
.woocommerce-user-form .woocommerce-password-strength{ margin:5px auto;}
.woocommerce-user-form .woocommerce-password-strength.short, .woocommerce-user-form .woocommerce-password-strength.bad{ color:#fb3d50;}
.woocommerce-user-form .woocommerce-password-strength.good, .woocommerce-user-form .woocommerce-password-strength.strong{ color:#3777ec;}
.woocommerce-user-form span em{ margin-top:5px; display:block; color:rgba(0,0,0,.8);}
.woocommerce-user-form .woocommerce-EditAccountForm fieldset{ margin:0 auto 20px; padding:15px; border: 1px solid #ddd; background:rgba(0,0,0,.018);}
.woocommerce-user-form .woocommerce-EditAccountForm fieldset legend{ padding:0 15px; font-weight:bold; font-size:16px;}
.woocommerce-checkout .woocommerce-user-form{ width:100%; max-width:inherit; min-width:inherit;}
.woocommerce-checkout .content h3{ margin:15px auto; padding:10px 15px; background:rgba(0,0,0,.018); font-size:16px;}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method{ margin:10px auto;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-radio{ margin-right:6px;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label{ font-weight:700; display:inline;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label img{ margin:0 5px;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label a{ font-weight:normal; color:#787878;}
.woocommerce-checkout-payment .payment_box{ padding-left:24px; color:#787878;}

.woocommerce .woocommerce-order-overview{ margin-bottom:25px; padding:15px; background:#fbfbfb; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc;}
.woocommerce .woocommerce-order-overview li{ margin:6px auto;}
.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:30px;}
.woocommerce .woocommerce-customer-details:last-child,.woocommerce .woocommerce-order-details:last-child,.woocommerce .woocommerce-order-downloads:last-child{margin-bottom:0;}
.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2{ margin:15px auto; font-size:20px;} 
.woocommerce .woocommerce-customer-details address{ margin-bottom:25px; padding:15px; background:#fbfbfb; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc;}

/*.widget .product_list_widget{ margin:0 -2%; overflow:hidden;}
.widget .product_list_widget li{ float:left; padding:0 2%; width:50%; box-sizing:border-box;}*/
.widget .product_list_widget li:before{ display:none;}
.widget .product_list_widget li a{ display:block;}
.widget .product_list_widget li img{ margin-bottom:10px;}
.widget .product_list_widget li .product-title{ margin-bottom:10px; display:block;}
.widget del{ color:rgba(0,0,0,.4);}
.widget ins{ margin-left:5px; text-decoration:none;}
.widget .star-rating{ margin-top:4px; font-size:.875em;}
.widget-area .woocommerce ul li:before{ margin:0 10px 0 0;}

.widget .gallery-container .item-content figcaption{ padding:10px 0 6px;}
.widget .gallery-columns-2 .item-content .star-rating, .widget .gallery-columns-3 .item-content .star-rating, .widget .gallery-columns-4 .item-content .star-rating, .widget .gallery-columns-5 .item-content .star-rating, .widget .gallery-columns-6 .item-content .star-rating, .widget .gallery-columns-7 .item-content .star-rating, .widget .gallery-columns-8 .item-content .star-rating, .widget .gallery-columns-9 .item-content .star-rating{ display:none;}

.widget_price_filter input[type="text"]{ max-width:96px; display:inline-block !important;}
.widget_price_filter .button{ padding:11px 15px;}
.widget_price_filter .price_label{ padding-top:8px; color:rgba(0,0,0,.75);}

.widget .select2-container--default .select2-selection--single{ height:38px; border-color:#ddd; border-radius:0;}
.widget .select2-container--default .select2-selection--single .select2-selection__arrow b{ margin-top:4px;}
.widget .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:38px;}
.select2-dropdown{border-color:#ddd !important;}

.widget_product_categories ul li a:link, .widget_product_categories ul li a:visited, .widget_product_categories ul li a:hover{ display:inline-block;}

.woo-quick-menus{ display:-ms-flexbox; display:-ms-flex; display:flex; -ms-align-items:center; -ms-flex-align:center; align-items:center;}
.woo-quick-menus div{ display:flex;}
.woo-quick-menus a{ margin-left:20px; text-decoration:none;}
.woo-quick-menus .quick-search .btn-search i{ font-weight:700;}
.woo-cart-views .woo-cart-count{ padding:1px 5px 0; font-weight:normal; font-size:14px; top:-.65em; border-radius:25px;}
.woo-cart-views .woo-cart-count i{ font-style:normal; text-transform:lowercase;}
.woo-quick-menus .woo-cart-views .woo-cart-count{ padding:1px 4px 0; font-weight:normal; font-size:12px;}
.woo-quick-menus .woo-cart-views .woo-cart-count i{ display:none;}

.widget_shopping_cart{ padding:0 20px 30px 20px; width:280px; height:100%; line-height:initial; opacity:0; position:fixed; top:0; bottom:0; right:-500px; z-index:999999; background-color:#ffffff; overflow-y:scroll; overflow-x:hidden; -moz-box-shadow:0 0 25px rgba(0, 0, 0, 0.25); -webkit-box-shadow:0 0 25px rgba(0, 0, 0, 0.25); box-shadow:0 0 25px rgba(0, 0, 0, 0.25);}
.widget_shopping_cart .widgettitle{ margin:0 -20px 15px; padding:10px 20px; font-size:16px; background-color:#f8f8f8;}
.widget_shopping_cart .widgettitle:before{ float:right; font-family:WPPOPFont; content:"\e66a"; cursor:pointer;}
.widget_shopping_cart .widgettitle:hover:before{ color:#ff0000;}
.widget_shopping_cart .product_list_widget{ height:calc(100vh - 200px); overflow-y:auto;}
.widget_shopping_cart .product_list_widget li{ margin:0 auto; padding:20px 0; border-bottom:1px solid #f2f2f2; overflow:hidden; position:relative;}
.widget_shopping_cart .product_list_widget li:last-child{ border-bottom:none;}
.widget_shopping_cart .product_list_widget li img{ float:left; margin:0 10px 15px 0; width:64px; height:auto;}
.widget_shopping_cart .product_list_widget li .quantity{ margin-left:74px; margin-top:10px; color:#787878; font-size:.85em; display:block;}
.widget_shopping_cart .product_list_widget li a.remove{ float:right; font-size:16px; width:20px; height:20px; line-height:20px; text-align:center; display:inline-block; border-radius:50px;}
.widget_shopping_cart .product_list_widget li a.remove:hover{ background-color:#ff0000; color:#ffffff;}
.widget_shopping_cart .woocommerce-mini-cart-empty-box{ width:85%; text-align:center;}
.widget_shopping_cart .woocommerce-mini-cart__empty-message{ margin:0 auto 15px; text-align:center;}
.widget_shopping_cart .total{ padding:20px 0 0; text-align:right; font-size:16px; border-top:1px solid #e1e1e1;}
.widget_shopping_cart .widget_shopping_cart_content .buttons .button{ margin:0 1%; padding-left:10px; padding-right:10px; width:48%; text-align:center; box-sizing:border-box;}

.live-chat .woo-cart-views:hover{ background:rgba(0,0,0,.085);}
.live-chat .live-chat-icon .woo-cart-box{ border-bottom:1px solid rgba(0,0,0,.05);}
.live-chat .live-chat-icon .woo-cart-views a{ position:relative;}
.live-chat .live-chat-icon .woo-cart-views .woo-cart-count{ position:absolute; top:-9px; right:75%; height:17px; line-height:17px;}
.live-chat .live-chat-icon .woo-cart-views .woo-cart-count i{ display:none;}
.live-chat .live-chat-name .woo-cart-views .woo-cart-count{ background:transparent; position:initial; font-size:100%; padding:0;}

.woocommerce .bottom-extra-content{ padding:15px 0; background:#f6f6f6;}
.woocommerce .bottom-extra-content .service-list ul{ padding-top:0;}
.woocommerce .bottom-extra-content .service-list ul li{ padding:15px 0;}
.woocommerce .bottom-extra-content .service-list ul li img{ float:left; margin-right:18px; max-width:48px;}
.woocommerce .bottom-extra-content .service-list ul li h3{ margin:3px auto; font-size:16px; color:initial;}
.woocommerce .bottom-extra-content .service-list ul li p{ color:rgba(0,0,0,.65);}

.woo-variation-swatches .variable-items-wrapper{ padding:1px !important;}
.woo-variation-swatches .product-summary strong, .product-summary b{ min-width:auto;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){ box-shadow:none !important; border:1px solid #c3c3c3;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus{ box-shadow:none !important; border-color:#e77600; background-color:#fefaf6;}

/* Plugins */
.yith-wcwl-add-to-wishlist{ margin-top:3px;}
.wishlist_table .product-add-to-cart a{ display:inherit !important; border:transparent;}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete{ text-align:left;}
.yith_wcwl_wishlist_footer .yith-wcwl-share{ float:none;}
.yith_wcwl_wishlist_footer .yith-wcwl-share h4.yith-wcwl-share-title{ margin-right:5px; display:inline-block; font-weight:normal;}
.yith_wcwl_wishlist_footer .yith-wcwl-share ul{ margin:0 auto; display:inline-block;}
.yith_wcwl_wishlist_footer .yith-wcwl-share li a{ line-height:26px;}

/* Plugin - TI WooCommerce Wishlist */
.gallery-container .item-content figcaption .tinvwl_add_to_wishlist_button{ position:absolute !important; right:0; top:0; z-index:1;}
.gallery-container .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart{ position:static;}
.gallery-container .tinvwl-above_thumb-add-to-cart .tinvwl-position-above_thumb{ position:absolute !important; width:32px !important; height:32px !important; top:6px; right:6px; background:#ffffff;}
.gallery-container .tinvwl-above_thumb-add-to-cart .tinvwl-position-above_thumb:before{ margin-right:0;}
.gallery-container .tinvwl-above_thumb-add-to-cart .tinvwl-position-above_thumb .tinvwl_add_to_wishlist-text{ display:none;}
.tinv-wishlist .tinvwl_added_to_wishlist .tinv-table .tinvwl-buttons-group button{ padding-top:8px;}
.tinv-wishlist .tinvwl_add_to_wishlist_button{ float:left; margin-top:0; padding-top:8px;}
.tinv-wishlist .product-stock p{ font-weight:normal;}
.tinv-wishlist .product-stock i{ margin-right:8px !important;}
.single-product .tinv-wraper.tinv-wishlist{ float:left;}
.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{ margin-top:0;}
.single-product .tinvwl-thumbnails-add-to-cart .tinvwl_add_to_wishlist-text{ display:none;}
.single-product .tinv-wishlist .tinvwl-position-thumbnails{ padding:6px; position:absolute; top:6px; right:6px; z-index:99; color:#000; background:#fff;}
.single-product .tinv-wishlist .tinvwl-position-thumbnails:before{ margin-right:0;}

/* Plugin - AffiliateWP */
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs{ border-top:1px solid #eee; background:#fbfbfb;}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li{ padding:0 !important;}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a{ padding:6px 10px; display:inline-block;}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a{ margin-top:-1px; border-top:1px solid #d0d0d0; background:#f0f0f0;}
#affwp-affiliate-dashboard .affwp-tab-content h5{ margin:25px auto 10px;}
#affwp-affiliate-dashboard .affwp-tab-content p{ marigin-bottom:10px;}
#affwp-affiliate-dashboard .affwp-tab-content .affwp-form label{ margin-top:10px; display:block;}
#affwp-affiliate-dashboard .affwp-tab-content .affwp-form input, #affwp-affiliate-dashboard .affwp-tab-content .affwp-form label+input, #affwp-affiliate-dashboard .affwp-tab-content .affwp-form label+textarea{ max-width:500px;}

@media only screen and (max-width:1023px){
	.main-nav{ margin-right:2%;}
	.mobi-menu, .woocommerce .main-nav .btn-search{ display:inline-block;}
	.woo-quick-menus{ margin-top:5px;}
	.woo-quick-menus a{ margin-left:8px; width:25px; height:auto; text-align:center;}
	.woo-quick-menus a.woo-cart-contents{ width:auto;}
	
	.woocommerce #reviews{ padding:0;}
	.woocommerce #review_form #respond textarea,
	.woocommerce #review_form #respond #comment-textarea{ margin:0 auto;}
	.woocommerce #review_form #respond p.comment-form-author, .woocommerce #review_form #respond p.comment-form-email{ float:none; padding:0; width:100%;}
	.woocommerce #review_form #respond input#submit{ float:none; width:100%;}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{ float:none; width:100%; margin-bottom:20px;}
}

@media only screen and (max-width:768px){
	.woocommerce .gallery-container .item-content figcaption h3 .sales{ float:none;}
	.woocommerce .quantity .qty{ min-width:40px; max-width:40px;}
	.woocommerce table.shop_table th{ font-size:14px;}
	.woocommerce table.shop_table th, .woocommerce table.shop_table td{ padding:8px;}
	.woocommerce table.cart img, .woocommerce-checkout table.cart img{ width:48px; max-width:48px;}
	.woocommerce table.cart td.actions .input-text{ margin-bottom:5px;}
	.woocommerce table.cart td.actions #coupon_code, .woocommerce table.cart td.actions .button{ width:100%;}
	.woocommerce table.shop_table td input[name='update_cart'], .woocommerce table.shop_table td button[name='update_cart']{ float:none; margin-top:20px; width:100%;}
	.woocommerce table.shop_table td .coupon{ display:block;}
	.woocommerce table.shop_table th.product-thumbnail, .woocommerce table.shop_table td.product-thumbnail{ display:none;}
	.woocommerce-MyAccount-navigation{ display:none;}
	.woocommerce-MyAccount-content{ padding-left:0;}
	.woocommerce .bottom-extra-content .service-list ul{ display:block;}
	.woocommerce .bottom-extra-content .service-list ul li{ padding:15px 7%; width:85%;}
	.woocommerce .product-summary-wrapper .cart .product-extra-buttons{ margin-top:0; padding-top:0; width:100%; clear:both; display:inline-block;}
	.woocommerce .product-summary-wrapper .cart .product-extra-buttons .btn{ margin-top:12px;}
	.woocommerce .product-summary .quantity, .woocommerce .product-summary button.button.alt{ float:none; margin-bottom:12px;}
	.woocommerce .product-summary .quantity .qty{ min-width:100px;}
	.woocommerce .product-summary .tinv-wishlist{ width:100%;}
	.woocommerce .product-summary button.button.alt, .woocommerce .product-summary .button, .woocommerce .product-summary .btn{ width:100%; text-align:center;}
	
}