@media only screen and (max-width: 767px){
	:root {
		--ts-h-gap: 20px;
		--ts-v-gap: 40px;
		--ts-section-gap: 50px;
		--ts-logo-width: 100px;
		--ts-h1-font-size: 30px;
		--ts-h1-line-height: 40px;
		--ts-h2-font-size: 26px;
		--ts-h2-line-height: 32px;
		--ts-h3-font-size: 22px;
		--ts-h3-line-height: 28px;
		--ts-h4-font-size: 18px;
		--ts-h4-line-height: 26px;
		--ts-h5-font-size: 15px;
		--ts-h5-line-height: 22px;
	}

	.search-button.search-icon .icon:before, .shopping-cart-wrapper .cart-control .ic-cart:before {font-size: 22px;}

	body.error404 .not-found h1 {
		font-size: var(--ts-h2-font-size);
		line-height: var(--ts-h2-line-height);
	}
	.woocommerce table.shop_table_responsive.cart tbody th, 
	.woocommerce-page table.shop_table_responsive.cart tbody th {
        display: block;
    }

	article.single-post .post-content-wrapper > header > .entry-title {
		margin-bottom: 5px;
	}

	.add-to-cart-popup-content .heading .theme-title {
		margin: 0 0 15px;
	}
	.add-to-cart-popup-content .item {gap: 20px;}
	.add-to-cart-popup-content .item .product-image {width: 160px;}
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		top: 10px;
		right: 10px; 
		left: auto; 
	}

	.remove-br-xs br {display: none;}
	.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,
	.has-2-sidebar .woocommerce.main-products.grid {--ts-columns: 2 !important;}
	.woocommerce.main-products.list,
	.ts-shortcode.columns-2.list .column-content, 
	.ts-shortcode.columns-2.list .content-wrapper {
		--ts-columns: 1;
	}
	.ts-blogs-wrapper:not(.ts-slider) .content-wrapper {
		--ts-columns: 1 !important;
	}
	.ts-shortcode.ts-product-category-wrapper .content-wrapper {
		--ts-columns: 4 !important;
	}
	.post-content-wrapper > .entry-format .thumbnail.gallery, 
	.post-content-wrapper > .entry-format .thumbnail > img {margin-bottom: 6px;}
	.columns-3 .list-posts article header .entry-title, 
	.columns-3.ts-blogs article header .entry-title {
		font-size: var(--ts-h4-font-size);
		line-height: var(--ts-h4-line-height);
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {margin-bottom: 0;}
	.header-middle .ts-search-by-category {display: none;}
	.woocommerce.main-products {--ts-h-gap: 0; --ts-columns: 2 !important;}
	body #cboxClose:after, 
	html body > h1 a.close:before, 
	.ts-sidebar > .close:before,
	.ts-floating-sidebar .close:after {font-size: 11px;}
	.ts-sidebar > .close {
		display: inline-block;
	}

	.column-tabs .list-categories ul.tabs {
        gap: 10px 20px;
    }
	.shopping-cart-wrapper .cart-control .cart-number {
		top: -9px;
		left: 13px;
		right: auto;
	}
	.post-content-wrapper {gap: 18px 0;}
	body .cart-empty.woocommerce-info {
		padding-top: 70px;
	}
	.search-no-results-wrapper, .cart-empty.woocommerce-info, .return-to-shop, .index-template #primary > .alert {
		font-size: 1em;
	}
	body .cart-empty.woocommerce-info:before {font-size: 60px;}
	body .cart-empty.woocommerce-info {gap: 20px;}
	 
	#main > .list-categories, #main > .page-container {padding-top: 20px;}
	.woocommerce.main-products.list .products .product-wrapper .meta-wrapper-2 {padding-bottom: 10px;}
	.woocommerce.main-products.list .product:not(.product-category) .product-wrapper {gap: 8px 10px;align-items: center;}
	#main > .list-categories:not(.show-cat-img) > .container {padding-bottom: 5px;}
	#main > .list-categories:not(.show-cat-img) .products {gap: 5px;}
	#main > .list-categories.show-cat-img > .container {padding-bottom: 0;border: 0;}
	.woocommerce.archive #main > .page-container {padding-top: 10px;}
	.woocommerce.archive #main > .list-categories.show-cat-img + .page-container {padding-top: 15px;}

    .woocommerce-customer-details .addresses h2 {margin-bottom: 10px;}

	.woocommerce div.product div.images {width: 100%;}
	.woocommerce div.product div.summary {width: 100%;}

	#main > .list-categories .products {
		grid-gap: 10px;
	}
	.ts-header {order: -1;}
	.shopping-cart-wrapper .cart-control {gap: 2px;}
	.woocommerce-order-details .woocommerce-order-details__title {
		margin-bottom: 25px;
		font-size: var(--ts-h3-font-size);
		line-height: var(--ts-h3-line-height);
	}
	.woocommerce-customer-details .col2-set > .col-1 {margin-bottom: 35px;}
	.woocommerce form.checkout .form-row {margin-bottom: 18px;}
	.woocommerce form.checkout .form-row.notes {margin-bottom: 0;}

	.search-no-results-wrapper:before, .index-template #primary > .alert {
		margin-top: 50px;
	}
	.index-template #primary > .alert {
		margin-bottom: 0;
	}
	.search-no-results-wrapper:before {
        width: 90px;
        height: 90px;
        font-size: 50px;
        line-height: 90px;
    }
	
	/*** Reset ***/
	body blockquote {
		padding: 25px;
	}
	#main-content,
	#left-sidebar,
	#right-sidebar {
		width: 100%;
	}
	#main-content.show-filter-sidebar .before-loop-wrapper {position: static;}
	
	#left-sidebar {margin-bottom: 60px;} 
	#right-sidebar {margin-top: 60px;}
	.woocommerce.archive #left-sidebar, 
	.woocommerce.archive #right-sidebar {margin-bottom: 0;}
	
	.visible-xs {display: block !important;}
	.hidden-xs {display: none !important;}

	.container,
	.breadcrumb-title-wrapper .breadcrumb-content,
	.page-container:is(.has-1-sidebar, .has-2-sidebar),
	body:is(.page-template-blog-template, .woocommerce-page ) .page-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.ts-header .container,
	.ts-header .header-sticky .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-container .widget[data-widget_type^="wp-widget-"] h5 {margin-bottom: 15px;}
	ul.filter-bar {gap: 5px;margin-bottom: 38px;}
	.ts-pagination {
		padding-top: 20px;
	}

	.entry-meta-top > *:not(:last-child) {
        padding-right: 15px;
        margin-right: 10px;
    }
	
	/*** Header ***/
	.normal-logo,
	.header-sticky.is-sticky img.sticky-logo {display: none;}
	.mobile-logo {display: block;}
	.is-sticky .header-middle > .container,
	.header-middle > .container {
		padding-top: 12px;
		padding-bottom: 11px;
	}
	.header-middle .header-center {flex: none;}
	.header-top > .container, .header-middle > .container, .header-bottom > .container {
		gap: 10px 20px;
	}
	.header-middle .ts-mobile-icon-toggle, .header-middle .header-right {flex: 1;}
	.header-middle .header-right {
		flex-wrap: nowrap; 
		margin-left: 0; 
	}

	.ts-floating-sidebar .ts-sidebar-content{
		width: 320px;
		transform: translateX(320px);
	}
	#group-icon-header {display: flex;}
	#group-icon-header .ts-sidebar-content {
		transform: translateX(-320px);
		left: 0; 
		right: auto; 
		bottom: 0;
		padding: 0;
		box-shadow: none;
		background: var(--ts-mobile-menu-bg, #ffffff);
		color: var(--ts-mobile-menu-color, #000000);
        left: 0;
        right: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
	}
	#group-icon-header.active .ts-sidebar-content,
	.ts-floating-sidebar.active .ts-sidebar-content{
		transform: translateX(0);
	}
	#group-icon-header li.special-item.hidden-md {display: flex !important;}
	.mobile-menu-wrapper ul li.special-item > a {
		font-weight: normal;
		color: var(--ts-gray-color);
	}

	.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, 
	.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) + 1px);
	}
	ul.cart_list li, .woocommerce ul.cart_list li {
		gap: 10px;
	}
	.ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper, 
	.woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
		gap: 8px 10px;
	}
	.header-bottom .ts-menu nav > ul > li.special-item {display: none;}
    
    .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;
    }
	
	/*** Shop ***/

	.gridlist-toggle {display: none;}
	.woocommerce .before-loop-wrapper {
		position: sticky;
		top: 0;left: 0;right: 0;
		padding: 13px 10px;
        margin: 10px -10px 25px;
		gap: 0 10px;
		background: #EBEEF0;
		transition: 300ms ease 20ms;
	}

	.before-loop-wrapper .woocommerce-ordering > *:not(select.orderby), 
	.woocommerce .woocommerce-ordering .orderby-current {
		display: none !important;
	}
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {display: none;}
	.woocommerce-ordering select.orderby, 
	.woocommerce .woocommerce-ordering select.orderby {
		display: block;
		opacity: 0;
		position: absolute;
		inset: 0;
		z-index: 3;
	}

	body.woocommerce.archive #left-sidebar > aside, 
	body.woocommerce.archive #right-sidebar > aside {
		overflow: hidden;
	}

	.woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-title-wrapper .widget-title {
		font-size: var(--ts-h5-font-size);
	}

	.woocommerce .products .product:not(.product-category) .product-wrapper {padding: 10px;}
	
	/*** Product ***/
	.woocommerce div.product div.images {margin-bottom: 30px;}
	.woocommerce div.product div.images, .woocommerce div.product div.summary {width: 100%;}
	.ts-summary-custom-content ul li img.alignnone {
		margin-right: 7px;
	}

	.woocommerce div.product.form-cart-fixed:is(.product-type-simple, .product-type-variable) .summary form.cart {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 10px;
		background: #ffffff;
		box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1);
		z-index: 997;
	}

	.woocommerce div.product.form-cart-fixed.product-type-variable .summary form.cart {padding-top: 15px;}

	div.product .summary .meta-content > *, .woocommerce div.product .summary > .meta-content:not(:empty) {
		gap: 5px;
	}

	.woocommerce div.product.form-cart-fixed:is(.product-type-simple, .product-type-variable) .summary > .single-product-buttons {
		gap: 0 20px;
		padding-top: 0;
	}

	.woocommerce div.product .summary .ts-buy-now-button {min-width: 100px;}
	.woocommerce div.product .summary .quantity .qty {width: 85px;}
	
	/*** Cart ***/
	.woocommerce table.shop_table_responsive.cart tr.cart_item {
		margin-bottom: 10px;
		padding: 20px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-width: 1px;
		border-style: solid;
		border-radius: var(--ts-border-radius);
		gap: 0 15px;
	}
	.woocommerce table.shop_table_responsive.cart tr > *:not(.product-name):not(.product-thumbnail):not(.product-remove) {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive.cart tr:last-child {
		margin-bottom: 0;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity:before, 
	.woocommerce-page table.shop_table_responsive tr td.product-quantity:before {
		position: relative;
		top: 3px;
	}
	.woocommerce table.shop_table_responsive.cart tr td, 
	.woocommerce-page table.shop_table_responsive.cart tr td {
		text-align: end !important;
		background: transparent;
		padding: 10px 0;
		border-style: dotted;
	}
	.woocommerce table.shop_table_responsive.cart tr td.actions, 
	.woocommerce-page table.shop_table_responsive.cart tr td.actions, 
	.woocommerce table.shop_table_responsive.cart tr td:last-child, 
	.woocommerce-page table.shop_table_responsive.cart tr td:last-child {
		border-width: 0;
		padding-bottom: 0;
	}
	.woocommerce table.shop_table_responsive.cart tr td.actions, 
	.woocommerce-page table.shop_table_responsive.cart tr td.actions {
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
	}
	.woocommerce table.shop_table_responsive.cart tr td.product-remove, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove, 
	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail, 
	.woocommerce table.shop_table_responsive.cart tr td.product-name, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		border-width: 0;
		padding: 0;
		text-align: start !important;
	}
	.woocommerce table.shop_table_responsive.cart tr th.product-name:before, 
	.woocommerce-page table.shop_table_responsive.cart tr th.product-name:before {
        content: attr(data-title);
        float: left;
        font-weight: 600;
        font-size: 0.93em;
        display: block !important;
    }
	.woocommerce table.shop_table_responsive.cart tr th.product-name, 
	.woocommerce-page table.shop_table_responsive.cart tr th.product-name,
	.woocommerce table.shop_table_responsive.cart tr td.product-name, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name {
		flex: 1;
		padding: 0;
		border: 0;
	}
	.woocommerce table.shop_table_responsive.cart tr th.product-name:before, 
	.woocommerce-page table.shop_table_responsive.cart tr th.product-name:before,
	.woocommerce table.shop_table_responsive.cart tr td.product-name:before, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name:before,
	.woocommerce table.shop_table_responsive.cart tr td.product-thumbnail:before, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail:before,
	.woocommerce table.shop_table_responsive.cart tr td.product-name:before, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-name:before {
		display: none !important;
	}
	.woocommerce table.shop_table_responsive.cart tr td.product-remove, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove {
		padding: 0;
		min-height: 0;
		position: absolute;
		right: -1px;
		top: -1px;
		min-width: 0;
	}
	.woocommerce table.shop_table.cart td.actions > .button {
        flex: 1;
    }
	.woocommerce table.shop_table_responsive.cart tr td.product-remove a, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove a {
		border-radius: 0 5px 0 5px;
        width: 28px;
        height: 28px;
        background: #000000 !important;
        border-color: #000000 !important;
        color: #fff !important;
	}
	.woocommerce table.shop_table_responsive.cart tr td.product-remove a:before, 
	.woocommerce-page table.shop_table_responsive.cart tr td.product-remove a:before {
		font-size: 10px;
		line-height: 28px;
	}
	.woocommerce #content table.cart.shop_table_responsive .product-thumbnail, 
	.woocommerce table.cart.shop_table_responsive .product-thumbnail, 
	.woocommerce-page #content table.cart.shop_table_responsive .product-thumbnail, 
	.woocommerce-page table.cart.shop_table_responsive .product-thumbnail {
		display: block;
	}
	.woocommerce table.shop_table_responsive.cart .quantity {
		display: inline-block;
		vertical-align: middle;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table td {
		padding: 15px 0 15px 0 !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}

	.woocommerce.main-products.list .products .product .product-name {
        font-size: var(--ts-product-font-size);
    }
	.woocommerce.main-products.list .products .product .price {
		font-size: calc(var(--ts-product-font-size) + 1px);
	}
	
	/*** Blog ***/

	.woocommerce.archive .ts-sidebar > aside,
	.ts-sidebar > aside {gap: 15px;}
	.ts-sidebar > aside > .widget-container.widget_search {margin-bottom: 15px;}
	.ts-sidebar > aside > .widget-container {gap: 20px;}
	.woocommerce.archive .ts-sidebar > aside > .widget-container:not(:last-child):not(.widget_search):not(.widget_image) {
		padding-bottom: 22px; 
		border-bottom: 1px solid var(--ts-border);
	}
	.ts-sidebar > aside > .widget-container:not(:last-child):not(.widget_search):not(.widget_image) {
		padding-bottom: 15px; 
		border-bottom: 1px solid var(--ts-border);
	}
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ ul li{
		padding-bottom: 0;
		border: 0;
	}
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper, 
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper .widget-title {
		margin: 0;
	}
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ *:not(.button):not(a.clear-all) {
		display: none;
	}
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper a.block-control, 
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ *:not(.button):not(a.clear-all).active {
		display: block;
	}
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ *:not(.button):not(a.clear-all).active {
		margin-top: 20px;
	}
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ ul:not(.button):not(a.clear-all).active {
		display: flex;
	}
	.ts-sidebar .widget-container .widget-title-wrapper .widget-title {
		font-size: var(--ts-h6-font-size);
	}
	.ts-sidebar .widget-container .widget-title-wrapper ~ ul {
		margin-bottom: 0;
	}
	.single .meta-bottom-1,
	.single .meta-bottom-2 {
		margin-bottom: 0;
	}
	.single .meta-bottom-1 {gap: 4px;}
	.single .meta-bottom-1 > * {
		flex: none;
		width: 100%;
	}

	body:not(.woocommerce.archive) .ts-sidebar .widget-container ul {gap: 16px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {font-size: var(--ts-h5-font-size);}
	
	/*** Shortcode ***/
	.ts-product-in-product-type-tab-wrapper .column-tabs, 
	.column-tabs .list-categories, 
	.ts-shortcode .shortcode-heading-wrapper {
		margin-bottom: 24px;
	}
	#ts-shopping-cart-sidebar li > div.cart-item-wrapper {
		padding-right: 0px;
	}
	#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
		position: static;
	}
	#ts-shopping-cart-sidebar .cart_list li a.remove {
		top: 0;
		transform: none;
	}
	#ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove:before {
		font-size: 20px;
	}
	#ts-shopping-cart-sidebar .quantity {
		width: 70px;
	}
	#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .quantity input.qty, 
	#ts-shopping-cart-sidebar ul.cart_list li .quantity input.qty {
		font-size: 12px;
		padding: 0 18px;
	}
	#ts-shopping-cart-sidebar .quantity .minus, 
	#ts-shopping-cart-sidebar .quantity .plus {
		width: 18px;
	}
	#ts-shopping-cart-sidebar .quantity .number-button:before, 
	#ts-shopping-cart-sidebar .quantity .number-button:after {
		width: 18px;
		font-size: 7px;
	}
	#ts-shopping-cart-sidebar .woocommerce ul.cart_list li .thumbnail {max-width: 70px;}
	#ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .total .amount {font-size: 1em;}
	#ts-shopping-cart-sidebar .dropdown-container .dropdown-footer {padding: 0;}
	.ts-list-of-product-categories-wrapper {
		gap: 20px;
	}
	#ts-shopping-cart-sidebar .close {top: 22px;}
	.ts-floating-sidebar .close:after {font-size: 10px;}
	#ts-shopping-cart-sidebar .dropdown-container .theme-title {
		font-size: var(--ts-h4-font-size);
		line-height: var(--ts-h4-line-height);
		margin-bottom: 20px;
	}

	/*** Mobile Menu ***/
	#group-icon-header {
		display: flex;
		flex-direction: column;
        font-size: var(--ts-menu-font-size);
	}
	body.menu-mobile-active #group-icon-header {
		height: 100%;
	}
	.admin-bar .ts-floating-sidebar .ts-sidebar-content {
		top: 46px;
	}
	#group-icon-header .sidebar-content {
		height: 100%;
		overflow: hidden;
	}
	#group-icon-header .no-tab .tab-mobile-menu {
		margin: 0;
		width: 100%;
	}
	#group-icon-header .tab-mobile-menu {
		display: flex;
		flex-flow: row wrap;
		margin: 0;
		background: var(--ts-tab-menu-bg, #EBEFF0);
		color: var(--ts-tab-menu-color, #000000);
	}
	#group-icon-header:not(.not-first-level) .tab-mobile-menu {
		position: sticky;
		top: 0;
		z-index: 99;
	}
	#group-icon-header:not(.not-first-level) .sidebar-content {
		overflow: auto;
	}
	#group-icon-header .tab-mobile-menu li {
		list-style: none;
		position: relative;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		text-transform: uppercase;
		gap: 5px;
		font-weight: 600;
		background: transparent;
		border-right: 1px solid var(--ts-mobile-menu-bg);
	}
	#group-icon-header .tab-mobile-menu li:last-child {
		border: 0;
	}
	#group-icon-header .tab-mobile-menu li.active {
		background: var(--ts-tab-active-menu-bg, #000000);
		color: var(--ts-tab-active-menu-color, #ffffff);
	}
	#group-icon-header .no-tab .tab-mobile-menu li#main-menu {
		flex: 1;
	}

	#group-icon-header .ts-sidebar-content:not(.no-tab) .tab-mobile-menu li#main-menu > span {
		display: none;
	}
	#group-icon-header .tab-mobile-menu li.close {
		position: static;
	}
	#group-icon-header .ts-sidebar-content:not(.no-tab) .tab-mobile-menu li#main-menu,
	#group-icon-header .tab-mobile-menu li.close {
		width: 50px;
		height: 50px;
	}
	#group-icon-header .no-tab .menu-title span:before,
	#group-icon-header .tab-mobile-menu li:before,
	#group-icon-header .tab-mobile-menu li.close:after {
		display: inline-block;
	}
	#group-icon-header .tab-mobile-menu li:before {
        margin-top: 1px;
	}
	#group-icon-header .tab-mobile-menu li.close:after {
		font-size: 14px;
	}
	.mobile-menu-wrapper nav ul li > a {
		color: inherit;
	}

	.mobile-menu-wrapper .woocommerce .products .product .meta-wrapper,
	.mobile-menu-wrapper .woocommerce .products .product .product-name {
		font-size: 1em;
	}
	#group-icon-header .mobile-menu-wrapper {
		position: relative;
		overflow-x: hidden !important;
		overflow-y: auto;
	}
	#group-icon-header .close {
		position: absolute;
		top: 12px;
		right: 10px;
		border-width: 0;
		z-index: 5;
		background: #ffffff;
	}
	body.menu-mobile-active .ts-header .container,
	body.menu-mobile-active #main,
	body.menu-mobile-active #colophon {
		transform: translateX(0);
	}
	header .ts-mobile-icon-toggle .icon:before,
	header .shopping-cart-wrapper a>.ic-cart:before {
		display: inline-block;
		vertical-align: middle;
	}
	body .mobile-menu-wrapper.ts-menu nav.mobile-menu {
		width: 100%;
		display: block;
		float: none;
		margin: 0;
		padding: 0;
	}
	.mobile-menu-wrapper ul.menu li .menu-icon {
		margin-right: 5px;
	}
	.mobile-menu-wrapper nav > ul.menu li a.has-icon .menu-icon {
        width: 20px;
    }
	.mobile-menu-wrapper span.ts-menu-drop-icon {
		z-index: 3;
		cursor: pointer;
		padding: 0;
		font-size: 1.1em;
		width: 50px;
		transition: color 150ms ease 0s;
		margin: 0 0 0 auto;
		text-align: right;
	}
	body #group-icon-header .menu-title {
		margin: 0;
		padding: 14px 0;
		white-space: nowrap;
		font-size: 100%;
		font-weight: 600;
		line-height: 22px;
		display: none;
		text-align: center;
		position: fixed;
		left: 0;
		right: 0;
		top: 50px;
        z-index: 5;
		background-color: var(--ts-dropdown-bg);
	}
	body #group-icon-header.not-first-level .menu-title {
        display: block;
    }
	body #group-icon-header .menu-title:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border-width: 1px 0 0;
		border-style: solid;
		z-index: 5;
	}
	#group-icon-header .menu-title span {
		position: relative;
		display: inline-block;
		padding: 0 40px;
	}
	#group-icon-header .no-tab .menu-title span {
		font-style: normal;
	}
	#group-icon-header.not-first-level .no-tab .menu-title span:before {
		display: none;
	}
	.mobile-menu-wrapper ul {
		margin: 0;
	}
	.mobile-menu-wrapper ul.sub-menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 4;
		display: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		color: var(--ts-dropdown-color);
		background-color: var(--ts-dropdown-bg);
	}
	.mobile-menu-wrapper li.active > .ts-menu-drop-icon + ul.sub-menu { display: block !important;}
	.mobile-menu-wrapper nav > ul > li ul.sub-menu {top: 100px;}
	.mobile-menu-wrapper nav > ul > li:not(.ts-normal-menu):not(.ts-megamenu) {gap: 0;}
    
	.mobile-menu-wrapper nav > ul > li:not(.ts-normal-menu):not(.ts-megamenu) ul.sub-menu {margin: 0 0 0 20px;}
    
	.mobile-menu-wrapper nav > ul > li:not(.ts-normal-menu):not(.ts-megamenu) ul.sub-menu {
		position: static;
		transform: none;
		margin: 0 0 0 10px;
		padding: 0;
		display: block !important;
		overflow: visible;
		width: 100%;
		height: auto;
	}
	.mobile-menu-wrapper nav > ul > li:not(.ts-normal-menu):not(.ts-megamenu):last-child {
		padding-bottom: 20px;
	}
	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
		position: fixed;
		top: 50px;
		width: auto;
		z-index: 5;
		padding: 13px 20px;
		left: 0;
		right: 0;
		text-align: start;

	}
	.mobile-menu-wrapper li.active .ts-menu-drop-icon:after {
		display: inline-block;
	}
	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
		vertical-align: -3px;
		background: var(--ts-mobile-menu-bg);
	}
	.mobile-menu-wrapper nav > ul ul.sub-menu,
	.mobile-menu-wrapper nav > ul {
		margin: 0;
		padding: 0 20px;
	}
	.mobile-menu-wrapper nav > ul ul {margin: 0;padding: 0;}
	.mobile-menu-wrapper nav > ul ul.sub-menu li:last-child > ul.sub-menu {margin-bottom: 0;}
	.mobile-menu-wrapper nav ul li {
		margin: 0;
		list-style: none;
		float: none;
		line-height: 20px;
	}
	.mobile-menu-wrapper nav > ul > li,
	.mobile-menu-wrapper nav > ul.menu > li,
	.mobile-menu-wrapper ul.sub-menu > li.menu-item {
		display: block;
		position: static;
		padding: 9px 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border: 0;
	}
	.mobile-menu-wrapper nav > ul.menu li:before {font-size: 1.4em;}
	.mobile-menu-wrapper .ts-list-of-product-categories-wrapper .list-categories ul {gap: 10px;}

	.mobile-menu-wrapper nav .sub-menu,
	#group-icon-header .mobile-menu-wrapper  > .menu-main-mobile {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.mobile-menu-wrapper nav .ts-megamenu .sub-menu {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.mobile-menu-wrapper nav li.ts-megamenu ul.sub-menu > li {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-menu-wrapper nav ul li > a {
		padding: 0;
		display: inline-flex;
		align-items: center;
		gap: 0 10px;
		color: inherit;
		z-index: 1;
		position: relative;
	}
	.mobile-menu-wrapper nav > ul li.current-menu-item:not(.ts-mega-menu) > .ts-menu-drop-icon,
	.mobile-menu-wrapper nav > ul li.current-menu-parent:not(.ts-mega-menu) > .ts-menu-drop-icon,
	.mobile-menu-wrapper nav > ul li.current-menu-item:not(.ts-mega-menu) > a,
	.mobile-menu-wrapper nav > ul li.current-menu-parent:not(.ts-mega-menu) > a {
		color: var(--ts-primary-color);
	}
	.mobile-menu-wrapper nav > ul li.current-menu-item:not(.ts-mega-menu) > .ts-menu-drop-icon.active,
	.mobile-menu-wrapper nav > ul li.current-menu-parent:not(.ts-mega-menu) > .ts-menu-drop-icon.active {
		color: inherit;
	}
	.mobile-menu-wrapper nav li a:hover {text-decoration: none;}
	.mobile-menu-wrapper .ts-megamenu-container > * {position: static;}
	.mobile-menu-wrapper .sub-menu {position: relative;}

	#group-icon-header .group-button-header {padding: 0 20px;}
	#group-icon-header .group-button-header .meta-bottom {
		padding: 20px 0;
		border-width: 1px 0 0;
		border-style: solid;
	}
	#group-icon-header .group-button-header .meta-bottom:first-child {padding: 20px 0;}
	#group-icon-header .group-button-header .meta-bottom > *:not(:last-child) {margin-bottom: 12px;}

	.woocommerce .woocommerce-ordering .orderby ul {
		left: auto;
		right: 0;
		transform: none;
	}
	.ts-product-in-product-type-tab-wrapper .column-tabs ul.tabs {
		gap: 5px 20px;
		justify-content: center;
	}
	.ts-product-in-product-type-tab-wrapper .column-tabs ul.tabs li:not(:last-child) {
		padding-right: 0;
		margin-right: 0;
	}
	.ts-product-in-product-type-tab-wrapper .column-tabs ul.tabs li:not(:last-child):after {display: none;}
	.woocommerce div.product.gallery-layout-horizontal div.images .flex-control-thumbs {
		margin-top: 10px;
		gap: 10px;
	}

	.post-content-wrapper blockquote cite, .post-content-wrapper .entry-meta-top {font-size: calc(var(--ts-body-font-size) - 1px);}
	.post-content-wrapper .entry-meta-top {gap: 3px 0;}
	.entry-meta-top .cats-link a {letter-spacing: 0;}
	/**/
	.button.button-readmore,
	.ts-blogs-wrapper:not(.columns-1) .button.button-readmore {
		padding: 7px 15px;
		margin-top: 7px;
	}
	body.woocommerce.archive #left-sidebar .widget-title-wrapper .block-control,
	body.woocommerce.archive #right-sidebar .widget-title-wrapper .block-control {
		display: none !important;
	}
	body.woocommerce.archive #left-sidebar .widget-container > *:not(.widget-title-wrapper),
	body.woocommerce.archive #right-sidebar .widget-container > *:not(.widget-title-wrapper) {
		display: block !important;
	}
	body.woocommerce.archive #left-sidebar .widget-container > ul:not(.widget-title-wrapper),
	body.woocommerce.archive #right-sidebar .widget-container > ul:not(.widget-title-wrapper) {
		display: flex !important;
		width: 100%;
	}
	body.woocommerce.archive #left-sidebar,
	body.woocommerce.archive #right-sidebar {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 90%;
		max-width: 350px;
		overflow-y: auto;
		overflow-x: hidden;
		display: none;
		margin: 0;
		padding: 20px;
		z-index: 99992;
		background-color: var(--ts-dropdown-bg);
		color: var(--ts-dropdown-color);
	}

	body.woocommerce.archive.admin-bar #left-sidebar,
	body.woocommerce.archive.admin-bar #right-sidebar {
		top: 46px;
	}
	body.woocommerce.archive #left-sidebar.active,
	body.woocommerce.archive #right-sidebar.active {
		display: block;
		-webkit-animation-duration: 300ms;
		-moz-animation-duration: 300ms;
		animation-duration: 300ms;
		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;
		-webkit-transform-origin: 0 0 0;
		-moz-transform-origin: 0 0 0;
		-ms-transform-origin: 0 0 0;
	}

	.is-medium.wc-block-components-sidebar-layout, .is-mobile.wc-block-components-sidebar-layout, .is-small.wc-block-components-sidebar-layout,	
	.is-medium .wc-block-cart__sidebar, .is-mobile .wc-block-cart__sidebar, .is-small .wc-block-cart__sidebar {
		margin-bottom: 0;
	}
	
	/*** Shortcode ***/

	.ts-shortcode.disable-responsive.list .content-wrapper {--ts-columns: 1 !important;}
	.ts-shortcode.disable-responsive.list .content-wrapper .products .product:not(.product-category) {
        width: 100% !important;
    }

	:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning), :is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) {
		margin: 0 0 10px;
	}
	.woocommerce > form.checkout {
		margin-top: 27px;
	}
	.columns-4 .list-posts article header .entry-title, .columns-4.ts-blogs article header .entry-title {
		font-size: var(--ts-h4-font-size);
		line-height: var(--ts-h4-line-height);
	}
	.woocommerce nav.woocommerce-pagination {
        margin-top: 20px;
    }
	body .wc-block-cart-item__wrap {
		gap: 5px 30px;
	}
	body .wc-block-cart-item__wrap > .wc-block-components-product-name,
	body .wc-block-cart-item__wrap > .wc-block-cart-item__quantity {
		width: 100% !important;
	}
	body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
		margin-left: 0;
	}
	body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		max-width: none;
	}
	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 {
		align-items: center;
	}
	body .is-mobile .wc-block-components-form .wc-block-components-checkout-step, 
	body .is-small .wc-block-components-form .wc-block-components-checkout-step {
        padding-top: 25px;
        margin-bottom: 25px;
    }
	body .wc-block-components-sidebar {
		margin-top: 0;
	}
	body .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
		margin-top: 0;
	}
	body .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
	body .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        bottom: -25px;
    }
}

@media only screen and (max-width: 570px){
	
	:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning),
	:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning),
	:is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) li,
	:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) li {
		flex-direction: column;
		align-items: flex-start;
        gap: 3px 0;
	}
	:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) .button {
		margin-left: 0; 
	}
    .woocommerce :is(.related),
	.woocommerce.main-products.grid {
		--ts-columns: 2 !important;
	}
}

@media only screen and (max-width: 480px){
	.ts-blogs-wrapper {--ts-h-gap: 0;}
	.woocommerce :is(.related),
	.woocommerce.main-products.grid {
		--ts-columns: 2 !important;
	}

	.ts-shortcode.columns-4 .column-content, 
	.ts-shortcode.columns-4 .content-wrapper,
	.ts-shortcode.columns-3 .column-content, 
	.ts-shortcode.columns-3 .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: 2;
	}
	.has-1-sidebar .woocommerce.main-products.grid,
	.has-2-sidebar .woocommerce.main-products.grid {--ts-columns: 2 !important;}
	.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-shortcode.columns-2.list .column-content, 
	.ts-shortcode.columns-2.list .content-wrapper,
	.ts-shortcode:not(.columns-1):not(.columns-2).list .column-content, 
	.ts-shortcode:not(.columns-1):not(.columns-2).list .content-wrapper {
		--ts-columns: 1 !important;
	}

	.ts-product-category-wrapper.ts-shortcode .content-wrapper,
	.ts-product-category-wrapper.ts-shortcode.columns-3 .content-wrapper{
		--ts-columns: 3 !important;
	}

	.woocommerce div.product .summary .price {gap: 5px;}
	.woocommerce-billing-fields__field-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-billing-fields__field-wrapper > p.form-row-first,
	.woocommerce-billing-fields__field-wrapper > p.form-row-last {
		width: 100%;
	}

	.woocommerce.has-gap .products .product:not(.product-category) .product-wrapper {
        padding: 15px;
    }
	.woocommerce div.product .woocommerce-tabs ul.tabs {padding-bottom: 5px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding-right: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:after {display: none;}

	.has-x-large-font-size {
		font-size: var(--ts-h2-font-size) !important;
	}
	body.error404 #main > .page-container {
		padding-top: 60px;
		padding-bottom: 60px;
		min-height: 350px;
	}
	body.error404 .not-found {gap: 25px;padding: 0 10px;}
	body.error404 .not-found .image-404 img {max-width: 70px;}

	#to-top {width: 32px;height: 32px;}
	#to-top a {width: 32px;height: 32px;}
	#to-top a:before {font-size: 12px;line-height: 32px;}
	
	/*** Header ***/
	.ts-floating-sidebar .ts-sidebar-content{
		width: 86vw;
		transform: translateX(86vw);
	}
	#group-icon-header .ts-sidebar-content{
		transform: translateX(-86vw);
	}
	#group-icon-header.active .ts-sidebar-content,
	.ts-floating-sidebar.active .ts-sidebar-content{
		transform: translateX(0);
	}

	/*** Product ***/
	.column-tabs .list-categories {flex-direction: column;gap: 14px;}
    
	.column-tabs .list-categories ul.tabs {justify-content: center;}
	.woocommerce-tabs .panel table td, 
	.woocommerce-tabs .panel table th {
		padding: 10px;
	}
	.woocommerce-tabs .panel table tr td:first-child {width: 50%;min-width: 0;}
	.price,	.products .meta-wrapper > .price {gap: 5px;}
	.woocommerce div.product .summary > .ts-summary-custom-content {padding: 15px;}

	.woocommerce div.product form.cart table.group_table tr {
		grid-template-columns: 90px 1fr;
	}

	/*** Cart/Checkout ***/

	.woocommerce-cart .woocommerce .cart-collaterals {
		padding-right: 20px;
		padding-left: 20px;
	}

	/*** Blog ***/
	.wp-block-heading.page-title br {display: none;} 
    
	.list-posts article.sticky {padding: 30px;border-width: 2px;}
	.woocommerce ul.order_details {flex-direction: column;}
    
	.woocommerce ul.order_details li {
		width: 100%;
		padding: 10px;
		flex: none;
		text-align: inherit;
		border-right: 0;
		border-bottom: 1px dashed var(--ts-border);
		font-size: 0.86em;
	}
	.woocommerce ul.order_details li strong {display: inline-block;}
    
	.woocommerce table.shop_table.order_details th.product-total,
	.woocommerce .woocommerce-order-details table.shop_table tfoot td,
	.woocommerce table.shop_table.order_details td.product-total {
		text-align: right;
	}
	.ts-shortcode.ts-blogs:is(.columns-2, .columns-3) .content-wrapper,
	.ts-shortcode.ts-blogs .content-wrapper{
		--ts-columns: 1;
	}
	.add-to-cart-popup-content .product-meta {text-align: center;}
	.add-to-cart-popup-content .price {justify-content: center;}
	.add-to-cart-popup-content .heading .theme-title {margin: 0 0 15px;}
	.add-to-cart-popup-content .item {flex-direction: column;}
	.woocommerce div.product div.images .flex-control-thumbs li {width: 60px;}
}

