/*
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;}
.cart-contents:before{ font-family:WPPOPFont; content:"\e66e"; margin-right:5px;}
.header-vertical .woo-quick-menus{ float:right;}
.header-middle .woo-quick-menus{ margin:0;}

.wppop-woocommerce .main-nav{ display:flex;}
.wppop-woocommerce .main-nav .woo-quick-menus .btn-search{ margin-top: 0; height:auto; line-height:normal;}

.woocommerce form .form-row{ margin:0 15px 24px 15px; width:calc(100% - 15px); display:inline-flex; flex-direction:column; justify-content:flex-end;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form input[type="text"]{ padding:12px 15px; width:100%; line-height:1;}
.woocommerce input[type^=checkbox] { margin-top:-4px; margin-right:4px; width:16px; height:16px;}
.woocommerce .button, .wppop-woocommerce .button{ padding:12px 25px; width:auto; line-height:1; text-decoration:none !important;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{ padding-bottom:6px; display:block;}
.woocommerce form .form-row .required{ color:#ff0000; font-weight:700; border:0 !important; text-decoration:none;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last{ width:calc(50% - 30px);}
.woocommerce form .form-row .woocommerce-input-wrapper{ width:100%;}

.wppop-woocommerce .select2-container .select2-selection--single{ border:1px solid #d6d6d6; border-radius:0;box-sizing:border-box;}
.wppop-woocommerce .select2-container .select2-selection--single:hover{border-color:#404040;outline:none;}
.wppop-woocommerce .select2-container .select2-selection--single .select2-selection__rendered{ line-height:26px;}
.wppop-woocommerce .select2-container .select2-selection--single .select2-selection__arrow{ height:28px; right:3px; color:#909090;}
.wppop-woocommerce .select2-container .select2-selection--single .select2-result-label{ display:flex; align-items:center;}
.wppop-woocommerce .select2-container .select2-selection--single .select2-result-label .lang-name{ flex:1; padding-left:6px;}
.wppop-woocommerce .select2-dropdown{ border:1px solid #d6d6d6;}
.wppop-woocommerce .select2-dropdown .select2-results .select2-results__options{ scrollbar-width:thin;}
.wppop-woocommerce .select2-dropdown .select2-results .select2-result-label{ padding:4px 2px;}
.select2-container .select2-dropdown .select2-results .trf{ float:left; margin:2px 6px 0 0;}
.wppop-woocommerce .select2-container--default .select2-search--dropdown{ position:relative;}
.wppop-woocommerce .select2-container--default .select2-search--dropdown .select2-search__field{ padding:7px 30px 7px 10px; border:1px solid #d6d6d6;}
.wppop-woocommerce .select2-container--default .select2-search--dropdown:before{ font-family:"WPPOPFont"; content:"\e67d"; font-size:18px; position:absolute; top:50%; right:8px; transform:translateY(-50%); width:30px; text-align:center; color:#909090;}
.wppop-woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{ width:24px; line-height:26px; top:0; text-align:center; color:#909090;}
.wppop-woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{ border-width:0 !important; display:inline-block; width:26px; height:26px; margin:2px auto 0; position:static;}
.wppop-woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b:before{ font-family:"WPPOPFont"; content:"\e62f"; font-size:22px;}
.wppop-woocommerce .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before{ font-family:"WPPOPFont"; content:"\e62e";}

.wppop-woocommerce .section-editor .gallery img{ -webkit-box-shadow:none; box-shadow:none;}

.wppop-woocommerce .star-rating{width:80px;overflow:hidden;display:inline-block;position:relative;height:1em;line-height:1;font-size:14px;font-family:WPPOPFont;color:#fdc804;}
.wppop-woocommerce .star-rating::before{font-family:WPPOPFont;content:"\e880\e880\e880\e880\e880";float:left;letter-spacing:.15em;top:0;left:0;position:absolute;color:#eeeeee;}
.wppop-woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.wppop-woocommerce .star-rating span::before{content:"\e880\e880\e880\e880\e880";letter-spacing:.15em;top:0;position:absolute;left:0}
.wppop-woocommerce .product-summary-wrapper .star-rating{float:inherit; margin-right:10px; margin-bottom:0; width:100px; font-size:18px; display:inline-block; vertical-align:middle;}

.wppop-woocommerce .price, .wppop-woocommerce .price .woocs_price_code{ width:100%; font-weight:600; font-size:1.085em; display:block;}
.wppop-woocommerce .price del{ order:2; margin-left:8px;}
.wppop-woocommerce .product-price del, .wppop-woocommerce .woocs_price_code del{ font-weight:normal; color:rgba(0,0,0,.4);}
.wppop-woocommerce .product-price ins, .wppop-woocommerce .woocs_price_code ins{ text-decoration:none;}
.wppop-woocommerce .woocommerce-variation-price .price{ display:inline;}
.wppop-woocommerce p.stars a{position:relative;height:1.5em;width:1.5em;text-indent:-999em;color:#fdc804;display:inline-block;text-decoration:none}
.wppop-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}
.wppop-woocommerce p.stars a:hover~a::before{content:"\e770"}
.wppop-woocommerce p.stars:hover a::before{content:"\e880"}
.wppop-woocommerce p.stars.selected a.active::before{content:"\e880"}
.wppop-woocommerce p.stars.selected a.active~a::before{content:"\e770"}
.wppop-woocommerce p.stars.selected a:not(.active)::before{content:"\e880"}

.wppop-woocommerce .widget_nav_menu ul{ border-bottom:1px solid rgba(0,0,0,.035);}
.wppop-woocommerce .widget_nav_menu ul li{ border-top:1px solid rgba(0,0,0,.035);}

.woocommerce-product-gallery__trigger{ display:none;}
.product-summary-wrapper .product-summary .btn{ margin-right:10px;}
.product-summary-wrapper .product-summary i{ margin-right:10px;}
.product-summary-wrapper .product-summary .product-extra-buttons{ padding-top:15px; clear:both; display:flex; flex-wrap:wrap; align-content:center; align-items:center; gap:15px;}
.product-summary-wrapper .product-summary .product-extra-buttons .btn{ margin-right:0;}
.product-summary-wrapper .tinv-wraper.tinv-wishlist{ margin:0;}
.wppop-woocommerce .product-summary-wrapper .social-share-wrapper{ margin-top:30px; padding-top:30px; width:100%; border-top:1px solid rgba(0,0,0,.05); clear:both;}
.wppop-woocommerce .product-summary-wrapper .social-share-wrapper .social-share-container{ margin-top:0;}
.wppop-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;}

.wppop-woocommerce #respond input#submit.alt, .wppop-woocommerce a.button, .wppop-woocommerce button.button.alt, .wppop-woocommerce input.button.alt{ font-weight:normal;}
.wppop-woocommerce #respond input#submit.loading,.wppop-woocommerce a.button.loading,.wppop-woocommerce button.button.loading,.wppop-woocommerce input.button.loading{opacity:.25;padding-right:2.618em}
.wppop-woocommerce #respond input#submit.loading::before,.wppop-woocommerce a.button.loading::before,.wppop-woocommerce button.button.loading::before,.wppop-woocommerce input.button.loading::before{content:"\2713";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
.wppop-woocommerce #respond input#submit.added::before,.wppop-woocommerce a.button.added::before,.wppop-woocommerce button.button.added::before,.wppop-woocommerce input.button.added::before{font-family:WPPOPFont;content:"\2713";margin-right:.53em;vertical-align:bottom}

.wc-block-components-notice-banner .wc-block-components-notice-banner__content a, .woocommerce-error a, .woocommerce-info a, .woocommerce-message a{ position:relative; font-weight:bold; text-decoration:none; overflow:hidden;}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a:before, .woocommerce-error a:before, .woocommerce-info a:before, .woocommerce-message a:before{ content: ''; position:absolute; bottom:0; left:0; width:100%; border-bottom:1px solid; display:block; transition:300ms ease;}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a:hover:before, .woocommerce-error a:hover:before, .woocommerce-info a:hover:before, .woocommerce-message a:hover:before{ left:auto; right:0; width:0;}

.shop_table .variation dt, .shop_table .variation dd, .popup-shopping-cart .variation dt, .popup-shopping-cart .variation dd{ display:inline-block; opacity:.65;-moz-opacity:.65;-khtml-opacity:.65;}
.shop_table .variation dd, .popup-shopping-cart .variation dd{ margin-right:10px;}
.shop_table .variation dd p, .popup-shopping-cart .variation dd p{ margin-bottom:0;}

.wppop-woocommerce .woocommerce-result-count{ float:left; margin-bottom:20px; line-height:32px; color:#808080;}
.wppop-woocommerce .woocommerce-ordering{ float:right; margin-bottom:20px;}

.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; line-height:1;}
.woo-quick-menus a{ margin-left:15px; padding:0 5px; text-decoration:none;}
.woo-quick-menus i{ font-size:20px; font-weight:400;}
.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;}

.quantity{ background-color:rgba(0,0,0,.075); display:flex;}
.quantity label{ display:none;}
.quantity i{ margin-right:0 !important; font-size:14px;}
.quantity .qty-minus, .quantity .qty-plus{ padding-left:12px; padding-right:12px; border:none; background:transparent;}
.quantity .qty{ padding-left:0; padding-right:0; max-width:50px; text-align:center; border:none; background:transparent !important; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; display:inline-block;}
input.qty::-webkit-outer-spin-button, input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0;}
input.qty[type=number]{ -moz-appearance:textfield;}

.product-label{ position:absolute; top:.6em; left:.6em; z-index:2; display:flex; flex-flow:column wrap; gap:5px; text-align:center;}
.product-label span, .single-product .out-of-stock .label-out-of-stock{ padding:4px 6px; width:100%; min-width:46px; line-height:1; font-size:.86em; color:#ffffff; background:#39b54a; border-radius:2px;}
.product-label span.sale-discount-percentage{ background:#ff4343;}
.product-label span.sold-out, .single-product .out-of-stock .label-out-of-stock{ background:#303030;}
.product-label span.sale-hot{ background:#ff7900;}

.single-product .out-of-stock{ padding-top:20px;}
.single-product .out-of-stock .label-out-of-stock{ padding:6px 10px;}

/* Form columns */
.woocommerce .col2-set{ margin-bottom:20px; overflow:hidden;}
.woocommerce .col2-set .col-1{ float:left; width:48.5%;}
.woocommerce .col2-set .col-2{ float:right; width:48.5%;}

/* Notices */
.woocommerce-notices-wrapper{ margin-bottom:25px; width:100%; overflow:hidden;}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice{ padding:15px 25px; border:none; background-color:#f8f8f8; overflow:hidden; display:flex; justify-content:center; align-items:center;}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{ margin-left:20px;}
.woocommerce-info, .woocommerce-notice--success{ background-color:#e8f3fe;}
.woocommerce-message{ background-color:#e6f6e7;}
.woocommerce-thankyou-order-received{ font-size:1.35em; justify-content:space-around;}
.woocommerce-error{ margin:0 auto; padding:1em 2.5em; background-color:#ffe5df; display:block;}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{ margin-left:20px; padding:0 0 5px; white-space:nowrap; font-weight:700 !important; color:inherit !important; background-color:transparent !important; border:none !important;}
ul.woocommerce-error:before{ display:none;}
ul.woocommerce-error li{ margin-bottom:0; padding:3px 0; list-style:disc; font-weight:normal;}
ul.woocommerce-error li::marker{ opacity:.65;}
.woocommerce .woocommerce-form-coupon{ margin:5px auto 20px; padding:25px; max-width:100%; overflow:hidden; display:flex; flex-flow:row wrap; background-color:#e8f3fe;}
.woocommerce .woocommerce-form-coupon p:not(.form-row-first):not(.form-row-last){ margin-bottom:20px; flex-basis:100%;}
.woocommerce .woocommerce-form-coupon .form-row-first{ flex:1 0 auto; margin:0;}
.woocommerce .woocommerce-form-coupon .form-row-last{ width:auto; margin-left:10px; margin-bottom:0;}

/* Archive Products */
.gallery-container{ margin-top:-1.5%;}
.gallery-container .item-content{ padding:1.5% 1%;}
.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;}
.gallery-container .item-content:hover .have-hover-image .hover-product-image{ opacity:1; -webkit-opacity:1; -moz-opacity:1; -khtml-opacity:1; visibility:visible;}
.gallery-container .item-content:hover .have-hover-image .wp-post-image{ visibility:hidden;}
.gallery-container .item-content .product-price{ margin-top:0;}
.gallery-container .item-content figcaption{ margin:15px auto;}
.gallery-container .item-content .sales{ float:right; line-height:1; opacity:.65; -moz-opacity:.65; -khtml-opacity:.65;}
.gallery-container .item-content .item-grid-box{ position:relative; overflow:hidden;}
.gallery-container .item-content .button{ width:100%; display:inline-block;}
.gallery-container .item-content .cart{ float:right; margin-top:-6px;}
.gallery-container .item-content .product-extra-link{ position:absolute; bottom:-50px; left:0; z-index:1; opacity:0; width:100%; text-align:center;}
.gallery-container .item-content .product-extra-link .added_to_cart{ display:none;}
.gallery-container .item-content:hover .product-extra-link{ bottom:0; opacity:1;}
.gallery-container .item-content .product-price .price{ margin-top:12px; margin-left:-4px;}
.gallery-container .item-content .product-price .price .woocommerce-Price-amount{ padding:0 4px; text-align:left;}
.gallery-container .item-content .product-price .price > .woocommerce-Price-amount:last-child{ flex:1;}

/* Single Product */
/*.single-product .woocommerce-message{ -webkit-flex-direction:row-reverse; flex-direction:row-reverse;}*/
.single-product .single-product-gallery .product-thumbs-gallery{ height:inherit !important;}
.single-product .product-summary .single_add_to_cart_button:before{ margin-right:10px; display:inline-block; font-family:WPPOPFont; content:"\e66e";}
.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;}
.single-product .product-summary .group_table strong, .single-product .product-summary .group_table b{ min-width:auto;}

.grouped_form .group_table{ width:100%;}
.grouped_form .group_table tr td{ padding:15px 0; border-bottom:1px solid #f4f4f4;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__label{ padding:0 10px; line-height:1.35;}
.grouped_form .group_table .woocommerce-grouped-product-list-item__price{ width:120px;}
.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;}

.product-summary .woocommerce-product-meta-item, .product-summary .woocommerce-product-rating{ margin-bottom:10px;}
.product-summary .product-price ins{ font-size:24px;}
.product-summary .product-price del{ font-size:20px; margin-left:15px;}
.product-summary button.button.alt{ flex:1;}
.product-summary .cart{ margin-top:30px;}
.product-summary .cart:after{ content:" "; display:table; clear:both;}
.product-summary .cart .quantity{ margin-right:0;}
.product-summary .cart .quantity:has(> input[type="hidden"]){ display:none;}
.product-summary .cart .quantity-button{ display:flex; flex:1; gap:15px;}
.product-summary .cart .single_add_to_cart_button{ min-width:150px;}
.product-summary table.variations{ position:relative; width:100%;}
.product-summary table.variations td.label label,.woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label{ margin:0 auto; padding:0; min-width:150px; font-weight:normal; -moz-opacity:.65; -khtml-opacity:.65; opacity:.65;}
.product-summary table.variations td.woo-variation-items-wrapper, .woo-variation-swatches.wvs-show-label .variations td.woo-variation-items-wrapper, .woo-variation-swatches.wvs-show-label .variations th{ margin-bottom:10px;}
.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:0;}
.product-summary table.variations .reset_variations:before{ margin-right:5px;font-size:12px;font-family:WPPOPFont;content:"\e66f";}
.product-summary .woocommerce-variation-add-to-cart{ margin-top:25px; display:flex; flex:1; overflow:hidden;}

.product-summary .variations_form.cart{ margin-top:0;}
.product-summary .variations_form.cart .variations tr td{ padding-top:10px;}
.product-summary .single_variation_wrap .single_variation{ margin:10px auto; padding:10px 15px; background:rgba(0,0,0,.02);}
.product-summary .single_variation_wrap .woocommerce-variation-description{ color:rgba(0,0,0,.4);}
.product-summary .single_variation_wrap .single_variation .woocommerce-variation-price, .product-summary .single_variation_wrap .single_variation .woocommerce-variation-availability{ margin:5px auto;}
.product-summary .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount{ font-weight:bold; font-size:16px; text-decoration:none;}
.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;}
.product-summary .single_variation_wrap .woocommerce-variation-price ins{ font-weight:bold; font-size:16px; text-decoration:none;}
.product-summary strong, .product-summary b{ min-width:100px;}

.product-summary .woocommerce-product-details__short-description{ margin:15px auto; padding:10px 15px; background:rgba(0,0,0,.02);}
.product_meta{ overflow:hidden; clear:both;}
.product_meta span, .product-summary .woocommerce-product-attributes-item{ margin-top:10px; padding:0; display:block;}
.product_meta .btn span{ display:inline-block;}
.product_meta span.woocommerce-product-attributes-item__value, .product_meta span span{ display:inline;}
.product_meta span span.variable-weight, .product_meta span span.variable-dimensions, .wc-tab .woocommerce-product-attributes .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value, .wc-tab .woocommerce-product-attributes .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value{ text-transform:lowercase;}
.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; min-width:100px;}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{ font-weight:400;}
.entry-content table.shop_attributes{ width:100% !important; display:table;}
.entry-content table.shop_attributes p{ margin-bottom:0;}

.woocommerce-tabs #tab-additional_information h2{ display:none;}
.woocommerce-tabs #tab-additional_information p{ margin-bottom:.5em;}
.woocommerce-tabs #tab-additional_information p strong{ min-width:200px; display:inline-block;}


.stock, .in-stock{ margin-top:10px; padding:10px 0; font-weight:700; clear:both;}
table.shop_attributes td{ padding:6px 12px; font-style:normal;}
table.woocommerce-product-attributes{ border-spacing:0;}
table.woocommerce-product-attributes .woocommerce-product-attributes-item__label{ font-weight:normal; text-align:left; opacity:.65; -moz-opacity:.65; -khtml-opacity:.65;}

.wppop-woocommerce #reviews{ padding:0 20px;}
.wppop-woocommerce #reviews #comments ol.commentlist{ margin:0 auto;}
.wppop-woocommerce #reviews #comments ol.commentlist li{ margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid rgba(0,0,0,.03); list-style:none;}
.wppop-woocommerce #reviews #comments ol.commentlist li:last-child{ border-bottom:none;}
.wppop-woocommerce #reviews #comments ol.commentlist li img.avatar{ float:left; width:64px; border-radius:100%;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text{ margin:0 0 0 80px;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{ float:right; width:6em; font-size:1.15em;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text p{ margin-bottom:10px; color:#666666;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{ margin-bottom:0; font-size:1em;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{ color:#202020;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash{ color:#a8a8a8; padding:0 4px;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date{ color:#a8a8a8;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__awaiting-approval{ color:#de4444; background:#ffebea; padding:5px 10px; border-radius:5px;}
.wppop-woocommerce #reviews #comments ol.commentlist li .comment-text .description{ padding-top:10px; line-height:1.65;}
.wppop-woocommerce #reviews .woocommerce-Reviews-title{ margin-top:0;}
.wppop-woocommerce #reviews h3 small, .wppop-woocommerce #review_form #reply-title small{ display:none;}
.wppop-woocommerce #review_form #respond .comment-reply-title span em{ font-size:.65em;}
.wppop-woocommerce #review_form #respond .required{ color:#ff0000;}
.wppop-woocommerce #review_form #respond .comment-form-rating label{ float:left; margin-right:15px;}
.wppop-woocommerce #review_form #respond p.comment-notes{ color:#a8a8a8;}
.wppop-woocommerce #review_form #respond #comment-textarea{ margin-bottom:20px;}
.wppop-woocommerce #review_form #respond p.comment-form-author{ float:left; padding-right:10px; width:50%; box-sizing:border-box;}
.wppop-woocommerce #review_form #respond p.comment-form-email{ float:left; padding-left:10px; width:50%; box-sizing:border-box;}
.wppop-woocommerce #review_form #respond p.comment-form-cookies-consent{ clear:both;}
.wppop-woocommerce #review_form #respond p.comment-form-cookies-consent #wp-comment-cookies-consent{ width:auto; margin-right:5px; margin-top:-3px; display:initial;}
.wppop-woocommerce #review_form #respond p.comment-form-cookies-consent label{ color:#a8a8a8; display:initial;}
.wppop-woocommerce #review_form #respond p.form-submit .submit{ min-width:220px;}
.wppop-woocommerce #review_form #respond textarea{ padding:10px; width:100%; height:auto;}
.wppop-woocommerce #review_form #respond input[type="text"], .wppop-woocommerce #review_form #respond input[type="email"], .wppop-woocommerce #review_form #respond input:not([type="submit"]){ display:block; padding:8px 10px; width:100%; border-color:#ccc;}
.wppop-woocommerce #review_form #respond input:not([type="submit"]):hover{ border-color:#ff9900;}

/* Page - Cart */
.woocommerce-cart .woocommerce{ display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between;}
.woocommerce-cart .woocommerce .wc-empty-cart-message{ width:100%;}
.woocommerce .woocommerce-cart-form{ padding-right:40px; width:calc(100% - 450px);}
.woocommerce table.shop_table{ margin-bottom:25px; width:100%; border:none; overflow-x:auto; border-collapse:collapse; border-spacing:0; -webkit-overflow-scrolling:touch;}
.woocommerce table.shop_table tr{ border-bottom:1px solid #f4f4f4;}
.woocommerce table.shop_table tr:hover{ background-color:rgba(0,0,0,.015);}
.woocommerce table.shop_table thead tr{ line-height:1; border-bottom-width:3px; background-color:rgba(0,0,0,.015);}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ padding:12px; border:none; word-wrap:break-word;}
.woocommerce table.shop_table th{ font-size:16px; text-align:left;}
.woocommerce table.shop_table tfoot th{ font-size:14px;}
.woocommerce table.shop_table thead th.product-subtotal, .woocommerce table.shop_table tbody td.product-subtotal{ padding-left:28px;}

.woocommerce table.shop_table td.actions{ padding:20px 0; border-bottom:none;}
.woocommerce table.shop_table td.actions .coupon{ padding:2px; border:1px dashed #a0a0a0; display:inline-block;}
.woocommerce table.shop_table td.actions .coupon label{ display:none;}
.woocommerce table.shop_table td.actions .coupon .input-text{ width:auto; border:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
.woocommerce table.shop_table td.actions .coupon .button{ color:#000000; background:#f4f4f4; border: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.shop_table .product-thumbnail img, .woocommerce-checkout table.shop_table .product-thumbnail img{ width:68px; max-width:68px;}
.woocommerce table.shop_table .product-remove a.remove{ font-size:0; text-decoration:none;}
.woocommerce table.shop_table .product-remove a.remove:before{ font-size:16px; font-family:WPPOPFont; content:"\e66a"; color:#909090; cursor:pointer;}
.woocommerce table.shop_table .product-remove a.remove:hover:before{ color:#ff0000;}
.woocommerce table.shop_table .woocommerce-table__product-purchase-note td p{ margin-bottom:0; padding-left:2em; opacity.65;}
.woocommerce table.shop_table tr.woocommerce-shipping-totals th{ vertical-align:top;}

.woocommerce table.shop_table.woocommerce-cart-form__contents tr{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.woocommerce table.shop_table.woocommerce-cart-form__contents th, .woocommerce table.shop_table.woocommerce-cart-form__contents td{ min-width:120px;}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-thumbnail{ padding-left:0; min-width:68px; text-align:left;}
.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail{ display:none;}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name{ -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1;}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove{ -webkit-box-ordinal-group:101; -ms-flex-order:100; order:100; min-width:50px; text-align:right;}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity{ min-width:150px;}	
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity .quantity{ display:inline-flex;}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.actions{ width:100%;}

.woocommerce .cart-collaterals{ padding:25px; width:450px; background-color:#f6f7f8;}
.woocommerce .cart-collaterals table.shop_table tr{ border-color:#e9e9e9;}
.woocommerce .cart-collaterals table.shop_table th, .woocommerce .cart-collaterals table.shop_table td{ padding:15px 0;}
.woocommerce .cart-collaterals table.shop_table th{ width:35%; font-size:14px; font-weight:400;}
.woocommerce .cart-collaterals h2{ margin:0 auto 10px; font-size:18px;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout{ text-align:center;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .button{ width:100%;}
.woocommerce .cart-collaterals .cart-subtotal td, .woocommerce .cart-collaterals .order-total td{ text-align:right;}
.woocommerce .cart-collaterals .woocommerce-Price-amount{ font-size:18px;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ float:none; width:100%;}

.woocommerce-shipping-totals .woocommerce-shipping-methods{ width:100%; overflow:hidden;}
.woocommerce-shipping-totals .woocommerce-shipping-destination{ padding:5px 0;}
.woocommerce-shipping-totals .woocommerce-shipping-destination strong{ font-weight:400;}
.woocommerce-shipping-calculator .shipping-calculator-form{ max-width:500px;}
.woocommerce-shipping-calculator .shipping-calculator-form .form-row{ margin:5px auto;}
.woocommerce-shipping-calculator .shipping-calculator-form .input-text, .woocommerce-shipping-calculator .shipping-calculator-form input[type="text"], .woocommerce-shipping-calculator .shipping-calculator-form .state_select{ padding:10px; width:100%;}
.woocommerce-shipping-calculator .shipping-calculator-form .button{ padding:8px 15px; font-size:0.86em;}
.woocommerce-shipping-calculator .shipping-calculator-button{ margin-top:10px; text-decoration:underline;}

.woocommerce ul#shipping_method li{ padding:4px 0;}
.woocommerce ul#shipping_method li input{ margin:-2px 8px 0 0;}
.woocommerce ul#shipping_method li label{ display:inline;}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount{ font-size:inherit;}

/* Page - Checkout */
.woocommerce .woocommerce-checkout{ overflow:hidden; width:100%;}
.woocommerce .woocommerce-checkout #customer_details{ float:left; padding-right:40px; width:calc(100% - 450px);}
.woocommerce .woocommerce-checkout #customer_details .col-1, .woocommerce .woocommerce-checkout #customer_details .col-2{ width:100%; float:none;}
.woocommerce .woocommerce-checkout .woocommerce-form-login{ margin-bottom:20px; padding:0 15px 10px 15px;}
.woocommerce .woocommerce-checkout .woocommerce-form-login .form-row, .woocommerce .woocommerce-checkout .woocommerce-form-login .lost_password{ margin-top:15px; display:inline-block;}
.woocommerce .woocommerce-checkout .woocommerce-form-login .form-row label{ font-weight:bold;}
.woocommerce .woocommerce-checkout .woocommerce-form-login .form-row label span{ font-weight:normal;}
.woocommerce .woocommerce-checkout .woocommerce-form-login .form-row .input-text{ min-width:85%;}
.woocommerce .woocommerce-checkout .woocommerce-form-login .form-row .woocommerce-form-login__rememberme{ margin-bottom:15px;}
.woocommerce .woocommerce-checkout .woocommerce-form-login .form-row .woocommerce-form-login__submit{ min-width:120px;}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields h3{ margin-bottom:20px; font-size:18px;}

.woocommerce .woocommerce-checkout .col-2 h3#ship-to-different-address{ margin-bottom:15px;}
.woocommerce .woocommerce-checkout .col-2 h3#ship-to-different-address label{ font-size:16px;}

.woocommerce .woocommerce-checkout #order_review_heading, .woocommerce .woocommerce-checkout #order_review{ float:right; padding:25px; width:450px; background-color:#f6f7f8;}
.woocommerce .woocommerce-checkout #order_review_heading, .woocommerce .woocommerce-checkout #order_checkout_payment_methods{ font-size:18px;}
.woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table tr{ border-bottom-color:#e9e9e9;}
.woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table th, .woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table td{ padding-left:0; padding-right:0;}
.woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th{ font-weight:400;}
.woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name{ padding-right:20px; line-height:1.35;}
.woocommerce .woocommerce-checkout #order_review, .woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table thead th{ padding-top:0;}
.woocommerce .woocommerce-checkout #order_review .shop_table.woocommerce-checkout-review-order-table th:last-child, .woocommerce .woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child{ text-align:end;}
.woocommerce .woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-methods{ width:200%; margin-left:-100%;}
.woocommerce .woocommerce-checkout .woocommerce-additional-fields #order_comments_field{ margin-left:0; margin-right:0; width:100%;}
.woocommerce .woocommerce-checkout .woocommerce-additional-fields h3{ margin:10px auto;}

.woocommerce-checkout-payment .wc_payment_methods, #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods{ margin:20px auto; padding:0; border:none;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method{ margin-bottom:12px;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-radio{ margin:-2px 6px 0 0;}
.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:5px 0 0 24px; color:#787878;}
.woocommerce-checkout-payment .button{ width:100%;}
.woocommerce-checkout .woocommerce-checkout-payment .form-row{ margin:0 auto; width:100%;}

.woocommerce-cart .cart-empty.woocommerce-info{ margin-bottom:30px; width:100%; text-align:center; font-size:18px; background-color:transparent; display:block;}
.woocommerce-cart .cart-empty.woocommerce-info:before{ position:static; font-family:WPPOPFont; content:'\e66e'; font-size:180px; width:100%; height:180px; line-height:1; margin:0 auto 20px; opacity:0.085; display:inline-block;}
.woocommerce-cart .wc-backward:before{ margin-right:5px; font-family:WPPOPFont; content:'\e63d';}

.wppop-woocommerce .woocommerce-order-overview{ margin-bottom:25px; padding:15px; background:#fbfbfb; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc;}
.wppop-woocommerce .woocommerce-order-overview li{ margin:6px auto;}
.wppop-woocommerce .woocommerce-customer-details,.wppop-woocommerce .woocommerce-order-details,.wppop-woocommerce .woocommerce-order-downloads{margin-bottom:30px;}
.wppop-woocommerce .woocommerce-customer-details:last-child,.wppop-woocommerce .woocommerce-order-details:last-child,.wppop-woocommerce .woocommerce-order-downloads:last-child{margin-bottom:0;}
.wppop-woocommerce .woocommerce-order-details h2, .wppop-woocommerce .woocommerce-customer-details h2, .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{ margin:15px auto; font-size:20px;}
.wppop-woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{ padding:0 15px 3px 15px; font-size:16px; font-weight:normal;}
.wppop-woocommerce .woocommerce-bacs-bank-details .order_details, .wppop-woocommerce .woocommerce-customer-details address{ margin-bottom:25px; padding:15px; font-style:normal; background:rgba(0,0,0,.012); border-top:1px dashed rgba(0,0,0,.15); border-bottom:1px dashed rgba(0,0,0,.15);}



/* Page - MyAccount */
/*.page-my-account .sub-header{ display:none;}*/
.page-my-account .column-fluid .content{ max-width:1440px;}
.page-my-account .column-fluid .content, .page-cart .column-fluid .content, .page-checkout .column-fluid .content{ border-left:none;}

.woocommerce-account .form-row .password-input, .woocommerce-account .form-row span, .woocommerce-account .woocommerce-form-row .password-input, .woocommerce-account .woocommerce-form-row span{ width:100%;}
.woocommerce-account .form-row span em{ margin-top:5px; opacity:.65; font-size:.925em; display:block;}
.woocommerce-billing-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper{ display:flex; flex-flow:row wrap; margin-left:-15px; margin-right:-15px;}

.woocommerce-MyAccount-navigation{ float:left; width:320px; border:1px solid rgba(0,0,0,.06); -moz-box-shadow:0 0 10px rgba(0,0,0,.025); -webkit-box-shadow:0 0 10px rgba(0,0,0,.025); box-shadow:0 0 10px rgba(0,0,0,.025);}
.woocommerce-MyAccount-navigation ul{ padding:0; border:none;}
.woocommerce-MyAccount-navigation ul li{ margin:0; padding:0; height:auto; border-top:1px solid rgba(0,0,0,.045); background:none; list-style:none; 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:14px 20px; color:#000000; display:block;}
.woocommerce-MyAccount-navigation ul li a:after{ float:right; font-family:WPPOPFont; content:"\e612"; font-size:16px; color:rgba(0,0,0,.45);}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li a:hover:after, .woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce-MyAccount-navigation ul li:hover a:after{ color:#3875d7; text-decoration:none;}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li:hover a{ background-color:rgba(0,0,0,.015);}
.woocommerce-MyAccount-navigation ul li.is-active{ font-weight:600;}
.woocommerce-MyAccount-navigation ul li.is-active a:after{ font-weight:400;}

.woocommerce-MyAccount-content{ padding-left:360px;}
.woocommerce-MyAccount-content a:link, .woocommerce-MyAccount-content a:visited{ color:#000000;}
.woocommerce-MyAccount-content a:hover{ color:#3875d7; text-decoration:none;}
.woocommerce-MyAccount-content form{ max-width:960px; display:inline-block;}
.woocommerce-MyAccount-content form > h3{ margin-bottom:20px;}
.woocommerce-MyAccount-content form .button{ margin-top:15px; width:100%;}

.woocommerce-MyAccount-content .woocommerce-order-details{ margin-top:40px;}
.woocommerce-MyAccount-content h2{ margin:0 auto 10px; font-size:20px;}
.woocommerce-MyAccount-content .woocommerce-Address h2{ margin:0 auto; font-size:16px; display:inline-block;}
.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 .woocommerce-Address-title{ margin-top:25px; padding:10px 15px; background:rgba(0,0,0,.018);}
.woocommerce-MyAccount-content .woocommerce-Address-title h3{ font-size:16px; display:inline-block;}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit{ float:right; font-size:14px;}
.woocommerce-MyAccount-content .woocommerce-Addresses address{ padding:15px; font-style:normal; line-height:2; opacity:.65;}
.woocommerce-MyAccount-content .woocommerce-user-form{ width:100%; max-width:inherit; min-width:inherit;}

.woocommerce-MyAccount-content table.shop_table th.woocommerce-orders-table__header-order-actions, .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions{ text-align:right;}
.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{ font-weight:700;}
.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions a{ margin:0 3px; padding:4px 6px}
.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-EditAccountForm{ display:flex; flex-flow:row wrap; margin-left:-15px; margin-right:-15px;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{ margin:0 auto; padding:0; width:100%; border:none; display:flex; flex-flow:row wrap;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{ padding:20px 15px; width:100%; font-weight:bold; font-size:16px;}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm > p:last-child{ width:100%; margin-left:15px; margin-right:15px;}

.woocommerce-MyAccount-content .woo_account_dashboard_content{ margin:30px auto 30px -1.5%; flex-wrap:wrap;}
.woocommerce-MyAccount-content .woo_account_dashboard_content > div{ width:22%; margin:1.5%; border:1px solid #efefef; border-radius:3px; text-align:center;}
.woocommerce-MyAccount-content .woo_account_dashboard_content > div > a{ padding:15px; display:block;}
.woocommerce-MyAccount-content .woo_account_dashboard_content > div:hover{ border-color:#dfdfdf;}
.woocommerce-MyAccount-content .woo_account_dashboard_content > div:hover > a{ background-color:rgba(0,0,0,.015);}
.woocommerce-MyAccount-content .woo_account_dashboard_content > div > a .WPPOPFont{ font-size:24px;}

/* Page - MyAccount - Login & Register & Reset password */
.woocommerce #customer_login{ padding:20px;}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2, .woocommerce-lost-password .lost_reset_password{ float:none; width:48.5%; max-width:480px; padding:40px; border:1px solid rgba(0, 0, 0, .06); background-color:#ffffff; -moz-box-shadow:0 0 10px rgba(0,0,0,.025); -webkit-box-shadow:0 0 10px rgba(0,0,0,.025); box-shadow:0 0 10px rgba(0,0,0,.025);}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2, .woocommerce-lost-password .woocommerce{ text-align:center; position:relative;}
.woocommerce #customer_login .col-1 form, .woocommerce #customer_login .col-2 form, .woocommerce-lost-password .lost_reset_password{ text-align:left;}
.woocommerce #customer_login .col-2{ display:none;}

.woocommerce #customer_login h2, .woocommerce-lost-password h2.reset-password-title{ display:inline-flex; position:relative; margin:0 auto 40px; padding-bottom:15px; line-height:1; font-size:24px;}
.woocommerce #customer_login h2:before, .woocommerce-lost-password h2.reset-password-title:before{ margin-right:10px; font-size:24px; font-family:WPPOPFont; display:inline-block;}
.woocommerce #customer_login h2:after, .woocommerce-lost-password h2.reset-password-title:after{ content:""; width:100%; height:2px; background:#202020; position:absolute; left:0; bottom:-2px;}
.woocommerce #customer_login .col-1 h2:before{ content:"\e600";}
.woocommerce #customer_login .col-2 h2:before{ content:"\e67b";}
.woocommerce #customer_login p, .woocommerce .lost_reset_password p{ margin:0 auto 15px; width:100%;}
.woocommerce #customer_login .woocommerce-form-login__rememberme{ padding-bottom:15px;}
.woocommerce #customer_login .lost_password{ text-align:right;}
.woocommerce .form-row-toggle-login-register{ margin-bottom:0 !important; justify-content:center !important; flex-direction:row !important;}
.woocommerce .form-row-toggle-login-register em{ font-style:normal;}
.woocommerce .form-row-toggle-login-register a{ padding:0 8px; display:inline-flex; font-weight:700; text-decoration:underline;}

.woocommerce-lost-password .woocommerce-notices-wrapper{ width:48.5%;}
.woocommerce-lost-password .form-row-toggle-login-register{ width:48.5%; margin-top:-45px; padding:0 40px;}
.woocommerce-password-strength{ margin:8px auto 0;}
.woocommerce .woocommerce-password-strength.short, .woocommerce .woocommerce-password-strength.bad{ color:#fb3d50;}
.woocommerce .woocommerce-password-strength.good, .woocommerce .woocommerce-password-strength.strong{ color:#3777ec;}
.woocommerce .woocommerce-password-hint{ opacity:.85; font-size:.85em;}

.woocommerce form .password-input, .woocommerce-page form .password-input{ display:flex; flex-direction:column; justify-content:center; position:relative;}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password]{ padding-right:2.5rem;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { position:absolute; right:0.5em; top:0.5em; cursor:pointer; padding:0 5px; border:none; background:transparent;}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{font-family:WPPOPFont; font-size:18px; content:"\e672"; color:#a6a7ad;}
.woocommerce form .display-password::after, .woocommerce-page form .display-password::after{ content:"\e666"; color:#000000;}

/* Page - MyAccount - Orders */
.woocommerce table.my_account_orders tbody tr th{ font-weight:normal; font-size:inherit;}
.woocommerce table.woocommerce-table--order-details .product-total, .woocommerce table.woocommerce-table--order-details tfoot td{ text-align:right;}
.woocommerce table.woocommerce-table--order-details tfoot .woocommerce-Price-amount, .woocommerce table.woocommerce-table--order-details tfoot .woocs_price_code{ font-weight:700;}
.woocommerce table.woocommerce-table--order-details tfoot{ background-color:rgba(0,0,0,.012);}
.woocommerce table.woocommerce-table--order-details tfoot th{ font-weight:400;}
.woocommerce table.woocommerce-table--order-details .woocommerce-table__product-purchase-note td p,
.woocommerce-table--order-details .woocommerce-table__line-item ul.wc-item-meta{ opacity:.65; padding:0;}
.woocommerce-table--order-details .woocommerce-table__line-item ul.wc-item-meta li{ display:inline-block; margin-right:20px;}
.woocommerce-table--order-details .woocommerce-table__line-item ul.wc-item-meta li p{ display:inline-block;}
.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content p mark{ margin-bottom:40px; display:inline-block;}

/* Widget for Woocommerce */
.widget .product_list_widget li{ clear:both; overflow:hidden;}
.widget .product_list_widget li:before{ display:none;}
.widget .product_list_widget li a{ display:block;}
.widget .product_list_widget li img{ float:left; margin-right:15px; max-width:30%;}
.widget .product_list_widget li .product-title{ margin-bottom:5px; padding-left:calc(30% + 15px); line-height:1.5; font-size:.95em; display:block;}
.widget ins{ margin-left:5px; text-decoration:none;}
.widget-area .woocommerce ul li:before{ margin:0 10px 0 0;}

.product_list_widget .woocommerce-Price-amount{ font-weight:600;}
.product_list_widget del, .product_list_widget .reviewer{ color:rgba(0 0,0,.4);}
.product_list_widget del .woocommerce-Price-amount{ margin-left:8px; font-weight:normal;}

.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);}

.wppop-woocommerce .widget_rating_filter ul li:before{ display:none;}
.wppop-woocommerce .widget_rating_filter a{ overflow:hidden; height:32px; display:block;}
.wppop-woocommerce .widget_rating_filter .star-rating{ width:100%; height:1.25em; display:inline-block;}
.wppop-woocommerce .widget_rating_filter .star-rating::before, .wppop-woocommerce .widget_rating_filter .star-rating span::before{ font-size:1.25em;}

.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;}

.popup-shopping-cart{ padding:0 15px; max-width:480px; 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);}
.popup-shopping-cart .widget-cart-header{ display:flex; align-content:center; justify-content:space-between; align-items:center; border-bottom:1px solid #f4f4f4;}
.popup-shopping-cart .widget-cart-header .widgettitle{ margin:0 -20px; padding:10px 20px; font-size:18px; font-weight:normal;}
.popup-shopping-cart .widget-cart-header .close-widget-cart{ display:inline-block; font-size:0; color:#909090;}
.popup-shopping-cart .widget-cart-header .close-widget-cart:hover{ color:#d10202; text-decoration:none;}
.popup-shopping-cart .widget-cart-header .close-widget-cart .WPPOPFont{ font-size:20px;}
.popup-shopping-cart .widget_shopping_cart{ margin-bottom:0;}
.popup-shopping-cart .widget_shopping_cart .widgettitle{ display:none;}
.popup-shopping-cart .product_list_widget{ height:calc(100vh - 160px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#eaeaea transparent;}
.popup-shopping-cart .product_list_widget li{ margin:0 auto; padding:20px 20px 20px 80px; min-height:90px; border-bottom:1px solid #f4f4f4; overflow:hidden; position:relative;}
.popup-shopping-cart .product_list_widget li:last-child{ border-bottom:none;}
.popup-shopping-cart .product_list_widget li:hover{ background-color:rgba(0,0,0,.015);}
.popup-shopping-cart .product_list_widget li img{ margin:0 10px 0 0; width:60px; height:auto; position:absolute; top:auto; left:0;}
.popup-shopping-cart .product_list_widget li .variation{ margin-top:10px;}
.popup-shopping-cart .product_list_widget li .quantity{ margin-top:10px; color:#787878; background:transparent; display:block;}
.popup-shopping-cart .product_list_widget li a.remove{ float:right; font-size:0; display:none; text-decoration:none; position:absolute; left:auto; right:5px; top:50%; transform:translateY(-50%);}
.popup-shopping-cart .product_list_widget li a.remove:before{ font-size:18px; font-family:WPPOPFont; content:"\e66a"; color:#909090; cursor:pointer;}
.popup-shopping-cart .product_list_widget li a.remove:hover:before{ color:#d10202;}
.popup-shopping-cart .product_list_widget li:hover a.remove{ display:inline-block;}
.popup-shopping-cart .woocommerce-mini-cart-empty-box{ width:85%; text-align:center;}
.popup-shopping-cart .woocommerce-mini-cart__empty-message{ margin:30px auto; width:320px; color:#606060;}
.popup-shopping-cart .total{ padding:20px 0 10px; text-align:right; font-size:16px; border-top:1px solid #f4f4f4;}
.popup-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;}

.wppop-woocommerce .bottom-extra-content{ padding:20px 0;}
.wppop-woocommerce .bottom-extra-content .service-list ul{ padding-top:0;}
.wppop-woocommerce .bottom-extra-content .service-list ul li{ padding:15px 0;}
.wppop-woocommerce .bottom-extra-content .service-list ul li img{ float:left; margin-right:18px; max-width:48px;}
.wppop-woocommerce .bottom-extra-content .service-list ul li h3{ font-size:16px;}
.wppop-woocommerce .bottom-extra-content .service-list ul li br{ display:none;}

.woo-variation-swatches .variable-items-wrapper{ padding:1px !important;}
.woo-variation-swatches .product-summary strong, .product-summary b{ min-width:150px;}
.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;}

.woo-variation-swatches .products-container .item-content .product-extra-link ul.variations{ background:#ffffff;}
.woo-variation-swatches .products-container .item-content .product-extra-link ul.variations .wvs_archive_reset_variations.show{ display:none;}

/* 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;}
.yith-add-to-wishlist-button-block{ margin:0 auto;}
.gallery-container .yith-wcwl-add-to-wishlist-button__label{ display:none;}
.gallery-container .yith-wcwl-add-to-wishlist-button{ padding:0; border:none; background:transparent;}

/* Plugin - TI WooCommerce Wishlist */
.gallery-container .item-content figcaption .tinvwl_add_to_wishlist_button, .gallery-container .item-content .yith-wcwl-add-to-wishlist-button-over-image{ position:absolute !important; left:auto; right:8px; top:8px; z-index:1; margin:0; padding:0;}
.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 table td, .tinv-wishlist table th{ text-align:left; border-bottom:1px solid #f4f4f4;}
.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:9px; padding-bottom:9px;}
.tinv-wishlist .product-stock p{ font-weight:normal;}
.tinv-wishlist .product-stock i{ margin-right:8px !important;}
.tinv-wishlist .product-action .button{ padding:10px;}
.tinv-wishlist .ftinvwl-times:before{ font-family:WPPOPFont; content:"\e66a" !important; font-size:18px;}
.wppop-woocommerce .tinv-wishlist .product-price del, .wppop-woocommerce .tinv-wishlist .woocs_price_code del{ display:block;}
.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{ margin-top:0;}
.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button:before{ margin-right:10px; font-size:18px;}
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{ width:auto; height:100%;}
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{ position:static;}
.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:#000000; background:#ffffff;}
.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;}

#adminmenu li.menu-top.toplevel_page_getwooplugins{ display:none;}

@media only screen and (max-width:1280px){
	.woocommerce .woocommerce-cart-form{ padding:0; width:100%;}
	.woocommerce .cart-collaterals{ width:100%;}
}
@media only screen and (max-width:1024px){
	.mobi-menu, .wppop-woocommerce .main-nav .btn-search{ display:inline-block;}
	.woo-quick-menus a{ margin-left:0; padding:0 8px; height:auto; text-align:center;}
	.woo-quick-menus i{ font-size:20px; font-weight:400;}
	
	.wppop-woocommerce #reviews{ padding:0;}
	.wppop-woocommerce #review_form #respond textarea,
	.wppop-woocommerce #review_form #respond #comment-textarea{ margin:0 auto;}
	.wppop-woocommerce #review_form #respond p.comment-form-author, .wppop-woocommerce #review_form #respond p.comment-form-email{ float:none; padding:0; width:100%;}
	.wppop-woocommerce #review_form #respond input#submit{ float:none; width:100%;}
	
	.wppop-woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .wppop-woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .wppop-woocommerce .woocommerce-MyAccount-content form .form-row-first, .woocommerce-page form .form-row-first, .wppop-woocommerce .woocommerce-MyAccount-content form .form-row-last, .woocommerce-page form .form-row-last{ float:none; width:100%; margin-bottom:20px;}
	
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{ min-width:80px; text-align:center;}
	.mobi-bar{ overflow:auto;}
	.mobi-bar .woo-cart-views .woo-cart-count i{ display:none;}
	.mobi-bar .woo-cart-views sup{ position:absolute; height:14px; line-height:1; font-size:12px;}
	
}

@media only screen and (max-width:1023px){
	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead, .woocommerce table.shop_table_responsive tbody th{ display:none;}
	.woocommerce table.shop_table_responsive.cart tr.cart_item{ margin-bottom:15px; padding:12px; position:relative; display:flex; flex-wrap:wrap; align-items:center; border:1px solid #ebebeb; border-radius:5px;} 
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{ line-height:32px; display:block; text-align:right;}
	.woocommerce table.shop_table_responsive tr > *:not(.product-name):not(.product-thumbnail):not(.product-remove){ padding-left:0; width:100%;}
	.woocommerce table.shop_table_responsive td.product-quantity .quantity{ line-height:normal; display:inline-block;}
	.woocommerce table.shop_table_responsive tr td:before{ float:left; content:attr(data-title) ": "; color:#606060;}
	.woocommerce table.shop_table_responsive .amount.woocommerce-Price-amount{ font-weight:700;}
	.woocommerce table.shop_table_responsive tr td.product-remove:before, .woocommerce table.shop_table_responsive tr td.product-thumbnail:before, .woocommerce table.shop_table_responsive tr td.product-name:before, .woocommerce table.shop_table_responsive.cart tr td.actions:before{ display:none;}
	.woocommerce table.shop_table_responsive tr td.product-remove{ margin:0; padding:0;}
	.woocommerce table.shop_table_responsive tr td.product-remove a.remove{ line-height:1; position:absolute; left:auto; right:10px; top:10px; transform:none;}
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce table.shop_table_responsive tr td.product-thumbnail{ line-height:inherit; border:none;}
	.woocommerce table.shop_table_responsive tr td.product-name{ flex:1; padding-left:15px; text-align:left;}
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td{ text-align:left;}
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals .woocommerce-shipping-methods{ padding-top:10px;}
	.woocommerce .cart-collaterals table.shop_table_responsive tr td{ line-height:20px;}
	.woocommerce .cart-collaterals table.shop_table_responsive tr.cart-subtotal td{ vertical-align:middle;}
	.woocommerce .cart-collaterals table.shop_table_responsive tr td:before{ font-weight:700;}
	
	.wppop-woocommerce .quantity .qty{ min-width:40px; max-width:40px;}
	.wppop-woocommerce table.shop_table th{ font-size:14px;}
	.wppop-woocommerce table.shop_table th, .wppop-woocommerce table.shop_table td{ padding:4px 0;}
	.wppop-woocommerce table.cart img, .woocommerce-checkout table.cart img{ width:48px; max-width:48px;}
	.woocommerce table.shop_table td.actions .coupon{ width:100%;}
	.wppop-woocommerce table.shop_table td input[name='update_cart'], .wppop-woocommerce table.shop_table td button[name='update_cart']{ float:none; margin-top:20px; width:100%;}

	.woocommerce-MyAccount-content form{ margin:0 15px; max-width:100%; display:block;}
	.woocommerce-MyAccount-navigation{ float:none; padding-bottom:0; width:100%; overflow:hidden;}
	.woocommerce-MyAccount-navigation ul{ margin-top:-22px; padding:0; border:none;}
	.woocommerce-MyAccount-navigation ul li{ float:left; margin:0 auto; width:50%;}
	.woocommerce-MyAccount-content{ padding-left:0;}
	.woocommerce-MyAccount-content .woocommerce-EditAccountForm{ margin-left:0; margin-right:0;}
	.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2, .woocommerce .lost_reset_password, .woocommerce-lost-password .form-row-toggle-login-register{ padding:20px; width:100%;}
	.woocommerce .lost_reset_password{ padding-bottom:40px;}
	.woocommerce-lost-password .form-row-toggle-login-register{ margin-top:-65px;}
	
	.woocommerce .woocommerce-form-coupon .form-row-last{ margin:15px auto 0; width:100%;}
	.woocommerce .woocommerce-checkout #customer_details{ float:none; padding-right:0; width:100%;}
	.woocommerce .woocommerce-checkout #order_review_heading, .woocommerce .woocommerce-checkout #order_review{ float:none; width:100%;}
	
	.wppop-woocommerce .bottom-extra-content .service-list ul{ display:block;}
	.wppop-woocommerce .bottom-extra-content .service-list ul li{ padding:15px 7%; width:85%;}
	.wppop-woocommerce .product-summary .product-extra-buttons .btn{ padding-left:12px; padding-right:12px; width:auto;}
	.wppop-woocommerce .product-summary .quantity, .wppop-woocommerce .product-summary button.button.alt{ float:none; margin-bottom:0; margin-right:0;}
	.wppop-woocommerce .product-summary .tinv-wishlist{ width:auto;}
	.wppop-woocommerce .product-summary button.button.alt, .wppop-woocommerce .product-summary .button, .wppop-woocommerce .product-summary .btn{ margin-right:0; width:100%; text-align:center;}
	.product-summary .cart .quantity-button{ flex-wrap:wrap;}
	
	.woocommerce-message{ display:block;}
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{ margin:15px auto 0; text-align:center; display:block;}
}

@media only screen and (max-width:480px){
	.woo-quick-menus a{ padding:0 5px;}
	.woo-quick-menus .WPPOPFont{ font-size:16px;}
	.woo-variation-swatches .product-summary strong, .product-summary b, .product-summary table.variations td.label label, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label{ padding-right:10px; min-width:auto;}
	.popup-shopping-cart .woocommerce-mini-cart__empty-message{ width:100%;}
}