/*
Theme Name: Merto
Theme URI: https://demo.theme-sky.com/merto/
Author: Theme Sky
Author URI: https://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Version: 1.2.8
Tested up to: 6.6
Requires PHP: 8.0
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, sticky-post, 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
	V. PRODUCT DEFAULT
		1. PRODUCT IMAGES
		3. PRODUCT META
		4. PRODUCT GROUP BUTTONS
	VI. CATEGORIES PRODUCT
	VII. PRODUCT DETAIL
		1. PRODUCT IMAGE
		2. PRODUCT SUMMARY
		5. WOOCOMMERCE TABS
	VIII. SHOPPING CART
	IX. CHECK OUT
	X. POPUP/MODAL
	XI. WOOCOMMERCE MESSAGE
	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-pagination-size: 40px;
	--ts-border-radius: 5px;
	
	--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-product-price-color: #000000;
	--ts-product-regular-price-color: #848484;
	
	--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;
	
	--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;
}

hr {
    background-color: #e7e7e7;
    border: 0;
    height: 1px;
    margin: 12px 0;
}

/*-------------------------------------------------------------------------------------------------------------------
	I. ICONS
---------------------------------------------------------------------------------------------------------------------*/
.ts-search-by-category .close:before,
.ts-sidebar > .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon:before,
.shopping-cart-wrapper .cart-control .ic-cart:before,
.ts-mobile-icon-toggle .icon:before,
.icon-menu-sticky-header .icon:before,
.menu-sticky-heading:before,
.ts-menu-drop-icon:after,
.icon-toggle:before,
.ts-header .hotline > a:before,
.gridlist-toggle > span:before,
.woocommerce-product-details__short-description ul li:before,
.woocommerce .widget_layered_nav_filters ul li a:after,
.short-description ul li:before,
.search-no-results-wrapper:before,
#to-top a:before,
body #cboxClose:after,
html body > h1 a.close:before,
.woocommerce .form-content a.remove:after,
.single-navigation > a:before,
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,
.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,
.product .woocommerce-Tabs-panel > 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, 
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,
.search-button.search-icon .icon.active:before,.ts-floating-sidebar .close:after,
.woocommerce table.shop_table .product-remove a:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.woocommerce .woocommerce-widget-layered-nav_filters ul li a:after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after,
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,
.brn_arrow:before,
.ts-search-by-category .select-category + .search-table:before,
.meta-bottom-2 > a: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"}

div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after {content: "\e905"}
div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {content: "\e907"}
.shopping-cart-wrapper .cart-control .ic-cart:before {content: "\e924"}
.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"}

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

#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,
.woocommerce .form-content a.remove:after,
.ts-search-by-category .close:before,
.summary .woocommerce-tabs .panel .close:before,
.search-button.search-icon .icon.active:before,
.ts-floating-sidebar .close:after,
.woocommerce .woocommerce-widget-layered-nav_filters ul li a:after,
.woocommerce table.shop_table .product-remove a:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_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; 
}
.woocommerce .widget_layered_nav_filters ul li a:hover:after {color: var(--ts-primary-color);}

/*--------------------------------------------------------
	Featured Categories
---------------------------------------------------------*/
.featured-categories {
  height: 100%;
}
.featured-categories a.cat-card {
  display: block;
  text-decoration: none;
  border: 1px solid #d1d1d1;
  border-radius: 7px;
  padding: 12px 12px 20px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.featured-categories a.cat-card:hover {
  border: none;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-10px);
}

.featured-categories a.cat-card img {
  width: 100%;
  border-radius: 6px;
  display: block;
  margin-bottom: 10px;
}

.featured-categories .cat-title {
  text-align: center;
  margin: 0;
	font-size: 16px;
}
/*--------------------------*/

.ts-menu-drop-icon: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 {font-size: 8px;}

.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 {content: "\e940";}

.ts-menu-drop-icon.active:after {content: "\e96c"}

.product .woocommerce-Tabs-panel > h2:after {content: "\e951"}
.product .woocommerce-Tabs-panel > 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;
}

.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,
.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"}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after {content: "\e926"}

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

.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: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.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 .summary form.cart button.button.added:before {
	content: "\e927";
	display: inline-block;
}
.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;
}

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

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

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {content: "\e947";}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {content: "\e93e";}


:is(.ts-header,.menu-sticky) nav > ul.menu li.fas:before, 
.mobile-menu-wrapper nav > ul li.fas:before {font-weight: 900;}


.widget-title-wrapper a.block-control {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 1px;
	right: 0;
	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
---------------------------------------------------------------------------------------------------------------------*/

.ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after {
	z-index: 4;
}

.search-table .search-button:after,
.woocommerce div.product form.cart .button.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 {
	opacity: 0;
	visibility: hidden;
}

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

.woocommerce div.product form.cart .button.loading.loading:before,
.woocommerce .product-group-button-meta>div a.button.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 {
	border-color: rgba(255,255,255,0.2);
    border-top-color: var(--ts-btn-hover-color);
}
.style-button-icon .processing button:after {opacity: 0;}
.button-in .blockUI.blockOverlay:before {opacity:1!important}

.woocommerce .product-group-button-meta > div a.button.loading:after,
.woocommerce div.product .summary form.cart .single_add_to_cart_button.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);
}

.woocommerce div.product .summary form.cart .single_add_to_cart_button.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 {
	background: transparent;
}

.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 {background-color: var(--ts-dropdown-bg)}

#cboxLoadingGraphic:after {
	border-color: rgba(255, 255, 255, .6);
	border-top-color: rgba(255, 255, 255, 1)
}
.images.loading,
.ts-product .content-wrapper.loading,
.woocommerce .product figure.loading,
.ts-products-widget-wrapper.loading,
.ts-blogs-widget-wrapper.loading,
.ts-blogs.loading .content-wrapper,
.entry-format .thumbnail.loading,
article .thumbnail.loading,
.thumbnails.loading,
.ts-product-category-wrapper .content-wrapper.loading,
.thumbnails-container.loading,
.column-products.loading {
	position: relative;
	overflow: hidden;
	background: transparent !important;
	border-color: transparent
}
.images > *,
.ts-product .content-wrapper > *,
.woocommerce .product figure > *,
.ts-products-widget-wrapper > *,
.ts-blogs-widget-wrapper > *,
.ts-blogs .content-wrapper > *,
article .thumbnail > *,
.thumbnails > *,
.ts-product-category-wrapper .content-wrapper > *,
.thumbnails-container > * {
	transition: opacity 350ms ease 0s, visibility 350ms ease 0s
}

.images.loading > *,
.ts-product .content-wrapper.loading > *,
.woocommerce .product figure.loading > *,
.ts-products-widget-wrapper.loading > *,
.ts-blogs-widget-wrapper.loading > *,
.ts-blogs.loading .content-wrapper > *,
.entry-format .thumbnail.loading > *,
article .thumbnail.loading > *,
.thumbnails.loading > *,
.ts-product-category-wrapper .content-wrapper.loading > *,
.thumbnails-container.loading > *,
.column-products.loading > * {
	visibility: hidden;
	opacity: 0
}
.thumbnails.loading:before,
.thumbnails-container.loading:before {
	display: block !important
}

.ts-blogs.loading .content-wrapper {height: 200px}
.ts-products-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);
}

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

/*** Sticky Menu ***/
.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);
}

.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 {
	display: flex;
    align-items: center;
	flex-wrap: nowrap;
	padding: 5px 20px;
	gap: 0 15px;
	height: 50px;
	flex: 0 0 auto;
}

.menu-sticky-heading:before {
	flex: 0 0 auto;
    text-align: center;
    font-size: 16px;
    line-height: 1;
}

.menu-sticky .menu-sticky-heading span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}
.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;}
.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;}

ul.menu li > a > .menu-icon .icon-hover {
	position: absolute;
	top: 0;
	left: 0; 
	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;}

nav > ul.menu li .menu-desc {text-transform: none;margin-top: 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%; 
    padding: 40px 40px 40px 80px; 
}
.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; 
}
: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;
    font-family: var(--ts-menu-font-family);
}
nav.main-menu > ul.menu .sub-menu li.parent > a:after {
	margin-left: 0; 
	position: absolute;
    right: 0; 
	display: none;
}
nav.main-menu > ul.menu .sub-menu li.parent > .ts-menu-drop-icon {
	position: absolute;
    right: 0; 
	padding: 0;
    margin: 0 0 0 3px; 
    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: 35px 20px 30px 30px;
	width: 320px;
	left: -30px;
	display: none;
}
.ts-header .ts-menu > nav > ul.menu li:not(.ts-mega-menu) .sub-menu > li.parent {
    padding-right: 20px;
}
: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;
	border-radius: 8px;
	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) li.ts-megamenu:not(.ts-megamenu-fullwidth-stretch) .ts-megamenu-container > div > .e-con-boxed {
	padding-left: 5px; 
	padding-right: 5px;
}
.menu-sticky nav > ul.menu li ul.sub-menu ul.sub-menu {
	left: 100%; 
	padding: 30px 30px 30px 60px;
	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; 
	box-shadow: 5px 0px 20px rgba(162,162,162,0.33);
}
.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;
}
/* Target the mega-menu hover */
.ts-mega-menu-subcategories li {
    padding: 0 !important; /* Override reset.css */
    list-style: none !important; /* Remove default disc */
}

.ts-mega-menu-subcategories li a {
    transition: all 0.3s ease !important;
    display: block !important;
    padding: 8px 10px 5px 0 !important;
    text-decoration: none !important;
}

.ts-mega-menu-subcategories li a:hover {
    padding-left: 8px !important;
    color: #007cba !important;
}

/* Force markers with ::before */
:is(.ts-header,.menu-sticky) nav > ul.menu > li ul.sub-menu > li > a::before, 
.ts-mega-menu-subcategories li a::before {
    content: "•" !important;
    font-size: 1.3em !important;
    margin-right: 8px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    transition: margin-right 0.3s ease !important; /* Optional: animate marker too */
}


:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > a {
	position: relative;
    transition: all 0.3s ease !important;
    display: block !important;
    padding: 1px 15px 1px 5px !important;
    text-decoration: none !important;
    color: inherit !important;
}
:is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > a:hover {
    padding-left: 12px !important; /* 15px + 8px indent */
    color: #007cba !important;
}

: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 > ul.menu li.ts-megamenu-columns-4 ul.sub-menu {width: 1020px;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-3 ul.sub-menu {width: 750px;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-2 ul.sub-menu {width: 520px;}
:is(.ts-header,.menu-sticky) nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu {width: 300px;}

nav.main-menu > ul.menu > .ts-megamenu > ul.sub-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    margin-left: 0 !important;
    padding: 30px 10px !important;
}

/* Specific widths for different layouts */
nav.main-menu > ul.menu > .ts-megamenu-columns-4 > ul.sub-menu {
    width: 1020px !important;
    max-width: 1020px !important;
}

nav.main-menu > ul.menu > .ts-megamenu-fullwidth > ul.sub-menu {
    width: 1500px !important;
    max-width: 1500px !important;
}


/* Optional: Add subtle animation for smooth appearance */
.ts-megamenu > ul.sub-menu {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Define our custom column class - since theme doesn't have it */
.ts-megamenu-column {
    flex: 1;
    padding: 0 20px;
    position: relative;
}

/* Column width control classes */
.ts-megamenu-col-fixed-200 { flex: 0 0 200px !important; }
.ts-megamenu-col-fixed-250 { flex: 0 0 250px !important; }
.ts-megamenu-col-fixed-300 { flex: 0 0 300px !important; }
.ts-megamenu-col-auto { flex: 0 1 auto !important; } /* Natural content width */
.ts-megamenu-col-flex { flex: 1 !important; } /* Fill remaining space */
.ts-megamenu-col-flex-2 { flex: 2 !important; } /* Double flexible space */

/* Make sure our container uses flexbox */
.ts-megamenu-columns-4 .ts-megamenu-container {
    display: flex !important;
    width: 100% !important;
}

/* Vertical dividers for our columns */
.ts-megamenu-column:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 2%;
    bottom: 2%;
    width: 1px;
    background-color: #e1e1e1;
}

.ts-megamenu-column:first-child { flex: 0 1 auto; } /* Flexible width */
.ts-megamenu-column:not(:first-child) { flex: 1; } /* Equal remaining space */

/* Product image styling */
.ts-featured-product img {
    border-radius: 6px !important;
    transition: transform 0.3s ease !important;
    display: block !important;
    margin: 0 auto 15px auto !important;
}

/* Subtle hover lift effect */
.ts-featured-product:hover img {
    transform: translateY(-6px) !important;
}
.ts-featured-product h4 {
    font-size: 16px; 
    line-height: 1.3 !important;
}
.ts-text-center { text-align: center !important; }
.ts-text-left { text-align: left !important; }
.ts-text-right { text-align: right !important; }

.ts-header {font-size: 1em;line-height: 20px;}
.header-top > .container,
.header-v1 .ts-header .header-middle > .container {
	justify-content: space-between;
}

.ts-header .header-left,
.ts-header .header-right {
    display: flex;
	align-items: center;
	gap: 0 20px;
}

.ts-header .header-right {
	justify-content: flex-end;
	margin-left: auto;
}
.header-middle .header-center {
	flex: 1;
	display: flex;
    gap: 0 30px;
	align-items: center;
}
.ts-search-by-category {position: relative;margin-left:110px;}
.header-middle .ts-search-by-category {
    flex: 1;
    max-width: 480px;
}

.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;
    border-radius: 30px;
}
.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; 
	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; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
	margin: 0; 
	padding: 0; 
	width: 50px; 
	height: 50px; 
	border-left: 1px solid #ffffff; 
	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-top a:hover,
.header-middle a:hover,
.header-bottom a:hover {text-decoration: 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;
}
.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 .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 15px;
	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.9rem;
}
.header-top,
.header-top ul li{
	line-height: 27px;
	font-family: "Poppins";
	font-weight: 500;
}
.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: 7px;/* +1 px border bottom */
}
.header-top .header-right > *:not(:last-child) {
	padding-right: 20px;
	position: relative;
}
.header-top .header-left > *:not(:first-child) {
	padding-left: 20px;
	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;
	border-width: 0 1px 0 0;
}
.header-top .header-left > *:not(:first-child):before {
	left: 0;
	border-width: 0 0 0 1px;
}
.header-right .social-icons ul li {text-align: center; }
.ts-header .social-icons ul li{
	font-size: 1.1rem;
	line-height: 1.5;
    width: 26px;
    background-color: rgba(255,255,255,0.1);
    border-radius: 5px;
}

/*--------------------------------------------------------
	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 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: 22px;
    padding-bottom: 22px;
	gap: 0 60px;
}
.is-sticky .header-middle > .container {padding-top: 15px;padding-bottom: 15px;}
.header-bottom > .container .ts-menu{padding-top: 10px; padding-bottom: 10px;}

body .header-bottom > .container .ts-menu {
	padding-top: 10px;
    padding-bottom: 10px;
}
body :is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu:after {
	top: 12px;
}
body :is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li > ul.sub-menu:after {
	top: 0;
}
body :is(.ts-header,.menu-sticky) nav > ul.menu ul.sub-menu > li:first-child > ul.sub-menu:after {
    top: -1px;
}
body :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 .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: -8px;
    left: 0; 
	transition: 250ms ease;
	z-index: 9999;
}
body .header-bottom .ts-menu nav > ul > li[class*="current-"]:not(.special-item) > a:after, 
body .header-bottom .ts-menu nav > ul > li:not(.special-item):hover > a:after {
	width: 100%;
}
body .header-bottom .ts-menu nav > ul > li.parent[class*="current-"]:not(.special-item) > a:after, 
body .header-bottom .ts-menu nav > ul > li.parent:not(.special-item):hover > a:after {
	width: calc(100% + 11px);
}

/*** Hotline ***/
.ts-header .hotline {position: relative; margin-left:40px;font-family: "Poppins";}
.ts-header .hotline > a {
	display: flex;
	flex-direction: column;
	gap: 0;
	font-size: 17px;
	font-weight: 700;
	position: relative;
    padding-left: 43px;
}
.ts-header .hotline > a:before {
	font-size: 38px;
	line-height: 1;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	transform: translateY(-50%);
}
.ts-header .hotline > a > span:first-child{
	font-weight: normal;
	font-size: 15px;
}
.ts-header .header-top .hotline > a {
	padding-left: 0;
	flex-direction: row;
	gap: 0 10px;
}
.ts-header .header-top .hotline > a:before {display: none;}
.shopping-cart-wrapper a.cart-control: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 { font-size: 22px;line-height: 1;}
.shopping-cart-wrapper .cart-control .ic-cart:before {
    font-size: 32px;
	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 {
	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;
}

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

.search-button.search-icon .icon span {display: inline-block;}
:is(.shopping-cart-wrapper) {margin-left: 17px; }
.shopping-cart-wrapper .cart-control {
	position: relative;
}

.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;
	top: -7px;
}
.shopping-cart-wrapper .cart-control .cart-number {
    left: 15px;
    right: auto;
}
.shopping-cart-wrapper {position: relative;}
.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; 
	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; 
	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;
}
.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: 12px 20px;
	background: transparent;
    color: inherit;
    border-color: transparent;
}
.ts-search-by-category .search-table .search-button {
	width: 40px;
	height: 40px;
	position: relative;
	overflow: hidden;
    border-radius: 12px;
	border-color: var(--ts-hd-search-btn-border);
	background: var(--ts-hd-search-btn-bg);
	color: var(--ts-hd-search-btn-color);
	margin-right: 4px;
}
.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 {
	display: none;
	position: absolute;
	content: "";
	right: auto; 
	left: 50%; 
	top: 100%;
	min-width: 115px;
	padding: 40px 30px 30px 30px;
}
.shopping-cart-wrapper .dropdown-container: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 { color: var(--ts-dropdown-color);}
.header-middle .shopping-cart-wrapper .dropdown-container {padding-top: 80px;}
.shopping-cart-wrapper .dropdown-container {padding-top: 50px;}
.shopping-cart-wrapper .dropdown-container:before {top: 40px;}
.is-sticky .shopping-cart-wrapper .dropdown-container {padding-top: 62px;}
.is-sticky .shopping-cart-wrapper .dropdown-container:before {top: 30px;}

.header-top a,
.header-middle a,
.header-bottom a,
.ts-menu nav ul li a {
	color: inherit;
}
.ts-menu nav ul li > ul li:not(:last-child) {
    padding-bottom: 10px;
	border-bottom: 1px solid rgba(99, 110, 121, 0.2);
}
.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 {
	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);
}

.shopping-cart-wrapper:hover .dropdown-container {
	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;
}

.shopping-cart-wrapper .dropdown-container {z-index: 992;}
.ts-tiny-cart-wrapper .cart_list li .subtotal{display: none;}

.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 {
	animation: none !important;-moz-animation: none !important;-webkit-animation: none !important;
}
header .cart-dropdown-form .form-content {position: relative;z-index: 2;}

.dropdown-container .cart-number {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.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; 
    margin: 0 0 10px !important;
}
.dropdown-footer > a:last-child {
	margin-left: 4%;
	margin-bottom: 0 !important;
}
.dropdown-footer > a:first-child:last-child {
	margin: 0;
}
.ts-tiny-cart-wrapper .total,
.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_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{
	margin-left: auto;
	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 ***/
.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	margin: 20px 0 0;
	border-top: 1px solid var(--ts-border);
}
.woocommerce .widget_shopping_cart .buttons,
.woocommerce.widget_shopping_cart .buttons {
	margin: 0;
}
.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 {
	background-image: none !important;
}
.ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay,
.widget_shopping_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;
}

.dropdown-container .dropdown-footer {margin: 0;}
.dropdown-container .form-content .buttons {margin-top: 20px;}

.cart-empty .buttons .button {width: 100%;display: inline-block;}

.header-right .shopping-cart-wrapper .dropdown-container {
	right: 0; 
	left: auto;
	margin-left: 0; 
}

/*** 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;
}
.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; 
	flex: 1;
	align-content: flex-start;
}

#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;
	margin-bottom: 40px;
}
.ts-sidebar-content .ts-tiny-cart-wrapper {
	width: 100%;
	display: inline-block;
}


/*--------------------------------------------------------
	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 .wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .wp-widget-nav_menu ul.menu li,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .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 .wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .wp-widget-nav_menu ul.menu li:first-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .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 .wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .wp-widget-nav_menu ul.menu li:last-child,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .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 .wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li.ts-megamenu-columns-2 .sub-menu .wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li.ts-megamenu-columns-3 .sub-menu .wp-widget-nav_menu ul.menu li > a,
nav.main-menu ul.menu li.ts-megamenu-columns-4 .sub-menu .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.1);
    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; 
	z-index: 99992;
	width: 400px;
	max-width: 100%;
	transform: translateX(400px); 
	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); 
}
.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;}


/*-------------------------------------------------------------------------------------------------------------------
	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;
}

/* Full width container for custom blocks */


/* Optional: Add some spacing */
.category-top-content {
    width: 100% !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-bottom: 30px !important;
	margin-top: -15px !important;
}

.category-bottom-content {
    margin-top: 40px !important;
}

/*--------------------------------------------------------
	1. BREADCRUMB
---------------------------------------------------------*/
.breadcrumb-title-wrapper {
	width: 100%;
	display: block;
	margin: 0 0 20px;
	position: relative;
	overflow: hidden;        
    background-color: #ffffff;
}
.breadcrumb-title-wrapper * {backface-visibility: hidden;-webkit-backface-visibility: hidden;}

.breadcrumb-title-wrapper .breadcrumb-title {
	display: flex;
	flex-flow: row wrap;
	gap: 0;
}
.breadcrumb-title-wrapper .breadcrumb-title > * {width: 100%;}
.ts-breadcrumbs {
	font-size: 14px;
    line-height: 21px;
	position: relative;
	padding: 15px 0 14px;
	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: 20px;
	color: var(--ts-breadcrumb-link-color);
	font-size: var(--ts-h2-font-size);
	line-height: var(--ts-h2-line-height);
}
.ts-breadcrumbs a,
.ts-breadcrumbs .brn_arrow,
.ts-breadcrumbs .breadcrumbs-container > span:not(.current) {
	color: var(--ts-breadcrumb-link-color);
    font-weight: 600;
}
.breadcrumb-title-wrapper .ts-breadcrumbs {order: -1;}
:is(.breadcrumb-v1) .page-title {margin-top: -6px;}


#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
---------------------------------------------------------*/

.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 > .gallery:not(:last-child) {
	margin-bottom: 20px !important;
}
.woocommerce .button.button-small,
.button.button-small,
.woocommerce .button.button-small.button-border,
.button.button-small.button-border {
	line-height: 22px;
}
small, .font-small, .font-small li{line-height: 18px;}
:where(h1,h2,h3,h4,h5,h6) > a {color: inherit;}

.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;}
.entry-meta-top a{color: inherit;}


/*** Link Underline Effect ***/
.view-all-wrapper > 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;
}

:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button) {
	color: inherit;
	position: relative;
	line-height: 1.2;
	text-decoration: none;
	background: transparent;
	position: relative;
  	display: inline-block;
	overflow: hidden;
}

:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):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: 0 7px;
}
:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) li a:not(.button):before {display: none;}

:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):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;
}

:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):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;
}

:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):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;
}

:where(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) a:not(.button):hover {text-decoration: none;}

/*-------------------------------------------------------------------------------------------------------------------
	III. FOOTER
---------------------------------------------------------------------------------------------------------------------*/


#custom-footer.custom-footer-widgets {
  background-color: #000000; 
  padding: 40px 0; 
  width: 100%;
}

#custom-footer .footer-container {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  box-sizing: border-box;
  background: none;
  color: #f3f3f3; 
}
#custom-footer .footer-container a,
#custom-footer .footer-container ul li a {color: #f9f9f9;}

#custom-footer .footer-container a:hover,
#custom-footer .footer-container ul li a:hover {
	color: #50bfd8;
	text-decoration: none;
}

/* Style individual widgets */
#custom-footer .footer-container .widget {
  flex: 1;   
  min-width: 240px; 
  margin-bottom: 20px;
  padding: 0 25px;  
}


/* Style widget titles */
#custom-footer .widget-title {
  font-size: 1.3em;
  margin-bottom: 15px;
  color: #50bfd8;
}

#copyright-bar {
  background-color: #121212; 
  color: #d1d1d1;            
  padding: 14px 0;       
  text-align: center;    
  width: 100%;
  font-size: 0.9em;       
}

#copyright-bar p { margin: 0;    line-height: 22px;  }

#copyright-bar .footer-container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
  background: none;      
}

/*** To Top Button ***/
#to-top {
	position: fixed;
	right: 15px; 
	bottom: 15px;
	width: 40px;
	height: 40px;
	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: #fff;
	background-color: #50bfd8;
	border-radius: 7px;
}
#to-top a:before { font-size: 14px; line-height: 40px;}
#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, 
.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,  
.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,
.wp-block-latest-posts li a:hover,
.product_list_widget li a,
.widget_categories > ul li > a,
.widget_nav_menu li > a,
.widget_pages li > a,
.widget_meta li > a,
.widget_recent_entries li > a,
.ts-blogs-widget .entry-content a,
.product_list_widget li a:hover,
.widget_categories > ul 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,
.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:before {
	margin-right: 5px; 
	display: inline-block;
}
.widget_nav_menu > div > ul {
	margin-bottom: 0;
}


/*** Search ***/
.search-table, .woocommerce-product-search {position: relative;}

.search-table .search-field,
.woocommerce-product-search .search-field {
	width: 100%;
}
.search-table .search-field input[type="text"],
.woocommerce-product-search .search-field {
	font-size: var(--ts-body-font-size);
	padding-right: 50px; 
	padding-left: 20px; 
	margin: 0;
	width: 100%;
	max-width: 100%;
	background: transparent;
    border-color: var(--ts-text-color);
}

.search-table .search-button,
.woocommerce-product-search button[type="submit"] {
	width: 50px;
    text-align: center;
	position: absolute;
    top: 0;
    right: 0; 
    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;
}

.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,
.woocommerce-product-search button[type="submit"]:before {
	font-size: 20px;
	font-weight: bold;
}

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

/*-------------------------------------------------------------
	2. WIDGET FILTER
--------------------------------------------------------------*/


.widget_product_categories ul li {justify-content: flex-start}
.ts-product-categories-widget-wrapper ul li {width: 100%;}

.widget_product_categories ul,
.ts-product-categories-widget-wrapper 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,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	font-family: var(--ts-menu-font-family);
    font-weight: 500;
    padding-bottom: 10px;
}
.widget_product_categories ul li:not(:last-child),
.ts-product-categories-widget-wrapper ul li:not(:last-child),
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:not(:last-child) {
    border-bottom: 1px solid rgba(99, 110, 121, 0.21);
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	padding: 0 0 0 24px; 
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	position: relative;
	color: var(--ts-text-color);
	line-height: inherit;
	text-decoration: none;
	transition: 200ms ease;
}
.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;
}

.widget_product_categories ul li > a:hover,
.ts-product-categories-widget-wrapper 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 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
    text-decoration: none !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid var(--ts-text-color);
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 4px; 
	transform: translateY(-50%);
    font-size: 9px;
	line-height: 1;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 150ms ease;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover > a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen > a:before {
	background-color: var(--ts-text-color);
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover > a: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; }


/*-------------------------------------------------------------
	3. WIDGET TS
--------------------------------------------------------------*/
.entry-meta-top > *:not(:last-child) {
	position: relative;
	padding-right: 20px; 
	margin-right: 10px; 
}
.entry-meta-top > *:not(:last-child):after {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 1px;
	background: var(--ts-border);
	position: absolute;
	right: -10px; 
	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;}


/*** 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 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 {
	width: 90px;
	max-width: 90px;
}
.post_list_widget li .thumbnail img {height: 64px;object-fit: cover;}
.ts-blogs-widget-wrapper .heading-title {font-size: 1rem;line-height: 1.5;}

/*** Categories/TS Product Categories ***/
.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 {
	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 {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*-------------------------------------------------------------------------------------------------------------------
	V. PRODUCT DEFAULT
---------------------------------------------------------------------------------------------------------------------*/
.ts-blogs-wrapper{
	--ts-h-gap: 40px;
	--ts-v-gap: 40px;
}
/*** Products ***/
.ts-shortcode .items,
.ts-blogs-wrapper .blogs {
    display: grid;
	position: relative;
	grid-template-columns: repeat(var(--ts-columns), minmax(0,1fr));
	gap: var(--ts-v-gap) var(--ts-h-gap);
}

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

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

.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 {
	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(.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(.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,
.products:is(.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;}

.woocommerce .products:is(.related):before,
.woocommerce .products:is(.related):after {
	display: none;
}
body:not(.product-border-radius) .woocommerce .products.loading:before{
	border-width: 0 0 0 1px;
}
body.product-border-radius .woocommerce .products:before,
body.product-border-radius .woocommerce-Tabs-panel .products:before,
body.product-border-radius .products:is(.related) .products:before,
body.product-border-radius.ajax-pagination .woocommerce > .products:before{
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border-width: 1px;
	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;
}
body.product-border-radius.ajax-pagination .woocommerce.grid > .products.loading:before {
	border-width: 1px 0 1px 1px;
}
body:not(.product-border-radius) .products:is(.related) .products:after {
	left: 0;
	border-width: 0 1px 0 0;
}

body.product-border-radius .products:is(.related) .products:after {
	top: var(--ts-border-radius);
	bottom: var(--ts-border-radius);
}

body.product-border-radius .woocommerce.list .product:not(.product-category) .product-wrapper {
	border-width: 1px 1px 0 0;
	margin-bottom: 0;
}
body.product-border-radius .woocommerce-Tabs-panel .products:after,
body.product-border-radius .woocommerce .products:after {
	left: 0;
}
.woocommerce :is(.related) {--ts-columns: 4;}
.woocommerce.list:not(.main-products) .products {gap: 0;}

.woocommerce.list.main-products .products,
body.product-border-radius .woocommerce.list:not(.main-products) .products {
	padding-top: 0;
}

.woocommerce.product-border-radius .products:is(.related) .products:before {bottom: 0;}

.list:not(:is(.main-products,.has-gap)) .products .first.product:not(.product-category) .product-wrapper:before {
	left: 0;
}
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; 
	margin: 0;
	border-style: solid;
	border-color: var(--ts-border);
	background-color: #fff;
	padding: 20px;
	position: relative;
    text-align: center;
}
.woocommerce .products .product:not(.product-category) .price {
    text-align: center;
    display: block; /* This might be key if it's inline */
    width: 100%;
    justify-content: center; /* If it's using flexbox */
}
.woocommerce .products > .product:not(.product-category) .product-wrapper {
	margin: 0 0 -1px 0;
}
body.product-border-radius .products > .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;
	margin: 0;
}

.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 .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(.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 .product:not(.product-category) {margin: 0;}

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 {
	display: none !important;
}

body.product-border-radius .has-gap.list:not(.main-products) .products .first.product:not(.product-category) .product-wrapper:before {
	left: -1px;
}
/**/
.ts-product-category-wrapper.woocommerce {overflow: hidden;}
.ts-product-category-wrapper.woocommerce .products:not(:is(.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;
}
.button-in a,
.button-in a:hover,
.woocommerce .product .category-name h3 a:hover {
	text-decoration: none !important;
}


/*-------------------------------------------------------------
	3. PRODUCT META
--------------------------------------------------------------*/

.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 .products .product .meta-wrapper {
	display: flex;
	flex-flow: column wrap;
	gap: 7px;
    padding: 8px 0;
}
.woocommerce .products .product .meta-wrapper .product-group-button-meta {
	margin-top: 15px;
}
.ts-megamenu-container .ts-shortcode .shortcode-heading-wrapper {margin-bottom: 20px;}

.woocommerce .products .product-category .meta-wrapper {padding: 0;margin: 0;}
.woocommerce .products .product .meta-wrapper > * {margin: 0;z-index: 2;}

.woocommerce .products .product .product-sku,
.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;}
.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.4;
	font-weight: 600;
    margin-bottom: 6px;
}
.woocommerce .products .product .meta-wrapper{
	line-height: 18px;
}
.woocommerce .products .product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: var(--ts-product-font-size) ;
	font-weight: 400;
	color: var(--ts-product-price-color);
    text-align: center;
}
.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);
    text-align: center;
}
ul.product_list_widget li .ts-wg-meta .price,
.woocommerce ul.product_list_widget li .ts-wg-meta .price,
.woocommerce table.shop_table .amount.woocommerce-Price-amount,
.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 {
	font-size: calc(var(--ts-product-font-size) + 1px);
	font-weight: 500;
	color: var(--ts-product-price-color);
}
.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,
.woocommerce table.shop_table del .amount.woocommerce-Price-amount {
	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-categories {
	color: var(--ts-gray-color);
}
.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;
}
.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-categories) > span:first-child {display: none;}
.woocommerce ul.product_list_widget li :is(.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;
}

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

/*** Short Description ***/
.woocommerce-product-details__short-description ul,
.short-description ul {
	display: flex;
	flex-flow: column wrap;
	gap: 6px;
	margin: 0;
}

.woocommerce-product-details__short-description ul {
	gap: 8px;
}

.woocommerce-product-details__short-description ul li,
.short-description ul li {
	list-style: none;
	line-height: 1.3;
	margin: 0;
	position: relative;
	padding: 0 0 0 18px; 
}
.woocommerce-product-details__short-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; 
	font-size: 0.8em;
}

/*** 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;
	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;}
.quantity .number-button:after {content: "\e951";right: 0;}

.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;
	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;
	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-v1 :is(.related) .product-group-button-meta,
.woocommerce.product-hover-style-v1 :is(.related) .product-group-button-meta,
.list .product-wrapper .thumbnail-wrapper .product-group-button,
.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.loop-add-to-cart {
	width: 100%;
}
.woocommerce.list.main-products .product-group-button-meta div.loop-add-to-cart .button {
    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;
}
.thumbnail-wrapper .product-group-button {
	position: absolute;
	top: 0;
	right: 0;
	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;
}
.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 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;
}

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;
}
#ts-shopping-cart-sidebar .woocommerce .form-content a.remove {
	margin-right: 0; 
}
.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-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.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; 
    padding-right: 30px; 
	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.3;
    font-size: 14px;
	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; 
    margin: 0 10px 0 0; 
    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; 
	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;
}
.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-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 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; 
    right: calc(100% + 10px); 
    top: 50%;
	font-weight: normal;
    transform: translate(0,-50%); 
	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%; 
	transform: translate(-50%,-100%); 
}
.product-group-button > div:hover a .button-tooltip,
.ts-shortcode .product-group-button-meta > div.button-in:hover .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 {
	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%; 
    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%; 
    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;}

.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-per-page-form:not(:last-child),
.before-loop-wrapper .woocommerce-ordering:not(:last-child),
.style-sidebar .before-loop-wrapper .gridlist-toggle {
	padding-right: 20px;
	border-right: 1px solid var(--ts-border);
}
.gridlist-toggle > span:not(.active):hover {cursor: pointer;}
.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 .woocommerce-ordering ~ .product-per-page-form {
	margin: 0;
}
.before-loop-wrapper > .overlay + *:not(.woocommerce-result-count),
.before-loop-wrapper > .woocommerce-result-count + * {
	margin: 0 0 0 auto; 
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 5px; 
    float: left; 
    font-size: 120% !important;
    color: red;
}
.woocommerce .before-loop-wrapper .woocommerce-notices-wrapper {
	width: 100%;
	order: -1;
	margin: 0 0 20px;
}

#left-sidebar select,
#right-sidebar select,
#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;
}

#left-sidebar .select2-container--default .select2-selection--single,
#right-sidebar .select2-container--default .select2-selection--single,
#left-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered,
#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: transparent;
}

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

/*** 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;
}
.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%; 
	right: auto; 
	transform: translateX(-50%); 
	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-per-page-form > select {display: none;}

.product-per-page-form ul.perpage {
	margin: 0;
	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;
}
.product-per-page-form ul.perpage .perpage-current > span:first-child {
	color: var(--ts-gray-color);
	margin-right: 5px; 
	font-weight: 400;
}
.product-per-page-form ul.perpage .perpage-current > span:first-child {
	margin-right: 8px; 
}
.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; 
}
.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;}


/* Sticky sidebar with CSS */
.ts-sidebar {
    position: sticky;
    top: 120px;
    align-self: flex-start;
    transition: top 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}

/*** 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 {
	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 {
	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 {
	list-style: none;
	display: inline-block;
	border: 0;
	padding: 0;
	float: none;
}
.pagination-wrap ul.pagination > li > a:hover,
.ts-pagination ul li a:hover {text-decoration: 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,
.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,
.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,
.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,
.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;
}

.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;
	right: auto;
	width: 1px;
	bottom: 0;
	top: 0;
	z-index: 7;
	transition: opacity ease 0s;
}
.archive.ajax-pagination .woocommerce > .products.loading:before{
	right: 0;
	width: 100%;
	opacity: 0.5;
	background: var(--ts-main-bg);
	z-index: 4;
}

/*** 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;}


/*-------------------------------------------------------------------------------------------------------------------
	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 div.images {
	width: 512px;
	float: left; 
	position: relative;
}
.woocommerce div.product div.summary {
	width: calc(100% - 542px);
	float: right;
}


/*--------------------------------------------------------
	1. PRODUCT IMAGE
---------------------------------------------------------*/

/*** 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; 
	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; 
	right: 30px; 
}
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.has-gallery .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);}


/*** 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;
}

/*** Lightbox ***/

.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; 
	left: auto; 
	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);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	background: var(--ts-primary-color);
	color: var(--ts-text-in-primary-color);
}
.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;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {display: none;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	text-decoration: none;
}

/*--------------------------------------------------------
	2. PRODUCT SUMMARY
---------------------------------------------------------*/
.woocommerce div.product .summary > * {clear: both;margin: 0;}
.woocommerce div.product .summary > *:not(.product_title):not(.button) {line-height: 26px;}
.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 > *: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;
}

.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 .single-product-buttons {
	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;
    margin-bottom: 20px;
	border-radius: var(--ts-border-radius);
	color: #7ec8e0;
	font-size: 1em;
}
.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; 
	margin-right: 10px; 
}
.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 > div a:hover {color: var(--ts-primary-color);}
.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;
}

/*** Product Price ***/
.woocommerce div.product .summary > .price {align-items: center;}
.woocommerce div.product .summary > .price + * {clear: both;}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins {font-weight: inherit;}
.woocommerce div.product .summary .price {gap: 10px;}

/*** Product Short Description ***/
.woocommerce div.product .summary > .woocommerce-product-details__short-description {
	margin: 9px 0px 12px;
}
.woocommerce div.product .summary > *:not(.price):not(form.cart) {
	width: 100%;
	flex: none;
}

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

/*** 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;
}


.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 .summary .quantity {width: auto;margin: 0;}
.woocommerce div.product .summary .quantity .qty {width: 105px;line-height: 44px;}
.woocommerce div.product .summary .quantity .qty {margin-right: 5px !important; }
.woocommerce div.product .summary .quantity .plus,
.woocommerce div.product .summary .quantity .number-button:after {right: 5px; } /*margin-right of .qty*/
.woocommerce div.product .summary .quantity .minus, 
.woocommerce div.product .summary .quantity .plus {
    width: 28px;
    height: 40px;
    line-height: 40px;
}
.woocommerce div.product .summary .quantity .number-button:before, 
.woocommerce div.product .summary .quantity .number-button:after {
	width: 28px;
}
/**/

.woocommerce div.product .summary form.cart .single_add_to_cart_button {
    flex: 0 0 auto !important; /* Override the flex: 1 */
    min-width: auto !important; /* Override 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.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; 
}
.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;
}
.ts-megamenu-container {
    padding-top: 10px;
    padding-bottom: 10px;
}

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

/*** 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; 
	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 th:last-child,
.woocommerce div.product form.cart table.group_table td:last-child {
	padding-right: 0 !important; 
}
.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;
}

/**/
: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);
}


/*--------------------------------------------------------
	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 .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;
    font-size: 24px;
	text-transform: capitalize;
	padding: 0 20px 12px 0; 
	margin-right: 20px; 
}
.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; 
	right: 20px; 
	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; 
	border-style: solid;
	position: absolute;
	top: calc(50% - 6px);
	right: 0; 
	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; 
	margin-right: 0; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child:before {
	right: 0; 
}
.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: #00569C;
	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 .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
	display: none;
}

/*** Tab Table ***/

.woocommerce-tabs .panel table {
	margin-bottom: 0;
	border: 0;
    outline: 1px solid var(--ts-border);
    border-radius: var(--ts-border-radius);
    overflow: hidden;
}
.woocommerce-tabs .panel table td,
.woocommerce-tabs .panel table th {
	border-width: 0;
	padding: 15px; 
	background: transparent;
}

.woocommerce-tabs .panel table tr:nth-child(odd) {background: #EBEEF0;}

.woocommerce-tabs .panel table tr td:first-child {
	width: 15%;
    min-width: 200px;
}

/*** Tab Description ***/
.product-content > *:last-child {
	margin-bottom:0;
}


/*-------------------------------------------------------------------------------------------------------------------
	VIII. SHOPPING CART
---------------------------------------------------------------------------------------------------------------------*/
body.woocommerce-cart article > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

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 {
	border-color: var(--ts-primary-color);
}

.woocommerce-cart .woocommerce .cart-collaterals {
    width: 410px;
}
.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 > td:last-child {
	text-align: right; 
}
.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%;
}

#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;
	vertical-align: top;
	text-transform: none;
}
.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 th {
	vertical-align: middle;
}
.woocommerce table.shop_table th {font-weight: var(--ts-heading-font-weight);}

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

#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.shop_table.order_details th {
	padding: 0 0 20px 20px;
}

.woocommerce table.shop_table.order_details th:first-child {
	padding: 0 0 20px 0;
}
.woocommerce table.shop_table.order_details td {
	padding: 20px 0 20px 20px;
}

.woocommerce table.shop_table.order_details tfoot th,
.woocommerce table.shop_table.order_details tfoot td {
	border-width: 0;
}
 
.woocommerce table.shop_table.order_details tfoot th:first-child,
.woocommerce table.shop_table.order_details tfoot tr th,
.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.shop_table.order_details tr td:first-child {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce table.shop_table.order_details td.product-total {width: 40%;}
.woocommerce table.shop_table th.product-remove {width: 21px;}
.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;
}
.woocommerce table.shop_table .product-remove a:before {
	display: inline-block;
	font-size: 10px;
	line-height: 20px;
}
.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;
} 
#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;
}
#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;
}

#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; 
}
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; 
}
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; 
}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {margin-left: auto; }
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;
}

.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-item,
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon{
	padding-bottom:10px;
}
body .wc-block-components-validation-error {font-size: 1em;}
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 .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 {
    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 .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
---------------------------------------------------------------------------------------------------------------------*/

/*** Checkout Form ***/
.woocommerce > form.checkout {
	overflow: hidden;
	width: 100%;
	margin-top: 44px;
}
.woocommerce > form.checkout #customer_details {
	float: left; 
}

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

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 .form-row .required {  font-weight: normal;}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce-billing-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 {
	margin-left: 15px;
	margin-right: 15px;
}
.woocommerce-billing-fields__field-wrapper > p.form-row-first,
.woocommerce-billing-fields__field-wrapper > p.form-row-last {
	width: calc(50% - 30px);
}

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

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 5px 0;
}

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

#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,
#cboxLoadedContent,
.dataTables_wrapper {
	background-color: var(--ts-main-bg);
}
body #cboxClose,
.ts-sidebar > .close,
.ts-floating-sidebar .close {
	position: absolute;
    top: 0;
    right: 0; 
    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 {
	top: 15px;
    right: 10px;
	display: none;
}
body #cboxClose:hover,
.ts-floating-sidebar .close:hover {
	color: var(--ts-primary-color);
}
.ts-floating-sidebar .close {
    top: 26px;
    right: 12px; 
}
#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; 
    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 {
    font-size: 0;
    color: inherit !important;
    position: absolute;
    top: 50%;
    left: auto; 
    right: 0; 
    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 {
    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 {
    top: calc(50% - 10px);
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_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 {
	font-size: 14px;
    line-height: inherit !important;
}

#cboxOverlay {z-index: 100000 !important;}
#colorbox,#cboxOverlay,#cboxWrapper {
	overflow: visible !important;
	z-index: 100001;
}
#cboxOverlay {
	background: rgba(0,0,0,0.4);
	transition: all 200ms linear 0s;
}
.dropdown-container .form-content > h4 {padding: 0 30px;}

/*** Add To Cart Popup ***/

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

/*-------------------------------------------------------------------------------------------------------------------
	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; padding: 14px 20px;}
body.admin-bar #ts-ajax-add-to-cart-message {top: 32px;}
body #ts-ajax-add-to-cart-message:before {left: 10px; 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; 
	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 {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;}

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



/*** Content ***/

header.woocommerce-Address-title {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
}
.woocommerce-Address address{
	margin-bottom: 0;
	line-height: 1.7;
    font-size: 1em;
}

.woocommerce .woocommerce-Address a.button {padding: 5px 10px;}
.woocommerce > .woocommerce-order .woocommerce-customer-details {margin-bottom: 0;}
.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="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="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;
}

.woocommerce-customer-details .addresses h2 {
	font-size: 1em;
	letter-spacing: inherit;
	line-height: inherit;
	float: left;
	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; 
	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;
	padding-left: 20px;
	text-align: center !important;
}
.woocommerce table.customer_details tbody tr td,
.woocommerce table.customer_details tbody tr td:last-child {
	padding-right: 20px;
	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 .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 {
	margin-bottom: 50px;
}

.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); 
}
.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) {
	padding-top: 50px;
	border-top: 1px solid var(--ts-border);
}

.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; 
	display: inline-block;
	padding: 5px 10px;
	background: #ffffff;
	color: #000000;
	line-height: 1;
	text-transform: uppercase;
	z-index: 6;
}
.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 > .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 {
	margin-bottom: 0;
}
.list-posts article .entry-format,
.ts-blogs article .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 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(.has-post-thumbnail) .entry-content,
.list-posts article:is(.has-post-thumbnail) .entry-content {
	margin-top: 26px;
}
.ts-blogs:is(.columns-2,.columns-3) .items article:is(.has-post-thumbnail) .entry-content,
:is(.columns-2,.columns-3).list-posts article:is(.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;
}
.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,
.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(.has-post-thumbnail) .entry-content, 
.columns-4 .list-posts article:is(.has-post-thumbnail) .entry-content {
    margin-top: 20px;
}


/*** Unit Test ***/
.list-posts article.sticky {
	padding: 50px;
	background: #ebeef0;
	border-radius: var(--ts-border-radius);
	margin-bottom: 6px;
}

.wp-block-embed.alignfull figcaption {text-align: center;}
.list-posts article .short-content > .wp-caption:first-child > a:first-child > img:first-child {
    margin-top: 10px;
}

.short-content form p:last-child {margin-bottom: 5px;}
.entry-content > .content-wrapper > .wp-block-group.has-background:first-child {margin-top: 5px;}

/*--------------------------------------------------------------------------------------------------------------------
	1. BLOG DETAIL
---------------------------------------------------------------------------------------------------------------------*/
.woocommerce .related > h2, 
.woocommerce.related > h2,
.theme-title .heading-title,
.woocommerce-billing-fields > h3,
.woocommerce-customer-details > h2,
.woocommerce-additional-fields > h3,
header.woocommerce-Address-title > h3 {
	margin-bottom: var(--ts-heading-gap);
}
.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 > .wp-block-cover:last-child {margin-bottom: 5px !important;}

.entry-format .thumbnail {
	border-radius: var(--ts-border-radius);
	overflow: hidden;
}

.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 ***/

.tags-link a, .cats-link a {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-decoration: none;
}
.cats-link a {
	position: relative;
    display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}

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

.tags-link a:hover {
	color: var(--ts-text-color);
	border-color: var(--ts-text-color);
}

.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 .entry-meta-top{font-size: var(--ts-body-font-size);}
.entry-meta-top .cats-link{text-transform: uppercase;}

/*** 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;
	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;}
.single .meta-bottom-2 > *:last-child {padding-left: 10px;}
body #st-el-4 .st-btns {overflow: auto;}

.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;
	margin: 0 0 0 5px;
	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; 
    transform: translateY(-50%);
    text-align: center;
	color: var(--ts-heading-color);
}
.single-navigation.next > a:before {
	right: 0; 
	left: auto; 
}
.single-post .single-navigation.prev > a {
	padding-left: 40px;
}
.single-post .single-navigation.next > a {
	padding-right: 40px; 
	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);
}

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

.wcpr-input-file-container .wcpr-selected-image-info {display: none;}


/*-------------------------------------------------------------------------------------------------------------------
	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-by-category .select-category {background: transparent;}
	
	/*** Shop Filter ***/

	.ts-product-categories-widget-wrapper ul li a:hover,
	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover {
        text-decoration: none !important;
    }

	
	/*** Shopping Cart ***/
	.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.woocommerce-cart-form__contents th, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents td{
		border-width: 0;
		margin: 0;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents th{
		padding: 0 0 15px 0;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody th{
		padding-bottom: 0;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents td{
		padding: 20px 0;
	}
	.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.woocommerce-cart-form__contents tr > .product-remove{
		text-align: end;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents thead{
		border-width: 0 0 1px 0;
		border-style: solid;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr{
		border-width: 0 0 1px 0;
		border-style: solid;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child{
		border-width: 0;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail{
		display: none;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name{
		flex: 1;
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price ins{
		order: -1;
	}
	.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;
	}
	#add_payment_method table.cart .product-thumbnail, 
	.woocommerce-cart table.cart .product-thumbnail, 
	.woocommerce-checkout table.cart .product-thumbnail{
		width: 100px;
	}

	/*** Menu sticky ***/

	.menu-sticky li.ts-normal-menu ul.sub-menu .ts-menu-drop-icon{display: block;}

}
@media only screen and (min-width: 992px){

	.woocommerce table.shop_table.woocommerce-cart-form__contents tr{
		gap: 20px;
	}
}
@media only screen and (min-width: 1201px){
	:root {
		--ts-h-gap: 20px;
		--ts-v-gap: 20px;
		--ts-section-gap: 80px;
	}
    
	.header-v2 .logo-wrapper {min-width: 200px;}
	.header-v1 .header-middle .header-center > .ts-search-by-category:first-child {margin-left: 50px;}
    
    #custom-footer .footer-container .widget:first-child { padding-left: 0;}

	.woocommerce div.product .summary .ts-buy-now-button {min-width: 140px;}
	.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;}

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

	.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:not(:is(.has-gap)) .content-wrapper:after {
		width: var(--ts-border-radius);
		height: var(--ts-border-radius);
		border-radius: calc(var(--ts-border-radius)/2) 0 0 0;
		background: var(--ts-main-bg);
		position: absolute;
		right: calc(var(--ts-border-radius)*(-1) + 1px);
		bottom: 59px;
		content: "";
		z-index: 1;
	}

	/*** Shop Filters ***/

	.ts-floating-sidebar .ts-sidebar-content {padding: 30px;}
	.ts-floating-sidebar .close {right: 23px; }
    
	.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));
	}

	.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;
	}
	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) {
		margin-bottom: 1.9em;
	}
}
@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;}

	.ts-floating-sidebar .ts-sidebar-content {
		width: 460px;
		transform: translateX(460px);
	}
	.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: 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;
	}

	h1, h2, h3, h4, h5, h6 {
		margin: 0 0 16px 0;
	}
a.button, 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-header nav > ul.menu > li.button > a, .ts-header nav > ul > li.button > a, .footer-container a.button {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.woocommerce table.shop_table .order-total .amount,
	.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 table.shop_table .amount.woocommerce-Price-amount,
	.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 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,
	.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 {
		font-size: var(--ts-product-font-size);
	}
	.add-to-cart-popup-content .price {
		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;}
	.visible-md {display: block !important;}
	.hidden-md {display: none !important;}
	.pagination-wrap ul.pagination, 
	.ts-pagination ul, 
	.woocommerce nav.woocommerce-pagination ul {
		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,
	.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, 
	.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;}
	.ts-header .menu-wrapper nav > ul.menu li ul.sub-menu .sub-menu {
		padding: 40px 30px 40px 60px;
	}
	body :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;
	}

	:is(.ts-header,.menu-sticky) nav > ul.menu li ul.sub-menu {
		padding: 48px 30px 40px 30px;
		left: -30px;
		width: 280px;
	}
	.ts-megamenu-container {
		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;
	}

	.woocommerce div.product div.images {width: 620px;}
	.woocommerce div.product div.summary {width: calc(100% - 650px);}
	
	:is(.woocommerce, .woocommerce-page) form .form-row textarea.input-text,
	:is(.woocommerce, .woocommerce-page) form .form-row textarea {
		height: 180px;
	}

	.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: 4 !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;
	}

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

	.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;
	}
	.entry-meta-top > *:not(:last-child) {
		padding-right: 15px;
		margin-right: 10px;
	}
	.entry-meta-top > *:not(:last-child):after {
		width: 7px;
		right: -5px;
		margin: 0 5px;
	}
	.button.button-readmore {margin-top: 8px;}
    
	.search-button.search-icon .icon:before,
	.shopping-cart-wrapper .cart-control .ic-cart: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(.related)) {
		width: calc(100% + 10px);
		margin: 0 -5px;
	}
	.ts-product-category-wrapper.woocommerce .products:not(:is(.related)) .product-category {
		padding-left: 5px;
		padding-right: 5px;
	}

	.shopping-cart-wrapper .dropdown-container {display: none !important;}	
	.woocommerce nav.woocommerce-pagination {margin-top: 60px;}
	.woocommerce nav.woocommerce-pagination {margin-top: 30px;}
	.product-group-button .button-tooltip {display: none;}

	body.error404 .not-found .image-404 img{max-width: 90px;}
	body.error404 .not-found p {max-width: 360px;}

	.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 {
		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(.related)) {gap: 10px;}

	.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 .ts-menu-drop-icon {
		position: absolute;
		width: 50px;
		right: 0; 
		padding-right: 15px; 
		text-align: right; 
        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;}
	.menu-sticky nav > ul.menu li a.has-icon .menu-icon {max-width: 20px;}
	body .wc-block-components-order-summary .wc-block-components-panel__button {
		margin: 0 0 5px;
	}
	
	/*** Header **/
	.header-top > .container,
	.header-bottom > .container {gap: 0 var(--ts-menu-gap);}
	.header-middle .hotline {display: none;}
	.header-middle > .container {padding-top: 20px;padding-bottom: 20px;}
	.ts-header .ts-menu .ts-menu-drop-icon {top: -3px;}
	.ts-header .hotline > a {padding-left: 35px;}
	: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;}
	
	#main > .ts-breadcrumbs {
		padding: 16px 0 10px;
		margin: 0;
	}
	.category-top-content {
    width: 94% !important;
    position: relative !important;
    left: 53% !important;
    right: 53% !important;
    margin-left: -50% !important;
    margin-right: -50% !important;
    margin-bottom: 20px !important;
    }
	
	/*** Product ***/
	.before-loop-wrapper > .product-per-page-form,
	.woocommerce .product:not(.product-category) .product-wrapper:before {display: none;}
	.before-loop-wrapper {gap: 15px 30px;}

	.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 {
		display: none !important;
	}
	.before-loop-wrapper > *:nth-last-child(2) {
		padding: 0 !important;
		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);
	}

	.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 div.images .woocommerce-product-gallery__trigger {
		width: 36px;
		height: 36px;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
		font-size: 15px;
		line-height: 36px;
	}

	.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 #left-sidebar .widget-container.ts-social-icons, 
	.woocommerce-page #right-sidebar .widget-container.ts-social-icons {
		padding: 30px;
	}

	.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;
	}
	.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;
	}
	.single .meta-bottom-1 {padding-top: 20px;}
	.ts-blogs article .entry-content, .list-posts article .entry-content {gap: 15px;}

	.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 ***/

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

	.ts-product-in-product-type-tab-wrapper .column-tabs, .column-tabs .list-categories, .ts-shortcode .shortcode-heading-wrapper {
		margin-bottom: 20px;
		gap: 0 20px;
	}

	.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 .summary .quantity .qty {
		line-height: 38px;
	}

	.ts-list-of-product-categories-wrapper .list-categories {gap: 10px;}

	.woocommerce div.product .summary .price {gap: 5px;}
	.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 {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 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.woocommerce form .woocommerce-billing-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 {
		width: calc(50% - 20px);
	}
	.woocommerce table.shop_table.woocommerce-cart-form__contents th.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);
	}

}

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

	.ts-megamenu-container { padding-top: 10px; padding-bottom: 10px; }
	.header-top .nav-top {display: none;}

	.woocommerce :is(.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: 2 !important;}
	.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: 4  !important;
	}
	.header-v1 .header-bottom .ts-menu nav > ul > li.special-item {display: none;}
	.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 {
		padding: 0 0 0 16px;
	}

	#ts-search-sidebar .close:after {font-size: 14px;}

	article.single-post .post-content-wrapper > header > .entry-title {
		font-size: var(--ts-h2-font-size);
	}
	/*** Cart/Checkout ***/

	.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-cart .woocommerce .cart-collaterals {
		width: 100%;
	}

	.woocommerce table.shop_table.order_details td {padding-left: 0; padding-right: 0; }
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr { gap: 20px;}
	.ts-shortcode.ts-product-category-wrapper .content-wrapper {--ts-columns: 5;}

	/*** 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 div.images,
	.woocommerce div.product div.summary {
		width: 80%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name { font-size: 1em;}
	.woocommerce table.shop_table.woocommerce-cart-form__contents tr { gap: 10px;}
    
	.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-add-to-cart, 
	.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-add-to-cart {
        min-width: 150px;
    }

	.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 .products .meta-wrapper > .short-description {
		padding-top: 7px;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 768px){
	:root {
		--ts-columns: 3;
		--ts-h-gap: 20px;
		--ts-v-gap: 30px;
	}
	
	/*** Shop ***/

	.style-sidebar .before-loop-wrapper {z-index: 11;}

	/*** Shortcode ***/
	.ts-product-in-product-type-tab-wrapper .column-tabs, 
	.column-tabs .list-categories, 
	.ts-shortcode .shortcode-heading-wrapper {
		margin-bottom: 20px;
	}
	.columns-4.ts-blogs .items article:is(.has-post-thumbnail) .entry-content, 
	.columns-4 .list-posts article:is(.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 .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: 991px) and (min-width: 768px) {
	.header-middle > .container {gap: 0 50px;}
	.ts-header .header-middle .header-right {
		gap: 0 15px;
	}

	/*** Shortcode ***/
	.ts-product.columns-6 .content-wrapper,
	.ts-product.columns-5 .content-wrapper,
	.ts-product.columns-4 .content-wrapper{
		--ts-columns: 3;
	}

}

@media only screen and (max-width: 769px) and (min-width: 767px) {
	.woocommerce table.shop_table_responsive.cart tr td:before, 
	.woocommerce-page table.shop_table_responsive.cart tr td:before {
		display: none !important;
	}
	.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.woocommerce-cart-form__contents th, 
	.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 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-address-fields > p:last-child {margin-bottom: 0;}
	.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 #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 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;
	}
}
