/*
Theme Name: Merto
Theme URI: https://demo.theme-sky.com/merto/
Author: Theme Sky Team
Author URI: https://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Version: 1.1.4
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: merto
*/

/*
	I. HEADER
		1. MENU
		2. HEADER TOP
		3. HEADER MIDDLE
		4. HEADER BOTTOM
	II. MAIN CONTENT
		1. BREADCRUMB
		2. CUSTOM MERTO
	III. FOOTER
	IV. WIDGET
		1. WIDGET DEFAULT WP
		2. WIDGET FILTER
		3. WIDGET TS
		4. WIDGET ELEMENTOR
	V. PRODUCT DEFAULT
		1. PRODUCT IMAGES
		2. PRODUCT LABEL
		3. PRODUCT META
		4. PRODUCT GROUP BUTTONS
	VI. CATEGORIES PRODUCT
	VII. PRODUCT DETAIL
		1. PRODUCT IMAGE
		2. PRODUCT SUMMARY
		3. ADS BANNERS
		4. FREQUENTLY BOUGHT TOGETHER
		5. WOOCOMMERCE TABS
	VIII. SHOPPING CART
	IX. CHECK OUT
	X. POPUP/MODAL
	XI. WOOCOMMERCE MESSAGE
	XII. MY ACCOUNT
	XIII. WISHLIST
	XIV. BLOG
		1. BLOG DETAIL
	XV. PAGE TEMPLATE
	XVI. RESPONSIVE
*/

:root {
	--ts-columns: 4;
	
	--ts-h-gap: 20px;
	--ts-v-gap: 20px;
	--ts-section-gap: 60px;
	--ts-heading-gap: 30px;
	--ts-swatches-size: 16px;
	--ts-pagination-size: 40px;
	--ts-border-radius: 5px;
	--loading-size: 14px;
	
	--ts-font-family: Poppins, sans-serif;
	--ts-font-style: normal;
	--ts-font-weight: 400;
	--ts-letter-spacing: 0;
	
	--ts-heading-font-family: Poppins, sans-serif;
	--ts-heading-font-style: normal;
	--ts-heading-font-weight: 600;
	--ts-heading-letter-spacing: 0;
	
	--ts-btn-font-family: Poppins, sans-serif;
	--ts-btn-font-style: normal;
	--ts-btn-font-weight: 600;
	--ts-btn-letter-spacing: 0;
	
	--ts-menu-font-family: Poppins, sans-serif;
	--ts-menu-font-weight: 500;
	--ts-menu-font-size: 14px;
	--ts-menu-letter-spacing: 0;
	
	--ts-v-menu-font-family: Poppins, sans-serif;
	--ts-v-menu-font-weight: 500;
	--ts-v-menu-font-size: 14px;
	--ts-v-menu-letter-spacing: 0;
	
	--ts-body-font-size: 14px;
	--ts-line-height: 24px;
	--ts-btn-font-size: 14px;
	--ts-btn-line-height: 24px;
	--ts-product-font-size: 14px;
	--ts-h1-font-size: 40px;
	--ts-h1-line-height: 54px;
	--ts-h2-font-size: 30px;
	--ts-h2-line-height: 40px;
	--ts-h3-font-size: 26px;
	--ts-h3-line-height: 32px;
	--ts-h4-font-size: 20px;
	--ts-h4-line-height: 30px;
	--ts-h5-font-size: 16px;
	--ts-h5-line-height: 24px;
	--ts-h6-font-size: 14px;
	--ts-h6-line-height: 20px;

	--ts-primary-color: #DE1010;
	--ts-text-in-primary-color: #ffffff;
	--ts-main-bg: #ffffff;
	--ts-text-color: #000000;
	--ts-heading-color: #000000;
	--ts-gray-color: #818388;
	--ts-hightlight: #fcc904;
	--ts-dropdown-color: #000000;
	--ts-dropdown-bg: #ffffff;
	--ts-link-color: #DE1010;
	--ts-link-hover-color: #DE1010;
	--ts-border: #E5E5E5;

	--ts-input-color: #000000;
	--ts-input-background-color: #EBEEF0;
	--ts-input-border: #EBEEF0;

	--ts-btn-color: #ffffff;
	--ts-btn-bg: #000000;
	--ts-btn-border: #000000;
	--ts-btn-hover-color: #ffffff;
	--ts-btn-hover-bg: #DE1010;
	--ts-btn-hover-border: #DE1010;
	
	--ts-btn-addtocart-color: #000000;
	--ts-btn-addtocart-bg: #EBEEF0;
	--ts-btn-addtocart-border: #EBEEF0;
	--ts-btn-addtocart-hover-color: #ffffff;
	--ts-btn-addtocart-hover-bg: #DE1010;
	--ts-btn-addtocart-hover-border: #DE1010;
	
	--ts-btn-thumbnail-color: #000000;
	--ts-btn-thumbnail-bg: #EBEEF0;
	--ts-btn-thumbnail-hover-color: #ffffff;
	--ts-btn-thumbnail-hover-bg: #000000;
	
	--ts-rating-color: #000000;
	--ts-product-price-color: #000000;
	--ts-product-regular-price-color: #848484;
	
	--ts-sale-label-color: #ffffff;
	--ts-sale-label-bg: #DE1010;
	--ts-new-label-color: #ffffff;
	--ts-new-label-bg: #84a7a9;
	--ts-hot-label-color: #ffffff;
	--ts-hot-label-bg: #000000;
	--ts-soldout-label-color: #ffffff;
	--ts-soldout-label-bg: #919191;
	
	--ts-breadcrumb-bg: #ffffff;
	--ts-breadcrumb-color: #000000;
	--ts-breadcrumb-2-color: #ffffff;
	--ts-breadcrumb-link-color: #818388;
	
	--ts-notice-bg: #EBEEF0;
	--ts-notice-color: #000000;
	
	--ts-hd-search-bg: #EBEEF0;
	--ts-hd-search-color: #000000;
	--ts-hd-search-border: #EBEEF0;
	--ts-hd-search-focus-bg: #EBEEF0;
	--ts-hd-search-focus-color: #000000;
	--ts-hd-search-focus-border: #EBEEF0;
	--ts-hd-search-btn-bg: #000000;
	--ts-hd-search-btn-color: #ffffff;
	--ts-hd-search-btn-border: #000000;
	
	--ts-vertical-menu-width: 310px;
	--ts-vertical-menu-heading-bg: #ffffff;
	--ts-vertical-menu-heading-color: #000000;
	--ts-vertical-menu-heading-border: #E5E5E5;
	
	--e-bg-lazyload-loaded: linear-gradient(#f5f5f5,#f5f5f5);
	--e-bg-lazyload: linear-gradient(#f5f5f5,#f5f5f5);
}
.ts-header {
	--ts-hd-top-bg: #000000;
	--ts-hd-top-color: #ffffff;
	--ts-hd-top-border: #E5E5E5;
	--ts-hd-top-link-hover: #DE1010;
	
	--ts-hd-middle-bg: #1D1B4D;
	--ts-hd-middle-color: #ffffff;
	--ts-hd-middle-border: #34325f;
	--ts-hd-middle-link-hover: #DE1010;
	
	--ts-hd-bottom-bg: #1D1B4D;
	--ts-hd-bottom-color: #ffffff;
	--ts-hd-bottom-border: #34325f;
	--ts-hd-bottom-link-hover: #DE1010;
	
	--ts-main-menu-border: #000000;
	
	--ts-menu-gap: 30px;
	--ts-cart-count-bg: #DE1010;
	--ts-cart-count-color: #ffffff;
}
.footer-container {	
	--ts-footer-bg: #1B1F22;
	--ts-footer-color: #999999;
	--ts-footer-heading-color: #ffffff;
	--ts-footer-link-color: #ffffff;
	--ts-footer-link-hover-color: #DE1010;
}

/*-------------------------------------------------------------------------------------------------------------------
	I. ICONS
---------------------------------------------------------------------------------------------------------------------*/
.ts-search-by-category .close:before,
.ts-sidebar > .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon:before,
.my-wishlist-wrapper > a:before,
.ts-tiny-account-wrapper .account-control > a:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.cart-dropdown-form .form-content > label:before,
.ts-mobile-icon-toggle .icon:before,
.icon-menu-sticky-header .icon:before,
.vertical-menu-heading:before,
.menu-sticky-heading:before,
.header-v2 .vertical-menu-heading:after,
.ts-menu-drop-icon:after,
.icon-toggle:before,
.ts-header .hotline > a:before,
.menu-sticky .vertical-menu>ul>li.parent>a:after,
.gridlist-toggle > span:before,
.threesixty .nav_bar a:before,
.woocommerce-product-details__short-description ul li:before,
.woocommerce .widget_layered_nav_filters ul li a:after,
.short-description ul li:before,
body #yith-woocompare table.compare-list tr.description ul li:before,
.load-more-wrapper .button:before,
.ts-shop-load-more .button:before,
.ts-free-shipping-message-bar.success .message:before,
.search-no-results-wrapper:before,
.more-less-buttons a > span:after,
#to-top a:before,
body #cboxClose:after,
body .big-review-images>.wcpr-close:before,
html body > h1 a.close:before,
#ts-filter-widget-area .close:after,
.woocommerce .form-content a.remove:after,
.filter-widget-area-button > a:before,
.dokan-store-list-filter-button:before,
.ts-store-notice .close:before,
.ts-product-size-chart-button:before,
body table.compare-list tr.remove td > a .remove:before,
.wcml_currency_switcher > a:after,
.wpml-ls-legacy-dropdown > ul > li > a:after,
.wpml-ls-legacy-dropdown-click > ul > li > a:after,
.single-navigation > a:before,
.swiper-button-next:after,
.swiper-button-prev:after,
div.product .single-navigation > a > span:before,
.woocommerce .woocommerce-ordering .orderby-current:after,
.widget-title-wrapper a.block-control:after,
.widget_display_search > form > div:before,
.search-table .search-button:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before,
body .select2-search--dropdown:before,
#group-icon-header .tab-mobile-menu li#main-menu:before,
#group-icon-header .no-tab .menu-title span:before,
#add_payment_method .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
.product .woocommerce-Tabs-panel > h2:after,
.product .woocommerce-Tabs-panel #reviews > h2:after,
.product-group-button > div a:before,
.product-group-button-meta > div a:before,
.woocommerce div.product .summary .single_add_to_cart_button:before,
.wishlist_table .product-add-to-cart a:before,
body .woocommerce table.compare-list .add-to-cart td a:before,
.summary .single-product-buttons a.compare:before,
.summary .single-product-buttons .yith-wcwl-add-to-wishlist a:before,
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce .widget_price_filter .price_slider_amount .price_label > span:first-child:after,
.search-button.search-icon .icon.active:before,.ts-floating-sidebar .close:after,
.ts-popup-modal .close:after,
.woocommerce table.shop_table .product-remove a:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.wishlist-in-stock:before,
.wishlist-out-of-stock:before,
.woocommerce .woocommerce-widget-layered-nav_filters ul li a:after,
.product-on-sale-form > label:after,
.widget-container.product-filter-by-brand ul > li label:after,
.product-filter-by-price ul > li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.yith-wfbt-section li .checkboxbutton.checked:after,
.woocommerce.yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li span.checkboxbutton.checked:after,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before,
li.recentcomments .comment-author-link:before,
.ts-product-video-button:before,.ts-product-360-button:before,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before,
.column-tabs .list-categories ul.tabs li:before,
.ts-instagram-wrapper .item > a:after,
.brn_arrow:before,
.ts-store-notice .close:before,
.ts-search-by-category .select-category + .search-table:before,
.meta-bottom-2 > a:before,
.comment-count:before,
.single-navigation > a:before,
.button.button-readmore:after,
.quantity .number-button:before,
.quantity .number-button:after,
.dialog-lightbox-close-button .eicon-close {
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
}
div.product .single-navigation > a[rel="next"] > span:before,
.single-navigation.next > a:before {content: "\e907"}
div.product .single-navigation > a[rel="prev"] > span:before,
.single-navigation.prev > a:before {content: "\e905"}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after {content: "\e905"}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {content: "\e907"}

.ts-tiny-account-wrapper .account-control > a:before {content: "\e95b"}
.shopping-cart-wrapper .cart-control .ic-cart:before {content: "\e924"}
.cart-dropdown-form .form-content > label:before {content: "\e925"}

.my-wishlist-wrapper > a:before {content: "\e939"}
.ts-header .hotline > a:before {content: "\e970"}

.gridlist-toggle > span:hover {cursor: pointer;}
.gridlist-toggle > span {
	display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    text-align: center;
}
.gridlist-toggle > span:before {content: "\e936"; font-size:16px;line-height: 20px;}
.gridlist-toggle > span.list:before {content: "\e93d"}

#group-icon-header .tab-mobile-menu li#main-menu:before,
#group-icon-header .no-tab .menu-title span:before,
.icon-menu-sticky-header .icon:before,
.ts-mobile-icon-toggle .icon:before {content: "\e972"}
.icon-menu-sticky-header .icon.active:before {content: "\e95f"}

.ts-product-size-chart-button:before {content: '\e968';}

#group-icon-header .header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
#group-icon-header .header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
#group-icon-header .header-currency .wcml_currency_switcher > a:after {
	font-size: 14px;
}
#group-icon-header .wpml-ls-legacy-list-horizontal {margin: 5px 0;}
#group-icon-header .wpml-ls-legacy-list-horizontal > ul {gap: 10px;}

#group-icon-header {
	display: none;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.dokan-store-list-filter-button:before,
.filter-widget-area-button > a:before {content: "\e96a"}
.filter-widget-area-button.active > a:before {content: "\e95f"}

#to-top a:before {content: "\e963"}
.icon-toggle:before {content: "\e951"}
li.cat-parent.active > .icon-toggle:before {content: "\e943"}
.brn_arrow:before {content: "\e907";font-size: 7px;}

body #cboxClose:after,
html body > h1 a.close:before,
.ts-sidebar > .close:before,
#ts-filter-widget-area .close:after,
.woocommerce .form-content a.remove:after,
.ts-search-by-category .close:before,
.ts-store-notice .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon.active:before,
.ts-floating-sidebar .close:after,
body .big-review-images>.wcpr-close:before,
.ts-popup-modal .close:after,
.wishlist-out-of-stock:before,
.woocommerce .woocommerce-widget-layered-nav_filters ul li a:after,
body table.compare-list tr.remove td > a .remove:before,
.woocommerce table.shop_table .product-remove a:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {content: "\e95f";}
.woocommerce .widget_layered_nav_filters ul li a:before {display: none;}
.woocommerce .widget_layered_nav_filters ul li a:after {
	content: "\e929";
	font-size: 8px;
	line-height: 1;
	color: inherit;
	display: inline-block;
    vertical-align: 1px;
    margin-left: 5px; /* rtl */
}
.woocommerce .widget_layered_nav_filters ul li a:hover:after {
	color: var(--ts-primary-color);
}
.header-v2 .vertical-menu-heading:after,
.ts-menu-drop-icon:after,
.more-less-buttons a > span:after,
.header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
.header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
.header-currency .wcml_currency_switcher > a:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
.ts-search-by-category .select-category + .search-table:before,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	content: "\e96c";
}
.ts-menu > nav ul.sub-menu .ts-menu-drop-icon:after{
	content: "\e96e";
}
.ts-search-by-category .select-category + .search-table:before{
	font-size: 9px;
	display: block;
}
.ts-menu-drop-icon:after,
.header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
.header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
.header-currency .wcml_currency_switcher > a:after {
	font-size: 8px;
}
.header-top .header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
.header-top .header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
.header-top .header-currency .wcml_currency_switcher > a:after {
	font-size: 6px;
}
.header-v2 .vertical-menu-heading:after,
.vertical-menu .ts-menu-drop-icon:after,
.woocommerce .woocommerce-ordering .orderby-current:after,
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
	font-size: 8px;
}
.mobile-menu-wrapper .ts-menu-drop-icon:after {font-size: 10px;}
.menu-sticky-heading:before, .vertical-menu-heading:before {content: "\e940";}
.menu-sticky .vertical-menu>ul>li.parent>a:after,
.vertical-menu .ts-menu-drop-icon:after {content: "\e96e"}
.menu-sticky .vertical-menu>ul>li.parent>a:after {
	font-size: 8px;
    width: 24px;
    text-align: right; /* rtl */
	margin-left: auto; /* rtl */
	color: #999;
}
.menu-sticky .vertical-menu>ul>li.parent>a:hover:after {
	color: var(--ts-vertical-menu-heading-color);
}
.ts-menu-drop-icon.active:after,
.group-button-header .header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
.group-button-header .header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
.group-button-header .header-currency .wcml_currency_switcher > a:after {content: "\e96c"}

.product .woocommerce-Tabs-panel > h2:after,
.product .woocommerce-Tabs-panel #reviews > h2:after {content: "\e951"}
.product .woocommerce-Tabs-panel > h2.active:after,
.product .woocommerce-Tabs-panel #reviews > h2.active:after {content: "\e943"}
.search-no-results-wrapper:before{
	content: "\e966";
	display: inline-block;
    width: 150px;
    height: 150px;
    background: #f5f5f5;
    border-radius: 50%;
    font-size: 70px;
    text-align: center;
    line-height: 150px;
    margin-bottom: 50px;
}
.comment-count:before {
	content: "\e942";
}
span.comment-count{
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.mobile-menu-wrapper li .ts-menu-drop-icon:after {content: "\e951"}
.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {content: "\e961";font-size: 12px;}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {content: "\e96f"}

.search-table .search-button:before,
.widget_display_search > form > div:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before,
body .select2-search--dropdown:before,
.search-button.search-icon .icon:before {content: "\e956"}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {content: "\e967"}

.wishlist-in-stock:before,
.widget-container.product-filter-by-brand ul > li label:after,
.product-filter-by-price ul > li label:after,
.product-filter-by-availability ul li label:after,
.woocommerce .widget_rating_filter ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.yith-wfbt-section li .checkboxbutton.checked:after,
.woocommerce.yith-wfbt-section .yith-wfbt-form .yith-wfbt-items li span.checkboxbutton.checked:after,
.product-on-sale-form > label:after {content: "\e926"}

/*** Group product icon ***/
.product-group-button > div.quickshop a:before,
.product-group-button-meta > div.quickshop a:before {content: "\e956"}

.product-group-button > div.wishlist a:before,
.product-group-button-meta > div.wishlist a:before,
.summary .single-product-buttons .yith-wcwl-add-to-wishlist a:before {content: "\e939"}

.product-group-button > div.compare a:before,
.product-group-button-meta > div.compare a:before,
.summary .single-product-buttons a.compare:before{ content: "\e92a"}

.product-group-button div.loop-add-to-cart a:before {content: "\e924"}

.load-more-wrapper .button,
.ts-shop-load-more .button,
.woocommerce .ts-shop-load-more .button,
.wishlist_table .product-add-to-cart a,
body .woocommerce table.compare-list .add-to-cart td a,
.woocommerce div.product .summary .single_add_to_cart_button,
.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a,
.product-group-button-meta div.loop-add-to-cart a {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
}
.wishlist_table .product-add-to-cart a {display: inline-flex !important;}
.load-more-wrapper .button:before,
.ts-shop-load-more .button:before,
.wishlist_table .product-add-to-cart a:before,
body .woocommerce table.compare-list .add-to-cart td a:before,
.woocommerce div.product .summary .single_add_to_cart_button:before,
.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a:before,
.product-group-button-meta div.loop-add-to-cart a:before {
	content: "\e951";
	font-size: 0.8em;
	min-width: 12px;
}
.woocommerce div.product .summary .single_add_to_cart_button.added:before {
	font-size: 0.85em;
}
.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a:before,
.product-group-button-meta div.loop-add-to-cart a:before {
	min-width: 12px;
}
.wishlist_table .product-add-to-cart a:before,
body .woocommerce table.compare-list .add-to-cart td a:before,
.woocommerce div.product .summary .single_add_to_cart_button:before,
.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a:before {
	min-width: 13px;
}
.wishlist_table .product-add-to-cart a.loading:before,
body .woocommerce table.compare-list .add-to-cart td a.loading:before,
.woocommerce div.product .summary .single_add_to_cart_button.loading:before,
.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a.loading:before,
.product-group-button-meta div.loop-add-to-cart a.loading:before {
	display: none;
}
.product-group-button-meta > div.wishlist .added a:before,
.product-group-button > div.wishlist .added a:before,
.summary .single-product-buttons .yith-wcwl-add-to-wishlist.added a:before {content: "\e93a"}
.ts-free-shipping-message-bar.success .message:before,
.product-group-button > div.compare a.added:before,
.product-group-button-meta > div.compare a.added:before,
.summary .single-product-buttons a.compare.added:before,
.wishlist_table .product-add-to-cart a.button.added:before,
body .woocommerce table.compare-list .add-to-cart.added td a:before,
.woocommerce div.product .summary .single_add_to_cart_button.added:before,
.product-group-button div.loop-add-to-cart a.added:before,
.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart  a.added:before,
.product-group-button-meta div.loop-add-to-cart  a.added:before {content: "\e927";}

.product-hover-style-v1 .product-group-button div.loop-add-to-cart a.added:before,
.product-group-button > div.compare a.added:before,
.product-group-button-meta > div.compare a.added:before,
.summary .single-product-buttons a.compare.added:before {font-size: 12px;}
/**/
.product-group-button div.loop-add-to-cart a.added:after,
.product-group-button-meta div.loop-add-to-cart a.added:after {
	display: none !important;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	content: "\e92b";
	display: inline-block;
	float: left;
	margin: 0 10px 0 0;
	font-size: 22px;
}
.ts-product-360-button:before,
.ts-product-video-button:before {
	content: "\e94b";
	display: inline-block;
}
.ts-product-360-button:before {content: "\e95e"}
.threesixty .nav_bar a:before {content: "\e94b"}
.threesixty .nav_bar a.nav_bar_stop:before {content: "\e94d"}

.threesixty .nav_bar a.nav_bar_previous:before {content: "\e950"}
.threesixty .nav_bar a.nav_bar_next:before {content: "\e94f"}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {content: "\e947";}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {content: "\e93e";}
.ts-instagram-wrapper .item > a:after {content: "\e913";}

:is(.ts-header,.menu-sticky) nav > ul.menu li[class*="fa-"]:before, 
.mobile-menu-wrapper nav > ul li[class*="fa-"]:before, 
.widget_nav_menu li[class*="fa-"]:before{
	font-family:"Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.widget_nav_menu li.fas:before, 
:is(.ts-header,.menu-sticky) nav > ul.menu li.fas:before, 
.mobile-menu-wrapper nav > ul li.fas:before {font-weight: 900;}

.widget_nav_menu li.fab:before, 
:is(.ts-header,.menu-sticky) nav > ul.menu li.fab:before, 
.mobile-menu-wrapper nav > ul li.fab:before {font-family: "Font Awesome 5 Brands";}
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {outline: 0}
.widget-title-wrapper a.block-control {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 1px;
	right: 0;/* rtl */
	line-height: 20px;
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	text-align: center;
	text-indent: 0;
	letter-spacing: 0;
	z-index: 8;
	display: none;
}
.widget-title-wrapper a.block-control:after {
	content: "\e951";
	width: 20px;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: inline-block;
	transition: 200ms ease;
}
.widget-title-wrapper a.block-control.active:after {content: "\e943";}

/*-------------------------------------------------------------------------------------------------------------------
	LOADING
---------------------------------------------------------------------------------------------------------------------*/
.images.loading:after,
.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading:before,
.ts-product .content-wrapper.loading:after,
.ts-instagram-wrapper.loading:after,
.ts-logo-slider-wrapper.loading .content-wrapper:after,
.related-posts.loading .content-wrapper:after,
.woocommerce .product figure.loading:after,
.ts-products-widget-wrapper.loading:after,
.ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget-wrapper.loading:after,
.blogs article a.gallery.loading:after,
.ts-blogs-wrapper.loading .content-wrapper:after,
.ts-testimonial-wrapper .items.loading:after,
.entry-format .thumbnail.loading:after,
article .thumbnail.loading:after,
.thumbnails.loading:after,
.ts-product-category-wrapper .content-wrapper.loading:after,
.thumbnails-container.loading:after,
.column-products.loading:after,
.ts-team-members .loading:after,
.ts-products-widget-wrapper.loading:after,
.ts-blogs-widget-wrapper.loading:after,
.ts-recent-comments-widget-wrapper.loading:after,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
.single-product-buttons a.compare:after,
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
.widget_shopping_cart li div.blockUI.blockOverlay:after,
.elementor-widget-wp-widget-woocommerce_widget_cart div.blockUI.blockOverlay:after,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:after,
.dropdown-container ul.cart_list li.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
div.blockUI.blockOverlay:after,
.woocommerce div.blockUI.blockOverlay:after,
.wpcf7-spinner:after,
.footer-container.loading:after,
.ts-product-filter-by-taxonomies form:after,
.mailchimp-subscription .processing button.button:before,
.search-table .search-button:after,
.woocommerce div.product form.cart .button.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after,
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
.product-group-button > div a.loading:after,
.product-group-button-meta > div a.loading:after,
.woocommerce .product-group-button > div a.loading:after,
.woocommerce .product-group-button-meta > div a.loading:after,
.load-more-wrapper .button.loading:after,
.ts-shop-load-more .button.loading:after,
.woocommerce .ts-shop-load-more .button.loading:after {
	content: "";
	width: var(--loading-size); 
	height: var(--loading-size);
	border: 2px solid rgba(0,0,0,.15);
	border-top-color: #000;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: calc( var(--loading-size) * -0.5 );
	margin-left: calc( var(--loading-size) * -0.5 );
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	background: transparent !important;
	z-index: 5;
}
.dropdown-container ul.cart_list li.loading:after {
	top: calc(50% - 10px);
}
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after {
	z-index: 4;
}
.ts-product-filter-by-taxonomies form:after {top: calc(50% - 30px);} /*button height 40px + 20px gap*/
.style--row .ts-product-filter-by-taxonomies form:after {top: 50%;}
.ts-product-filter-by-taxonomies form:after,
.mailchimp-subscription .processing button.button:before,
.search-table .search-button:after,
.woocommerce div.product form.cart .button.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after,
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
.product-group-button > div a.loading:after,
.product-group-button-meta > div a.loading:after,
.woocommerce .product-group-button > div a.loading:after,
.woocommerce .product-group-button-meta > div a.loading:after,
.single-product-buttons a.compare:after,
.load-more-wrapper .button.loading:before,
.ts-shop-load-more .button.loading:before,
.woocommerce .ts-shop-load-more .button.loading:before {
	opacity: 0;
	visibility: hidden;
}
.mailchimp-subscription .processing button.button,
.search-table .search-button {
	--loading-size: 18px;
}
.load-more-wrapper .button.loading,
.ts-shop-load-more .button.loading,
.woocommerce .ts-shop-load-more .button.loading {
	--loading-size: 12px;
}
.load-more-wrapper .button {min-width: 150px;}
.load-more-wrapper .button.loading:before {display: none;}
.infinity-scroll .ts-shop-load-more a.load-more.button.loading {
	--loading-size: 30px;
}
.woocommerce div.product form.cart .button.loading,
body .woocommerce table.compare-list .add-to-cart td a.loading,
.wishlist_table .product-add-to-cart a.add_to_cart.loading {
	--loading-size: 16px;
}
.woocommerce .product-group-button-meta div.loop-add-to-cart .button {
	width: auto;
	min-width: 200px;
    padding: 4px 15px;
	color: var(--ts-btn-thumbnail-color);
	background-color: var(--ts-btn-thumbnail-bg);
	border-color: var(--ts-btn-thumbnail-bg);
	font-size: calc(var(--ts-btn-font-size) - 1px);
	overflow: hidden;
	text-transform: uppercase;
}
body table.compare-list .add-to-cart td a:not(.unstyled_button),
.wishlist_table .product-add-to-cart a,
.wishlist_table .product-add-to-cart a.button {
	padding: 11px 15px;
	border-radius: var(--ts-border-radius);
	min-width: 180px;
	text-transform: uppercase;
	border: 0;
	overflow: hidden;
}
.woocommerce .product-group-button-meta div.loop-add-to-cart .button {width: 100%; min-width: 0;}
.woocommerce .product-group-button-meta div.loop-add-to-cart .button:hover {
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
	border-color: var(--ts-btn-thumbnail-hover-bg);
}
.wishlist_table .product-add-to-cart a.add_to_cart.loading,
body .woocommerce table.compare-list .add-to-cart td a.loading,
body table.compare-list .add-to-cart td a:not(.unstyled_button).loading,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading,
body .woocommerce table.compare-list .add-to-cart td a.loading,
.woocommerce .product-group-button-meta>div a.button.loading,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading {
	--loading-size: 13px;
}
.woocommerce .product-group-button-meta>div a.button.loading:before,
.wishlist_table .product-add-to-cart a.add_to_cart.loading:before,
body .woocommerce table.compare-list .add-to-cart td a.loading:before,
body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:before,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:before,
body .woocommerce table.compare-list .add-to-cart td a.loading:before,
.woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading:before {
	background: transparent;
}
.product-group-button > div a.loading:before,
.product-group-button-meta > div a.loading:before,
.woocommerce .product-group-button > div a.loading:before,
.woocommerce .product-group-button-meta > div a.loading:before,
.woocommerce .product-group-button > div a.button.loading:before,
.woocommerce .product-group-button-meta > div a.button.loading:before {
	content: '';
	position: absolute;
    width: calc(100% + 2px);
	inset: -1px;
	border-radius: var(--ts-border-radius);
	background: var(--ts-btn-thumbnail-hover-bg);
	transform: none;
}
.product-group-button > div.loop-add-to-cart a.loading:before,
.woocommerce .product-group-button > div.loop-add-to-cart a.loading:before,
.woocommerce .product-group-button > div.loop-add-to-cart a.button.loading:before {
	width: 100%;
	inset: 0;
}
.product-group-button > div a.loading:after,
.product-group-button-meta > div a.loading:after,
.woocommerce .product-group-button > div a.loading:after,
.woocommerce .product-group-button-meta > div a.loading:after {
	border-color: rgba(255,255,255,.2);
	border-top-color: var(--ts-btn-thumbnail-hover-color);
}
.woocommerce a.button.loading:before, 
.woocommerce button.button.loading:before, 
.woocommerce input.button.loading:before, 
.woocommerce a.button.loading:hover:before, 
.woocommerce button.button.loading:hover:before, 
.woocommerce input.button.loading:hover:before {
	content: '';
	background-color: var(--ts-btn-bg);
}
.woocommerce a.button.loading:after, 
.woocommerce button.button.loading:after, 
.woocommerce input.button.loading:after, 
.woocommerce a.button.loading:hover:after, 
.woocommerce button.button.loading:hover:after, 
.woocommerce input.button.loading:hover:after, 
.mailchimp-subscription .processing button.button:after,
.mailchimp-subscription .processing button.button:hover:after {
	border-color: rgba(255,255,255,0.2);
    border-top-color: var(--ts-btn-hover-color);
}
.style-button-icon .processing button:after {
	opacity: 0;
}
body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:after {
	border-top-color: var(--ts-btn-thumbnail-color);
}
body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:hover:after {
	border-top-color: var(--ts-btn-hover-color);
}
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after {
	z-index: 10;
}
body table.compare-list tr.remove div.blockUI.blockOverlay,
body table.compare-list tr.remove div.blockUI.blockOverlay:before {
	opacity: 1 !important
}
.button-in .blockUI.blockOverlay:before,
.single_add_to_wishlist.loading{opacity:1!important}

.images.loading,
.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading:before,
.ts-product .content-wrapper.loading,
.ts-instagram-wrapper.loading,
.ts-logo-slider-wrapper.loading .content-wrapper,
.related-posts.loading .content-wrapper,
.woocommerce .product figure.loading,
.ts-products-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.blogs article a.gallery.loading,
.ts-blogs-wrapper.loading .content-wrapper,
.ts-testimonial-wrapper .items.loading,
.entry-format .thumbnail.loading,
article .thumbnail.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
.thumbnails-container.loading,
.column-products.loading,
.ts-team-members .loading,
.ts-products-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading,
.single-product-buttons a.compare,
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay,
.widget_shopping_cart li div.blockUI.blockOverlay,
.elementor-widget-wp-widget-woocommerce_widget_cart div.blockUI.blockOverlay,
#cboxLoadingGraphic,
.dropdown-container ul.cart_list li.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
div.blockUI.blockOverlay,
.woocommerce div.blockUI.blockOverlay,
.wpcf7-spinner,
.footer-container.loading {
	--loading-size: 24px;
	z-index: 9;
}
.ts-product-filter-by-taxonomies.loading {
	--loading-size: 26px;
}
.swiper-lazy-preloader,
body:not(.elementor-editor-active) .elementor-section.loading,
div.blockUI.blockOverlay,
.woocommerce div.blockUI.blockOverlay,
.woocommerce-cart .woocommerce-cart-form div.blockUI.blockOverlay,
.ts-popup-modal.loading .overlay,
.images.loading,
.ts-product .content-wrapper.loading,
.ts-logo-slider-wrapper.loading .content-wrapper,
.ts-instagram-wrapper.loading,
.related-posts.loading .content-wrapper,
.woocommerce .product figure.loading,
.blogs article a.gallery.loading,
.ts-blogs-wrapper.loading .content-wrapper,
.ts-testimonial-wrapper .items.loading,
.entry-format .thumbnail.loading,
article .thumbnail.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
.thumbnails-container.loading,
.column-products.loading,
.ts-team-members .loading,
.ts-popup-modal.loading .overlay,
#cboxLoadingGraphic,
.footer-container.loading {
	--loading-size: 36px;
}
body table.compare-list .remove div.blockUI.blockOverlay {--loading-size: 14px;}
body table.compare-list .remove div.blockUI.blockOverlay:after {z-index: 4;}
.footer-container.loading{position: relative;}
.footer-container.loading:before{opacity: 1;}

.ts-product-filter-by-taxonomies.loading form:after,
.mailchimp-subscription .processing button.button:before,
.search-table .loading ~.search-button:after,
.search-table .loading .search-button:after,
.product-group-button > div a.loading:after, 
.product-group-button-meta > div a.loading:after, 
.woocommerce .product-group-button > div a.loading:after, 
.woocommerce .product-group-button-meta > div a.loading:after,
.single-product-buttons a.compare.loading:after,
.woocommerce div.product form.cart .button.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after,
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after {
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite
}
.single-product-buttons a.compare.loading:after {
	position: static;
	margin: -1px 0 0;
	order: -1;
}
.woocommerce .product-group-button-meta>div a.button.loading:after,
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after,
body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after {
	order: -1;
    position: static;
    margin: -1px 0 0;
}
.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after {
    border-color: rgba(0,0,0,.1);
    border-top-color: var(--ts-btn-thumbnail-color);
}
.product-group-button-meta>div a.loading:hover:after,
.woocommerce .product-group-button-meta>div a.button.loading:hover:after {
    border-color: rgba(255,255,255,.2);
    border-top-color: var(--ts-btn-thumbnail-hover-color);
}
.wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after,
body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after {
    border-color: rgba(255,255,255,.2);
    border-top-color: var(--ts-btn-color);
}
.woocommerce div.product form.cart .button.loading:hover:after {
	border-color: rgba(0,0,0,.1);
    border-top-color: var(--ts-btn-border);
}
.product-group-button-meta>div a.loading:after,
.woocommerce .product-group-button-meta>div a.button.loading:after,
.woocommerce div.product form.cart .button.loading:after,
body .woocommerce table.compare-list .add-to-cart td a.loading:after {
	background: transparent;
}
/*** Fix shortcode deal ***/
.ts-product-deals-wrapper.grid .product-group-button-meta > div:not(.loop-add-to-cart) a,
.ts-product-deals-wrapper.grid .product-group-button-meta div.loop-add-to-cart .button,
.ts-product-deals-wrapper.woocommerce.grid .product-group-button-meta div.loop-add-to-cart .button {
	color: var(--ts-text-in-primary-color);
	background-color: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
}
.ts-product-deals-wrapper.grid .product-group-button-meta > div:not(.loop-add-to-cart) a:hover,
.ts-product-deals-wrapper.grid .product-group-button-meta div.loop-add-to-cart .button:hover,
.ts-product-deals-wrapper.woocommerce.grid .product-group-button-meta div.loop-add-to-cart .button:hover {
	color: var(--ts-primary-color);
	background-color: transparent;
	border-color: var(--ts-primary-color);
}
.ts-product-deals-wrapper.grid .product-group-button-meta div.loop-add-to-cart .button.loading,
.ts-product-deals-wrapper.woocommerce.grid .product-group-button-meta div.loop-add-to-cart .button.loading {
	border-color: var(--ts-primary-color);
}
.ts-product-deals-wrapper.grid .product-group-button-meta > div.loop-add-to-cart a.loading:after,
.woocommerce.ts-product-deals-wrapper.grid .product-group-button-meta > div.loop-add-to-cart a.loading:after {
	border-color: rgba(255,255,255,.3);
	border-top-color: var(--ts-text-in-primary-color);
}
.ts-product-deals-wrapper.grid .product-group-button-meta > div.loop-add-to-cart a.loading:hover:after,
.woocommerce.ts-product-deals-wrapper.grid .product-group-button-meta > div.loop-add-to-cart a.loading:hover:after {
	border-color: rgba(0,0,0,.1);
	border-top-color: var(--ts-primary-color);
}
/**/
.woocommerce a.button.loading:before, 
.woocommerce button.button.loading:before, 
.woocommerce input.button.loading:before, 
.woocommerce a.button.loading:hover:before, 
.woocommerce button.button.loading:hover:before, 
.woocommerce input.button.loading:hover:before, 
.search-table .search-field.loading ~ .search-button:before,
.search-table .search-field.loading .search-button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: none;
	width: 100%;
	animation: none;
	margin: 0;
	padding: 0;
	transform: none;
	height: 100%
}
div.blockUI.blockOverlay {
	z-index: 992 !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	animation: none !important;
	background: transparent !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 1 !important
}
.dropdown-container ul.cart_list li.loading:before,
div.blockUI.blockOverlay:before,
.woocommerce div.blockUI.blockOverlay:before,
.footer-container.loading:before {
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 4;
	opacity: .9;
	margin: 0;
	background-image: none;
	position: absolute;
	display: inline-block;
	content: "";
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
	background-color: var(--ts-main-bg)
}
.footer-container.loading:before {opacity: 1;background: var(--ts-footer-bg);}
.footer-container.loading:after {
	border-color: rgba(150,150,150,0.2);
    border-top-color: var(--ts-footer-heading-color);
}
.dropdown-container ul.cart_list li.loading:before {
	background-color: var(--ts-dropdown-bg)
}
.swiper-lazy-preloader,
.ts-popup-modal.loading .overlay:before,
#cboxLoadingGraphic:after {
	border-color: rgba(255, 255, 255, .6);
	border-top-color: rgba(255, 255, 255, 1)
}
.images.loading,
.ts-product .content-wrapper.loading,
.ts-logo-slider-wrapper.loading,
.ts-instagram-wrapper.loading,
.related-posts.loading .content-wrapper,
.woocommerce .product figure.loading,
.ts-products-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.blogs article a.gallery.loading,
.ts-blogs.loading .content-wrapper,
.ts-testimonial-wrapper .items.loading,
.entry-format .thumbnail.loading,
article .thumbnail.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
body:not(.elementor-editor-active) .elementor-section.loading,
.thumbnails-container.loading,
.column-products.loading,
.ts-team-members .loading {
	position: relative;
	overflow: hidden;
	background: transparent !important;
	border-color: transparent
}
.images > *,
.ts-product-filter-by-taxonomies.loading form > *,
.ts-product:not(.ts-slider) .content-wrapper > *,
.ts-logo-slider-wrapper .content-wrapper > *,
.related-posts:not(.ts-slider) .content-wrapper > *,
.woocommerce .product figure > *,
.ts-products-widget-wrapper:not(.ts-slider) > *,
.ts-blogs-widget-wrapper:not(.ts-slider) > *,
.ts-recent-comments-widget-wrapper:not(.ts-slider) > *,
.blogs article a.gallery > *,
.ts-blogs:not(.ts-slider) .content-wrapper > *,
.ts-testimonial-wrapper:not(.ts-slider) .items > *,
article .thumbnail > *,
.thumbnails > *,
.ts-product-category-wrapper:not(.ts-slider) .content-wrapper > *,
body:not(.elementor-editor-active) .elementor-section > *,
.thumbnails-container > *,
.ts-team-members:not(.ts-slider) > * {
	transition: opacity 350ms ease 0s, visibility 350ms ease 0s
}
.ts-product-filter-by-taxonomies.loading form > * {
	opacity: 0.3;
}
.images.loading > *,
.ts-product .content-wrapper.loading > *,
.ts-instagram-wrapper.loading > *,
.ts-logo-slider-wrapper.loading .content-wrapper > *,
.related-posts.loading .content-wrapper > *,
.woocommerce .product figure.loading > *,
.ts-products-widget-wrapper.loading > *,
.ts-blogs-widget-wrapper.loading > *,
.ts-recent-comments-widget-wrapper.loading > *,
.blogs article a.gallery.loading > *,
.ts-blogs.loading .content-wrapper > *,
.ts-testimonial-wrapper .items.loading > *,
.entry-format .thumbnail.loading > *,
article .thumbnail.loading > *,
.thumbnails.loading > *,
.ts-product-category-wrapper .content-wrapper.loading > *,
body:not(.elementor-editor-active) .elementor-section.loading >* ,
.thumbnails-container.loading > *,
.column-products.loading > *,
.ts-team-members .loading > * {
	visibility: hidden;
	opacity: 0
}
.thumbnails.loading:before,
.thumbnails-container.loading:before {
	display: block !important
}
.load-more-wrapper .button.loading:after,
.ts-shop-load-more .button.loading:after,
.woocommerce .ts-shop-load-more .button.loading:after {
	border-color: rgba(255,255,255,0.3);
	border-top-color: var(--ts-btn-color);
	position: static;
    order: -1;
    margin: 0;
}
.load-more-wrapper .button.loading:hover:after,
.ts-shop-load-more .button.loading:hover:after,
.woocommerce .ts-shop-load-more .button.loading:hover:after {
	border-top-color: var(--ts-btn-hover-color);
}
.infinity-scroll .ts-shop-load-more a.load-more.button.loading:after {
	border-color: rgba(0, 0, 0, .15);
	border-top-color: var(--ts-heading-color);
}
.ts-product.ts-slider .content-wrapper.loading {height: 500px;}
.ts-product-category-wrapper.ts-slider .content-wrapper.loading {height: 160px;}
.ts-product-category-wrapper.style-icon.ts-slider .content-wrapper.loading {height: 80px;}
.ts-logo-slider-wrapper.loading .content-wrapper,
.ts-product.ts-slider.ts-product-brand-wrapper .content-wrapper.loading {height: auto;}
.ts-team-members .loading {height: 482px;}
.ts-blogs.loading .content-wrapper,
.related-posts.loading .content-wrapper,
.ts-instagram-wrapper.loading,
.ts-testimonial-wrapper .items.loading {height: 200px}
.ts-products-widget-wrapper.loading,
.ts-recent-comments-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading {height: 200px;}

/*-------------------------------------------------------------------------------------------------------------------
	I. HEADER
---------------------------------------------------------------------------------------------------------------------*/
header .logo img {transition: 350ms ease 0s;}
header .logo-header a {padding: 0;}
header .logo img, 
.widget-container.ts-social-icons .normal-logo {
	width: var(--ts-logo-width, 126px);
}
.ts-store-notice {
	text-align: center;
	padding: 7px 0;
	background-color: var(--ts-notice-bg);
	color: var(--ts-notice-color);
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.ts-store-notice .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.ts-store-notice .coupon-code {
	padding: 3px 13px;
	margin: 0 15px;
	font-weight: 600;
}
.ts-store-notice .close {
	position: absolute;
	right: 10px;/* rtl */
	width: 20px;
	font-size: 12px;
	line-height: 20px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	display: inline-block;
	transition: 200ms ease;
}
.ts-store-notice .close:hover {
	color: var(--ts-primary-color);
}

/*--------------------------------------------------------
	1. MENU
---------------------------------------------------------*/
.ts-menu nav > ul,nav > ul.menu,nav > ul.menu > ul {padding: 0;margin: 0;}
:is(.ts-header,.menu-sticky) .ts-menu nav > ul, 
:is(.ts-header,.menu-sticky) nav > ul.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 var(--ts-menu-gap);
}
.ts-header .header-bottom .header-right {
	gap: 0 var(--ts-menu-gap);
}
.ts-menu nav > ul > li, 
nav > ul.menu > li, 
.vertical-menu-wrapper, 
.vertical-menu-wrapper ul li {
	list-style: none;
	position: relative;
	padding: 0;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	z-index: 9;
	gap: 3px;
}
.header-bottom .ts-menu nav > ul > li.special-item {
	order: 100;
	margin-left: auto; /* rtl */
}
.header-bottom .ts-menu nav > ul > li.special-item > a {
	font-weight: normal;
}
.header-bottom .ts-menu nav > ul > li.special-item .ts-menu-drop-icon {
    top: -3px;
}
.mobile-menu-wrapper ul > li > a,
.ts-menu nav > ul > li > a, 
nav > ul.menu > li > a{
	font-size: var(--ts-menu-font-size);
	font-family: var(--ts-menu-font-family);
	font-weight: var(--ts-menu-font-weight);
	letter-spacing: var(--ts-menu-letter-spacing);
}
.vertical-menu-wrapper nav > ul > li > a {
	font-size: var(--ts-v-menu-font-size);
	font-family: var(--ts-v-menu-font-family);
	font-weight: var(--ts-v-menu-font-weight);
	letter-spacing: var(--ts-v-menu-letter-spacing);
}
.vertical-menu-wrapper .vertical-menu {
	top: 100%;
    width: 100%;
    min-width: var(--ts-vertical-menu-width);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	display: none;
	padding-top: 0;
}
.ts-header .vertical-menu-wrapper .vertical-menu {
	position: absolute;
	z-index: 9;
}
.vertical-menu-wrapper .vertical-menu:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--ts-dropdown-bg);
	border: 1px solid var(--ts-border);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 3px 5px rgba(0,0,0,.1);
	border-width: 1px;
    border-style: solid;
	border-color: var(--ts-hd-bottom-border);
}

.vertical-menu-wrapper:hover .vertical-menu {
	-webkit-animation-duration: 200ms;
	-moz-animation-duration: 200ms;
	animation-duration: 200ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_menu;
	-moz-animation-name: animation_menu;
	animation-name: animation_menu;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
	display: block;
}
.vertical-menu .ts-menu-drop-icon {
	margin-left: auto; /* rtl */
}
.vertical-menu-wrapper .vertical-menu > ul {
	position: relative;
}
.vertical-menu-wrapper .vertical-menu > ul > li {
	width: 100%;
	border-bottom: 1px solid var(--ts-border);
	position: static;
}
.vertical-menu-wrapper .vertical-menu > ul > li:last-child {border: 0;}
.vertical-menu-wrapper .vertical-menu > ul > li > a,
.vertical-menu-wrapper .vertical-menu li:not(.ts-megamenu) .sub-menu li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 15px;
}
:is(.ts-header,.menu-sticky) nav.vertical-menu > ul.menu li ul.sub-menu {
    top: 0;
    left: 100%; /* rtl */
    margin-left: 0; /* rtl */
}
:is(.ts-header,.menu-sticky) nav.vertical-menu > ul.menu li ul.sub-menu:after {
	bottom: 0;
}
:is(.ts-header,.menu-sticky) nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu {
    padding: 32px 0;
}
.menu-sticky nav.vertical-menu > ul.menu li ul.sub-menu,
:is(.ts-header,.menu-sticky) nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu:after {
	top: 0;
}
nav.vertical-menu > ul.menu > li {
	padding: 9px 20px 10px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}
nav.vertical-menu > ul.menu > li > a {
	padding: 0;
}
.vertical-menu-heading {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-items: center;
	text-transform: uppercase;
	gap: 0 15px;
	line-height: 20px;
	position: relative;
	transition: color 200ms ease;
}
.vertical-menu-fixed .vertical-menu-heading:hover {
	color: var(--ts-hd-bottom-link-hover);
}
.vertical-menu-heading > span{
	position: relative;
	z-index: 2;
	font-size: var(--ts-menu-font-size);
	font-family: var(--ts-menu-font-family);
	font-weight: 600;
	letter-spacing: var(--ts-menu-letter-spacing);
}
.vertical-menu-heading .icon {
	display: inline-block;
    letter-spacing: 0;
	font-size: inherit;
}
.vertical-menu-heading:before {
	font-size: 15px;
	position: relative;
}
.header-v2 .vertical-menu-heading:after {
	margin-left: auto; /* rtl */
	position: relative; 
	z-index: 2;
}
.ts-header .vertical-menu-wrapper nav > ul.menu > li > a,
.ts-header .vertical-menu-wrapper nav > ul > li:before, 
.ts-header .vertical-menu-wrapper nav > ul.menu > li:before,
.ts-header .vertical-menu-wrapper nav > ul.menu > li:hover > .ts-menu-drop-icon,
.vertical-menu-wrapper .vertical-menu,
.vertical-menu-wrapper .vertical-menu ul li {
	color: var(--ts-dropdown-color);
}
.ts-header .vertical-menu-wrapper nav > ul.menu > li > .ts-menu-drop-icon {
	color: var(--ts-gray-color);
}
.vertical-menu-wrapper .vertical-menu ul li a {color: inherit;}
.ts-header .vertical-menu-wrapper nav > ul.menu > li > a:hover {color: var(--ts-primary-color);}
/*** Sticky Menu ***/
.elementor-editor-active .menu-sticky {display: none;}
.menu-sticky {
    position: fixed;
    inset: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 320px;
	font-size: var(--ts-v-menu-font-size);
	font-family: var(--ts-v-menu-font-family);
	font-weight: var(--ts-v-menu-font-weight);
	letter-spacing: var(--ts-v-menu-letter-spacing);
    background-color: var(--ts-main-bg);
	border-width: 0 1px 0 0;
    border-style: solid;
	z-index: 1001;
	transform: translate3d(-100%,0,0);
	transform-origin: center left;
	transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.vertical-menu-fixed .menu-sticky-wrapper.active .menu-sticky {transform: translate3d(0,0,0);}
.admin-bar .menu-sticky {top: 32px;}
.menu-sticky-wrapper .overlay{
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.4);
	z-index: 1000;
	display: none;
}
.menu-sticky-wrapper.active .overlay {display: block;}
.menu-sticky-heading,
.menu-sticky nav.vertical-menu > ul.menu > li > a {
	display: flex;
    align-items: center;
	flex-wrap: nowrap;
	padding: 5px 20px;
	gap: 0 15px;
	height: 50px;
	flex: 0 0 auto;
}
.menu-sticky-heading {text-transform: uppercase;}
.menu-sticky-heading {
	color: var(--ts-vertical-menu-heading-bg);
    background: var(--ts-vertical-menu-heading-color);
	margin-right: -1px;
}
.menu-sticky nav.vertical-menu > ul.menu > li {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid var(--ts-border);
	display: block;
	position: static;
}
.menu-sticky nav.vertical-menu > ul.menu > li:last-child {
	border-bottom: 0;
}
.menu-sticky nav.vertical-menu li.ts-megamenu ul.sub-menu > li {
    position: relative;
    z-index: 2;
}
.menu-sticky-heading:before {
	flex: 0 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 1;
}
.menu-sticky .vertical-menu>ul>li>a .menu-label,
.menu-sticky .menu-sticky-heading span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}
.menu-sticky .vertical-menu>ul>li[class*="current-"]>a >.menu-label,
.menu-sticky .vertical-menu>ul>li:hover>a >.menu-label {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.menu-sticky .vertical-menu ul li a {
	font-size: 1em;
	color: inherit;
}
.menu-sticky .ts-menu-drop-icon {display: none;}
/**/
.ts-menu nav > ul > li > a, 
nav > ul.menu > li > a {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 20px;
}
.ts-menu nav > ul > li > a, 
nav > ul.menu > li > a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}
li.hide ul.sub-menu {
	display: none !important;
}
.ts-header .menu-wrapper .ts-menu {width: 100%;display: inline-block; position: relative;}
.ts-header .menu-wrapper .vertical-menu-wrapper + .ts-menu {width: auto; flex: 1;}
.menu-desc {line-height: 1.2;font-size: 0.9rem;font-weight: normal;width: 100%;color: var(--ts-gray-color);margin-top: 5px;}

:is(.ts-header,.menu-sticky) nav > ul.menu > li:hover,
:is(.ts-header,.menu-sticky) nav > ul > li:hover {z-index: 993;}

.ts-menu nav > ul > li > a,
nav > ul.menu > li > a,
nav > ul.menu > li a:hover,
nav > ul > li a:hover {
	text-decoration: none;
}

/*** Menu Icon ***/
nav > ul.menu li a.has-icon .menu-icon,
nav > ul.menu li:before {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4em;
}
.header-bottom .ts-menu nav > ul > li.icon-primary-color:before, 
.header-bottom nav > ul.menu > li.icon-primary-color:before,
nav > ul.menu li.icon-primary-color:before {
	color: var(--ts-primary-color);
}
nav > ul.menu li a.has-icon {
    display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
nav > ul.menu li a.has-icon .menu-icon {
	min-width: 20px;
    display: inline-block;
	position: relative;
}
.ts-menu > nav > ul.menu li a.has-icon .menu-icon {
	width: 20px;
}
.vertical-menu-inside nav.vertical-menu > ul.menu li a.has-icon {gap: 15px;}
.vertical-menu-fixed nav > ul.menu li a.has-icon .menu-icon img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}
ul.menu li > a > .menu-icon .icon-hover {
	position: absolute;
	top: 0;
	left: 0; /* rtl */
	opacity: 0;
	visibility: hidden;
}
ul.menu li:hover > a > .menu-icon .icon-hover {
	opacity: 1;
	visibility: visible;
}
ul.menu li:hover > a.has-icon > .menu-icon > img.icon-hover ~ img {
	opacity: 0;
	visibility: hidden;
}
.ts-megamenu-container .elementor-widget .elementor-widget-container h5,
.mobile-menu-wrapper .mobile-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5,
.ts-header .menu-wrapper .ts-menu ul.sub-menu .elementor-widget-wp-widget-nav_menu h5 {
	margin-bottom: 20px;
}
nav > ul.menu li .menu-desc {
	text-transform: none;
	margin-top: 5px;
}
.menu-sub-label {
	position: absolute;
    right: -23px; /* rtl */
    top: -12px;
    padding: 1px 2px;
    line-height: 13px;
    font-size: 9px;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    min-width: 35px;
    text-transform: uppercase;
	border-radius: 3px;
}
.menu-sub-label:before {
	width: 0;
    height: 0;
    border-top: 0;
    border-left: 5px solid;/* rtl */
    border-bottom: 6px solid;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: #000000;
    border-right-color: #000000;
    transform: rotate(15deg);
    position: absolute;
    right: 50%;/* rtl */
	margin-right: -3px;/* rtl */
    content: "";
    bottom: -5px;
}

/*** Submenu ***/
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu li:hover > ul.sub-menu {
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_menu_sub;
	-moz-animation-name: animation_menu_sub;
	animation-name: animation_menu_sub;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
	display: block;
}
.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu .sub-menu {
    top: 0;
    left: 100%; /* rtl */
    padding: 40px 40px 40px 80px; /* rtl */
}
.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu .sub-menu:after {top: -1px;}
.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu > li:first-child .sub-menu {top: -40px;}
.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu > li .sub-menu:after {
	left: 40px; /* rtl */
}
:is(.ts-header,.menu-sticky) nav > ul.menu li .ts-megamenu-widgets-container > ul {
    padding: 0;
    margin: 0;
    width: auto;
}
.ts-mega-menu {
	margin: 0 -10px;
	overflow: hidden;
}
.ts-menu-drop-icon {
	font-size: 1.2rem;
    margin: 0;
    display: inline-block;
	letter-spacing: 0;
}
.ts-header .ts-menu .ts-menu-drop-icon {
    line-height: 1;
	position: relative;
    top: -2px;
}
.ts-menu-drop-icon:hover {cursor: pointer;}
nav.main-menu > ul.menu li.parent > a:after {
	font-size: 14px;
	display: inline-block;
	vertical-align: -2px;
}
nav.main-menu ul.menu .sub-menu > li {
	display: block;
	position: relative;
    z-index: 2;
}
nav.main-menu > ul.menu .sub-menu li.parent > a:after {
	margin-left: 0; /* rtl */
	position: absolute;
    right: 0; /* rtl */
	display: none;
}
nav.main-menu > ul.menu .sub-menu li.parent > .ts-menu-drop-icon {
	position: absolute;
    right: 0; /* rtl */
	padding: 0;
    margin: 0 0 0 3px; /* rtl */
    display: flex;
	align-items: center;
    transform: none;
	width: auto;
	height: 22px;
	line-height: 22px;
    top: 7px;
}
nav.main-menu > ul.menu .sub-menu > li.parent:first-child > .ts-menu-drop-icon {
	top: 0;
}
:is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu {
	position: absolute;
	z-index: 999;
	top: 100%;
	margin: 0;
	padding: 53px 40px 40px 40px;
	width: 320px;
	left: -40px;/* rtl */
	display: none;
}
.ts-header .ts-menu > nav > ul.menu li:not(.ts-mega-menu) .sub-menu > li.parent {
    padding-right: 20px;/* rtl */
}
:is(.ts-header,.menu-sticky) nav > ul.menu li:hover > ul.sub-menu {
	display: block;
	-webkit-animation-duration: 200ms;
	-moz-animation-duration: 200ms;
	animation-duration: 200ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
}
:is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu:after {
	content: "";
	position: absolute;
	top: 12px;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
	border-top: 1px solid var(--ts-border);
}
.menu-background-overlay :is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu:after {
	box-shadow: none;
}
:is(.ts-header,.menu-sticky) nav.vertical-menu > ul.menu li ul.sub-menu:after {
    border-radius: var(--ts-border-radius);
}
.vertical-menu-inside .ts-header nav.vertical-menu > ul.menu li ul.sub-menu:after {
    border-top-left-radius: 0;
}
:is(.ts-header,.menu-sticky) li.ts-megamenu:not(.ts-megamenu-fullwidth-stretch) .ts-megamenu-container > div > .e-con-boxed {
	padding-left: 30px; 
	padding-right: 30px;
}
.menu-sticky nav > ul.menu li ul.sub-menu ul.sub-menu {
	left: 100%; /* rtl */
	padding: 30px 30px 30px 60px;/* rtl */
	top: -43px;
	z-index: 990;
	width: 300px;
	margin: 0;
}
.menu-sticky nav > ul.menu li ul.sub-menu ul.sub-menu:after {
	top: 0;
	left: 50px; /* rtl */
	box-shadow: 5px 0px 20px rgba(162,162,162,0.33);/* rtl */
}
.menu-sticky nav > ul.menu > li > ul.sub-menu > li:first-child > ul.sub-menu {top: -50px;}
.menu-sticky nav > ul.menu li ul.sub-menu ul.sub-menu ul.sub-menu {z-index: 991;}
.menu-sticky nav > ul.menu li.menu-item-has-children:hover {z-index: 992;}
.menu-sticky nav > ul.menu li.ts-megamenu > ul.sub-menu {
	padding: 0;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: var(--ts-dropdown-bg);
	border-left: 1px solid var(--ts-border);
	font-weight: normal;
}
.menu-sticky nav > ul.menu li.ts-megamenu > ul.sub-menu:after {
	display: none;
}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu > ul.sub-menu > li {
	padding: 0 !important;
	margin: 0 auto;
	display: block;
	padding: 32px 0;
}
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > a {
	position: relative;
}
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > a,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > .ts-menu-drop-icon,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:before {
	color: inherit;
}
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:hover > a,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:hover > .ts-menu-drop-icon,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:hover:before,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li[class*="current-"]:hover:before,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li[class*="current-"] > a,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li[class*="current-"]:before,
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li[class*="current-"] > .ts-menu-drop-icon {
	color: var(--ts-link-hover-color);
}

/*** Mega Menu ***/
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-fullwidth ul.sub-menu {width: 1500px;}
:is(.ts-header,.menu-sticky) nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu {min-height: 100%;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-4 ul.sub-menu {width: 880px;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-3 ul.sub-menu {width: 650px;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-2 ul.sub-menu {width: 461px;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu {width: 300px;}

.ts-header,
.ts-store-notice {
	font-size: 1em;
	line-height: 20px;
}
.header-top > .container,
.header-v1 .ts-header .header-middle > .container {
	justify-content: space-between;
}
.header-language-currency,
.ts-header .header-left,
.ts-header .header-right {
    display: flex;
	align-items: center;
	gap: 0 20px;
}
.header-language-currency {flex-wrap: wrap;}
.header-language-currency {gap: 0 15px;}
.header-v1 .header-language-currency {margin-right: 10px;/* rtl */}
.ts-header .header-right {
	justify-content: flex-end;
	margin-left: auto;/* rtl */
}
.header-middle .header-center {
	flex: 1;
	display: flex;
    gap: 0 30px;
	align-items: center;
}
.has-language:not(.has-currency) .header-middle .header-right > .header-language:not(:last-child),
.has-currency .header-middle .header-right > .header-currency:not(:last-child) {
	margin-right: 20px; /*rtl*/
}
.ts-search-by-category {
	position: relative;
}
.header-middle .ts-search-by-category {
	flex: 1;
	max-width: 100%;
}
.ts-header .ts-search-by-category:before {
    position: fixed;
    content: "";
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden; 
	z-index: 9;
	transition: 500ms ease;
}
.ts-header .ts-search-by-category > form {
	position: relative;
	z-index: 11;
}
.ts-header .ts-search-by-category .search-dropdown {
	padding: 44px 10px 10px;
	position: absolute;
	top: 0;
	left: 0; 
	right: 0;
	color: var(--ts-dropdown-color);
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: 250ms ease;
}
.ts-header .ts-search-by-category .search-dropdown:before {
    position: absolute;
    content: "";
	inset: -10px;
    background-color: var(--ts-dropdown-bg);
	border-radius: var(--ts-border-radius);
}
.ts-header .ts-search-by-category.focusing {z-index: 994;}
.ts-header .ts-search-by-category.focusing:before,
.ts-header .ts-search-by-category.focusing .search-dropdown {
	opacity: 1;
    visibility: visible;
}
.popular-search > div,
.popular-search {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 13px;
	line-height: 20px;
}
.popular-search {
	margin-top: 32px;
}
.popular-search > * {width: 100%;}
.popular-search > h6 {margin-bottom: 0; font-size: 13px; line-height: 20px;}
.popular-search > div > a {
	padding: 4px 20px;
	border: 1px solid var(--ts-border);
	border-radius: var(--ts-border-radius);
	color: inherit;
}
.popular-search > div > a:hover {border-color: var(--ts-primary-color);}
.search-dropdown > * {
	position: relative;
	z-index: 2;
}
.search-dropdown > .ts-search-result-container > p,
.search-dropdown > .ts-search-result-container > .search-content {margin-top: 30px;}
.ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail, 
.woocommerce.ts-search-result-container  ul.product_list_widget li .ts-wg-thumbnail,
#ts-search-sidebar .ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
#ts-search-sidebar .woocommerce.ts-search-result-container  ul.product_list_widget li .ts-wg-thumbnail{width: 80px;}
.ts-search-result-container .view-all-wrapper {
	margin-top: 30px;
	margin-bottom: 10px;
    text-align: center;
	text-transform: capitalize;
}
.view-all-wrapper > a, .view-all-wrapper a:hover {color: inherit !important;}
#ts-search-sidebar .ts-search-by-category form {
    border-color: #1D1B4D;
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#ts-search-sidebar .ts-search-by-category .search-table .search-button {
    background: var(--ts-tab-active-menu-bg);
    color: var(--ts-tab-active-menu-color);
	width: 40px;
	height: 42px;
	right: 0; /* rtl */
	border-radius: var(--ts-border-radius);
}
#ts-search-sidebar .popular-search {margin-top: 0;}
#ts-search-sidebar .popular-search > h6 {display: none;}
#ts-search-sidebar .popular-search > div {gap: 5px;}
#ts-search-sidebar .ts-sidebar-content{padding: 0;}
#ts-search-sidebar .ts-sidebar-content .close{
	position: absolute;
    top: 0;
    right: 0; /*rtl*/
    display: inline-flex;
    align-items: center;
    justify-content: center;
	margin: 0; 
	padding: 0; 
	width: 50px; 
	height: 50px; 
	border-left: 1px solid #ffffff; /*rtl*/
	background: var(--ts-tab-menu-bg, #EBEFF0);
	color: var(--ts-tab-menu-color, #000000);
}
#ts-search-sidebar .ts-search-by-category form{
    background: transparent;
    border: 0;
}
.ts-search-by-category form > h5 {display: none;}
#ts-search-sidebar .ts-search-by-category form > h5,
#ts-search-sidebar .ts-search-by-category .select-category{
    width: calc(100% - 50px);
	font-size: var(--ts-menu-font-size);
    padding: 13px 20px;
	background-color: var(--ts-tab-menu-bg, #EBEFF0);
	color: var(--ts-tab-menu-color, #000000);
	font-weight: 600;
	margin: 0;
}
#ts-search-sidebar .ts-search-by-category form > h5 {
	display: block;
	padding: 15px 20px;
	text-align: center;
	text-transform: uppercase;
}
#ts-search-sidebar .ts-search-by-category form > .search-table {
    flex: none;
    width: 100%;
	padding: 20px;
}
#ts-search-sidebar .select-category + .search-table:after {
	display: none;
}
#ts-search-sidebar .ts-search-by-category .search-table .search-field {
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
	border-color: var(--ts-hd-search-color);
	background: transparent;
	color: var(--ts-hd-search-color);
	overflow: hidden;
}
#ts-search-sidebar .ts-search-by-category .search-table .search-field input[type="text"] {
	padding: 12px 20px;
}
#ts-search-sidebar .search-dropdown {
	padding: 0 20px 20px;
}
/**/
.header-language,
.header-currency {
	position: relative;
	display: block;
	font-size: 1rem;
	line-height: 19px;
	color: inherit;
}
.header-top .header-language,
.header-top .header-currency {
	font-size: 1em;
}
.header-top a:hover,
.header-middle a:hover,
.header-bottom a:hover {text-decoration: none;}
.header-currency .wcml-spinner {display: none;}

.ts-header .header-top nav > ul.menu > li,
.ts-header .header-top nav > ul > li {font-size: inherit;font-weight: inherit;}
.ts-header .header-top nav > ul > li i {
	margin-right: 4px;/* rtl */
}
.ts-header .header-top nav > ul.menu > li > a,
.ts-header .header-top nav > ul > li > a {
	padding: 0;
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
}
.ts-header .my-wishlist-wrapper,
.ts-header .shopping-cart-wrapper .cart-icon {line-height: 0;}
.ts-header .dropdown-container {text-transform: none;}

/*** Social ***/
.social-icons ul li {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	position: relative;
}
.social-icons ul {
	gap: 4px 18px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
}
.social-icons li {
	padding: 0 !important;
	display: block;
	position: relative;
}
.social-icons li i {
	display: block;
}
.ts-social-icons li i{
	width: auto;
	height: auto;
	width: 100%;
}
.header-social-icon {position: relative;}
.header-social-icon .social-icons li i {
	font-size: 16px;
}
.header-social-icon .social-icons {
	display: flex;
}
.header-social-icon a span{
	display: none;
}

/*--------------------------------------------------------
	2. HEADER TOP
---------------------------------------------------------*/
.header-top,
.ts-header .header-top .hotline > a > span {
    font-size: 0.86rem;
}
.header-top,
.header-top ul li{
	line-height: 20px;
}
.header-top {
	background-color: var(--ts-hd-top-bg);
	color: var(--ts-hd-top-color);
	border-color: var(--ts-hd-top-border);
	border-width: 0 0 1px 0;
	border-style: solid;
	--ts-menu-gap: 20px;
}
.header-top *,
.header-top *:before,
.header-top *:after{
	border-color: var(--ts-hd-top-border);
}
.header-top > .container {
	flex-wrap: wrap;
	padding-top: 8px;
    padding-bottom: 8px;/* +1 px border bottom */
}
.header-top .header-right > *:not(:last-child) {
	padding-right: 20px;/* rtl */
	position: relative;
}
.header-top .header-left > *:not(:first-child) {
	padding-left: 20px;/* rtl */
	position: relative;
}
.header-top .header-right > *:not(:last-child):before,
.header-top .header-left > *:not(:first-child):before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 16px;
	border-style: solid;
	border-color: var(--ts-hd-top-color);
	display: block;
	opacity: 0.2;
}
.header-top .header-right > *:not(:last-child):before {
	right: 0;/* rtl */
	border-width: 0 1px 0 0;/* rtl */
}
.header-top .header-left > *:not(:first-child):before {
	left: 0;/* rtl */
	border-width: 0 0 0 1px;/* rtl */
}
.header-right .social-icons ul li {text-align: right; /* rtl */}
.ts-header .social-icons ul li{
	font-size: 1rem;
	line-height: 1;
}

/*--------------------------------------------------------
	3. HEADER MIDDLE
---------------------------------------------------------*/
.header-middle {
	background-color: var(--ts-hd-middle-bg);
	color: var(--ts-hd-middle-color);
	border-color: var(--ts-hd-middle-border);
}
.header-middle .ts-menu nav > ul > li > a, 
.header-middle nav > ul.menu > li > a,
.header-middle .ts-menu nav > ul > li > .ts-menu-drop-icon, 
.header-middle nav > ul.menu > li > .ts-menu-drop-icon,
.header-middle .ts-menu nav > ul > li:before, 
.header-middle nav > ul.menu > li:before {
	color: var(--ts-hd-middle-color);
}
.header-middle .header-language .wpml-ls-current-language:hover > a,
.header-middle a:hover,
.header-middle .search-icon .icon:hover,
.header-middle .icon-menu-sticky-header .icon:hover,
.header-middle nav > ul > li:hover > a,
.header-middle nav > ul > li:hover > .ts-menu-drop-icon,
.header-middle nav > ul > li[class*="current-"]:hover:before,
.header-middle nav > ul > li[class*="current-"] > a,
.header-middle nav > ul > li[class*="current-"] > .ts-menu-drop-icon,
.header-middle nav > ul > li[class*="current-"]:before {
	color: var(--ts-hd-middle-link-hover);
}
.header-top *, .header-top *:before, .header-top *:after{border-color: var(--ts-hd-top-border);}
.header-middle *, .header-middle *:before, .header-middle *:after{border-color: var(--ts-hd-middle-border);}
.header-bottom *, .header-bottom *:before, .header-bottom *:after{border-color: var(--ts-hd-bottom-border);}
.header-top > .container,
.header-middle > .container,
.header-bottom > .container {
    display: flex;
	position: relative;
	align-items: center;
	gap: 0 50px;
}
.header-middle > .container {
	padding-top: 25px;
    padding-bottom: 25px;
	gap: 0 60px;
}
.is-sticky .header-middle > .container {
	padding-top: 15px;
	padding-bottom: 15px;
}
.vertical-menu-fixed .header-middle,
.header-bottom {
	border-width: 0 0 1px;
	border-style: solid;
}
.header-bottom > .container .vertical-menu-heading,
.header-bottom > .container .ts-menu{
	padding-top: 12px;
    padding-bottom: 12px;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom > .container .vertical-menu-heading,
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom > .container .ts-menu {
	padding-top: 3px;
    padding-bottom: 12px;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) :is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu:after {
	top: 12px;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) :is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > ul.sub-menu:after {
	top: 0;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) :is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:first-child > ul.sub-menu:after {
    top: -1px;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) :is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:not(:first-child) > ul.sub-menu:after {
    border-width: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom .ts-menu nav > ul > li:not(.special-item) > a:after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	border-bottom: 2px solid var(--ts-main-menu-border);
	position: absolute;
    bottom: -13px;
    left: 0; /* rtl */
	transition: 250ms ease;
	z-index: 9999;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom .ts-menu nav > ul > li[class*="current-"]:not(.special-item) > a:after, 
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom .ts-menu nav > ul > li:not(.special-item):hover > a:after {
	width: 100%;
}
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom .ts-menu nav > ul > li.parent[class*="current-"]:not(.special-item) > a:after, 
body:not(.vertical-menu-fixed):not(.vertical-menu-inside) .header-bottom .ts-menu nav > ul > li.parent:not(.special-item):hover > a:after {
	width: calc(100% + 11px);
}

/*** Hotline ***/
.ts-header .hotline {
	position: relative;
}
.ts-header .hotline > a {
	display: flex;
	flex-direction: column;
	gap: 0;
	font-weight: 600;
	position: relative;
    padding-left: 43px;/* rtl */
}
.ts-header .hotline > a:before {
	font-size: 36px;
	line-height: 1;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;/* rtl */
	transform: translateY(-50%);
}
.ts-header .hotline > a > span:first-child{
	font-weight: normal;
	font-size: 1em;
}
.ts-header .header-top .hotline > a {
	padding-left: 0;/* rtl */
	flex-direction: row;
	gap: 0 10px;
}
.ts-header .header-top .hotline > a:before {display: none;}
.header-language a:hover,
.my-account-wrapper .account-control > a:hover,
.shopping-cart-wrapper a.cart-control:hover,
.my-wishlist-wrapper a:hover,
.header-currency a:hover {text-decoration: none;}

.shopping-cart-wrapper {
	cursor: pointer;
	position: relative;
}
.shopping-cart-wrapper .cart-icon {
	position: relative;
}
.icon-menu-sticky-header .icon {
	letter-spacing: 0;
}
.search-button.search-icon .icon:before,
.my-wishlist-wrapper .tini-wishlist:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.ts-tiny-account-wrapper .account-control > a:before {
    font-size: 22px;
	line-height: 1;
}
.icon-menu-sticky-header .icon.active:before {font-size: 17px;}
.shopping-cart-wrapper .cart-control .ic-cart {
	display: inline-block;
	line-height: 1;
}
.search-button.search-icon .icon,
.my-account-wrapper .account-control > a{
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	box-sizing: content-box;
	cursor: pointer;
}
.search-button.search-icon .icon {line-height: 1;}
.icon-menu-sticky-header .icon:before,
.ts-mobile-icon-toggle .icon {
	font-size: 17px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.my-account-wrapper .account-control > a,
.my-wishlist-wrapper .tini-wishlist,
.shopping-cart-wrapper .cart-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
	gap: 0 10px;
	line-height: 1.2;
	letter-spacing: 0;
}
.shopping-cart-wrapper .cart-control {
	gap: 0 13px;
}
.my-wishlist-wrapper .tini-wishlist .title {display: none;}
.search-button.search-icon .icon span {display: inline-block;}
:is(.header-language, .header-currency) + :is(.my-account-wrapper, .my-wishlist-wrapper, .shopping-cart-wrapper) {margin-left: 17px; /* rtl */}
.my-wishlist-wrapper .tini-wishlist, .shopping-cart-wrapper .cart-control {
	position: relative;
}
.my-wishlist-wrapper .tini-wishlist .count-number,
.shopping-cart-wrapper .cart-control .cart-number {
	width: 18px;
	height: 18px;
	font-size: 10px;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--ts-cart-count-bg);
	color: var(--ts-cart-count-color);
	position: absolute;
    right: -13px;/* rtl */
	top: -7px;
}
.shopping-cart-wrapper .cart-control .cart-number {
    left: 15px;/* rtl */
    right: auto;/* rtl */
}
.shopping-cart-wrapper {position: relative;}
.my-account-wrapper .account-control > a span {
	font-weight: 600;
	margin-top: 2px;
}
.ts-floating-sidebar .ts-search-by-category > form .search-table .loading ~ .search-button:before {
	opacity: 1;
	visibility: visible;
}
.ts-search-by-category .select-category {
    width: 28%;
	min-width: 150px;
	text-transform: capitalize;
	font-size: 1rem;
	color: var(--ts-hd-search-color);
	position: relative;
	border: 0;
	border-radius: 0;
	padding-right: 30px; /* rtl */
	font-weight: 500;
	z-index: 2;
}
.header-v2 .ts-search-by-category .select-category {
    width: 31%;
}
.ts-search-by-category .select-category + .search-table {
	position: relative;
}
.ts-search-by-category .select-category + .search-table:after {
	content: '';
	width: 1px;
	height: 20px;
	background: rgba(0,0,0,0.2);
	position: absolute;
	left: 0; /* rtl */
	top: 50%;
	transform: translateY(-50%);
}
.ts-search-by-category .select-category + .search-table:before {
	position: absolute;
	top: 50%;
	line-height: 20px;
	margin-top: -10px;
	left: -30px;/* rtl */
}
.ts-search-by-category .search-table .search-field {display: flex;flex-wrap: wrap;align-items: center;}
.search-table .search-button:before,.search-table .search-button:after {transition: opacity 150ms ease;}

.ts-search-by-category form {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
	border-color: var(--ts-hd-search-border);
	background: var(--ts-hd-search-bg);
	color: var(--ts-hd-search-color);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.ts-search-by-category.focusing form {
	border-color: var(--ts-hd-search-focus-border);
	background: var(--ts-hd-search-focus-bg);
	color: var(--ts-hd-search-focus-color);
}
.ts-search-by-category form > .search-table {
	flex: 1;
}
.ts-search-by-category .search-content.loading:after {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
.ts-search-by-category .search-table .search-field input[type="text"] {
	border: 0;
	flex: 1;
	padding: 14px 20px;
	background: transparent;
    color: inherit;
    border-color: transparent;
}
.ts-search-by-category .search-table .search-button {
	width: 46px;
	height: 46px;
	position: relative;
	overflow: hidden;
    border-radius: var(--ts-border-radius);
	border-color: var(--ts-hd-search-btn-border);
	background: var(--ts-hd-search-btn-bg);
	color: var(--ts-hd-search-btn-color);
	margin-right: 3px;/* rtl */
}
.ts-search-by-category select:focus {
	outline: none;
	box-shadow: none;
}
.ts-search-by-category .search-table .loading .search-button:before {
	opacity: 1;
	visibility: visible;
}
.ts-search-by-category .search-table .loading .search-button:after {
	border-color: rgba(255,255,255,.15);
	border-color: color-mix(in srgb, var(--ts-hd-search-btn-color), transparent 65%);
	border-top-color: var(--ts-hd-search-btn-color);
}

/*** Header Version ***/
.header-v2 .ts-header .header-right {margin: 0;}
/**/

/*** Logo wrapper ***/
.normal-logo,
.sticky-logo,
.mobile-logo {
	display: inline-block;
	vertical-align: middle;
}
.sticky-logo,
.mobile-logo {
	display: none;
}
header .logo-wrapper a {
	font-size: 40px;
	display: inline-block;
	vertical-align: top;
}
header .logo-wrapper a:hover {
	text-decoration: none;
}
.logo-center > .container > .header-left,
.logo-center > .container > .header-right {
    flex: 1;
	min-height: auto;
}
.logo-center > .container > .header-middle{
	flex: none;
}

/*** Header Dropdown ***/
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.header-currency ul {
	display: none;
	position: absolute;
	content: "";
	right: auto; /* rtl */
	left: 50%; /* rtl */
	top: 100%;
	min-width: 115px;
	padding: 40px 30px 30px 30px;
}
.shopping-cart-wrapper .dropdown-container:before,
.my-account-wrapper .dropdown-container:before,
.wcml_currency_switcher > ul:before, 
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 18px;
	bottom: 0;
	display: block !important;
	z-index: -1;
	background-color: var(--ts-dropdown-bg);
	border-width: 1px;
    border-style: solid;
	box-shadow: 0 15px 15px rgba(0,0,0,0.15);
	border-radius: var(--ts-border-radius);
}
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container,
.wcml_currency_switcher > ul, 
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
	color: var(--ts-dropdown-color);
}
.my-account-wrapper .dropdown-container input[type="submit"] {
	width: 100%;
}
.wcml_currency_switcher > ul,
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
	padding: 37px 30px 30px 30px;
	width: 160px;
	left: 0;
	margin-left: -30px; /* rtl */
}
.wcml_currency_switcher > ul {
	width: 130px;
}
.wcml_currency_switcher > ul:before,
.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	top: 8px;
}
.header-middle .shopping-cart-wrapper .dropdown-container, 
.header-middle .my-account-wrapper .dropdown-container {
	padding-top: 80px;
}
.shopping-cart-wrapper .dropdown-container,
.my-account-wrapper .dropdown-container {
	padding-top: 50px;
}
.logged-in .header-middle .my-account-wrapper .dropdown-container,
.header-middle .wcml_currency_switcher > ul,
.header-middle .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
.header-middle .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
	padding-top: 70px;
}
.shopping-cart-wrapper .dropdown-container:before,
.header-middle .wcml_currency_switcher > ul:before {
	top: 40px;
}
.header-middle .my-account-wrapper .dropdown-container:before,
.header-middle .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.header-middle .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	top: 41px;
}
.my-account-wrapper .dropdown-container:before {top: 20px;}

.is-sticky .shopping-cart-wrapper .dropdown-container,
.is-sticky .my-account-wrapper .dropdown-container {
	padding-top: 62px;
}
.logged-in .is-sticky .header-middle .my-account-wrapper .dropdown-container,
.is-sticky .header-middle .wcml_currency_switcher > ul,
.is-sticky .header-middle .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
.is-sticky .header-middle .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
	padding-top: 60px;
}
.is-sticky .shopping-cart-wrapper .dropdown-container:before,
.is-sticky .header-middle .wcml_currency_switcher > ul:before {
	top: 30px;
}
.is-sticky .header-middle .my-account-wrapper .dropdown-container:before,
.is-sticky .header-middle .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
.is-sticky .header-middle .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
	top: 31px;
}
.header-top a,
.header-middle a,
.header-bottom a,
.ts-menu nav ul li a,
.header-language a,
.header-currency a {
	color: inherit;
}
.header-top a:hover,
.header-top .search-icon .icon:hover,
.header-top .dropdown-container a:not(.button):hover,
.header-top .ts-menu nav ul li a:hover,
.header-top .header-language a:hover,
.header-top .header-currency a:hover {
	color: var(--ts-hd-top-link-hover);
}
.header-bottom .ts-menu nav > ul > li > a, 
.header-bottom nav > ul.menu > li > a,
.header-bottom .ts-menu nav > ul > li > .ts-menu-drop-icon, 
.header-bottom nav > ul.menu > li > .ts-menu-drop-icon,
.header-bottom .ts-menu nav > ul > li:before, 
.header-bottom nav > ul.menu > li:before {
	color: var(--ts-hd-bottom-color);
}
.header-bottom {
	background-color: var(--ts-hd-bottom-bg);
	color: var(--ts-hd-bottom-color);
	border-color: var(--ts-hd-bottom-border);
}
.header-bottom .sub-menu{
	color: var(--ts-dropdown-color);
}
.header-bottom a:hover,
.header-bottom .sub-menu a:hover,
.header-bottom nav > ul > li:hover > a,
.header-bottom nav > ul > li:hover:before,
.header-bottom nav > ul > li:hover > .ts-menu-drop-icon,
.header-bottom nav > ul > li[class*="current-"] > a,
.header-bottom nav > ul > li[class*="current-"] > .ts-menu-drop-icon,
.header-bottom nav > ul > li[class*="current-"]:before {
	color: var(--ts-hd-bottom-link-hover);
}
.vertical-menu-wrapper ul li:hover:before,
.vertical-menu-wrapper ul li:hover > a {
	color: var(--ts-primary-color);
}
.shopping-cart-wrapper:hover .dropdown-container,
.my-account-wrapper:hover .ts-tiny-account-wrapper .dropdown-container,
.header-language:hover .wpml-ls-sub-menu,
.header-currency:hover ul {
	display: block;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_menu;
	-moz-animation-name: animation_menu;
	animation-name: animation_menu;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
	z-index: 5;
}
.header-language:hover .wpml-ls-sub-menu,
.header-currency:hover ul {
	display: flex;
	-webkit-animation-duration: 200ms;
	-moz-animation-duration: 200ms;
	animation-duration: 200ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_menu;
	-moz-animation-name: animation_menu;
	animation-name: animation_menu;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
}
.my-account-wrapper .dropdown-container,
.shopping-cart-wrapper .dropdown-container {
	z-index: 992;
}
.ts-tiny-cart-wrapper .cart_list li .subtotal{
	display: none;
}
.header-currency:hover,
body .header-language:hover,
.my-account-wrapper:hover,
.shopping-cart-wrapper:hover,
.shopping-cart-wrapper:hover .dropdown-container,
.shopping-cart-wrapper.active .dropdown-container {
	z-index: 996;
}
.shopping-cart-wrapper .dropdown-container {
	width: 430px;
}
.shopping-cart-wrapper .dropdown-container.cart-empty {
	width: 350px;
}
.shopping-cart-wrapper.updating .dropdown-container, 
.header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	animation: none !important;-moz-animation: none !important;-webkit-animation: none !important;
}
header .cart-dropdown-form .form-content {
	position: relative;
	z-index: 2;
}
.cart-dropdown-form .form-content > label {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	gap: 26px;
}
.cart-dropdown-form .form-content > label:before {
	font-size: 50px;
	display: inline-block;
    line-height: 1;
	opacity: 0.15;
}
.cart-dropdown-form .form-content > label > span {
	display: block;
	text-align: center;
	font-weight: 500;
}
.dropdown-container .cart-number {
	margin-bottom: 30px;
	text-transform: uppercase;
}
.ts-tiny-cart-wrapper .form-content > label {
	text-transform: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
}
.ts-tiny-cart-wrapper ul.cart_list li .price {width: 100%; gap: 5px;}
.ts-tiny-cart-wrapper ul.cart_list li .price .amount{font-weight: 500;}
.woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list,
.ts-tiny-cart-wrapper .dropdown-container ul.cart_list {
	padding: 0;
	margin: 0;
	overflow: auto;
	max-height: 343px;
	position: relative;
	flex-direction: row;
	gap: 20px;
}
body .dropdown-container ul.cart_list li.loading:before,
body .ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay:before {
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
}
.woocommerce .dropdown-container ul.cart_list li img,
.dropdown-container ul.cart_list li img {
	width: 100% !important;
	margin: 0;
}
.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper, 
.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
	display: flex;
	flex: 1;
	gap: 8px 20px;
	align-items: center;
}
.woocommerce ul.cart_list li::after, 
.woocommerce ul.cart_list li::before, 
.woocommerce ul.product_list_widget li::after, 
.woocommerce ul.product_list_widget li::before {display: none;}

.woocommerce ul.cart_list li.loading::after, 
.woocommerce ul.cart_list li.loading::before, 
.woocommerce ul.product_list_widget li.loading::after, 
.woocommerce ul.product_list_widget li.loading::before {display: inline-block;}

.dropdown-footer > a {
    width: 100%;
    float: none; /* rtl */
    margin: 0 0 10px !important;
}
.dropdown-footer > a:last-child {
	margin-left: 4%;/* rtl */
	margin-bottom: 0 !important;
}
.dropdown-footer > a:first-child:last-child {
	margin: 0;/* rtl */
}
.ts-tiny-cart-wrapper .total,
.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total,
.elementor-widget-wp-widget-woocommerce_widget_cart .total {
	padding: 20px 0 20px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1em;
	gap: 5px;
}
.ts-tiny-cart-wrapper .total {padding-bottom: 10px;}
.ts-tiny-cart-wrapper .total .amount,
.widget_shopping_cart .total .amount,
.woocommerce .widget_shopping_cart .total .amount, 
.woocommerce.widget_shopping_cart .total .amount,
.elementor-widget-wp-widget-woocommerce_widget_cart .total .amount{
	margin-left: auto;/* rtl */
	font-size: 1.33em;
    font-weight: 500;
    color: var(--ts-primary-color);
}
.dropdown-footer .cart-items{color: var(--ts-gray-color);}
.dropdown-footer .buttons {display: flex;gap: 10px;}
.dropdown-footer .buttons > * {flex: 1;}
#ts-shopping-cart-sidebar .woocommerce .form-content a.remove {border: 0;}

/*** Cart ***/
.elementor-widget-wp-widget-woocommerce_widget_cart .total,
.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	margin: 20px 0 0;
	border-top: 1px solid var(--ts-border);
}
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons,
.woocommerce .widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons {
	margin: 0;
}
.elementor-widget-wp-widget-woocommerce_widget_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
	width: 100%;
	margin: 0 0 5px;
	text-decoration: none !important;
}
.ts-tiny-cart-wrapper li div.blockUI.blockOverlay,
.widget_shopping_cart li div.blockUI.blockOverlay,
.elementor-widget-wp-widget-woocommerce_widget_cart li div.blockUI.blockOverlay {
	background-image: none !important;
}
.ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay,
.widget_shopping_cart li:last-child div.blockUI.blockOverlay,
.elementor-widget-wp-widget-woocommerce_widget_cart li:last-child div.blockUI.blockOverlay{
	bottom: 0 !important;
}
.woocommerce-cart .cart-dropdown-form,
.woocommerce-checkout .cart-dropdown-form,
.woocommerce-cart #ts-shopping-cart-sidebar,
.woocommerce-checkout #ts-shopping-cart-sidebar,
.shopping-cart-wrapper .dropdown-container .theme-title {
	display: none !important;
}

/*** My account dropdown ***/
.my-account-wrapper{
	position: relative;
}
.dropdown-container .dropdown-footer {
	margin: 0;
}
.dropdown-container .form-content .buttons {margin-top: 20px;}
.cart-empty .ts-free-shipping-message-bar {
	margin-top: 23px;
	padding-top: 20px;
	border-top: 1px solid var(--ts-border);
}
.cart-empty .ts-free-shipping-message-bar .message {justify-content: center;}
.cart-empty .buttons .button {width: 100%;display: inline-block;}
.ts-free-shipping-message-bar .progress-bar {
	display: block;
	width: 100%;
	height: 5px;
	background-color: rgba(222, 16, 16, 0.1);
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 10px;
}
.ts-free-shipping-message-bar .progress-bar > span {
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0; /* rtl */
	background-color: #DE1010;
	border-radius: 5px;
}
.ts-free-shipping-message-bar.success .progress-bar > span {
	background-color: #25B14C;
}
.ts-free-shipping-message-bar .message {
	font-size: 12px;
	line-height: 18px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}
.ts-free-shipping-message-bar.success .message:before {color: #25B14C;}
.ts-free-shipping-message-bar .message .amount {
	font-weight: 500;
	color: var(--ts-primary-color);
}
.ts-tiny-account-wrapper .form-content h4{
	text-align: center;
	margin-bottom: 15px;
}
.ts-tiny-account-wrapper .dropdown-container .form-content > form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}
:is(.login-username, .login-password) label {display: none;}
:is(.login-username, .login-password) input {margin: 0;}
.ts-tiny-account-wrapper .dropdown-container .form-content > form > *:not(.login-remember):not(.login-forget-password) {
	width: 100%;
}
.my-account-wrapper .dropdown-container .form-content p {
	margin-bottom: 0;
}
.my-account-wrapper .form-content > form > a.register {
	display: block;
    text-align: center;
    font-size: 90%;
    padding: 7px 0 4px;
}
.dropdown-container .form-content .login-submit {width: 100%; order: 10;}
.logged-in .my-account-wrapper .dropdown-container {
    width: 200px;
	margin-left: -110px; /* rtl */
	padding-top: 50px;
}
.logged-in .header-right .my-account-wrapper:last-child .dropdown-container,
.header-right .my-account-wrapper:last-child .dropdown-container {
	margin-left: 0; /* rtl */
	left: auto; /* rtl */
	right: 0; /* rtl */
}
.logged-in .my-account-wrapper .dropdown-container ul {
	margin: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.logged-in .my-account-wrapper .dropdown-container ul li {
	list-style: none;
	padding: 0;
}
.logged-in .my-account-wrapper .dropdown-container ul li.link-bottom {
	color: var(--ts-gray-color);
    padding-top: 18px;
    border-top: 1px solid var(--ts-border);
    margin-top: 7px;
}
.logged-in .my-account-wrapper .dropdown-container li.link-bottom a {
	text-decoration: underline;
	text-underline-offset: 5px;
}
.logged-in .my-account-wrapper .dropdown-container a {
	text-decoration: none;
}
.my-account-wrapper .dropdown-container a:hover {
	color: var(--ts-primary-color);
}
.header-right .shopping-cart-wrapper .dropdown-container,
body:not(.logged-in) .header-right .my-account-wrapper .dropdown-container {
	right: 0; /* rtl */
	left: auto;
	margin-left: 0; /* rtl */
}
body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(3) .dropdown-container {
	right: -110px; /* rtl */
}
body:not(.logged-in) .header-right .my-account-wrapper:nth-last-child(2) .dropdown-container {
	right: -55px; /* rtl */
}
body:not(.logged-in) .header-right .my-account-wrapper .dropdown-container{
	width: 360px;
}

/*** Fix Header Sticky ***/
.header-sticky {
	position: relative;
	width: 100%;
	transition: 100ms ease 0s;
}
.header-sticky.is-sticky {
	box-shadow: 0 4px 4px rgba(155,155,155,.3);
	-webkit-animation-duration: 350ms;
    -moz-animation-duration: 350ms;
    animation-duration: 350ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: mySticky;
    -moz-animation-name: mySticky;
    animation-name: mySticky;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
	z-index: 993;
}
.header-sticky.is-sticky .header-bottom {
	display: none;
}
header .header-sticky .logo-sticky,
.is-sticky.is-sticky img.normal-logo {
	display: none;
}
.header-sticky.is-sticky img.sticky-logo {
	display: inline-block;
}
.sticky-wrapper.is-sticky .logo-sticky {
	opacity: 1;
	width: auto;
	height: auto;
	padding: 5px 0;
	position: relative;
	display: table-cell;
}
.icon-menu-sticky-header {
    box-sizing: content-box;
	text-align: center;
	cursor: pointer;
	display: none;
	min-width: 22px;
	text-align: right;/* rtl */
}
.icon-menu-sticky-header .icon {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	padding: 0;
	transition: 350ms ease;
	cursor: pointer;
	letter-spacing: 0;
	min-width: 16px;
}
.is-sticky .icon-menu-sticky-header {
	display: inline-block;
}

/*** Cart Sidebar ***/
#ts-shopping-cart-sidebar .dropdown-container .theme-title {
	font-size: var(--ts-h4-font-size);
    line-height: var(--ts-h4-line-height);
    margin-bottom: 30px;
}
#ts-shopping-cart-sidebar .dropdown-container .theme-title .count {
	font-weight: var(--ts-font-weight);
    font-style: var(--ts-font-style);
    line-height: var(--ts-line-height);
    letter-spacing: var(--ts-letter-spacing);
    font-size: 1em;
	color: var(--ts-gray-color);
	display: inline-block;
}
#ts-shopping-cart-sidebar ul.cart_list li:last-child, 
#ts-shopping-cart-sidebar .woocommerce ul.cart_list li:last-child {
    border-bottom-width: 0;
}
.ts-sidebar-content .ts-tiny-cart-wrapper {
	height: 100%;
}
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-dropdown-form {
	height: 100%;
}
.ts-sidebar-content .ts-tiny-cart-wrapper > .cart-icon {
	display: none;
}
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-wrapper {
    flex: 1;
    overflow: hidden;
}
.ts-sidebar-content .ts-tiny-cart-wrapper .form-content,
.ts-sidebar-content .ts-tiny-cart-wrapper .cart-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#ts-shopping-cart-sidebar .ts-sidebar-content {
	overflow: hidden;
}
#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list {
	width: 100%;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	margin-right: -7px; /* rtl */
	flex: 1;
	align-content: flex-start;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label {
	flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label:before {
	font-size: 140px;
	line-height: 140px;
}
#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list::-webkit-scrollbar {display: none;}

.ts-sidebar-content .dropdown-container .cart-number {
	padding-right: 60px;/* rtl */
	margin-bottom: 40px;
}
.ts-sidebar-content .ts-tiny-cart-wrapper {
	width: 100%;
	display: inline-block;
}

/*** Currency ***/
.header-currency img.wcml-spinner {
	left: 50%;
	margin-top: -1px;
	margin-left: -8px;
	right: auto;
}
.header-currency {
	position: relative;
}
.header-currency a {
	text-decoration: none;
	display: block;
}
.header-currency ul li{
	position: relative;
	list-style: none;
	margin: 0;
	z-index: 991;
	width: 100%;
	transition: 350ms ease 0s;
	cursor: pointer;
}

/*--------------------------------------------------------
	4. HEADER BOTTOM
---------------------------------------------------------*/
.header-bottom .menu-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	gap: 0 var(--ts-menu-gap);
	align-items: stretch;
}
nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li {
	padding: 7px 0;
}
nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li:first-child {
	padding-top: 0;
}
nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li:last-child {
	padding-bottom: 0;
}
nav.main-menu ul.menu li.ts-megamenu-columns-1 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .elementor-widget-wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li > a {
    display: inline-block;
}

/*** Menu Overlay ***/
.ts-header, .ts-header .header-template {position: relative;}
body.menu-background-overlay #page{overflow: hidden;}
.ts-header > .overlay {
    position: absolute;
    top: 100%;
	left: 0;
	right: 0;
	min-height: 100vh;
    background: rgba(0,0,0,0.4);
    z-index: 993;
	display: none;
}
.menu-background-overlay .ts-header > .overlay {
	display: block;
    -webkit-animation-duration: 250ms;
    -moz-animation-duration: 250ms;
    animation-duration: 250ms;
	animation-delay: 150ms;
	-webkit-animation-delay: 150ms;
	-moz-animation-delay: 150ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_fade;
    -moz-animation-name: animation_fade;
    animation-name: animation_fade;
}

/*** Search Sidebar ***/
.ts-floating-sidebar * {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.ts-floating-sidebar .ts-sidebar-content {
	position: fixed;
	padding: 20px;
	top: 0;
	bottom: 0;
	right: 0; /* rtl */
	z-index: 99992;
	width: 400px;
	max-width: 100%;
	transform: translateX(400px); /* rtl */
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	overflow-y: auto;
	background: var(--ts-dropdown-bg);
}
.ts-floating-sidebar.active .ts-sidebar-content {
	transform: translateX(0px);
	box-shadow: -3px 0 21px rgba(63,63,63,0.15); /* rtl */
}
.ts-floating-sidebar div.overlay {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0,0,0,0.5);
	z-index: 99991;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.admin-bar .ts-floating-sidebar div.overlay,
.admin-bar .ts-floating-sidebar .ts-sidebar-content {
	top: 32px;
}
.ts-floating-sidebar.active div.overlay {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.ts-floating-sidebar .woocommerce ul.product_list_widget {gap: 20px;}

.ts-floating-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.ts-floating-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail, 
.ts-floating-sidebar ul.product_list_widget li img, 
.ts-floating-sidebar .woocommerce ul.cart_list li img, 
.ts-floating-sidebar .woocommerce ul.product_list_widget li img {width: 106px;}

.ts-floating-sidebar ul.product_list_widget li .ts-wg-meta, 
.woocommerce .ts-floating-sidebar ul.product_list_widget li .ts-wg-meta {gap: 8px;}
.icon-menu-sticky-header {order: 100;}

/*** Header Transparent ***/
.header-transparent .header-template {
	position: absolute;
	z-index: 993;
	left: 0;
	right: 0;
	top: 0;
}
.header-transparent .header-template > div:not(.is-sticky) .header-middle,
.header-transparent .header-template > div:not(.is-sticky) .header-bottom,
.header-transparent .header-template > .header-middle,
.header-transparent .header-template > .header-bottom {
	background: transparent;
	border-color: rgba(255,255,255,0.1);
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .icon-menu-sticky-header .icon:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .search-button.search-icon .icon:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .my-wishlist-wrapper .tini-wishlist:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .shopping-cart-wrapper .cart-control .ic-cart:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .ts-tiny-account-wrapper .account-control > a:before {
    color: #ffffff;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .icon-menu-sticky-header:hover .icon:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .search-button.search-icon:hover .icon:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .my-wishlist-wrapper:hover .tini-wishlist:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .shopping-cart-wrapper:hover .cart-control .ic-cart:before, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .ts-tiny-account-wrapper:hover .account-control > a:before {
    color: var(--ts-middle-link-hover-color);
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li:not(.button):hover > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li.current-menu-item:before,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li.current-menu-parent:before,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li.current-menu-item > .ts-menu-drop-icon,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li.current-menu-parent > .ts-menu-drop-icon,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li.current-menu-item > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle nav > ul.menu > li.current-menu-parent > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .ts-menu > nav.main-menu > ul.menu > li:hover > .ts-menu-drop-icon,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .ts-menu > nav.main-menu > ul.menu > li:hover > .ts-menu-drop-icon {
	color: #ffffff !important;
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-content input[type="text"] {
	background-color: transparent;
	border-color: rgba(255,255,255,0.25);
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-table .search-button input[type^="submit"], 
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-table .search-button {
    color: #ffffff;
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-content ::-webkit-input-placeholder {
	color: #ffffff;
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-content :-moz-placeholder {
	color: #ffffff;
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-content ::-moz-placeholder {
	color: #ffffff;
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-content :-ms-input-placeholder {
	color: #ffffff;
}
.header-transparent.header-text-light .ts-header .header-template > div:not(.is-sticky) .search-table .search-button:after {
	border-color: rgba(255,255,255,0.3);
	border-top-color: #ffffff;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-bottom,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .ts-menu > nav.main-menu > ul.menu > li > .ts-menu-drop-icon,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .ts-menu > nav > ul.menu > li > a,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .ts-menu > nav.main-menu > ul.menu > li > .ts-menu-drop-icon,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle .ts-menu > nav > ul.menu > li > a {
	color: #ffffff;
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-middle,
.header-transparent.header-text-light .header-template > div:not(.is-sticky) .header-bottom {
	border-color: rgba(255,255,255,0.2);
}
.header-transparent.header-text-light .header-template > div:not(.is-sticky) :is(.header-middle, .header-bottom) .my-wishlist-wrapper .tini-wishlist .count-number, 
.header-transparent.header-text-light .header-template > div:not(.is-sticky) :is(.header-middle, .header-bottom) .shopping-cart-wrapper .cart-control .cart-number {
    background: #ffffff;
    border-color: #ffffff;
    color: #000000;
}
.header-transparent.header-text-light .ts-header nav > ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
	color: #000000;
}

/*-------------------------------------------------------------------------------------------------------------------
	II. MAIN CONTENT
---------------------------------------------------------------------------------------------------------------------*/
div#main {width: 100%;clear: both;}
.page-template-blank-page-template div#main {min-height: 0;}
li > div > h3.product-name {
	margin-bottom: 0;
	display: flex;
    flex-direction: column;
    gap: 5px;
	flex: 1;
	line-height: inherit;
	font-weight: inherit;
}

/*--------------------------------------------------------
	1. BREADCRUMB
---------------------------------------------------------*/
.breadcrumb-title-wrapper {
	width: 100%;
	display: block;
	margin: 0;
	position: relative;
	overflow: hidden;
	background-color: var(--ts-breadcrumb-bg);
}
.breadcrumb-title-wrapper * {backface-visibility: hidden;-webkit-backface-visibility: hidden;}
.breadcrumb-title-wrapper.ts-breadcrumb-parallax,
.breadcrumb-title-wrapper.ts-breadcrumb-parallax .container {
	background-attachment: fixed;
}
.breadcrumb-title-wrapper .breadcrumb-title {
	display: flex;
	flex-flow: row wrap;
	gap: 0;
}
.breadcrumb-title-wrapper:not(.breadcrumb-v3) .breadcrumb-title > * {width: 100%;}
.ts-breadcrumbs {
	font-size: 13px;
    line-height: 18px;
	position: relative;
	padding: 20px 0 18px;
	color: var(--ts-breadcrumb-color);
	z-index: 2;
}
.ts-breadcrumbs .breadcrumbs-container:after {
	content: '';
	display: table;
	clear: both;
}
.ts-breadcrumbs .breadcrumbs-container > * {
	display: inline;
}
.ts-breadcrumbs .breadcrumbs-container > span.current {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.ts-breadcrumbs .breadcrumbs-container > .brn_arrow {
	font-size: 0;
	display: inline-flex;
	margin: 0 10px;
	vertical-align: 1px;
}
.breadcrumb-title-wrapper .page-title {
    margin-bottom: 0;
	color: var(--ts-breadcrumb-link-color);
	font-size: var(--ts-h3-font-size);
	line-height: var(--ts-h3-line-height);
}
.ts-breadcrumbs a,
.ts-breadcrumbs .brn_arrow,
.ts-breadcrumbs .breadcrumbs-container > span:not(.current) {
	color: var(--ts-breadcrumb-link-color);
}
.breadcrumb-title-wrapper:not(.breadcrumb-v3):not(.breadcrumb-v4) .ts-breadcrumbs {order: -1;}
:is(.breadcrumb-v1,.breadcrumb-v2) .page-title {margin-top: -6px;}

/*** Style 2 ***/
:is(.breadcrumb-v2,.breadcrumb-v4) .page-title {text-align: center;}
.breadcrumb-v2 .page-title {margin-top: -4px;text-align: center;}
.breadcrumb-v2 .ts-breadcrumbs {text-align: center;}
.breadcrumb-v2 .ts-breadcrumbs .breadcrumbs-container {display: inline-block;}

/*** Style 3 ***/
#main > .breadcrumb-title-wrapper.breadcrumb-v3 + * {
	padding-top: 0;
}
.breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
    align-items: center;
    justify-content: space-between;
	padding: 30px 0;
}
.breadcrumb-title-wrapper.breadcrumb-v3 .ts-breadcrumbs {
	padding: 0;
}

/*** Style 4 ***/
.breadcrumb-title-wrapper.has-background {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.breadcrumb-title-wrapper.has-background .breadcrumb-title {
	min-height: 500px;
	justify-content: center;
	align-items: center;
}
.breadcrumb-title-wrapper.has-background .page-title {
	font-size: var(--ts-h1-font-size);
	line-height: 1.2;
}
.breadcrumb-title-wrapper.has-background .page-title {
	color: var(--ts-breadcrumb-2-color);
}
.breadcrumb-title-wrapper.breadcrumb-v4:not(.has-background) {
	border-bottom: 1px solid var(--ts-border);
}
#main > .ts-breadcrumbs {
	background-color: var(--ts-breadcrumb-bg); 
	border-bottom: 1px solid var(--ts-border);
	margin-bottom: calc(var(--ts-section-gap) - 40px);
	text-align: center;
}
#main > .ts-breadcrumbs .breadcrumbs-container {width: auto; display: inline-block;}

/*--------------------------------------------------------
	2. CUSTOM MERTO
---------------------------------------------------------*/
.elementor-control.elementor-control-bg_image_device > .elementor-control-content {
	padding-right: 20px;
}
.e-con .elementor-widget.elementor-widget-text-editor {
    text-underline-offset: 2px;
}
.elementor-widget-text-editor a:hover {
	text-decoration: none;
}
.iconbox-opacity-eff .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
	opacity: 0.3;
	transition: opacity 250ms ease;
}
.iconbox-opacity-eff .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon {
	opacity: 1;
}
.elementor-control.elementor-control-img_bg_mobile > .elementor-control-content .e-ai-button {
	position: absolute;
    top: -35px;
    right: 20px;
}
.elementor-control.elementor-control-img_bg_mobile > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper {
	margin-block-start: 0;
}
.top-slideshow,
.overflow-hidden .elementor-image {
	overflow: hidden;
}
.elementor-toggle .elementor-toggle-item .elementor-toggle-title {text-decoration: none;}
.animate-shape .elementor-widget-spacer {
	transition: 350ms ease;
}
.animate-shape .e-con:hover > .elementor-widget-spacer {
	transform: scaleX(-1);
}
.elementor-counter .elementor-counter-title {
    text-align: center;
}
.woocommerce .after-loop-wrapper:not(:last-child) {
	margin-bottom: var(--ts-section-gap);
}
.post-content-wrapper .entry-content > .content-wrapper {
	line-height: 1.875;
}
.post-content-wrapper .entry-content > .content-wrapper .elementor-widget-icon-box .elementor-icon-box-description {
	margin: 0;
}
.post-content-wrapper > .entry-content .content-wrapper > .gallery:not(:last-child) {
	margin-bottom: 20px !important;
}
.woocommerce div.product > #reviews {
	padding-bottom: 60px;
}
.woocommerce div.product #reviews nav.woocommerce-pagination {
	padding: 22px 0 74px;
}
.woocommerce div.product .woocommerce-tabs #reviews nav.woocommerce-pagination {
	margin-top: 30px;
	padding-top: 30px;
    padding-bottom: 0;
}
.woocommerce .button.button-small,
.button.button-small,
.woocommerce .button.button-small.button-border,
.button.button-small.button-border {
	line-height: 22px;
}
.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li,
.elementor-widget-image-box .elementor-image-box-title {
	line-height: 26px;
}
small,
.font-small,
.font-small li{
	line-height: 18px;
}
:where(h1,h2,h3,h4,h5,h6) > a,
.comments-area .comments-title a,
.filter-widget-area-button a {
	color: inherit;
}
.author.vcard a:hover {
	text-decoration: underline
}
.header-language a,
.header-currency a,
.ts-header .menu-wrapper .ts-menu a,
.product .meta-wrapper a {
	text-decoration: none;
}
.product:not(.product-category) .product-name a {transition: none;font-size: inherit;}
.product:not(.product-category) .product-name a:hover {color: var(--ts-link-hover-color);}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	opacity: 1;
}
.elementor-text-editor > *:first-child img.alignnone {
	margin: 2px 10px 0 0; /* rtl */
}
#reviews .woocommerce-review__published-date:after {padding-left: 5px; /* rtl */}
#reviews .woocommerce-review__dash:after {padding-left: 0; /* rtl */}
.comment-meta > *:not(:last-child):after {padding-left: 1px; /* rtl */}
.woocommerce-review__dash {display: none;}
.entry-meta-top a{
	color: inherit;
}
.entry-meta-top .author.vcard a,
.author.vcard a {
	color: var(--ts-text-color);
}

/*** Link Underline Effect ***/
.shop-more .shop-more-button,
.ts-banner.button-text .ts-banner-button .button,
.view-all-wrapper > a,
.logged-in-as a,
a.button-text,
button.button-text,
.button-text a {
	text-decoration: none;
	background: transparent;
	position: relative;
  	display: inline-block;
	padding: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	color: inherit;
	text-transform: none;
}
.shop-more .shop-more-button,
.ts-banner.button-text .ts-banner-button .button,
.logged-in-as a {
	font-size: var(--ts-body-font-size);
	line-height: 1.4;
}
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button),
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button) {
	color: inherit;
	position: relative;
	line-height: 1.2;
	text-decoration: none;
	background: transparent;
	position: relative;
  	display: inline-block;
	overflow: hidden;
}
.elementor-widget-text-editor a.text-underline,
.elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]){
	color: inherit;
	position: relative;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5;
	overflow: hidden;
}
.woocommerce-review-link:before,
.form-content .forget-password:before,
.create-account-wrapper a:before,
.shop-more .shop-more-button:before,
.ts-product-size-chart-button > span:before,
.ts-banner.button-text .ts-banner-button .button:before,
.elementor-widget-text-editor a.text-underline:before,
.elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]):before,
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):before,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):before,
.logged-in-as a:before,
.lost_password a:before,
.view-all-wrapper > a:before,
a.button-text:before,
button.button-text:before,
.button-text a:before{
	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  	border-bottom: 1px solid;
  	display: block;
  	transition: 300ms ease;
}
ul:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning), 
:is(.woocommerce,.woocommerce-page) ul:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) {
	flex-wrap: wrap;
	gap: 7px;
}
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) li a:not(.button):before, 
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content li a:not(.button):before {display: none;}
.woocommerce-review-link:after,
.form-content .forget-password:after,
.create-account-wrapper a:after,
.shop-more .shop-more-button:after,
.ts-product-size-chart-button > span:after,
.ts-banner.button-text .ts-banner-button .button:after,
.elementor-widget-text-editor a.text-underline:after,
.elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]):after,
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):after,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):after,
.logged-in-as a:after,
.lost_password a:after,
.view-all-wrapper > a:after,
a.button-text:after,
button.button-text:after,
.button-text a:after{
	content: '';
  	position: absolute;
  	bottom: 0;
  	right: 100%;
	left: auto;
  	border-bottom: 1px solid;
  	display: block;
  	transition: left 300ms ease 300ms, right 300ms ease 300ms;
}

.shop-more .shop-more-button:before, .shop-more .shop-more-button:after {bottom: 1px;}
.elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]):before, .elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]):after {bottom: 1px;}
.woocommerce-review-link:hover:before,
.form-content .forget-password:hover:before,
.create-account-wrapper a:hover:before,
.shop-more .shop-more-button:hover:before,
.ts-product-size-chart-button:hover > span:before,
.ts-banner.button-text .ts-banner-button .button:hover:before,
.elementor-widget-text-editor a.text-underline:hover:before,
.elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]):hover:before,
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):hover:before,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover:before,
.logged-in-as a:hover:before,
.lost_password a:hover:before,
.view-all-wrapper > a:hover:before,
a.button-text:hover:before,
button.button-text:hover:before,
.button-text a:hover:before{
	left: 100%;
	right: auto;
}
.woocommerce-review-link:hover:after,
.form-content .forget-password:hover:after,
.create-account-wrapper a:hover:after,
.shop-more .shop-more-button:hover:after,
.ts-product-size-chart-button:hover > span:after,
.ts-banner.button-text .ts-banner-button .button:hover:after,
.elementor-widget-text-editor a.text-underline:hover:after,
.elementor-widget-text-editor a:not(.button):not([href*="tel"]):not([href*="mailto"]):hover:after,
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):hover:after,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover:after,
.logged-in-as a:hover:after,
.lost_password a:hover:after,
.view-all-wrapper > a:hover:after,
a.button-text:hover:after,
button.button-text:hover:after,
.button-text a:hover:after{
	left: 0;
	right: 0;
}
.ts-banner.button-text .ts-banner-button .button {
	transition: none;
}
.ts-banner.button-text .ts-banner-button .button i {
	font-size: 0.8em;
}
.comment-actions .button-text a,
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):hover,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:not(.button):hover {text-decoration: none;}
.woocommerce-review-link {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	line-height: 1.2;
	text-decoration: none !important;
	color: inherit;
}

/*** Custom Elementor ***/
.elementor-vertical-align-middle .elementor-image-box-img img {
    vertical-align: middle;
}
.elementor-widget-image-box .elementor-image-box-description {
	line-height: 1.2;
}
body .elementor-swiper-button,
body .elementor-lightbox .elementor-swiper-button-next, 
body .elementor-lightbox .elementor-swiper-button-prev {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #fff;
    border-radius: 50%;
    color: #000;
	text-align: center;
	justify-content: center;
	opacity: 0.1;
}
body .elementor-swiper-button:hover {
	opacity: 1;
}
body .elementor-swiper-button i {
	font-size: 15px;
    line-height: inherit;
}
body .elementor-widget-image-carousel > .elementor-widget-container {
	position: relative;
}
body .elementor-lightbox .elementor-swiper-button-prev {
    left: 10px; /* rtl */
}
body .elementor-lightbox .elementor-swiper-button-next {
    right: 10px; /* rtl */
}
body .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 11px;
}
.elementor-widget-text-editor .elementor-widget-container p:last-child,
.elementor-text-editor p:last-child {
	margin-bottom: 0;
}
body .elementor-lightbox img:not(.swiper-lazy-loaded) {
	opacity: 0 !important;
}
body .elementor-lightbox .dialog-lightbox-close-button {
    z-index: 11;
    text-decoration: none;
	transition: all .2s;
}
body .elementor-lightbox .dialog-lightbox-close-button,
body .elementor-slideshow__footer, 
body .elementor-slideshow__header {
	transition: all .2s;
}
.dialog-lightbox-close-button .eicon-close:before {
	content: "\e937";
	color: #ffffff;
	font-size: 14px;
}
.el-icon-play.elementor-widget-video .elementor-custom-embed-image-overlay img {
	aspect-ratio: auto;
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, 
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
	background: transparent;
}

/*-------------------------------------------------------------------------------------------------------------------
	III. FOOTER
---------------------------------------------------------------------------------------------------------------------*/
.footer-container {
	background: var(--ts-footer-bg);
	color: var(--ts-footer-color);
	overflow: hidden;
	font-size: 1em;
	line-height: 1.5;
}
.footer-container h1, 
.footer-container h2, 
.footer-container h3, 
.footer-container h4, 
.footer-container h5, 
.footer-container h6 {color: var(--ts-footer-heading-color);}

.footer-container a,
.footer-container ul li a {color: var(--ts-footer-link-color);}
.footer-container .elementor-widget-text-editor a:not(.button) {color: inherit;}

.footer-container a:hover,
.footer-container ul li a:hover, 
.footer-container .elementor-widget-text-editor a:not(.button):hover {
	color: var(--ts-footer-link-hover-color);
	text-decoration: none;
}
.footer-container .elementor-widget[data-widget_type^="wp-widget-"] .elementor-widget-container > h5 {
	font-size: 1rem;
	line-height: 1.5;
    border-width: 0;
    padding: 0;
}

/*** To Top Button ***/
#to-top {
	position: fixed;
	right: 5px; /* rtl */
	bottom: 5px;
	width: 36px;
	height: 36px;
	transition: 350ms ease 0s;
	text-align: center;
	cursor: pointer;
	z-index: 996;
	transform: scale(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#to-top a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-decoration: none;
	color: var(--ts-main-bg);
	background-color: var(--ts-text-color);
	border-radius: var(--ts-border-radius);
}
#to-top a:before {
	font-size: 12px;
	line-height: 36px;
}
#to-top a:hover {
	text-decoration: none;
	transform: scale(1.1);
}
#to-top.on {
	transform: scale(1);
}

/*-------------------------------------------------------------------------------------------------------------------
	IV. WIDGET
---------------------------------------------------------------------------------------------------------------------*/
.widget_product_categories ul li:hover > a, 
.ts-product-categories-widget-wrapper ul li:hover > a, 
.product-filter-by-brand ul li:hover > *, 
.product-filter-by-price ul li:hover > *, 
.product-filter-by-availability ul li:hover > *, 
.woocommerce .widget_rating_filter ul li:hover > *, 
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover > *,
.widget_product_categories ul li.current-cat > *, 
.ts-product-categories-widget-wrapper ul li.active > a,
.ts-product-categories-widget-wrapper ul li.active > a > .count, 
.product-filter-by-brand ul li.chosen > *, 
.product-filter-by-price ul li.chosen > *, 
.product-filter-by-availability ul li.chosen > *, 
.woocommerce .widget_rating_filter ul li.chosen > *, 
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > * {
	color: var(--ts-primary-color);
}
.widget-container.widget_media_image {
	overflow: hidden;
}
.widget-container.widget_media_image a {
	display: block;
}
.widget-container.widget_media_image img {
	transition: 300ms ease;
}
.widget-container.widget_media_image:hover img {
	transform: scale(0.9);
}

/*-------------------------------------------------------------
	1. WIDGET DEFAULT WP
--------------------------------------------------------------*/
.widget-container style[type="text/css"],
.widget-container script {
	display: none !important;
}
.wp-block-heading {
	line-height: 1.2;
}
.wp-block-heading.page-title {
	margin-bottom: 30px !important;
	margin-top: -5px;
}
.has-x-large-font-size {
    font-size: var(--ts-h1-font-size) !important;
}

/*** Archive ***/
abbr,
abbr[title], 
acronym[title],
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, ul li > a, .product-name a, .ts-wg-meta a,
.group_table del,.price del,.product-price del,
.widget_rss li > a:hover,
.wp-block-archives li > a:hover,
.wp-block-latest-posts li a:hover,
.wp-block-latest-comments li a:hover,
.wp-block-rss li a:hover,
.product_list_widget li a,
.widget_categories > ul li > a,
.widget_archive li > a,
.widget_nav_menu li > a,
.widget_pages li > a,
.widget_meta li > a,
.widget_recent_entries li > a,
.widget_rss li > a,
.widget_recent_comments ul li a,
.ts-blogs-widget .entry-content a,
.product_list_widget li a:hover,
.widget_categories > ul li > a:hover,
.widget_archive li > a:hover,
.widget_nav_menu li > a:hover,
.widget_pages li > a:hover,
.widget_meta li > a:hover,
.widget_recent_entries li > a:hover,
.widget_rss li > a:hover,
.widget_recent_comments ul li a:hover,
.ts-blogs-widget .entry-content a:hover {
	text-decoration: none;
}
del,
.group_table del .amount,
.price del .amount,
.product-price del .amount {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

/*** Nav Menu ***/
.widget_nav_menu > div > ul li[class*=fa]:before {
	margin-right: 5px; /* rtl */
	display: inline-block;
}
.widget_nav_menu > div > ul {
	margin-bottom: 0;
}

/*** Calendar ***/
.wp-block-calendar,
#page .widget_calendar .calendar_wrap,
.elementor-widget-wp-widget-calendar .elementor-widget-container {
	background: #ebeef0;
	border-radius: var(--ts-border-radius);
	overflow: hidden;
}
.wp-block-calendar .wp-calendar-nav,
.widget_calendar .wp-calendar-nav,
.elementor-widget-wp-widget-calendar .wp-calendar-nav {
	padding: 5px 15px;
	border-top: 1px solid rgba(0,0,0,0.1);
	font-weight: 500;
}
.wp-block-calendar,
#calendar_wrap {
	overflow: auto;
}
.wp-block-calendar a,
#calendar_wrap a {
	color: var(--ts-text-color);
}
.wp-block-calendar table,
.widget_calendar table,
.elementor-widget-wp-widget-calendar table {
	margin: 0;
	outline: 0;
	border: 0;
	width: 100%;
}
.wp-block-calendar table th,
.wp-block-calendar table td,
body .widget_calendar table td,
body .widget_calendar table th,
.elementor-widget-wp-widget-calendar table td,
.elementor-widget-wp-widget-calendar table th {
	border-width: 0 !important;
	padding: 5px;
	text-align: center;
	background: transparent;
}
.wp-block-calendar table caption,
.widget_calendar caption,
.elementor-widget-wp-widget-calendar caption {
	padding: 7px 0 6px 0;
	text-align: center;
	text-transform: uppercase;
	background: #000000;
	color: #fff;
	font-weight: 500;
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar td#prev,
.elementor-widget-wp-widget-calendar td#prev {
	text-align: left; /* rtl */
}
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next,
.widget_calendar td#next,
.elementor-widget-wp-widget-calendar td#next {
	text-align: right; /* rtl */
}

/*** Search ***/
.search-table,
.wp-block-search__inside-wrapper,
.woocommerce-product-search {
	position: relative;
}
.search-table .search-field,
.woocommerce-product-search .search-field {
	width: 100%;
}
.search-table .search-field input[type="text"],
.wp-block-search .wp-block-search__input,
.woocommerce-product-search .search-field {
	font-size: var(--ts-body-font-size);
	padding-right: 50px; /* rtl */
	padding-left: 20px; /* rtl */
	margin: 0;
	width: 100%;
	max-width: 100%;
	background: transparent;
    border-color: var(--ts-text-color);
}
.ts-search-form-widget .search-table .search-field input[type="text"],
.ts-search-form-widget .woocommerce-product-search .search-field{
	padding-top: 12px;
	padding-bottom: 12px;
}
.ts-search-form-widget .search-table .search-button {
	width: 44px;
	top: 3px;
    right: 3px;/* rtl */
    bottom: 3px;
    background: #000;
    border-radius: 5px;
    color: #fff;
}
.ts-search-form-widget .popular-search {
	margin-top: 30px;
	font-size: 1em;
	line-height: 18px;
	justify-content: center;
	gap: 20px;
}
.ts-search-form-widget .popular-search > a {
	position: relative;
	display: inline-block;
	width: auto;
	color: var(--ts-text-color);
	text-decoration: none;
}
.ts-search-form-widget .popular-search > a:hover {color: var(--ts-primary-color);}
.ts-search-form-widget .popular-search > a:not(:last-child) {
	padding-right: 20px;/* rtl */
}
.ts-search-form-widget .popular-search > a:not(:last-child):after {
	content: '';
	width: 1px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	border-right: 1px solid;/* rtl */
	opacity: 0.2;
}
.wp-block-search.wp-block-search__no-button .wp-block-search__input {
	padding-right: 20px; /* rtl */
}
.search-table .search-button,
.wp-block-search .wp-block-search__button,
.woocommerce-product-search button[type="submit"] {
	width: 50px;
    text-align: center;
	position: absolute;
    top: 0;
    right: 0; /* rtl */
    bottom: 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0 !important;
	border-width: 0;
	font-size: 0 !important;
	letter-spacing: 0;
	min-width: 0;
	transition: 250ms ease;
}
.wp-block-search__button-outside.wp-block-search .wp-block-search__inside-wrapper {
	gap: 5px;
}
.wp-block-search__button-inside.wp-block-search .wp-block-search__inside-wrapper {
	border: 1px solid var(--ts-text-color);
	padding: 2px;
	border-radius: var(--ts-border-radius);
}
.wp-block-search__button-inside.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
	border: 0;
}
.wp-block-search__button-inside.wp-block-search .wp-block-search__button {
	margin: 2px;
}
.wp-block-search__button-outside.wp-block-search .wp-block-search__button {
	position: static;
}
.wp-block-search__text-button.wp-block-search .wp-block-search__button {
    font-size: var(--ts-body-font-size) !important;
    width: auto;
    padding: 0 20px !important;
}
.wp-block-search__text-button.wp-block-search .wp-block-search__button:before,
.wp-block-search__button svg {display: none;}
.search-table .search-button input[type^="submit"] {
	position: absolute;
    inset: 0;
	display: inline-block;
	margin: 0;
	padding: 0 !important;
	border-width: 0;
	font-size: 0 !important;
	min-width: 0;
	background: transparent !important;
	width: 100%;
    height: 100%;
	z-index: 2;
}
.search-table .search-button:before,
.wp-block-search .wp-block-search__button:before,
.woocommerce-product-search button[type="submit"]:before {
	font-size: 18px;
}

/*** RSS ***/
.widget_rss .rss-date {
	font-size: 85%;
	text-transform: uppercase;
	margin: 6px 0 6px 0;
	display: block;
	width: 100%;
}
.widget_rss cite {
	margin-top: 5px;
	display: inline-block;
	width: 100%;
}
.widget_rss .widget-title:before {
	display: none !important;
}
.rsswidget .rss-widget-icon {
	vertical-align: baseline;
	position: relative;
	top: 1px;
}

/*** Gallery ***/
.widget_media_gallery .gallery {
	margin: -1px !important;
}
.widget_media_gallery .gallery .gallery-item {
	padding: 1px !important;
	margin: 0 !important;
}
.elementor-widget-wp-widget-media_gallery .gallery {
	margin: -10px !important;
}
.elementor-widget-wp-widget-media_gallery .gallery .gallery-item {
	padding: 10px !important;
	margin: 0 !important;
}
.gallery .gallery-item img {
	border: 0 !important;
	transition: 350ms ease;
}
.gallery .gallery-item:hover img {
	opacity: 0.5;
}
.gallery .gallery-item .gallery-caption {
	margin: 3px 0 0 !important;
	font-size: 80%;
	line-height: 18px;
    font-weight: normal;
}

/*** Widet Text ***/
.ts-sidebar .widget_text small + a {
	margin-left: 20px; /* rtl */
}
.widget_text a[href^="mailto"],
.widget_text a[href^="tel"] {
	color: inherit;
}

/*** Widet Gutenberg ***/
body.home .index-template .list-posts .wp-block-latest-comments article {
	padding: 0;
	margin: 0;
	width: auto;
}
body.home .index-template .list-posts .wp-block-latest-comments article:after {
	display: none;
}
body .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, 
body .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 0; /* rtl */
}

/*-------------------------------------------------------------
	2. WIDGET FILTER
--------------------------------------------------------------*/
/*** Filter By Price ***/
.woocommerce .widget_price_filter form {
	padding-top: 6px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	background-image: none;
	box-shadow: none;
	border-radius: 0;
	height: 2px;
	position: relative;
	z-index: 1;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	margin: 0 6px 20px 6px; /* rtl */
	background: var(--ts-border);
	direction: ltr;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 2px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range:before {
	position: absolute;
	left: 0;right: 0;
	bottom: 0;top: 0;
	z-index: 1;
	content: "";
	background: var(--ts-primary-color);
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content:after {
	right: 0; /* rtl */
	left: auto; /* rtl */
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 12px;
	height: 12px;
	top: -5px;
	border-radius: 100%;
	background: var(--ts-primary-color);
	box-shadow: none;
	margin-left: -6px; /* rtl */
}
.woocommerce .widget_price_filter .ui-slider {
	margin-left: 2px;
	margin-right: 2px;
}
.woocommerce .widget_price_filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	letter-spacing: 0;
	font-size: 100%;
	line-height: 1.2;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
	width: 100%;
	margin-bottom: 15px;
	text-align: start;
	order: -1;
	color: var(--ts-gray-color);
}
.woocommerce .widget_price_filter .price_slider_amount .price_label span {
	color: var(--ts-product-price-color);
}
.woocommerce .widget_price_filter .price_slider_amount .price_label span:first-child {
	margin-left: 5px;/* rtl */
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	padding: 4px 10px;
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown__submit {
	font-size: 12px;
}
.product-filter-by-price-wrapper > form {
	display: flex;
    flex-flow: row wrap;
    gap: 5px;
	margin-top: 20px;
	align-items: center;
}
.product-filter-by-price-wrapper > form > * {
	width: auto !important;
    min-width: 0;
    flex: 1;
}
.product-filter-by-price-wrapper > form input.price-input{
	padding: 7px 10px;
	background-color: var(--ts-main-bg);
	border-color: var(--ts-text-color);
    color: var(--ts-text-color);
	text-align: center;
	margin: 0;
}
.product-filter-by-price-wrapper > form input.price-input::-webkit-outer-spin-button,
.product-filter-by-price-wrapper > form input.price-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.product-filter-by-price-wrapper > form input.price-input::placeholder{text-align: center;}
.product-filter-by-price-wrapper > form input.price-input::-webkit-input-placeholder {text-align: center;}
.product-filter-by-price-wrapper > form input.price-input:-moz-placeholder {text-align: center;}
.product-filter-by-price-wrapper > form input.price-input::-moz-placeholder {text-align: center;} 
.product-filter-by-price-wrapper > form input.price-input:-ms-input-placeholder {text-align: center;}
.product-filter-by-price-wrapper > form .line{
	display: inline-block;
	position: relative;
	flex: none;
}
.product-filter-by-price-wrapper > form .line:before {
	content: '';
	width: 5px;
	height: 1px;
	background: var(--ts-text-color);
	display: inline-block;
	vertical-align: middle;
}
.product-filter-by-price-wrapper > form .button{
	max-width: 75px;
    padding: 7px 5px;
	margin-left: 5px; /* rtl */
}

/*** Filter By Color ***/
.ts-product-attribute,
.product-filter-by-color ul,
.color-swatch {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	margin: 0;
}
.woocommerce :is(.cross-sells,.up-sells,.related) .product .meta-wrapper > .color-swatch,
.grid.woocommerce .products .product .meta-wrapper > .color-swatch {
    z-index: 2;
	padding: 3px;
	border-radius: 3px;
    background: #ffffff;
    width: max-content;
	transform: translate(0,-100%);
	margin: -10px auto -14px;
	order: -1;
	box-shadow: 0 0 4px rgba(0,0,0,.2);
	--ts-swatches-size: 11px;
}
.product-filter-by-color,
.ts-product-attribute {
	--ts-swatches-size: 30px;
}
.color-swatch > div,
.product-filter-by-color ul li a > img,
.product-filter-by-color ul li a > span:not(.color-name),
.ts-product-attribute div.option.color {
    width: var(--ts-swatches-size);
    height: var(--ts-swatches-size);
    display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0;
	transition: 200ms ease;
	border-radius: 3px;
	overflow: hidden;
}
.ts-product-attribute div.option.color {
	border-width: 1px;
	border-style: solid;
}
.product-filter-by-color ul li a > span:not(.color-name),
.color-swatch > div > span {
	border: 1px solid transparent;
}
.color-swatch > div.color-image:not(:hover):not(.active) > span {border-width: 0;}
.color-swatch > div:hover > span,
.color-swatch > div.active > span {
	border-color: #000000 !important;
}
.ts-product-attribute div.option.color > a {
	box-shadow: 0 0 0 1px #ffffff inset;
}
.product-filter-by-color ul li a > img,
.product-filter-by-color ul li a > span:not(.color-name),
.ts-product-attribute div.option.color > a,
.ts-product-attribute div.option.color {
	border-radius: 50%;
}
.product-filter-by-color ul li a > img,
.product-filter-by-color ul li a > span:not(.color-name) {
	border-radius: 3px;
}
.color-swatch > div:hover:after,
.ts-product-attribute div.option.color:hover:after {cursor: pointer;}
.color-swatch > div > span,
.ts-product-attribute div.option.color a {
	width: 100%;
    height: 100%;
    display: inline-block;
	vertical-align: top;
	cursor: pointer;
}
.product-filter-by-color {
	--ts-swatches-size: 16px;
}
.product-filter-by-color ul li a {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	align-items: center;
}
.color-swatch > div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.product:not(.color-variation-thumbnail) .ts-product-attribute div.option.color img {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    object-fit: cover;
    margin: 1px;
    border-radius: 50%;
}
.product-filter-by-color ul li {padding: 0;}

.product-filter-by-color ul li.chosen a,
.product-filter-by-color ul li a:hover {
	border-color: var(--ts-heading-color);
}

/*** Filter By Brand ***/
.product-filter-by-brand ul li label {gap: 0 10px;}
.widget_product_categories ul li {justify-content: flex-start}
.product-filter-by-brand ul li label,
.ts-product-categories-widget-wrapper ul li {width: 100%;}
.product-filter-by-availability ul li input[type^="checkbox"],.product-filter-by-brand ul li input[type^="checkbox"] {display: none;}
.product-filter-by-brand-wrapper .search-brand-input{
	margin-bottom: 20px;
	background-color: var(--ts-main-bg);
	border-color: var(--ts-text-color);
    color: var(--ts-text-color);
	background-image: url(images/icon-search.svg) !important;
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding: 7px 40px 7px 20px; /*rtl*/
}
.widget_product_categories ul,
.ts-product-categories-widget-wrapper ul,
.product-filter-by-brand-wrapper > ul,
.product-filter-by-color > ul,
.product-filter-by-price ul,
.woocommerce .woocommerce-widget-layered-nav-list {
	padding: 0;
	margin-bottom: 0;
	gap: 10px;
}
.widget_product_categories ul li,
.ts-product-categories-widget-wrapper ul li,
.product-filter-by-brand ul li,
.product-filter-by-price ul li,
.product-filter-by-availability ul li,
.woocommerce .widget_rating_filter ul li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	list-style: none;
}
.product-filter-by-brand ul li label,
.product-filter-by-price ul li label,
.product-filter-by-availability ul li label,
.woocommerce .widget_rating_filter ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	padding: 0 0 0 24px; /* rtl */
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	position: relative;
	color: var(--ts-text-color);
	line-height: inherit;
	text-decoration: none;
	transition: 200ms ease;
}
.woocommerce .widget_rating_filter ul li a {font-size: 0.86rem; gap: 8px;}
.widget_product_categories ul ul li,
.ts-product-categories-widget-wrapper ul ul li,
.widget_product_categories ul ul li a,
.ts-product-categories-widget-wrapper ul ul li a {
	color: var(--ts-gray-color);
}
.ts-product-categories-widget-wrapper ul li a {
	display: flex;
    gap: 0 10px;
}
.product-filter-by-color ul li:hover a > span.color-name,
.product-filter-by-color ul li:hover .count,
.product-filter-by-color ul li.chosen a > span.color-name,
.product-filter-by-color ul li.chosen .count,
.widget_product_categories ul li > a:hover,
.ts-product-categories-widget-wrapper ul li > a:hover,
.product-filter-by-brand ul li label:hover,
.product-filter-by-brand ul li label:hover .count,
.product-filter-by-brand ul li.selected label,
.product-filter-by-brand ul li.selected label .count,
.product-filter-by-price ul li label:hover,
.product-filter-by-availability ul li label:hover,
.woocommerce .widget_rating_filter ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
	color: var(--ts-link-hover-color);
}
.widget_product_categories ul li > a:hover,
.ts-product-categories-widget-wrapper ul li > a:hover,
.woocommerce .widget_rating_filter ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
.product-filter-by-color ul li a:hover {text-decoration: none !important;}

.product-filter-by-brand ul li label:before,
.product-filter-by-price ul li label:before,
.product-filter-by-availability ul li label:before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .widget_rating_filter ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
	content: '';
	width: var(--ts-swatches-size);
	height: var(--ts-swatches-size);
	border: 1px solid var(--ts-text-color);
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 0; /* rtl */
	transform: translateY(-50%);
}
.woocommerce .widget_rating_filter ul li a:after,
.product-filter-by-availability ul li label:after,
.product-filter-by-price ul li label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
.widget-container.product-filter-by-brand ul > li label:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 4px; /* rtl */
	transform: translateY(-50%);
    font-size: 9px;
	line-height: 1;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
}
.woocommerce .widget_rating_filter ul li:hover > a:before,
.product-filter-by-availability ul li:hover > label:before,
.product-filter-by-price ul li:hover > label:before,
.widget-container.product-filter-by-brand ul > li:hover > label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover > a:before,
.woocommerce .widget_rating_filter ul li.chosen > a:before,
.product-filter-by-availability ul li input[checked="checked"] + label:before,
.product-filter-by-price ul li.chosen > label:before,
.widget-container.product-filter-by-brand ul > li.selected > label:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a:before {
	background-color: var(--ts-text-color);
}
.woocommerce .widget_rating_filter ul li:hover > a:after,
.product-filter-by-availability ul li:hover > label:after,
.product-filter-by-price ul li:hover > label:after,
.widget-container.product-filter-by-brand ul > li:hover > label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover > a:after,
.woocommerce .widget_rating_filter ul li.chosen > a:after,
.product-filter-by-availability ul li input[checked="checked"] + label:after,
.product-filter-by-price ul li.chosen > label:after,
.widget-container.product-filter-by-brand ul > li.selected > label:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a:after {
	opacity: 1;
	visibility: visible;
	color: var(--ts-main-bg);
}
.ts-product-categories-widget-wrapper ul li .icon-toggle {display: none;}
.ts-product-categories-widget-wrapper ul li.cat-parent > .icon-toggle {
	display: inline-flex;
    align-items: center;
    font-size: 8px;
    order: 1;
    min-width: 20px;
    justify-content: flex-end;
}
.ts-product-categories-widget-wrapper ul li.cat-parent > .icon-toggle:hover {cursor: pointer;}
.ts-product-categories-widget-wrapper ul li ul {
	order: 2;
}

/*** Filter By Rating ***/
.woocommerce .widget_rating_filter ul li .star-rating {width: 76px;display: inline-block;vertical-align: -3px; margin-right: 3px; /* rtl */}

/*-------------------------------------------------------------
	3. WIDGET TS
--------------------------------------------------------------*/
.entry-meta-top > *:not(:last-child) {
	position: relative;
	padding-right: 20px; /*rtl*/
	margin-right: 10px; /*rtl*/
}
.entry-meta-top > *:not(:last-child):after {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 1px;
	background: var(--ts-border);
	position: absolute;
	right: -10px; /*rtl*/
	margin: 0 10px;
	top: 50%;
}
.list-posts article.sticky .entry-meta-top > *:not(:last-child):after {
	background: rgba(0,0,0,0.2);
}
.entry-meta-top {
    gap: 6px 0;
}
.entry-meta-top .author.vcard a:hover {
    color: var(--ts-primary-color);
    text-decoration: none;
}

/*** TS Social Icons ***/
.social-icons .social-desc {margin-bottom: 20px; color: var(--ts-gray-color);}
.social-icons ul.list-icons {gap: 15px 25px; flex-flow: row wrap;}

.social-icons .list-icons li {
	text-align: center;
	position: relative;
	margin: 0 0 10px;
	line-height: 1;
}
.social-icons .list-icons li a {
	display: block;
	transition: none;
	color: inherit;
	letter-spacing: 0;
}
.social-icons .list-icons li i {
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
}

/*** Tooltip ***/
.social-icons .ts-tooltip {
	display: none;
	position: absolute;
	content: "";
	top: -28px;
	left: 50%;
	height: 20px;
	opacity: 0;
	visibility: hidden;
	padding: 2px 5px;
	min-width: 70px;
	transform: translate(-50%,0);
	font-size: 11px;
	transition: 150ms ease 0s;
	text-align: center !important;
	line-height: 16px !important;
	background: #000000;
	color: #ffffff;
	border-radius: 3px;
}
.social-icons li a:hover .ts-tooltip {
	z-index: 999;
}
.show-tooltip.social-icons .ts-tooltip {
	display: inline-block;
}
.social-icons .ts-tooltip:before {
	font-family: 'Font Awesome 5 Free';
	letter-spacing: 0;
	content: "\f0d7";
	position: absolute;
	bottom: -9px;
	left: 50%;
	font-size: 12px;
	margin-left: -3px;
	line-height: 14px;
	font-weight: 900;
	color: #000000;
}
.social-icons li a:hover .ts-tooltip {
	opacity: 1;
	visibility: visible;
}

/*** TS Instagram ***/
.ts-instagram-wrapper.items {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.ts-instagram-wrapper.items,
.ts-instagram-wrapper.items .swiper-wrapper {align-items: center;}
.elementor-widget-wp-widget-ts_instagram {overflow: hidden;}
.ts-instagram-wrapper.items {margin: -5px;}
.ts-instagram-wrapper .item {padding: 5px;}
.ts-instagram-wrapper.columns-3 .item {width: 33.33333%;}
.ts-instagram-wrapper.columns-4 .item {width: 25%;}
.ts-instagram-wrapper.columns-5 .item {width: 20%;}
.ts-instagram-wrapper.columns-6 .item {width: 16.66666%;}
.ts-instagram-wrapper.columns-7 .item {width: 14.2857%;}
.ts-instagram-wrapper.columns-8 .item {width: 12.5%;}
.ts-instagram-wrapper.columns-9 .item {width: 11.1111%;}
.ts-instagram-wrapper.columns-10 .item {width: 10%;}
.ts-instagram-wrapper.columns-11 .item {width: 9.090909%;}
.ts-instagram-wrapper.columns-12 .item {width: 8.333333%;}

.ts-instagram-wrapper .item > a {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: var(--ts-border-radius);
}
.ts-instagram-wrapper .item > a:after {
	display: inline-block;
    font-size: 40px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #ffffff;
	opacity: 0;
	transition: 350ms ease;
}
.ts-sidebar .ts-instagram-wrapper .item > a:after {
	font-size: 24px;
}
.ts-instagram-wrapper .item img {
	width: 100%;
	transition: 300ms ease;
}
.ts-instagram-wrapper .item:hover img {
	-webkit-filter: brightness(0.7);
	filter: brightness(0.7);
	transform: scale(1.1);
}
.ts-instagram-wrapper .item:hover > a:after {
	opacity: 1;	
}
#left-sidebar .ts-instagram-wrapper .item > a,
#right-sidebar .ts-instagram-wrapper .item > a {
	overflow: hidden;
}
#left-sidebar .ts-instagram-wrapper .item > a:before,
#right-sidebar .ts-instagram-wrapper .item > a:before {
	content: '';
	display: block;
	padding-top: 100%;
}
#left-sidebar .ts-instagram-wrapper .item img,
#right-sidebar .ts-instagram-wrapper .item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

/*** TS Blogs ***/
.widget-container ul.post_list_widget {gap: 20px;}
.widget-container ul.post_list_widget li {
	flex-direction: row;
	align-items: center;
	gap: 15px;
}
ul.post_list_widget li .excerpt {
	color: var(--ts-gray-color);
}
ul.post_list_widget .entry-content {
	display: flex;
	flex-flow: column wrap;
	gap: 5px;
	flex: 1;
	padding: 0 !important;
}
.post_list_widget li .entry-content > *,
.post_list_widget li .heading-title {
	margin: 0 !important;
}
.post_list_widget li .thumbnail,
.post_list_widget li .ts-video {
	width: 90px;
	max-width: 90px;
}
.post_list_widget li .thumbnail img {
	height: 64px;
	object-fit: cover;
}
.post_list_widget li .ts-video {
	padding-bottom: 22%;
}
.ts-blogs-widget-wrapper .heading-title {
	font-size: 1rem;
	line-height: 1.5;
}
body .post_list_widget blockquote:before{
	font-size: 1.5rem;
}
.post_list_widget li.gallery .thumbnail .swiper-button-prev,
.post_list_widget li.gallery .thumbnail .swiper-button-next,
.post_list_widget li.gallery .thumbnail .swiper-pagination {
	display: none;
}

/*** TS Recent Comment ***/
.widget_recent_comments ul li {
	color: var(--ts-gray-color);
	display: block;
}
.widget_recent_comments ul li:after {
	content: '';
	display: table;
	clear: both;
}
.comment-author-link {
	font-weight: 600;
	color: var(--ts-text-color);
	float: left; /* rtl */
	margin-right: 5px; /* rtl */
}
.widget-container ul.comment_list_widget {
	gap: 23px;
}
.widget-container ul.comment_list_widget li {
	gap: 0;
	color: inherit;
}
.woocommerce #reviews ol.commentlist li .woocommerce-review__published-date,
.comment_list_widget .comment-meta .date-time,
.widget_rss .rss-date{
	color: var(--ts-gray-color);
}
.comment_list_widget .comment-meta-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}
.comment_list_widget .comment-meta-wrapper img{
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: var(--ts-border-radius);
}
.comment_list_widget .comment-meta-wrapper .comment-meta{
	flex: 1;
	display: flex;
	flex-flow: column wrap;
	gap: 4px;
	line-height: 18px;
	align-items: flex-start;
}
.comment_list_widget .comment-body {
	font-size: 1em;
	margin: 11px 0 0;
	padding: 0;
	background: transparent;
	color: inherit;
	border: 0;
	font-weight: inherit;
    line-height: 1.6;
	gap: 3px;
}
.comment_list_widget blockquote:before {display: none;}

/*** Categories/TS Product Categories ***/
.elementor-widget-container > ul li,
.elementor-widget-container ul.menu li,
.elementor-widget-container .list-icons li,
.widget_categories > ul li,
.product-categories li {
	list-style: none;
}
.widget_categories > ul ul li,
.widget_pages > ul ul li,
.widget_nav_menu > div > ul ul li,
.elementor-widget-wp-widget-categories .elementor-widget-container > ul ul li,
.elementor-widget-wp-widget-pages .elementor-widget-container > ul ul li,
.elementor-widget-wp-widget-nav_menu .elementor-widget-container > div > ul ul li {
	position: relative;
}
.widget_categories > ul li:last-child,
.widget_pages > ul li:last-child,
.widget_nav_menu > div > ul li:last-child,
.widget-container ul.product-categories > li:last-child,
.widget_categories > ul > li:last-child,
.product-filter-by-brand div > ul > li:last-child,
.elementor-widget-wp-widget-categories .elementor-widget-container > ul li:last-child,
.elementor-widget-wp-widget-pages .elementor-widget-container > ul li:last-child,
.elementor-widget-wp-widget-nav_menu div > ul li:last-child,
.elementor-widget-wp-widget-ts_product_categories ul.product-categories > li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

/*** Yith Compare ***/
body .yith-woocompare-widget ul.products-list,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list {
	margin-bottom: 30px;
}
.yith-woocompare-widget a.clear-all,
.yith-woocompare-widget a.compare,
.elementor-widget-wp-widget-yith-woocompare-widget a.clear-all,
.elementor-widget-wp-widget-yith-woocompare-widget a.compare {
    width: 100%;
    margin: 5px 0 0;
	text-decoration: none !important;
	display: block;
	float: none;
}
.elementor-widget-wp-widget-yith-woocompare-widget a.clear-all,
.elementor-widget-wp-widget-yith-woocompare-widget a.compare {
    width: auto;
    display: inline-block;
    vertical-align: top;
    min-width: 200px;
}
.yith-woocompare-widget ul.products-list li .remove,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li .remove {
	height: 24px;
    width: 24px;
    font-size: 0 !important;
    line-height: 24px;
	position: absolute;
	top: -1px;
	left: auto; /* rtl */
    right: 0; /* rtl */
    font-weight: 400;
    border-radius: 0;
    text-align: right; /* rtl */
    cursor: pointer;
    outline: none;
	color: inherit;
	background: transparent !important;
	text-decoration: none !important;
	z-index: 2;
}
.yith-woocompare-widget ul.products-list li .remove:hover,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li .remove:hover {
	color: red;
}
body .yith-woocompare-widget ul.products-list li:not(.list_empty),
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li:not(.list_empty) {
	border-width: 0;
	padding: 8px 25px 8px 0;
}
body .yith-woocompare-widget ul.products-list li:not(.list_empty):first-child,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li:not(.list_empty):first-child {
	padding-top: 0;
}
body .yith-woocompare-widget ul.products-list li:not(.list_empty):last-child,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li:not(.list_empty):last-child {
	padding-bottom: 0;
}
body .yith-woocompare-widget ul.products-list li,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li {
	position: relative;
}
body .yith-woocompare-widget ul.products-list li .title,
.elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li .title {
	cursor: pointer;
    display: block;
    outline: none;
	text-transform: none;
	font-size: 100%;
}
body table.compare-list .remove td a:hover .remove {
	color: var(--ts-primary-color);
}

/*-------------------------------------------------------------
	4. WIDGET ELEMENTOR
--------------------------------------------------------------*/
.product-content > .elementor > .e-con-boxed:not(.e-child),
.ts-custom-block-content > .elementor > .e-con-boxed:not(.e-child) {
	--container-default-padding-inline-end: 0;
    --container-default-padding-inline-start: 0;
    --container-default-padding-right: 0;
    --container-default-padding-left: 0;
}
/*** Icon List ***/
.elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-widget__width-auto .elementor-icon-list-icon {
	line-height: 1;
}

/*** Nav menu ***********************************/
.elementor-widget-wp-widget-nav_menu.columns-2 ul.menu,
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu,
.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}
.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}
.elementor-widget-wp-widget-nav_menu.columns-4 ul.menu li,
.elementor-widget-wp-widget-nav_menu.columns-3 ul.menu li,
.elementor-widget-wp-widget-nav_menu.columns-2 ul.menu li {
	display: inline-block;
    width: 100%;
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
	color: inherit;
}

/*-------------------------------------------------------------------------------------------------------------------
	V. PRODUCT DEFAULT
---------------------------------------------------------------------------------------------------------------------*/
.ts-blogs-wrapper{
	--ts-h-gap: 40px;
	--ts-v-gap: 40px;
}
/*** Products ***/
.ts-shortcode:not(.ts-slider) .items,
.ts-blogs-wrapper:not(.ts-slider) .blogs {
    display: grid;
	position: relative;
	grid-template-columns: repeat(var(--ts-columns), minmax(0,1fr));
	gap: var(--ts-v-gap) var(--ts-h-gap);
}
.ts-shortcode.ts-slider .items .item{
	padding-left: calc(var(--ts-h-gap) / 2);
    padding-right: calc(var(--ts-h-gap) / 2);
}
.ts-shortcode.ts-slider .items{
	margin-left: calc(var(--ts-h-gap) / 2 * -1);
	margin-right: calc(var(--ts-h-gap) / 2 * -1);
}
.woocommerce .products ul {margin: 0;}

/*** Product categories ***/
.list-categories {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#main > .list-categories.show-cat-img > .container {
	padding-bottom: 40px;
	border-bottom: 1px solid var(--ts-border);
}
#main > .list-categories .products {
	grid-gap: 20px;
	border: 0;
    border-radius: 0;
}
#main > .list-categories .products.swiper {
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}
#main > .list-categories .products.swiper .product-category .product-wrapper {
	padding-left: 10px;
	padding-right: 10px;
}
#main > .list-brands > .container {
	padding-top: 40px;
}
#main > .breadcrumb-title-wrapper.breadcrumb-v1 + .list-brands > .container {
	padding-top: 0;
}
.woocommerce .product-category .meta-wrapper,
.woocommerce .product-category .product-wrapper {
	display: flex;
	flex-direction: column;
}
.woocommerce .product-category .product-wrapper {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	transition: 200ms ease;
	gap: 15px;
}
.woocommerce .product-category .product-wrapper > a {
	margin: 0;
	display: block;
	overflow: hidden;
	color: inherit;
    border-radius: 50%;
	position: relative;
}
.woocommerce .product-category .product-wrapper > a:before {
	content: "";
    position: absolute;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, .4);
    border-radius: 50%;
    opacity: 0;
	visibility: hidden;
	z-index: 2;
	transition: all 150ms ease;
}
.woocommerce .product-category .product-wrapper > a:after {
	content: "\e974";
	font-family: 'icomoon';
	color: #ffffff;
	font-weight: normal;
	font-size: 18px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: none;
	transform: translate(-10px,0);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 3;
}
.woocommerce .product-category .product-wrapper:hover > a:before {
	opacity: 1;
	visibility: visible;
}
.woocommerce .product-category .product-wrapper:hover > a:after {
	transform: translate(0,0);
	opacity: 1;
	visibility: visible;
	transition: all 250ms ease;
}
.img-has-border.woocommerce .product-category .product-wrapper > a:after,
.img-has-border.woocommerce .product-category .product-wrapper > a:before {display: none;} 
.woocommerce .product-category .product-wrapper:hover .category-name > a {
    color: var(--ts-link-hover-color);
}
.woocommerce .products .product.product-category a img {
	border-radius: 50%;
	transition: 200ms ease;
}
.cat-img-border .product-category .product-wrapper > a {
	border: 1px solid var(--ts-border);
}
.woocommerce .product-category .meta-wrapper * {margin: 0;}
.ts-product-brand-wrapper .meta-wrapper .heading-title,
.woocommerce .product-category .meta-wrapper .category-name {
	font-size: var(--ts-product-font-size); 
	line-height: 1.5;
	color: inherit;
	font-weight: 500;
	margin: 0;
}
.woocommerce .product-category .meta-wrapper {
	text-align: center;
}
.woocommerce .product-category .meta-wrapper .count,
.ts-product-brand-wrapper .meta-wrapper .count {
	font-size: 0.86rem;
	color: var(--ts-gray-color);
}
.list-categories:not(.show-cat-img) .product-category .product-wrapper > a:first-child,
.list-categories:not(.show-cat-count) .product-category .meta-wrapper .count {display: none;}
#main > .list-categories:not(.show-cat-img) .products {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
#main > .list-categories:not(.show-cat-img) .products .product-category .category-name a {
	background: #EBEEF0;
	padding: 9px 19px;
	border: 1px solid #EBEEF0;
	color: var(--ts-heading-color);
	border-radius: var(--ts-border-radius);
	display: inline-block;
	font-weight: normal;
}
#main > .list-categories:not(.show-cat-img) .products .product-category .category-name a:hover {
	background: transparent;
	border-color: var(--ts-heading-color);
}

/*-------------------------------------------------------------
	1. PRODUCT IMAGES
--------------------------------------------------------------*/
.woocommerce .products:not(:is(.cross-sells,.up-sells,.related)) {
	display: grid;
	position: relative;
	grid-template-columns: repeat(var(--ts-columns), minmax(0,1fr));
	align-items: flex-start;
	padding: 0;
	margin: 0;
}
body.product-border-radius .woocommerce .products,
body.product-border-radius .woocommerce-Tabs-panel .products,
body.product-border-radius .products:is(.cross-sells,.up-sells,.related) .products {
	overflow: hidden;
	border-radius: var(--ts-border-radius);
	padding-top: 1px;
}
.woocommerce .products:before,
body.product-border-radius .woocommerce .products:after,
body.product-border-radius .woocommerce-Tabs-panel .products:after,
.ts-slider:not(.ts-product-category-wrapper) .products:after,
.products:is(.cross-sells,.up-sells,.related) .products:after {
	position: absolute;
	top: 0;
	bottom: 0;
	border-style: solid;
	border-width: 0 1px 0 0 ;
	content: "";
	z-index: 7;
}
.woocommerce .products:before {
	left: 0;/* rtl */
}
.woocommerce .products.swiper:before {
	right: 0;/* rtl */
	left: auto;
}
.woocommerce .products:is(.cross-sells,.up-sells,.related):before,
.woocommerce .products:is(.cross-sells,.up-sells,.related):after {
	display: none;
}
body:not(.product-border-radius) .woocommerce .products.loading:before{
	border-width: 0 0 0 1px;/* rtl */
}
body.product-border-radius .woocommerce .products:before,
body.product-border-radius .woocommerce-Tabs-panel .products:before,
body.product-border-radius .products:is(.cross-sells,.up-sells,.related) .products:before,
body.product-border-radius.ajax-pagination .woocommerce > .products:before{
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border-width: 1px;/* rtl */
	border-radius: var(--ts-border-radius);
	width: auto;
	z-index: 0;
}
body.product-border-radius.ajax-pagination .woocommerce.list > .products.loading:before {
	border-width: 0 0 1px 1px;/* rtl */
}
body.product-border-radius.ajax-pagination .woocommerce.grid > .products.loading:before {
	border-width: 1px 0 1px 1px;/* rtl */
}
body:not(.product-border-radius) .ts-slider:not(.ts-product-category-wrapper) .products:after,
body:not(.product-border-radius) .products:is(.cross-sells,.up-sells,.related) .products:after {
	left: 0;
	border-width: 0 1px 0 0;
}
.woocommerce .products.swiper .product:not(.product-category):hover {
	z-index: 3;
}
body.product-border-radius .ts-slider:not(.ts-product-category-wrapper) .products:after,
body.product-border-radius .products:is(.cross-sells,.up-sells,.related) .products:after,
body.product-border-radius .products.swiper .swiper-notification:before {
	top: var(--ts-border-radius);
	bottom: var(--ts-border-radius);
}
body.product-border-radius .products.swiper .swiper-notification:before {
	border-width: 0 1px 0 0;
	border-style: solid;
	right: 0;/* rtl */
	z-index: 4;
	width: 1px;
	content: "";
	position: absolute;
}
body:not(.product-border-radius) .products:is(.cross-sells,.up-sells,.related) .swiper-notification:before {
	border-width: 1px 0 0 0;
	border-style: solid;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 4;
	height: 1px;
	content: "";
	position: absolute;
}
body.product-border-radius .woocommerce.list .product:not(.product-category) .product-wrapper {
	border-width: 1px 1px 0 0;/* rtl */
	margin-bottom: 0;
}
body.product-border-radius .woocommerce-Tabs-panel .products:after,
body.product-border-radius .woocommerce .products:after {
	left: 0;/* rtl */
}
.woocommerce :is(.cross-sells,.up-sells,.related) {
	--ts-columns: 5;
}
.woocommerce.list:not(.main-products) .products {
	gap: 0;
}
.woocommerce.list.main-products .products,
body.product-border-radius .woocommerce.list:not(.main-products) .products,
body.product-border-radius .ts-slider.rows-2:not(.ts-product-category-wrapper) .products {
	padding-top: 0;
}
.woocommerce.list:not(.main-products) .swiper-slide-active .product-wrapper:before {
	left: 0;/* rtl */
}
.woocommerce.product-border-radius .products:is(.cross-sells,.up-sells,.related) .products:before {
	bottom: 0;
}
body.product-border-radius .woocommerce .swiper-slide-active .product-wrapper:before,
body.product-border-radius .products:is(.cross-sells,.up-sells,.related) .swiper-slide-active .product-wrapper:before,
.woocommerce.list:not(.main-products) .swiper-slide-active .product:not(.product-category) .product-wrapper:before,
.list:not(:is(.main-products,.has-gap)) .products:not(.swiper) .first.product:not(.product-category) .product-wrapper:before {
	left: 0;/* rtl */
}
body.product-border-radius .product-group > .product:not(.product-category):nth-child(2) .product-wrapper:before {
	bottom: 0;
}
.list:not(.main-products).woocommerce .product:not(.product-category):hover {
	z-index: 7;
}
#main > .list-categories > .container > .products:before,
.ts-product-category-wrapper .products:before,
.woocommerce.has-gap .products:before {
	display: none !important;
}
.woocommerce .products .product:not(.product-category) {
	min-height: 100%;
	position: relative;
	display: flex;
}
.woocommerce .products .product:not(.product-category) .product-wrapper {
	width: 100%;
	border-width: 1px 1px 1px 0; /* rtl */
	margin: 0;
	border-style: solid;
	border-color: var(--ts-border);
	padding: 20px;
	position: relative;
}
.woocommerce .products:not(.swiper) > .product:not(.product-category) .product-wrapper {
	margin: 0 0 -1px 0;
}
body.product-border-radius .products:not(.swiper) > .product:not(.product-category) .product-wrapper {
	margin: 0;
}
body.product-border-radius .products .product:not(.product-category) .product-wrapper {
	border-width: 0 1px 1px 0; /* rtl */
	margin: 0;
}
.woocommerce.list.has-gap .products.swiper .product:not(.product-category) .product-name {
	font-size: calc(var(--ts-product-font-size) + 6px);
	line-height: 1.3;
	font-weight: 600;
}
.woocommerce.list.has-gap  .products .product .meta-wrapper:not(.meta-wrapper-2) {
    padding: 4px 0;
}
.woocommerce.has-gap .products .meta-wrapper > .short-description {
    padding-top: 10px;
    border-width: 0;
    margin-top: 0;
    margin-bottom: 0;
	order: 10;
}
.woocommerce.has-gap.list .products.swiper .product:not(.product-category) .availability-bar {
	margin: 7px 0 0;
}
.woocommerce.has-gap.list .products.swiper .product:not(.product-category) .product-name,
.woocommerce.has-gap.list .products.swiper .product:not(.product-category) .price {order: -1;}
.woocommerce.has-gap.list .products.swiper .meta-wrapper > .price {
    gap: 0 10px;
	font-size: calc(var(--ts-product-font-size) + 6px);
	margin: 3px 0 10px;
}
.woocommerce .product:not(.product-category) .product-wrapper:before {
	content: '';
	position: absolute;
	inset: -1px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ts-border);
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	background: var(--ts-main-bg);
	z-index: 1;
}
body.product-border-radius .woocommerce .product:not(.product-category) .product-wrapper:before,
body.product-border-radius .woocommerce-Tabs-panel .product:not(.product-category) .product-wrapper:before,
body.product-border-radius .products:is(.cross-sells,.up-sells,.related) .product:not(.product-category) .product-wrapper:before {
	border-radius: var(--ts-border-radius);
}
.woocommerce .product:not(.product-category) .product-wrapper:hover:before {
	opacity: 1;
	visibility: visible;
}
.woocommerce .products .product:not(.product-category) .thumbnail-wrapper {
	position: relative;
    overflow: hidden;
	margin-bottom: 10px;
}
.woocommerce .products .product:not(.product-category) .thumbnail-wrapper img {
	border-radius: var(--ts-border-radius);
}
.woocommerce.list .products .product:not(.product-category) .thumbnail-wrapper,
.woocommerce .list .products .product:not(.product-category) .thumbnail-wrapper {
	margin-bottom: 0;
}
/**/
.woocommerce.has-gap .products,
.woocommerce.list:not(.main-products).has-gap .products{
	gap: 20px;
	border: 0;
}
.woocommerce.has-gap .products.swiper {
	width: calc(100% + 20px);
	padding-left: 0; /* rtl */
	margin: 0 -10px;
}
.woocommerce.has-gap .products .product:not(.product-category) {
	margin: 0;
}
.woocommerce.has-gap .products.swiper .product:not(.product-category) {
	padding: 0 10px;
}
body .woocommerce.has-gap .products .product:not(.product-category) .product-wrapper {
	border-width: 1px;
	border-color: var(--ts-text-color);
}
body.product-border-radius .woocommerce.has-gap .products .product:not(.product-category) .product-wrapper {
	border-radius: var(--ts-border-radius);
}
.woocommerce.has-gap .product:not(.product-category) .product-wrapper:before {
	border-color: var(--ts-text-color);
	top: -1px !important;
}
.woocommerce.has-gap .products:after,
.woocommerce.has-gap .products:before,
.woocommerce.has-gap .swiper-notification:before,
.woocommerce.has-gap .swiper-notification:after {
	display: none !important;
}
.woocommerce.has-gap.list:not(.main-products) .swiper-slide-active .product-wrapper:before,
body.product-border-radius .has-gap.list:not(.main-products) .products:not(.swiper) .first.product:not(.product-category) .product-wrapper:before {
	left: -1px;/* rtl */
}
/**/
.ts-product-category-wrapper.woocommerce {overflow: hidden;}
.ts-product-category-wrapper.woocommerce .products:not(:is(.cross-sells,.up-sells,.related)) {
	gap: var(--ts-v-gap) var(--ts-h-gap);
	padding: 0;
	border: 0 !important;
	border-radius: 0;
}
.woocommerce .product .thumbnail-wrapper * {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.woocommerce .product .thumbnail-wrapper > a {
	position: relative;
	display: block;
	text-decoration: none;
	z-index: 2;
	transition: 300ms ease 0s;
}
.woocommerce .products .product a img {
	margin: 0;
	box-shadow: none;
	width: 100% !important;
	border-radius: var(--ts-border-radius);
	transition: 300ms ease;
}
.woocommerce .product figure {
	z-index: 1;
	overflow: hidden;
	margin-bottom: 0;
}
.woocommerce .product.outofstock figure img {opacity: 0.5;}
.woocommerce .product figure img:first-child {
	position: relative;
	z-index: 2
}
.woocommerce .product figure.has-back-image img:last-child {
	width: 100%;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	z-index: 3;
}
body.ts_desktop.woocommerce .product figure.has-back-image img,
body.ts_desktop .woocommerce .product figure.has-back-image img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transition: opacity 300ms ease 0s;
}
body.ts_desktop.woocommerce .product figure.has-back-image img:last-child,
body.ts_desktop .woocommerce .product figure.has-back-image img:last-child {
	opacity: 0;
}
body.ts_desktop.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child,
body.ts_desktop .woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child {
	opacity: 1;
}
body.ts_desktop.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child,
body.ts_desktop .woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child {
	opacity: 0;
}
body .yith-wcwl-add-to-wishlist {
	margin: 0;
	opacity: 1 !important;
}
.product-wrapper .button-in.wishlist i,
.yith-wcwl-add-to-wishlist i {
	display: none;
}
.button-in a,
.button-in a:hover,
.woocommerce .product .category-name h3 a:hover {
	text-decoration: none !important;
}

/*-------------------------------------------------------------
	2. PRODUCT LABEL
--------------------------------------------------------------*/
.product_list_widget .product-label,
.woocommerce .product .product-label {
	position: absolute;
	inset: 0 auto auto 0; /* rtl */
	display: flex;
    flex-flow: row wrap;
    gap: 2px;
	z-index: 3;
}
.woocommerce .product .woocommerce-product-gallery__wrapper .product-label {
	inset: 20px auto auto 20px; /* rtl */
}
.woocommerce .product-label > span.onsale,
.woocommerce .product-label > span {
	min-width: 42px;
	min-height: 0;
	padding: 3px 5px;
	display: inline-block;
	vertical-align: top;
    position: static;
    font-size: 12px;
    line-height: 18px !important;
	text-align: center;
    text-transform: uppercase;
	font-weight: 500;
	border-radius: 3px;
}
.woocommerce .woocommerce-product-gallery .product-label > span.onsale, 
.woocommerce .woocommerce-product-gallery .product-label > span {
	min-width: 57px;
	min-height: 30px;
	font-size: 1rem;
	border-radius: var(--ts-border-radius);
}
.woocommerce .product-label span span {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	position: relative;
	justify-content: center;
}
.featured .products .product-label .featured {
	display: none;
}
.ts-shortcode .woocommerce.loading .products {
	transition: none;
}
.product_list_widget .product-label .onsale,
.woocommerce .product .product-label .onsale {
	color: var(--ts-sale-label-color);
	background: var(--ts-sale-label-bg);
}
.product_list_widget .product-label .new,
.woocommerce .product .product-label .new {
	color: var(--ts-new-label-color);
	background: var(--ts-new-label-bg);
}
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite .featured-label,
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .featured-favourite .featured-label,
.product_list_widget .product-label .featured,
.woocommerce .product .product-label .featured {
	color: #ffffff;
	background: #f05025;
}
.product_list_widget .product-label .out-of-stock,
.woocommerce .product .product-label .out-of-stock {
	color: var(--ts-soldout-label-color);
	background: var(--ts-soldout-label-bg);
}

/*-------------------------------------------------------------
	3. PRODUCT META
--------------------------------------------------------------*/
.ts-slider .column-products {
	display: flex;
	flex-flow: column wrap;
	gap: var(--ts-h-gap);
}
.ts-slider .column-products .products {
	width: 100%;
}
.ts-slider.ts-product-in-product-type-tab-wrapper .column-products .products {
	flex: none;
}
.woocommerce.ts-product-category-wrapper .products.swiper {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}
.woocommerce.ts-slider .products .product-group {
	display: flex;
	flex-flow: column wrap;
	gap: 0;
}
.ts-slider:not(.ts-product-category-wrapper) .products .product-group {
	border-width: 0 1px 1px 0;/* rtl */
	border-style: solid;
	min-height: 100%;
}
body.product-border-radius .ts-slider:not(.ts-product-category-wrapper) .products .product-group {
	border-width: 0 1px 0 0;/* rtl */
}
.woocommerce .products .product-group > section:not(.product-categories) .product-wrapper {
	border-width: 1px 0 0 0;
}
.woocommerce .product-group > section:not(.product-categories):first-child .product-wrapper:before {
	bottom: 0;
}
body.product-border-radius .product-group > section:not(.product-categories) .product-wrapper:before,
body.product-border-radius .list:not(.main-products) .product:not(.product-categories) .product-wrapper:before {
	top: -1px;
}
.woocommerce .products .product-group > section:not(.product-categories):first-child:last-child .product-wrapper:after {
	position: absolute;
	border-width: 1px 0 0 0;
	border-style: solid;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
}
body.product-border-radius .products .product-group > section:not(.product-categories) .product-wrapper,
body.product-border-radius .woocommerce.list .product-group > section:not(.product-category) .product-wrapper {
	border-width: 1px 0 0 0;
}
.woocommerce.ts-slider .products .product-group > section:not(.product-categories):nth-child(2){
	margin-top: -1px;
}
.woocommerce .products .product .meta-wrapper {
	display: flex;
	flex-flow: column wrap;
	gap: 7px;
}
.woocommerce .products .product .meta-wrapper .product-group-button-meta {
	margin-top: 15px;
}
.ts-megamenu-container .ts-shortcode .shortcode-heading-wrapper {margin-bottom: 20px;}
/*** Shortcode deals ***/
.woocommerce.grid .products .meta-wrapper .ts-countdown,
.woocommerce .grid .products .meta-wrapper .ts-countdown {
	position: absolute;
	top: 20px;
}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper {
    gap: 2px;
    background: var(--ts-primary-color);
    color: var(--ts-text-in-primary-color);
	border-radius: 3px;
    padding: 6px 10px;
}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}
.ts-product-deals-wrapper.grid:not(.show-counter-today):not(.no-counter) .product-wrapper .product-label{top: 26px;}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper .ref-wrapper {display: inline-block;font-size: 0;line-height: inherit;margin: 0;}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper > div.seconds {min-width: 20px;}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper > div,
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper .ref-wrapper:first-letter,
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper > span {
	font-size: 12px;
	font-weight: 600;
}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper .number-wrapper {
	padding: 0;
    min-width: 0;
    min-height: 0;
    border-radius: 0;
	background: transparent;
    color: var(--ts-text-in-primary-color);
}
.ts-product-deals-wrapper.grid .meta-wrapper .counter-wrapper > span {
	padding: 0 1px;
    color: var(--ts-text-in-primary-color);
}
/**/
.woocommerce .products .product-category .meta-wrapper {padding: 0;margin: 0;}
.woocommerce .products .product .meta-wrapper > * {margin: 0;z-index: 2;}
.woocommerce.main-products.list .products .product .meta-wrapper > .color-swatch {
	margin-top: 6px;
}
ul.product_list_widget li .review-count,
.ts-product .review-count,
.woocommerce :is(.cross-sells,.up-sells,.related) .product-wrapper .woocommerce-product-rating .review-count,
.woocommerce .products .product .meta-wrapper .woocommerce-product-rating > .average-rating,
.woocommerce.grid .products .product .meta-wrapper .woocommerce-product-rating > *:not(.star-rating) {display: none;}
.woocommerce .products .product .product-sku,
.woocommerce .products .product .product-brands,
.woocommerce .products .product .short-description,
.woocommerce .products .product .product-categories {overflow: hidden;text-decoration: none;}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {display: none;}
table.group_table .woocommerce-grouped-product-list-item__label a, 
.woocommerce ul.cart_list li .product-name a, 
.woocommerce ul.product_list_widget li .product-name a, 
.woocommerce .products .product .product-name{
	font-size: var(--ts-product-font-size);
	line-height: 1.5;
	font-weight: inherit;
}
.woocommerce .products .product .meta-wrapper{
	line-height: 18px;
}
.woocommerce div.product .ts-variation-price > .price,
.woocommerce .products .product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: calc(var(--ts-product-font-size) + 4px);
	font-weight: 500;
	color: var(--ts-product-price-color);
}
.price del, 
.products .meta-wrapper > .price del,
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	font-size: var(--ts-product-font-size);
	font-weight: 400;
	order: 2;
	color: var(--ts-product-regular-price-color);
}
ul.product_list_widget li .ts-wg-meta .price,
.woocommerce ul.product_list_widget li .ts-wg-meta .price,
.woocommerce-grouped-product-list-item__price,
.wishlist_table li .item-details table.item-details-table .amount.woocommerce-Price-amount,
.woocommerce table.shop_table .amount.woocommerce-Price-amount,
.woocommerce-grouped-product-list-item__price,
.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
.ts-search-result-container ul.product_list_widget li .price,
.woocommerce.ts-search-result-container ul.product_list_widget li .price,
.woocommerce-page table.shop_table td.product-price .amount,
.woocommerce-page table.shop_table td.product-subtotal .amount,
.ts-tiny-cart-wrapper ul.cart_list li .price,
.woocommerce div.product .yith-wfbt-items .price {
	font-size: calc(var(--ts-product-font-size) + 1px);
	font-weight: 500;
	color: var(--ts-product-price-color);
}
.woocommerce-grouped-product-list-item__price del,
.woocommerce div.product .summary p.price del,
.woocommerce div.product .summary span.price del,
ul.product_list_widget li .ts-wg-meta .price del,
.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
.wishlist_table li .item-details table.item-details-table del .amount.woocommerce-Price-amount,
.woocommerce table.shop_table del .amount.woocommerce-Price-amount,
.woocommerce div.product .yith-wfbt-items .price del {
	font-size: calc(var(--ts-product-font-size) - 1px);
	font-weight: 400;
	order: 2;
	color: var(--ts-product-regular-price-color);
}
.woocommerce table.shop_table .cart-subtotal .amount,
.woocommerce table.shop_table .order-total .amount {font-weight: 600;}
.products .product .product-sku,
.products .product .product-brands,
.products .product .product-categories,
ul.product_list_widget li .product-brands {
	color: var(--ts-gray-color);
}
.product .product-brands a,
.products .product .product-categories a,
.woocommerce .products .product .product-categories a,
.widget-container ul li .product-categories a {
	display: inline-block;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: inherit;
}
.product .product-brands a:hover,
.products .product .product-categories a:hover,
.woocommerce .products .product .product-categories a:hover,
.widget-container ul li .product-categories a:hover {
	text-decoration: none;
	color: var(--ts-primary-color);
}
ul.product_list_widget li :is(.product-brands, .product-categories) > span:first-child {display: none;}
.woocommerce ul.product_list_widget li :is(.product-brands, .product-categories) a {display: inline-block;}

/*** List Style ***/
.woocommerce.list .product:not(.product-category) .product-wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: 48% minmax(0,1fr);
	align-items: center;
	gap: 0 20px;
}
.woocommerce.list .product:not(.product-category) .product-wrapper {
	gap: 0 15px;
}
.woocommerce.list:is(.columns-1, .columns-2, .columns-3) .product:not(.product-category) .product-wrapper {
	gap: 0 20px;
}
.woocommerce.list .products .product .meta-wrapper {
	gap: 10px;
}
.woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
	grid-template-columns: 42% minmax(0,1fr);
}
.e-parent .e-child .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
	grid-template-columns: 50% minmax(0,1fr);
}
.woocommerce.main-products.list .product:not(.product-category) .product-wrapper .thumbnail-wrapper {
	margin-bottom: 0;
}
.woocommerce.main-products.list .products {
	--ts-columns: 1;
	gap: 0;
}
.woocommerce.main-products.list .products .product-wrapper {
	grid-template-columns: minmax(24%,0) minmax(0,1fr) minmax(28%,0);
	gap: 30px;
	align-items: flex-start;
}
.woocommerce.main-products.list .products .product .meta-wrapper {
	padding-top: 20px;
}
.woocommerce.main-products.list .product:not(.product-category) .product-wrapper:before {display: none;}
	
/*** Price ***/
.price,
.products .meta-wrapper > .price {
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 5px;
}
.products .product-type-variable .meta-wrapper > .price{
	gap: 0 2px;
}
.products .product-type-variable .meta-wrapper > .price:has(del) {
	gap: 0 5px;
}
/*** Rating ***/
.wcpr-stars-count .wcpr-row .wcpr-col-star:before,
.star-rating span:before,
.star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce p.stars a::before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before,
blockquote .rating span:before {
	white-space: nowrap;
	display: inline-block;
    vertical-align: top;
	line-height: 1;
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
}
.star-rating,
.woocommerce .star-rating,
.ts-testimonial-wrapper .rating,
.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating,
blockquote .rating {
	width: 80px;
    height: 14px;
    line-height: 1;
    overflow: hidden;
	position: relative;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
}
.star-rating,
.woocommerce .star-rating {
	width: 78px;
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
blockquote .rating:before, 
blockquote .rating span:before {
	content: "\e959\e959\e959\e959\e959";
	font-size: 13px;
	letter-spacing: 3px;
}
.wcpr-overall-rating .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating {
	width: 108px;
	height: 16px;
	line-height: 1;
    overflow: hidden;
	float: none;
	margin: 0 auto 12px;
	position: relative;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
} 
.wcpr-overall-rating .wcpr-overall-rating-right-star .star-rating:before, 
.wcpr-overall-rating .wcpr-overall-rating-right-star .star-rating span:before {
	letter-spacing: 7px !important;
    font-size: 16px;
}
.wcpr-overall-rating .wcpr-col-star .star-rating:before, 
.wcpr-overall-rating .wcpr-col-star .star-rating span:before {
	letter-spacing: 3px !important;
    font-size: 12px;
}
.woocommerce p.stars a::before {font-size: 18px;}
.woocommerce p.stars a:hover ~ a::before,
.woocommerce p.stars.selected a:hover ~ a::before,
.woocommerce p.stars.selected a.active ~ a::before,
.woocommerce p.stars a::before {
	content: "\e959";
}
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected:hover a::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a.active::before {
	content: "\e95a";
}
.wcpr-stars-count .wcpr-row .wcpr-col-star {
	font-size: 13px;
    display: inline-block;
    width: 16px;
	line-height: 1;
}
.wcpr-stars-count .wcpr-row .wcpr-col-star:before {
	content: "\e95a";
	opacity: 1 !important;
	color: var(--ts-text-color) !important;
}
.star-rating::before,
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.ts-testimonial-wrapper .rating:before,
.ts-testimonial-wrapper .rating span:before,
.product .woocommerce-product-rating .star-rating:before, 
.commentlist .comment-text .star-rating:before, 
body .wcpr-overall-rating-right .wcpr-overall-rating-right-star .star-rating:before,
blockquote .rating:before, 
blockquote .rating span:before {
	color: var(--ts-rating-color) !important;
	opacity: 1 !important;
}
.woocommerce p.stars a,
.woocommerce p.stars a:hover ~ a,
.woocommerce p.stars.selected a.active ~ a {
	color: inherit !important;
}
.star-rating span, 
.woocommerce .star-rating span, 
.product_list_widget .star-rating span,
.woocommerce p.stars:hover a, 
.woocommerce p.stars.selected a,
.woocommerce .star-rating span:before, 
.ts-testimonial-wrapper .rating span:before, 
blockquote .rating span:before {
	content: "\e95a\e95a\e95a\e95a\e95a";
}
.woocommerce .product_list_widget .star-rating {
	width: 80px;
	height: 14px;
}
.woocommerce .product_list_widget .star-rating span:before,
.woocommerce .product_list_widget .star-rating:before {
	font-size: 12px;
}
.woocommerce p.stars a {
	width: 22px;
	height: 18px;
}
.star-rating span,
.woocommerce .star-rating span,
.ts-testimonial-wrapper .rating span,
blockquote .rating span,
.product_list_widget .star-rating span {
	overflow: hidden;
	top: 0;
	left: 0; /* rtl */
	position: absolute;
	padding-top: 16px;
}
.woocommerce .star-rating span {font-size: 0;}

blockquote .rating span:before,
.ts-testimonial-wrapper .rating span:before,
.star-rating span::before {
    position: absolute;
	top: 0;
    left: 0; /* rtl */
}
.woocommerce .products .meta-wrapper > .short-description {
	padding-top: 13px;
    border-width: 1px 0 0;
    border-style: solid;
    margin-top: 7px;
	margin-bottom: 5px;
}
.woocommerce.main-products.grid .products .meta-wrapper > .short-description.list,
.woocommerce.main-products.list .products .meta-wrapper > .short-description.grid {
	display: none;
}
.woocommerce .products .meta-wrapper > .woocommerce-product-rating + .short-description {
    margin-top: 0;
}
.woocommerce .woocommerce-product-rating .star-rating {margin: 4px 0;}
.woocommerce .summary .woocommerce-product-rating .star-rating {margin: -3px 0 0;width: 87px;height: 15px;}
.woocommerce .summary .woocommerce-product-rating .star-rating span:before, 
.woocommerce .summary .woocommerce-product-rating .star-rating:before {
    font-size: 15px;
}
.woocommerce .woocommerce-product-rating::after, 
.woocommerce .woocommerce-product-rating::before {display: none;}

/*** Short Description ***/
.woocommerce-product-details__short-description ul,
body #yith-woocompare table.compare-list tr.description ul,
.short-description ul {
	display: flex;
	flex-flow: column wrap;
	gap: 6px;
	margin: 0;
}
.woocommerce-product-details__short-description ul {
	gap: 8px;
}
body #yith-woocompare table.compare-list tr.description ul {display: inline-flex; text-align: start;}
.woocommerce-product-details__short-description ul li,
body #yith-woocompare table.compare-list tr.description ul li,
.short-description ul li {
	list-style: none;
	line-height: 1.3;
	margin: 0;
	position: relative;
	padding: 0 0 0 18px; /* rtl */
}
.woocommerce-product-details__short-description ul li:before,
body #yith-woocompare table.compare-list tr.description ul li:before,
nav > ul.menu .short-description ul li:before,
.short-description ul li:before {
	content: '\e926';
	display: inline-block;
	color: #25B14C;
	position: absolute;
    top: 2px;
    left: 0; /* rtl */
	font-size: 0.8em;
}
.main-products.list .short-description ul li:before {
	font-size: 0.9em;
}

/*** Quantity ***/
input[type=number].qty::-webkit-inner-spin-button, 
input[type=number].qty::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
.woocommerce .quantity input.qty,
.quantity input.qty {
	margin: 0;
	padding: 0 24px;
	width: 100%;
	line-height: 32px;
	text-align: center;
	background-color: #EBEEF0;
	border-color: #EBEEF0;
}
.woocommerce div.product form.cart table div.quantity {
	float: left;/* rtl */
	margin: 0;
}
.quantity {
	width: 80px;
	position: relative;
	float: none;
	overflow: hidden;
}
.quantity span:not(.amount) {display: none;}

.quantity .number-button {
	width: 100%;
	position: relative;
	display: flex;
	letter-spacing: 0;
}
.quantity .number-button:before,
.quantity .number-button:after {
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
	width: 24px;
	font-size: 8px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quantity .number-button:before {
	content: "\e943";
	left: 0;/* rtl */
}
.quantity .number-button:after {
	content: "\e951";
	right: 0;/* rtl */
}
.quantity .minus,
.quantity .plus,
.woocommerce div.product form.cart table.group_table .quantity .minus,
.woocommerce div.product form.cart table.group_table .quantity .plus {
	border: 0;
	background: transparent;
	width: 24px;
	height: 34px;
	margin: 0 !important;
	line-height: 34px;
	text-align: center;
	position: absolute;
	left: 0;/* rtl */
	top: 0;
	padding: 0;
	z-index: 2;
	cursor: pointer;
	border-radius: 0;
	font-size: 0;
}
.quantity .plus,
.woocommerce div.product form.cart table.group_table .quantity .plus {
	right: 0;/* rtl */
	left: auto;
}
.quantity .minus:hover,
.quantity .plus:hover,
.woocommerce div.product form.cart table.group_table .quantity .minus:hover,
.woocommerce div.product form.cart table.group_table .quantity .plus:hover {
	z-index: 3;
}

/*-------------------------------------------------------------
	4. PRODUCT GROUP BUTTONS
--------------------------------------------------------------*/
.product-hover-style-v2 :is(.cross-sells, .up-sells, .related) .product-group-button-meta .button-in,
.woocommerce.product-hover-style-v2 :is(.cross-sells, .up-sells, .related) .product-group-button-meta .button-in,
.product-hover-style-v1 :is(.cross-sells, .up-sells, .related) .product-group-button-meta,
.woocommerce.product-hover-style-v1 :is(.cross-sells, .up-sells, .related) .product-group-button-meta,
.product-hover-style-v2 .grid .product-group-button-meta .button-in,
.list .product-wrapper .thumbnail-wrapper .product-group-button,
.product-hover-style-v2 .list:not(.main-products) .product-group-button-meta,
.product-hover-style-v1 .product-group-button-meta{
	display: none;
}
body .list .product-wrapper:hover .product-group-button-meta{
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
}
.list:not(.main-products) .product-wrapper .product-group-button-meta .loop-add-to-cart{
	flex: 1;
}
.woocommerce.list:not(.main-products) .products .product .meta-wrapper-2{
	grid-area: 2 / 1 / span 1 / span 2;
    width: 100%;
}
.woocommerce.list.main-products .products .product .meta-wrapper .product-group-button-meta {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
	justify-content: space-between;
}
.woocommerce.list.main-products .product-group-button-meta > div.compare {order: 2;}
.woocommerce.list.main-products .product-group-button-meta > div.compare,
.woocommerce.list.main-products .product-group-button-meta > div.wishlist {padding-top: 9px;}
.woocommerce.list.main-products .product-group-button-meta > div.quickshop {order: -1;}
.woocommerce.list.main-products .product-group-button-meta > div.quickshop,
.woocommerce.list.main-products .product-group-button-meta > div.quickshop > a,
.woocommerce.list.main-products .product-group-button-meta > div.loop-add-to-cart {
	width: 100%;
}
.woocommerce.list.main-products .product-group-button-meta div.loop-add-to-cart .button,
.woocommerce.list.main-products .product-group-button-meta > div.quickshop > a {
    padding: 7px 10px;
	font-size: calc( var(--ts-btn-font-size) - 1px );
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	line-height: 18px;
	letter-spacing: var(--ts-btn-letter-spacing);
	text-transform: uppercase;
    height: auto;
}
.woocommerce.list.main-products .product-group-button-meta div.loop-add-to-cart .button {
	padding: 10px;
}
.woocommerce.list.main-products .product-group-button-meta > div.quickshop .ts-tooltip {
	font-size: calc( var(--ts-btn-font-size) - 1px );
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
	text-transform: uppercase;
}
.woocommerce.list.main-products .product-group-button-meta > div.quickshop > a:before{
	content: '\e95d';
    font-size: 1rem;
    line-height: 20px;
    position: static;
    transform: none;
    display: inline-block;
    vertical-align: -1px;
    margin-right: 5px;/* rtl */
}
.thumbnail-wrapper .product-group-button {
	position: absolute;
	top: 0;
	right: 0;/* rtl */
	z-index: 6;
	gap: 2px;
	display: flex;
	flex-direction: column;
}
.product-group-button-meta a:hover,
.product-group-button a:hover {
	text-decoration: none;
}
.product-group-button > div{
	transition: 250ms ease;
	position: relative;
	display: none;
}
.product-group-button-meta > div:not(.loop-add-to-cart) a,
.product-group-button > div a{
	font-size: 0;
	line-height: 0;
	padding: 0;
	min-width: 0;
	width: 34px;
	height: 34px;
	display: block;
	letter-spacing: 0;
	text-align: center;
	border: 1px solid var(--ts-btn-thumbnail-bg);
	border-radius: var(--ts-border-radius);
	transition: 250ms ease;
	position: relative;
}
.product-group-button-meta > div:not(.loop-add-to-cart) {display: block;position: relative;}
.ts-shortcode .product-group-button-meta > div.button-in:first-child,
.ts-shortcode .product-group-button-meta > div.button-in:first-child ~ div.button-in {flex: 1;}
.product-group-button-meta > div.button-in:first-child a,
.product-group-button-meta > div.button-in:first-child ~ div.button-in a {width: 100%;}
.product-group-button-meta > div:not(.loop-add-to-cart) a:before,
.product-group-button > div a:before {
	font-size: 15px;
	line-height: 34px;
	transition: none;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.product-wrapper:hover .product-group-button > div {
	display: block;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	animation-delay: 100ms;
	-webkit-animation-delay: 100ms;
	-moz-animation-delay: 100ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: slidebottomtotop;
	-moz-animation-name: slidebottomtotop;
	animation-name: slidebottomtotop;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
}
.product-wrapper:hover .product-group-button > div:nth-child(2) {animation-delay: 150ms;}
.product-wrapper:hover .product-group-button > div:nth-child(3) {animation-delay: 200ms;}
.product-wrapper:hover .product-group-button > div:nth-child(4) {animation-delay: 250ms;}

.product-group-button > div:not(.loop-add-to-cart) a,
.product-group-button-meta > div:not(.loop-add-to-cart) a,
.product-hover-style-v1 .product-group-button div.loop-add-to-cart a {
	color: var(--ts-btn-thumbnail-color);
	background-color: var(--ts-btn-thumbnail-bg);
	display: block;/* same line-height = 0px */
}
.product-group-button > div:not(.loop-add-to-cart):hover a,
.product-group-button-meta > div:not(.loop-add-to-cart):hover a,
.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover a {
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
	border-color: var(--ts-btn-thumbnail-hover-bg);
}
.product-group-button > div a.loading,
.product-group-button-meta > div a.loading,
.woocommerce .product-group-button > div a.loading,
.woocommerce .product-group-button-meta > div a.loading {
	opacity: 1 !important;
	--loading-size: 13px;
}
.product-hover-style-v1 .product-group-button .loop-add-to-cart a {
	font-size: 0 !important;
	border-width: 0;
	min-width: auto;
	padding: 0 !important;
	letter-spacing: 0;
	border-radius: var(--ts-border-radius);
}
.product-group-button > div .yith-wcwl-wishlistexistsbrowse,
.button-in .yith-wcwl-wishlistaddedbrowse {
	height: 100%;
}
.product-group-button > div a.added:hover {
	text-decoration: none !important;
}
ul.cart_list, .woocommerce ul.cart_list, 
ul.product_list_widget, 
.woocommerce ul.product_list_widget,
ul.product_list_widget li .ts-wg-meta,
.woocommerce ul.product_list_widget li .ts-wg-meta {
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
}
ul.cart_list li, .woocommerce ul.cart_list li, 
ul.product_list_widget li, 
.woocommerce ul.product_list_widget li {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 20px;
	padding: 0 0 20px;
	margin: 0;
	border-bottom: 1px solid var(--ts-border);
	position: relative;
	overflow: hidden;
}
.widget_recent_reviews.woocommerce ul.product_list_widget li {display: block;}
ul.product_list_widget li:last-child, 
.woocommerce ul.product_list_widget li:last-child {
	border-bottom-width: 0;
	padding-bottom: 0;
}
.woocommerce .form-content a.remove {
	background: transparent !important;
	font-size: 0;
	color: inherit !important;
	border-radius: 0;
	font-weight: inherit;
	width: 21px;
	height: 21px;
	border: 1px solid var(--ts-border);
	border-radius: 50%;
	text-align: center;
	margin-right: 5px;/* rtl */
}
#ts-shopping-cart-sidebar .woocommerce .form-content a.remove {
	margin-right: 0; /*rtl*/
}
.woocommerce .form-content a.remove:after {
	display: inline-block;
	font-size: 8px;
	line-height: 20px;
}
.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
ul.product_list_widget li .ts-wg-thumbnail {
	position: relative;
}
ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.cart_list li .thumbnail {
    width: 50%;
	margin: 0 !important;
    float: none;
}
.ts-megamenu-container ul.product_list_widget li .ts-wg-thumbnail,
.ts-megamenu-container .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce ul.cart_list li .thumbnail {
	max-width: 80px;
}
#ts-shopping-cart-sidebar .dropdown-container .dropdown-footer {
    padding: 10px 0 0;
    border-width: 1px 0 0;
    border-style: solid;
}
#ts-shopping-cart-sidebar .ts-free-shipping-message-bar {
    margin-bottom: 30px;
}
#ts-shopping-cart-sidebar .cart-empty .ts-free-shipping-message-bar {
	margin-bottom: 20px;
}
#ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label > span {display: none;}
#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .total .amount {font-size: 1.23em;}
#ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
.woocommerce #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
.shopping-cart-wrapper ul.cart_list li .thumbnail, 
.woocommerce .shopping-cart-wrapper ul.cart_list li .thumbnail {
	width: 80px;
}
ul.product_list_widget li .ts-wg-meta,
.woocommerce ul.product_list_widget li .ts-wg-meta {
	flex: 1;
	gap: 4px;
}
.woocommerce ul.cart_list li .star-rating, 
.woocommerce ul.product_list_widget li .star-rating {
    margin: 6px 0;
}
.woocommerce.archive .widget_shopping_cart .cart_list li, 
.woocommerce.archive .woocommerce.widget_shopping_cart .cart_list li, 
.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0; /* rtl */
    padding-right: 30px; /* rtl */
	display: block;
}
.woocommerce .widget_shopping_cart .cart_list li .quantity, 
.woocommerce.widget_shopping_cart .cart_list li .quantity {
	font-weight: 500;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: inherit;
}
.woocommerce ul.cart_list li a:hover, 
.woocommerce ul.product_list_widget li a:hover {
	color: var(--ts-primary-color);
}
.woocommerce.ts-products-widget-wrapper ul.product_list_widget li .ts-wg-meta > a {
	line-height: 1.4;
	max-height: calc(2* 1.4em);
}
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: inherit;
	color: inherit;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    float: left; /* rtl */
    margin: 0 10px 0 0; /* rtl */
    width: 80px;
    border-radius: 5px;
}
ul.product_list_widget li .cart-item-wrapper,
.woocommerce ul.product_list_widget li .cart-item-wrapper,
.woocommerce .widget_shopping_cart .cart_list li .cart-item-wrapper,
.woocommerce.widget_shopping_cart .cart_list li .cart-item-wrapper {
	padding: 0 35px 0 15px; /* rtl */
	flex: 1;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
ul.product_list_widget li .subtotal .button,
.woocommerce ul.product_list_widget li .subtotal .button {
	padding: 0 15px !important;
	width: auto !important;
	min-width: 110px !important;
	font-size: 12px !important;
	line-height: 28px !important;
}
ul.product_list_widget li .subtotal .button,
.woocommerce ul.product_list_widget li .subtotal .button {
	margin-left: 5px; /* rtl */
}
.woocommerce .widget_layered_nav_filters ul li a {
    text-decoration: none;
    padding: 3px 15px;
    background: var(--ts-text-color);
    color: var(--ts-main-bg);
    line-height: 24px;
    border-radius: var(--ts-border-radius);
}
	
/*** Tooltip ***/
.ts-product-attribute .button-tooltip,
.ts-shortcode .product-group-button-meta > div.button-in .button-tooltip,
.product-group-button .button-tooltip {
	padding: 2px 5px;
	min-width: 95px;
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	text-transform: none;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	border-radius: 3px;
	transition: 250ms ease;
}
.product-group-button-meta .wishlist .button-tooltip {
	min-width: 80px;
}
.woocommerce.main-products.list .product-group-button-meta .wishlist .button-tooltip {
	min-width: 0;
}
.ts-product-attribute .button-tooltip {
    top: -8px;
	left: 50%; /* rtl */
	transform: translate(-50%,-100%); /* rtl */
	z-index: 10;
	display: none !important;
}
.product-group-button div:not(.loop-add-to-cart) .button-tooltip,
.ts-shortcode .product-group-button-meta > div.button-in .button-tooltip,
.product-hover-style-v1 .product-group-button div.loop-add-to-cart .button-tooltip {
	left: auto; /* rtl */
    right: calc(100% + 10px); /* rtl */
    top: 50%;
	font-weight: normal;
    transform: translate(0,-50%); /* rtl */
	transition: none;
	display: none;
	color: var(--ts-btn-thumbnail-hover-color);
	background-color: var(--ts-btn-thumbnail-hover-bg);
}
.ts-shortcode .product-group-button-meta > div.button-in .button-tooltip {
	top: -8px;
	left: 50%; /* rtl */
	transform: translate(-50%,-100%); /* rtl */
}
.product-group-button > div:hover a .button-tooltip,
.ts-shortcode .product-group-button-meta > div.button-in:hover .button-tooltip,
.ts-product-attribute > div:hover a .button-tooltip,
.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover .button-tooltip {
	display: block;
	-webkit-animation-duration: 250ms;
    -moz-animation-duration: 250ms;
    animation-duration: 250ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
	-webkit-animation-name: animation_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
	-webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
}
.ts-shortcode .product-group-button-meta > div.button-in .button-tooltip:after,
.product-group-button > div a .button-tooltip:after,
.ts-product-attribute > div a .button-tooltip:after {
	content: '';
	display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent var(--ts-btn-thumbnail-hover-bg);
	position: absolute;
    left: 100%; /* rtl */
    top: 50%;
    transform: translateY(-50%);
	display: block;
}
.ts-shortcode .product-group-button-meta > div.button-in .button-tooltip:after {
    border-width: 4px 4px 0 4px;
    border-color: var(--ts-btn-thumbnail-hover-bg) transparent transparent transparent;
	position: absolute;
    left: 50%; /* rtl */
    top: 100%;
    transform: translate(-50%,0);
}
.product-no-tooltip .ts-shortcode .product-group-button-meta > div.button-in .button-tooltip,
.product-no-tooltip .ts-shortcode .product-group-button-meta > div.button-in:hover .button-tooltip,
.product-no-tooltip .product-group-button > div:hover a .button-tooltip,
.product-no-tooltip .product-group-button > div a .button-tooltip,
.product-no-tooltip .product-group-button div.loop-add-to-cart .button-tooltip {
	display: none !important;
}
.button-in .blockUI,.button-in .blockUI.blockOverlay {opacity: 0 !important;}

/*-------------------------------------------------------------------------------------------------------------------
	VI. CATEGORIES PRODUCT
---------------------------------------------------------------------------------------------------------------------*/
.products {clear: both;}
.overlay {cursor: pointer;}
.filter-widget-area-button > a {
	display: inline-flex;
    align-items: center;
	gap: 4px;
	color: var(--ts-text-color);
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-weight: 500;
}
.before-loop-wrapper .filter-widget-area-button {order: 10;}
.before-loop-wrapper #ts-filter-widget-area {order: 11;}
.filter-widget-area-button > a:hover:after,
.filter-widget-area-button.active > a:after {
	opacity: 1;
}
.filter-widget-area-button > a:after {
	left: 0;
	right: 0;
	bottom: -2px;
	content: "";
	position: absolute;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: var(--ts-text-color);
	height: 1px;
	opacity: 0;
}
.filter-widget-area-button > a:before {
	font-size: 12px;
	display: inline-block;
	vertical-align: 0;
	transition: 100ms ease;
}
.filter-widget-area {
	padding: 0;
	width: 100%;
    min-height: 1px;
    display: flex;
    flex-flow: column wrap;
	gap: 40px;
}
.filter-widget-area-button + .overlay {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	background: rgba(0,0,0,0.5);
	z-index: 99991;
	transition: 0.2s ease;
	display: none;
}
.filter-widget-area-button.active + .overlay {
	display: block;
	-webkit-animation-duration: 300ms;
	-moz-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: animation_fade;
	-moz-animation-name: animation_fade;
	animation-name: animation_fade;
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
}
.before-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 18px;
	flex: 1 0 auto;
	gap: 10px 20px;
	font-size: 1em;
	position: relative;
	z-index: 7;
	margin-bottom: 20px;
}
.gridlist-toggle {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce .woocommerce-result-count {margin: 0;color: var(--ts-gray-color);}
.before-loop-wrapper ul li {line-height: inherit;}
.before-loop-wrapper .product-on-sale-form:not(:last-child),
.before-loop-wrapper .product-per-page-form:not(:last-child),
.before-loop-wrapper .woocommerce-ordering:not(:last-child),
.style-sidebar .before-loop-wrapper .gridlist-toggle {
	padding-right: 20px;/* rtl */
	border-right: 1px solid var(--ts-border);/* rtl */
}
.gridlist-toggle > span:not(.active):hover {cursor: pointer;}
.ts-sidebar .product-on-sale-form, .ts-sidebar-content .product-on-sale-form {display: none;}
.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper:empty {display: none;}
.gridlist-toggle > span {color: var(--ts-gray-color);}
.gridlist-toggle > span:hover,
.gridlist-toggle > span.active{color: var(--ts-heading-color);}
.before-loop-wrapper > *,
.woocommerce .product-on-sale-form ~ .product-per-page-form,
.woocommerce .woocommerce-ordering ~ .product-per-page-form,
.woocommerce .product-on-sale-form ~ .woocommerce-ordering {
	margin: 0;
}
.before-loop-wrapper > .overlay + *:not(.woocommerce-result-count),
.before-loop-wrapper > .woocommerce-result-count + * {
	margin: 0 0 0 auto; /* rtl */
}
.product-filter-by-brand-wrapper select,
.product-filter-by-brand-wrapper select option {font-size: 100%;}

#ts-filter-widget-area .product-label,
#left-sidebar .product-label,
#right-sidebar .product-label {font-size: 10px;}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 5px; /* rtl */
    float: left; /* rtl */
    font-size: 120% !important;
    color: red;
}
.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper {
	width: 100%;
	order: -1;
	margin: 0 0 20px;
}
#ts-filter-widget-area select,
#left-sidebar select,
#right-sidebar select,
#ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	min-width: 148px;
    position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: transparent;
}
body #ts-filter-widget-area .select2-container--default .select2-selection--single,
#left-sidebar .select2-container--default .select2-selection--single,
#right-sidebar .select2-container--default .select2-selection--single,
#ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: transparent;
}
body #ts-filter-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    height: auto;
}
body #ts-filter-widget-area .select2-container--default  .select2-selection--single .select2-selection__arrow,
body #left-sidebar .select2-container--default  .select2-selection--single .select2-selection__arrow,
body #right-sidebar .select2-container--default  .select2-selection--single .select2-selection__arrow {
    top: 15px;
	line-height: 26px;
    margin-top: 0;
}

/*** Product On Sale Form ***/
.product-on-sale-form label {
	padding: 0;
	position: relative;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
	cursor: pointer;
}
.product-on-sale-form > label:before {
	content: '';
	width: var(--ts-swatches-size);
	height: var(--ts-swatches-size);
	background: #ffffff;
	border: 1px solid;
	border-radius: 3px;
	display: inline-block;
}
.product-on-sale-form > label:after {
	font-size: 9px;
	line-height: 1;
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 2.5px; /* rtl */
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
}
.product-on-sale-form > label:hover:before,
.product-on-sale-form.checked > label:before {
    border-color: var(--ts-text-color);
    background-color: var(--ts-text-color);
}
.product-on-sale-form > label:hover:after,
.product-on-sale-form.checked > label:after {
	opacity: 1;
	visibility: visible;
	color: var(--ts-main-bg);
}
.product-on-sale-form > label > input[type^="check"] {display: none;}

/*** Woocommerce Orderring ***/
.woocommerce-ordering select.orderby,.woocommerce .woocommerce-ordering select.orderby {display: none;}
.woocommerce .woocommerce-ordering ul li a:hover,.product-per-page-form ul.perpage ul li a:hover {text-decoration: none;}

.woocommerce .woocommerce-ordering .orderby li, .product-per-page-form ul.perpage li {
	list-style: none;
	padding: 0 !important;
	cursor: pointer;
	z-index: 4;
}
.woocommerce .woocommerce-ordering ul li a {
	display: block;
	color: inherit;
	padding: 7px 0;
}
.product-per-page-form ul.perpage ul li a:hover span,
.product-per-page-form ul.perpage ul li a.current span {
	text-decoration: underline;
	text-underline-position: under;
}
.woocommerce .woocommerce-ordering ul li a:hover,
.woocommerce .woocommerce-ordering ul li a.current {
	color: var(--ts-primary-color);
}
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {position: relative; margin: 0;}

.woocommerce .woocommerce-ordering ul.orderby {	
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: baseline;
}
.woocommerce .woocommerce-ordering ul.orderby .orderby-current {	
	font-weight: 500;
}
.product-per-page-form ul.perpage li {
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.product-per-page-form ul.perpage li a {color: inherit;}
.product-per-page-form ul.perpage .perpage-current > span:last-child {display: none;}
.product-per-page-form ul.perpage > li,
.product-per-page-form ul.perpage ul {
	padding: 0;
	margin: 0;
}
.woocommerce .woocommerce-ordering .orderby li a.current {cursor: default;}

.product-per-page-form ul.perpage .perpage-current,
.woocommerce .woocommerce-ordering .orderby-current {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.woocommerce .woocommerce-ordering .orderby-label:after {
	content: ':'; 
	display: inline-block; 
}
.product-per-page-form ul.perpage .perpage-current > span:last-child,
.woocommerce .woocommerce-ordering .orderby-current {
	color: var(--ts-text-color);
}
.woocommerce .woocommerce-ordering .orderby-current:after {
	font-size: 8px;
	display: inline-block;
}
.woocommerce .woocommerce-ordering .orderby ul {
	margin: 0;
	padding: 25px 20px;
	display: none;
	width: 100%;
	min-width: 210px;
	position: absolute;
	top: 100%;
	left: 50%; /* rtl */
	right: auto; /* rtl */
	transform: translateX(-50%); /* rtl */
	border-radius: var(--ts-border-radius);
	z-index: 5;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.product-per-page-form ul.perpage ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce .woocommerce-ordering .orderby ul:before {
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	border-radius: 10px;
	background-color: var(--ts-dropdown-bg);
	box-shadow: 0 0 10px rgba(162,162,162,0.3);
}
.woocommerce .woocommerce-ordering:hover .orderby ul {
	-webkit-animation-duration: 300ms;
    -moz-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_fade;
    -moz-animation-name: animation_fade;
    animation-name: animation_fade;
	display: block;
}
.woocommerce .woocommerce-ordering ul.orderby.active {z-index: 999;}

/*** Products Per Page ***/
.before-loop-wrapper > .product-per-page-form {
	width: auto;
}
.before-loop-wrapper > .product-per-page-form > span,
.before-loop-wrapper > .product-filter-by-brand .product-per-page-form > select,
.before-loop-wrapper > .product-per-page-form > select {display: none;}

.product-per-page-form ul.perpage {
	margin: 0;/* rtl */
	position: relative;
	display: inline-block;
}
.product-per-page-form ul.perpage ul li a > strong {
	opacity: 0;
	visibility: hidden;
}
.product-per-page-form ul.perpage .perpage-current {
	display: block;
}
.woocommerce-ordering > span.orderby-label,
.product-per-page-form ul.perpage .perpage-current > span:first-child {
	color: var(--ts-gray-color);
	margin-right: 5px; /* rtl */
	font-weight: 400;
}
.product-per-page-form ul.perpage .perpage-current > span:first-child {
	margin-right: 8px; /* rtl */
}
.product-per-page-form ul.perpage ul li a > *,
.product-per-page-form ul.perpage .perpage-current > * {
	display: inline-block;
	vertical-align: baseline;
	transition: 350ms ease;
}
.product-per-page-form ul.perpage ul li a > strong,
.product-per-page-form ul.perpage .perpage-current > strong {
	padding: 0 5px 0 0; /* rtl */
}
.product-per-page-form ul.perpage ul li a:not(:hover):not(.current) > strong {
	font-weight: normal;
	color: inherit;
}
.ts-shortcode.columns-1 .column-content, .ts-shortcode.columns-1 .content-wrapper {--ts-columns: 1;}
.ts-shortcode.columns-2 .column-content, .ts-shortcode.columns-2 .content-wrapper {--ts-columns: 2;}
.ts-shortcode.columns-3 .column-content, .ts-shortcode.columns-3 .content-wrapper {--ts-columns: 3;}

.ts-blogs.related-posts .content-wrapper{
	--ts-h-gap: 20px;
}

/*** Collapse Scroll Sidebar ***/
.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container {
	padding-bottom: 0;
	border-width: 0 0 1px;
    border-style: solid;
}
.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container {
	margin-bottom: 18px;
}
.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-title-wrapper {
	margin-bottom: 16px;
}
.woocommerce-page .collapse-scroll-sidebar :is(#left-sidebar, #right-sidebar) .widget-container:last-child {
	border-width: 0;
	margin-bottom: 0;
}
.woocommerce.archive .collapse-scroll-sidebar #main-content{position: static;}
.collapse-scroll-sidebar .ts-sidebar .widget-container > *:not(.widget-title-wrapper) {
	display: none;
	width: 100%;
    flex-flow: column wrap;
	margin-bottom: 20px;
}
.collapse-scroll-sidebar .ts-sidebar .widget-container > *:not(.widget-title-wrapper).active{display: block;}
.collapse-scroll-sidebar .ts-sidebar .widget-container > ul:not(.widget-title-wrapper).active{display: flex;}
.ts_desktop .collapse-scroll-sidebar .ts-sidebar > aside{
	position: -webkit-sticky;
    position: sticky;
	top: 0;
	transition: top 200ms ease 0s;
	gap: 0;
	padding-top: 3px;
}
.ts_desktop .collapse-scroll-sidebar .ts-sidebar .widget-container .block-control{
	display: block !important;
}

/*** Hover Style ***/
.product-group-button-meta > div.loop-add-to-cart a.added .button-tooltip:before,
.woocommerce .summary form.cart button.button.added:before {
	display: inline-block;
}

/*** Woocommerce Pagination ***/
.post-nav-links {
	padding-top: 20px;
	margin-bottom: 0;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.woocommerce .after-loop-wrapper {
	width: 100%;
	display: inline-block;
	position: relative;
	text-align: center;
}
.woocommerce .after-loop-wrapper:empty {display: none;}
.pagination-wrap ul.pagination,
.ts-pagination,
.dokan-pagination-container .dokan-pagination {
	display: block;
	text-align: center;
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid var(--ts-border);
}
.woocommerce nav.woocommerce-pagination {
	margin-top: calc(var(--ts-section-gap) - 30px );
}
.ts-pagination:empty {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}
.pagination-wrap ul.pagination,
.ts-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.dokan-pagination-container .dokan-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	margin: 0;
}
.pagination-wrap ul.pagination > li,
.ts-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.dokan-pagination-container .dokan-pagination li {
	list-style: none;
	display: inline-block;
	border: 0;
	padding: 0;
	float: none;
}
.pagination-wrap ul.pagination > li > a:hover,
.dokan-dashboard-content .pagination li a:hover,
.ts-pagination ul li a:hover {text-decoration: none;}

.dokan-pagination-container .dokan-pagination li:first-child > a:before {display: block !important;}
.dokan-pagination-container .dokan-pagination li:empty {display: none;}
.woocommerce nav.woocommerce-pagination ul {text-align: center;white-space: normal;}

.post-nav-links > a,
.post-nav-links > span,
.ts-pagination ul li a,
.ts-pagination ul li span,
.pagination-wrap ul.pagination > li > a,
.pagination-wrap ul.pagination > li > span,
.dokan-pagination-container .dokan-pagination li a,
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0;
	text-align: center;
	display: inline-block;
	width: var(--ts-pagination-size);
	height: var(--ts-pagination-size);
	line-height: var(--ts-pagination-size);
	color: var(--ts-text-color);
	border: 1px solid var(--ts-border);
	border-radius: var(--ts-border-radius);
	overflow: hidden;
	display: inline-block;
    vertical-align: top;
}
.ts-pagination ul li span.dots,
.woocommerce nav.woocommerce-pagination ul li span.dots {
	width: auto;
	border: 0;
}
.ts-pagination ul li a:hover,
.ts-pagination ul li span.current,
.pagination-wrap ul.pagination > li > a:hover,
.pagination-wrap ul.pagination > li > span.current,
.dokan-pagination-container .dokan-pagination li a:hover,
.dokan-pagination-container .dokan-pagination li.active a,
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.post-nav-links > .current, 
.post-nav-links > a:hover, 
.post-nav-links > a:focus,
.pagination-wrap ul.pagination > li > a.prev:hover,
.pagination-wrap ul.pagination > li > a.next:hover,
.dokan-pagination-container .dokan-pagination li:first-child a:hover,
.dokan-pagination-container .dokan-pagination li:last-child a:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.ts-pagination ul li a.prev:hover,
.ts-pagination ul li a.next:hover {
	color: var(--ts-text-color);
	border-color: var(--ts-text-color);
	background: transparent !important;
}
.pagination-wrap ul.pagination > li > a.prev,
.pagination-wrap ul.pagination > li > a.next,
.dokan-pagination-container .dokan-pagination li:first-child a,
.dokan-pagination-container .dokan-pagination li:last-child a,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.ts-pagination ul li a.prev,
.ts-pagination ul li a.next {
	width: auto;
	padding: 0 20px;
	min-width: 100px;
}
.dokan-pagination-container .dokan-pagination li.active a {
	cursor: default;
}
.post-nav-links > a,
.post-nav-links > span{
	color: inherit;
	text-decoration: none !important;
}

/*** Ajax Pagination ***/
.archive.ajax-pagination .woocommerce > .products.loading:after {
	left: 50%;
	top: 250px;
	right: auto;
	bottom: auto;
	width: 36px;
	height: 36px;
	z-index: 9;
	margin-left: -18px;
	content: "";
	border: 2px solid rgba(0,0,0,0.3);
	border-top-color: #000000;
    border-radius: 50%;
	text-align: center;
	position: absolute;
	display: inline-block;
	font-weight: normal;
	opacity: 0;
	visibility: hidden;
}
.archive.ajax-pagination .woocommerce > .products.loading:after {
	opacity: 1;
	visibility: visible;
	-webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.archive.ajax-pagination .woocommerce > .products:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;/* rtl */
	right: auto;
	width: 1px;
	bottom: 0;
	top: 0;
	z-index: 7;
	transition: opacity ease 0s;
}
.archive.ajax-pagination .woocommerce > .products.loading:before{
	right: 0;/* rtl */
	width: 100%;
	opacity: 0.5;
	background: var(--ts-main-bg);
	z-index: 4;
}

/*** Shop Load More ***/
.ts-shop-load-more,
.ts-shop-result-count {
	text-align: center;
	display: block;
}
.ts-shop-result-count {
	margin-top: var(--ts-section-gap);
	margin-bottom: 10px;
	font-size: 1em;
}
.ts-shop-result-count > span {
	display: inline-block;
}
.load-more-wrapper .ts-blog-result-count {
	margin-bottom: 14px;
}
.load-more-wrapper {
	margin-top: 60px;
	padding-top: 60px;
    border-top: 1px solid var(--ts-border);
	margin-bottom: var(--ts-section-gap);
}
.ts-masonry .load-more-wrapper {
	margin-top: 30px;
}
.ts-blogs .load-more-wrapper {margin-bottom: 0;}
.load-more-wrapper,
.ts-shop-load-more {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.load-more-wrapper .button,
.ts-shop-load-more .button,
.woocommerce .ts-shop-load-more .button {
    text-decoration: none;
    transition: 200ms ease;
    position: relative;
}
.load-more-wrapper .button:hover,
.ts-shop-load-more .button:hover,
.woocommerce .ts-shop-load-more .button:hover,
.woocommerce .ts-shop-load-more .button.loading:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}
.infinity-scroll.woocommerce .ts-shop-load-more .button:before,
.load-more-button .woocommerce .ts-shop-load-more .button:after {display: none;}

.infinity-scroll.woocommerce .ts-shop-load-more .button {
	font-size: 0;
	background: transparent !important;
	border-color: transparent !important;
	
}

/*-------------------------------------------------------------------------------------------------------------------
	VII. PRODUCT DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce div.product div.images.woocommerce-product-gallery {
	opacity: 1 !important;
	transition: none !important;
	height: auto !important;
}
.woocommerce div.product:after {
	content: '';
	display: table;
	clear: both;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
	overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {border-radius: var(--ts-border-radius);}
.woocommerce div.product div.summary ~ * {clear: both;}

/**/
.woocommerce div.product.summary-scrolling > .summary ~ *,
.woocommerce div.product div.images {
	width: 702px;
	float: left; /* rtl */
	position: relative;
}
.woocommerce div.product div.summary {
	width: calc(100% - 752px);
	float: right; /* rtl */
}
.woocommerce div.product.gallery-layout-vertical.summary-scrolling > .summary ~ *,
.woocommerce div.product.gallery-layout-vertical div.images {width: 762px;}
.woocommerce div.product.gallery-layout-vertical div.summary {width: calc(100% - 812px);}


/*--------------------------------------------------------
	1. PRODUCT IMAGE
---------------------------------------------------------*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    z-index: 2;
    cursor: zoom-in;
}
/*** Navigation ***/
div.woocommerce-product-gallery .flex-direction-nav,
div.woocommerce-product-gallery .flex-direction-nav li {list-style: none;margin: 0;padding: 0;}

div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
div.woocommerce-product-gallery .flex-direction-nav .flex-next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #ffffff;
	color: #000000;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 30px; /* rtl */
	transform: translateY(-50%);
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	text-decoration: none;
}
div.woocommerce-product-gallery .flex-direction-nav .flex-next {
	left: auto; /* rtl */
	right: 30px; /* rtl */
}
div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
	font-size: 26px;
	line-height: 50px;
	display:  block !important;
}
/*** Thumbnails ***/
.woocommerce div.product.gallery-layout-vertical.has-gallery .woocommerce-product-gallery__wrapper {
	max-width: calc(100% - var(--ts-thumbnail-size) - 10px);
	margin-left: auto;
}
.woocommerce div.product.has-gallery:not(.gallery-layout-grid) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(.flex-active-slide):not(:first-child) {
	display: none;
}
.woocommerce div.product div.images .flex-control-thumbs {display: flex;flex-flow: row wrap;gap: 10px;}
.woocommerce div.product.gallery-layout-horizontal div.images .flex-control-thumbs {margin-top: 10px; justify-content: center;}
.woocommerce div.product div.images .flex-control-thumbs li {padding: 0;width: 90px;overflow: hidden;}
.woocommerce div.product div.images .flex-control-thumbs li img {opacity: 1;border: 1px solid var(--ts-border);border-radius: var(--ts-border-radius);transition: 200ms ease;}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {border-color: var(--ts-text-color);}
.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__image {
    overflow: hidden;
    width: 100%;
}
.woocommerce div.product.gallery-layout-grid div.images .woocommerce-product-gallery__image:not(:first-child) {
	border-top: 1px solid var(--ts-border);
}

/*** Main Images ***/
.woocommerce div.product div.images,.woocommerce div.product div.summary {
	margin-bottom: var(--ts-section-gap);
}
.woocommerce div.product div.summary {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 9px 5px;
	font-size: 1em;
}

/*** Layout Vertical ***/
.woocommerce div.product.gallery-layout-vertical {
	--ts-thumbnail-size: 80px;
}
.woocommerce div.product.gallery-layout-vertical div.images {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
}
.woocommerce div.product.gallery-layout-vertical div.images > * {flex: 1;}
.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs {
	width: var(--ts-thumbnail-size);
	flex-direction: column;
	flex: none;
	order: -1;
}
.woocommerce div.product.gallery-layout-vertical div.images .flex-control-thumbs li {width: 100%;}
.woocommerce div.product.gallery-layout-vertical.has-gallery div.images .product-label {
	left: calc(var(--ts-thumbnail-size) + 30px); /* rtl */
}

/*** Lightbox ***/
.ts-product-video-button,
.ts-product-360-button,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 0;
	text-indent: 0;
	border-width: 0;
	border-radius: var(--ts-border-radius);
	position: absolute;
	top: 20px;
	right: 20px; /* rtl */
	left: auto; /* rtl */
	z-index: 9;
	transition: 250ms ease;
	background: var(--ts-main-bg);
	color: var(--ts-text-color);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.ts-product-video-button:hover,
.ts-product-360-button:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}
.ts-product-video-button,
.ts-product-360-button {
	top: 72px;
}
.ts-product-video-button + .ts-product-360-button {
	top: 122px;
}
.ts-product-360-button:before,
.ts-product-video-button:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	font-size: 20px;
	line-height: 40px;
	position: static;
	width: 100%;
    height: 100%;
    border: 0;
	display: inline-block;
	color: inherit;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {font-size: 18px;}
.ts-product-360-button:before {font-size: 22px;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {display: none;}

.ts-product-video-button:hover,
.ts-product-360-button:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	text-decoration: none;
}

/*--------------------------------------------------------
	2. PRODUCT SUMMARY
---------------------------------------------------------*/
.yith-wcwl-add-to-wishlist .feedback {display: none !important;}
.woocommerce div.product .summary > * {clear: both;margin: 0;}
.woocommerce div.product .summary > *:not(.product_title):not(.button) {line-height: 20px;}
.woocommerce div.product .summary > .product-brands:not(.product_title):not(.button) {line-height: 1.2;}
.woocommerce div.product .summary a:not(.button) {color: inherit;}
.woocommerce div.product .summary a:not(.button):hover {color: var(--ts-primary-color);}
.woocommerce div.product .summary > .product-brands {
	color: var(--ts-gray-color);
}
.woocommerce div.product .summary table.group_table .woocommerce-grouped-product-list-item__label a:hover {
	text-decoration: none; 
	color: var(--ts-primary-color);
}
.woocommerce div.product .summary > *:not(.button) {padding: 0;}
.woocommerce div.product .summary > .single-product-buttons {gap: 0 30px;padding: 12px 0;}
div.product .summary > .summary-custom-content-title {
	margin-top: 8px;
	font-size: 1em;
}

/*** Product Ratings ***/
.woocommerce div.product .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}
.woocommerce div.product .woocommerce-product-rating > .woocommerce-review-link{margin-left: 5px; /* rtl */}
.woocommerce div.product .woocommerce-product-rating > .woocommerce-review-link,
.woocommerce div.product .woocommerce-product-rating > .woocommerce-review-link:hover {color: inherit;}
.woocommerce .summary .woocommerce-product-rating::after, 
.woocommerce .summary .woocommerce-product-rating::before {display: none;}
.woocommerce div.product .summary > .stock {
	margin: 0 0 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation .stock {margin: 0;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation .stock,
.stock .availability-text {
	text-align: center; 
	line-height: 24px;
	font-weight: 500;
	padding: 0 10px; 
	display: inline-block;
    vertical-align: middle;
	color: #26753C;
	background: rgba(38, 117, 60, 0.1);
	border-radius: var(--ts-border-radius);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation .stock.out-of-stock,
.stock.out-of-stock .availability-text {
	color: #DE1010;
	background: rgba(222, 16, 16, 0.1);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .woocommerce-variation .stock.available-on-backorder,
.stock.available-on-backorder .availability-text {
	color: #ff9e20;
	background: rgba(255, 158, 32, 0.1);
}
.woocommerce td.product-name p.backorder_notification {
	color: #ff9e20;
	font-size: 1em;
    font-style: italic;
    margin: 3px 0 0;
}
.woocommerce div.product .stock.available-on-backorder {color: #ff9e20;}
.woocommerce div.product .stock.out-of-stock {color: #dd2831;}
.woocommerce .woocommerce-product-rating {line-height: inherit;}
.summary .woocommerce-product-rating .woocommerce-review-link{text-decoration: none !important;}

.woocommerce .single-product-buttons,
.woocommerce .woocommerce-product-rating {
	display: flex;
	flex-flow:  row wrap;
	align-items: center;
	font-size: calc(var(--ts-body-font-size) - 1px);
    color: var(--ts-gray-color);
}
/*** Summary Custom Content ***/
.woocommerce div.product .summary > .ts-summary-custom-content {
	padding: 13px 20px;
	border: 1px solid;
	border-radius: var(--ts-border-radius);
	font-size: 0.92em;
}
.ts-summary-custom-content ul {
	display: flex;
    flex-flow: column wrap;
    gap: 8px;
}
.ts-summary-custom-content ul li {
	padding: 0;
}
.ts-summary-custom-content ul li:after {
	content: '';
	display: table;
	clear: both;
}
.ts-summary-custom-content ul,
.ts-summary-custom-content ul li img.alignnone {
	margin: 0;
	padding: 0;
}
.ts-summary-custom-content ul li img.alignnone {
	float: left; /* rtl */
	margin-right: 10px; /* rtl */
}
.ts-summary-custom-content ul.no-style li {
	list-style: none;
}
/*** Product Meta ***/
div.product .summary .meta-content > *,
.woocommerce div.product .summary > .meta-content:not(:empty) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce div.product .summary > .meta-content:not(:empty) > .cats-link > .cat-links {
	flex: 1;
}
.woocommerce div.product .summary > .meta-content:not(:empty) {
	padding-top: 21px;
	border-width: 1px 0 0;
	border-style: solid;
}
.woocommerce div.product .summary > .ts-summary-custom-content + .meta-content:not(:empty) {border: 0;}
div.product .summary .meta-content > * {width: 100%;margin: 0;}
div.product .summary .meta-content > .ts-social-sharing > span:first-child {display: none;}
div.product .summary .meta-content > div > span:first-child {color: var(--ts-gray-color);}
div.product .summary .meta-content > div a:hover {color: var(--ts-primary-color);}
div.product .summary .meta-content > div.wcml-dropdown {width: 100%;}
.tags-link .tag-links {flex: 1;}
div.product .summary .meta-content .tags-link a {
    min-width: 0;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: inherit !important;
    line-height: inherit !important;
	font-weight: inherit;
    margin: 0;
    float: none;
    background: transparent !important;
	text-transform: none !important;
}
div.product .summary .meta-content .ts-social-sharing ul {gap: 6px 16px;}
div.product .summary .meta-content .ts-social-sharing ul li {font-size: 16px;}

/*** Product Price ***/
.woocommerce div.product .summary > .price {align-items: center;}
.woocommerce div.product .summary > .price + *:not(.ts-discount-number) {clear: both;}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins {font-weight: inherit;}
.woocommerce div.product .summary .price {gap: 10px;}
.woocommerce div.product .summary .ts-discount-number {
	line-height: 1.5;
	margin: 0 0 0 5px;/* rtl */
	display: inline-block;
	color: var(--ts-primary-color);
}

/*** Product Short Description ***/
.woocommerce div.product .summary > .woocommerce-product-details__short-description {
	margin: 9px 0px 12px;
}
.woocommerce div.product .summary > *:not(.price):not(.ts-variation-price):not(.ts-discount-number):not(form.cart):not(.ts-countdown) {
	width: 100%;
	flex: none;
}
.woocommerce div.product .summary > .ts-variation-price, 
.woocommerce div.product .summary p.price, 
.woocommerce div.product .summary span.price {font-size: var(--ts-h3-font-size);line-height: 1 !important;}
.woocommerce div.product .summary > .price,
.woocommerce div.product .summary > .ts-variation-price {margin: 4px 0;}
.woocommerce div.product .summary p.price del, 
.woocommerce div.product .summary span.price del {font-size: calc(var(--ts-h3-font-size) - 6px);}
.woocommerce-product-details__short-description > p {margin-bottom: 10px;}
.woocommerce-product-details__short-description > *:last-child {margin-bottom: 0;}
.woocommerce div.product .summary > .group-product-heading {
	font-size: 100%;
    text-transform: uppercase;
}
.woocommerce-product-gallery__wrapper:after {content: '';clear: both; display: table;}
.woocommerce div.product .summary > .ts-countdown {
	margin: 0 0 0 auto;/* rtl */
}

/*** Navigation ***/
.single-navigation > a:hover {text-decoration: none}
.woocommerce div.product .summary > .single-navigation {margin-bottom: 20px;}
div.product .single-navigation {
	display: flex;
	gap: 3px;
}
div.product .single-navigation > a {
	display: flex;
    align-items: center;
	gap: 10px;
	position: relative;
}
div.product .single-navigation > a .product-info {
	position: absolute;
	bottom: 10%;
	left: -50%;
	position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border-radius: 5px;
    overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: 200ms ease;
}
div.product .single-navigation > a:hover .product-info {
	opacity: 1;
	visibility: visible;
}
div.product .single-navigation > a > span {
	font-size: 0;
	width: 40px;
	height: 40px;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	text-align: center;
}
div.product .single-navigation > a > span:before {
	font-size: 15px;
	line-height: 40px;
}

/*** Product Variations ***/
.woocommerce div.product .summary .single_variation_wrap,.woocommerce div.product .summary .woocommerce-variation-add-to-cart{width: 100%;}
.woocommerce div.product .summary .woocommerce-variation-add-to-cart,
.woocommerce div.product .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 0 !important;
}
.woocommerce div.product .summary form.cart {
	width: auto !important;
    flex: 1;
}
.woocommerce div.product form.cart table {
    border: 0;
    outline: 0;
}

/*** Fix stock=1, not sold individually ***/
.woocommerce div.product:not(.product-type-grouped) .summary .quantity {width: auto;margin: 0;}
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .qty {width: 105px;line-height: 44px;}
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .qty {margin-right: 5px !important; /* rtl */}
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .plus,
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .number-button:after {right: 5px; /* rtl */} /*margin-right of .qty*/
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .minus, 
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .plus {
    width: 28px;
    height: 40px;
    line-height: 40px;
}
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .number-button:before, 
.woocommerce div.product:not(.product-type-grouped) .summary .quantity .number-button:after {
	width: 28px;
}
/**/

.woocommerce div.product .summary form.cart .single_add_to_cart_button {
	flex: 1;
	min-width: 0;
	text-transform: uppercase;
	padding-left: 5px;
    padding-right: 5px;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover {
	color: var(--ts-btn-border);
    background-color: transparent;
    border-color: var(--ts-btn-border);
}
.woocommerce div.product.outofstock .summary .woocommerce-variation-add-to-cart-disabled, 
.woocommerce div.product.sold-individually .summary form.cart div.quantity {display: none;}
.woocommerce div.product .summary .ts-buy-now-button {
	min-width: 130px;
    display: block;
    background: var(--ts-primary-color);
    color: var(--ts-text-in-primary-color);
    border-color: var(--ts-primary-color);
    text-transform: uppercase;
    align-self: flex-end;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 5px; /* rtl */
}
.woocommerce div.product .summary .button.ts-buy-now-button:hover {
	background: transparent !important;
	color: var(--ts-primary-color) !important;
	border-color: var(--ts-primary-color) !important;
}
.woocommerce div.product form.cart .variations {outline: 0;margin: 0 0 18px;overflow: visible;}
.woocommerce div.product.has-buy-now-btn form.cart .variations {
    margin: 0 0 18px;
	overflow: visible;
}
.woocommerce div.product form.cart .variations * {display: block;}
.ts-product-size-chart-button, .ts-product-size-chart-button:hover {
	color: var(--ts-gray-color);
}
.ts-megamenu-container .elementor-widget-image-box .elementor-image-box-title {
	padding-top: 20px;
	padding-bottom: 20px;
}
.ts-megamenu-container .elementor-widget-image-box:hover {
	box-shadow: 0 0 20px rgba(0,0,0,.25);
}
.elementor-image-box-img img {
    box-sizing: content-box;
}
.ts-product-size-chart-button > span {
    display: inline-block;
	font-size: 1em;
	line-height: 1.2;
	overflow: hidden;
	position: relative;
}
.woocommerce div.product form.cart .variations tr .ts-product-size-chart-button {
	position: absolute;
	top: 0;
	right: 0; /* rtl */
	display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
	text-decoration: none !important;
}
.woocommerce div.product form.cart .variations tr {
	margin-bottom: 16px;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	position: relative;
}
.woocommerce div.product form.cart .variations tr:last-child {margin-bottom: 0;}
.woocommerce div.product form.cart .variations tr > * {width: 100%;padding: 0;line-height: 18px;}
.woocommerce div.product form.cart .variations .label > * {display: inline-block;vertical-align: top;}
.woocommerce div.product form.cart .variations .label .ts-value,
.woocommerce div.product form.cart .variations label {line-height: inherit;}
.woocommerce div.product form.cart .variations .label .ts-value {font-weight: normal;}
.woocommerce div.product form.cart .variations label {
	padding-bottom: 0;
	position: relative;
	font-weight: 600;
}
.woocommerce div.product form.cart .variations label:after {
	content: ':';
	display: inline-block;
	vertical-align: 0;
	margin: 0 6px 0 1px;/* rtl */
}
.woocommerce div.product form.cart .ts-product-attribute > div.option,
.woocommerce div.product form.cart .reset_variations {display: inline-block;}

.woocommerce div.product form.cart .reset_variations {
	clear: both;
	color: red;
	font-size: 0.86em;
	line-height: 1.1;
	display: none;
	padding: 0;
    background: transparent;
    border: 0;
    text-transform: none;
    font-weight: inherit;
}
.woocommerce div.product form.cart .variations tr:has(td[colspan="2"]):not(:last-child) {
	display: none;
}
.woocommerce div.product form.cart .reset_variations,
.ts-product-attribute > div.option:not(.color) > a {text-decoration: none !important;}
.woocommerce div.product form.cart .reset_variations[style*="visibility: visible;"] {
	display: inline-block;
}
.woocommerce div.product form.cart .variations td.value .reset_variations {
	margin-top: 10px;
}
.woocommerce div.product form.cart .variations .ts-product-attribute,
.ts-product-attribute {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.ts-product-attribute > div.option {
	line-height: 1;
}
.ts-product-attribute > div.option.hidden {
	display: block !important;
	opacity: 0.4;
}
.ts-product-attribute > div.option.hidden a {
	cursor: not-allowed;
}
.ts-product-attribute > div.option:not(.color) > a {
	min-width: 50px;
	padding: 5px 10px;
	border: 1px solid #EBEEF0;
	background: #EBEEF0;
	font-size: inherit;
	color: var(--ts-text-color);
    line-height: 18px;
	text-align: center;
	border-radius: var(--ts-border-radius);
}
.ts-product-attribute div.option.color:hover,
.ts-product-attribute div.option.color.selected,
.ts-product-attribute > div.option > a:hover,
.ts-product-attribute > div.option.selected > a {
	background: transparent;
	color: var(--ts-text-color) !important;
	border-color: var(--ts-text-color);
}

.single_variation_wrap {position: relative;}
.single_variation_wrap .woocommerce-variation .woocommerce-variation-description:not(:empty) {margin-bottom: 40px;}

.single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {display: none !important;}

.woocommerce div.product form.cart .woocommerce-variation-description p {margin-bottom: 10px;}
.woocommerce div.product form.cart .woocommerce-variation-description p:last-child {margin-bottom: 0;}

.woocommerce div.product form.cart div.quantity .screen-reader-text {
	display: none;
    top: 0;
    width: auto;
    height: 25px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    clip: initial;
	white-space: nowrap;
    transform: translateY(-100%);
}
.woocommerce a.button.disabled.ts-buy-now-button {opacity: .3;}

.woocommerce div.product form.cart .variations select {
	width: 100%;
    min-width: 0;
    font-size: 1em;
	margin: 0;
    background-position: 97% 50%; /* rtl */
	background-color: transparent;
	transition: 250ms ease;
}
.woocommerce div.product form.cart .variations tr:last-child select {
    margin-bottom: 0;
}

/*** Product Group ***/
.woocommerce div.product form.cart table.group_table tbody {
	border-width: 1px;
	border-style: solid;
    padding: 20px;
	display: block;
	margin-bottom: 20px;
	border-radius: var(--ts-border-radius);
}
.woocommerce div.product form.cart table.group_table tr {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-width: 0 0 1px;
    border-style: solid;
    gap: 0 15px;
}
.woocommerce div.product form.cart table.group_table tr:last-child {
	padding-bottom: 0;
    margin-bottom: 0;
    border-width: 0;
}
.woocommerce div.product form.cart table.group_table th,
.woocommerce div.product form.cart table.group_table td {
	padding: 0 !important; /* rtl */
	border: 0 !important;
}
.woocommerce div.product form.cart table.group_table td,
.woocommerce div.product form.cart .group_table td:first-child {
	width: auto;
	text-align: inherit;
}
.woocommerce div.product form.cart table.group_table label {padding: 0;}
.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label {
	grid-area: 1 / 2 / 2 / 3;
	align-self: flex-end;
}
.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__thumbnail {
	grid-area: 1 / 1 / 4 / 2;
	align-self: center;
}
.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__quantity {
	grid-area: 3 / 2 / 4 / 3;
	align-self: flex-start;
}
.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price {
	grid-area: 2 / 2 / 3 / 3;
	margin-bottom: 5px;
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
	align-self: flex-center;
    gap: 5px;
	font-size: var(--ts-product-font-size);
}
.woocommerce-grouped-product-list-item__price {font-weight: 500;}
.woocommerce div.product form.cart table.group_table .woocommerce-grouped-product-list-item__price del {
	font-size: calc(var(--ts-product-font-size) - 2px);
	order: -1;
}
.woocommerce div.product form.cart table.group_table th:last-child,
.woocommerce div.product form.cart table.group_table td:last-child {
	padding-right: 0 !important; /* rtl */
}
.woocommerce div.product form.cart table.group_table div.quantity .screen-reader-text {
	display: none;
}
.woocommerce div.product form.cart table.group_table .button {
    padding: 7px 20px;
}

/*** Color Variation Thumbnail ***/
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color {
	width: 51px;
	height: 51px;
	border-radius: var(--ts-border-radius);
}
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color a {
	display: block;
	position: relative;
	width: 100%;
    height: 100%;
    margin: 0;
	padding: 0;
	border: 0;
}
.woocommerce div.product.color-variation-thumbnail .ts-product-attribute div.option.color a img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	image-rendering: -webkit-optimize-contrast;
}
.woocommerce div.product .single-product-buttons .blockUI {display: none !important;}
.single-product-buttons .yith-wcwl-add-to-wishlist a:hover,
.single-product-buttons a.compare:hover {text-decoration: none !important;}

/*** Wishlist/Compare Shop List & Product Detail ***/
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a,
.woocommerce.list.main-products .product-group-button-meta > div.compare a {
    background-color: transparent;
	width: auto;
	height: auto;
}
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a,
.woocommerce.list.main-products .product-group-button-meta > div.compare a,
.single-product-buttons a.compare,
.single-product-buttons .yith-wcwl-add-to-wishlist a {
	font-size: 0 !important;
    line-height: 0 !important;
    color: var(--ts-gray-color) !important;
    text-decoration: none !important;
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: 5px;
    background: transparent !important;
    border: 0 !important;
    font-weight: normal !important;
    padding: 0 !important;
	text-transform: none !important;
}
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a:hover,
.woocommerce.list.main-products .product-group-button-meta > div.compare a:hover,
.single-product-buttons a.compare:hover,
.single-product-buttons .yith-wcwl-add-to-wishlist a:hover {
	color: var(--ts-primary-color) !important;
}
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a:before,
.woocommerce.list.main-products .product-group-button-meta > div.compare a:before,
.single-product-buttons a.compare:before,
.single-product-buttons .yith-wcwl-add-to-wishlist a:before {
	font-size: 0.86rem;
	line-height: 18px;
	position: static;
	transform: none;
}
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a .ts-tooltip:before,
.woocommerce.list.main-products .product-group-button-meta > div.compare a .ts-tooltip:before,
.single-product-buttons a.compare .ts-tooltip:before,
.single-product-buttons .yith-wcwl-add-to-wishlist a .ts-tooltip:before {
	font-size: calc(var(--ts-body-font-size) - 1px);
	line-height: 18px;
	content: attr(data-title);
	display: inline-block;
    vertical-align: middle;
}
.single-product-buttons a.compare.loading,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading,
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a.loading,
.woocommerce.list.main-products .product-group-button-meta > div.compare a.loading {
	--loading-size: 11px;
}
.single-product-buttons a.compare.loading:after,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a.loading:after,
.woocommerce.list.main-products .product-group-button-meta > div.compare a.loading:after {
	border-width: 1px;
    position: static;
    opacity: 1;
    visibility: visible;
    margin: 0;
    border-color: rgba(0, 0, 0, .2);
    border-top-color: rgba(0, 0, 0, 1);
	order: -1;
}
.single-product-buttons a.compare.loading:after,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after {
	margin-top: -1px;
}
.single-product-buttons a.compare.loading:hover:after,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading:hover:after,
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a.loading:hover:after,
.woocommerce.list.main-products .product-group-button-meta > div.compare a.loading:hover:after {
	border-color: rgba(0, 0, 0, .1);
    border-top-color: var(--ts-primary-color) !important;
}
.single-product-buttons a.compare.added,
.woocommerce.list.main-products .product-group-button-meta > div.compare a.added {
	font-size: 0.92rem !important;
	line-height: 18px !important;
}
.woocommerce.list.main-products .product-group-button-meta > div.wishlist a.loading:before,
.woocommerce.list.main-products .product-group-button-meta > div.compare a.loading:before,
.woocommerce.list.main-products .product-group-button-meta > div.compare a.added .ts-tooltip:before,
.woocommerce.list.main-products .product-group-button-meta > div.wishlist .added .ts-tooltip:before,
.single-product-buttons a.compare.loading:before,
.single-product-buttons a.compare.added .ts-tooltip:before,
.single-product-buttons .yith-wcwl-add-to-wishlist.added .ts-tooltip:before,
.single-product-buttons .yith-wcwl-add-to-wishlist a.loading:before {
	display: none;
}
.single-product-buttons .yith-wcwl-add-to-wishlist.added a:after,
.woocommerce.list.main-products .product-group-button-meta > div.wishlist .added a:after {
	font-size: 0.92rem;
	line-height: 18px;
	content: attr(data-title);
	display: inline-block !important;
    vertical-align: middle;
}
/**/
:is(.product-group-button, .product-group-button-meta) .product-wrapper:hover .product-group-button > div a:before,
:is(.product-group-button, .product-group-button-meta) > div:hover a:before,
:is(.product-group-button, .product-group-button-meta) > div .added a:before,
:is(.product-group-button, .product-group-button-meta) > div a.added:before {opacity: 1;}
.single-post .ts-social-sharing > span {display: none;}
.ts-social-sharing .sharethis-inline-share-buttons {
	display: inline-block !important;
}
.ts-social-sharing ul {
	display: flex;
	gap: 10px 15px;
	vertical-align: middle;
	margin: 5px 0 0;
}
.ts-social-sharing ul li {
	list-style: none;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0;
	padding: 0;
}
.ts-social-sharing ul li, .ts-social-sharing ul li a {color: inherit; display: inline-block; vertical-align: middle;}
.ts-social-sharing ul li a:hover {
	text-decoration: none; 
	color: var(--ts-primary-color);
}

/*--------------------------------------------------------
	3. ADS BANNERS
---------------------------------------------------------*/
.woocommerce div.product .ads-banner {
	margin-bottom: var(--ts-section-gap);
}
.woocommerce div.product .ads-banner:last-child,
.woocommerce div.product .ads-banner > *:last-child {
	margin-bottom: 0 !important;
}
.woocommerce div.product .ads-banner img.alignnone {
    margin: 0 !important;
}

/*--------------------------------------------------------
	4. FREQUENTLY BOUGHT TOGETHER
---------------------------------------------------------*/
div.product > .yith-wfbt-section {
	margin-bottom: var(--ts-section-gap);
}
.yith-wfbt-form {
	display: grid;
    grid-template-columns: minmax(0,1fr) 570px;
    gap: 30px 40px;
}
.yith-wfbt-section .yith-wfbt-images {
    margin: 0;
	float: none;
	grid-row: 1 / 3;
    grid-column: 1 / 2;
	align-self: flex-start;
	outline: 0;
}
.yith-wfbt-section .yith-wfbt-images .image_plus {
	width: auto;
    font-size: 18px;
	line-height: 1;
    padding: 0 20px;
}
.yith-wfbt-section .yith-wfbt-images tr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.yith-wfbt-section .yith-wfbt-images td {padding: 0;}
.yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
	flex: 1;
	border: 1px solid var(--ts-text-color);
    border-radius: var(--ts-border-radius);
	margin: 1px;
    overflow: hidden;
}
.yith-wfbt-section .yith-wfbt-images td img {
	width: 100%;
	display: inline-block;
    vertical-align: top;
	border-radius: var(--ts-border-radius);
}
.yith-wfbt-section .yith-wfbt-items {
    padding: 0;
    margin: 0;
	grid-row: 1 / 2;
    grid-column: 2 / 3;
	align-self: flex-start;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.yith-wfbt-items .yith-wfbt-item {
	width: 100%;
	list-style: none;
	padding: 0;
	line-height: 18px;
}
.yith-wfbt-items .yith-wfbt-item > label {
	padding: 0;
    line-height: inherit;
}
.yith-wfbt-items .yith-wfbt-item > label > *:not(.price) {font-size: 1em;display: inline;}
.yith-wfbt-items .yith-wfbt-item > label > .price {display: inline-flex;}
.yith-wfbt-items .yith-wfbt-item > label > .product-attributes {font-style: italic;}
.yith-wfbt-section .yith-wfbt-items li a {text-decoration: none;color: inherit;}
.yith-wfbt-submit-block {
	grid-row: 2 / 3;
    grid-column: 2 / 3;
    align-self: center;
}
.yith-wfbt-section .yith-wfbt-form li .checkboxbutton {
    border-color: #000000;
    width: 14px;
    height: 14px;
    top: 2px;
    margin-right: 5px; /* rtl */
    border-radius: 3px;
}
.yith-wfbt-section .yith-wfbt-form li .checkboxbutton.checked {
	background-color: #000000;
}
.yith-wfbt-section .yith-wfbt-form li .checkboxbutton.checked:after {
    position: absolute;
    top: 6px;
    left: 1px;
    width: 16px;
    font-size: 10px;
	color: #fff;
}
.yith-wfbt-section .yith-wfbt-form li .checkboxbutton input {
    width: 14px;
    height: 14px;
}
.yith-wfbt-submit-block .price_text {
	display: flex;
    flex-flow: row wrap;
	align-items: center;
	font-size: var(--ts-h3-font-size);
	gap: 0;
}
.yith-wfbt-submit-block .price_text .total_price {
	color: var(--ts-product-price-color);
	display: flex;
    flex-direction: row-reverse;
    gap: 10px;
	margin-left: -7px;/* rtl */
}
.yith-wfbt-submit-block .price_text .save-amount {
	font-size: 1em;
    color: var(--ts-primary-color);
	display: inline-block;
	position: relative;
}
.yith-wfbt-submit-block .price_text .total_price del {
	font-size: 1.3rem; 
	color: var(--ts-gray-color);
	font-weight: normal;
}
.yith-wfbt-submit-block .price_text .total_price_label {
	font-size: 1.3rem;
    font-weight: 600;
	display: none;
}
.yith-wfbt-submit-block .price_text .save-amount:before {content: '(';}
.yith-wfbt-submit-block .price_text .save-amount:after {content: ')';}
.woocommerce.yith-wfbt-section .button {
	min-width: 190px;
	margin-top: 16px;
	background: #000000;
	border-color: #000000;
	color: #ffffff;
	text-transform: uppercase;
}
.woocommerce.yith-wfbt-section .button:hover {
	background: var(--ts-primary-color);
	border-color: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}

/**/
.yith-wfbt-section li .checkboxbutton {
    border-width: 1px;
    border-style: solid;
    border-color: #bdbdbd;
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    top: -1px;
    line-height: 0;
    margin-right: 10px; /* rtl */
    border-radius: 3px;
}
.yith-wfbt-section li .checkboxbutton.checked:after {
	position: absolute;
    top: 1px;
    left: 1px; /* rtl */
    width: 16px;
    font-size: 16px;
}
.yith-wfbt-section li .checkboxbutton input {
	opacity: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}

/*--------------------------------------------------------
	5. WOOCOMMERCE TABS
---------------------------------------------------------*/
.woocommerce div.product > .products:not(:last-child),
.woocommerce div.product > .woocommerce-tabs {
	margin: 0 0 var(--ts-section-gap);
}
.woocommerce div.product.tabs-accordion:not(.tabs-in-summary) > .woocommerce-tabs {
	margin: -10px 0 calc(var(--ts-section-gap) - 10px);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 40px;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid var(--ts-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 300ms ease 0s;
	margin: 0;
	line-height: inherit;
	text-transform: capitalize;
	padding: 0 20px 12px 0; /* rtl */
	margin-right: 20px; /* rtl */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	content: '';
	width: auto;
	height: 1px;
	border-bottom: 1px solid !important;
	position: absolute;
	bottom: 0;
	left: 0; /* rtl */
	right: 20px; /* rtl */
	display: block;
	border-radius: 0;
    box-shadow: none !important;
	transform: scale(0,1);
	transform-origin: center left;
	transition: 200ms ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	content: '';
	width: 1px;
	height: 20px;
	border-width: 0 1px 0 0; /* rtl */
	border-style: solid;
	position: absolute;
	top: calc(50% - 6px);
	right: 0; /* rtl */
	transform: translateY(-50%);
	display: block;
	border-radius: 0;
    box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	padding-right: 0; /* rtl */
	margin-right: 0; /* rtl */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child:before {
	right: 0; /* rtl */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child:after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	transform: scale(1,1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li > a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {color: inherit;}
.woocommerce div.product .woocommerce-tabs ul.tabs li > a {
	margin: 0;
	padding: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    display: inline-block;
	vertical-align: baseline;
	color: var(--ts-gray-color);
	font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover > a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active > a {
	color: var(--ts-heading-color);
}
.woocommerce div.product .woocommerce-tabs .panel {
    position: relative;
	margin: 0;
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul + .panel {
	display: block;
}
.woocommerce-tabs .panel .custom-tab-content > h1,
.woocommerce-tabs .panel .custom-tab-content > h2,
.woocommerce-tabs .panel .custom-tab-content > h3,
.woocommerce-tabs .panel .custom-tab-content > h4,
.woocommerce-tabs .panel .custom-tab-content > h5,
.woocommerce-tabs .panel .custom-tab-content > h6,
.woocommerce-tabs .panel .custom-tab-content > .heading {
	margin-bottom: 9px;
	line-height: 1.3;
}
.woocommerce-tabs .panel .custom-tab-content > *:last-child,
.woocommerce-tabs .panel .product-content > *:last-child {
	margin-bottom: 0;
}
.woocommerce-tabs .panel ol li,
.woocommerce-tabs .panel ul li {
    padding: 2px 0;
}
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
	display: none;
}
div.product:not(.tabs-accordion) .woocommerce-tabs #reviews .woocommerce-Reviews-title, 
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel #reviews > h2 {
	background: transparent;
	padding: 0;
}
div.product:not(.tabs-accordion) .woocommerce-tabs #reviews .woocommerce-Reviews-title:after, 
div.product:not(.tabs-accordion) .woocommerce-tabs .woocommerce-Tabs-panel #reviews > h2:after {
	display: none;
}

/*** Tab Table ***/
.ts-dimensions-content > ul,
table.chart-table,
.woocommerce-tabs .panel table {
	margin-bottom: 0;
	border: 0;
    outline: 1px solid var(--ts-border);
    border-radius: var(--ts-border-radius);
    overflow: hidden;
}
.ts-dimensions-content > ul > li,
table.chart-table th,
table.chart-table td,
.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th {
	border-width: 0;
	padding: 15px; 
	background: transparent;
}
.woocommerce-tabs .panel .ts-dimensions-content > ul > li {
	line-height: 24px;
	list-style: none;
	padding: 15px; 
	display: flex;
}
.ts-dimensions-content > ul > li:nth-child(even),
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {background: transparent;}
.woocommerce table.shop_attributes td p{padding: 0;}

.ts-dimensions-content > ul > li:nth-child(odd),
table.chart-table tr:nth-child(odd),
.woocommerce-tabs .panel table tr:nth-child(odd) {background: #EBEEF0;}

.ts-dimensions-content > ul > li > span:first-child,
.chart-content table tr td:first-child,
.woocommerce-tabs .panel table tr td:first-child,
.woocommerce table.shop_attributes th {
	width: 15%;
    min-width: 200px;
}
.ts-dimensions-content > ul > li > span:first-child {
	font-weight: 600;
}

/*** Tab Description ***/
.product-content > *:last-child {
	margin-bottom:0;
}
.product-content.show-more-less {
	padding-bottom: var(--ts-section-gap);
	overflow: hidden;
	position: relative;
	transition: 3s ease 0s;
}
.product-content.show-more-less.closed {
	max-height: 960px;
}
.more-less-buttons > a.more-button:after {
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: -1px;
	right: -1px;
	height: 200px;
	content: "";
	transition: 350ms ease 0s;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),to(#fff));
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 50%);
}
.more-less-buttons {
	position: absolute;
	z-index: 2;
	left: 1px;
	right: 1px;
	bottom: 0;
	margin: 0;
	text-align: center;
}
.more-less-buttons .less-button {display: none;}
.more-less-buttons a {display: block;}
.more-less-buttons a > span {
	padding: 10px 30px;
    border-width: 1px;
    border-style: solid;
    border-radius: var(--ts-border-radius);
    min-width: 0;
    text-align: center;
    font-family: var(--ts-btn-font-family);
    font-weight: var(--ts-btn-font-weight);
    font-style: var(--ts-btn-font-style);
    font-size: var(--ts-btn-font-size);
    line-height: var(--ts-btn-line-height);
    letter-spacing: var(--ts-btn-letter-spacing);
    color: var(--ts-text-color);
    background-color: transparent;
    border-color: var(--ts-text-color);
    display: inline-flex;
	gap: 5px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.more-less-buttons a > span:after {font-size: 8px;}
.more-less-buttons a.less-button > span:after {content: '\e909';}
.more-less-buttons a > span:hover {
	color: var(--ts-main-bg);
	background-color: var(--ts-text-color);
}
.more-less-buttons a:hover {text-decoration: none;}

/*** Tab Reviews ***/
#reviews .woocommerce-Reviews-title {
	margin-bottom: 10px;
	text-align: center;
}
.wcpr-overall-rating > h2,
.woocommerce div.product:not(.tabs-accordion) .woocommerce-tabs #reviews > .review-title,
.woocommerce div.product .woocommerce-tabs #reviews #comments > .woocommerce-Reviews-title {
	display: none;
}
#reviews .woocommerce-product-rating {
	margin: 0 0 40px;
	justify-content: center;
	float: none;
	display: none !important;
}
#reviews .woocommerce-noreviews {
	margin-bottom: 0;
}

/*** Tab Accordion ***/
.woocommerce div.product.tabs-accordion .woocommerce-tabs ul.tabs {
	display: none !important;
}
.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel {
	display: block !important;
	border-width: 0 0 1px;
	border-style: solid;
}
.woocommerce div.product.tabs-accordion .summary .woocommerce-tabs {
	margin-bottom: var(--ts-section-gap);
}
.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
	border: 0;
}
div.product.tabs-accordion .woocommerce-Tabs-panel > h2,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 {
	font-size: var(--ts-h4-font-size);
	color: var(--ts-gray-color);
	line-height: 1.6;
	padding: 10px 0;
	text-align: start;
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
}
div.product.tabs-accordion .woocommerce-Tabs-panel > h2:hover,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2:hover,
div.product.tabs-accordion .woocommerce-Tabs-panel > h2.active,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2.active {
	color: var(--ts-heading-color);
}
div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ *,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 ~ * {
	display: none;
	padding: 20px 0 30px;
}
div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ .clear,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 ~ .clear {padding: 0;}

div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ table {
	max-width: calc(100% - 60px);
    margin: 20px auto;
	padding: 0;
}
div.product.tabs-accordion .woocommerce-Tabs-panel > h2:after,
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2:after {
	position: absolute;
	right: 0; /* rtl */
    top: 50%;
    transform: translateY(-50%);
	font-size: 10px;
}
.tabs-accordion #reviews .woocommerce-noreviews {
	margin-top: 10px;
	margin-bottom: 50px;
}
.tabs-accordion #comments + #review_form_wrapper {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/*** Tabs Inside Summary ***/
.woocommerce div.product.tabs-in-summary .woocommerce-tabs,
.woocommerce div.product.tabs-accordion .summary .woocommerce-tabs {
	margin: 20px 0 0;
}
div.product.tabs-in-summary #reviews .wcpr-overall-rating-and-rating-count {
    padding-bottom: 20px;
}
.woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
	margin: 0;
}
div.product.tabs-in-summary.tabs-accordion .woocommerce-Tabs-panel > h2, 
div.product.tabs-in-summary.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 {
    font-size: 1rem;
    border-radius: 0;
    background: transparent;
}
div.product.tabs-in-summary.tabs-accordion .woocommerce-Tabs-panel > h2:after, 
div.product.tabs-in-summary.tabs-accordion .woocommerce-Tabs-panel #reviews > h2:after {
	font-size: 8px;
}
div.product.tabs-in-summary .woocommerce-Tabs-panel .ts-size-chart-content, 
div.product.tabs-in-summary.tabs-accordion .woocommerce-Tabs-panel > h2 ~ *, 
div.product.tabs-in-summary.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 ~ * {
    overflow-y: visible;
    overflow-x: auto;
}
div.product.tabs-in-summary #review_form_wrapper #review_form {
    padding: 30px;
}
div.product.tabs-in-summary .wcpr-overall-rating-and-rating-count .wcpr-overall-rating-left {
    font-size: 45px;
}
div.product.tabs-in-summary .wcpr-overall-rating-and-rating-count .wcpr-stars-count {
    max-width: 100%;
}
.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs {
    font-size: var(--ts-h5-font-size);
    line-height: var(--ts-h5-line-height);
	margin: 0 0 30px;
}
.woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li {
    padding: 0 15px 8px 0; /* rtl */
    margin-right: 15px; /* rtl */
}
.woocommerce div.product.tabs-in-summary #reviews ol.commentlist li .comment_container {
    padding: 20px 0;
}
.woocommerce div.product.tabs-in-summary #comments + #review_form_wrapper {
    margin-top: 10px;
}

/*** Tab Dokan ***/
.woocommerce #tab-more_seller_product {
	--ts-columns: 5;
}
.woocommerce div.product.tabs-accordion #tab-more_seller_product {margin-top: 20px;}
#tab-seller > h2 {
	font-size: 100%;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-position: under;
    font-weight: bold;
    line-height: inherit;
} 
#tab-seller .seller-rating {
	float: left; /* rtl */
    top: 2px;
    margin-right: 10px; /* rtl */
	position: relative;
}
#tab-seller ul li a {
	color: inherit;
}
#tab-seller ul.list-unstyled li {
	list-style: none;
}

/*-------------------------------------------------------------------------------------------------------------------
	VIII. SHOPPING CART
---------------------------------------------------------------------------------------------------------------------*/
body.woocommerce-cart article > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
body.woocommerce-cart .cross-sells {
	margin-top: var(--ts-section-gap);
}
body.woocommerce-cart article > .woocommerce > *:not(.woocommerce-cart-form):not(.cart-collaterals) {
	width: 100%;
}
body.woocommerce-cart article > .woocommerce > .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 36px;
}
body.woocommerce-cart article > .woocommerce > .woocommerce-notices-wrapper .cart-empty.woocommerce-info {
	padding-top: 40px;
	margin-bottom: -36px;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	font-size: 1em;
}
.woocommerce .woocommerce-cart-form,
.woocommerce-checkout #customer_details {
	width: calc(100% - 450px);
}
.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-checkout #order_review {
	border-color: var(--ts-primary-color);
}
.woocommerce > form.checkout #order_review_heading,
.woocommerce > form.checkout #order_review,
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 410px;
}
.woocommerce > form.checkout #order_review,
.woocommerce-cart .woocommerce .cart-collaterals {
	padding: 30px;
	border: 2px solid var(--ts-primary-color);
    border-radius: 10px;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.cart-collaterals .cart_totals tr:not(.shipping) > td:last-child {
	text-align: right; /* rtl */
}
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cart_totals table {
	border: 0;
	margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 35%;
}
.woocommerce-cart .woocommerce-shipping-calculator {
	margin-top: 4px;
}
#add_payment_method .cart-collaterals .cart_totals table td, 
#add_payment_method .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table td, 
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-checkout .cart-collaterals .cart_totals table td, 
.woocommerce-checkout .cart-collaterals .cart_totals table th {
	line-height: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
	padding: 22px 0 22px 14px !important;/* rtl */
	vertical-align: top;
	text-transform: none;
}
.woocommerce .woocommerce-shipping-calculator .button {
    min-width: 0;
    padding: 8px 15px;
    font-size: 0.86em;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding: 22px 0 !important;
	vertical-align: top;
	text-align: start;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
	border-width: 0 0 1px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th {
	border-bottom-width: 0;
}
.woocommerce .cart-collaterals table.shop_table tr td,
.woocommerce .cart-collaterals table.shop_table tr:not(.shipping) th {
	vertical-align: middle;
}
.woocommerce table.shop_table th {font-weight: var(--ts-heading-font-weight);}
.woocommerce #order_review table.shop_table thead th {
	padding-top: 0;
	padding-bottom: 0;
}
.woocommerce #order_review table.shop_table th {
	font-size: var(--ts-h6-font-size);
	line-height: var(--ts-h6-line-height);
}
#order_review table.shop_table #shipping_method {
	float: right;/* rtl */
}
.woocommerce table.shop_table th
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top-width: 0;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	font-weight: inherit;
}
.woocommerce table.shop_table th:first-child {
	padding: 0 0 20px 0;/* rtl */
}
.woocommerce table.shop_table td {
	padding: 20px 0;
	border-top-width: 0px;
	text-align: start;
}
.woocommerce table.shop_table.order_details tr td:first-child {
	padding-left: 0;
	padding-right: 20px;/* rtl */
}
body .woocommerce table.shop_table {
	border: 0;
	margin: 0;
	border-radius: 0;
	font-size: 100%;
}
body .woocommerce table.shop_table th {
	padding: 0 0 20px 20px;/* rtl */
	background: transparent;
}
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-color: rgba(0,0,0,0.1);
}
.woocommerce ul#shipping_method li {
    margin: 0;
    line-height: 18px;
	padding: 4px 0;
}
.woocommerce ul#shipping_method li input {
    margin: 3px 8px 0 0;/* rtl */
}
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination {
	color: #707070;
    font-style: italic;
    font-size: 95%;
	margin-top: 5px;
	padding-left: 21px; /* rtl */
}
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination strong {
    font-weight: normal;
	font-style: inherit;
}
#add_payment_method .cart-collaterals .shipping-calculator-button, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	color: inherit;
	text-decoration: none !important;
}
#add_payment_method .cart-collaterals .shipping-calculator-button ~ *, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button ~ *, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button ~ * {
	clear: both;
}
.woocommerce form.woocommerce-shipping-calculator .form-row {
	margin-bottom: 10px;
}
.woocommerce form.woocommerce-shipping-calculator .form-row#calc_shipping_country_field {
	margin-bottom: 14px !important;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100%;
	border-radius: var(--ts-border-radius);
}
.woocommerce table.shop_table .product-name a {color: inherit; max-width: 300px; display: inline-block;}
.woocommerce .woocommerce-order-details table.shop_table .product-name a {vertical-align: top;max-width: 100%;}
.woocommerce table.shop_table .product-name a:hover {color: var(--ts-primary-color);}
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table.order_details th {
	padding: 0 0 20px 20px;/* rtl */
}
.woocommerce table.my_account_orders th:first-child,
.woocommerce table.shop_table.order_details th:first-child {
	padding: 0 0 20px 0;/* rtl */
}
.woocommerce table.my_account_orders td,
.woocommerce table.shop_table.order_details td {
	padding: 20px 0 20px 20px;/* rtl */
}
.woocommerce table.my_account_orders tfoot th,
.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.my_account_orders tfoot td,
.woocommerce table.shop_table.order_details tfoot td {
	border-width: 0;
}
.woocommerce table.my_account_orders tfoot th:first-child, 
.woocommerce table.shop_table.order_details tfoot th:first-child,
.woocommerce table.my_account_orders tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.my_account_orders tfoot tr td,
.woocommerce table.shop_table.order_details tfoot tr td {
	padding-top: 20px;
	padding-bottom: 0;
	border-width: 0;
}
.woocommerce-order-details p.order-again {
	border-width: 1px 0 1px 0;
	border-style: dashed;
	padding: 30px 0;
	margin-bottom: 0;
	text-align: end;
}
.woocommerce table.my_account_orders tr td:first-child,
.woocommerce table.shop_table.order_details tr td:first-child {
	padding-left: 0;/* rtl */
	padding-right: 0;/* rtl */
}
.woocommerce table.shop_table.order_details td.product-total {
	width: 40%;
}
.woocommerce table.shop_table th.product-remove {
	width: 21px;
}
body table.compare-list tr.remove td > a .remove,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove a,
.woocommerce table.shop_table .product-remove a {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	line-height: 20px;
	font-size: 0;
	text-align: center;
	letter-spacing: 0;
	float: none;
	padding: 0 !important;
	margin: 0;
	color: inherit !important;
	background: transparent !important;
	text-align: center;
}
body table.compare-list tr.remove td > a .remove:before,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:before,
.woocommerce table.shop_table .product-remove a:before {
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
}
body table.compare-list tr.remove td > a .remove:hover,
body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:hover,
.woocommerce table.shop_table .product-remove a:hover {
	color: var(--ts-primary-color) !important;
	border-color: var(--ts-primary-color) !important;
}
.woocommerce table.shop_table.cart td.actions {
	padding: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	margin: 30px 0 0 0;
}
.woocommerce table.shop_table.cart td.actions > .button {
	order: 3;
}
.woocommerce table.shop_table.cart td.actions > .empty-cart-button {
	order: 2;
	margin-left: auto;/* rtl */
} 
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
	color: var(--ts-btn-hover-color);
	background-color: var(--ts-btn-hover-bg);
	border-color: var(--ts-btn-hover-border);
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}
.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
	display: flex;
	float: none;
	order: 1;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 360px;
}
.woocommerce form.checkout_coupon .coupon-error-notice {font-size: 0.9em;}
#add_payment_method table.cart td.actions .coupon .coupon-error-notice, 
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice, 
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
    font-size: 0.9em;
	margin: 0;
    width: 100%;
}
table.cart td.actions .coupon .button {
	white-space: nowrap;
	padding-left: 12px;
	padding-right: 12px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text {
	margin: 0;
	flex: 1;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: right;/* rtl */
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px 0 0 10px;/* rtl */
}
.woocommerce ul#shipping_method .amount.woocommerce-Price-amount {
	color: inherit;
	font-size: 1em;
	font-weight: 600;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {padding: 0;}

/*** Woo Block Cart ***/
body .is-large.wc-block-cart {
    margin-bottom: 0;
    font-size: 1em;
}
body .wc-block-cart-items__row {position: relative;}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color: inherit; 
	text-decoration: none;
}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
	color: var(--ts-primary-color); 
}
body .wc-block-components-totals-item__description,
body .wc-block-components-product-metadata {
	width: 100%;
	font-size: 1em;
	color: var(--ts-gray-color);
	margin: 0 !important;
	order: 10;
}
body table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 1em;
    text-transform: capitalize;
}
body .is-medium table.wc-block-cart-items td:first-child, 
body .is-mobile table.wc-block-cart-items td:first-child, 
body .is-small table.wc-block-cart-items td:first-child,
body .is-large.wc-block-cart .wc-block-cart-items th:first-child,
body .is-large.wc-block-cart .wc-block-cart-items td:first-child {
	padding-left: 30px; /*rtl*/
}
body .is-large.wc-block-cart .wc-block-cart-items th:last-child,
body .is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 0; /*rtl*/
}
body .wc-block-cart-item__wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 30px;
}
body .wc-block-components-product-price {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6px;
}
body .wc-block-components-product-price > * {margin: 0 !important;}
body .wc-block-components-product-price del,
body .wc-block-components-product-price .wc-block-components-product-price__regular {
	text-decoration: line-through;
    text-decoration-thickness: 1px;
	font-size: 1em;
}
body .wc-block-components-product-badge {
    border: 0;
    border-radius: 0;
    font-size: 0.86rem;
    padding: 0;
    text-transform: none;
	color: var(--ts-gray-color);
	font-weight: normal;
	margin-left: -25px; /* rtl*/
}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {margin-left: auto; /* rtl*/}
table.wc-block-cart-items .wc-block-cart-items__row .price {font-weight: 500;}
body .wc-block-components-product-badge:before,body .wc-block-components-product-badge:after {display: inline-block; vertical-align: middle;}
body .wc-block-components-product-badge:before {content: '(';}
body .wc-block-components-product-badge:after {content: ')';}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 0;
	text-decoration: none;
}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before {
	content: "\e95f";
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	font-size: 10px;
	line-height: 1;
	color: inherit;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    padding-top: 5px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: 0 !important;
}
body .is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar, 
body .is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar, 
body .is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar,
body .wc-block-components-sidebar {
    border: 2px solid var(--ts-primary-color);
    padding: 15px 20px;
    border-radius: 10px;
}
body .wc-block-components-sidebar {
    width: 35%;
	padding: 30px;
}
body .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, 
body .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
body .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: var(--ts-h4-font-size);
    line-height: var(--ts-h4-line-height);
	font-family: var(--ts-heading-font-family);
    font-weight: var(--ts-heading-font-weight);
    margin: 0 0 22px;
    padding: 0;
	text-align: start;
	display: block;
	text-transform: none;
}
body .wc-block-components-totals-wrapper,
body .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
body .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
body .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
body .is-large .wc-block-components-sidebar .wc-block-components-panel, 
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator, 
body .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel){
    padding-left: 0;
    padding-right: 0;
}
body .wc-block-components-validation-error {font-size: 1em;}
body .wc-block-components-totals-shipping .wc-block-components-shipping-address {margin-top: 0;}
body .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    color: var(--ts-text-color);
    font-family: var(--ts-heading-font-family);
    font-weight: var(--ts-heading-font-weight);
    font-style: var(--ts-heading-font-style);
	text-underline-offset: 2px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	padding: 10px 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
	text-align: center;
	text-decoration: none;
	filter: none;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	cursor: pointer;
	font-family: var(--ts-btn-font-family);
	font-weight: var(--ts-btn-font-weight);
	font-style: var(--ts-btn-font-style);
	font-size: var(--ts-btn-font-size);
	line-height: var(--ts-btn-line-height);
	letter-spacing: var(--ts-btn-letter-spacing);
}
.wc-block-components-sidebar-layout {
    align-items: flex-start;
}
body .is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
body .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: flex;
	padding: 10px 0;
    border-width: 0 0 1px;
    border-style: solid;
}
body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
body .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    max-width: 130px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {box-shadow: none !important;}

/*** Woo Block Checkout ***/
body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    padding: 6px 15px !important;
}
body .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper:first-child{border-top-width: 0;}
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body .wc-block-components-form .wc-block-components-text-input input[type=email], 
body .wc-block-components-form .wc-block-components-text-input input[type=number], 
body .wc-block-components-form .wc-block-components-text-input input[type=tel], 
body .wc-block-components-form .wc-block-components-text-input input[type=text], 
body .wc-block-components-form .wc-block-components-text-input input[type=url], 
body .wc-block-components-text-input input[type=email], 
body .wc-block-components-text-input input[type=number], 
body .wc-block-components-text-input input[type=tel], 
body .wc-block-components-text-input input[type=text], 
body .wc-block-components-text-input input[type=url] {
	max-height: 46px;
	padding: 25px 14px 10px 14px;
	border: 1px solid var(--ts-input-border);
}
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], 
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
body .wc-block-components-form .wc-block-components-text-input.has-error input:focus, 
body .wc-block-components-text-input.has-error input:focus {
    box-shadow: none;
	padding: 25px 14px 10px 14px;
}
body .wc-block-components-order-summary__button-text {
    font-size: 1.2em;
    font-weight: 800;
    padding: 0;
	text-align: start;
	display: block;
}
body .wc-block-components-order-summary .wc-block-components-panel__button {
	margin: 0 0 22px;
}
body .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, 
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
    border: 1px solid var(--ts-border);
    border-bottom-left-radius: var(--ts-border-radius);
    border-bottom-right-radius: var(--ts-border-radius);
    box-shadow: none;
}
body .wc-block-components-address-form__address_2-toggle {
	border: 1px solid var(--ts-border);
	color: #818388 !important;
	font-weight: normal;
	padding-left: 14px;
	padding-right: 14px;
	background: transparent;
}
body .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, 
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
body .wc-block-components-form .wc-block-components-text-input label, 
body .wc-block-components-text-input label {
    left: 14px;
}
body .is-large .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
    border-radius: 0;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: flex;
}
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
body .wc-block-components-text-input input:-webkit-autofill,
body .wc-block-components-text-input.is-active input[type=email],
body .wc-block-components-text-input.is-active input[type=number],
body .wc-block-components-text-input.is-active input[type=tel],
body .wc-block-components-text-input.is-active input[type=text],.wc-block-components-text-input.is-active input[type=url] {
    padding: 25px 14px 10px 14px;
}
body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: var(--ts-border-radius);
    box-shadow: inset 0 0 0 1px var(--ts-border);
}
body .wp-block-woocommerce-checkout {padding-top: 0;}
body .wc-block-components-order-summary .wc-block-components-order-summary__button-text {font-weight: 600;}
body .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {margin: 10px auto;}
body .wc-block-components-checkbox label {padding: 0;}
body .is-mobile .wc-block-checkout__terms, body .is-small .wc-block-checkout__terms {margin-bottom: 25px;}
body .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, 
body .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 25px;
}
body .wc-block-components-title.wc-block-components-title {margin-top: -10px;}
body .is-medium .wc-block-checkout__sidebar, body .is-mobile .wc-block-checkout__sidebar, .is-small .wc-block-checkout__sidebar {margin-bottom: var(--ts-section-gap);}
/**/
/*-------------------------------------------------------------------------------------------------------------------
	IX. CHECK OUT
---------------------------------------------------------------------------------------------------------------------*/
/*** Login ***/
.woocommerce .checkout-login-coupon-wrapper form.login .lost_password a {
	font-size: 1em;
}
form.login label:hover {cursor: pointer;}

.lost_password a {
	text-decoration: none;
	color: inherit;
	display: inline-block;
    position: relative;
	overflow: hidden;
    line-height: 1.2;
}

/*** Coupon ***/
.woocommerce-no-js form.woocommerce-form-coupon, 
.woocommerce-no-js form.woocommerce-form-login {
	display: none !important;
}
.woocommerce .checkout-login-coupon-wrapper,
.woocommerce .checkout-login-coupon-wrapper form.login {
	margin-bottom: 16px;
}
.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login {
	padding: 30px;
	max-width: 100%;
	border: 1px solid var(--ts-border);
	border-radius: var(--ts-border-radius);
	margin-top: 0;
}
.woocommerce .checkout-login-coupon-wrapper form.login {
	display: flex;
	flex-flow: row wrap;
	gap: 22px 30px;
	justify-content: space-between;
}
.woocommerce .checkout-login-coupon-wrapper form.login > .form-row {margin: 0;}
.woocommerce .checkout-login-coupon-wrapper form.login > .form-row-first,
.woocommerce .checkout-login-coupon-wrapper form.login > .form-row-last {width: calc(50% - 15px);margin: 0;}
.woocommerce .checkout-login-coupon-wrapper form.login .clear {display: none;}
.woocommerce .checkout-login-coupon-wrapper form.login p:first-child {
	width: 100%;
	margin-bottom: -6px;
}
.woocommerce .checkout-login-coupon-wrapper form.login .button {
	margin-top: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon p:not(.form-row-first):not(.form-row-last) {
	flex-basis: 100%;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first {
	flex: 1 0 auto;
	margin: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
	width: auto;
    min-width: 200px;
	margin-left: 10px; /* rtl */
	margin-bottom: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last .button {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
.woocommerce form.login input[type^=checkbox] {margin-top: -1px;}

/*** Checkout Form ***/
.woocommerce > form.checkout {
	overflow: hidden;
	width: 100%;
	margin-top: 44px;
}
.woocommerce > form.checkout #customer_details {
	float: left; /* rtl */
}
.woocommerce > form.checkout #order_review_heading,
.woocommerce > form.checkout #order_review {
	float: right; /* rtl */
}
.woocommerce > form.checkout #order_review_heading {
    margin: 0;
}
.woocommerce > form.checkout .woocommerce-NoticeGroup {
	grid-row: 1 / 2;
	grid-column: 1 / span 2;
	margin-bottom: 30px;
}
.woocommerce > form.checkout .woocommerce-NoticeGroup ~ #customer_details {grid-row: 2 / 4;}
.woocommerce > form.checkout .woocommerce-NoticeGroup ~ #order_review_heading {grid-row: 2 / 3;}
.woocommerce > form.checkout .woocommerce-NoticeGroup ~ #order_review {grid-row: 3 / 4;}

.woocommerce form.checkout .form-row {
    margin-bottom: 24px;
}
.woocommerce form.checkout #billing_address_1_field {
	margin-bottom: 10px;
}
.woocommerce > form.checkout #customer_details .col-1,
.woocommerce > form.checkout #customer_details .col-2 {
    width: 100%;
	float: none;
}
.woocommerce form .form-row.create-account {
	margin-bottom: 15px;
}
.woocommerce-shipping-fields h3 {
	margin-bottom: 16px;
	font-size: 1rem;
}
.woocommerce form .form-row label {
	line-height: 1.5;
	font-size: 1em;
	padding-bottom: 8px;
}
.woocommerce .checkout-login-coupon-wrapper .checkout-login-wrapper label,
.woocommerce form.checkout .form-row label {font-size: 1em;}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text,
body .select2-dropdown,
.woocommerce form .form-row select, 
body .form-row .select2-container--default .select2-selection--single,
body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	line-height: 24px;
}
.woocommerce-checkout p.form-row.notes {
	margin-bottom: 0;
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password],
.woocommerce form input[type="password"] {
	padding-right: 50px; /* rtl */
}
.woocommerce form .form-row .required {
    font-weight: normal;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce-billing-fields__field-wrapper > p.form-row,
.woocommerce-shipping-fields__field-wrapper > p.form-row {
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row {
	margin-left: 15px;
	margin-right: 15px;
}
.woocommerce-billing-fields__field-wrapper > p.form-row-first,
.woocommerce-billing-fields__field-wrapper > p.form-row-last,
.woocommerce-shipping-fields__field-wrapper > p.form-row-first,
.woocommerce-shipping-fields__field-wrapper > p.form-row-last {
	width: calc(50% - 30px);
}
.woocommerce-shipping-fields h3#ship-to-different-address .input-checkbox {
	margin-top: -4px;
}
.woocommerce-terms-and-conditions-wrapper a {
	color: var(--ts-primary-color);
	font-weight: bold;
}
.woocommerce-terms-and-conditions-wrapper a:hover {
	text-decoration: none;
}
.woocommerce-invalid #terms {
    outline: none !important;
}

/*** Payment Process ***/
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0;
}
.woocommerce-checkout #payment ul li {
	list-style: none;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods {
	padding: 15px 0;
	border-width: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 0;
	border-width: 0;
}
#order_review table.shop_table td,
#order_review table.shop_table th {
	padding: 0;
	margin: 0;
	border-width: 0;
}
#order_review table.shop_table tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 20px;
	padding: 23px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
}
#order_review table.shop_table thead tr {
	border-width: 0;
	padding: 0;
}
#order_review table.shop_table tr.shipping {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px 0;
}
#order_review .shop_table th:last-child,
#order_review .shop_table td:last-child {
	text-align: end;
}
#order_review .shop_table tbody td{
	font-family: var(--ts-font-family);
	font-weight: var(--ts-font-weight);
	font-style: var(--ts-font-style);
}
#order_review .shop_table td > .amount {
	font-size: var(--ts-body-font-size);
}
#order_review .shop_table .order-total .amount {
	font-size: var(--ts-h5-font-size);
	line-height: var(--ts-h5-line-height);
}
#order_review .shop_table .product-name strong {
	font-weight: inherit;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 5px 0;
}
#order_review table.shop_table ul#shipping_method {
    margin-left: -100%; /* rtl */
	text-align: left; /* rtl */
}
#add_payment_method #payment ul.payment_methods li label, 
.woocommerce-cart #payment ul.payment_methods li label, 
.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
    line-height: 24px;
	font-size: 10px;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
}
#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: -2px 5px 0 0; /* rtl */
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -2px 5px 0;
	max-width: 120px;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 0 10px 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    margin: 0;
    font-size: 100%;
	line-height: 24px;
	padding: 0 0 0 24px;/* rtl */
	background: transparent;
	font-family: var(--ts-font-family);
	font-weight: var(--ts-font-weight);
	font-style: var(--ts-font-style);
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.woocommerce ul#shipping_method li label {
	padding: 0;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	width: 100%;
	float: none;
	margin-bottom: 0;
}
.woocommerce-terms-and-conditions {
    border: none;
    box-shadow: none;
	background: rgba(101,101,101,0.1);
}

/*-------------------------------------------------------------------------------------------------------------------
	X. POPUP/MODAL
---------------------------------------------------------------------------------------------------------------------*/
body #main,
body.dokan-store #main:before,
#cboxLoadedContent,
#yith-wcwl-popup-message,
.dataTables_wrapper,
body > .compare-list,
form.checkout div.create-account {
	background-color: var(--ts-main-bg);
}
body #cboxClose,
.ts-sidebar > .close,
.ts-floating-sidebar .close,
.ts-popup-modal .close {
	position: absolute;
    top: 0;
    right: 0; /* rtl */
    z-index: 999;
    width: 30px;
    height: 30px;
    font-size: 0;
	line-height: 30px;
	text-align: center;
    letter-spacing: 0;
	transition: 350ms ease 0s;
	color: var(--ts-text-color);
}
.ts-sidebar > .close,
#ts-filter-widget-area .close {
	top: 15px;
    right: 10px;
	display: none;
}
body #cboxClose:hover,
.ts-floating-sidebar .close:hover,
.ts-popup-modal .close:hover {
	color: var(--ts-primary-color);
}
.ts-floating-sidebar .close {
    top: 26px;
    right: 12px; /* rtl */
}
#ts-shopping-cart-sidebar .close {
	top: 28px;
}
body #cboxClose {
    background-image: none;
    text-indent: 0;
    color: #ffffff;
    text-transform: none;
    z-index: 100001;
    background: transparent !important;
    color: inherit !important;
    right: 20px; /* rtl */
    top: 10px;
	min-width: 0;
}
body #cboxClose:hover {
	color: var(--ts-primary-color);
}
.ts-floating-sidebar .close:hover {
	opacity: 1;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove {
    font-size: 0;
    color: inherit !important;
    position: absolute;
    top: 50%;
    left: auto; /* rtl */
    right: 0; /* rtl */
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:hover {
    color: var(--ts-primary-color) !important;
	background: transparent !important;
}
.woocommerce .widget_shopping_cart .cart_list li:first-child a.remove,
.woocommerce.widget_shopping_cart .cart_list li:first-child a.remove,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li:first-child a.remove {
    top: calc(50% - 10px);
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {
	font-size: 8px;
    line-height: 20px !important;
}
body #cboxClose:after,
html body > h1 a.close:before,
.ts-sidebar > .close:before,
.ts-floating-sidebar .close:after,
body .big-review-images>.wcpr-close:before,
.ts-popup-modal .close:after {
	font-size: 14px;
    line-height: inherit !important;
}
.ts-popup-modal .overlay {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	z-index: 99990;
}
#cboxOverlay {z-index: 100000 !important;}

#colorbox,#cboxOverlay,#cboxWrapper {
	overflow: visible !important;
	z-index: 100001;
}
.ts-popup-modal .overlay,
#cboxOverlay {
	background: rgba(0,0,0,0.4);
	transition: all 200ms linear 0s;
}
.ts-popup-modal.show .overlay:before {
	display: none;
}
.ts-popup-modal .close {
	color: #ffffff;
    background: #000000;
	top: 0;
    right: 0; /* rtl */
    border-radius: 0 0 0 var(--ts-border-radius);
}
#ts-product-360-modal .close {
	top: 0;
    right: -10px; /* rtl */
    transform: translateX(100%); /* rtl */
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: var(--ts-border-radius);
}
#ts-product-360-modal .close:after {
	font-size: 10px;
}
#ts-product-video-modal .close {
    top: -10px;
    right: -20px;
    transform: translateX(100%);
    border-radius: var(--ts-border-radius);
}
.ts-popup-modal .close:hover,
#ts-add-to-cart-popup-modal .close:hover {
	color: var(--ts-text-in-primary-color);
    background: var(--ts-primary-color);
}
.ts-popup-modal {
	opacity: 0;
}
.ts-popup-modal.show,
.ts-popup-modal.loading {
	opacity: 1;
}
.ts-popup-modal.loading .overlay:before,
.ts-popup-modal.show .overlay,
.ts-popup-modal.loading .overlay,
.ts-popup-modal.show .popup-container {
	visibility: visible;
	opacity: 1;
}
.ts-popup-modal:not(.show) .product-360-content .threesixty_images {display: none !important;}
.ts-popup-modal .popup-container {
	position: fixed;
	padding: 0;
	top: 50%;
	left: 50%;
	z-index: 99991;
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%,-50%);
	width: 1018px;
	height: auto;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	background-color: var(--ts-dropdown-bg);
	border-radius: var(--ts-border-radius);
	max-width: 80%;
}
.ts-popup-modal .login-popup-container.popup-container {
	width: 900px;
}
#ts-product-size-chart-modal .popup-container {max-width: 90%;}
#ts-quickshop-modal .popup-container {overflow: hidden;}
#ts-product-video-modal .popup-container {
	width: 980px;
    border: 10px solid #ffffff;
    border-radius: var(--ts-border-radius);
	max-width: 80%;
}
.woocommerce .wishlist-fragment .blockUI.blockOverlay:before, 
.woocommerce .yith-wcwl-popup-form .blockUI.blockOverlay:before {
	display: block;
}
.login-popup-content {display: flex;}
.login-popup-content > * {width: 50%;}
.login-popup-content .banner-content > a {display: block;}
.login-popup-content .banner-content img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.login-popup-content .form-content {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	gap: 20px;
	font-size: 1em;
	padding: 0 0 50px;
	position: relative;
}
.login-popup-content .form-content > * {width: 100%;}
.login-popup-content .form-content > h4 {
	margin: 0; 
	text-align: center;
}
.login-popup-content .form-content > h4,
.login-popup-content .form-content #ts-login-form {
	padding: 0 50px;
}
.create-account-wrapper {
	padding: 12px 50px;
    text-align: center;
    line-height: 24px;
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    gap: 5px;
    align-items: center;
    border-top: 1px solid var(--ts-border);
	color: var(--ts-gray-color);
	text-align: center;
}
.login-popup-content .form-content .create-account-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
body:not(.logged-in) .my-account-wrapper .ts-tiny-account-wrapper .dropdown-container {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.dropdown-container .create-account-wrapper {
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 30px;
}
.dropdown-container .form-content > h4,
.dropdown-container .form-content #ts-login-form {
	padding: 0 30px;
}
.create-account-wrapper a {
	color: var(--ts-text-color);
}
#ts-login-form .forget-password,
.create-account-wrapper a {
    display: inline-block;
	vertical-align: middle;
    overflow: hidden;
    position: relative;
    line-height: 1.3;
	text-decoration: none;
}
#ts-login-form p {margin: 0;}
#ts-login-form {
	display: flex;
    flex-wrap: wrap;
	align-items: center;
    gap: 15px;
}
#ts-login-form > *:not(.login-forget-password):not(.login-remember) {width: 100%;}
#ts-login-form .login-forget-password {order: 1;margin-left: auto;/* rtl */}
#ts-login-form .login-submit {order: 2;}
#ts-login-form .login-submit .button {width: 100%;}
.dropdown-container .create-account-wrapper,
#ts-login-form .forget-password,
#ts-login-form .login-remember label {
	font-size: 13px;
	color: var(--ts-gray-color);
}
#ts-login-form .login-remember label {
	padding: 0;
	display: flex;
	align-items: center;
}

/*** Size Chart Popup ***/
.product-size-chart-container {
	border-radius: 5px;
    overflow: hidden;
}
.ts-popup-modal .product-size-chart-container .product-size-chart-content {
	padding: 30px;
}
.ts-popup-modal .product-size-chart-container .ts-size-chart-content {
	max-height: 56vh;
    overflow-y: auto;
}
.product-size-chart-content .chart-image {
	margin-bottom: 20px;
}
.product-size-chart-content > h2 {
	margin-bottom: 15px;
	text-align: center;
}
.product-size-chart-content .chart-table,
.product-size-chart-content .chart-content > *:last-child {
	margin-bottom: 0;
}
.chart-image,
.ts-size-chart-content .chart-label,
.product-size-chart-content .chart-label,
.ts-size-chart-content .chart-table tr td:not(:first-child),
.product-size-chart-content .chart-table tr td:not(:first-child) {
	text-align: center;
}
.ts-size-chart-content .chart-table tr:first-child td,
.ts-size-chart-content .chart-table tr td:first-child,
.product-size-chart-content .chart-table tr:first-child td,
.product-size-chart-content .chart-table tr td:first-child {
	font-weight: 600;
}
.ts-size-chart-content .chart-table tr td:first-child,
.product-size-chart-content .chart-table tr td:first-child {
	width: 160px;
}
.chart-image img {border-radius: var(--ts-border-radius);}

/*** Quick Shop ***/
.opening-quickshop {
	overflow: hidden;
	padding-right: var(--scrollbarWidth); /* rtl */
}
.opening-quickshop .is-sticky > div {
	padding-right: var(--scrollbarWidth); /* rtl */
}
#ts-quickshop-modal {
	position: fixed;
	inset: 0;
	z-index: -1;
	--ts-btn-font-size: 13px;
}
#ts-quickshop-modal div.product .summary form.cart .single_add_to_cart_button,
#ts-quickshop-modal div.product .summary .ts-buy-now-button {
	padding: 7px 5px;
}
#ts-quickshop-modal div.product:not(.product-type-grouped) .summary .quantity .qty {
	line-height: 38px;
}
#ts-quickshop-modal.loading,
#ts-quickshop-modal.show {z-index: 99990;}

#ts-quickshop-modal .overlay {position: absolute;}
.ts-popup-modal .quickshop-content {max-height: 100%;padding: 30px;}
#ts-quickshop-modal .quickshop-content div.product:after {content: ''; display: table; clear: both;}

#ts-quickshop-modal .woocommerce div.product div.summary,
#ts-quickshop-modal .woocommerce div.product .woocommerce-product-gallery {margin-bottom: 0;}
#ts-quickshop-modal .woocommerce div.product .woocommerce-product-details__short-description {
	font-size: calc(var(--ts-body-font-size) - 1px);
}
#ts-quickshop-modal .woocommerce div.product .woocommerce-product-details__short-description ul {
    gap: 6px;
}
#ts-quickshop-modal .woocommerce div.product div.images {width: 47%;}
#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical {
	--ts-thumbnail-size: 50px;
}

#ts-quickshop-modal .woocommerce div.product div.images .flex-control-thumbs li {width: var(--ts-thumbnail-size);}
#ts-quickshop-modal .woocommerce div.product .summary > .meta-content:not(:empty) {margin-top: 21px;}
#ts-quickshop-modal .woocommerce div.product .summary > .ts-summary-custom-content + .meta-content:not(:empty) {margin-top: 0;}

#ts-quickshop-modal div.product > .summary {
	width: 53%;
	position: absolute;
	top: 0;
	max-height: 100%;
	right: -30px; /* rtl */
	padding: 0 30px 0 0; /* rtl */
	gap: 7px 5px;
	border: 0;
	border-radius: 0;
	float: none;
	transition: none;
	overflow-x: hidden;
	overflow-y: auto;
}
#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical div.images {width: 53%;}
#ts-quickshop-modal .woocommerce div.product.gallery-layout-vertical > .summary  {width: 47%;}
#ts-quickshop-modal .woocommerce div.product .summary > .ts-summary-custom-content {
    margin: 5px 0 0;
}
#ts-quickshop-modal .woocommerce div.product:not(.product-type-grouped) .summary .quantity .qty {width: 95px;}
#ts-quickshop-modal .woocommerce div.product .summary .ts-buy-now-button {min-width: 100px;}
#ts-quickshop-modal div.product .summary > .summary-custom-content-title {margin-top: 15px;}
#ts-quickshop-modal .woocommerce div.product form.cart table.group_table tr {grid-template-columns: 90px 1fr;}
#ts-quickshop-modal .woocommerce div.product .summary .product_title {
	font-size: var(--ts-h4-font-size);
    line-height: calc(var(--ts-h4-line-height) - 2px);
}
#ts-quickshop-modal .woocommerce div.product .summary > .ts-variation-price, 
#ts-quickshop-modal .woocommerce div.product .summary p.price, 
#ts-quickshop-modal .woocommerce div.product .summary span.price {font-size: var(--ts-h4-font-size);}
#ts-quickshop-modal .woocommerce div.product .summary p.price del, 
#ts-quickshop-modal .woocommerce div.product .summary span.price del {font-size: 1rem;}
#ts-quickshop-modal .close:after {font-size: 10px;}
#ts-quickshop-modal .woocommerce .summary .woocommerce-product-rating .star-rating span:before, 
#ts-quickshop-modal .woocommerce .summary .woocommerce-product-rating .star-rating:before {font-size: 13px;}
#ts-quickshop-modal .woocommerce .summary .woocommerce-product-rating .star-rating {
    margin: -2px 0 0;
    width: 78px;
    height: 13px;
}

/*** Product 360 ***/
.threesixty .nav_bar a:hover {background: transparent;}
.threesixty .nav_bar {position: absolute;top:35px;right:-10px;transform: translateX(100%);z-index: 11;display: flex;flex-flow: column wrap;justify-content: center;gap: 5px;}
.threesixty .nav_bar a{width: 30px;height: 30px;font-size: 0;text-decoration: none;background: var(--ts-text-color);color: var(--ts-main-bg);letter-spacing: 0;text-align: center;border: 1px solid var(--ts-text-color);border-radius:var(--ts-border-radius);}
.threesixty .nav_bar a:hover {background: #ffffff;color: var(--ts-text-color);}
.threesixty .nav_bar a:before {font-size: 14px;line-height: 28px;display: inline-block;}
ol.threesixty_images li {font-size: 0;padding: 0;line-height: 0;}
.ts-popup-modal .threesixty {width: 100% !important;}
.threesixty .threesixty_images {display: none;list-style: none;margin: 0;padding: 0;}
.threesixty .threesixty_images img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: auto;height: auto;transition: 0.35s ease 0s;border-radius:var(--ts-border-radius);}
.threesixty .threesixty_images img:hover {cursor: grabbing;}
.threesixty .threesixty_images img.previous-image {visibility: hidden;}
.threesixty .threesixty_images img.current-image {visibility: visible;}
.threesixty .spinner {width: 60px;display: block;margin: 0 auto;height: 30px;background: #333;background: rgba(0, 0, 0, 0.7);border-radius: var(--ts-border-radius);}
.threesixty .spinner span {font-family: Arial, "MS Trebuchet", sans-serif;font-size: 12px;font-weight: bolder;color: #FFF;text-align: center;line-height: 30px;display: block;}
.threesixty:-webkit-full-screen {background: #ffffff;width: 100%;height: 100%;margin-top: 0;padding-top: 200px;}
.threesixty:-moz-full-screen {background: #ffffff;width: 100%;height: 100%;margin-top: 0;padding-top: 200px;}

/*** Add To Cart Popup ***/
body .ts-popup-modal .add-to-cart-popup-container {
    width: 580px;
    padding: 30px 30px 40px;
    border-radius: var(--ts-border-radius);
	overflow: hidden;
}
#ts-add-to-cart-popup-modal .close {
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    background: #000;
    color: #fff;
}
#ts-add-to-cart-popup-modal .close:after {
    font-size: 11px;
    line-height: 30px !important;
}
.add-to-cart-popup-content .heading .theme-title {
	margin: 0 0 20px;
    padding: 0;
	font-size: var(--ts-body-font-size);
	line-height: var(--ts-body-font-line-height);
	color: #12762E;
	font-weight: 500;
	text-align: center;
}
.add-to-cart-popup-content .heading .theme-title:before {
	content: '\e926';
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	font-size: 0.8em;
    margin-right: 10px; /* rtl */
	display: inline-block;
}
.add-to-cart-popup-content .item {
	display: flex;
    align-items: center;
    gap: 30px;
}
.add-to-cart-popup-content .item .product-image {
	width: 200px;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
}
.add-to-cart-popup-content .item .product-image img {border-radius: var(--ts-border-radius);}
.add-to-cart-popup-content .price {
    font-size: calc(var(--ts-product-font-size) + 4px);
	font-weight: 500;
}
.add-to-cart-popup-content .product-meta {
	flex: 1;
}
.add-to-cart-popup-content .product-meta .product-name {
	font-size: 1em;
	font-weight: inherit;
	line-height: 1.4;
    margin: 0 0 5px;
}
.add-to-cart-popup-content .action > a {
    font-size: calc(var(--ts-body-font-size) - 1px);
    line-height: 18px;
	flex: 1;
	padding-left: 5px;
	padding-right: 5px;
}
.add-to-cart-popup-content .action {
	display: flex;
	gap: 5px;
	margin-top: 20px;
}

/*** Compare Popup ***/
.dataTables_scrollFoot {display: none;}
html body #yith-woocompare {padding: 0;}
#cboxLoadingGraphic {background: none !important;}
#cboxLoadingOverlay {top: 50%;left: 50%;width: 100px;height: 100px;transform: translate(-50%,-50%);background-image: none !important }
.woocommerce .wd_compare_wrapper .added:before {content: "\f065";}#cboxContent{background: transparent !important;}
#cboxTopCenter, 
#cboxTopLeft, 
#cboxTopRight, 
#cboxBottomLeft, 
#cboxBottomRight, 
#cboxBottomCenter, 
#cboxMiddleLeft, 
#cboxMiddleRight {background: transparent;width: 0;height: 0;padding: 0;margin: 0;}

#cboxLoadedContent {padding: 0;}
#cboxLoadedContent iframe {position: relative;z-index: 1;background: transparent;}
.dataTables_wrapper {padding: 0;text-align: center;}

.dataTables_scrollHead, 
.DTFC_LeftHeadWrapper {display: none;}

html body > h1 {padding: 14px 20px;display: block;width: 100%;float: none;position: relative;z-index: 14;text-align: center;border-width: 0;background: transparent !important;}
html body > h1 {line-height: 22px !important;}
html body > h1 a.close {font-size: 0;padding: 0;width: 24px;height: 24px;margin: 0;right: 0;position: relative;top: 0;}

table.compare-list, 
table.compare-list th, 
table.compare-list td {box-sizing: content-box;}

table.compare-list:not(.dataTable) thead {display: none !important;}
body table.compare-list {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	border-width: 1px 0 0 0;
	font-size: 1em;
	line-height: 1.5;
	outline: 0;
}

body table.compare-list td.odd, 
body table.compare-list td.even {background: transparent;}

body #yith-woocompare table.compare-list tbody th {background: transparent;}

body #yith-woocompare table.compare-list tbody th, 
body #yith-woocompare table.compare-list tbody td {padding: 15px;}

body #yith-woocompare table.compare-list tr.title th, 
body #yith-woocompare table.compare-list tr.title td, 
body #yith-woocompare table.compare-list tr.image td, 
body #yith-woocompare table.compare-list tr.image th, 
body #yith-woocompare table.compare-list tr.add-to-cart td, 
body #yith-woocompare table.compare-list tr.add-to-cart th, 
body #yith-woocompare table.compare-list tr.price:not(.repeated) td, 
body #yith-woocompare table.compare-list tr.price:not(.repeated) th {padding: 0 15px 15px 15px;}

body #yith-woocompare table.compare-list tr.title th, 
body #yith-woocompare table.compare-list tr.title td {line-height: 20px;padding-bottom: 10px;}

body #yith-woocompare table.compare-list tr.add-to-cart td, 
body #yith-woocompare table.compare-list tr.add-to-cart th {padding-bottom: 20px;}

body #yith-woocompare table.compare-list tr {display: table-row;}
body #yith-woocompare table.compare-list tr.description td > *:last-child {margin-bottom: 0 !important;}

body table.compare-list th {background: transparent;}
body table.compare-list td img {width: 250px;padding: 0;border: 0;max-width: 100%;margin-bottom: 0;}
body table.compare-list .description td img {width: auto;}
body table.compare-list th {border-width: 1px 0 0 0;border-style: solid;text-align: left;/* rtl */}
body table.compare-list td {border-width: 1px 0 0 0;border-style: solid;}

body #yith-woocompare table.compare-list tr.image th,
body #yith-woocompare table.compare-list tr.image td {border-top-width: 0;}

body #yith-woocompare table.compare-list tbody th,
body #yith-woocompare table.compare-list tbody td {border-width: 1px 1px 0 0;/* rtl */	border-style: solid;border-color: var(--ts-border);}

body #yith-woocompare table.compare-list tbody tr th:last-child,
body #yith-woocompare table.compare-list tbody tr td:last-child {border-right-width: 0;/* rtl */}

body #yith-woocompare table.compare-list tr:not(.no-products).add-to-cart th,
body #yith-woocompare table.compare-list tr:not(.no-products).add-to-cart td,
body #yith-woocompare table.compare-list tr:not(.no-products).title th,
body #yith-woocompare table.compare-list tr:not(.no-products).title td,
body #yith-woocompare table.compare-list tr:not(.no-products).price:not(.repeated) th,
body #yith-woocompare table.compare-list tr:not(.no-products).price:not(.repeated) td,
body #yith-woocompare table.compare-list tr:not(.no-products).image th,
body #yith-woocompare table.compare-list tr:not(.no-products).image td {border-top-width: 0;}

body #yith-woocompare table.compare-list tr.no-products td {padding-left: 20px;padding-right: 20px;border-width: 1px 0 0 0;border-style: solid;}

body table.compare-list tr.image td, body table.compare-list tr.title td, 
body table.compare-list tr.price td {text-transform: none;}

body table.compare-list tr.price td{text-decoration: none;}

body table.compare-list tr.image th, 
body table.compare-list tr.image td {height: auto;}

body table.compare-list tr.add-to-cart th, 
body table.compare-list tr.add-to-cart td {padding-bottom: 30px;}

body table.compare-list tr.remove td, 
body table.compare-list tr.remove th {padding-top: 12px !important;padding-bottom: 10px !important;}

body table.compare-list tr.image td {padding-top: 0;}
body table.compare-list tr.remove td > a {font-size: 0;line-height: 0;width: 21px;height: 21px;text-align: center;display: block;margin-left: auto;margin-right: auto;position: relative;background: transparent !important;}

body table.compare-list .remove td a .remove {position: relative;width: 100%;height: 100%;line-height: 19px;font-size: 0;letter-spacing: 0;color: inherit;display: block;background: transparent !important }

tr.image th, 
tr.title th, 
tr.price:not(.repeated) th, 
tr.add-to-cart th {font-size: 0 !important;}

body table.compare-list tr.price th, 
.compare-list tr.price td ins {text-decoration: none;}

body table.compare-list tr.price th, 
body table.compare-list tr.price td del {margin-right: 8px; /* rtl */}
html body table.compare-list tr.description td p,
html body table.compare-list tr.description th p {margin: 0;}
body .woocommerce table.compare-list .add-to-cart td a {margin: 0;}
body .woocommerce table.compare-list .add-to-cart td a.loading:before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--ts-btn-thumbnail-bg);
}
body .woocommerce table.compare-list .add-to-cart td a.loading:hover:before {
	background-color: var(--ts-btn-thumbnail-hover-bg);
}
body table.compare-list .add-to-cart td .blockOverlay {display: none !important;}
body .compare-list tr.no-products td {text-align: left !important; /* rtl */}
#cboxLoadedContent iframe {padding: 0;}
body table.compare-list .stock td span {color: inherit;}
#colorbox.yith_woocompare_colorbox {position: fixed !important;top: 50% !important;transform: translate(0,-50%);}

/*-------------------------------------------------------------------------------------------------------------------
	XI. WOOCOMMERCE MESSAGE
---------------------------------------------------------------------------------------------------------------------*/
.home .woocommerce-message {display: none !important;}
body #ts-ajax-add-to-cart-message {position: fixed;opacity: 0;top: 0;width: 100%;text-align: center;z-index: 99992;visibility: hidden;overflow: hidden;line-height: 24px;transform: translate(0,-100%);transition: transform 200ms ease-out;right: 0;/* rtl */padding: 14px 20px;}
body.admin-bar #ts-ajax-add-to-cart-message {top: 32px;}
body #ts-ajax-add-to-cart-message:before {left: 10px;/* rtl */top: 5px;}
body #ts-ajax-add-to-cart-message.show {transform: translate(0,0);opacity: 1;visibility: visible;display: block;}

body #ts-ajax-add-to-cart-message:not(.error) > span.error-message, 
body #ts-ajax-add-to-cart-message.error > span.error-message .button, 
body #ts-ajax-add-to-cart-message.error > span:not(.error-message) {display: none;}

.alert {padding: 9px 15px;margin-bottom: 40px;border-radius: 0;box-shadow: none;text-shadow: none;}

#primary > .woocommerce-notices-wrapper:not(:empty) {margin-bottom: 43px;}

body .wc-block-components-notice-banner,
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning),
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning){
	box-shadow: none;
	text-shadow: none;
	width: 100%;
	display: flex;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 20px;
	border-width: 0;
	border-radius: var(--ts-border-radius);
	padding: 10px 20px;
	gap: 0 10px;
	font-weight: 500;
}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning):focus,
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning):focus-visible,
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning):focus,
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning):focus-visible {
    outline:none;
}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) li,
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) li {
	display: flex; 
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	width: 100%;
}
body .wc-block-components-notice-banner,
body .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	width: 100%;
	display: flex; 
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 0.9rem;
}
body .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary + ul {
	width: 100%; 
	margin: 0;
}
body .wc-block-components-notice-banner > svg,
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning):before{display: none !important;}
body .wc-block-components-notice-banner.is-success,
body #ts-ajax-add-to-cart-message,
.woocommerce-message {
	background-color: #D3EFDB;
	color: #12762E;
}
body .wc-block-components-notice-banner.is-error,
body #ts-ajax-add-to-cart-message.error,
.woocommerce-error {
	background-color: #FCE8E8;
	color: #DE1010;
}
body .wc-block-components-notice-banner.is-info,
.woocommerce-info {
	background-color: #E8EFFA;
	color: #000000;
}
body .wc-block-components-notice-banner.is-warning,
.woocommerce-warning {
	background-color: #fff8e5;
    color: #ffb900;
}
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) .button, 
body .wc-block-components-notice-banner .button {
	background: #ffffff !important;
	padding: 5px 10px !important;
	border: 0 !important;
	border-radius: var(--ts-border-radius) !important;
	min-width: 0 !important;
	width: auto !important;
	color: #12762E !important;
	margin-left: auto; /* rtl */
	order: 10;
	opacity: 1;
	font-size: 12px;
    white-space: nowrap;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-warning .button,
body .wc-block-components-notice-banner.is-warning .button {
	color: #ffb900 !important;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-error .button,
body .wc-block-components-notice-banner.is-error .button {
	color: #DE1010 !important;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-info .button,
body .wc-block-components-notice-banner.is-info .button {
	color: #3660a0 !important;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-message .button:hover,
body .wc-block-components-notice-banner.is-success .button:hover {
	background: #12762E !important;
	color: #ffffff !important;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-warning .button:hover,
body .wc-block-components-notice-banner.is-warning .button:hover {
	background: #ffb900 !important;
	color: #ffffff !important;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-error .button:hover,
body .wc-block-components-notice-banner.is-error .button:hover {
	background: #DE1010 !important;
	color: #ffffff !important;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-info .button:hover,
body .wc-block-components-notice-banner.is-info .button:hover {
	background: #3660a0 !important;
	color: #ffffff !important;
}

.alert.alert-success, div.wpcf7-mail-sent-ok {background: transparent !important;}
.search-no-results-wrapper, .cart-empty.woocommerce-info, .return-to-shop, .index-template #primary > .alert {
	text-align: center;
	justify-content: center;
	font-size: 1.3em;
}
.index-template #primary > .alert {margin-bottom: 20px;}
.search-no-results-wrapper > p {
	max-width: 540px;
	font-size: 1em;
	line-height: 1.6;
	margin: 0 auto;
}
.search-no-results-wrapper .search--form {max-width: 600px;margin: 50px auto 0;}
body.search.search-no-results .ts-pagination {padding: 0 !important;border: 0;margin: 0;}
.woocommerce.archive #primary > .woocommerce-info {display: none;}
.woocommerce-checkout #payment ul.payment_methods .woocommerce-info {padding: 0;}
.woocommerce.archive.search-no-results .woocommerce-no-products-found > .woocommerce-info {display: none;}
body.woocommerce-wishlist .yith-wcwl-form .woocommerce-message,
body.woocommerce-wishlist .yith-wcwl-form > * {transition: 300ms ease;}
/**/
.search-no-results-wrapper:before, .index-template #primary > .alert {
	margin-top: 50px;
}
body.search.search-no-results .alert p {
	line-height: 1.5;
}
body.search.search-no-results .search-wrapper {
	max-width: 600px;
	margin: 0 auto var(--ts-section-gap);
}
body.search.search-no-results .search-content input[type="text"] {
	padding-top: 12px; 
	padding-bottom: 12px;
	color: var(--ts-input-color);
    background-color: var(--ts-input-background-color);
    border-color: var(--ts-input-border);
}
.woocommerce > .return-to-shop {
	margin-bottom: 0;
}
body .wc-empty-cart-message .wc-block-components-notice-banner.is-info,
body .cart-empty.woocommerce-info {
	color: inherit;
	background: transparent !important;
	padding-bottom: 0;
	padding-top: 30px;
	margin-bottom: 0;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}
body .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before,
body .cart-empty.woocommerce-info:before {
	content: '\e925';
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	display: block !important;
	line-height: 1;
    font-size: 100px;
	color: rgba(0,0,0,.15);
	position: static;
}
body .wc-empty-cart-message .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
	justify-content: center;
	font-size: 1.06rem;
}
.woocommerce-error li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
	padding: 0;
	line-height: 26px;
}
#yith-wcwl-popup-message {
	margin: 0 !important;
	transform: translate(-50%,0);
    border-width: 0;
    line-height: 40px;
    padding: 10px 20px;
	min-width: 120px;
    position: fixed;
    text-align: center;
	font-weight: 500;
    top: 50%;
    left: 50%;
    z-index: 99990;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	border-radius: var(--ts-border-radius);
}
body:not(.single-product) #yith-wcwl-popup-message {
	display: none !important;
}

/*-------------------------------------------------------------------------------------------------------------------
	XIII. WISHLIST
---------------------------------------------------------------------------------------------------------------------*/
body.woocommerce .wishlist-title {
	margin-bottom: 50px;
	display: inline-flex;
	align-items: center;
    gap: 10px;
}
body.woocommerce .wishlist-title h2 {
	padding: 0;
}
.hidden-title-form a{
    font-size: inherit;
}
body.woocommerce-wishlist .yith-wcwl-form .woocommerce-message {
	margin-bottom: 46px;
}
.yes-js #yith-wcwl-form .hidden-title-form {
	margin: 0 0 30px 0;
	width: 100%;
}
.wishlist-title.wishlist-title-with-form .button {
	padding: 0;
	background: transparent !important;
	color: inherit !important;
	min-width: 0;
	font-size: 0;
	border: none;
	display: none;
	line-height: 1;
}
.hidden-title-form .edit-title-buttons {
    right: 0; /* rtl */
}
.wishlist-title.wishlist-title-with-form .button i {
	font-size: 18px;
}
.wishlist-title:hover a.show-title-form {
    display: inline-block;
}
.hidden-title-form button i, 
.wishlist-title a.show-title-form i {
    margin-right: 0; /* rtl */
}
.wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent;
}
.hidden-title-form input[type="text"] {
	margin: 0;
	padding-right: 80px; /* rtl */
	line-height: 24px;
}
.hidden-title-form a {
    font-size: 14px;
    color: inherit;
    margin-right: 20px;
}
body table.shop_table.wishlist_table {
	opacity: 1 !important;
}
.wishlist_table tr td.product-thumbnail a {
	max-width: 106px;
}
.woocommerce div.wishlist_table .product-add-to-cart a {
	display: inline-block !important;
}
.woocommerce table.wishlist_table thead th {
	border-top: 0;
}
.wishlist-in-stock:before,
.wishlist-out-of-stock:before {
	display: inline-block;
	margin-right: 5px; /* rtl */
	font-size: 0.8em;
}
.woocommerce td.product-name dl.variation {
    margin-top: 10px;
	color: var(--ts-gray-color);
}
.woocommerce td.product-name dl.variation .wc-item-meta-label, 
.woocommerce td.product-name dl.variation dt {
    color: inherit;
    margin-right: 5px; /* rtl */
}
.woocommerce table.shop_table.wishlist_table .product-price {
	gap: 0 7px;
}
.wishlist_table tfoot td {
	border: 0;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share {
	float: none;
}
.yith-wcwl-share {
	margin-top: 30px;
}
.yith-wcwl-share ul {
	list-style: none;
}
.yith-wcwl-share ul li {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
    margin: 0 10px 0 0; /* rtl */
	text-transform: capitalize;
	font-size: 1em;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share {
	margin: -1px 0 0;
    display: flex;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid var(--ts-border);
}
.yith-wcwl-share ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}
.yith-wcwl-share li a {
	background: transparent !important;
	color: var(--ts-heading-color);
	font-size: 16px;
	padding: 0 6px;
	min-width: auto;
    min-height: auto;
}
.yith-wcwl-share li a:hover {
	color: var(--ts-primary-color);
}
.yith-wcwl-share li a
.yith-wcwl-share ul li a i {
	line-height: 26px;
}
p.wishlist-empty{
	padding: 0 10px;
}
p.wishlist-empty, 
table.wishlist_table tbody td.wishlist-empty {
	margin: 0;
	text-align: start;
}
.wishlist-in-stock,
.wishlist_table .product-stock-status span.wishlist-in-stock {
    color: #297e29;
	font-size: 1rem;
}
.wishlist-out-of-stock,
.wishlist_table .product-stock-status span.wishlist-out-of-stock {
	color: red;
}
.wishlist_table .product-add-to-cart span.dateadded {
    font-size: 0.9em;
    text-align: center;
    margin-bottom: 10px;
}
/*** Wishlist ***/
.wishlist_table.mobile {
	display: flex;
	flex-flow: row wrap;
	position: relative;
	opacity: 1 !important;
	gap: 20px;
	margin-bottom: 30px;
}
.wishlist_table.mobile li {
	width: calc(50% - 10px);
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
	list-style: none;
	position: relative;
	padding: 30px;
	margin: 0;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
}
.wishlist_table.mobile li .item-wrapper {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 0 20px;
	margin: 0;
}
.wishlist_table.mobile li .additional-info-wrapper {width: 100%;}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
	max-width: none;
	width: 120px;
	margin: 0;
}
.wishlist_table.mobile li .item-details {flex: 1;}
ul.wishlist_table.mobile .product-remove a i {display: none;}
.wishlist_table.images_grid li .item-details h3, 
.wishlist_table.mobile li .item-details h3, 
.wishlist_table.modern_grid li .item-details h3 {
    margin-bottom: 0;
    font-size: var(--ts-product-font-size);
    line-height: 1.5;
    font-weight: inherit;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: center;
    position: absolute;
    top: 10px;
    right: 10px; /* rtl */
    width: 30px;
    height: 30px;
}
.wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info, .wishlist_table.modern_grid li .item-details table.item-details-table {
    margin: 5px 0 0;
    border: 0;
    width: 100%;
    outline: 0;
    padding: 0;
}
.wishlist_table.images_grid li .item-details table.item-details-table tr,
.wishlist_table.mobile li .item-details table.item-details-table tr, 
.wishlist_table.mobile li table.additional-info tr, 
.wishlist_table.modern_grid li .item-details table.item-details-table tr {
	display: flex;
    align-items: center;
    gap: 10px;
}
.wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label {
    font-weight: 500;
    width: auto;
}
.wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {
    font-size: 1em;
	padding: 0;
}
.wishlist_table.images_grid li .item-details table.item-details-table td.value, .wishlist_table.mobile li .item-details table.item-details-table td.value, .wishlist_table.mobile li table.additional-info td.value, .wishlist_table.modern_grid li .item-details table.item-details-table td.value {
    display: flex;
	align-items: center;
    gap: 5px;
    font-weight: 500;
	font-size: calc(var(--ts-product-font-size) + 2px);
}
.wishlist_table.images_grid li .item-details table.item-details-table td.value del, .wishlist_table.mobile li .item-details table.item-details-table td.value del, .wishlist_table.mobile li table.additional-info td.value del, .wishlist_table.modern_grid li .item-details table.item-details-table td.value del {
    order: 1;
	font-weight: 400;
	line-height: 1;
	font-size: calc(var(--ts-product-font-size) - 1px);
	color: var(--ts-gray-color);
}
.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    margin: 10px 0 0;
}
.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
    width: 100%;
}

/*-------------------------------------------------------------------------------------------------------------------
	XII. MY ACCOUNT
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce form.login,
.woocommerce form.register {
	border-width: 0;
	padding: 0;
	margin: 0;
}
.woocommerce-account form.login {
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
	gap: 20px;
}
.woocommerce-account form.register > *,
.woocommerce-account form.login .form-row-wide {
	width: 100%;
}
.woocommerce-account form.login .form-row:not(.form-row-wide) {
	flex: 1;
}
.woocommerce-account form.login p {margin: 0;}

/*** Login/Register ***/
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	margin-left: auto;
	margin-right: auto;
}
:is(.woocommerce,.woocommerce-page) #customer_login:before, 
:is(.woocommerce,.woocommerce-page) #customer_login:after,
.woocommerce-account .woocommerce::after, 
.woocommerce-account .woocommerce::before{
	display: none;
}
.woocommerce-account .woocommerce {--ts-form-gap: 160px;}
.woocommerce #customer_login {
	display: flex;
	gap: 0 var(--ts-form-gap);
	justify-content: center;
}
:is(.woocommerce,.woocommerce-page) #customer_login > * {
    float: none;
    width: 50%;
	max-width: 450px;
	position: relative;
}
:is(.woocommerce,.woocommerce-page) #customer_login > .col-1:before {
	content: '';
	width: 1px;
	height: 100%;
	display: block;
    position: absolute;
    right: calc(var(--ts-form-gap) * -0.5); /* rtl */
    top: 0;
	border-right: 1px solid var(--ts-border);
}
.main-content-fullwidth .woocommerce #customer_login,
.layout-fullwidth .woocommerce #customer_login {
	max-width: 1270px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 700px;
}
.woocommerce form.track_order > .clear + .form-row,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password > .clear + .form-row {
	text-align: center;
}
.woocommerce #customer_login p.lost_password:last-child,
.woocommerce #customer_login p.form-row:last-child {
	margin-bottom: 0;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    right: 20px;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child {
	border-top: 0;
	padding-top: 20px;
}
.woocommerce-MyAccount-content p > a {
	color: inherit;
	text-decoration: none;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
	font-weight: inherit;
	padding: 0;
}
.woocommerce .woocommerce-form-login .lost_password a,
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	font-size: calc(var(--ts-body-font-size) - 1px);
	color: var(--ts-gray-color);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display: block; float: none; text-transform: capitalize;padding-bottom: 20px;}
form.track_order input[type^="submit"],
form.track_order button[type^="submit"],
.woocommerce form.woocommerce-ResetPassword.lost_reset_password input[type^="submit"],
.woocommerce form.woocommerce-ResetPassword.lost_reset_password button[type^="submit"] {
	min-width: 166px;
}
form.track_order input[type^="submit"],
form.track_order button[type^="submit"] {
	margin-top: 10px;
}
.woocommerce form.track_order .form-row-first,
.woocommerce form.track_order .form-row-last {
	width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.woocommerce form.track_order div.clear + .form-row,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password div.clear + .form-row {
    margin-bottom: 0;
}

/*** Navigation ***/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
}
.woocommerce #customer_login,
.woocommerce form.track_order,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
	margin-top: 58px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-top: 50px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0 0 40px;
	padding: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	line-height: 0;
	position: relative;
	gap: 10px 50px;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	padding: 0 0 10px 0;
	position: relative;
	z-index: 1;
	border-width: 0;
	border-radius: 0;
	background: transparent !important;
	transition: 300ms ease 0s;
	font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
	left: 50%;
	right: 50%;
	width: auto;
	position: absolute;
	bottom: 0;
	content: "";
	border-width: 0 0 2px 0;
	border-style: solid;
	display: block;
	box-shadow: none;
	border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
	color: var(--ts-primary-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
	left: 0;
	right: 0;
	border-color: var(--ts-primary-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li > a {
	line-height: 24px;
	padding: 0;
	color: inherit;
	padding: 0;
	margin: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    display: inline-block;
	text-decoration: none;
    transition: 300ms ease 0s;
}

/*** Content ***/
.woocommerce-account .woocommerce-MyAccount-content {display: block;}
.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {display: none;}
header.woocommerce-Address-title {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
}
.woocommerce-account .addresses .title .edit {
    float: none;
    display: inline-block;
    text-decoration: underline;
	color: var(--ts-gray-color);
	font-size: 1em;
}
.woocommerce-account .addresses .title .edit:hover {
	color: var(--ts-primary-color);
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:first-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
    padding-left: 0; /* rtl */
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:last-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
    padding-right: 0; /* rtl */
	text-align: end;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th,
.woocommerce .woocommerce-MyAccount-content table.shop_table tr td {
    background: transparent;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table thead tr th {
    padding-top: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
	margin-top: 30px;
	display: flex;
    flex-flow: row wrap;
}
.woocommerce table.my_account_orders .button,
.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button {
	background: transparent;
    color: inherit;
    text-decoration: none;
	padding: 7px 20px;
    min-width: 90px;
	border: 1px solid var(--ts-border);
    border-radius: var(--ts-border-radius);
    overflow: hidden;
	line-height: 20px;
}
.woocommerce table.my_account_orders .button:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button:hover {
	color: var(--ts-btn-color);
	background-color: var(--ts-btn-bg);
	border-color: var(--ts-btn-border);
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--next {
	margin-left: auto; /* rtl */
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: inline-block;
	width: 100%;
}
.woocommerce-Address address{
	margin-bottom: 0;
	line-height: 1.7;
    font-size: 1em;
}
.woocommerce-MyAccount-content form button[type^="submit"] {
	margin-top: 20px;
}
.woocommerce .woocommerce-Address a.button {
	padding: 5px 10px;
}
.woocommerce-MyAccount-content html input#account_email {
	max-width: 100%;
}
.woocommerce-MyAccount-content > form {
	display: inline-block;
	width: 100%;
}
form.edit-account .woocommerce-form-row em {font-size: 0.87em;}
.woocommerce > .woocommerce-order .woocommerce-customer-details,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .addresses > .col-1 {
	margin-bottom: 30px;
}
.woocommerce div.address a.button {
	margin-top: 20px;
	min-width: 120px;
}
.woocommerce .edit-box-textfull .button {
	margin-top: 10px
}
.woocommerce .edit-box-textfull p.form-row {
	width: 100%;
	float: none;
	padding: 0;
	margin: 3px 0 0;
}
p.form-row select,
p.form-row input[type="text"],
p.form-row input[type="password"],
p.form-row input[type="date"],
p.form-row input[type="email"],
p.form-row input[type="number"],
p.form-row input[type="search"],
p.form-row input[type="tel"],
p.form-row textarea,
.edit-box-textfull p.form-row input[type="text"],
.edit-box-textfull p.form-row input[type="password"],
.edit-box-textfull p.form-row input[type="date"],
.edit-box-textfull p.form-row input[type="email"],
.edit-box-textfull p.form-row input[type="search"],
.edit-box-textfull p.form-row input[type="number"],
.edit-box-textfull p.form-row input[type="tel"],
.edit-box-textfull p.form-row textarea {
	max-width: 100%;
}
.woocommerce-orders-table__cell-order-number a {
	color: inherit;
}
.woocommerce > form > fieldset {
	border: 0;
	margin: 40px 0 0 0;
}
.woocommerce > form > fieldset legend {
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
.track_order .form-row input[type="submit"] {
	min-width: 120px;
}
.woocommerce-MyAccount-content > form > h3,
.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses h2,
.woocommerce-customer-details .addresses h2 {
	font-size: 1em;
	letter-spacing: inherit;
	line-height: inherit;
	float: left;/* rtl */
	margin-bottom: 15px;
	text-transform: uppercase;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.woocommerce .woocommerce-customer-details address {
	border-width: 0;
	border-radius: 0;
	clear: both;
	padding: 0;
	line-height: 2;
}
.woocommerce .woocommerce-customer-details {
    margin-bottom: var(--ts-section-gap);
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	position: static;
	margin: 0 10px 0 0; /* rtl */
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.woocommerce table.customer_details tbody tr th,
.woocommerce table.customer_details tbody tr td {
	border-width: 1px 0 0 0;
	border-style: solid;
	padding-right: 0;/* rtl */
	padding-left: 20px;/* rtl */
	text-align: center !important;
}
.woocommerce table.customer_details tbody tr td,
.woocommerce table.customer_details tbody tr td:last-child {
	padding-right: 20px;/* rtl */
	padding-left: 20px;
}
.woocommerce table.customer_details tbody tr:first-child th,
.woocommerce table.customer_details tbody tr:first-child td {
	border-width: 0;
}
.woocommerce-MyAccount-content .woocommerce-order-details > h2 {
	margin-bottom: 23px;
}
.woocommerce .woocommerce-order-details table.shop_table td.product-name {
    max-width: initial;
}
.woocommerce .woocommerce-order-details table.shop_table tbody th,
.woocommerce .woocommerce-order-details table.shop_table tfoot td,
.woocommerce .woocommerce-order-details table.shop_table tfoot th {
    border-top: 0;
}
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 50px;
}
.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-first, 
.woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-last {
    width: 100%;
	float: none;
	margin-right: 0; /* rtl */
}
.woocommerce ul.order_details {
    display: flex;
	flex-flow: row wrap;
	align-items: center;
	border: 1px dashed var(--ts-border);
	margin: 0 0 40px;
}
.woocommerce ul.order_details li {
	float: none;
    margin: 0;
    padding: 10px;
	font-size: 0.86em;
	flex: 1;
	letter-spacing: 0;
    text-align: center;
    text-transform: none;
	border-right: 1px dashed var(--ts-border); /* rtl */
}
.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1em;
	margin-top: 5px;
}
.woocommerce .woocommerce-order-details table.shop_table .amount.woocommerce-Price-amount {color: inherit;}
.woocommerce td.product-name .wc-item-meta li {list-style: none;}
.woocommerce-order-details .woocommerce-order-details__title {margin-bottom: 35px;}

/*--------------------------------------------------------------------------------------------------------------------
	XIV. BLOG
---------------------------------------------------------------------------------------------------------------------*/
.site-content > article:after {
	content: "";
	clear: both;
	display: table;
}

/*** Filters Bar ***/
ul.filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 50px;
}
ul.filter-bar li {
	list-style: none;
	padding: 8px 20px;
	line-height: 22px;
	background: #EBEEF0;
	color: var(--ts-heading-color);
	border: 1px solid #EBEEF0;
	border-radius: var(--ts-border-radius);
	transition: 0.2s ease;
	text-decoration: none;
}
ul.filter-bar li:hover,
ul.filter-bar li.current {
	background: transparent;
	border-color: var(--ts-heading-color);
	cursor: pointer;
}
ul.filter-bar li a{
	color: inherit;
	text-decoration: none;
	display: block;
}

/*** Blog Grid ***/
.list-posts {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 50px var(--ts-h-gap);
}
.list-posts article,
.ts-blogs .items article {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.blog-template:not(.columns-2):not(.columns-3) .list-posts article:not(:first-child):not(.format-quote) {
	padding-top: 50px;
	border-top: 1px solid var(--ts-border);
}
.blog-template:not(.columns-2):not(.columns-3) .list-posts  .wp-block-latest-comments article:not(:first-child):not(.format-quote),
.blog-template:not(.columns-2):not(.columns-3) .list-posts article.format-quote + article {
	padding-top: 0 !important;
	border-top-width: 0 !important;
}
.ts-blogs.related-posts .items article:first-child:last-child {
	max-width: 50%;
}
.ts-blogs.ts-slider .items article {
	margin-bottom: 0;
}
.ts-blogs .blogs article .article-content,
.ts-blogs .blogs article .thumbnail-content {
	position: relative;
}
.thumbnail-content .date-time,
.entry-format .date-time {
	position: absolute;
	top: 30px;
	left: 30px; /* rtl */
	display: inline-block;
	padding: 5px 10px;
	background: #ffffff;
	color: #000000;
	line-height: 1;
	text-transform: uppercase;
	z-index: 6;
}
.thumbnail-content a.vcard.author,
.entry-format a.vcard.author {
	position: absolute;
	bottom: 30px;
	left: 30px; /* rtl */
	border-color: rgba(255,255,255,0.3);
}
a.vcard.author,
a.vcard.author:hover {
	text-decoration: none;
}
a.vcard.author, 
.wp-block-post-author__avatar {
	display: inline-block;
}
a.vcard.author img, 
.wp-block-post-author__avatar img {
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: var(--ts-border-radius);
	object-fit: cover;
	transition: 300ms ease;
}
.ts-blogs-widget-wrapper a.vcard.author img {
    width: 40px;
    height: 40px;
    border-width: 6px;
}
.entry-meta-top .cats-link a {
	letter-spacing: 0.7px;
	color: var(--ts-text-color);
}
.button.button-readmore {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 7px 1px 0;
	text-transform: uppercase;
	color: var(--ts-btn-bg);
    background-color: var(--ts-btn-color);
    border-color: var(--ts-btn-bg);
}
.button.button-readmore:hover {
	color: var(--ts-btn-color);
    background-color: var(--ts-btn-bg);
    border-color: var(--ts-btn-border);
}
.ts-blogs-wrapper:not(.columns-1) .button.button-readmore {
	padding: 5px 20px;
}
.entry-meta-top a:hover {color: var(--ts-primary-color); text-decoration: none;}
.ts-blogs article .entry-content,
.list-posts article .entry-content {
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
}
.ts-blogs article .entry-content > *,
.list-posts article .entry-content > *{
	max-width: 100%;
}
.list-posts article .entry-content.no-featured-image{
	margin-top: 0;
}
.entry-summary .short-content >  div.gallery:not(:last-child) {
	margin-bottom: 20px;
}
.entry-summary .short-content > .wp-block-cover:first-child,
.entry-summary .short-content > .wp-block-cover.alignleft:first-child {
	margin-top: 7px !important;
}
body.page article.page > *:last-child:not(.yith-wcwl-form) {
	margin-bottom: 0;
}
.list-posts article:not(.quote) .entry-format,
.ts-blogs article:not(.quote) .thumbnail-content,
.list-posts article .entry-format figure,
.ts-blogs article .thumbnail-content figure {
	position: relative;
}
.post_list_widget li .thumbnail,
.list-posts article .entry-format figure,
.ts-blogs article .thumbnail-content figure {
	max-width: 100%;
	overflow: hidden;
	border-radius: var(--ts-border-radius);
}
.post_list_widget li .thumbnail img,
.list-posts article .entry-format figure img,
.ts-blogs article .thumbnail-content figure img {
	border-radius: var(--ts-border-radius);
}
.post_list_widget li .thumbnail img,
.list-posts article.has-post-thumbnail .thumbnail img,
.ts-blogs article.has-post-thumbnail .thumbnail img {
	width: 100%;
	transition: 0.4s ease;
}
.post_list_widget li .thumbnail:hover img,
.list-posts article.has-post-thumbnail .thumbnail:hover img,
.ts-blogs article.has-post-thumbnail .thumbnail:hover img {
	transform: scale(1.1) rotate(1deg);
}
.list-posts article .thumbnail.gallery .swiper-wrapper img,
.ts-blogs article .thumbnail.gallery .swiper-wrapper img {-o-object-fit: cover;object-fit: cover;}
.list-posts article header .entry-title a:hover,
.ts-blogs article header .entry-title a:hover {
	color: var(--ts-primary-color);
}
.ts-blogs article .excerpt,
.entry-summary .short-content {
	line-height: 1.7;
	color: var(--ts-gray-color);
}
.excerpt > *:last-child,
.entry-summary .short-content > *:last-child {
	margin-bottom: 0;
}
.entry-summary .short-content > *:last-child:after {
	content: '';
	display: table;
	clear: both;
}
.entry-summary .short-content table tr:last-child th,
.entry-summary .short-content table tr:last-child td {
	border-bottom-width: 0;
}
.entry-summary .short-content > .wp-block-button.alignleft:nth-last-child(2) {
	margin-bottom: 0 !important;
}
.ts-blogs .items article:is(.format-video, .video, .has-post-thumbnail) .entry-content,
.list-posts article:is(.format-video, .video, .has-post-thumbnail) .entry-content {
	margin-top: 26px;
}
.ts-blogs:is(.columns-2,.columns-3) .items article:is(.format-video, .video, .has-post-thumbnail) .entry-content,
:is(.columns-2,.columns-3).list-posts article:is(.format-video, .video, .has-post-thumbnail) .entry-content {
	margin-top: 20px;
}
.columns-2 .list-posts {
	grid-template-columns: repeat(2,1fr);
}
.columns-3 .list-posts {
	grid-template-columns: repeat(3,1fr);
}
.columns-1.ts-blogs article header .entry-title {
	font-size: var(--ts-h3-font-size);
	line-height: var(--ts-h3-line-height);
}
.columns-2 .list-posts article header .entry-title {
	font-size: var(--ts-h4-font-size);
	line-height: var(--ts-h4-line-height);
}
.columns-3 .list-posts article header .entry-title,
.columns-3.ts-blogs article header .entry-title {
	font-size: calc(var(--ts-h4-font-size) - 2px);
	line-height: 1.3;
}
.ts-blogs.related-posts article header .entry-title,
.columns-4 .list-posts article header .entry-title,
.columns-4.ts-blogs article header .entry-title {
	font-size: var(--ts-h5-font-size);
	line-height: var(--ts-h5-line-height);
}
.columns-3 .list-posts article header .entry-title,
.columns-3.ts-blogs article header .entry-title,
.ts-blogs.related-posts article header .entry-title,
.columns-4 .list-posts article header .entry-title,
.columns-4.ts-blogs article header .entry-title {
	font-weight: 500;
}
.columns-4.ts-blogs .content-wrapper {
	--ts-h-gap: 20px;
} 
.columns-2.ts-blogs article .entry-content, 
.columns-2 .list-posts article .entry-content,
.columns-3.ts-blogs article .entry-content, 
.columns-3 .list-posts article .entry-content {gap: 10px;}
.columns-4.ts-blogs article .entry-content, 
.columns-4 .list-posts article .entry-content {gap: 5px;}
.columns-4.ts-blogs .items article:is(.format-video, .video, .has-post-thumbnail) .entry-content, 
.columns-4 .list-posts article:is(.format-video, .video, .has-post-thumbnail) .entry-content {
    margin-top: 20px;
}

/*** Blog Masonry ***/
.ts-blogs-wrapper.ts-masonry:not(.ts-slider) .blogs {
	display: block;
	margin-left: -15px;
	margin-right: -15px;
}
.ts-blogs-wrapper.ts-masonry:not(.ts-slider) .blogs .item {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 50px;
}
.ts-blogs.ts-masonry:not(.ts-slider).columns-2 .items .item {width: 50%;}
.ts-blogs.ts-masonry:not(.ts-slider).columns-3 .items .item {width: 33.3333%;}

/*** Unit Test ***/
.list-posts article.sticky {
	padding: 50px;
	background: #ebeef0;
	border-radius: var(--ts-border-radius);
	margin-bottom: 6px;
}
.list-posts article .short-content blockquote {
	margin-bottom: 20px;
}
.wp-block-embed.alignfull figcaption {
	text-align: center;
}
.wp-block-latest-comments li article {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-width: 0 !important;
}
.wp-block-search{
	max-width: 600px;
}
.list-posts article .short-content > .wp-caption:first-child > a:first-child > img:first-child {
    margin-top: 10px;
}
.post-password-form label {
	display: inline-block;
	vertical-align: bottom;
    margin: 0;
    padding: 0;
}
.post-password-form label input {
	margin-top: 10px;
    margin-bottom: 0;
	min-width: 300px;
}
.short-content form p:last-child {
	margin-bottom: 5px;
}
.entry-content > .content-wrapper > blockquote:first-child,
.entry-content > .content-wrapper > .wp-block-group.has-background:first-child {
	margin-top: 5px;
}
body.page article.page + .comments-area {
	margin-top: 60px;
	margin-bottom: 60px;
}

/*--------------------------------------------------------------------------------------------------------------------
	1. BLOG DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce .cross-sells > h2, 
.woocommerce .up-sells > h2, 
.woocommerce .related > h2, 
.woocommerce.related > h2,
.yith-wfbt-section > h3,
.theme-title .heading-title,
.comments-title .heading-title,
.woocommerce-billing-fields > h3,
.woocommerce-MyAccount-content > h2,
.woocommerce-customer-details > h2,
.woocommerce-additional-fields > h3,
header.woocommerce-Address-title > h3,
.woocommerce > form.checkout #order_review_heading {
	margin-bottom: var(--ts-heading-gap);
}
.ts-alignleft .subscribe-widget form {margin-left: 0; margin-right: auto;}
.ts-alignright .subscribe-widget form {margin-left: auto; margin-right: 0;}
.ts-aligncenter .subscribe-widget form {margin-left: auto; margin-right: auto;}
.ts-shortcode .shortcode-heading-wrapper .sub-title {
	text-transform: uppercase;
	font-size: 1.06rem;
	line-height: 1;
	margin-bottom: 0;
}
.ts-shortcode .shortcode-heading-wrapper .shortcode-title + .sub-title {
	margin-top: 10px;
}
:where(article.single.single-post, .post-content-wrapper) {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ts-section-gap) 0;
}
article.single.single-post.no-featured-image {
	margin-top: calc(var(--ts-section-gap) - 20px);
}
.post-content-wrapper {gap: 15px 0;}
:where(article.single.single-post, .post-content-wrapper) > * {
	width: 100%;
}
article.single.single-post > .entry-meta-top{
	font-size: 1em;
	margin-top: 3px;
}

/*** Entry Format ***/
header > .entry-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	margin: 0;
}
.entry-content > .content-wrapper > *:last-child {
	margin-bottom: 0 !important;
}
.entry-content > .content-wrapper > blockquote:last-child,
.entry-content > .content-wrapper > .wp-block-cover:last-child {
	margin-bottom: 5px !important;
}
:is(.entry-format, .thumbnail-content) .ts-video,
:is(.entry-format, .thumbnail-content) .ts-audio {
	overflow: hidden;
	border-radius: var(--ts-border-radius);
}
article.single-post .post-content-wrapper > .comments-area p.nocomments {
	margin-top: 40px;
}
.entry-format .thumbnail {
	border-radius: var(--ts-border-radius);
	overflow: hidden;
}
.post-content-wrapper > .entry-format .thumbnail.gallery,
.post-content-wrapper > .entry-format .thumbnail > .ts-video, 
.post-content-wrapper > .entry-format .thumbnail > img {margin-bottom: 10px;border-radius: var(--ts-border-radius);}
article.single-post .post-content-wrapper > header > .entry-title {
	font-size: var(--ts-h1-font-size);
	line-height: 1.2;
    margin-bottom: 23px;
}

/*** Post Meta ***/
.tagcloud,
.wp-block-tag-cloud {
	display: block;
	overflow: hidden;
}
.tags-link a,
.cats-link a, 
.brands-link a,
.wp-block-tag-cloud a,
.tagcloud a {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-decoration: none;
}
.cats-link a {
	position: relative;
    display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}
.woocommerce #reviews .woocommerce-review__author,
.author.vcard a {
	text-decoration: none;
}
.wp-block-tag-cloud,
.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.tags-link a,
.wp-block-tag-cloud a,
.tagcloud a {
	text-align: center;
	padding: 5px 10px;
	font-size: 13px !important;
	line-height: 18px !important;
	font-weight: 600;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--ts-border-radius);
	color: var(--ts-gray-color);
	text-decoration: none !important;
}
.tagcloud .tag-link-count {
	font-weight: normal;
	font-size: 1em;
}
.wp-block-tag-cloud a:before,
.tagcloud a:before {
    display: inline-block;
    content: "#";
}
.tags-link a:hover,
.wp-block-tag-cloud a:hover,
.tagcloud a:hover {
	color: var(--ts-text-color);
	border-color: var(--ts-text-color);
}
.brands-link a:hover {
	text-decoration: none;
}
blockquote cite,
.entry-meta-top{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	color: var(--ts-gray-color);
	font-size: calc(var(--ts-body-font-size) - 1px);
	line-height: 18px;
}
.post-content-wrapper blockquote cite,
.post-content-wrapper .entry-meta-top{
	font-size: var(--ts-body-font-size);
}
.entry-meta-top .cats-link{
	text-transform: uppercase;
}
.elementor-text-editor > ul:last-child > li:last-child {
	padding-bottom: 0 !important;
}

/*** Meta Bottom ***/
.single :is(.meta-bottom-1, .meta-bottom-2) {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0;
}
.single .meta-bottom-1 {
	padding-top: 30px;
	border-width: 1px 0 0;
	border-style: solid;
}
.single .meta-bottom-2 {
	padding: 12px 0;
	border-width: 1px 0 1px 0;
	border-style: solid;
}
.single .meta-bottom-2 > a {flex: none; width: 30px; text-align: center}
.meta-bottom-2 > span:before {content: "\e934";}
.single .meta-bottom-1 > *:first-child, .single .meta-bottom-2 > * {flex: 1;}
.single .meta-bottom-2 > *:not(:first-child):not(:empty) {
	border-width: 0 0 0 1px;/* rtl */
	border-style: solid;
}
.single-navigation:empty {display: none;}
.single .meta-bottom-2 > .single-navigation.prev:empty + .single-navigation.next {border: 0;}
.single .meta-bottom-2 > *:first-child {padding-right: 10px;/* rtl */}
.single .meta-bottom-2 > *:last-child {padding-left: 10px;/* rtl */}
body #st-el-4 .st-btns {overflow: auto;}
body #st-1.st-has-labels .st-btn {min-width: 70px;}

.single .meta-bottom-1 > *:last-child,
.single-post .single-navigation.next > a {text-align: end;}

.meta-bottom-1 .tags-link {color: var(--ts-gray-color); font-size: 1em; gap: 6px;}
.meta-bottom-1 .tags-link a {
	text-align: inherit;
    padding: 0;
    font-size: 1rem !important;
    line-height: 22px !important;
    font-weight: inherit;
    border: 0;
    border-radius: 0;
    color: var(--ts-text-color);
}

.meta-bottom-1 .tags-link a:hover {
	color: var(--ts-primary-color);
}

body #st-1 .st-btn > span {
	min-width: 30px;
	padding: 0 0 0 5px;/* rtl */
	margin: 0 0 0 5px;/* rtl */
	position: relative;
}
body #st-1 .st-btn > span:before {
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	content: "";
	width: 1px;
	background: rgba(0,0,0,0.1);
}
body #st-1 .st-btn:hover {
	top: 0;
	opacity: 0.8;
}
.single-post .single-navigation > a {
	color: inherit;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
	gap: 3px 10px;
	color: var(--ts-gray-color);
	line-height: 20px;
}
.single-navigation > a:before {
	width: 34px;
    height: 34px;
    line-height: 33px;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 0; /* rtl */
    transform: translateY(-50%);
    text-align: center;
	color: var(--ts-heading-color);
}
.single-navigation.next > a:before {
	right: 0; /* rtl */
	left: auto; /* rtl */
}
.single-post .single-navigation.prev > a {
	padding-left: 40px; /* rtl */
}
.single-post .single-navigation.next > a {
	padding-right: 40px; /* rtl */
	justify-content: flex-end;
}
.single-navigation > a > span {width: 100%;}
.single-navigation > a > span:first-child {font-size: 1em;}
.single-navigation > a > span:last-child {
    overflow: hidden;
    font-weight: var(--ts-heading-font-weight);
	color: var(--ts-text-color);
	transition: 200ms ease;
}
.single-navigation > a:hover > span:last-child {
	color: var(--ts-primary-color);
}

/*** Author ***/
.entry-author {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	padding: 30px;
	background: #EBEEF0;
	border-radius: var(--ts-border-radius);
	line-height: 24px;
}
.entry-author .author-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 20px;
	color: var(--ts-gray-color);
}
.author-info img.avatar {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
}
.author-meta > span {display: block;}
.entry-author .author {
	font-size: 1.14em;
	font-weight: var(--ts-heading-font-weight);
	color: var(--ts-text-color);
	margin-bottom: 1px;
}
.comment-meta .author a, .entry-author .author a {color: inherit; text-decoration: none;}
.comment-meta .author a:hover, .entry-author .author:hover {color: var(--ts-primary-color);}

/*** Comments ***/
.comments-area .heading-title > span {
	margin-right: 15px; /* rtl */
}
.logged-in-as a {
	color: inherit;
	text-decoration: none;
	vertical-align: -3px;
    line-height: 1.1;
}
.logged-in-as a:hover {
	color: var(--ts-link-hover-color);
}
.comments-area .navigation {
	text-align: center;
	margin: 30px 0 0;
    padding: 30px 0 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.comments-area .commentlist + .navigation {
    border-width: 1px 0 0;
    border-style: solid;
	margin-bottom: 30px;
}
.comments-area .navigation a {
	color: inherit;
	text-decoration: underline;
}
.comments-area .navigation a:hover {
	text-decoration: none;
}
.comments-area .navigation > * {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.comments-area .navigation .nav-previous:not(:empty) + .nav-next:not(:empty) {
	padding-left: 18px; /* rtl */
	position: relative;
}
.comments-area .navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
	content: '|';
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0; /* rtl */
}
.woocommerce #reviews #comments h2,
#comment-wrapper .heading-wrapper {
	margin-bottom: var(--ts-heading-gap);
}
#comment-wrapper #commentform > p:not(.form-submit) {
	margin-bottom: 20px;
}
#comment-wrapper .heading-title {
	margin-bottom: 0;
}
#comment-wrapper .heading-title + p {
	margin-top: calc(var(--ts-heading-gap) - 10px);
	margin-bottom: 0;
}
#comment-wrapper .heading-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
#comment-wrapper .heading-title small {
	font-size: 12px;
    letter-spacing: 0;
    display: inline-block;
}
.comments-area .commentlist {
	margin: 0;
}
.comments-area .commentlist + #comment-wrapper {
	margin-top: calc(var(--ts-section-gap) - 30px);
}
.comments-area:not(:last-child) .commentlist {
	margin-bottom: 70px;
}
.commentlist li.comment ol.children {
	margin: 0;
	padding: 0 0 0 20px; /* rtl */
	border-width: 1px 0 0;
    border-style: solid;
}
.commentlist li.comment ol.children .comment-wrapper {
	--avatar-size: 60px;
}
.commentlist li.comment,
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--ts-border);
	list-style: none;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
	margin-top: 20px;
	margin-bottom: 20px;
}
.commentlist > li.pingback + li.comment {
	margin-top: calc(var(--ts-section-gap) - 25px);
}
.woocommerce #reviews #comments ol.commentlist li:last-child,
.commentlist > li.comment:last-child {
	border-bottom-width: 0;
}
.woocommerce #reviews #comments ol.commentlist li:last-child .comment-text {
    padding-bottom: 0;
}
.commentlist > li.comment:last-child > #comment-wrapper {
	margin-top: 30px;
	margin-bottom: 0;
}
.commentlist ol.children li:first-child,
.woocommerce #reviews #comments ol.commentlist li:first-child,
.commentlist > li.comment:first-child {
	border-top-width: 0;
}
#comment-wrapper {
	padding: 50px;
	border-radius: var(--ts-border-radius);
	background: var(--ts-input-background-color);
	color: var(--ts-input-color);
}
#comment-wrapper :where(select, textarea, input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"]) {
	background: var(--ts-main-bg);
	border-color: var(--ts-main-bg);
	color: var(--ts-text-color);
}
#comments .comment-meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 1em;
    line-height: 18px;
}
#comments div.avatar{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}
#comments .comment-meta .date-time {color: var(--ts-gray-color);}
#comments .comment-text {
	line-height: var(--ts-line-height);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
	display: flex;
    flex-flow: row wrap;
	gap: 0 30px;
	position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {flex: 1;}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	position: absolute;
	top: 4px;
}
body #comments .description {
	color: inherit; 
	line-height: inherit;
	font-size: inherit;
    font-weight: inherit;
	display: block;
}

/*** Plugin Photo Reviews ***/
#reviews #comments .wcpr-overall-rating-and-rating-count {
    display: flex !important;
	align-items: center;
    gap: 0 40px;
}
.wcpr-overall-rating-and-rating-count .wcpr-overall-rating-left {
    padding: 0;
    text-align: center;
    vertical-align: middle;
    background: transparent;
    color: inherit;
    border-radius: 0;
    font-size: 50px;
    margin: 0;
    font-weight: 600;
    line-height: 1;
}
.wcpr-overall-rating-and-rating-count .wcpr-stars-count .wcpr-row .wcpr-col-number {
	width: auto;
    min-width: 11px;
    text-align: center;
	display: inline-block;
}
.wcpr-stars-count .wcpr-row .wcpr-col-star .star-rating {display: none;}
body .kt-reviews-image-container {
	width: auto;
    margin-bottom: 0;
    max-width: 100%;
}
.wcpr-overall-rating-and-rating-count .wcpr-overall-rating-main .wcpr-overall-rating-right .wcpr-overall-rating-right-total {
    font-size: 1em;
    color: var(--ts-gray-color);
}
.wcpr-overall-rating-and-rating-count .wcpr-overall-rating-main {
    flex-direction: column;
	gap: 12px;
}
.wcpr-overall-rating-and-rating-count .wcpr-overall-rating-right {
    padding-left: 0;
    text-align: center;
}
.wcpr-overall-rating-and-rating-count .wcpr-stars-count {
    padding: 0;
    max-width: 350px;
}
.wcpr-overall-rating-and-rating-count .wcpr-stars-count .wcpr-row {
    display: flex;
    height: 24px;
    align-items: center;
}
.wcpr-overall-rating-and-rating-count .wcpr-stars-count .wcpr-row > * {
	padding: 0;
	margin: 0;
	float: none;
}
.wcpr-overall-rating-and-rating-count .wcpr-stars-count .wcpr-row .wcpr-col-process {
	flex: 1;
	margin-left: 7px; /* rtl */
}
.wcpr-overall-rating-and-rating-count .wcpr-stars-count .wcpr-row .wcpr-col-rank-count {
	width: auto;
	text-align: center;
    min-width: 22px;
}
.wcpr-overall-rating-and-rating-count .rate-percent-bg {
    height: 4px;
    background-color: #EBEEF0;
}
.rate-percent-bg .rate-percent {
    background: var(--ts-rating-color);
}
#reviews .wcpr-overall-rating-and-rating-count {
	padding-bottom: 40px;
}
#reviews #comments .wcpr-filter-container {
    display: flex !important;
    border: 0;
    margin: 0 0 40px;
    gap: 5px;
    justify-content: flex-start;
}
#reviews #comments .wcpr-filter-button {
    border: 0;
    padding: 5px 10px;
    border-radius: 3px;
    margin: 0;
    font-size: 0.86rem;
    width: auto;
    font-weight: 400;
}
#reviews .wcpr-filter-container ul.wcpr-filter-button-ul {
    margin: 6px 0 0 0;
    left: 0; /* rtl */
    overflow: hidden;
    border-radius: 3px;
}
#reviews li.wcpr-filter-button-li {padding: 0 !important;width: 100%;}
#reviews li.wcpr-filter-button-li a {
    margin: 0;
    border-radius: 0;
}
#reviews .wcpr-filter-button:before {
    margin: 0 !important;
}
#reviews #comments li.wcpr-filter-button-li .wcpr-filter-button {
	display: block;
    border-radius: 0;
}
.big-review-images {
	position: fixed;
	z-index: 99999;
	height: auto;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: 0;
	padding: 50px;
	background: rgba(0,0,0,0.4)
}
.big-review-images .wcpr-prev,
.big-review-images .wcpr-next {
	line-height: 50px;
	font-size: 36px;
	margin-top: -25px;
	padding: 0;
	top: 50%;
	width: 50px;
	text-align: center;
	color: #ffffff;
}
.big-review-images > .wcpr-close {
	background: transparent;
	color: #ffffff;
	font-size: 14px;
	right: 10px;/* rtl */
	top: 10px;
	width: 60px;
	line-height: 50px;
	text-align: center;
	margin: 0;
}
.kt-reviews-image-container .wcpr-rotate {
	width: 60px;
}
.kt-reviews-image-container .wcpr-rotate {
	top: 20px;
	color: #ffffff;
	justify-content: center;
    gap: 10px;
}

.wcpr_rotate-rotate-left-circular-arrow-interface-symbol:before,
.wcpr_rotate-rotating-arrow-to-the-right:before {
	content: '\e954';
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
}
.wcpr_rotate-rotate-left-circular-arrow-interface-symbol {
	transform: scaleX(-1);
}
/**/
.woocommerce #reviews ol.commentlist li .comment_container,
.commentlist li.comment .comment-wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	gap: 0 30px;
	padding: 30px 0;
	position: relative;
	--avatar-size: 80px;
}
.woocommerce #reviews ol.commentlist li .comment_container {
	padding: 40px 0;
}
.woocommerce #reviews ol.commentlist li .comment_container {
	--avatar-size: 60px;
	gap: 0 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after, 
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {display: none;}
.commentlist li.comment .comment-wrapper .comment-text img {
	margin: 10px 0;
}
.woocommerce #reviews ol.commentlist li:first-child .comment_container,
.commentlist > li.comment:first-child > .comment-wrapper {
	padding-top: 0; 
}
.woocommerce #reviews ol.commentlist li .comment-text,
.commentlist li.comment .comment-detail {
	flex: 1;
	align-self: center;
}
.commentlist li.comment .comment-detail {
	gap: 4px 0;
	display: flex;
	flex-direction: column;
}
.comment-text ul,
.comment-text ol {
	margin-bottom: 20px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.commentlist li.comment .comment-wrapper .avatar img {
	width: var(--avatar-size);
	height: var(--avatar-size);
	border-radius: var(--ts-border-radius);
	object-fit: contain;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: static;
    padding: 0;
    margin: 0;
    border: 0;
}
.woocommerce #reviews #comments .commentlist>li::before {display: none;}
.commentlist li.comment .comment-awaiting-moderation {
    width: 100%;
    font-size: 1em;
	line-height: 1.4;
	color: var(--ts-gray-color);
    margin-bottom: 10px;
	display: block;
}
.commentlist li.comment .comment-actions a:hover,
.commentlist li.comment .comment-meta a:hover {
	text-decoration: none;
}
.commentlist li p {
	margin-bottom: 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.commentlist li p:last-child,
.woocommerce #reviews #comments ol.commentlist li .comment-text .description > *:last-child {
	margin-bottom: 0;
}
.comment-actions,
.comment-meta-actions {
	display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.comment-actions {
	gap: 20px;
	width: 100%;
	font-weight: 600;
}
.comment-meta-actions,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 1em;
    line-height: 1.4;
    display: flex;
    flex-flow: column wrap;
    gap: 4px;
    padding-top: 5px;
    min-width: 85px;
	color: inherit;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	padding-top: 25px;
}
.woocommerce-review__author {font-weight: normal;}
.commentlist li #comment-wrapper {margin-bottom: 27px;}
.commentlist li #comment-wrapper p.logged-in-as {margin-bottom: 10px;}
.commentlist li #comment-wrapper .heading-wrapper {margin-bottom: 27px;}
.commentlist .children li:last-child {border-bottom-width: 0;}
#cancel-comment-reply-link {font-weight: normal;}
#commentform .info-wrapper,
#commentform {
	display: flex;
	flex-flow: column wrap;
	gap: 20px;
}
#commentform .info-wrapper > * {flex: 1;}
#commentform input:not([type="submit"]),
#commentform textarea {
	margin: 0;
	background: #ffffff;
	border-color: #ffffff;
}
.wp-block-post-comments-form #commentform input:not([type="submit"]),
.wp-block-post-comments-form #commentform textarea {
	border-color: var(--ts-border);
}
.wp-block-post-comments-form #commentform input:not([type="submit"]):focus,
.wp-block-post-comments-form #commentform textarea:focus,
#commentform input:not([type="submit"]):focus,
#commentform textarea:focus {
	border-color: var(--ts-heading-color);
}
#comment-wrapper #commentform #comment,
.woocommerce #reviews #comment {
	height: 150px;
}
#commentform .message-wrapper p,
#commentform .info-wrapper > p {margin-bottom: 0;}
#commentform .form-submit {margin-bottom: 0;}
#commentform .form-submit .button {min-width: 140px;}
#commentform .required {display: inline-block;vertical-align: middle; color: #dd2831;}
#commentform label {
	font-size: 1em;
	line-height: 20px;
	padding-bottom: 5px;
	display: flex;
    gap: 5px;
}
#commentform .wcpr-comment-form-images label {
	padding-bottom: 0;
}
#comments + #review_form_wrapper {
	margin-top: 53px;
}
#review_form_wrapper #review_form{
	padding: 50px;
    background: #EBEEF0;
    border-radius: var(--ts-border-radius);
}
#review_form_wrapper .comment-reply-title {
	display: block;
	margin-bottom: 30px;
}
.woocommerce #review_form #respond p.stars {
	margin: 0;
}
.woocommerce #review_form #respond p.comment-notes {
    margin-bottom: 0;
	font-size: 1em;
}
#review_form_wrapper .comment-form-rating,
.woocommerce #review_form #respond .comment-form {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce #review_form #respond .comment-form .wcpr-comment-form-images {
	display: flex;
    gap: 10px;
    align-items: center;
}
.comment-form .wcpr-input-file-container .wcpr-input-file-wrap {
    margin: 0;
	display: flex;
    align-items: center;
    gap: 10px;
}
.comment-form .wcpr-input-file-container .wcpr-input-file-wrap .wcpr-selected-image-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.wcpr-input-file-container .wcpr-selected-image-info {display: none;}
.wcpr-input-file-container .wcpr-comment-form-images .wcpr-selected-image {
    width: auto;
    max-width: 50px;
    margin-bottom: 0;
    border-radius: 5px;
    overflow: hidden;
}
.woocommerce #review_form #respond .comment-form input[type="submit"] {
	min-width: 140px !important;
	line-height: 24px;
}
.woocommerce #review_form #respond .comment-form input {
    min-width: 0 !important;
    margin-bottom: 0;
    text-transform: uppercase;
}
.woocommerce #review_form #respond .comment-form {
	justify-content: space-between;
}
.woocommerce #review_form #respond .comment-form > *:not(.comment-form-email):not(.comment-form-author) {
	width: 100%;
}
.woocommerce #review_form #respond .comment-form > .comment-form-email,
.woocommerce #review_form #respond .comment-form > .comment-form-author{
	width: calc(50% - 10px);
}
.woocommerce #review_form #respond .comment-form > .comment-form-comment {order: 1;}
.woocommerce #review_form #respond .comment-form > .form-submit {order: 2;}
.woocommerce #review_form #respond .comment-form .form-submit,
.woocommerce #review_form #respond .comment-form > .comment-form-comment,
.woocommerce #review_form #respond .comment-form > .comment-form-email,
.woocommerce #review_form #respond .comment-form > .comment-form-author,
.woocommerce #review_form #respond .comment-form > .comment-form-cookies-consent {
	margin-bottom: 0;
}
.woocommerce #review_form #respond .comment-form input[type="file"] {
	min-width: 0 !important;
    margin-bottom: 0;
    padding: 0;
	background: transparent;
	border-radius: 0;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating {
	align-items: center;
}
.woocommerce #review_form #respond .comment-form .comment-form-rating > label {
	margin-right: 15px; /* rtl */
	padding: 0;
}
.woocommerce #review_form #respond .comment-form > .comment-form-cookies-consent input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 10px; /* rtl */
}
.woocommerce #review_form #respond .comment-form > .comment-form-cookies-consent > * {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}

/*** Single Related ***/
.comments-area, .single-related-wrapper {clear: both;}

/*-------------------------------------------------------------------------------------------------------------------
	XV. PAGE TEMPLATE
---------------------------------------------------------------------------------------------------------------------*/

/*** Page 404 ***/
body.error404 #main > .page-container {
    padding-top: 80px;
	padding-bottom: 80px;
	align-items: center;
}
body.error404 .not-found,
body.error404 .not-found .content-404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 30px;
}
body.error404 .not-found .content-404 {
	gap: 20px;
}
body.error404 .not-found h1,
body.error404 .not-found p {
	margin-bottom: 0;
}
body.error404 .not-found p {
	max-width: 500px; 
	margin: 0 auto;
	color: var(--ts-gray-color);
}
body.error404 .not-found a.button {
	display: inline-block;
	min-width: 190px;
	line-height: 24px;
}

/*-------------------------------------------------------------------------------------------------------------------
	XVI. RESPONSIVE
---------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px){
	.ts-search-form-widget .search-table .search-field input[type="text"],
	.ts-search-form-widget .woocommerce-product-search .search-field{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.header-v3 .logo-wrapper {min-width: calc(var(--ts-logo-width) + 20px);}
	.ts-search-by-category .select-category {
		background: transparent;
	}
	.woocommerce div.product form.cart .variations td.value .reset_variations {
		margin-top: 16px;
	}
	/*** Blog Detail ***/
	#commentform .info-wrapper {flex-direction: row;}
	
	/*** Shop Filter ***/
	.filter-widget-area-button, 
	#ts-filter-widget-area div.overlay,
	.no-sidebar .filter-widget-area-button + .overlay {display: none;}
	.no-sidebar #main-content:not(.show-filter-default) .filter-widget-area-button {display: inline-flex;}
	.ts-product-categories-widget-wrapper ul li a:hover,
	.woocommerce .widget_rating_filter ul li a:hover,
	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
	.product-filter-by-color ul li a:hover {text-decoration: none !important;}
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {min-width: 140px;}
	
	/*** Shopping Cart ***/
	.woocommerce table.shop_table.wishlist_table {
		border-bottom: 1px solid var(--ts-border);
		border-radius: 0;
	}
	.woocommerce table.shop_table.wishlist_table, 
	.woocommerce table.shop_table.wishlist_table thead, 
	.woocommerce table.shop_table.wishlist_table tr, 
	.woocommerce table.shop_table.wishlist_table th, 
	.woocommerce table.shop_table.wishlist_table td, 
	.woocommerce table.shop_table.wishlist_table tbody, 
	.woocommerce table.shop_table.wishlist_table tfoot
	.woocommerce table.shop_table.woocommerce-cart-form__contents, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents th, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents td, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents tfoot{
		display: block;
	}
	.woocommerce table.shop_table.wishlist_table th, 
	.woocommerce table.shop_table.wishlist_table td,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th, 
		.woocommerce table.shop_table.woocommerce-cart-form__contents td{
		border-width: 0;
		margin: 0;
	}
	.woocommerce table.shop_table.wishlist_table th,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th{
		padding: 0 0 15px 0;
	}
	.woocommerce table.shop_table.wishlist_table td
	.woocommerce table.shop_table.woocommerce-cart-form__contents td{
		padding: 20px 10px;
	}
	.woocommerce table.shop_table.wishlist_table tr,
	.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;
		gap: 20px;
	}
	.woocommerce table.shop_table.wishlist_table tr > .product-remove,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr > .product-remove{
		text-align: end;
	}
	.woocommerce table.shop_table.wishlist_table thead,
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead{
		border-width: 0 0 1px 0;
		border-style: solid;
	}
	.woocommerce table.shop_table.wishlist_table tbody tr,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr{
		border-width: 0 0 1px 0;
		border-style: solid;
	}
	.woocommerce table.shop_table.wishlist_table tbody tr:last-child,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child{
		border-width: 0;
	}
	.woocommerce table.shop_table.wishlist_table th.product-thumbnail,
	.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail{
		display: none;
	}
	.woocommerce table.shop_table.wishlist_table .product-name,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name{
		flex: 1;
	}
	.woocommerce table.shop_table.wishlist_table .product-price{
		display: flex;
		align-items: center;
	}
	.woocommerce table.shop_table.wishlist_table .product-price ins,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price ins{
		order: -1;
	}
	.woocommerce table.shop_table.wishlist_table .product-remove,
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove{
		width: 30px;
		min-width: 0 !important;
		order: 100;
		text-align: end !important;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents th:not(.product-thumbnail),
	.woocommerce table.shop_table.woocommerce-cart-form__contents td:not(.product-thumbnail) {
		min-width: 100px;
	}
	.woocommerce table.shop_table.wishlist_table th:not(.product-thumbnail), 
	.woocommerce table.shop_table.wishlist_table td:not(.product-thumbnail) {
		min-width: 140px;
	}
	.woocommerce table.shop_table.wishlist_table th.product-add-to-cart, 
	.woocommerce table.shop_table.wishlist_table td.product-add-to-cart {
		min-width: 180px;
	}
	#add_payment_method table.cart .product-thumbnail, 
	.woocommerce-cart table.cart .product-thumbnail, 
	.woocommerce-checkout table.cart .product-thumbnail{
		width: 100px;
	}
	.woocommerce div.product div.summary .yith-wfbt-section {
		margin-top: 15px;
	}
	.woocommerce div.product div.summary .yith-wfbt-section > h3 {
		font-size: var(--ts-h5-font-size);
		line-height: var(--ts-h5-line-height);
		margin-bottom: 15px;
	}
	.woocommerce div.product div.summary .yith-wfbt-form {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 20px;
	}
	.woocommerce div.product div.summary .yith-wfbt-section .yith-wfbt-images tr {
		flex-direction: column;
	}
	.woocommerce div.product div.summary .yith-wfbt-section p.price,
	.woocommerce div.product div.summary .yith-wfbt-section span.price {
		font-size: 1em;
	}
	.woocommerce div.product div.summary .yith-wfbt-section p.price del,
	.woocommerce div.product div.summary .yith-wfbt-section span.price del {
		font-size: 0.86em;
	}
	.woocommerce div.product div.summary .yith-wfbt-section .yith-wfbt-items {
		gap: 20px;
		grid-row: 1 / 2;
	}
	.woocommerce div.product div.summary .yith-wfbt-items .yith-wfbt-item {
		min-height: 50px;
		display: flex;
		align-items: center;
	}
	.woocommerce div.product div.summary .yith-wfbt-section .yith-wfbt-images td img {
		width: 48px;
		height: 48px;
		border-radius: var(--ts-border-radius);
		object-fit: cover;
	}
	.woocommerce div.product div.summary .yith-wfbt-submit-block {
		grid-column: 1 / 3;
	}
	/*** Menu sticky ***/
	nav.vertical-menu > ul.menu > li.ts-normal-menu {
		position: relative;
	}
	nav.vertical-menu > ul.menu > li.ts-normal-menu .ts-menu-drop-icon {
		line-height: 1;
	}
	nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu li {
		width: 100%;
		position: relative;
		z-index: 1;
		list-style: none;
		padding: 10px 30px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 18px;
	}
	nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu li > a {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0 10px;
	}
	nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu {
		padding: 30px 0;
		top: -24px;
		min-height: 102px;
	}
	.menu-sticky li.ts-normal-menu ul.sub-menu .ts-menu-drop-icon{
		display: block;
	}
	nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu:after {
		top: 0;
		border-radius: 0;
		border: 0;
		box-shadow: 6px 0 10px rgba(0, 0, 0, .1);
	}
	.menu-sticky-wrapper .menu-sticky nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu ul.sub-menu,
	.ts-header .menu-wrapper nav.vertical-menu > ul.menu li.ts-normal-menu ul.sub-menu ul.sub-menu {
		top: -30px;
		padding: 30px 0;
	}
	.ts-header .menu-wrapper nav.vertical-menu > ul.menu li.ts-normal-menu:first-child > ul.sub-menu {
		top: 1px;
	}
	.menu-sticky-wrapper .menu-sticky nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu ul.sub-menu:after,
	.ts-header .menu-wrapper nav.vertical-menu > ul.menu li.ts-normal-menu ul.sub-menu ul.sub-menu:after {
		left: 0;
	}
	nav.vertical-menu .menu-sub-label {
		position: static;
	}
	nav.vertical-menu .menu-sub-label:before {
		display: none;
	}
}
@media only screen and (min-width: 992px){
	/*** Product Summary Scrolling ***/
	.woocommerce div.product.summary-scrolling .summary {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		transition: top 350ms ease 0s;
	}
	.woocommerce div.product.summary-scrolling div.images {margin-bottom: 50px;}
	.woocommerce div.product.summary-scrolling > *:not(:last-child) {margin-bottom: 40px;}
	.woocommerce div.product.summary-scrolling > .summary:not(:last-child) {margin-bottom: 0;}
	.woocommerce div.product.summary-scrolling > .summary ~ * {
		clear: none;
		float: left; /* rtl */
	}
	.woocommerce div.product.summary-scrolling .yith-wfbt-form {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
	.woocommerce div.product.summary-scrolling #reviews .woocommerce-Reviews-title, 
	.woocommerce div.product.summary-scrolling #review_form_wrapper .comment-reply-title, 
	.woocommerce div.product.summary-scrolling .woocommerce-tabs ul.tabs,
	.woocommerce div.product.summary-scrolling .yith-wfbt-section > h3 {
		font-size: var(--ts-h4-font-size);
		line-height: var(--ts-h4-line-height);
	}
	.woocommerce div.product.summary-scrolling .yith-wfbt-section .yith-wfbt-images,
	.woocommerce div.product.summary-scrolling .yith-wfbt-submit-block {align-self: flex-start;}
	.woocommerce div.product.summary-scrolling .yith-wfbt-submit-block {order: 1;}
	.woocommerce div.product.summary-scrolling .yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {max-width: 122px;}
	.woocommerce div.product.summary-scrolling .yith-wfbt-section .yith-wfbt-images .image_plus {padding: 0 15px;}
	div.product.summary-scrolling .wcpr-overall-rating-and-rating-count .wcpr-stars-count {max-width: 100%;}
	div.product.tabs-accordion.summary-scrolling .woocommerce-Tabs-panel > h2 ~ *, 
	div.product.tabs-accordion.summary-scrolling .woocommerce-Tabs-panel #reviews > h2 ~ * {padding: 5px 0 30px;}
	div.product.tabs-accordion.summary-scrolling .woocommerce-Tabs-panel--reviews > h2 ~ *, 
	div.product.tabs-accordion.summary-scrolling .woocommerce-Tabs-panel--reviews #reviews > h2 ~ * {padding: 0;}
	div.product.summary-scrolling #reviews .wcpr-overall-rating-and-rating-count {padding-bottom: 20px;}
	div.product.summary-scrolling #review_form_wrapper #review_form {
		padding: 30px;
		background: #EBEEF0;
		border-radius: var(--ts-border-radius);
	}
	#order_review table.shop_table,
	#order_review table.shop_table thead,
	#order_review table.shop_table td {
		display: block;
	}
	.woocommerce table.shop_table.wishlist_table tr,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr{
		gap: 20px;
	}
	.woocommerce table.shop_table.wishlist_table th:not(.product-thumbnail), 
	.woocommerce table.shop_table.wishlist_table td:not(.product-thumbnail) {
		min-width: 160px;
	}
	.woocommerce table.shop_table.wishlist_table th.product-add-to-cart, 
	.woocommerce table.shop_table.wishlist_table td.product-add-to-cart {
		min-width: 180px;
	}
	
	/*** LightBox ***/
	.elementor-lightbox .elementor-video-container .elementor-video-landscape {
		width: 80vw;
		max-height: 80vh;
	}
	.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, 
	.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
		max-height: 80vh;
	}
}
@media only screen and (min-width: 1201px){
	:root {
		--ts-h-gap: 20px;
		--ts-v-gap: 20px;
		--ts-section-gap: 80px;
	}
	.menu-sticky nav.vertical-menu > ul.menu > li {
		pointer-events: none;
	}
	.menu-sticky-wrapper:not(.disabled-pointer-event) .menu-sticky nav.vertical-menu > ul.menu > li {
		z-index: 1 !important;
		pointer-events: inherit !important;
	}
	nav.vertical-menu > ul.menu > li.ts-normal-menu ul.sub-menu li > a {
		gap: 0 15px;
	}
	.ts-search-form-widget .search-table .search-field input[type="text"],
	.ts-search-form-widget .woocommerce-product-search .search-field{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.header-v2 .logo-wrapper {min-width: calc(var(--ts-vertical-menu-width) - 40px);}
	.header-v3 .logo-wrapper {min-width: calc(var(--ts-logo-width) + 50px);}
	.header-v1 .header-middle .header-center > .ts-search-by-category:first-child {margin-left: 50px;/* rtl */}
	.ts-store-notice {line-height: 30px;}
	.vertical-menu-fixed .vertical-menu-heading {
		border-width: 0 1px 0 0;/* rtl */
		border-style: solid;
		padding-right: var(--ts-menu-gap);/* rtl */
	}
	.vertical-menu-inside .vertical-menu-heading {
		min-width: var(--ts-vertical-menu-width);
		background: var(--ts-vertical-menu-heading-bg);
		color: var(--ts-vertical-menu-heading-color);
		border-width: 1px 1px 0;
		border-style: solid;
		border-color: var(--ts-vertical-menu-heading-border);
		box-shadow: 0 0 5px rgba(0,0,0,.1);
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		padding-left: 20px;
		padding-right: 20px;
		border-width: 1px 1px 0;
		border-style: solid;
		border-color: var(--ts-hd-bottom-border);
	}
	.ts-search-form-widget .search-table .search-field input[type="text"], 
	.ts-search-form-widget .woocommerce-product-search .search-field {
        padding-top: 14px;
        padding-bottom: 14px;
    }
	.ts-search-form-widget .search-table .search-button {
		width: 48px;
	}
	.woocommerce div.product .summary .ts-buy-now-button {min-width: 140px;}
	.woocommerce div.product.gallery-layout-vertical {--ts-thumbnail-size: 70px;}
	.woocommerce table.shop_table.wishlist_table tr,
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr{
		gap: 30px;
	}
	.woocommerce.list:not(.main-products) .products .product .meta-wrapper-2{
		opacity: 0;
		visibility: hidden;
		padding: 0 0 20px 0;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		transition: 300ms ease;
		z-index: 2;
	}
	.woocommerce.list:not(.main-products).has-gap .products .product .meta-wrapper-2 {
		padding: 0;
	}
	.woocommerce.list:not(.main-products) .products .product .meta-wrapper-2 .product-group-button-meta {
		margin-top: -5px;
	}
	.woocommerce.list:not(.main-products) .products .product .product-wrapper:hover .meta-wrapper-2{
		opacity: 1;
		visibility: visible;
	}
	body.error404 .not-found h1 {
		font-size: 40px;
		line-height: 50px;
	}
	.breadcrumb-title-wrapper.has-background .page-title {
		font-size: 3.6vw;
	}
	.img-has-border .product-category .product-wrapper:hover > a {
		border-color: var(--ts-primary-color);
	}
	.woocommerce.list:not(.main-products) .products {
		padding-bottom: 60px !important;
		margin-bottom: -60px !important;
	}
	.woocommerce.list:not(.main-products) .products:before {
		bottom: 59px;
	}
	.ts-slider.list:not(.main-products).woocommerce .products:before,
	.ts-slider.list:not(.main-products).woocommerce .products:after{
		bottom: 60px;
		top: 0;
	}
	.woocommerce.list:not(.main-products) .product:not(.product-category) .product-wrapper:before,
	body.product-border-radius .woocommerce.list:not(.main-products) .product-group > .product:not(.product-category):nth-child(2) .product-wrapper:before  {
		bottom: -49px;
	}
	body.product-border-radius .woocommerce.list:not(.main-products) .products:after {
		bottom: calc(59px + var(--ts-border-radius));
	}
	body.product-border-radius .list .products.swiper .swiper-notification:before {
		bottom: calc(59px + var(--ts-border-radius));
		top: var(--ts-border-radius);
	}
	body.product-border-radius .list:not(:is(.has-gap,.ts-slider)) .content-wrapper:after,
	body.product-border-radius .ts-slider.list:not(.has-gap) .swiper-notification:after {
		width: var(--ts-border-radius);
		height: var(--ts-border-radius);
		border-radius: calc(var(--ts-border-radius)/2) 0 0 0;/* rtl */
		background: var(--ts-main-bg);
		position: absolute;
		right: calc(var(--ts-border-radius)*(-1) + 1px);/* rtl */
		bottom: 59px;
		content: "";
		z-index: 1;
	}
	.woocommerce-cart .woocommerce-shipping-calculator {width: 212px;}
	#comments .comment-meta {min-width: 160px;}
	/*** Shop Filters ***/
	.show-filter-default .filter-widget-area-button {display: none;}
	
	.style-sidebar #ts-filter-widget-area .ts-sidebar-content {
		position: static;
		transform: none;
		box-shadow: none;
		padding: 0;
	}
	.style-sidebar #ts-filter-widget-area {
		left: 0; /* rtl */
		right: auto;
		bottom: auto;
		top: calc(100% + 20px);
		width: var(--ts-sidebar-width);
		height: auto;
		overflow: visible;
		position: absolute;
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		transform: scale(0.8,1);
		transform-origin: left;
		z-index: 3;
		transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		background: transparent;
	}
	.style-sidebar #ts-filter-widget-area .overlay,
	.style-sidebar #ts-filter-widget-area .close,
	.ts_desktop .style-sidebar.show-filter-default .filter-widget-area-button {
		display: none;
	}
	.ts-floating-sidebar .ts-sidebar-content {
		padding: 30px;
	}
	.ts-floating-sidebar .close {
		right: 23px; /* rtl */
	}
	#main-content.style-sidebar.show-filter-sidebar:not(.show-filter-default) #ts-filter-widget-area,
	.ts_desktop .style-sidebar.show-filter-default #ts-filter-widget-area {
		opacity: 1;
		visibility: visible;
		transform: scale(1,1);
	}
	#ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce.archive #main-content {
		position: relative;
		transition: min-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
	.woocommerce.archive #main-content #primary > .before-loop-wrapper ~ * {
		transition: padding-left 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
	.woocommerce.archive .style-sidebar.show-filter-sidebar #primary > .before-loop-wrapper ~ *,
	.woocommerce.archive.ts_desktop .style-sidebar.show-filter-default #primary > .before-loop-wrapper ~ * {
		padding-left: calc(var(--ts-sidebar-width) + var(--ts-sidebar-gap)); /* rtl */
	}
	.vertical-menu-inside.display-vertical-menu .header-sticky:not(.is-sticky) .vertical-menu-wrapper .vertical-menu {
		display: block;
		animation-delay: 100ms;
		-webkit-animation-delay: 100ms;
		-moz-animation-delay: 100ms;
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
	}
	.vertical-menu-inside.display-vertical-menu .header-sticky.is-sticky .vertical-menu-wrapper:hover .vertical-menu {
		display: block;
		animation-delay: 100ms;
		-webkit-animation-delay: 100ms;
		-moz-animation-delay: 100ms;
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
	}
	.woocommerce.main-products.list .products > .product .product-name {
		font-size: calc(var(--ts-product-font-size) + 2px);
	}
	.woocommerce.main-products.list .products > .product .price {
		font-size: calc(var(--ts-product-font-size) + 5px);
		gap: 0 10px;
	}
	.woocommerce.main-products.list .products > .product .price del {
		font-size: var(--ts-product-font-size);
	}
	.woocommerce.main-products.list .products .product .meta-wrapper {
		line-height: 22px;
	}
	.woocommerce div.product form.cart table.group_table tr {
		grid-template-columns: 120px 1fr;
	}
	.ts-banner.btn-big .ts-banner-button a.button{padding: 10px 30px;}
	article.single.single-post.no-featured-image {
		margin-top: calc(var(--ts-section-gap) - 15px);
	}
	.post-content-wrapper .entry-content > .content-wrapper p:not(:last-child),
	.post-content-wrapper .entry-content > .content-wrapper blockquote:not(:last-child) {
		margin-bottom: 1.9em;
	}
	.post-content-wrapper .entry-content > .content-wrapper .wp-block-pullquote blockquote p:nth-last-child(2),
	.post-content-wrapper .entry-content > .content-wrapper .wp-block-quote p:nth-last-child(2) {
		margin-bottom: 0;
	}
	
	/*** Blog Masonry ***/
	.ts-blogs-wrapper.ts-masonry:not(.ts-slider) .blogs {
		margin-left: -25px;
		margin-right: -25px;
	}
	.ts-blogs-wrapper.ts-masonry:not(.ts-slider) .blogs .item {
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media only screen and (min-width: 1500px){
	:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-fullwidth.ts-megamenu-fullwidth-stretch:not(.no-stretch-content) ul.sub-menu {
		padding-left: 100px;
		padding-right: 100px;
	}
	.header-v1 .header-fullwidth .header-middle > .container, 
	.header-v1.layout-fullwidth .header-middle > .container {gap: 0 150px;}
	:is(.header-fullwidth, .layout-fullwidth) .header-middle .header-center {gap: 0 60px;}
	:is(.header-fullwidth, .layout-fullwidth) .header-language-currency:not(:last-child) {margin-right: 10px;/* rtl */}
	.woocommerce div.product.gallery-layout-vertical {
		--ts-thumbnail-size: 90px;
	}
	.ts-floating-sidebar .ts-sidebar-content {
		width: 460px;
		transform: translateX(460px); /* rtl */
	}
	.ts-floating-sidebar.active .ts-sidebar-content {
		transform: translateX(0px);
	}
	#ts-shopping-cart-sidebar .dropdown-container .theme-title .count {
		font-size: 1rem;
	}
	#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .thumbnail {
		max-width: 90px;
	}
}
@media only screen and (max-width: 1400px){
	:root {
		--ts-vertical-menu-width: 290px;
	}
	.style--laptop-row .ts-product-filter-by-taxonomies .form-content form > * {flex: 1 0 calc(20% - 10px);}
	.style--laptop-row .ts-product-filter-by-taxonomies form:after {top: 50%;}
}
@media only screen and (max-width: 1200px){
	:root {
		--ts-h-gap: 20px;
		--ts-heading-gap: 18px;
		--ts-h1-font-size: 34px;
		--ts-h1-line-height: 42px;
		--ts-h2-font-size: 28px;
		--ts-h2-line-height: 36px;
		--ts-h3-font-size: 22px;
		--ts-h3-line-height: 30px;
		--ts-h4-font-size: 18px;
		--ts-h4-line-height: 26px;
		--ts-btn-font-size: 13px;
	}
	.ts-blogs-wrapper {
		--ts-h-gap: 20px;
	}
	body .ts-blogs-wrapper .swiper-button-prev{left: 10px; /* rtl */}
	body .ts-blogs-wrapper .swiper-button-next{right: 10px; /* rtl */}
	body blockquote {
		font-size: 1.2rem;
	}
	blockquote:before {
		font-size: 2em;
	}
	h1, h2, h3, h4, h5, h6 {
		margin: 0 0 16px 0;
	}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], a.button, button, .elementor-button, input[type^="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .shopping-cart p.buttons a, a.wp-block-button__link, .ts-banner .ts-banner-button .button, .yith-woocompare-widget a.clear-all, .yith-woocompare-widget a.compare, .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all, .elementor-widget-wp-widget-yith-woocompare-widget a.compare, body table.compare-list .add-to-cart td a:not(.unstyled_button), .wishlist_table .product-add-to-cart a, .wishlist_table .product-add-to-cart a.button, .ts-header nav > ul.menu > li.button > a, .ts-header nav > ul > li.button > a, .ts-shortcode > .shop-more .shop-more-button, .footer-container a.button, .footer-container a.elementor-button {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.woocommerce table.shop_table .order-total .amount,
	.woocommerce div.product .ts-variation-price > .price,
	.woocommerce .products .product .price,
	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	ul.product_list_widget li .ts-wg-meta .price,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price,
	.woocommerce-grouped-product-list-item__price,
	.wishlist_table li .item-details table.item-details-table .amount.woocommerce-Price-amount,
	.woocommerce table.shop_table .amount.woocommerce-Price-amount,
	.woocommerce-grouped-product-list-item__price,
	.ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
	.ts-search-result-container ul.product_list_widget li .price,
	.woocommerce.ts-search-result-container ul.product_list_widget li .price {
		font-size: calc(var(--ts-product-font-size) + 2px);
	}
	.price del, 
	.products .meta-wrapper > .price del,
	.woocommerce div.product p.price del, 
	.woocommerce div.product span.price del,
	.woocommerce-grouped-product-list-item__price del,
	.woocommerce div.product .summary p.price del,
	.woocommerce div.product .summary span.price del,
	ul.product_list_widget li .ts-wg-meta .price del,
	.woocommerce ul.product_list_widget li .ts-wg-meta .price del,
	.wishlist_table li .item-details table.item-details-table del .amount.woocommerce-Price-amount,
	.woocommerce table.shop_table del .amount.woocommerce-Price-amount,
	.add-to-cart-popup-content .price del,
	.ts-tiny-cart-wrapper ul.cart_list li .price,
	.woocommerce div.product .yith-wfbt-items .price {
		font-size: var(--ts-product-font-size);
	}
	.add-to-cart-popup-content .price {
		font-size: calc(var(--ts-product-font-size) + 3px);
	}
	.woocommerce div.product .yith-wfbt-items .price del {
		font-size: calc(var(--ts-product-font-size) - 3px);
	}
	
	.woocommerce .product-group-button-meta div.loop-add-to-cart .button {
		line-height: 18px;
	}
	.header-top, .ts-header .header-top .hotline > a > span {font-size: 0.9rem;}
	.wpml-ls-legacy-list-horizontal {max-width: 220px;}
	.yith-wfbt-section > h3 {margin-bottom: 20px;}
	.elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) {margin-bottom: 10px;}
	.visible-md {display: block !important;}
	.hidden-md {display: none !important;}
	.pagination-wrap ul.pagination, 
	.ts-pagination ul, 
	.woocommerce nav.woocommerce-pagination ul, 
	.dokan-pagination-container .dokan-pagination {
		gap: 6px;
	}
	.post-nav-links > a,
	.post-nav-links > span,
	.ts-pagination ul li a,
	.ts-pagination ul li span,
	.pagination-wrap ul.pagination > li > a,
	.pagination-wrap ul.pagination > li > span,
	.dokan-pagination-container .dokan-pagination li a,
	.woocommerce nav.woocommerce-pagination ul li a, 
	.woocommerce nav.woocommerce-pagination ul li span {
		width: 32px;
		height: 32px;
		line-height: 30px;
		font-size: 13px;
	}
	.pagination-wrap ul.pagination > li > a.prev, .pagination-wrap ul.pagination > li > a.next, 
	.dokan-pagination-container .dokan-pagination li:first-child a, 
	.dokan-pagination-container .dokan-pagination li:last-child a, 
	.woocommerce nav.woocommerce-pagination ul li a.next, 
	.woocommerce nav.woocommerce-pagination ul li a.prev, 
	.ts-pagination ul li a.prev, .ts-pagination ul li a.next {
		min-width: 0;
	}
	.header-middle > .container {gap: 0 100px;}
	.header-v3 .header-middle > .container {gap: 0 50px;}
	.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu .sub-menu {
		padding: 40px 30px 40px 60px;
	}
	body:not(.vertical-menu-fixed):not(.vertical-menu-inside) :is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:first-child > ul.sub-menu:after {
		top: 4px;
	}
	.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu > li .sub-menu:after {
		left: 30px;
	}
	.vertical-menu-inside .header-bottom .menu-wrapper {
		align-items: center;
	}
	:is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu {
		padding: 48px 30px 40px 30px;
		left: -30px;
		width: 280px;
	}
	.ts-megamenu-container .elementor-widget-image-box .elementor-image-box-title {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.ts-search-by-category .select-category,
	.ts-search-by-category .search-table .search-field input[type="text"] {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ts-search-by-category .search-table .search-button {
		width: 38px;
		height: 38px;
	}
	.style-button-icon .subscribe-email button:after {
		width: 38px;
		line-height: 38px;
	}
	form .subscribe-email input[type="text"], form .subscribe-email input[type="tel"], form .subscribe-email input[type="number"], form .subscribe-email input[type="password"], form .subscribe-email input[type="email"] {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.woocommerce div.product.summary-scrolling > .summary ~ *,
	.woocommerce div.product div.images {width: 620px;}
	.woocommerce div.product div.summary {width: calc(100% - 650px);}
	
	.woocommerce div.product.gallery-layout-vertical.summary-scrolling > .summary ~ *,
	.woocommerce div.product.gallery-layout-vertical div.images {width: 620px;}
	.woocommerce div.product.gallery-layout-vertical div.summary {width: calc(100% - 650px);}
	
	.ts-search-form-widget .search-table .search-button {width: 40px;}
	:is(.woocommerce, .woocommerce-page) form .form-row textarea.input-text,
	:is(.woocommerce, .woocommerce-page) form .form-row textarea {
		height: 180px;
	}
	.woocommerce.list.has-gap .products.swiper .product:not(.product-category) .product-name,
	.woocommerce.has-gap.list .products.swiper .meta-wrapper > .price {
		font-size: calc(var(--ts-product-font-size) + 4px);
	}
	.load-more-wrapper {
		padding-top: 30px;
	}
	.ts-masonry .load-more-wrapper {
		margin-top: 10px;
	}
	.custom-columns .ts-shortcode.ts-logo-slider-wrapper .content-wrapper,
	.ts-shortcode:not(.columns-1):not(.columns-2):not(.columns-3).list :is(.content-wrapper, .column-content) {
		--ts-columns: 3 !important;
	}
	.woocommerce.main-products.grid {--ts-columns: 5 !important;}
	.has-1-sidebar .woocommerce.main-products.grid {--ts-columns: 3 !important;}
	.has-2-sidebar .woocommerce.main-products.grid {--ts-columns: 2 !important;}
	.ts-shortcode.ts-product-category-wrapper .content-wrapper {
		--ts-columns: 6 !important;
	}
	.ts-blogs .content-wrapper{
		--ts-columns: 3;
	}
	.columns-4.ts-blogs .content-wrapper {
		--ts-h-gap: 10px;
	}
	.woocommerce .product-group-button-meta>div a.button.loading, .woocommerce .product-group-button-meta div.loop-add-to-cart .button.loading {
		--loading-size: 11px;
	}
	.product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a:before, .product-group-button-meta div.loop-add-to-cart a:before {
		min-width: 11px;
	}
	.woocommerce .product-label > span.onsale, .woocommerce .product-label > span {
		min-width: 0;
		font-size: 11px;
		line-height: 16px !important;
	}
	.ts-logo-slider-wrapper .item > a {
		min-height: 70px;
	}
	.ts-logo-slider-wrapper .item a img {
		max-height: 70px;
	}
	.search-no-results-wrapper, .cart-empty.woocommerce-info, .return-to-shop, .index-template #primary > .alert {
		font-size: 1.2em;
	}
	body .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before, body .cart-empty.woocommerce-info:before {
		font-size: 80px;
	}
	.breadcrumb-title-wrapper.has-background .breadcrumb-title {min-height: 360px;}
	.entry-meta-top > *:not(:last-child) {
		padding-right: 15px;/* rtl */
		margin-right: 10px;/* rtl */
	}
	.entry-meta-top > *:not(:last-child):after {
		width: 7px;
		right: -5px;/* rtl */
		margin: 0 5px;
	}
	.button.button-readmore {
		margin-top: 8px;
	}
	.search-button.search-icon .icon:before,
	.my-wishlist-wrapper .tini-wishlist:before,
	.shopping-cart-wrapper .cart-control .ic-cart:before,
	.ts-tiny-account-wrapper .account-control > a:before {
		font-size: 20px;
	}
	.icon-menu-sticky-header .icon:before{font-size: 15px;}
	.icon-menu-sticky-header .icon.active:before {font-size: 16px;}
	.ts-megamenu-container .ts-list-of-product-categories-wrapper .list-categories {
		gap: 16px 15px;
	}
	.ts-product-category-wrapper.woocommerce .products:not(:is(.cross-sells,.up-sells,.related)) {
		width: calc(100% + 10px);
		margin: 0 -5px;
	}
	.ts-product-category-wrapper.woocommerce .products:not(:is(.cross-sells,.up-sells,.related)) .product-category {
		padding-left: 5px;
		padding-right: 5px;
	}
	.ts-logo-slider-wrapper, .ts-product-brand-wrapper {
		--ts-h-gap: 10px;
		--ts-v-gap: 10px;
	}
	.ts-product-filter-by-taxonomies .form-content form {gap: 10px;}
	.my-account-wrapper .dropdown-container,
	.shopping-cart-wrapper .dropdown-container {display: none !important;}
	
	body.page article.page + .comments-area,
	.woocommerce nav.woocommerce-pagination {
		margin-top: 60px;
	}
	.woocommerce nav.woocommerce-pagination {
		margin-top: 30px;
	}
	.product-group-button .button-tooltip {display: none;}
	.header-language *:focus {
		outline: 0 !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		margin: 0 0 30px;
		gap: 10px 30px;
	}
	body.error404 .not-found .image-404 img{
		max-width: 90px;
	}
	body.error404 .not-found p {
		max-width: 360px;
	}
	.counter-wrapper .ref-wrapper{
		font-size: 0.4em;
	}
	.product-group-button > div a{
		width: 30px;
		height: 30px;
	}
	.product-group-button-meta > div:not(.loop-add-to-cart) {display: block;position: relative;}
	.product-group-button-meta > div:not(.loop-add-to-cart) a:before,
	.product-group-button > div a:before {
		font-size: 14px;
		line-height: 30px;
	}
	.woocommerce .products .product:not(.product-category) .product-wrapper {
		padding: 15px;
	}
	.list:not(.main-products) .product-group-button-meta,
	.product-hover-style-v2 .list:not(.main-products) .product-group-button-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 2px;
	}
	.woocommerce .products .product .meta-wrapper .product-group-button-meta {
		margin-top: 10px;
	}
	.woocommerce.has-gap .products:not(:is(.cross-sells,.up-sells,.related)) {
		gap: 10px;
	}
	.woocommerce.has-gap .products:not(:is(.cross-sells,.up-sells,.related)).swiper {
		width: calc(100% + 10px);
		margin: 0 -5px;
	}
	.woocommerce.has-gap .products.swiper .product:not(.product-category) {
		padding: 0 5px;
	}
	.woocommerce.list .product:not(.product-category) .product-wrapper {
		grid-template-columns: 44% minmax(0, 1fr);
	}
	.product-group-button > div:hover a .button-tooltip, 
	.product-hover-style-v1 .product-group-button div.loop-add-to-cart:hover .button-tooltip,
	.product-group-button > div.button-in:hover a .button-tooltip, 
	.ts-shortcode .product-group-button-meta > div.button-in:hover .button-tooltip {display: none;}
	.menu-sticky {width: 270px;}
	.menu-sticky .vertical-menu>ul>li.parent>a:after {display: none;}
	.menu-sticky .ts-menu-drop-icon {
		position: absolute;
		width: 50px;
		right: 0; /* rtl */
		padding-right: 15px; /* rtl */
		text-align: right; /* rtl */
        transform: translateY(-100%);
        z-index: 999;
        height: 50px;
        line-height: 44px;
		display: block;
	}
	nav > ul.menu li a.has-icon {gap: 5px;transition: 150ms ease;}
	nav > ul.menu li a.has-icon .menu-icon {min-width: 0;}
	.vertical-menu-wrapper nav > ul.menu li a.has-icon .menu-icon {max-width: 32px;}
	.menu-sticky nav > ul.menu li a.has-icon .menu-icon {max-width: 20px;}
	.menu-sticky nav.vertical-menu > ul.menu > li > a {transition: none;}
	body .wc-block-components-order-summary .wc-block-components-panel__button {
		margin: 0 0 5px;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
		max-width: 336px;
	}
	
	/*** Header **/
	.header-top > .container,
	.header-bottom > .container {gap: 0 var(--ts-menu-gap);}
	.header-middle .hotline,
	.header-middle .my-account-wrapper .account-control > a span {display: none;}
	.ts-store-notice .close:before {font-size: 10px;}
	.ts-store-notice .container {
		padding-left: 50px;
		padding-right: 50px;
	}
	.ts-store-notice .container {
		font-size: 1em;
	}
	.ts-store-notice .coupon-code {
		padding: 3px 10px;
		margin: 0 10px;
	}
	.header-middle > .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.vertical-menu-heading {gap: 0 10px;}
	.vertical-menu-inside .vertical-menu-heading {line-height: 30px;}
	.ts-header .ts-menu .ts-menu-drop-icon {top: -3px;}
	.ts-header .hotline > a {padding-left: 35px;/* rtl */}
	:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-fullwidth ul.sub-menu {width: 100%;}
	:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-4 ul.sub-menu {width: 550px;}
	:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-3 ul.sub-menu {width: 480px;}
	:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-2 ul.sub-menu {width: 370px;}
	:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu {width: 300px;}
	.wcml_currency_switcher > ul, .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu, .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
		padding: 28px 20px 20px 20px;
		width: 130px;
		margin-left: -20px; /* rtl */
	}
	#main > .ts-breadcrumbs {
		padding: 16px 0 10px;
		margin: 0;
	}
	
	/*** Product ***/
	.before-loop-wrapper > .product-per-page-form,
	.woocommerce .product:not(.product-category) .product-wrapper:before {display: none;}
	.before-loop-wrapper {gap: 15px 30px;}
	#ts-filter-widget-area .overlay {
		opacity: 0; 
		visibility: hidden;
	}
	.filter-widget-area-button.active ~ #ts-filter-widget-area .overlay {
		opacity: 1; 
		visibility: visible;
	}
	.style-sidebar.show-filter-default #ts-filter-widget-area .ts-sidebar-content {
		transform: translateX(400px);
	}
	.style-sidebar.show-filter-default .filter-widget-area-button.active ~ #ts-filter-widget-area .ts-sidebar-content {
		transform: translateX(0);
	}
	.thumbnail-wrapper .product-group-button > div {
		display: block;
	}
	.woocommerce.list.main-products .products .product .meta-wrapper .product-group-button-meta {
		justify-content: center;
	}
	.woocommerce-result-count, .gridlist-toggle,
	:is(.product-group-button, .product-group-button-meta) > div.quickshop,
	:is(.product-group-button, .product-group-button-meta) > div.compare {
		display: none !important;
	}
	.before-loop-wrapper > *:nth-last-child(2) {
		padding: 0 !important;
		border: 0 !important;
	}
	.before-loop-wrapper > .product-on-sale-form {
		margin: 0 auto 0 0 !important; /* rtl */
		border: 0 !important;
	}
	.woocommerce.main-products.list .products .product-wrapper {
		grid-template-columns: minmax(35%, 0) minmax(0, 1fr);
		gap: 20px;
	}
	.woocommerce.main-products.list .products .product-wrapper .thumbnail-wrapper {
		grid-row-start: 1;
        grid-row-end: 3;
		grid-column-start: 1;
        grid-column-end: 2;
	}
	.woocommerce.main-products.list .products .product-wrapper .meta-wrapper:not(.meta-wrapper-2) {
		grid-row-start: 1;
        grid-row-end: 1;
		grid-column-start: 2;
        grid-column-end: 3;
	}
	.woocommerce.main-products.list .products .product .meta-wrapper {
		padding-top: 10px;
		align-self: flex-end;
	}
	.woocommerce.main-products.list .products .product-wrapper .meta-wrapper-2 {
		grid-row-start: 2;
        grid-row-end: 3;
		grid-column-start: 2;
        grid-column-end: 3;
		padding-top: 0;
		align-self: flex-start;
	}
	.woocommerce.main-products.list .products .product .price {
		font-size: calc(var(--ts-product-font-size) + 2px);
	}
	.woocommerce.main-products.list .products .product .product-name {
		font-size: calc(var(--ts-product-font-size) + 2px);
	}
	.woocommerce.list.main-products .product-group-button-meta > div.compare, 
	.woocommerce.list.main-products .product-group-button-meta > div.wishlist {
		padding-top: 0;
	}
	.product .product-wrapper:hover .product-group-button > div {
		-webkit-animation-name: none;
		-moz-animation-name: none;
		animation-name: none;
	}
	.woocommerce .products .product .loop-add-to-cart a {
		padding: 7px 5px;
	}
	.woocommerce div.product.summary-scrolling > .summary ~ * {
		width: calc(52% - 17px);
	}
	.yith-wfbt-form {
		grid-template-columns: minmax(0, 1fr) 42%;
		gap: 20px 30px;
	}
	.ts-product-video-button, 
	.ts-product-360-button, 
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		width: 36px;
		height: 36px;
	}
	.ts-product-360-button:before, 
	.ts-product-video-button:before, 
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
		font-size: 15px;
		line-height: 36px;
	}
	.ts-product-360-button:before, 
	.ts-product-video-button:before {font-size: 18px;}
	.ts-product-video-button,
	.ts-product-360-button {top: 62px;}
	.ts-product-video-button + .ts-product-360-button {top: 104px;}
	.woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del {font-size: 1rem;}
	div.product .summary > .summary-custom-content-title {
		margin-top: 0;
	}
	/**/
	ul.product_list_widget li .ts-wg-thumbnail,
	.woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	ul.product_list_widget li img,
	.woocommerce ul.cart_list li img,
	.woocommerce ul.product_list_widget li img {
		width: 140px;
	}
	#ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
	.woocommerce #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail {
		width: 100px;
	}
	.woocommerce-page #ts-filter-widget-area .widget-container.ts-social-icons, 
	.woocommerce-page #left-sidebar .widget-container.ts-social-icons, 
	.woocommerce-page #right-sidebar .widget-container.ts-social-icons {
		padding: 30px;
	}
	#ts-filter-widget-area ul.product_list_widget li .ts-wg-thumbnail,
	#ts-filter-widget-area .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	#ts-filter-widget-area ul.product_list_widget li img,
	.ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
	.ts-sidebar ul.product_list_widget li img,
	.ts-sidebar .woocommerce ul.cart_list li img, 
	.ts-sidebar .woocommerce ul.product_list_widget li img {
		width: 100px;
	}
	body table.compare-list .add-to-cart td a:not(.unstyled_button), 
	.wishlist_table .product-add-to-cart a, 
	.wishlist_table .product-add-to-cart a.button,
	.woocommerce div.product .summary .ts-buy-now-button,
	.woocommerce div.product .summary form.cart .single_add_to_cart_button {
		font-size: calc(var(--ts-btn-font-size) - 1px);
	}
	.woocommerce.has-gap .products .product:not(.product-category) .product-wrapper {
		align-items: flex-start;
		padding: 20px;
	}
	
	/*** Cart/Checkout ***/
	.woocommerce-cart article .woocommerce form.woocommerce-cart-form, 
	.woocommerce-cart article .woocommerce .cart-collaterals {
		width: 100%;
	}
	.woocommerce .woocommerce-cart-form{
		margin-bottom: var(--ts-section-gap);
	}
	#ts-shopping-cart-sidebar .close {
		top: 20px;
	}
	
	/*** Blog ***/
	ul.filter-bar li {
		font-size: 1em;
		padding: 5px 10px;
		line-height: 20px;
	}
	.post-content-wrapper blockquote cite, .post-content-wrapper .entry-meta-top {
		font-size: 1em;
	}
	#comment-wrapper {padding: 30px;}
	.single .meta-bottom-1 {
		padding-top: 20px;
	}
	.author-info img.avatar {
		width: 80px;
		height: 80px;
	}
	#comment-wrapper #commentform > p:not(.form-submit) {
		margin-bottom: 5px;
		font-size: 1em;
	}
	.ts-blogs article .entry-content, .list-posts article .entry-content {
		gap: 15px;
	}
	#comment-wrapper .heading-title + p {font-size: 1em;}
	.woocommerce #reviews ol.commentlist li .comment_container, .commentlist li.comment .comment-wrapper {
		padding: 20px 0;
		gap: 20px;
		--avatar-size: 60px;
	}
	.commentlist li.comment .comment-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px 0;
	}
	.commentlist li.comment .comment-detail {width: 100%;}
	.search-no-results-wrapper:before, .index-template #primary > .alert {
		margin-top: 0;
	}
	.search-no-results-wrapper:before {
		width: 120px;
		height: 120px;
		font-size: 60px;
		line-height: 120px;
		margin-bottom: 30px;
	}
	.search-no-results-wrapper .search--form {
		margin: 30px auto 0;
	}
	
	/*** Main Content ***/
	.woocommerce div.product.gallery-layout-vertical {
		--ts-thumbnail-size: 70px;
	}
	.woocommerce-account .woocommerce{
		--ts-form-gap: 120px;
	}
	#to-top {width: 36px;height: 36px;}
	#to-top a {width: 36px;height: 36px;}
	#to-top a:before {font-size: 14px;line-height: 36px;}
	.columns-3 .list-posts, .columns-2 .list-posts {margin-left: -10px;margin-right: -10px;}
	.columns-3 .list-posts article, 
	.columns-2 .list-posts article {padding-left: 10px;padding-right: 10px;}
	.list .meta-wrapper .counter-wrapper > div {font-size: 12px;}
	.woocommerce form.login .button,
	.woocommerce form.register .button {min-width: 120px;}
	.ts-team-members .team-info > .member-social {gap: 15px;font-size: 22px;}
	.style--tablet_extra-row .ts-product-filter-by-taxonomies .form-content form > * {
		flex: 1 0 calc(20% - 10px); 
	}
	.style--tablet_extra-row .ts-product-filter-by-taxonomies form:after {top: 50%;}
	.ts-banner .ts-banner-button a.button {padding: 3px 12px;font-size: 12px;}
	.ts-product-in-product-type-tab-wrapper .column-tabs, .column-tabs .list-categories, .ts-shortcode .shortcode-heading-wrapper {
		margin-bottom: 20px;
		gap: 0 20px;
	}
	.column-tabs .shop-more, .shortcode-heading-wrapper .ts-countdown-wrapper + .shop-more {
		padding-left: 20px; /* rtl */
	}
	.shortcode-heading-wrapper .shop-more {min-height: 0;}
	.woocommerce div.summary .counter-wrapper .number-wrapper, .ts-product-deals-wrapper .counter-wrapper .number-wrapper {
		min-width: 34px;
		min-height: 26px;
	}
	.woocommerce div.summary .counter-wrapper > div, .ts-product-deals-wrapper .counter-wrapper > div, .woocommerce div.summary .counter-wrapper > span, .ts-product-deals-wrapper .counter-wrapper > span {
		font-size: 12px;
	}
	.shop-more .shop-more-button, .ts-banner.button-text .ts-banner-button .button, .view-all-wrapper > a, .logged-in-as a, a.button-text, button.button-text, .button-text a {
		font-size: calc(var(--ts-btn-font-size) - 1px);
	}
	.wishlist_table .product-add-to-cart a, body .woocommerce table.compare-list .add-to-cart td a, .woocommerce div.product .summary .single_add_to_cart_button, .product-hover-style-v1 .list .product-group-button div.loop-add-to-cart a, .product-group-button-meta div.loop-add-to-cart a {gap: 4px;}
	.woocommerce div.product:not(.product-type-grouped) .summary .quantity .qty {
		line-height: 38px;
	}
	.ts-list-of-product-categories-wrapper .list-categories ul li.shop-more {margin-top: 0;}
	.ts-list-of-product-categories-wrapper .list-categories {
		gap: 10px;
	}
	.header-middle .wcml_currency_switcher > ul, .header-middle .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu, .header-middle .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
		padding-top: 37px;
	}
	.woocommerce.ts-product-deals-wrapper.list:is(.columns-1, .columns-2, .columns-3) .products .product .price {
		font-size: calc(var(--ts-product-font-size)* 1.3);
	}
	.woocommerce div.product .summary > .ts-countdown {margin: 0 0 8px;width: 100%;}
	.woocommerce div.product .summary .price {gap: 5px;}
	.more-less-buttons > a.more-button:after {height: 100px;}
	.more-less-buttons a > span {padding: 8px 20px;}
	.woocommerce div.product .summary > .woocommerce-product-details__short-description {
		margin: 7px 0px;
	}
	.woocommerce div.product .summary > .stock {margin: 0 0 15px;}
	.woocommerce div.product .summary > .price, .woocommerce div.product .summary > .ts-variation-price {
		margin: 4px 0 0;
	}
	.woocommerce div.product .summary > .single-product-buttons {
		padding: 5px 0 10px;
	}
	.woocommerce div.product .summary > .meta-content:not(:empty) {
		padding-top: 15px;
	}
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}
	.woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row {
		margin-left: 10px;
		margin-right: 10px;
	}
	.woocommerce-billing-fields__field-wrapper > p.form-row-first,
	.woocommerce-billing-fields__field-wrapper > p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper > p.form-row-first,
	.woocommerce-shipping-fields__field-wrapper > p.form-row-last {
		width: calc(50% - 20px);
	}
	.woocommerce table.shop_table.wishlist_table th.product-stock-status, .woocommerce table.shop_table.woocommerce-cart-form__contents th.product-stock-status, .woocommerce table.shop_table.wishlist_table td.product-stock-status, .woocommerce table.shop_table.woocommerce-cart-form__contents td.product-stock-status {
        min-width: 90px;
    }
	body .wc-block-components-sidebar,
	body .wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100%;
	}
	body .wc-block-cart table.wc-block-cart-items {
		margin: 0 0 var(--ts-section-gap);
	}
	body.woocommerce .wishlist-title {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 1025px){
	.ts-shortcode:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .column-content, 
	.ts-shortcode:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .content-wrapper {
		--ts-columns: 4;
	}
	.woocommerce #tab-more_seller_product {--ts-columns: 4;}
	.ts-shortcode.columns-3.list :is(.content-wrapper, .column-content),
	.ts-shortcode:not(.columns-1):not(.columns-2):not(.columns-3).list :is(.content-wrapper, .column-content) {
		--ts-columns: 2 !important;
	}
	.woocommerce.main-products.list .products .product .product-name {
		font-size: calc(var(--ts-product-font-size) + 1px);
	}
	.yith-wfbt-section .yith-wfbt-images .image_plus {
		padding: 0 15px;
	}
	.woocommerce div.product.gallery-layout-vertical.summary-scrolling > .summary ~ *,
	.woocommerce div.product.gallery-layout-vertical div.images {width: 520px;}
	.woocommerce div.product.gallery-layout-vertical div.summary {width: calc(100% - 550px);}
	
	.woocommerce div.product.summary-scrolling > .summary ~ *,
	.woocommerce div.product div.images {width: 520px;}
	.woocommerce div.product div.summary {width: calc(100% - 550px);}
}
@media only screen and (max-width: 991px){
	.visible-sm {display: block !important;}
	.hidden-sm {display: none !important;}
	/*** Header ***/
	.ts-header {--ts-menu-gap: 20px;}
	.woocommerce #tab-more_seller_product {--ts-columns: 3;}
	.is-sticky .header-language-currency {display: none;}
	.header-bottom > .container .vertical-menu-heading, .header-bottom > .container .ts-menu {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	:is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu:after {
		top: 7px;
	}
	:is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu {
        padding: 38px 30px 30px 30px;
    }
	.style--tablet_extra-row .ts-product-filter-by-taxonomies .form-content form > .filter-button {
		width: auto;
		flex: none;
		padding-left: 20px;
		padding-right: 20px;
	}
	.style--tablet_extra-row .ts-product-filter-by-taxonomies .form-content form > * {
		padding-left: 12px;/* rtl */
		padding-right: 20px;/* rtl */
		background-position: calc(100% - 8px) 50%;/* rtl */
	}
	.header-middle .header-language, .header-middle .header-currency {
		font-size: 12px;
	}
	.header-middle .wpml-ls-legacy-dropdown .wpml-ls-flag,
	.header-middle .wpml-ls-legacy-dropdown-click .wpml-ls-flag {display: none;}
	.ts-megamenu-container .elementor-widget-image-box .elementor-image-box-title {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	.header-top .nav-top {display: none;}
	.vertical-menu-heading {
		min-width: 0;
		padding: 0;
		margin: 0;
		border: 0;
		background: transparent;
		color: inherit;
		border-radius: 0;
		box-shadow: none;
	}
	.vertical-menu-heading:after, 
	.vertical-menu-heading > span {display: none;}
	.woocommerce #tab-more_seller_product,
	.woocommerce :is(.cross-sells,.up-sells,.related),
	.ts-shortcode.columns-4 .column-content, 
	.ts-shortcode.columns-4 .content-wrapper,
	.ts-shortcode:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .column-content, 
	.ts-shortcode:not(.columns-1):not(.columns-2):not(.columns-3):not(.columns-4) .content-wrapper {--ts-columns: 3;}
	.woocommerce.main-products.grid {--ts-columns: 3 !important;}
	.ts-shortcode.ts-testimonial-wrapper,
	.has-1-sidebar .woocommerce.main-products.grid {--ts-columns: 2 !important;}
	.has-2-sidebar .woocommerce.main-products.grid {--ts-columns: 1 !important;}
	.ts-shortcode.ts-product-category-wrapper .content-wrapper {
		--ts-columns: 5  !important;
	}
	.header-v1 .header-bottom .ts-menu nav > ul > li.special-item {display: none;}
	.breadcrumb-title-wrapper.has-background .breadcrumb-title {min-height: 300px;}
	#ts-login-popup-modal .popup-container {
		width: 90%;
		max-width: 90%;
	}
	.login-popup-content .form-content {
		gap: 15px;
	}
	.login-popup-content .form-content > h4,
	.login-popup-content .form-content #ts-login-form {
		padding: 0 30px;
	}
	.create-account-wrapper {
		padding: 10px 30px;
		line-height: 20px;
		font-size: 1em;
	}
	.woocommerce.main-products.list .products .product-wrapper {
        grid-template-columns: minmax(40%, 0) minmax(0, 1fr);
        gap: 20px;
    }
	.widget-container ul ol, .widget-container ol ol, .widget-container ul ul, ul.wp-block-categories ul, .elementor-widget[data-widget_type*="wp-widget-"] ul ol, .elementor-widget[data-widget_type*="wp-widget-"] ol ol, .elementor-widget[data-widget_type*="wp-widget-"] ul ul {
		padding: 0 0 0 16px;/* rtl */
	}
	.style--tablet-row .ts-product-filter-by-taxonomies .form-content form > * {flex: 1 0 calc(25% - 10px);}
	.style--tablet-row .ts-product-filter-by-taxonomies form:after {top: 50%;}
	.ts-logo-slider-wrapper .item > a {min-height: 60px;}
	.ts-logo-slider-wrapper .item a img {max-height: 60px;}
	#ts-search-sidebar .close:after {font-size: 14px;}
	.ts-product-deals-wrapper.list .products .meta-wrapper .counter-wrapper {gap: 3px;}
	.ts-product-deals-wrapper.list .meta-wrapper  .counter-wrapper .number-wrapper {
        font-size: 12px;
		min-height: 24px;
        padding: 0 2px;
    }
	.woocommerce div.product.summary-scrolling > .summary ~ * {width: 100%;}
	.yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {max-width: 150px;}
	#review_form_wrapper #review_form {padding: 30px 30px 40px; }
	article.single-post .post-content-wrapper > header > .entry-title {
		font-size: var(--ts-h2-font-size);
	}
	/*** Cart/Checkout ***/
	.woocommerce .checkout-login-coupon-wrapper form.login {
		gap: 22px 20px;
	}
	.woocommerce > form.checkout #customer_details{
		margin-bottom: var(--ts-section-gap);
	}
	#add_payment_method table.cart img, 
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 100px;
	}
	.woocommerce .woocommerce-cart-form,
	.woocommerce-checkout #customer_details,
	.woocommerce > form.checkout #customer_details,
	.woocommerce > form.checkout #order_review_heading,
	.woocommerce > form.checkout #order_review,
	.woocommerce-cart .woocommerce .cart-collaterals {
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-top: 20px;
	}
	.woocommerce table.my_account_orders td, 
	.woocommerce table.shop_table.order_details td {
		padding-left: 0; /* rtl */
		padding-right: 0; /* rtl */
	}
	.woocommerce form.track_order,
	.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
	}
	.woocommerce table.shop_table.wishlist_table tr, .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
        gap: 20px;
    }
	.woocommerce-account .woocommerce{
		--ts-form-gap: 60px;
	}
	.ts-shortcode.ts-product-category-wrapper .content-wrapper {
		--ts-columns: 5;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove {
		top: 7px;
		right: 5px; /* rtl */
	}
	.ts-blogs.ts-masonry:not(.ts-slider).columns-2 .items .item,
	.ts-blogs.ts-masonry:not(.ts-slider).columns-3 .items .item {width: 50%;}
	/*** Product ***/
	.has-1-sidebar .woocommerce.main-products.grid {--ts-columns: 2 !important;}
	.has-2-sidebar .woocommerce.main-products.grid {--ts-columns: 1 !important;}
	#main > .list-categories:not(.show-cat-img) .products .product-category .category-name a {
		padding: 5px 15px;
	}
	
	.woocommerce div.product.gallery-layout-vertical div.images,
	.woocommerce div.product.gallery-layout-vertical div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 80%;
		float: none;/* rtl */
		margin-left: auto;
		margin-right: auto;
	}
	.woocommerce div.product.gallery-layout-vertical.summary-scrolling > .summary ~ *,
	.woocommerce div.product.summary-scrolling > .summary ~ * {
		width: 100%;
	}
	
	.yith-wfbt-form {
		display: flex;
		flex-flow: column wrap;
		gap: 25px 0;
	}
	.yith-wfbt-submit-block {
		align-self: flex-start;
		order: 1;
	}
	.wishlist_table tr td.product-thumbnail a {
		width: 100px;
	}
	.woocommerce table.shop_table.wishlist_table .product-name, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
        font-size: 1em;
    }
	.woocommerce table.shop_table.wishlist_table .product-price {
        gap: 0 3px;
    }
	.woocommerce table.shop_table.wishlist_table tr, .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
        gap: 10px;
    }
	.woocommerce table.shop_table.wishlist_table th.product-add-to-cart, .woocommerce table.shop_table.woocommerce-cart-form__contents th.product-add-to-cart, .woocommerce table.shop_table.wishlist_table td.product-add-to-cart, .woocommerce table.shop_table.woocommerce-cart-form__contents td.product-add-to-cart {
        min-width: 150px;
    }
	.wishlist_table .product-add-to-cart a, 
	.wishlist_table .product-add-to-cart a.button {
		min-width: 0;
		padding: 8px 15px !important;
	}
	.wishlist_table .product-add-to-cart a:only-child, 
	.wishlist_table .product-add-to-cart a.button:only-child {width: 100%;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		padding: 0 0 2px 0;
	}
	.ts-product.has-shop-more-button {
		padding-bottom: 35px;
	}
	.shortcode-heading-wrapper .shop-more,
	.column-tabs .shop-more,
	.shortcode-heading-wrapper .ts-countdown-wrapper + .shop-more {
		position: absolute;
		bottom: 0;
		padding: 0;
		margin: 0;
		left: 0;
        right: 0;
        text-align: center;
		justify-self: center;
		justify-content: center;
		line-height: 1;
	}
	.shortcode-heading-wrapper .shop-more:before,
	.column-tabs .shop-more:before, 
	.shortcode-heading-wrapper .ts-countdown-wrapper + .shop-more:before {
		display: none;
	}
	.ts-shortcode.ts-blogs.columns-3 .content-wrapper,
	.ts-shortcode.ts-blogs .content-wrapper{
		--ts-columns: 2;
	}

	/*** Shortcode ***/
	.column-tabs .list-categories ul.tabs {gap: 10px 20px;}
	.woocommerce.list .products .product .meta-wrapper {gap: 8px;}
	.woocommerce.has-gap.list .products.swiper .meta-wrapper > .price {margin: 0 0 3px; gap: 0 5px;}
	.woocommerce.has-gap.list .products.swiper .product:not(.product-category) .availability-bar {
		margin: 4px 0 0;
	}
	.woocommerce.has-gap .products .meta-wrapper > .short-description {
		padding-top: 7px;
	}
	.availability-status {
		margin-bottom: 3px;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 768px){
	:root {
		--ts-columns: 3;
		--ts-h-gap: 20px;
		--ts-v-gap: 30px;
	}
	.ts-store-notice {padding: 10px 0;}
	
	/*** Shop ***/
	.product-filter-by-price-wrapper > form input.price-input,
	.product-filter-by-brand-wrapper .search-brand-input,
	.product-filter-by-price-wrapper > form .button	{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.product-filter-by-price-wrapper > form .button {
		margin-left: 0;/* rtl */
		margin-right: 0;/* rtl */
	}
	.style-sidebar #ts-filter-widget-area .ts-sidebar-content {
		position: static;
		transform: none;
		box-shadow: none;
		padding: 0;
	}
	.style-sidebar #ts-filter-widget-area {
		position: fixed;
		padding: 30px;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 99992;
		width: 350px;
		max-width: 100%;
		transform: translateX(350px);
		transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		overflow-y: auto;
		background: var(--ts-dropdown-bg);
	}
	.style-sidebar.show-filter-default .filter-widget-area-button.active ~ #ts-filter-widget-area,
	.style-sidebar #ts-filter-widget-area.active {
		transform: translateX(0);
	}
	.style-sidebar.show-filter-default .filter-widget-area-button + .overlay,
	.style-sidebar #ts-filter-widget-area .overlay,
	.style-sidebar #ts-filter-widget-area .close,
	.style-sidebar.show-filter-default #ts-filter-widget-area {
		display: none;
	}
	.style-sidebar.show-filter-default .filter-widget-area-button,
	.style-sidebar.show-filter-default .filter-widget-area-button.active ~ #ts-filter-widget-area,
	.style-sidebar.show-filter-default .filter-widget-area-button.active + .overlay,
	.no-sidebar .filter-widget-area-button.active + .overlay {
        display: block;
    }
	.style-sidebar .before-loop-wrapper,
	.show-filter-sidebar .before-loop-wrapper {z-index: 11;}
	.admin-bar .style-sidebar #ts-filter-widget-area {top: 32px;}
	.filter-widget-area {gap: 30px;}
	#ts-filter-widget-area .widget-container .widget-title-wrapper {
		margin-bottom: 15px;
	}
	/*** Shortcode ***/
	.ts-product-in-product-type-tab-wrapper .column-tabs, 
	.column-tabs .list-categories, 
	.ts-shortcode .shortcode-heading-wrapper {
		margin-bottom: 20px;
	}
	.ts-search-form-widget .popular-search {
		gap: 10px 20px;
	}
	.columns-4.ts-blogs .items article:is(.format-video, .video, .has-post-thumbnail) .entry-content, 
	.columns-4 .list-posts article:is(.format-video, .video, .has-post-thumbnail) .entry-content {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 1880px) and (min-width: 1440px){
	.fix-slider-width > .e-con.e-child:first-child {width: 65.8% !important;}
	.fix-slider-width > .e-con.e-child:last-child {width: 34.2% !important;}
}
@media only screen and (max-width: 1200px) and (min-width: 992px){
	.woocommerce div.product .summary .ts-buy-now-button {min-width: 0;}
	.woocommerce div.product:not(.product-type-grouped) .summary .quantity .qty {width: 95px;}
	.columns-1 .list-posts article header > .entry-title, 
	.ts-blogs.columns-1 .items article header > .entry-title {
		font-size: var(--ts-h2-font-size);
		line-height: var(--ts-h2-line-height);
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents th:not(.product-thumbnail), 
	.woocommerce table.shop_table.woocommerce-cart-form__contents td:not(.product-thumbnail) {
        min-width: 120px;
    }
}
@media only screen and (max-width: 1025px) and (min-width: 992px) {
	.woocommerce div.product.gallery-layout-vertical {
		--ts-thumbnail-size: 60px;
	}
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
	.header-middle > .container {gap: 0 50px;}
	.header-v3 .header-middle > .container {gap: 0 30px;}
	.header-v3 .header-language-currency {
		margin-right: 0;
	}
	.ts-header .header-middle .header-right {
		gap: 0 15px;
	}
	.wishlist_table.mobile li .item-wrapper {
		gap: 0 10px;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		width: 90px;
	}
	.ts-product-filter-by-taxonomies .form-content form {gap: 5px;}
	/*** Shortcode ***/
	.ts-banner:is(.img-mobile-tablet,.img-tablet) .mobile-banner{
		display: block;
	}
	.ts-banner:is(.img-mobile-tablet,.img-tablet) .main-banner{
		display: none;
	}
	.ts-product.columns-6 .content-wrapper,
	.ts-product.columns-5 .content-wrapper,
	.ts-product.columns-4 .content-wrapper{
		--ts-columns: 3;
	}
	
	/*** Shop Page ***/
	.product-filter-by-price-wrapper > form .line {
		display: none;
	}
}

@media only screen and (max-width: 769px) and (min-width: 767px) {
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before{
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: start !important;
    }
	.woocommerce table.shop_table.wishlist_table th, .woocommerce table.shop_table.woocommerce-cart-form__contents th, .woocommerce table.shop_table.wishlist_table td, .woocommerce table.shop_table.woocommerce-cart-form__contents td {
        min-width: 90px;
    }
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
        width: 90px;
    }
}

@media screen and (max-width: 782px){
	.admin-bar .menu-sticky,
	body.admin-bar #ts-ajax-add-to-cart-message, 
	.admin-bar .ts-floating-sidebar div.overlay, 
	.admin-bar .ts-floating-sidebar .ts-sidebar-content {
		top: 46px;
	}
	body .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: #fff !important;
    }
}

@media only screen and (max-width: 768px){
	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr, 
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr {
		border-width: 1px;
		border-style: solid;
		padding: 20px;
		border-radius: var(--ts-border-radius);
		margin-bottom: 10px;
	}
	.woocommerce #content table.cart td.actions .coupon .button, 
	.woocommerce #content table.cart td.actions .coupon .input-text, 
	.woocommerce #content table.cart td.actions .coupon input, 
	.woocommerce table.cart td.actions .coupon .button, 
	.woocommerce table.cart td.actions .coupon .input-text, 
	.woocommerce table.cart td.actions .coupon input, 
	.woocommerce-page #content table.cart td.actions .coupon .button, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text, 
	.woocommerce-page #content table.cart td.actions .coupon input, 
	.woocommerce-page table.cart td.actions .coupon .button, 
	.woocommerce-page table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon input {
		width: auto;
	}
	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr:last-child, 
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr:last-child {
		margin-bottom: 0;
	}
	.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
		margin-top: 20px;
		justify-content: center;
		gap: 10px;
	}
	.woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--next {
		margin-left: 0;/* rtl */
	}
	.woocommerce-MyAccount-content > .col2-set > .col-1 {
		margin-bottom: 30px;
        margin-top: 10px;
	}
	.woocommerce-address-fields > p:last-child {margin-bottom: 0;}
	.woocommerce-MyAccount-content form button[type^="submit"] {margin-top: 5px;}
	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr > td:first-child, 
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr > td:first-child {
		padding-top: 0;
	}
	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr > td:last-child, 
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr > td:last-child {
		padding-bottom: 0;
		border-width: 0;
	}
	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td, 
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td {text-align: start !important; /* rtl */}
	
	.woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td:before, 
	.woocommerce-page .cart-collaterals table.shop_table_responsive tr.shipping td:before {
		display: block;
		float: none; /* rtl */
		margin-bottom: 10px;
	}
	.woocommerce #content table.cart td.actions .button, 
	.woocommerce table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .button {
		width: auto;
    }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
	.woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {
		display: none;
	}
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child,
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr td, 
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr td {
		display: block;
        text-align: right !important;
		border-top: 0;
	}
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child {
		padding-top: 0;
	}
	.woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child:before,
	.woocommerce table.shop_table_responsive tr td:before, 
	.woocommerce-page table.shop_table_responsive tr td:before {
		content: attr(data-title);
		float: left;
		font-weight: 600;
		font-size: 0.93em;
		display: block !important;
	}
}