@media only screen and (max-width: 767px){
	:root {
		--ts-btn-pd-h: 15px;
		--ts-pagination-size: 32px;
		--ts-section-gap: 50px;
		--ts-heading-gap: 25px;
		--widget-thumbnail-width: 70px;
	}
	.visible-xs {display: block !important;}
	.hidden-xs {display: none !important;}
	.filter-widget-area-button,
	.ts-sidebar.active > .close {display: block;}
	.ts-header .ts-search-by-category,
	.gridlist-toggle,
	.woocommerce-result-count,
	.product-on-sale-form,
	.product-per-page-form {display: none;}
	.ts-breadcrumbs .breadcrumbs-container > .brn_arrow {
		margin: 0 6px;
	}
	.ts-sidebar .product-on-sale-form, .ts-sidebar-content .product-on-sale-form {
		display: block;
		margin: -15px 0 var(--sb-gap);
        font-size: calc(1em - 2px);
		padding-bottom: var(--sb-gap);
		border-width: 0 0 1px;
		border-style: solid;
	}
	:is(#left-sidebar, #right-sidebar) .product-on-sale-form {
		margin-left: var(--ts-float-sidebar-pd);
		margin-right: var(--ts-float-sidebar-pd);
	}
	.ts-sidebar .product-on-sale-form > label, .ts-sidebar-content .product-on-sale-form > label {
        max-width: calc(100% - 40px);
	}
	.before-loop-wrapper {
        padding: 10px 10px 0;
        position: static;
		line-height: 18px;
		margin-bottom: 20px;
		justify-content: space-between;
    }
	.ts-compare-popup .items .item:last-child {
		margin-right: 0;/* rtl */
	}
	.ts-compare-popup .items .item:last-child:after {
		display: none;
	}
	.ts-compare-popup .close,
	.ts-compare-popup .item .remove {
		color: var(--ts-dropdown-bg);
		background: var(--ts-dropdown-color);
		border-color: var(--ts-dropdown-color);
	}
	.before-loop-wrapper > :is(.woocommerce-ordering, .filter-widget-area-button) {margin-bottom: 10px;}
	.woocommerce .checkout-login-coupon-wrapper,
	.woocommerce .checkout-login-coupon-wrapper form.login,
	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) {
		margin-bottom: 10px;
	}
	.filter-fixed-bottom .before-loop-wrapper {
        position: fixed;
		margin: 0;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		padding-bottom: calc(env(safe-area-inset-bottom) - 20px);
		background: var(--ts-main-bg);
		padding-left: var(--ts-content-padding);
		padding-right: var(--ts-content-padding);
		border-width: 1px 0 0;
		-webkit-animation-duration: 1000ms;
        -moz-animation-duration: 1000ms;
        animation-duration: 1000ms;
        -webkit-animation-name: animation_tranlate_bottom;
        -moz-animation-name: animation_tranlate_bottom;
        animation-name: animation_tranlate_bottom;
        -moz-animation-iteration-count: 1;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        animation-timing-function: cubic-bezier(0.06, -0.73, 0.61, 0.82);
    }
	.style-sidebar.show-filter-sidebar .before-loop-wrapper .filter-widget-area-button + .overlay {
		display: none;
	}
	.filter-widget-area-button.active + .overlay {
		display: block;
		-webkit-animation-duration: 300ms;
		-moz-animation-duration: 300ms;
		animation-duration: 300ms;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: animation_fade;
		-moz-animation-name: animation_fade;
		animation-name: animation_fade;
		-webkit-transform-origin: 0 0 0;
		-moz-transform-origin: 0 0 0;
		-ms-transform-origin: 0 0 0;
	}
	body .wc-empty-cart-message .wc-block-components-notice-banner.is-info, body .cart-empty.woocommerce-info,
	body.error404 .not-found .content-404 {
		gap: 15px;
		margin-bottom: 10px;
	}
	.index-template #primary > .alert:before,
	.search-no-results-wrapper:before,
	body .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before, body .cart-empty.woocommerce-info:before,
	body.error404 .not-found i {
		font-size: 70px;
	}
	body.error404 .not-found h1,
	body .wc-empty-cart-message .wc-block-components-notice-banner.is-info, body .cart-empty.woocommerce-info {
		font-size: var(--ts-h3-font-size);
		line-height: var(--ts-h3-line-height);
	}
	.woocommerce ul.order_details {
		max-width: 100%;
		margin: 0 0 50px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {gap: 10px 25px;border: 0; margin: 0 0 30px;}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		padding: 0 0 3px 0;
	}
	.woocommerce table.shop_table.woocommerce-orders-table tbody tr:last-child,
	.woocommerce table.shop_table.woocommerce-orders-table tr {
		align-items: flex-start;
		gap: 10px;
		border: 1px solid var(--ts-border);
		flex-direction: column;
		padding: 20px;
	}
	.woocommerce table.shop_table_responsive.woocommerce-orders-table tr :is(td,th)::before, 
	.woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr :is(td,th)::before {
        content: attr(data-title) ": ";
        font-weight: var(--ts-prod-font-weight);
		margin-right: auto;/* rtl */
    }
	.woocommerce table.shop_table.woocommerce-orders-table tr:not(:last-child) {margin-bottom: 10px;}
	.woocommerce table.shop_table.woocommerce-orders-table tr :is(td,th) {
		width: 100%;
		flex: none;
		padding: 0;
		display: flex;
		align-items: center;
		gap: 4px;
	}
	#customer_login h2 {text-align: center;}
	.woocommerce div.product.tabs-in-summary.tabs-accordion .woocommerce-tabs {
		margin-top: calc(var(--ts-section-gap) - 15px);
	}
	.more-less-buttons {height: 120px;}
	.ts-stick-compare-button, #to-top {
		bottom: 0;
	}
	.filter-fixed-bottom .ts-stick-compare-button,
	.filter-fixed-bottom #to-top {
		bottom: max(calc(41px + env(safe-area-inset-bottom) - 20px),41px);
	}
	.single .meta-bottom-1 .tags-link {
		gap: 5px;
	}
	.page-description-wrapper {
		margin-top: 8px;
	}
	:is(.page-description, .term-description) {
		max-width: 100%;
	}
	.breadcrumb-title-wrapper .ts-breadcrumbs {
		text-align: center;
	}
	.ts-stick-compare-button {
        padding: 9px 15px;
        --ts-btn-font-size: 12px;
        --ts-btn-line-height: 18px;
    }
	.ts-blogs.ts-masonry:not(.ts-slider).columns-2 .items .item,
	.ts-blogs.ts-masonry:not(.ts-slider).columns-3 .items .item {width: 100%;}
	#ts-filter-widget-area, .ts-sidebar {
		--sb-gap: 20px;
	}
	#left-sidebar {margin-bottom: var(--ts-section-gap);}
	#right-sidebar {margin-top: var(--ts-section-gap);}
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {order: -1;}
	.dokan-store-list-filter-button:before,
	.filter-widget-area-button > a:before {
		font-size: 1.1em;
		min-width: 16px;
	}
	.post_list_widget header > .entry-title, 
	:is(.widget-title, .widgettitle) {
		font-size: var(--ts-h6-font-size);
		line-height: var(--ts-h6-line-height);
	}
	.widget-title-wrapper .widget-title,
	.widget-title-wrapper .widgettitle,
	.widget-container .wp-block-search__label,
	.widget-container .wp-block-group h2 {
		margin-bottom: 15px;
	}
	:is(#ts-search-sidebar, #ts-shopping-cart-sidebar, #ts-wishlist-sidebar) .close {
		width: 30px;
		height: 30px;
		line-height: 30px;
		top: calc(var(--ts-float-sidebar-pd) - 5px);
	}
	#ts-shopping-cart-sidebar .cart-dropdown-form .theme-title,
	.ts-wishlist-sidebar-content .theme-title,
	#ts-search-sidebar .popular-search > h6 {
		font-size: var(--ts-h6-font-size);
        color: var(--ts-gray-color);
        border-width: 0 0 1px;
        border-style: solid;
        margin: -5px calc(var(--ts-float-sidebar-pd) * -1) 0;
        padding: 0 var(--ts-float-sidebar-pd) 15px;
    }
	#ts-shopping-cart-sidebar .cart-dropdown-form .theme-title {
		margin-bottom: 15px;
	}
	#ts-shopping-cart-sidebar .cart-dropdown-form .theme-title,
	.ts-wishlist-sidebar-content .theme-title {gap: 5px;}
	#ts-search-sidebar .popular-search > div {
		margin: 15px 0 var(--ts-float-sidebar-pd);
	}
	#ts-search-sidebar .search-dropdown .ts-search-result-container:not(:empty) {
		padding: var(--ts-float-sidebar-pd) 0 0;
	}
	.ts-banner .ts-banner-button {
		--ts-btn-pd-h: 15px;
		--ts-btn-pd-v: 7px;
	}
	.woocommerce ul.cart_list .quantity,
	.ts-wishlist-sidebar-content ul.wishlist-list li .button {
		margin: 5px 0 0;
	}
	.ts-free-shipping-message-bar .progress-bar {height: 6px;}
	.woocommerce :where(ul.cart_list, ul.product_list_widget) {gap: 15px;}
	#ts-search-sidebar .ts-search-by-category {gap: 0;}
	.header-v4 .header-top {display: none;}
	:where(.list-posts, .ts-blogs) article .entry-content {gap: 8px;}
	.pagination-wrap ul.pagination, .ts-pagination ul, nav.ts-pagination ul.page-numbers:not(.elementor-icon-list-items), .woocommerce nav.woocommerce-pagination ul, .dokan-pagination-container .dokan-pagination {gap: 5px;}
	#main .page-container {
		padding-top: 20px;
	}
	.woocommerce #reviews #review_form_wrapper {
		margin-top: 30px;
	}
	div.product.tabs-accordion .woocommerce-Tabs-panel > h2:after,
	div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2:after {
		font-size: 10px;
	}
	.ts-frequently-bought-together {
        --item-gap: 10px;
        --thumbnail-size: 80px;
    }
	.ts-fbt-form .items .meta-wrapper {
		padding: 15px;
	}
	.woocommerce-Tabs-panel .ts-specifications-content ul li > span:first-child {
		width: 160px;
	}
	.ts-specifications-content ul li:not(:last-child) {
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	.ts-single-product-coupon .coupon-item .coupon-tooltip {
		left: 0;/* rtl */
		transform: none;/* rtl */
		padding: 18px 15px 15px 15px;
	}
	.ts-single-product-coupon .coupon-item .coupon-tooltip:after {
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-bottom: 8px solid #FFF7F4;
		top: 4px;
		left: 20px;/* rtl */
		margin-left: 0;/* rtl */
	}
	.ts-single-product-coupon .coupon-item .coupon-tooltip > * {
        margin-bottom: 6px;
    }
	.ts-single-product-coupon .coupon-item .coupon-tooltip:before {
		inset: 4px 0 0 0;
	}
	.ts-single-product-coupon .coupon-item .coupon-tooltip {
		width: 155px;
	}
	.header-v2 .header-middle :where(.hotline, .header-right) {
        width: auto;
    }
	.single :is(.meta-bottom-1, .meta-bottom-2) {
		flex-flow: column-reverse nowrap;
		align-items: center;
		gap: 20px 0;
	}
	.term-description .author-name {
		margin: 0 0 5px;
	}
	.ts-testimonial-wrapper {--thumbnail-size: 50px;}
	.ts-sidebar > .close:before, 
	.ts-floating-sidebar .close:after, 
	.ts-popup-modal .close:after {
		font-size: 13px;
	}
	.ts-shortcode.ts-product > .content-wrapper {
		width: 100%;
	}
	.header-middle .ts-mobile-icon-toggle {
		min-width: 64px;
		line-height: 1;
	}
	.header-v3 .header-middle .logo-wrapper {
        text-align: start;
    }
	.header-v3 .header-middle .ts-mobile-icon-toggle {
        min-width: 0;
        order: 1;
    }
	.header-v3 .ts-mobile-icon-toggle .icon {
		width: 24px;
		justify-content: flex-end;
	}
	.ts-mobile-icon-toggle .icon {
		display: flex;
		height: 100%;
		align-items: center;
	}
	.header-middle .logo-wrapper {
		flex: 1;
		text-align: center;
	}
	.columns-2 .list-posts,
	.columns-3 .list-posts {
		grid-template-columns: repeat(1,1fr) !important;
	}
	.woocommerce.ts-product.list .products:not(:is(.cross-sells,.up-sells,.related)) {grid-gap: 20px;}
	.woocommerce.main-products.list .products .product:not(.product-category) .product-wrapper {gap: 0;}
	.woocommerce.ts-product.list .products .product .meta-wrapper,
	.woocommerce.list .products .product .meta-wrapper,
	.woocommerce.main-products.list .products .meta-wrapper {
		display: flex;
		flex-flow: column nowrap;
		padding: 12px;
		gap: 4px;
	}
	.woocommerce.main-products.list .meta-wrapper > *:not(.group-price-add-to-cart) {
		padding: 0;
	}
	.woocommerce.ts-product.list .products:not(:is(.cross-sells,.up-sells,.related)){
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.woocommerce.main-products.list .products .group-price-add-to-cart .quantity {display: none;}
	.woocommerce.list .products .product .thumbnail-wrapper,
	.woocommerce.main-products.list .products .product .thumbnail-wrapper {
		width: 150px;
	}
	.woocommerce.list .products .product .group-price-add-to-cart,
	.woocommerce.main-products.list .group-price-add-to-cart {
		margin-top: 5px;
	}
	.woocommerce.main-products.list .product-wrapper .group-price-add-to-cart .loop-add-to-cart a.button {
		width: auto;
	}
	.product-wrapper .group-price-add-to-cart .loop-add-to-cart {
		bottom: 0;
	}
	.woocommerce :is(.cart_list, .product_list_widget) :is(.product-categories, .product-brands, .product-author), .products .product .meta-wrapper :is(.product-categories,.product-brands,.product-author) {
		font-size: calc(var(--ts-prod-font-size) - 2px);
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		margin-bottom: 35px;
	}
	.products .product.product-category .meta-wrapper h4 {font-size: 1rem;}
	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) :is(#left-sidebar,#right-sidebar) .widget-container .widget-title-wrapper ~ select,
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ *:not(.button):not(a.clear-all) {
		display: none;
	}
	body:not(.woocommerce.archive) :is(#left-sidebar,#right-sidebar) .widget-container .widget-title-wrapper ~ select.active,
	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, 
	body:not(.woocommerce.archive) .ts-sidebar .widget-container .widget-title-wrapper ~ .tagcloud:not(.button):not(a.clear-all).active {
		display: flex;
	}
	.ts-banner .ts-banner-button {
		--ts-btn-font-size: 11px;
	}
	.ts-shortcode.ts-product-deals-wrapper.button-pos-top .shortcode-heading-wrapper {
		flex-direction: column;
		align-items: center;
	}
	.column-tabs, .shortcode-heading-wrapper .heading-group {gap: 8px;}
	.ts-shortcode .shortcode-heading-wrapper {gap: 12px 20px;}
	:is(.columns-1, .post-content-wrapper) header > .entry-title {
		font-size: var(--ts-h4-font-size);
		line-height: var(--ts-h4-line-height);
	}
	
	/*** Product ***/
	body.woocommerce.archive :where(#left-sidebar, #right-sidebar) .widget-title-wrapper .block-control {
		display: none !important;
	}
	body.woocommerce.archive :where(#left-sidebar, #right-sidebar) .widget-container > *:not(ul):not(.widget-title-wrapper) {
		display: block !important;
	}
	body.woocommerce.archive :where(#left-sidebar, #right-sidebar) .widget-container > ul {
		display: flex !important;
	}
	body.woocommerce.archive :where(#left-sidebar, #right-sidebar) {
		position: fixed;
		padding: calc(var(--ts-float-sidebar-pd) * 2) 0 var(--ts-float-sidebar-pd);
		top: 0;
		bottom: 0;
		right: 0; /* rtl */
		z-index: 99992;
		width: var(--ts-float-sidebar-width);
		max-width: 100%;
		transform: translateX(var(--ts-float-sidebar-width)); /* rtl */
		transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		background: var(--ts-dropdown-bg);
		color: var(--ts-dropdown-color);
		margin: 0 !important;
	}
	body.woocommerce.archive :where(#left-sidebar, #right-sidebar).active {
		transform: translateX(0);
		box-shadow: 0px 10px 10px 0px rgba(63,63,63,.4);
	}
	body.woocommerce.archive.admin-bar :where(#left-sidebar, #right-sidebar) {top: 46px;}
	body.woocommerce.archive :where(#left-sidebar, #right-sidebar) aside {
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 var(--ts-float-sidebar-pd);
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		float: none;
	}
	.woocommerce div.product div.images .flex-control-thumbs {gap: 7px;}
	.woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
		padding-left: calc(var(--thumbnails-width) + 5px);/* rtl */
	}
	.ts-fbt-form .items {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: var(--item-gap) 0;
	}
	.ts-fbt-form .items .item {
		width: 100%;        
		padding: 0 0 0 30px;/* rtl */
	}
	.ts-fbt-form .item > label {
		position: absolute;
		top: 50%;
		left: 0;/* rtl */
		font-size: 0;
		margin: -9px 0 0;
	}
	.ts-fbt-form .items .item:after {display: none;}
	.ts-fbt-form .items .plus {display: block;}
	:where(.list-posts, .ts-blogs) article:where(.has-post-thumbnail, .format-video, .format-audio) .entry-content {
		padding: 15px 0 0;
	}
	:where(blockquote cite, .entry-meta-top, .entry-meta-middle, .entry-meta-bottom) {
        gap: 5px 10px;
        letter-spacing: 1px;
    }
	.post-content-wrapper :where(.entry-content,header,.entry-meta-top,.entry-meta-middle) {
		padding-left: 0;
		padding-right: 0;
	}
	.single-post .post-content-wrapper {gap: 14px 0;}
	.style-horizontal .mc4wp-form .subscribe-email {
		gap: 5px;
	}
	.ts-header .hotline {display: none;}
	body .wc-block-components-sidebar-layout .wc-block-components-main {padding: 0;} 
	body .wc-block-components-sidebar-layout .wc-block-components-sidebar {padding: 30px 20px;}
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items tbody {
        display: flex;
        flex-direction: column;
        gap: 10px;
        --widget-thumbnail-width: 85px;
    }
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-items__row {
        gap: 3px 15px;
        border: 1px solid var(--ts-border);
        display: grid;
        grid-template-columns: var(--widget-thumbnail-width) 1fr;
        padding: 20px;
        line-height: 18px;
        position: relative;
        align-items: center;
    }
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
		top: 0;
		left: auto;/* rtl */
		right: 0;/* rtl */
		transform: none;
	}
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
        width: var(--widget-thumbnail-width);
        margin: 0;
        padding: 0;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
    }
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		grid-row-start: 2;
		grid-row-end: 3;
		grid-column-start: 2;
		grid-column-end: 3;
		text-align: start;
		line-height: inherit;
		margin: 0;
		justify-content: flex-start;
	}
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
		grid-column-end: 3;
		grid-column-start: 2;
		grid-row-start: 1;
		justify-self: stretch;
		padding: 0;
		margin: 0;
	}
	body :is(.is-medium,.is-mobile,.is-small) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
		padding: 0;
		margin: 0;
		align-self: start;
	}
	body .wc-block-cart-item__wrap {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 4px 0;
	}
	body .wc-block-components-product-badge,
	body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {margin: 0;}
	.wc-block-cart-item__total-price-and-sale-badge-wrapper {
		padding-top: 0;
	}
	body .wc-block-checkout__sidebar > .wc-block-components-notice-snackbar-list > div:not(:empty),
	body .wc-block-checkout__sidebar > .wc-block-components-notices:not(:empty) {
		margin-bottom: 20px;
	}
	body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        border: 0;
        padding: 0;
		margin: 0;
    }
	body .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {border-radius: 0;}
	body .wc-block-components-product-name {
		font-size: 1em;
		margin: 0;
		line-height: 1.1;
		font-family: inherit;
		font-weight: inherit;
	}
	body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
		padding-top: 0;
	}
	
	/*** Mobile Menu ***/
	#group-icon-header {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}
	#group-icon-header .close {
		top: 15px;
	}
	body.menu-mobile-active #group-icon-header {
		height: 100%;
	}
	#group-icon-header .sidebar-content {
		height: 100%;
		overflow: hidden;
		display: flex;
        flex-direction: column;
		gap: 20px;
	}
	#group-icon-header:not(.not-first-level) .sidebar-content {
		overflow: auto;
	}
	#group-icon-header .header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
	#group-icon-header .header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
	#group-icon-header .header-currency .wcml_currency_switcher > a:after {
		font-size: 14px;
	}
	#group-icon-header .wpml-ls-legacy-list-horizontal {margin: 5px 0;}
	#group-icon-header .wpml-ls-legacy-list-horizontal > ul {gap: 10px;}
	.no-tab .tab-mobile-menu {display: none;}
	#group-icon-header .ts-sidebar-content {
		padding: 0;
		left: 0;/* rtl */
        right: auto;/* rtl */
		transform: translateX(calc(var(--ts-float-sidebar-width) * -1));/* rtl */
		box-shadow: none !important;
	}
	#group-icon-header.active .ts-sidebar-content {
		transform: translateX(0);/* rtl */
	}
	#group-icon-header .sidebar-content > * {
		padding: 0 var(--ts-float-sidebar-pd);
	}
	body #group-icon-header .menu-title {
		margin: 0;
		padding-top: 17px;
		padding-bottom: 17px;
		white-space: nowrap;
		font-size: 1rem;
		line-height: 22px;
		font-family: var(--ts-heading-font-family);
		font-weight: var(--ts-heading-font-weight);
		font-style: var(--ts-heading-font-style);
		color: var(--ts-gray-color);
		background-color: var(--ts-dropdown-bg);
		border-bottom: 1px solid var(--ts-border);
		z-index: 5;
	}
	body #group-icon-header.not-first-level .menu-title {
        display: block;
    }
	#group-icon-header .menu-title span {
		position: relative;
		display: inline-flex;
		line-height: 24px;
		align-items: center;
	}
	#group-icon-header .menu-title span:before {
		content: "\e957";
		font-family: 'icomoon';
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0;
		width: 22px;
        height: 20px;
        display: inline-block;
        font-size: 16px;
        line-height: 19px;
	}
	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
		position: fixed;
		top: 0;
		width: auto;
		z-index: 5;
		padding: 19px var(--ts-float-sidebar-pd);
		left: -3px;/* rtl */
		right: 0;/* rtl */
		text-align: start;/* rtl */
	}
	.mobile-menu-wrapper li.active .ts-menu-drop-icon:after {
		display: inline-block;
	}
	.mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
		width: 22px;
        display: inline-block;
        font-size: 14px;
        line-height: 16px;
		background: var(--ts-dropdown-bg);
	}
	.tab-mobile-menu {
		display: flex;
		padding: 6px 15px 0;
		margin: 0;
		gap: 5px;
	}
	ul.tab-mobile-menu li {
		list-style: none;
		padding: 8px 10px;
		margin: 0;
		flex: 1;
		text-align: center;
	}
	ul.tab-mobile-menu li.active {
		background: var(--ts-primary-color);
		border-color: var(--ts-primary-color);
		color: var(--ts-text-in-primary-color);
	}
	.mobile-menu-wrapper {
		font-size: var(--ts-mb-menu-font-size);
		font-family: var(--ts-mb-menu-font-family);
		font-weight: var(--ts-mb-menu-font-weight);
		line-height: var(--ts-mb-menu-line-height);
		text-transform: var(--ts-mb-menu-transform);
	}
	.mobile-menu-wrapper nav ul li > a {
		color: inherit;
	}
	.mobile-menu-wrapper .woocommerce .product-label > span.onsale, 
	.mobile-menu-wrapper .woocommerce .product-label > span {
		font-size: 10px;
		line-height: 12px !important;
	}
	.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;
	}
	.mobile-menu-wrapper nav > ul > li,
	.mobile-menu-wrapper nav > ul.menu > li,
	.mobile-menu-wrapper ul.sub-menu > li.menu-item {
		position: static;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		gap: 15px;
	}
	.mobile-menu-wrapper nav > ul > li.active,
	.mobile-menu-wrapper nav > ul.menu > li.active,
	.mobile-menu-wrapper ul.sub-menu > li.menu-item.active {
		z-index: 10;
	}
	.product-style-v6 #group-icon-header .group-button-header > *,
	.product-style-v6 .mobile-menu-wrapper nav > ul > li, 
	.product-style-v6 .mobile-menu-wrapper nav > ul.menu > li, 
	.product-style-v6 .mobile-menu-wrapper ul.sub-menu > li.menu-item {
		border-color: var(--ts-product-border);
	}
	.mobile-menu-wrapper li.menu-item:not(:is(.ts-normal-menu,.ts-megamenu)) ul.sub-menu {
		width: 100%;
		display: flex !important;
		position: static;
		padding: 0 0 0 20px;/* rtl */
	}
	.mobile-menu-wrapper li.menu-item:not(:is(.ts-normal-menu,.ts-megamenu)) ul.sub-menu > li.menu-item:first-child {padding-top: 0;}
	.mobile-menu-wrapper ul.sub-menu > li.menu-item:first-child {
		padding-top: 15px;
	}
	.mobile-menu-wrapper li.ts-normal-menu ul.sub-menu {
		gap: 0; 
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	.mobile-menu-wrapper li.ts-normal-menu ul.sub-menu > li.menu-item {
		padding: 0 !important;
		gap: 0 15px;
	}
	.mobile-menu-wrapper li.ts-normal-menu ul.sub-menu > li > * {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.mobile-menu-wrapper > div:last-child nav > ul > li:last-child,
	.mobile-menu-wrapper > nav.nav-top:last-child > ul.menu > li:last-child,
	.mobile-menu-wrapper ul.sub-menu > li.menu-item:last-child {
		padding: 0;
		margin: 0;
		border: 0;
	}
	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 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: 10px;
		width: 50px;
		transition: color 150ms ease 0s;
		margin: 1px 0 0 auto;/* rtl */
		text-align: right;/* rtl */
	}
	.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:not(.ts-megamenu) ul.sub-menu {
		padding: 0 15px;
	}
	.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: 60px;
	}
	.ts-megamenu-container .e-con-boxed:not(.e-child) {
		--container-default-padding-inline-end: var(--ts-float-sidebar-pd);
		--container-default-padding-inline-start: var(--ts-float-sidebar-pd);
		--container-default-padding-right: var(--ts-float-sidebar-pd);
		--container-default-padding-left: var(--ts-float-sidebar-pd);
		--padding-top: var(--ts-float-sidebar-pd);
		--padding-bottom: var(--ts-float-sidebar-pd);
	}
	.mobile-menu-wrapper nav > ul ul.sub-menu,
	.mobile-menu-wrapper nav > ul {
		margin: 0;
		gap: 16px;
		flex-direction: column;
        align-items: flex-start;
	}
	.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 {
		list-style: none;
		float: none;
	}
	.group-button-header .header-language,
	.group-button-header .header-currency {
		font-size: 1em;
		z-index: 1;
	}
	.mobile-menu-wrapper nav > ul.menu li:before {
		margin-right: 0;/* rtl */
	}
	.mobile-menu-wrapper .ts-list-of-product-categories-wrapper .list-categories ul {
		gap: 10px;
	}
	.mobile-menu-wrapper .my-account-wrapper .account-control > a, 
	.mobile-menu-wrapper .my-wishlist-wrapper .tini-wishlist {
		line-height: 1;
	}
	.mobile-menu-wrapper nav li.ts-megamenu ul.sub-menu > li {
		padding-left: 0;
		padding-right: 0;
	}
	.mobile-menu-wrapper .menu-sub-label {position: static;}
	.mobile-menu-wrapper .menu-sub-label:before {display: none;}
	.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;
		font-size: var(--ts-mb-menu-font-size);
		font-family: var(--ts-mb-menu-font-family);
		font-weight: var(--ts-mb-menu-font-weight);
		line-height: var(--ts-mb-menu-line-height);
		text-transform: var(--ts-mb-menu-transform);
	}
	.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 > *[class^="elementor-"] {
		position: static;
	}
	.mobile-menu-wrapper .sub-menu .elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
		position: relative;
	}
	#group-icon-header .group-button-header > * {
		padding: 20px 0;
		display: flex;
		flex-direction: column;
		gap: 13px;
		border-width: 1px 0 0;
		border-style: solid;
	}
	#group-icon-header .my-account-wrapper .account-control > a, 
	#group-icon-header .my-wishlist-wrapper .tini-wishlist {
		line-height: 20px;
		color: inherit;
	}
	#group-icon-header :where(.my-wishlist-wrapper, .my-account-wrapper) {color: var(--ts-gray-color);}
	#group-icon-header .my-wishlist-wrapper .tini-wishlist:before,
	#group-icon-header .ts-tiny-account-wrapper .account-control > a:before {
		font-size: 16px;
		color: inherit;
	}
	#group-icon-header .my-wishlist-wrapper .tini-wishlist .title {display: inline-block;}
	#group-icon-header .my-wishlist-wrapper .tini-wishlist {
		color: inherit;
		gap: 5px;
		width: auto;
        height: auto;
        padding: 0;
        background: transparent;
        text-align: start;
        justify-content: flex-start;
	}
	#group-icon-header .my-wishlist-wrapper .tini-wishlist:before {
		line-height: inherit !important;
	}
	#group-icon-header .tini-wishlist .count-number {
		background: transparent;
		border-radius: 0;
		width: auto;
		height: auto;
		font-size: 1em;
		line-height: inherit;
		font-weight: inherit;
		color: inherit;
		position: static;
	}
	#group-icon-header .tini-wishlist .count-number:before {
		content: "(";
		display: inline-block;
	}
	#group-icon-header .tini-wishlist .count-number:after {
		content: ")";
		display: inline-block;
	}
	:is(.product-style-v2, .product-style-v4, .product-style-v6) #group-icon-header .my-wishlist-wrapper .tini-wishlist .count-number {
		display: inline-block;
	}
	#group-icon-header .my-account-wrapper .account-control > a span {display: inline-block;}
	#group-icon-header .header-currency > div,
    #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-item {
        display: block;
    }
	#group-icon-header .header-currency > div:after,
	#group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-item:after {
		content: '';
		display: table;
		clear: both;
	}
    #group-icon-header .header-language:hover .wpml-ls-sub-menu, 
	#group-icon-header .header-currency:hover ul {
        -webkit-animation: none !important;
        -moz-animation: none !important;
        animation: none !important
    }
    #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, 
	#group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, 
	#group-icon-header .header-currency ul{
		padding: 0;
		margin: 0;
		position: static;
		visibility: visible !important;
		width: auto;
		min-width: 0;
		display: block;
    }
    #group-icon-header .wpml-ls-legacy-dropdown > ul > li.wpml-ls-current-language > a, 
	#group-icon-header .wpml-ls-legacy-dropdown-click > ul > li.wpml-ls-current-language > a{
        position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		background: transparent;
		padding: 0;
		gap: 5px;
		float: left; /* rtl */
	}
	#group-icon-header .wpml-ls-legacy-dropdown > ul > li.wpml-ls-current-language > a, 
	#group-icon-header .wpml-ls-legacy-dropdown-click > ul > li.wpml-ls-current-language > a,
	#group-icon-header .wcml_currency_switcher > a.wcml-cs-active-currency {
		border-bottom: 1px solid;
		color: inherit;
	}
	#group-icon-header .wcml_currency_switcher > a {
		line-height: 18px;
		float: left; /* rtl */
		margin: 0 20px 5px 0; /* rtl */
	}
    #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li,
	#group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li, 
	#group-icon-header .header-currency ul li {
        width: auto;
        position: relative;
        padding: 0;
		display: inline-block;
		vertical-align: top;
    }
	#group-icon-header .wpml-ls-legacy-dropdown > ul > li.wpml-ls-current-language > a, 
	#group-icon-header .wpml-ls-legacy-dropdown-click > ul > li.wpml-ls-current-language > a,
	#group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li,
	#group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li, 
	#group-icon-header .header-currency ul li {
		margin: 0 20px 5px 0; /* rtl */
		line-height: 18px;
	}
	#group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li:last-child,
	#group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li:last-child,
	#group-icon-header .header-currency ul li:last-child {
		margin-right: 0; /* rtl */
	}
	#group-icon-header .header-language .wpml-ls > ul > li > a:after, 
	#group-icon-header .header-currency .wcml_currency_switcher>a:after,
    #group-icon-header .wcml_currency_switcher > ul:before, 
	#group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before, 
	#group-icon-header .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
        display: none !important;
    }
	#ts-product-video-modal {
		--popup-padding: 5px;
	}
	:is(#ts-product-video-modal, #ts-product-360-modal) .close {
		width: 26px;
        height: 26px;
        line-height: 24px;
		right: -26px;/* rtl */
	}
	#ts-product-360-modal .popup-container {
		max-width: 75%;
	}
	.threesixty .nav_bar a {
		width: 26px;
		height: 26px;
	}
	.threesixty .nav_bar a:before {
		font-size: 13px;
		line-height: 24px;
	}
	.threesixty .nav_bar {
		top: 26px;
		right: 0;/* rtl */
	}
	
	.ts-compare-table-wrapper {border: 0;}
	.ts-compare-table-wrapper > div.product-thumbnail .heading {display: none;}
	.ts-remove-from-compare:before {font-size: 12px;}
	.ts-compare-table-wrapper > div.product-thumbnail > div:not(.heading) {
		display: flex;
		flex-direction: column;
	}
	.ts-compare-table-wrapper > div {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		justify-content: center;
	}
	.ts-compare-table-wrapper > div .heading {
		width: 100%;
        text-align: center;
        font-size: calc(1em + 1px);
        padding: 30px 10px 10px;
        border-width: 0;
        font-weight: var(--ts-menu-font-weight);
    }
	.ts-compare-table-wrapper > div .heading + div {
		border-left-width: 1px;/* rtl */
	}
	.ts-compare-table-wrapper > div > *:not(.heading) {
		width: 33.33333%; 
		padding: 10px;  
		border-bottom-width: 1px;
	}
	.ts-compare-table-wrapper > div.product-thumbnail > div:not(.heading) {
		padding-top: 32px;
	}
	.ts-remove-from-compare {
		width: 24px;
		height: 24px;
		line-height: 24px;
		top: 5px;
	}
	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button {
		width: 36px;
        height: 36px;
        padding: 0;
        min-width: 0;
        text-align: center;
        gap: 0;
	}
	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button:before {
		content: "\e934";
		font-family: 'icomoon';
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0;
		font-size: 16px;
	}
	.ts-compare-table-wrapper.woocommerce .button.add_to_cart_button.added:before {
		content: "\e938";
	}
	#primary .ts-compare-table-wrapper .product-add-to-cart a:not(.loading):after,
	#primary .ts-compare-table-wrapper .product-add-to-cart .button-tooltip {
		display: none !important;
	}
	
	.woocommerce table.shop_table_responsive.cart thead, 
	.woocommerce-page table.shop_table_responsive.cart thead,
	.ts-wishlist-table-wrapper .heading-row {display: none;}
	.ts-wishlist-table-wrapper.loading {--loading-size: 26px;}
	.ts-wishlist-table-wrapper.empty-wishlist {text-align: center;}
	
	.woocommerce table.shop_table.cart tbody,
	.ts-wishlist-table-wrapper .items {
		display: flex;
		flex-direction: column;
		gap: 10px;
		--widget-thumbnail-width: 85px;
	}
	.woocommerce table.shop_table.cart tbody tr.cart_item,
	.ts-wishlist-table-wrapper .wishlist-item:last-child,
	.ts-wishlist-table-wrapper .wishlist-item {
        gap: 3px 15px;
        border: 1px solid var(--ts-border);
		display: grid;
        grid-template-columns: var(--widget-thumbnail-width) 1fr;
        padding: 20px;
		line-height: 18px;
		position: relative;
    }
	.woocommerce table.shop_table.cart tbody tr.cart_item td {padding: 0;}
	.woocommerce table.shop_table.cart .product-remove,
	.ts-wishlist-table-wrapper .wishlist-item > .product-remove {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
		z-index: 2;
	}
	.woocommerce table.shop_table.cart tbody .product-thumbnail,
	.ts-wishlist-table-wrapper .wishlist-item > .product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
	}
	.woocommerce table.shop_table.cart tbody tr.cart_item > *:not(.product-remove, .product-thumbnail),
	.ts-wishlist-table-wrapper .wishlist-item > *:not(.product-remove, .product-thumbnail) {
		grid-column: 2;
		display: flex;
		gap: 5px;
	}
	.ts-wishlist-table-wrapper .product-add-to-cart {
		align-items: flex-start;
        --ts-btn-font-size: 11px;
        --ts-btn-line-height: 16px;
        --ts-btn-pd-v: 6px;
        margin: 3px 0 0;
	}
	.woocommerce table.shop_table_responsive.cart tr td.product-subtotal:before,
	.woocommerce-page table.shop_table_responsive.cart tr td.product-subtotal:before {
        content: attr(data-title) ": ";
		display: block;
		float: none;
		font-weight: var(--ts-prod-font-weight);
	}
	.woocommerce table.shop_table .product-remove a {text-align: center;}
	.woocommerce table.shop_table.cart td.actions {margin: 10px 0 0;}
	.ts-compare-table-wrapper .product-pa_color > div > span,
	.ts-compare-table-wrapper .product-pa_color > div > img {
		margin: 2px;
	}
}
@media only screen and (min-width: 540px) and (max-width: 767px){
	.ts-shortcode:not(.ts-slider):not(.columns-1):not(.columns-2) .items,
	.woocommerce .products:not(:is(.cross-sells,.up-sells,.related)) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.woocommerce .list-categories .products:not(:is(.cross-sells,.up-sells,.related)),
	.woocommerce.columns-2 .products:not(:is(.cross-sells,.up-sells,.related)) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ts-product-category-wrapper.style-icon.woocommerce .products:not(:is(.cross-sells,.up-sells,.related)) {
		grid-template-columns: repeat(4, minmax(0,1fr));
	}
}
@media only screen and (max-width: 480px){
	.quantity,
	.woocommerce div.product form.cart:not(.grouped_form) div.quantity .qty:not([type="hidden"]) {
		width: 70px;
	}
	.quantity .minus,
	.quantity .plus,
	.quantity .number-button:before,
	.quantity .number-button:after {
		width: 24px;
		font-size: 8px;
	}
	.counter-wrapper {
		--item-width: 32px;
		--item-size: 14px;
	}
	.products .product .meta-wrapper .counter-wrapper {
		gap: 5px;
		--item-width: 30px;
		--item-size: 11px;
	}
	.comment-count:before {font-size: 1.4em;}
	.ts-product-category-wrapper.style-icon .product-wrapper > a {
		padding: 10px 10px 0;
	}
	.ts-product-category-wrapper.style-icon .product-wrapper > .meta-wrapper {
		padding: 0 10px 10px;
	}
	#to-top, #to-top a {width: 36px;height: 36px;}
	#to-top a:before {font-size: 14px;line-height: 36px;}
	.woocommerce.list .products .product .thumbnail-wrapper,
	.woocommerce.main-products.list .products .product .thumbnail-wrapper {
		width: 130px;
	}
	.ts-product-author-wrapper.direction-horizontal:not(.ts-slider) .items {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.sr7-layer .woocommerce.list .products .product .thumbnail-wrapper,
	.sr7-layer .woocommerce.list.columns-1 .products .product .thumbnail-wrapper {
        width: 34%;
    }
	.sr7-layer .woocommerce.ts-product.list .products .product .product-wrapper {border: 0;}
	.sr7-layer .woocommerce.ts-product.list .products .product .meta-wrapper, 
	.sr7-layer .woocommerce.list .products .product .meta-wrapper, 
	.sr7-layer .woocommerce.main-products.list .products .meta-wrapper {
        padding: 0 0 0 10px;/* rtl */
		--ts-prod-font-size: 12px;
		--ts-prod-line-height: 16px;
    }
	.sr7-layer .woocommerce.ts-product.list .products:not(:is(.cross-sells,.up-sells,.related)) {
        grid-gap: 7px;
    }
	.woocommerce-Tabs-panel .ts-specifications-content ul li > span:first-child {
		width: 120px;
	}
	:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-warning) .button, body .wc-block-components-notice-banner .button {
		margin-left: 0;/* rtl */
		font-size: 11px;
	}
	body #ts-ajax-add-to-cart-message {max-width: 90%;}

	/*** Cart/Checkout ***/
	.woocommerce-page.woocommerce-checkout form.login .form-row-first,
	.woocommerce-page.woocommerce-checkout form.login .form-row-last {
        grid-column: 1 / 3;
	}
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon {gap: 0;}
	.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last .button {
		min-width: 0;
	}
	.woocommerce>form.checkout #order_review_heading {
		padding-bottom: 0;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
		padding-right: 20px;
		padding-left: 20px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table th {
        width: 70px;
    }
	.woocommerce table.shop_table.cart td.actions {
		flex-wrap: wrap;
	}
	.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 {
        width: 100%;
        max-width: 100%;
    }
	.woocommerce table.shop_table.cart td.actions > .button,
	.woocommerce table.shop_table.cart td.actions > .empty-cart-button {
		flex: 1;
		margin: 0;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, 
	.woocommerce #content table.cart td.actions .coupon .input-text+.button, 
	.woocommerce table.cart td.actions .coupon .button.alt, 
	.woocommerce table.cart td.actions .coupon .input-text+.button, 
	.woocommerce-page #content table.cart td.actions .coupon .button.alt, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button, 
	.woocommerce-page table.cart td.actions .coupon .button.alt, 
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
        width: auto;
        flex: 1;
    }
	.woocommerce > form.checkout #order_review, .woocommerce-cart .woocommerce .cart-collaterals {
		padding: 20px;
	}
	body .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {width: 100%;}
}
@media screen and (max-height: 600px) {
	#ts-product-360-modal .popup-container {
		max-width: 30%;
	}
}