/* WooCommerce CSS */

.has-sidebar .content-container {
	grid-gap:var(--global-md-spacing);
}
.has-left-sidebar .content-container {
	grid-template-columns: 1fr 4fr;
}
.has-right-sidebar .content-container {
	grid-template-columns: 4fr 1fr;
}

body.admin-bar .popup-drawer,
body.admin-bar .popup-drawer .drawer-inner {
    top: 0;
}

.woocommerce ul.products {

	position: relative;
	
	.product-actions {
		position: absolute;
		top: 10px;
		right: 10px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
		// opacity: 0;
		// transform: translate3d(100px,0,0);
		// transition: all .3s ease;
		// visibility: hidden;
	}

}

.wc-block-grid ul.wc-block-grid__products,
.woocommerce ul.products.grid-cols {
	column-gap: 1.875em;
    row-gap: 1.875em;
	@media screen and (max-width: 1024px) {
		column-gap: 0.938em;
		row-gap: 0.938em;
	}
}
.woocommerce-product-list ul.products.grid-cols,
.elementor-page ul.products.grid-cols {
	column-gap: 0;
    row-gap: 0;

	li {
		margin: 0 calc(20px/2) calc(40px/2);
	}
	
}

/* 
.woocommerce ul.products li.product.hover-bottom .product-thumbnail .product-actions {
	transform: translate3d(0,100px,0)!important;
	top: auto!important;
    right: 50%!important;
    bottom: 10px!important;
	transition:all 0.3s ease;
	flex-direction: row;
	opacity: 0;
	visibility: hidden;
}

.woocommerce ul.products li.product.hover-bottom:hover .product-thumbnail .product-actions {
	opacity: 1;
	transform: translate3d(0,-20px,0)!important;
	position: absolute;
	visibility: visible;
	top: auto!important;
    right: auto!important;
    bottom: 10px!important;
	transition:all 0.3s ease;
	flex-direction: row;
}
 */

// Product added-to-cart button
.woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button).added,
.add_to_cart_button.added {
	display: none;
}

.woocommerce a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart){
    border-radius: 3px;
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
	justify-content: center;
	padding: 0.4em 1em;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    text-transform: unset;
    font-size: inherit;
    font-weight: normal;
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
	&:hover{
		color: var(--global-palette-btn-hover);
		background: var(--global-palette-btn-bg-hover);
	}
}

.product-action-wrap.style-button a.added_to_cart {
    width: 100%;
    display: block;
}

.wc-block-grid__product-add-to-cart.wp-block-button.style-button .wp-block-button__link {
    padding: 0.4em 1em;
}

.woocommerce .product-action-wrap.style-text a.added_to_cart {
	padding: .5em 0 .5em .3em ;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.woocommerce ul.products li.product span.price  {
	font-size: 1em;
}
.woocommerce ul.products li.product span.price ins  {
	font-weight: 500;
	color: var(--global-palette-highlight);
}

.woocommerce ul.products li.product .entry-content-wrap h3,
.woocommerce ul.products li.product .entry-content-wrap .woocommerce-loop-product__title,
.woocommerce ul.products li.product .entry-content-wrap .woocommerce-loop-category__title {
	padding: 0 0 0.3rem 0;
	a:hover {
		color: var(--global-palette1);
	}
}


#wrapper .wc-block-grid .wc-block-grid__products li.entry,
.woocommerce.content-style-boxed ul.products li.product,
.woocommerce ul.products li.product {
	border: 1px solid var(--global-gray-400);
}

.woocommerce-carousel ul.products {
    margin: 1px !important;
}

// UnBoxed
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	padding: 1rem;
	background: var(--global-palette9);
	@media screen and (max-width: 540px) {
		padding: 0.5rem;
	}

	.product-action-wrap {
		/* padding: 0rem 0.5rem; */
		bottom: -2rem;

		@media screen and (max-width: 767px) {
			padding:0rem;
		}
	}
}

/* .woocommerce .li.entry.is-visible{
	padding: 0;
} */
.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product:focus-within .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product.is-visible:hover .entry-content-wrap{
	background: var(--global-palette9);
}

.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product:focus-within .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product:hover .entry-content-wrap {
	transform: translateY(-2.5rem);
}

@media screen and (max-width: 767px) {
    .woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product:focus-within .entry-content-wrap,
	.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product:hover .entry-content-wrap {
        transform: none;
    }
}


.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product.no-buttons:focus-within .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover:not(.products-list-view) li.product.no-buttons:hover .entry-content-wrap {
	transform: translateY(0);
}

//listview
div.products-list ul.products li.product .product-details.entry-content-wrap,
.woocommerce ul.products.products-list-view li.product .product-details.entry-content-wrap {
	.star-rating-block {
		//margin-bottom: 0.4em;
	}
	.price {
		//margin-bottom: 0.4em;
	}
	.product-action-wrap {
		padding: 0;
		display: flex;
		vertical-align: top;
		margin-top: 0.4em;
	}
	.product-excerpt {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		p {
			margin: 0;
		}
	}
}

.products-list.woocommerce-product-list {
	ul.products {
		li.product {
			
			display: flex;
			flex-direction: row;
			align-items: flex-start;

			border: none;
			margin-bottom: 10px;
			
			.product-thumbnail {
				width: 30%;
				flex-shrink: 0; /* Prevent shrinking */
				padding: 0;
				img {
					padding: 0;
				}
			}
			  
			.product-details.entry-content-wrap {
				flex: 1; /* Take remaining space */
				padding: 0;
				padding-left: 1rem;
				background: transparent;

				.widget-content & {
					padding-left: 0.75rem;
				}

				& > * {
					margin: 0;
					padding: 0;
					
				}

				.posted-in {
					margin-bottom: 8px;
					a {
						background-color: var(--global-palette7);
						padding: 2px 10px;
						margin-inline: 0 2px;
						display: inline-block;
						font-size: 12px;
					}
				}

				.short-description {
					margin-bottom: 12px;
				}

				.time-sale{
					margin-block: 10px;
					@media screen and (max-width: 540px) {
						margin-block: 5px;
					}
				}

				.star-rating {
					float: none;
					margin-left: 0;
				}

				.widget-content & .price {
					font-size: 16px;
				}
			}

			
			.product-action-wrap {
				position: relative!important;
				bottom: unset!important;
				opacity: 1!important;
				visibility: visible!important;

				a,
				button,
				.button {
					width: auto;
				}

				a.icon_only {
					.cart-text {
						display: none;
					}
				}
			}

			&:focus-within .product-details.entry-content-wrap,
			&:hover .product-details.entry-content-wrap {
				transform: translateY(0px)!important;
			}

		}
	}
}

#widget-drawer .drawer-inner .drawer-content {
	margin-top: 15px;
	.widget-title {
		position: absolute;
		top: 10px;
	}

	.widget.tmcore-wp-widget-products .widget-content ul.product_list_widget {

		&.layout-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-column-gap: 15px;
			grid-row-gap: 15px;
		
			li {
				flex-direction: column;
		
				.product-thumbnail {
					width: 100%;
				}
			}
		}
	
		&.layout-list {
			display: flex;
			flex-direction: column;
		}
	}	
}

#wrapper .wc-block-grid .wc-block-grid__products li.entry .entry-content-wrap,
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	margin: 0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .product-onsale .onsale,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
	right: auto;
    left: 6px;
	text-transform:none;
}

.woocommerce span.onsale{
	font-weight: normal;
}

//onsale label on single product
/* .woocommerce div.summary span.onsale{
    position: static;
} */

.load-more-wrap {
	margin: 20px;
	text-align: center;	
}

// Border radius none
/* 
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	&::before {
		content: "";
		position:absolute;
		top:-40px;
		left:0;
		height:40px;
		width: 100%;
		border-bottom-left-radius: .25rem;
		border-bottom-right-radius: .25rem;
		background:transparent;
		box-shadow: 0 20px 0 0 #fff;
	}
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border-radius: 0;
}
.woocommerce ul.products li.product .product-onsale .onsale {

	border-radius: 0;
}
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	border-radius: 0;
}

 */

// Widget Area
.widget-area .widget ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}




// Blocks
.woocommerce ul.products li.product .product-action-wrap .button .base-svg-iconset svg,
.wc-block-grid__product .wc-block-grid__product-add-to-cart a.added_to_cart,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .base-svg-iconset,
.wc-block-grid .wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link .base-svg-iconset {
	margin-left:0.3em ;
}
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
	font-size: inherit;
}
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns.alignfull .wc-block-grid__product {
	font-size: .85em;
}
.wc-block-grid.has-6-columns .wc-block-grid__product {
	font-size: .75em;
}

// Star Rating

/* .woocommerce .star-rating {
	font-size: 1.1em;
} */
.woocommerce .woocommerce-product-rating .star-rating {
	margin: .4em 4px 0 0;
}

.tm-star-rating {
	--size: 15px;
	--fill: var(--color-star);
	--half: var(--color-star);
	--empty: #666666;
	display: inline-block;
	font-size: 0;
	line-height: 24px;

	> span {
		font-size: var(--size);
	}

	> svg {
		display: inline-block;
		vertical-align: middle;
		width: var(--size);
		height: auto;

		&.tm-star-full {
			*[stroke^='#'] {
				stroke: var(--fill);
			}

			*[fill^='#'] {
				fill: var(--fill);
			}
		}

		&.tm-star-half {
			*[stroke^='#'] {
				stroke: var(--half);
			}

			*[fill^='#'] {
				fill: var(--half);
			}
		}

		&.tm-star-empty {
			*[stroke^='#'] {
				stroke: var(--empty);
			}

			*[fill^='#'] {
				fill: var(--empty);
			}
		}
	}
}

// Filter

.primary-sidebar.widget-area {
	
	.widget-title {
		display: block;
		position: relative;
		margin-bottom: 0;
	}

	.widget-content,
	.wp-widget-group__inner-blocks {
		margin-top: 1.2em;
	}
	
	.widget-scrollable {
		.widget-content-inner {
			position: relative;
			max-height: 240px;
			overflow-y: auto;
			scrollbar-width: thin;
			&::-webkit-scrollbar {
				width: 5px;
				height: 5px;
				background-color: #F1F1F1;
			}
			&::-webkit-scrollbar-thumb{
				background: #A8A8A8;
			}
		}
	}
}

.filter-toggle-open-container{
	flex: auto;
}

#filter-drawer {
	.drawer-content {
		padding: 0 1.875em 1.875em;
	}
}

.tmcore-wp-widget-filter {

	.filter-pseudo-link {
		display: none;
	}

	.tmcore-product-price-filter {
		display: block;
		li {
			display: block;
		}
	}

	ul {
		/* display: flex;
		flex-wrap: wrap;
		*/
		margin: 0;
		padding: 0;
		list-style-type: none;

		&.show-display-inline {
			display: flex;
			flex-wrap: wrap;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			flex-direction: row;
		}
		
		li {
			/*  display: flex;
			flex-wrap: wrap; */
			list-style-type: none;
			line-height: normal;
			&.li.wc-layered-nav-rating {
				a {
					text-decoration: none;
				}
			}
		}

		.chosen {
			> a {
				color: var(--global-palette1)!important;
			}
		}

		a {
		
			position: relative;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			line-height: 26px;
			padding: 0;
		}

		.count {
			margin: 0 0 0 5px;
		}

		> li.disabled a,
		a.disabled {
			cursor: auto;
			opacity: .8;
		}

		&.single-choice {
			.chosen a {
				cursor: auto;
			}
		}

		ul.children {
			margin: 0px 0 0 25px;
			width: auto;
		}

		&.show-display-inline {
		
			flex-direction: row;
			li {
				margin: 0 10px 10px 0;
			}
		}

		&.show-display-list {
			li {
				+ li {
					margin: 7px 0 0;
				}
			}
		}

		&.show-items-count-off {
			.count {
				display: none;
			}
		}

		&.show-labels-off {
			&.list-style-color,
			&.list-style-image {
				li {
					.term-name {
						display: none;
					}

					.term-shape {
						margin: 0;
					}
				}
			}
		}

		&.list-style-checkbox {
			> li:not(.disabled) {
				a {
					&:hover:before {
						border-color: #000;
					}
				}
			}

			a {
				position: relative;
				padding-left: 30px;

				&:before,
				&:after {
					content: '';
					position: absolute;
					width: 16px;
					height: 16px;
					border-radius: 0;
					top: 4px;
					left: 0;
				}

				&:before {
					border: 1px solid var(--global-gray-400);
					background: #fff;
				}

				&:after {
					content: '';
					font-size: 14px;
					line-height: 18px;
					text-align: center;
					transform: scale(0, 0);
					color: #fff;
					
					background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22base-svg-icon%20base-check-svg%22%20fill%3D%22currentColor%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Ctitle%3EDone%3C%2Ftitle%3E%3Cpath%20d%3D%22M14%202.5l-8.5%208.5-3.5-3.5-1.5%201.5%205%205%2010-10z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
					
				}
			}

			.chosen {
				> a {
					/* &:before {
						border-color: transparent;
					} */

					&:after {
						transform: scale(1, 1);
					}
				}
			}
		}

		&.list-style-radio {
			> li:not(.disabled) {
				a {
					&:hover:before {
						border-color: #000;
					}
				}
			}

			a {
				position: relative;
				padding-left: 30px;

				&:before,
				&:after {
					content: '';
					position: absolute;
					top: 4px;
					left: 0;
					width: 18px;
					height: 18px;
					border-radius: 50%;
				}

				&:before {
					border: 1px solid var(--global-gray-400);
					background: #fff;
				}

				&:after {
					opacity: 0;
					width: 10px;
					height: 10px;
					background: var(--global-palette3);
					transform: translate(4px, 4px);
				}
			}

			.chosen {
				> a {
					&:after {
						opacity: 1;
					}
				}
			}
		}

		&.list-style-color,
		&.list-style-image {
			
			.term-shape {
				position: relative;
				width: 32px;
				height: 32px;
				display: block;
				border-radius: 50%;

				.term-shape-border {
					--size: 100%;
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: var(--size);
					height: var(--size);
					border-radius: 50%;
					border: 1px solid #000;
					opacity: 0;
				}

				.term-shape-bg {
					--size: 100%;
					transition: all .25s ease;
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: var(--size);
					height: var(--size);
					border-radius: 50%;
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
					box-shadow: inset 0 0 0 1px rgba(150, 150, 150, 0.5);
				}
			}

			li.chosen,
			a:hover {
				.term-shape-border {
					opacity: 1;
				}

				.term-shape-bg {
					transform: scale(.75);
					box-shadow: none;
				}
			}

			.term-name {
				margin: 0 0 0 6px;
			}

			&.show-labels-on {
				.term-link {
					&:before,
					&:after {
						display: none;
					}
				}
			}
		}

		&.list-style-text {
			a {
				border: 1px solid var(--global-gray-400);
				border-radius: 5px;
				line-height: 22px;
				padding: 5px 9px;
				min-width: 42px;
				user-select: none;
				text-align: center;
			}

			.count {
				color: inherit;
			}

			.chosen a,
			a:hover {
				background: #000;
				border-color: #000;
				color: #fff !important;
			}
		}
	}
}

// Sidebar Link Hover
// .sidebar-link-style-normal {
// 	.tmcore-wp-widget-filter {
// 		ul.list-style-normal {
// 			li {
// 				a.filter-link {
// 					&:after {
// 						content: '';
// 						position: absolute;
// 						bottom: 0;
// 						right: 0;
// 						width: 0;
// 						border-bottom: 1px solid var(--global-palette-highlight);
// 						transition: all .3s ease;
// 					}
// 					&:hover {
// 						&:after {
// 							left: 0;
// 							right: auto;
// 							width: 100%;
// 						}
// 					}
// 				}
// 			}
// 		}
// 	}
// }

.tmcore-wp-widget-product-sorting {
	.selected-order {
		a {
			color: #000;
			text-decoration: underline;
		}
	}
	a {
		&:hover {
		
		}
	}
}


.tmcore-wp-widget-product-banner {
	padding: 0 !important;

	.banner-product-wrapper {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		display: block;
		padding: 30px;
		border-radius: inherit;
		min-height: 380px;
	}

	  .banner-product-thumbnail {
		position: relative;
	}

	.banner-product-title {
		font-size: 30px;
		line-height: 1.5;
		margin: 0;
	}

	.banner-product-title a {
		color: inherit;
	}

	.banner-product-category {
		font-size: 15px;
		text-transform: capitalize;
		color: var(--tmcore-color-heading);
	}

	.product-banner-badge {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 1;
		background: #ffd55a;
		color: var(--tmcore-color-heading);
		height: 74px;
		width: 74px;
		border-radius: 50%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		
	}

	.product-banner-badge .badge-value {
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
	}

	.product-banner-badge .badge-text {
		margin-top: 4px;
		font-size: 16px;
		line-height: 1;
	}

	.price,
	.amount {
		font-size: 24px;
		line-height: 1;
		font-weight: 700;
	}

	.price ins,
	.amount ins {
	  display: inline-block;
	  vertical-align: middle;
	}
	
	.price del,
	.amount del {
	  display: inline-block;
	  vertical-align: middle;
	  font-size: .584em;
	  margin-top: 1px;
	}
	
	.price del:before,
	.amount del:before {
	  margin-top: 0;
	}
	
	.price del,
	del .amount {
	  color: var(--tmcore-color-text);
	}
	
	.price {
	  margin: 8px 0 0;
	}
	
	.product-banner-button {
	  margin: 18px 0 0;
	}
	
}
  

  

  
 

    
// Active Filters
.active-filters-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	.remove-filter-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		line-height: 24px;
		padding: 2px 10px 2px 30px;
		background: #e8e8e8;
		color: #000;
		border-radius: 5px;
		//font-size: 15px;
		//font-weight: 500;
		margin: 0 15px 15px 0;
		text-decoration: none;

		&:hover {
			color: #fff;
			background: #000;

			.filter-link-text {

				&:after,
				&:before {
					border-color: #fff;
				}
			}
		}

		.filter-link-text {
			&:before {
				content: '';
				height: 13px;
				border-left: 2px solid #000;
				position: absolute;
				transform: rotate(-45deg);
				left: 15px;
				top: 8px;
			}

			&:after {
				content: '';
				height: 13px;
				border-left: 2px solid #000;
				position: absolute;
				transform: rotate(45deg);
				left: 15px;
				top: 8px;
			}

			.amount {
				font-size: inherit !important;
				font-weight: inherit !important;
				color: inherit !important;
			}
		}
	}

	.remove-all-filters-link {
		margin: 0 15px 15px 0;
		font-weight: 400;
		white-space: nowrap;
		display: block;
		text-transform: capitalize;
		text-decoration: underline;

		&:hover {
			color: #000;
		}
	}
}

// Dark-Mode CSS
.color-switch-dark {
	// Filter rating
	.tm-star-rating {
		--fill: #d9d9d9;
		--half: #d9d9d9;
	}
	// Filter color
	.tmcore-wp-widget-filter {
		ul {
			&.list-style-text {
				.chosen a,
				a:hover {
					background: #f8f9fb;
					border-color: #f8f9fb;
					color: #000 !important;
					text-decoration: none;
				}
			}
		}
		ul.list-style-color, ul.list-style-image {
			.term-shape {
				.term-shape-bg {
					box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);
				}
				.term-shape-border {
					 border-color: #f8f9fb;
				}
			}
			.term-link {
				&:hover {
					.term-shape {
						.term-shape-border {
							 border-color: var(--global-palette-highlight);
						}
					}
				}
			}
		}
	}
}
//cart and checkout page
.color-switch-dark {
	.blockUI {
		opacity: 0.4 !important;
		background: rgba(255,255,255,0.3) !important;
	}
}


// Archive Stick Filter-Bar
@media screen and (max-width: 1024px) {
	#sticky_filter.base-shop-top-row.fixed {
		position: fixed;
		top: 0px;
		bottom: auto;
		z-index: 999;
		background-color: var(--global-palette9);
		left: 0;
		right: 0;
		padding: 15px 15px;
		box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	}
}
.admin-bar {
	#sticky_filter.base-shop-top-row.fixed { 
		top: 32px;
		@media screen and (max-width: 782px) { 
			top: 46px;
		}
	}
}
// Single product gallery
.single-product {
	.woocommerce-product-gallery__wrapper {
		&.gallery-navigation-carousel { 
			padding: 0 30px !important; 
			margin: 10px 15px 0 !important; 
		}
	}
}
// Cart Popup
.woocommerce ul.cart_list li dl.variation,
.woocommerce ul.product_list_widget li dl.variation {
    display: table;
    padding-left: 0;
    margin: 5px 0 0 0;
	font-weight: 400;

	dt {
		font-weight: 500;
	}
}
.woocommerce table.shop_table .product-name .wc-item-meta .wc-item-meta-label,
.woocommerce table.shop_table .product-name .wc-item-meta dt,
.woocommerce table.shop_table .product-name dl.variation .wc-item-meta-label,
.woocommerce table.shop_table .product-name dl.variation dt {
	font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    //color: var(--global-palette3);
    float: left;
    clear: both;
    //margin-right: 0.25em;
    list-style: none outside;
    text-transform: capitalize;
    //margin-bottom: 3px;
}
.woocommerce table.shop_table .product-name .wc-item-meta dd,
.woocommerce table.shop_table .product-name dl.variation dd {
    //margin: 0 0 0 7px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
}
.woocommerce table.shop_table .product-name .wc-item-meta,
.woocommerce table.shop_table .product-name dl.variation {
    margin-top:4px;
}

// .woocommerce div.product form.cart div.quantity {
// 	margin: 0 15px 15px 0;
// }

.woocommerce div.product form.cart div.quantity:not(.woosq-popup div.quantity) {
	width: 102px;
	float: none;
	display: flex;
	justify-content: space-between;
	//border: 1px solid var(--global-gray-400);
}


@media screen and (min-width: 1400px) {
	.woocommerce div.product div.summary {
		& > *:not(.product_title):not(.onsale){
			max-width: 650px;
		}
		
	}
}
.woocommerce div.product div.summary {
	.onsale,
	.bas-btn.bt-size-btn {
		width: max-content;
	}
}

.woocommerce,
.woocommerce-page {
	div.product,
	#content div.product {
		.wrap-summary {
			display: flex;
			flex-wrap: wrap;
		} 
		div.summary {
			display: flex;
			flex-direction: column;
		}
	}

}

// Sticky position
.woocommerce div.product div.summary,
.woocommerce div.product div.product-images,
.woocommerce div.product .summary-sidebar {
	margin-bottom: 2em;
}
@media screen and (min-width: 1025px) {
	.woocommerce div.product div.summary,
	.woocommerce div.product div.product-images,
	.woocommerce div.product .summary-sidebar {
		position: -webkit-sticky;
		position: sticky;
		align-self: flex-start;
		top: 0;
	}
}
@media screen and (max-width: 767px) {
	.woocommerce #content div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary, 
	.woocommerce div.product div.summary {
		margin-left: 0;
	}
}

// Hide extra space when quantity is 1
.woocommerce div.product form.cart div.quantity:has(input.qty[type="hidden"]) {
	display: none;
}
.woocommerce div.product div.summary form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product div.summary form.cart:not(.variations_form):not(.grouped_form) {
	display: flex;
	flex-wrap: wrap;
	//max-width: 650px;
	row-gap: 15px;
	//@media screen and (max-width: 1100px) {
		//width: 100%;
	//}
}

.woocommerce div.product div.summary form.cart .button {
	flex-grow: 1;
    width: auto;
	margin: 0 0 0;
    // padding: 0 2em;
    display: inline-block;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}


.single-product div.product .single_add_to_cart_button {

	position: relative;
	&.loading {
		color: transparent;
		&::before {
			--loader-size: 18px;
			height: var(--loader-size);
			width: var(--loader-size); 
			display: inline-block;
			top: 50%;
			left: 50%;
			margin-top: calc( var(--loader-size) * -0.5 );
			margin-left: calc( var(--loader-size) * -0.5 );
			content: '';
			animation: spin 2s linear infinite;
			background: transparent !important;
			border: 2px solid var(--global-palette-btn);
			border-top-color: currentColor;
			border-radius: 50%;
			text-align: center;
			position: absolute;
			line-height: 1;
			text-align: center;
			font-size: 2em;
		}
	}

}
.single-product div.product .summary p.price,
.single-product div.product .summary span.price {
	margin-bottom: 15px;
	font-size: inherit;
}
.single-product div.product .summary .variations_form .price,
.single-product div.product .summary .wrap_price_rating span.price {
	font-size: 22px;
	@media screen and (max-width: 1024px) {
		font-size: 18px;		
	}
}
.single-product .woocommerce-product-details__short-description {
	display: inline-block;
	margin-top: 0;
}

.woocommerce .base-sticky-add-to-cart-action-wrap a.added_to_cart,
.woocommerce div.product div.summary .added_to_cart,
.woocommerce div.product div.summary .button.single_add_to_cart_button {
	height: var(--global-button-height);
	line-height: var(--global-button-height);
}

.base-sticky-add-to-cart-action-wrap form.cart .button-buy-now {
	margin-left: 5px;
}

.woocommerce.base-cart-button-normal div.product div.summary .added_to_cart {
	width: 100%;
	margin-left:0;
	margin: 0;
}


.woocommerce.base-cart-button-normal div.product div.summary form.cart .button{
    flex-grow: 0;
}
.woocommerce.base-cart-button-normal div.product div.summary .single_add_to_cart_button{
	margin-right: 15px !important;
}
.woocommerce.base-cart-button-normal div.product div.summary .single_add_to_cart_button.button-buy-now{
	width: auto ; 
	margin-right: 0px !important;
}

@media screen and (max-width: 1024px) {
	.woocommerce.base-cart-button-normal div.product .button.single_add_to_cart_button{
		padding: 0 1.3em;
	}
}

/*.summary .single_add_to_cart_button.button-buy-now {
	width: 100%!important;  // remove important to make them in one line when setup normal, large medium buttons
}*/

.base-cart-button-large.woocommerce,
.base-cart-button-medium-large.woocommerce,
.base-cart-button-normal.woocommerce {
	div.product div.summary form.cart .button {
		font-size: 100%;
	}
	div.product form.cart div.quantity.spinners-added .qty {
		height: auto;
	}
}

/* .base-cart-button-large.woocommerce {
	div.product div.summary form.cart .button {
		font-size: 110%;
	}
}
.base-cart-button-medium-large.woocommerce {
	div.product div.summary form.cart {
		width: 60%;
	}
}
.base-cart-button-normal.woocommerce {
	div.product div.summary form.cart .button {
		flex-grow:unset;
	}
	div.summary form.cart .single_add_to_cart_button.button-buy-now {
		width: auto;
		margin-left:1em;
	}
	div.product div.summary .added_to_cart {
		display: none;
	}
} */

 //quantity
.woocommerce {

	table.shop_table td {
		
		.quantity.spinners-added {
			display: inline-flex;
		}
	} 

	.quantity.spinners-added {

		/*background: transparent;*/
		display: inline-flex;
		background-color: var(--global-palette8);
		//border: none;



		input {

			&.qty {
				height: auto;
			}

			&.minus, &.plus {
				font-size: 0;
    			color: var(--global-palette5);
				background-size: 45%;
				background-repeat: no-repeat;
    			background-position: center;
				width: 36px;
				height:auto;
				padding: 0;
				
			}

			&.minus {
				background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M19%2011H5V13H19V11Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
			}
			&.plus {
				background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M11%2011V5H13V11H19V13H13V19H11V13H5V11H11Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
			}
		}
	}
	
	form {
		.form-row {
			label{
				font-size: inherit;
				color: var(--global-palette3);
			}
		}
	}

	table.shop_table {
		font-size: inherit;
	}
	
} 


.color-switch-dark {
	.quantity.spinners-added input.plus, 
	.quantity.spinners-added input.minus {
		filter: invert(1);
	}
}


//product-price-color
.woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(.tmcore-product-price-filter .woocommerce-Price-amount) {
	color: var(--global-palette1);
	//font-weight: 500;
}
.tr-price,
.price,
.woocommerce-grouped-product-list-item__price {
   color: var(--global-palette1);
   //font-weight: 500;
   del {
	   color: var(--global-palette4);
	   text-decoration-color: var(--global-palette4);
	   //font-weight: 500;
   }
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	.woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(.tmcore-product-price-filter .woocommerce-Price-amount) {
		font-weight: 600;
	}
	
}

/* Single Product Sale Label */
.woocommerce {
	div.product {
		div.summary {

			.single-product-payments {
				display: flex;
				flex-direction: column-reverse;
				gap: 6px;
			}

			a {
				text-decoration: none;
			}
			.product-onsale {
				margin: 0 0 10px 0;
			}
			span.onsale {
				position: static;
				display: inline-block;
				vertical-align: top;
				padding: 5px 15px;
				font-size: 1em;
				font-weight: normal;
				max-width: fit-content;
			}
			.wrap_price_rating {
				display: flex;
				align-items: center;
				justify-content: left;
				gap: 15px;
				margin-bottom: 15px;
				@media screen and (max-width: 480px) {
					gap: 5px;
					margin-bottom: 10px;
				}

				.woocommerce-product-rating {
					display: flex;
					margin: 0;
					order: 1;
				}
				.price {
					margin: 0;
				}
				@media screen and (max-width: 1100px) {
					flex-direction: column;
					align-items: flex-start;
				}
			}
		}
	}
}
/* Elementor Sale Timer */

.time-sale {
	&.style_1,
	&.style_2 {
		.tmcore-countdown {
			.countdown-item {
				.countdown-digits {
					border: 1px solid var(--global-palette3);
				}
				.countdown-label {
					color: var(--global-palette3);
				}
			}
		}
	}
}
.color-switch-dark{
	.product-thumbnail{
		.time-sale {
			&.style_1,
			&.style_2 {
				.tmcore-countdown {
					.countdown-item {
						.countdown-digits {
							border: 1px solid var(--global-palette9);
						}
						.countdown-label {
							color: var(--global-palette9);
						}
					}
				}
			}
		}
	}
}

.time-sale {
	margin-bottom: 20px;
	display: block;
	.product-thumbnail & {
		position: absolute;
		bottom: 10px;
		left: 10px;
		right: 10px;
		text-align: center;
		padding: 0;
		border: none;
		margin: 0;
		@media screen and (max-width: 1024px) {
			bottom: 5px;
			left: 5px;
			right: 5px;
		}
		.tmcore-countdown {
			display: inline-flex;
			vertical-align: top;
			column-gap: 5px;
		}
	}
	.deal-text {
		color: var(--global-palette3);
		font-weight: 500;
		margin-bottom: 5px;
		font-size: 16px;
	}
	.countdown-item {
		text-align: center;
	}
}

.woocommerce-page ul.products.woo-archive-action-on-hover li.product .product-thumbnail .time-sale, 
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-thumbnail .time-sale {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.woocommerce-page ul.products.woo-archive-action-on-hover li.product:hover .product-thumbnail .time-sale, 
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-thumbnail .time-sale {
    opacity: 0;
    visibility: hidden;
}

.time-sale .tmcore-countdown {
	display: flex;
	flex-wrap: wrap; 
	column-gap: 10px;
	@media screen and (max-width: 1366px) {
		.product-thumbnail & {
			column-gap: 3px;
		}
	}
}
.time-sale .tmcore-countdown .countdown-item .countdown-digits {
	background-color: var(--global-palette3); 
}
.time-sale .tmcore-countdown .countdown-item .countdown-digits {
	color: var(--global-palette9); 
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 0px;
	width: 50px;
	height: 50px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 50%; 
	line-height: 1;
	margin-bottom: 10px;
	.product-thumbnail &,
	.product-details & {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		margin-bottom: 0;
		@media screen and (max-width: 1366px) {
			width: 33px;
			height: 33px;
		}
		@media screen and (max-width: 767px) {
			width: 30px;
			height: 30px;
		}
		@media screen and (max-width: 540px) {
			width: 26px;
			height: 26px;
			margin-bottom: 0px;
			font-size: 10px;
		}
	}
}
.time-sale .tmcore-countdown .countdown-item .countdown-label {
	font-size: 11px;
	line-height: 1;
	display: block;
	@media screen and (max-width: 1366px) {
		font-size: 11px;
	}
	@media screen and (max-width: 540px) {
		.product-thumbnail &,
		.product-details & {
			display: none;
		}
	}
}
// Countdown Style-1, 2
.time-sale.style_1, .time-sale.style_2,
.time-sale.single_style_1, .time-sale.single_style_2 {
	.tmcore-countdown {
		.countdown-item {
			.countdown-digits {
				line-height: 50px;
			}
		}
	}
}

.time-sale.style_2,
.time-sale.single_style_2 {
	.tmcore-countdown {
		.countdown-item {
			.countdown-digits {
				border-radius: 0;
			}
		}
	}
}
// Countdown Style-3, 4
.time-sale.style_3, .time-sale.style_4,
.time-sale.single_style_3, .time-sale.single_style_4 {
	.tmcore-countdown {
		width: fit-content;
		border: 1px solid var(--global-gray-400);
		background-color: var(--global-palette9);
		padding: 10px 15px;
		.countdown-item {
			padding: 0 10px 0 0;
			position: relative;
			.countdown-digits {
			    background-color: transparent;
				color: var(--global-palette3);
				height: auto;
				padding: 0;
				&.countdown-seconds {
					color: var(--color-alert);
				}
			}
			&:after {
				content: '';
				background: var(--global-gray-400);
				position: absolute;
				height: 50%;
				width: 1px;
				right: 0;
				left: auto;
				top: 0;
				bottom: 0;
				margin: auto;
			}
			&:last-child{
				padding: 0 ;
				&:after{
					display: none;
				}
			}
		}
	}
}
@media screen and (max-width: 540px) {
	.time-sale.single_style_3 .tmcore-countdown .countdown-item .countdown-digits, 
	.time-sale.single_style_4 .tmcore-countdown .countdown-item .countdown-digits {
		width: 30px;
	}
}

.product {
	.time-sale.style_3, .time-sale.style_4 {
		.tmcore-countdown {
			padding: 10px 10px;
			column-gap: 10px;
			@media screen and (max-width: 1366px) {
				column-gap: 5px;
			}
			@media screen and (max-width: 540px) {
				padding: 10px 5px;
			}
			.countdown-item {
				padding: 0 5px 0 0;
				.countdown-digits {
					height: auto;
					width: auto;
					line-height: 1;
				}
				@media screen and (max-width: 540px) {
					&:after {
						height: 100%;
					}
				}
			}
		}
	}
}

.time-sale.style_4, 
.time-sale.single_style_4 {
	.tmcore-countdown {
		background-color: var(--global-palette8);
		border-width: 2px;
	}
}
// Countdown Style-5, 6, 7
.time-sale.style_5, .time-sale.style_6, .time-sale.style_7,
.time-sale.single_style_5, .time-sale.single_style_6, .time-sale.single_style_7{
	.tmcore-countdown {
		.countdown-item {
			width: 42px;
			height: 42px;
			background-color: var(--global-palette8);
			padding: 6px 0;
			.countdown-digits {
				background-color: transparent;
				color: var(--global-palette3);
				height: auto;
				width: auto;
				line-height: 18px;
				margin-bottom: 1px;
				&.countdown-seconds {
					color: var(--color-alert);
				}
			}
			@media screen and (max-width: 540px) {
				width: 40px;
				height: 40px;
				padding: 5px 0;
			}
		}
	}
}
.time-sale.style_5, .time-sale.style_6,
.time-sale.single_style_5, .time-sale.single_style_6{
	.tmcore-countdown {
		.countdown-item {
			.countdown-label {
				color: var(--global-palette3);
			}
		}
	}
}

.product {
	.time-sale.style_5, .time-sale.style_6, .time-sale.style_7 {
		.tmcore-countdown {
			.countdown-item {
				width: 42px;
				height: 42px;
				padding: 4px 0;
				@media screen and (max-width: 1366px) {
					width: 36px;
					height: 40px;
				}
				@media screen and (max-width: 767px) {
					width: 33px;
				}
				@media screen and (max-width: 540px) {
					width: 26px;
					height: 26px;
					padding: 6px 2px;
					.countdown-digits {
						margin:0;
					}
				}
			}
		}
	}
}
@media screen and (max-width: 540px) {
	.product {
		.time-sale.style_6,.time-sale.style_7 {
			.tmcore-countdown {
				.countdown-digits {
					line-height: normal;
				}
			}
		}
	}
}
.time-sale.style_6,
.time-sale.single_style_6 {
	.tmcore-countdown {
		.countdown-item {
			background-color: var(--global-palette9);
			border: 1px solid var(--global-gray-400);
		}
	}
}

.time-sale.style_7,
.time-sale.single_style_7 {
	.tmcore-countdown {
		.countdown-item {
			border: none;
			background-color: #FEF2F2;
			color: var(--color-alert);
			border-radius: 5px;
			.countdown-digits {
				color: var(--color-alert);
			}
		}
	}
}
// Countdown Style-8
.time-sale.style_8,
.time-sale.single_style_8 {
	.tmcore-countdown {
		.countdown-item {
			position: relative;
			padding: 0 5px 0 0;
			@media screen and (max-width: 767px) {
				.product-thumbnail &,
				.product-details & {
					padding: 0;
				}
			}
			.countdown-digits {
				background-color: #e5e5e5;
				color: #000000; 
				font-size: 15px;
				width: 40px;
				height: 40px;
				margin: 0;
				text-align: center;
				.product-thumbnail &,
				.product-details & {
					font-size: 13px;
					width: 30px;
					height: 30px;
					@media screen and (max-width: 767px) {
						width: 25px;
						height: 25px;
						font-size: 11px;
					}
				}
			}
			.countdown-label {
				display: none;
			}
			&:after {
				content: '\003a';
				position: absolute;
				right: -5px;
				left: auto;
				top: 0;
				bottom: 0;
				line-height: 40px;
				font-weight: 700;
				.product-thumbnail &,
				.product-details & {
					line-height: 30px;
					right: -3px;
					@media screen and (max-width: 1366px) {
						right: -2px;
					}
					@media screen and (max-width: 767px) {
						display: none;
					}
				}
			}
			.countdown-digits {
				line-height: 40px;
			}
			&:last-child {
				padding: 0;
				&:after {
					display: none;
				}
			}
		}
	}
}


// Countdown Style-9
.woocommerce {
    .time-sale.style_9 {
        .tmcore-countdown{
            background: #fff;
            box-shadow: 0px 4px 10px rgba(0,0,0,.1);
            padding: 7px 15px;
            border-radius: 5px;
            color: var(--color-alert);
            gap: 0;
            width: max-content;
            span.countdown-digits, span.countdown-label{
                font-size: 13px;
                font-weight: 600;
                color: var(--color-alert);
                line-height: 24px;
            }
        }        
    }
}
@media (max-width: 540px) { 
    .woocommerce {
        .time-sale.style_9 {
            .tmcore-countdown{
                padding: 0px 5px;
                span.countdown-digits{
                    font-size: 11px;
                }
                span.countdown-label{
                    display: none;
                }
            }        
        }
    }
}

.woocommerce {
	.time-sale.single_style_9{
		.tmcore-countdown{
			gap: 0;
			color: var(--color-alert);
			.countdown-digits, .countdown-label{
				font-size: 16px;
				color: var(--color-alert);
				font-weight: 600;
				line-height: 24px;
			}
		}
		.deal-text {
		margin-bottom: 5px;
		}
	}
}

// Rating Review star color
.woocommerce .star-rating {
	//color: var(--color-star,#ffab00);
}

.woocommerce div.product div.summary .single-product-extras {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
	
	ul {
		margin: 0 0 0.5em;
	}
}
.woocommerce div.product div.summary .wrap_after_button {
	border-bottom: 1px solid var(--global-gray-400);
    padding-bottom: 1em;
    margin-bottom: 1em;
	display: flex;

	.wrap_compare_wishlist{
		display: flex;
	}
	button,
	a.button {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
	}

	.woosw-btn-icon-text .woosw-btn-text,
	.woosc-btn-icon-text .woosc-btn-text{
		margin-left: 0;
	}
}
@media (max-width: 1366px) { 
	.woocommerce div.product div.summary .wrap_after_button {
		display: block;
		.wrap_compare_wishlist {
			margin-bottom: 10px;
		}
	}
}
.woocommerce div.product div.summary .entry-product-stock {

	color: var(--global-palette3);
	//color: var(--color-success, '#2a7a25');
	&.low-stock-bar{
		margin-bottom: 25px;
		//color: var(--color-alert);
	}
}

.woocommerce div.product div.summary .woocommerce-variation {
	
	.woocommerce-variation-description,
	.woocommerce-variation-price,
	.woocommerce-variation-availability {
		margin-bottom: 1em;
	}
}

.woocommerce div.product div.summary .entry-product-stock:not(.low-stock-bar) {
	
    display: inline-block;
    padding: 4px 10px;
	border-radius: 4px;
    line-height: 1.5;
    font-size: 14px;
	margin-bottom: 1em;
	width: max-content;

	&.out-of-stock {
		//border: 1px solid var(--global-gray-400);
		background-color: var(--color-alert-bg);
		color: var(--color-alert);

	}

	&.in-stock {

		color: var(--color-success, '#2a7a25');
		background-color: var(--color-success-bg, '#e6f7e6' );
	}
	
	&.available-on-backorder {
		color: var(--color-success, '#2a7a25');
		background-color: var(--color-success-bg, '#e6f7e6' );
	}

}

.woocommerce div.product div.summary .entry-product-stock.low-stock-bar	{
	//color: var(--color-alert, '#da3f3f');
	//background-color: var(--color-success-bg, '#e6f7e6' );
}


/* .woocommerce div.product div.summary form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product div.summary form.cart:not(.variations_form):not(.grouped_form) {
	margin-top: 1.5em;
} */

.entry-product-stock .value {
	font-weight: 600;
}
.tmcore-progress {
	max-width: 350px;
	//width: 65%;
	margin-top: 8px;
	margin-bottom: 20px;

	.woosq-popup & {
		width: 100%;
	}
}

.tmcore-progress .progress-bar-wrap {
	height: 5px;
    position: relative;
    border-radius: 4px;
	background-color: #e4e4e4;	
}

.progress-bar {
	height: 5px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 6px 0 0 6px;
	background-color: var(--color-alert);
	animation: stock-progress-bar 8s ease;
    animation-delay: 0.5s;

	&[data-width="100%"] {
		border-radius: 6px;
	}
}

.tmcore-live-viewing-visitors {
	position: relative;
	margin-bottom: 15px;
	display: flex;
	align-items: baseline;
}

.tmcore-live-viewing-visitors .eye{
	font-size: 18px;
	margin-right: 10px;
	animation: 2s cubic-bezier(.4,0,.6,1) infinite eye-pulse;
}
  
.tmcore-live-viewing-visitors .count {
	font-weight: 600;
}

.tmcore-live-viewing-visitors .text-wrapper {
    color: var(--global-palette3);
}



.tmcore-last-sold,
.tmcore-in-cart{
    margin: 15px 0;
    display: flex;
    align-items: center;
	color: var(--color-alert);
	background-color: #fff5f4;
	border-radius: 4px;
	padding: 8px 15px;
	width: max-content;

	.style1 & {
		background-color: transparent;
	}
}

.tmcore-last-sold span,
.tmcore-in-cart span {
	font-weight: bold;
    font-size: 15px;
}

.tmcore-last-sold i,
.tmcore-in-cart i {
	margin-right: 10px;
	position: relative;
    top: 2px;
    animation: icon-flash-animate 2000ms infinite;
}

.check-incart-sold {
    overflow: hidden;
    position: relative;
    height: 40px;
    clear: both;
	border-radius: 4px;
	margin-bottom: 15px;

	.tmcore-scroll {

		//width: 100%; // for full width
		width: max-content; // maximum width of content
		position: absolute;
		top: 0px;
		color: var(--color-alert);
		position: absolute;
		
		background-color: #fff5f4; // for bg color
		border-radius: 4px;

		height: 200%;
		animation: slide_notif 12s ease-in-out infinite;
		//animation: slide_notif 4s linear infinite;

		.tmcore-last-sold,
		.tmcore-in-cart{
			padding: 8px 15px;
			display: flex;
			align-items: center;
			text-align: center;
			height: 50%;
			margin: 0;
	   	}
	}

	svg {
		width: 18px;
		height: 18px;
		color: var(--color-alert);
	}
}

.style1 {
	
	& .tmcore-scroll,
	&.tmcore-last-sold,
	&.tmcore-in-cart{
		background-color: transparent;
		padding: 0;
	}

	&.check-incart-sold {
		height: 25px;
		margin-bottom: 15px;
	}
	

	&.check-incart-sold .tmcore-scroll .tmcore-in-cart,
	&.check-incart-sold .tmcore-scroll .tmcore-last-sold {
		background-color: transparent;
		padding: 0;
	}
}

.style1.check-incart-sold, 
.style2.check-incart-sold {
	@media screen and (max-width: 1366px) {
		height: 50px;
	}
	.tmcore-scroll{
		width: auto;	
		.tmcore-in-cart{
			width: auto;
			text-align: left;
		}
	}
}
// 
a.bt-size-btn {
	color: var(--global-palette3);
	background: unset;
	padding: 0!important;
	margin: 0!important;
	line-height: normal;

	&:hover {
		background: unset;
		color: var(--global-palette3);
		line-height: normal;
		padding: 0!important;
		margin: 0!important;
		text-decoration: underline;
	}
}

//social and ask quetions 
.social-share,
.ask-question {
	display: inline-flex;
	align-items: center;
	gap:8px;
	padding-inline-end:15px;
	margin-right: 1em;

	svg {
		background: transparent;
		color: var(--global-palette3);
		fill: var(--global-palette3);
	}

	button {

		background: transparent;
		padding: 0;
		color: var(--global-palette3)!important;
		font-size: 15px;
		border-radius: 0;
		margin-bottom: 0;
		border: none;
		box-shadow: none;

		&:active,
		&:focus,
		&:hover {
			color: var(--global-palette3);
			background: transparent;
		}
	}
}
// ask quetion and social popup 
#askquestion-popup.popup-drawer,
#share-popup.popup-drawer {
	.drawer-inner {
		.drawer-header {
			// border-bottom: 1px solid var(--global-gray-400);
			padding-block: 15px;
			padding-inline: 30px;
			.drawer-toggle {
				top: 18px;
				right: 20px;
			}
		}  
		.drawer-content{
			padding: 10px 30px 30px;
		}
	}	
}
#askquestion-popup.popup-drawer .drawer-inner .wpcf7-form {
	p {
		position: relative;
		margin-block: 0 15px;
		input,
		.wpcf7-submit{
			width: 100%;
		}
		textarea.wpcf7-form-control.wpcf7-textarea {
			height: 100px;
		}
	}
	.wpcf7-response-output{
		margin: 0;
	}
	.wpcf7-spinner{
		margin: 10px auto 0;
		display: flex;
		position: absolute;
		left: 50%;
	}
}
#share-popup.popup-drawer .drawer-inner .drawer-content{
	a.social-share-icon {
		//width: 40px;
		//height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		/* border: 1px solid var(--global-palette-highlight);
		border-radius: 30px;
		&:hover{
			border: 1px solid var(--global-palette-highlight-alt);
		} */
		svg.e-font-icon-svg.e-fab-facebook-f {
			padding: 2px;
		}
	}
	.flex.items-center{
		display: flex;
		justify-content: space-between;
		gap: 10px;
		#copy_permalink{
			width: 100%;
		}
		#copy_permalink,
		#copyButton{
			max-height: var(--global-button-max-height);
			height: var(--global-button-height);
		}
	}
}

@media screen and (max-width: 600px) {
	#askquestion-popup.popup-drawer .drawer-inner, 
	#share-popup.popup-drawer .drawer-inner {
		.drawer-header {
			padding-block: 10px;
			padding-inline: 20px;
			.drawer-toggle {
				top: 12px;
				right: 15px;
			}
		}
		.drawer-content {
			padding: 10px 20px 20px;
		}
	}
}

@media screen and (max-width: 480px) {
	#share-popup.popup-drawer .drawer-inner .drawer-content{
		.tmcore-social-share{
			display: inline-block;
		}
		a.social-share-icon {
			display: inline-flex;
			margin: 4px;
		}
	}
}

/* WooCommerce Product Grid and List buttons and styles */
.woocommerce .product-action-wrap a.button.text,
.woocommerce .product-action-wrap a.button.default {
	.add-to-cart-icon {
		display: none!important;
	}
}
 
.woocommerce a.button .base-check-svg,
.woocommerce a.button .base-spinner-svg {
    display: none;
}

.woocommerce a.button.loading {
	.base-spinner-svg {
		display: flex;
		animation: spin 2s linear infinite;
		margin-left: -5px;
	}
}
.woocommerce a.button.added {
	.base-check-svg {
		display: flex;
	}
}

.woocommerce ul.products li.product.action-style-default .product-action-wrap {
	a.button .add-to-cart-icon {
		display: none;
	}
}

.woocommerce  a.button:not(.text) {
	.base-arrow-right-alt-svg {
		display: none;
	}
}


.archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),
.post-type-archive.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry),
.single-product.content-style-unboxed .products.woo-archive-action-visible li.product.content-bg.loop-entry .content-bg:not(.loop-entry) {
	padding: 1rem;
}

@media screen and (min-width: 1025px) {
	#base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_add_to_cart_button,
	#base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_link_to_cart_button {
		min-height: inherit;
		height: inherit;
		line-height: unset;
		padding: inherit;
	}
}
.product-brand-image-wrapper .product-brand-link {
	border-radius: 3px;
	outline: 2px solid var(--global-palette7,#eeeeee);
}

@media screen and (max-width: 767px) {
    #base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_add_to_cart_button,
	#base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_link_to_cart_button {
        font-size: 14px;
    }
}


.woocommerce {

	ul.products:not(.products-list-view) {
		li.product {
			&.action-style-default,
			&.action-style-icon_button {
				button {
					width: 50px;
				}
			}	
		}
	}
	div.products-list ul.products,
	ul.products-list-view {
		.product-action-wrap.style-button {
			.button,.added_to_cart {
				width: auto;
			}
		}
	}

	ul.products {

		li.product {

			&.entry-content-wrap {
				padding: 0;
			}

			&.no-buttons .product-action-wrap {
				display: none;
			}

			/* .product-details.entry-content-wrap .product-action-wrap.style-text {
				padding:0 15px;
			} */

			&.action-style-icon_only {

				.product-action-wrap a.button:not(.text),
				.product-action-wrap button:not(.text) {

					background: var(--global-palette7);
					color: var(--global-palette3);
					padding: 10px ;
					margin: 0;
					display: flex;
					align-items: center;
					justify-content: center;
					width: 40px;
					height: 40px;
					border-radius: 50%;
					overflow: hidden;
					white-space: nowrap;
					border: none;

					&:hover {
						background: var(--global-palette1);
						color: var(--global-palette9);
					}

					
				}
				.added_to_cart {
					display: none;
				}
				.product-action-wrap .button:not(.text) .base-svg-iconset svg.base-spinner-svg {
					margin: 0;
					margin-top: -2px;
				}
				
				a.button:not(.text) .cart-text{
					display:none;
				}
			}
		
			// &:hover { 

			// 	.product-thumbnail .product-actions {
			// 		opacity: 1;
			// 		visibility: visible;
			// 		position: absolute;
			// 		transform: translateZ(0);
					
			// 	}

			// }

			.seller {
				display: inline-flex;
				gap:4px;
			}

		}

		li:not(.action-style-icon_only) .product-action-wrap .button.added {
			display: none;
		}

		li.product.cart-button-hide {
			.product-action-wrap {
				a.button{
					display: none!important;
				}
			}
			
		}

	}

	.woocommerce-grouped-product-list-item__quantity{
		.add-to-cart-icon{
			display: none;
		}
	}	
}


.woocommerce {
	ul.products {

		li.product {

			.product-action-wrap {
				
				display: flex;
				vertical-align: middle;
				gap: 6px;

				.cart-text,
				.added_to_cart {
					margin-top: auto;
				}

				.cart-text,
				.added_to_cart {
					align-self: center;
				}

				.text .cart-text {
					margin-top: 0.2em;
				}
				
				a.button,
				button {
					margin: 0;
					
					display: flex;
					align-items: center;
					justify-content: center;
					
				}

				.woosw-btn-text,
				.woosq-btn-text,
				.woosc-btn-text {
					display:none;
				}

				.add-to-cart-icon {
					display: flex;
					align-items: center;
					vertical-align: middle;
					svg {
						width: 18px;
						font-size: initial;
					}
				}

				.text .add-to-cart-icon,
				.default .add-to-cart-icon {
					display: none;
				}
					

				a:not(.text) {
					.base-arrow-right-alt-svg {
						display: none;
					}
				}

				.icon_only { 
					font-size: 0;

					background: var(--global-palette7);
					color: var(--global-palette3);
					padding: 10px ;
					margin: 0;
					width: 40px;
					height: 40px;
					border-radius: 50%;
					overflow: hidden;
					white-space: nowrap;
					border: none;


					.base-spinner-svg {
						font-size: initial;
					}
					&.added {
						height: auto;
					}
					/* .add-text {
						font-size: 0;
					} */
					.base-arrow-right-alt-svg {
						display: none;
					}
					

					&.loading {
						.add-to-cart-icon {
							display: none;
						}
					}

					&.added {
						.add-to-cart-icon {
							display: none;
						}
					}

				}

				.woosc-btn, .woosq-btn, .woosw-btn {

					color: var(--global-palette-btn);
					background: var(--global-palette-btn-bg);
					padding: 10px ;
					margin: 0;
					display: flex;
					align-items: center;
					justify-content: center;
					width: 40px;
					min-width: 42px;
					overflow: hidden;
					white-space: nowrap;
					border-radius: 3px;
					min-height: var(--global-button-height);

					&:hover {
						color: var(--global-palette-btn-hover);
    					background: var(--global-palette-btn-bg-hover);
					
					}

				}

				.default {
					.add-to-cart-icon {
						margin-right: 5px;
					}
				}
				.icon_button {
					display: flex;
					align-items: center;
					justify-content: center;

					.base-arrow-right-alt-svg {
						display: none;
					}
					
					.add-to-cart-icon {
	
						margin-right: 5px;
					}

				}
							
			}
		}
	}
}

// CSS for buttons hover product thumbnail
.woocommerce {
	ul.products {

		li.product {
			.product-thumbnail {
				
				position: relative;
				overflow: hidden;

				.product-actions {
					transition: all 0.3s ease;
					display: flex;
					gap: 5px;
					
					button,a.button,a {
						
						background: var(--global-palette9);
						color: var(--global-palette3);
						padding: 10px ;
						margin: 0;
						display: flex;
						align-items: center;
						justify-content: center;
						width: 34px;
						height: 34px;
						border-radius: 50%;
						overflow: hidden;
						white-space: nowrap;
						border: none;
						box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;

						&:hover {
							background: var(--global-palette1);
							color: var(--global-palette9);
						}
						
					}
					a.button {
						
						font-size: 0;
						letter-spacing: normal;
						.cart-text {
							display:none;
						}
						svg {
							width: 16px;
							font-size: initial;
							
						}
						.base-spinner-svg {
							margin-top: -2px;
						}

						.base-arrow-right-alt-svg {
							display: none;
						}
						.add-to-cart-icon {
							display: flex;
						}
	
						&.loading {
							.add-to-cart-icon {
								display: none;
							}
						}
	
						&.added {
							.add-to-cart-icon {
								display: none;
							}
						}
					}
					.added_to_cart {
						display: none;
					}

					.base-svg-iconset svg {
						margin: 0;
					}

					.base-svg-iconset .base-check-svg {
						width: 14px;
					}
				}

			}
			// hover left  
			&.hover-left {
				.onsale, 
				.product-onsale .onsale{
					right: 6px;
					left: auto;
				}
			}
		}
	}
}


// Hover effect on image
@media screen and (min-width:768px){
	.woocommerce {

	ul.products {

			position: relative;
			
			.product-actions {
				opacity: 0;
				transform: translate3d(100px,0,0);
				transition: all .3s ease;
				visibility: hidden;
			}

			li.product{
				&:hover { 
					.product-thumbnail .product-actions {
						opacity: 1;
						visibility: visible;
						position: absolute;
						transform: translateZ(0);
						
					}
		
				}
			}

		//hover Left
		li.product.hover-left {
			.product-thumbnail .product-actions {
				transform: translate3d(-100px, 0, 0);
				top: auto;
				right: 50%;
				
			}

			&:hover {
				.product-thumbnail .product-actions {
					transform: translate3d(-20px, 0, 0);
					align-items: flex-start;
					top: 15px;
					bottom: auto;
					left: 30px;
					right: auto;
					
				}
			}
		}

		//hover Top
		li.product.hover-top {
			.product-thumbnail .product-actions {
				transform: translate3d(0, 0, -100px) ;
				top: 0 ;
				right: 0 ;
				left: 0 ;
				flex-direction: row;
			}

			&:hover {
				.product-thumbnail .product-actions {
					transform: translate3d(0, 0, 0px);
					align-items: flex-start;
					top: 25px;
					left: 0px;
					right: 0 ;
				}
			}
		}

		//hover Bottom
		li.product.hover-bottom {
			.product-thumbnail .product-actions {
				transform: translate3d(0, 10px, 0);
				top: auto;
				right: 0;
				left: 0;
				bottom: -30px;
				flex-direction: row;
				margin-bottom: 0;
			}

			&:hover {
				.product-thumbnail .product-actions {
					transform: translate3d(0, 10px, 0);
					align-items: center;
					bottom: 55px;
					left: 0;
					right: 0;
				}
			}
		}
		//hover center
		li.product.hover-center {
            .product-thumbnail .product-actions {
                transform: none ;
                top: 40% ;
                right: 0 ;
                left: 0 ;
                flex-direction: row;
                opacity: 0;
            }
            &:hover {
                .product-thumbnail .product-actions {
                    opacity: 1;
                }
            }
        }
	}
	}
}

.woocommerce ul.products li.product {

	.product-action-wrap  {
		button,
		a.button,
		.added_to_cart {
			max-height: var(--global-button-max-height);
		}
	}

	&.action-style-default,
	&.action-style-icon_button {
		button {
			max-height: var(--global-button-max-height);
		}
	}
}

.woocommerce .cart .button, .woocommerce .cart input.button{
	height: var(--global-button-height);
}


.woocommerce ul.products li.product.action-style-icon_only .product-action-wrap .button.added .base-check-svg {
	margin-left: 0;
	transform: scale(1.2, 1.2);
}

// view cart text + icon 
/* .added_to_cart.custom-view-cart,
.product-action-wrap .added_to_cart.custom-view-cart,
.woocommerce ul.products li.product .product-action-wrap .added_to_cart.custom-view-cart {
	display: flex;
	align-items: center;
	gap: 5px;
	.add-to-cart-icon{
		display: flex;
		align-items: center;
	}
}
.summary .cart .added_to_cart.custom-view-cart .add-to-cart-icon{
	display: none;
} */

//dark mode fixes for review and brand images
.color-switch-dark{
	// Reviews
	.woocommerce-Reviews{
		.bt_reviews_stats_total{
			b{
				color: var(--global-palette1) !important;
			}
		}
		.bt_rating_bar_row{
			color: var(--global-palette1);
			.bt_perc_rating{
				background: var(--global-palette1) !important;
			}		
		}
	}
	//product brands image
	img.product-brand-image {
		filter: invert(1);
	}

}

// Fix width for image gallery on product page for responsive
@media (min-width: 1024px) and (max-width: 719px){
	.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images, .woocommerce div.product div.images,
	.woocommerce div.product div.product-images {
		width: 50%;
	}
}

// Fix : Slider Splide arrows CSS
@media screen and (max-width: 1024px) {
	.bt-layout-left .thumb-wrapper.splide__slider .splide__arrow,
	.bt-layout-right .thumb-wrapper.splide__slider .splide__arrow {
		max-width: max-content;
		padding: 10px;
	}
}

// Slider Splide CSS
.splide .splide__list{
    transform-style: unset;
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
   .woocommerce{
		.base-product-gallery-thumbnails .splide__track {
			margin-top: 40px !important;
		}
		.bt-md-layout-right .base-product-gallery-thumbnails,
		.bt-md-layout-left .base-product-gallery-thumbnails{
			width: 20%;
			height: 400px;
		}
		.bt-md-layout-left .base-product-gallery-main{
			margin-left: 75px;
		}
		.bt-md-layout-right .base-product-gallery-main{
			margin-right: 75px;
		}
		.base-product-gallery-thumbnails.splide .splide__arrows--ttb .splide__arrow {
			left: 58%;
			
		}
		.base-product-gallery-thumbnails.splide .splide__arrows--ttb .splide__arrow--prev {
		}
		.base-product-gallery-thumbnails.splide .splide__arrows--ttb .splide__arrow--next {
			bottom: 5px;
		}
		.bt-md-layout-left .base-product-gallery-thumbnails .bt-woo-gallery-thumbnail,
		.bt-md-layout-right .base-product-gallery-thumbnails .bt-woo-gallery-thumbnail{
			height:auto!important;
		}

		.bt-md-layout-above{
			.base-product-gallery-thumbnails{
				width: 100% !important;
			}
			.base-product-gallery-main{
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
			.thumb-wrapper.splide__slider{
				padding: 0 !important;
				.splide__track{
					margin: 0 20px !important;
				}
				.splide__arrow{
					padding: 10px;
				}
			}		
		}
		.bt-layout-left .thumb-wrapper.splide__slider,
		.bt-layout-right .thumb-wrapper.splide__slider{
			padding: 0;
			margin-right: 0;
		}
		
	}
}


// Product details page
// Tabs 
.single-product div.product .woocommerce-tabs {
	margin-bottom: 70px;
    border: 1px solid var(--gray-400);
    border-radius: 5px;
	display: block;
	.panel {
		margin-bottom: 0;
	}
	ul.tabs,
	.wc-tab {
		padding: 30px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.single-product div.product .woocommerce-tabs  {
		margin-bottom: 50px;
		ul.tabs,
		.wc-tab {
			padding: 15px;
		}
	}
}
@media screen and (max-width: 540px) {
	.single-product div.product .woocommerce-tabs  {
		margin-bottom: 40px;
	}
}
//des table
.wc-tabs-wrapper {
    .woocommerce-Tabs-panel {
        p {
            &:last-child {
                margin-bottom: 0;
            }

            &:first-child {
                margin-top: 0;
            }
        }

        .wp-block-columns,
        .is-type-video,
        .wp-block-list,
        table {
            margin-bottom: 0;
        }
    }
}

// Fix tabs unresponsive and unsrink
/* .woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
        display: flex;
        justify-content: unset;
        overflow-x: auto;
		li {
			flex-shrink: 0;
		}
}
 */
// woocommerce form look
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid var(--global-gray-400);
}

// Fix product image shift after click on product image at Tablet and Mobile
@media screen and (max-width: 767px) {
	.woocommerce ul.products li.product {
		overflow: visible;
		.product-thumbnail {

		}
	}
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .wrap-summary,
.woocommerce-page #content div.product .wrap-summary,
.woocommerce-page div.product .wrap-summary,
.woocommerce div.product .wrap-summary {
	//max-width: 1400px;
	//margin: auto;
}

// Fix unresponsive on product details page if add such kind of HTML description
@media (max-width: 719px) {
    .woocommerce #content div.product .wrap-summary,
	.woocommerce-page #content div.product .wrap-summary,
	.woocommerce-page div.product .wrap-summary,
	.woocommerce div.product .wrap-summary {
        flex-wrap: nowrap;
		justify-content: center;
    }
}

.woocommerce{
    div.entry .wrap-summary{
        .product-brand-image-wrapper{
            margin: 15px 0;
        }
    }
}


/**
 * Checkout Page
 */

// Woo Checkout Page
.woocommerce-privacy-policy-text {
    margin: 0 0 0.8em;
}

// Checkout form label
.woocommerce-checkout {
	.woocommerce-input-wrapper {
		display: flex;
		column-gap: 6px;
		label {
			margin-right: 15px;
		}
	}
	input[type="radio"],label.radio{
		cursor: pointer;
	}
	.woocommerce-form__label-for-checkbox.checkbox,.woocommerce-form__label-for-checkbox.checkbox .input-checkbox{
		cursor: pointer;
		margin-right: .5em;
	}
	.woocommerce-checkout-payment label{
		cursor: pointer;
	}
	.woocommerce-shipping-methods input,.woocommerce-shipping-methods label{
		cursor: pointer;
	}

	form.checkout {
		.woocommerce-account-fields div.create-account,
		.woocommerce-shipping-fields .shipping_address,
		.woocommerce-billing-fields__field-wrapper {
			padding: 30px;
			margin-bottom: 20px;
			border: 1px solid var(--global-gray-400);
			border-radius: 5px;
		}
		label.woocommerce-form__label-for-checkbox {
			font-size: 17px;
			font-weight: 500;
			display: flex;
		}
		.woocommerce-checkout-payment label.woocommerce-form__label-for-checkbox {
			font-size: inherit;
			font-weight: inherit;
		}
		.woocommerce-checkout-review-order {
			padding: 30px;
			border: 1px solid var(--global-gray-400);
			background: var(--gray-025);
			border-radius: 5px;
			margin-bottom: 30px;
			.coupon_inner_checkout {
				font-size: 16px;
				background: var(--global-palette7);
    			padding: 15px 25px;
			}
			.shop_table {
				background: transparent; //remove
				thead th {
					font-weight: 600;
					color: var(--global-palette3);
					padding: 10px 0;
					font-size: 16px;

					&.product-total {
						text-indent: -9999em;
					}
				}
				thead tr { 
					border-bottom:none;

					td {
						padding-bottom: 0;
					}
				}
				td {
					padding: 10px 0;
					color: var(--global-palette3);
				}
				tbody th,
				tfoot td,
				tfoot th {
					padding: 10px 0;
					font-weight: 600;
					color: var(--global-palette3);
				}

				tr.order-total,
				tr.shipping {
					padding-top: 15px;
					padding-bottom: 15px;
				}
				.shipping label {
					font-weight: normal;
				}
				tr.order-total {
					border-bottom: none;
					padding-bottom: 0;
				}

				tbody {
					border-bottom: 1px solid var(--global-gray-400);
					padding-bottom: 20px;
					padding-top: 20px;

					tr:first-child {
						padding-top: 0px;
					}
					tr:last-child {
						padding-bottom: 15px;
					}
					
					td {
						font-size: 14px;
						font-size: 0.875rem;
						padding: 5px 0;
						border-bottom: none;
					}
					
					td .variation p {
						margin: 0;
					}

					td.product-name {

						color: var(--global-palette3);
						position: relative;
						padding: 10px 0 10px 65px;
						padding-bottom: 0;
						
						.product-quantity {
							display: none;
						}
						
						.checkout-review-product-image {
							display: inline-block;
							position: absolute;
							margin-right: 20px;
							top: 10px;
							left: 0;
						}
						
						.checkout-review-product-image img {
							max-width: 48px;
							width: 48px;
							border-radius: 4px;
						}
						
						.checkout-review-product-image .product-quantity {
							position: absolute;
							right: 0;
							top: 0;
							display: inline-flex;
							align-items: center;
							justify-content: center;
							font-size: 12px;
							font-size: 0.75rem;
							font-weight: 600;
							color: var(--global-palette3);
							line-height: 1;
							min-height: 20px;
							min-width: 20px;
							padding: 0 .4em;
							background: var(--global-palette9);
							border: 1px solid var(--global-gray-400);
							border-radius: 1em;
							transform: translate(50%, -50%);
							white-space: nowrap;
						}
						
						.checkout-review-product-name {
							display: -webkit-box;
							-webkit-line-clamp: 2;
							-webkit-box-orient: vertical;
							overflow: hidden;
							text-overflow: ellipsis;
						}
						
						.checkout-review-product-price {
							display: block;
							font-weight: 500;
						}
						
						.checkout-review-product-price ins {
							order: 1;
							background-color: transparent;
						}
						
						.checkout-review-product-price del {
							order: 2;
							margin-top: 2px;
							font-size: 13px;
							font-size: 0.8125rem;
						}
						
						.checkout-review-product-price {
							display: block;
							font-weight: 500;
						}
						
						.checkout-review-product-price ins {
							order: 1;
							background-color: transparent;
						}
						
						.checkout-review-product-price del {
							order: 2;
							margin-top: 2px;
							font-size: 13px;
							font-size: 0.8125rem;
						}
						
						dl.variation {
							margin-top: -20px;
							font-weight: normal;
							font-size: 13px;
							font-size: 0.8125rem;

							dt {
								font-weight: normal;
								font-size: 13px;
								font-size: 0.8125rem;
							}
						}
						

					}

					td.product-total {
						width: 25%;
						text-align: end;
						font-weight: 500;
						vertical-align: top;
						padding-top: 10px;
						padding-bottom: 0px;
					}

				}
				
				tfoot {

					.cart-subtotal {
						display: none;
					}
					
					.cart-discount td {
						text-align: right;
					}
					
					.woocommerce-shipping-methods {
						padding-top: 3px;
						padding-bottom: 0;
						li {
							padding-bottom: 5px;
						}
					}
					
				}



			}
			#payment ul.wc_payment_methods li.wc_payment_method>label {
				background: transparent;
				border-left: none;
				font-weight: 500;
				color: var(--global-palette3);
				font-size: 17px;
				padding: 0;
				margin: 0 0 0 35px;
			}

			.form-row { margin-bottom: 0;}
		}

		.woocommerce-checkout-payment {
			padding: 0 30px;
			margin: 0 -30px;
			padding-top: 10px;
			border-top: 1px solid var(--global-gray-400);
		}

	}
	#payment #place_order {
		margin: 15px 0 0 0;
		align-content: center;
		text-align: center;
		width: 100%;
		//min-height: calc( var(--global-button-height) + 4px);
		font-size: 105%;
		
	}
	.woocommerce-checkout-review-order-table {
		tr{
			border-bottom: 1px solid var(--global-gray-400);
			display: flex;
			justify-content: space-between;
			&.woocommerce-shipping-totals{
				display: block;
				ul#shipping_method li label {
					display: flex;
					flex-grow: 1;
					justify-content: space-between;
				}
			}
		}
		.woocommerce-shipping-totals {
			th,
			td{
				width: 100%;
				display: block;
			}
		}

		tr.order-total td{
			display: flex;
			flex-direction: column;
			text-align: right;
		}
	} 

	.single-product-payments {
		background: transparent;
		display: flex;
		flex-direction: column-reverse;
		gap: 6px;

		padding: 0;
		margin: 1em 0;
	}
}
@media (max-width: 767px) {
	.woocommerce-checkout form.checkout .woocommerce-checkout-payment {
		padding: 0 15px;
		margin: 0 -15px;
	}
}


// cart and checkout page width MAX: 1400px
//.woocommerce-cart .content-container.site-container,
// .woocommerce-checkout .content-container.site-container {
//     max-width: 1400px;
// }

/**
 * Checkout Page
 */
 @media (min-width: 1025px) {
	form.woocommerce-checkout {
		.col2-set,
		.woocommerce-checkout-review-order,
		.checkout-order-review {
			position: -webkit-sticky;
			position: sticky;
			top: 50px;
		}

		#order_review_heading,
		.woocommerce-checkout-review-order{  
			float: none; 
			width: auto;  
		}
	}


}


@media (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		width: 50%;
		padding-right: 10px;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
		width: 50%;
		padding-left: 10px;
	}
}

form.woocommerce-checkout {

	.col2-set {
		float: left;
		width: 60%;
		padding-right: 24px;
	}

	> #order_review_heading {
		clear: none;
		display: none;
  		visibility: hidden;
	} 
	#order_review_title {
		font-size: 20px;
		font-weight: 600;
		border-bottom: 1px solid var(--global-gray-400);
		padding-bottom: 15px;
	}

	.woocommerce-checkout-review-order,
	.checkout-order-review {
		float: left;
		width: 39.9%;
	}

	.checkout-order-review {
		.woocommerce-checkout-review-order {
			float: none;
			width: 100%;
			position: unset;
		}
	}

}


// .woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total th, 
.woocommerce-checkout-review-order tfoot .cart-subtotal th, 
.woocommerce-checkout-review-order tfoot .shipping th, 
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shop_table tfoot tr.tax-rate th{
    font-size: 16px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total > th{
	font-size: 18px;
} 

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .shop_table tfoot{
	tr.order-total{
		.woocommerce-Price-amount{
			font-weight: 600;
			font-size: 16px;
		}
	}
}
@media (max-width: 1024px) {
	form.woocommerce-checkout .col2-set {
		float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
		.col-1,.col-2 {
			float: none;
			width: 100%;
		}
	}
	form.woocommerce-checkout .woocommerce-checkout-review-order, form.woocommerce-checkout .checkout-order-review {
		float: left;
		width: 100%;
	} 
}
@media screen and (max-width: 767px) {
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
		padding: 15px;
	}
	.woocommerce-checkout{
		form.checkout {
			.woocommerce-billing-fields__field-wrapper {
				padding: 15px;
			}
		}
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .coupon_inner_checkout {
		padding: 10px 15px;
		font-size: 16px;
	}
}

// Thank you page after checkout page 
.woocommerce-order-received .woocommerce-customer-details .col2-set {
    float: none;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    display: flex;
    background: var(--global-palette8);
    padding: 20px;
    justify-content: space-between;
    border: 1px solid var(--global-gray-400); 
	overflow-x: auto;  
    scrollbar-width: thin;
    flex-wrap: nowrap;
    overflow-y: hidden; 
    scroll-behavior: smooth;
	li {
		font-size: inherit;
		border-right: 1px solid var(--global-gray-400);
		min-height: auto;
    	flex-shrink: 0;	
		strong {
			font-size: inherit;
			color: var(--global-palette3);
			padding-top: 5px;
		}
		&:last-child{
			border: none;
			margin: 0;
			padding: 0;
		}
	}
}

 
.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td ul.woocommerce-shipping-methods,
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
	li{
		label {
			cursor: pointer;
		}
		input[type="radio"] {
			cursor: pointer;
			position: relative !important;
			margin-right: 17px !important;
			transition: .3s !important;
			&:hover{
				&::before{
					border-color: var(--global-palette3);
				}
			}
			&::before{
				content: "";
				display: block;
				position: absolute;
				width: 18px;
				height: 18px;
				border-radius: 50%;
				top: -2px;
				left: -1px;
				border: 1px solid var(--global-gray-400);
				background-color: var(--global-palette9);
				transition: .3s;
			}
		}
		input[type="radio"]:checked::after{
			content: "";
			display: block;
			width: 14px;
			height: 14px;
			border-radius: 50%;
			border: 2px solid var(--global-palette9);
			position: absolute;
    top: 0;
			left: 1px;
		}
		input[type="radio"]:checked::before{
			border-color: var(--global-palette3);
			background-color: var(--global-palette3);
		}
	}
}
#payment ul.wc_payment_methods li.wc_payment_method>input[type=radio]:first-child {
	clip: unset;
}
#payment ul.wc_payment_methods li.wc_payment_method>label:before {
	content: none !important;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	line-height: 1.5;
    margin: 0;
    //border-bottom: 1px solid var(--global-gray-400);
    padding-top: 20px ;
}
#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-top: 3px;
}
.woocommerce-cart {
	table.cart td.actions .button:disabled {
		background: transparent;
		padding: 0;
		color: var(--global-palette3);
		opacity: 1;
		text-decoration: underline;
	}
	table.cart td.actions button[name=update_cart].button {
		background: transparent;
		padding: 0;
		color: var(--global-palette3);
		opacity: 1;
		text-decoration: underline;
		&:hover {
			color: var(--global-palette2);
		}
	}

    .woocommerce-cart-form {
        .shop_table {
            th {
                color: var(--global-palette3);
                font-weight: 500;
                font-size: 18px;
            }
        }
    }
    .cart-collaterals {
        .shop_table {
            th {
                color: var(--global-palette3);
                font-weight: 600;
                font-size: 16px;
            }
        }
		.cart_totals_summary{
			
			background-color: var(--global-palette8);
			color: var(--global-palette3);
			border-radius: 5px;
			padding: 30px;

			tbody tr.order-total{
				td {
					text-align: right;
					.woocommerce-Price-amount{
						font-weight: 600;
						text-align: right;
						font-size: 18px;
					}
					small.includes_tax {
						color: var(--global-palette3);
						display: flex;
						gap: 5px;
					}
				}
			}

			.single-product-payments {
				background: transparent;
				display: flex;
				flex-direction: column-reverse;
				gap: 6px;

				padding: 0;
    			margin: 0.5em 0;
			}

			
		} 
        .cart_totals {

			tr.shipping td {
				border-top: 0;
				padding: 0 !important;
				width: 100%;
			}

			tr {
				display: flex;
			}

			tr.woocommerce-shipping-totals {
				flex-direction: column;
				align-items: flex-start;
			}

            h2 {
                font-size: 20px;
                font-weight: 600;
                margin: 0 0 14px;
            }
            .woocommerce-shipping-calculator {
                a {
                    display: flex;
                    justify-content: end;
                    margin: 10px 0;
                }
                .select2-container--default .select2-selection--single {
                    background: var(--global-palette9);
                    border-radius: 3px;
                    
                }
                .shipping-calculator-form {
                    p button {
                        float: inline-end;
                        margin: 10px 0 20px 0;
                    }
                }
            }
            .woocommerce-shipping-destination {
                margin: 25px 0 15px 0;
            }
        }
        th,
        td {
            padding: 20px 0 !important;
        }
        .shipping-calculator-button {
            text-decoration: underline;
            &:hover {
                text-decoration: underline;
            }
        }
        .woocommerce-shipping-methods {
            li {
                label {
                    width: 100%;
                    span.woocommerce-Price-amount {
                        float: right;
                    }
                }
            }
        }
    }
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	padding-bottom: 0;

	button,
	.button,
	.checkout-button {
		align-content: center;
		text-align: center;
		width: 100%;
		//min-height: calc( var(--global-button-height) + 4px);
		font-size: 105%;
	}
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th{
 	font-size: 18px;
}
/* .woocommerce th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border: none;
}
.woocommerce table.shop_table td {
	border: none;
} */
.woocommerce .woocommerce-checkout-review-order {
	table.shop_table tfoot td,  
	table.shop_table tfoot th,
	.woocommerce-checkout-review-order-table tbody tr,
	.shop_table td{
		border: none;
	}
}

//cart
@media screen and (min-width: 720px) {
	.woocommerce-cart {
		.bt-woo-cart-notice .button {
			min-width: 130px; 
			text-align: center;
			flex-shrink: 0;
		}
	}
}
@media screen and (min-width: 720px) and (max-width: 1440px) {
	.woocommerce-cart {
		.quantity.spinners-added input.minus, .quantity.spinners-added input.plus {
			width: 33px;
		}
		table.shop_table td {
			padding: 9px 5px;
		}
		.base-woo-cart-form-wrap>form {
			padding-right: 25px;
		}
	}
}
@media screen and (min-width: 1025px) {
    .woocommerce-cart {

		.woocommerce-cart-form {
            position: -webkit-sticky;
			position: sticky;
            left: 0;
            float: left;
            top: 2.2rem;
			width: 65%;
        }

		.base-woo-cart-form-wrap {
			margin-bottom: 50px;
		}

        .cart-collaterals {
			
			position: -webkit-sticky;
			position: sticky;
			top: 50px;
			width: 35%;

            .woocommerce-shipping-totals {
                th,
                td {
                    width: 100%;
                    display: block;
                }
            }
        }
    } 
}

@media screen and (min-width: 720px){
	.woocommerce-cart {
        .cart-collaterals {
            .woocommerce-shipping-totals {
                th,
                td {
                    width: 100%;
                    display: block;
                }
            }
        }
    } 
} 
@media screen and (max-width: 1024px) {
	.woocommerce-page .cart-collaterals, .woocommerce .cart-collaterals {
		margin-bottom: 50px;
	}
	.base-woo-cart-form-wrap>form {
		padding-right: 0 !important;
	}
}
@media screen and (max-width: 767px){
	.single-product .product-page-cms-service .elementor-column.elementor-element .elementor-icon-box-icon{
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 719px) {
	.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
		text-align: left;
	}
	.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
		content: attr(data-title) ": ";
		display: block;
        width: 100%;
        text-align: left;
		float: none;
		margin-bottom: 10px;
	}
	.woocommerce-page table.shop_table_responsive tr td:before, .woocommerce table.shop_table_responsive tr td:before {
		content: attr(data-title) ": ";
        font-weight: 500;
        text-align: left;
		float: left;
	}
	.woocommerce ul#shipping_method li label {
		display: flex;
		justify-content: space-between;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal,
	.woocommerce-cart .cart-collaterals .cart_totals .order-total,
	.woocommerce-cart .cart-collaterals .cart_totals .cart-discount {
		display: block;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form p button {
		float: none;
		margin: 0;
	}
	.woocommerce form .form-row input.input-text {
		height: 40px;
		padding: 0px 15px;
	}
	.woocommerce form .form-row textarea {
		height: 80px;
		padding: 10px 15px;
	} 
}
@media screen and (min-width: 601px) and (max-width: 767px){
	.single-product .product-page-cms-service .elementor-column.elementor-element, .woocommerce-cart .checkout-cms-service .elementor-column.elementor-element{
		width: 33.33%;
	}
}
@media screen and (max-width: 540px) {
	.woocommerce-cart {
		.cart-collaterals {
			.cart_totals_summary{
				padding: 20px;
			}
			.cart_totals h2{
				margin: 0 0 5px 0;
			}
			td,
			th {
				padding: 15px 0 !important;
			}
		}
	}
}


//bread crumbs
.base-breadcrumbs a{
    text-decoration: none;
}

//cart notice
.woocommerce-cart-form{
    .bt-woo-cart-notice{
        display: flex;
        align-items: center;
        justify-content: space-between;
		gap: 20px;
		border-radius: 5px;
        &::after{
            content: unset;
        }
    }
}

@media (max-width: 1024px) { 
    //sticky add to cart
    .base-sticky-add-to-cart{
        padding: 0 15px;
    }
}
@media (max-width: 544px) { 
    //sticky add to cart
    .base-sticky-add-to-cart{
        padding: 0 10px;
        .base-sticky-add-to-cart-action-wrap {
            padding-inline-start: 0;
        }
    }
}
@media screen and (max-width: 767px) { 
	 //cart notice
    .woocommerce-cart-form {
        .bt-woo-cart-notice {
            flex-direction: column;
			gap: 10px;
        }
    }
}
@media screen and (max-width: 767px) { 
    //product actions
    .woocommerce ul.products li.product .product-thumbnail .product-actions {
        transform: translateZ(0);
        button ,.button,a.button{
            width: 28px;
            height: 28px;
            font-size: 16px;
            svg{
                width: 15px;
                top: inherit;
            }
        }
		// compare icon 
		button.woosc-btn {
			display: none;
		}
    }
	//hover Left
	li.product.hover-left {
		.product-thumbnail .product-actions {
				top: 10px;
				bottom: auto;
				left: 10px;
				right: auto;				
			}
		}
}

//group product table radius
/* .woocommerce div.product form.cart.grouped_form .woocommerce-grouped-product-list.group_table {
    border-radius: 5px;    
} */

//checkout page shipping
.woocommerce ul#shipping_method {
    min-width: auto;

	.amount {
		font-weight: normal;
	}
}

.woocommerce {
	.woocommerce-MyAccount-content {
		// adress shipping field
		.woocommerce-address-fields {
			.woocommerce-input-wrapper {
				display: flex;
				gap: 5px;
				input[type="radio"],label.radio {
					cursor: pointer;
				}
				label {
					margin-right: 10px;
				}
			}
		}
		// downloads and orders
		.woocommerce-info {
			display: flex;
			align-items: center;
			justify-content: space-between;
			&:after,&:before {
				content: unset;
			}
		}
	}
}


@media (max-width: 767px) {
	.woocommerce {
		.woocommerce-MyAccount-content .woocommerce-info {
			padding: 15px;
			flex-direction: column;
			gap: 15px;
		}
	}
}


// --------------------account page-----------------------------------
.woocommerce-account{
	.account-navigation-wrap{
		li{
			border-bottom: 1px solid var(--global-gray-400);
			&.is-active{
				a , a:hover{
					background-color: var(--global-palette7);
				}
			}
			&:last-child{
				border-bottom: 0;
			}
			a{
				padding: 0.9em 1.5em 0.9em 1em;
				&:hover{
					background-color: var(--global-palette7);
				}
			}
		}
	}
} 
@media (min-width: 768px) { 
	.woocommerce-account{
		.account-navigation-wrap{
			width: 30%;
			border-left: 0;
		}
		.woocommerce-MyAccount-content{
			width: 70%;
		}
	} 
}
@media (min-width: 1025px) { 
	.woocommerce-account{
		.account-navigation-wrap{
			width: 20%;
		}
		.woocommerce-MyAccount-content{
			width: 80%;
		}
	} 
}

// coupon model
.base-coupone-pro-modal{
	.bt-coupon-modal-close{
		box-shadow: none;
		background: transparent;
		&:hover{
			background: transparent;			
			color: var(--global-palette1);
		}
	}
}


//checkout 
.woocommerce .woocommerce-customer-details address {
	line-height: 1.7em;
	padding: 15px 20px;
}

  
//grouped product stock
.tr-price, .price, .woocommerce-grouped-product-list-item__price {
    .in-stock{
        font-weight: 400;
    }
}

// product list view
.products-list.woocommerce ul.products li {
	.info {
		display: flex;
		flex-direction: column;
		.short-description {
			margin-block: 10px 20px;
		}
		.button {  
    		height: var(--global-button-max-height);
			span.add-to-cart-icon {
				//display: none;
			}
		}
	}
}
.woocommerce{
	div.products-list ul.products,
    ul.products-list-view{
        .product-excerpt{
            ul{
                list-style: disc;
                margin: 0 0 0 20px;
                li{
                    list-style: disc;
                }
            }
        }
    }
}

.woocommerce{
	div.products-list ul.products,
    ul.products.products-list-view{
        li.product{
            .product-details.entry-content-wrap{
                padding-left: 0.75rem;
                .product-action-wrap{
                    padding-top: 10px;
                }
            }
        }
    }   
}
@media (max-width: 575px) {
	.woocommerce{
		div.products-list ul.products,
		ul.products.products-list-view{
			li.product{
				.product-thumbnail:not(#mobile-menu .product-thumbnail){
					max-width: 222px;
					margin: 0.5rem;
				}
			}
		}   
	}
}

//product gallery image
@media screen and (max-width: 1024px) {
	.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce div.product div.images, .woocommerce div.product div.product-images {
		width: 350px !important;
	}
}

@media (max-width: 767px) {
	.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce div.product div.images, .woocommerce div.product div.product-images{
		width: 100% !important;
	}
}

// product toggle
.base-product-toggle-container .base-toggle-shop-layout.toggle-active,
.base-product-toggle-container .base-toggle-shop-layout:hover {
	color: var(--global-palette-btn);
	background: var(--global-palette-btn-bg);
}


.header-cart-button .header-cart-total {

    display: block;
    margin-left: -6px;
    margin-top: -16px;
    width: 18px;
    height: 18px;
    font-size: 11px;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0;
    border-radius: 50%;
    overflow: hidden;
    
}

.site-header-item:not(:last-child) {

    .header-cart-total {
        margin-right: -10px;
    }
}

.header-cart-wrap .header-cart-button .header-cart-total,
.header-wishlist-wrap .header-wishlist-button .header-wishlist-total {
	font-size: 11px;
}

#bt-modal-review-login .login p.form-row {
	float: none;
	width: 100%;
}
#bt-modal-review-login .login .input {
    width: 100%;
    line-height: 30px;
}
#bt-modal-review-login .login button {
    background: #999;
    color: #fff;
    border: 0;
    padding: 6px;
    width: 100%;
    line-height: 30px;
}
#bt-modal-review-login .login button:hover {
    background: #555;
}

#login-drawer #loginform,
#login-drawer .login,
#bt-modal-review-login form.login,
#bt-modal-review-login form.register {
	border: none;
	padding: 0;
	margin: 0;
}



// dark mode
.color-switch-dark {
	.active-filters-list .remove-all-filters-link:hover{
		color: #fff;
	}
    .base-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
    .base-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:hover{
        outline: 1px solid #aaa;
    }
}
// dark mode close icon - quick view
.color-switch-dark .mfp-woosq .mfp-close:before {
    color: #a7a7a7;
}

@media screen and (max-width: 719px) {
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
}


//sticky cart buttons height
/* #base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_add_to_cart_button,
#base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap .single_link_to_cart_button,
.woocommerce #base-mobile-sticky-add-to-cart .base-sticky-add-to-cart-action-wrap a.added_to_cart {
    min-height: 44px;
} */


//wishlist
.woosw-popup .woosw-items .woosw-item .woosw-item--name, .woosw-popup .woosw-items .woosw-item .woosw-item--name a{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media screen and (max-width: 767px) {
    #woosw_wishlist .woosw-popup-content .woosw-item-inner>div {
        flex-shrink: 1;
    }
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot{
    font-size: 12px;
}

.woosw-popup .woosw-items .button,
.woocommerce a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart) {
    max-height: var(--global-button-max-height);
    overflow: hidden;
    text-align: center;
}

.woosw-list table.woosw-items tr:hover td {
	background-color: unset;
}
.woosw-list table.woosw-items tr:nth-child(2n) td {
    background-color: var(--global-palette7);
}

.mfp-woosq .mfp-close {
    margin-top: 0;
    margin-right: 0!important;
    background: var(--global-palette9);
    opacity: 1;
    border-radius: 0;
}
.mfp-woosq .mfp-close:hover {
	background: var(--global-palette9);
}

@media screen and (max-width: 719px) {
	.woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
		text-align: left!important;
	}
}

@media screen and (max-width: 540px) {
	.woocommerce-checkout form.woocommerce-checkout h3{
		font-size: 20px;
	}
}

#mobile-secondary-site-navigation .product-cat ul.sub-categories li a {
    padding: 0;
}

// Checkout error snackbar color
.woocommerce-checkout {
    .woocommerce-notices-wrapper {
        .kwsb-snackbar-notice {
            background: #e43622;
			color: #fff;
            padding: 30px;
            gap: 5px;
            ul.woocommerce-error{
                background: #e43622;
                margin: 0;
                border: none;
                padding: 0;
                line-height: 1.6em;
                li{
                    color: #fff;
                }
            }
        }
    }
}

// CLEAR link on product page for variations
.woocommerce div.product form.cart .reset_variations{
    padding: 0;
    background-color: transparent;
    color: var(--global-palette3);
	position: relative;
	padding-left: 20px;
    //text-decoration: underline;

	&::after {
		content: "";
		position: absolute;
		width: 12px;
		height: 1px;
		background-color: var(--global-palette3);
		top: 50%;
		left: 10px;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	&::before {
		content: "";
		position: absolute;
		width: 12px;
		height: 1px;
		background-color: var(--global-palette3);
		top: 50%;
		left: 10px;
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	&:hover{
        color: var(--global-palette3);
		&::after { background-color: var(--global-palette3); }
		&::before { background-color: var(--global-palette3); }
    }
}


.base-mini-cart-shipping-progress-wrap {
	margin-top: 5px;
}
#cart-drawer .base-mini-cart-shipping {
    margin: 0;
}
#cart-drawer.popup-drawer .drawer-content {
    padding: 0;
}

#cart-drawer.popup-drawer .drawer-content .base-mini-cart-refresh .woocommerce-mini-cart__empty-message{
    //padding-left: 15px;
	.button {
		margin: 0 20px;
	}
}

#cart-drawer.popup-drawer .drawer-content .woocommerce-mini-cart__total.total {

	strong,
	.woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(.tmcore-product-price-filter .woocommerce-Price-amount) {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 22px;
		font-weight: 500;
	}
	
}


.woocommerce.widget_shopping_cart .cart_list li, .woocommerce .widget_shopping_cart .cart_list li {
    //margin: 15px 20px 0 15px;
}

// Free Shipping Bar
:root {
	--progress-none:#E0E0E0;
    --progress-some:#FFC107;
    --progress-full:#4CAF50;
	--fsb-color: var(--progress-some);
}

.tmcore-fsb {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;

	border: 1px dashed var(--fsb-color);
	padding: 40px 30px 25px;
	margin-bottom: 25px;
	border-radius: 5px;
	background-color: var(--gray-025);
}

.tmcore-fsb.tm-is-unreached {
	--fsb-color: var(--progress-some);
}

.tmcore-fsb.tm-is-success {
	--fsb-color: var(--progress-full);
}

.tmcore-fsb-message {
	color: var(--global-palette3);
	width: 100%;
	margin-top: 20px;
	text-align: center;
	.woocommerce-Price-amount bdi {
		font-weight: 500;
	}
	strong {
		font-weight: 500;
	}
}

.tmcore-fsb-progress {
    width: 100%;
    background-color: var(--gray-400, #ebebeb);
	display: flex;
	height: 5px;
	border-radius: 0;
	position: relative;
}

.tmcore-fsb-progress-bar {
    background-color: var(--fsb-color);
    background-size: 15px 15px;
	border-radius: 0;
	height: 100%;
	position: relative;
	min-width: 30px;
	width: var(--fsb-percent);
	transition: all .5s ease .2s;
	animation: 5s linear infinite progress;
	-webkit-background-image: linear-gradient(
	  135deg,
	  #ffffff26 0 25%,
	  #fff0 25% 50%,
	  #ffffff26 50% 75%,
	  #fff0 75% 100%
	);
	background-image: linear-gradient(
	  135deg,
	  #ffffff26 0 25%,
	  #fff0 25% 50%,
	  #ffffff26 50% 75%,
	  #fff0 75% 100%
	);
	background-size: 40px 40px;
}

.tmcore-fsb-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
    border: 1px solid var(--fsb-color);
	color: var(--fsb-color);
	border-radius: 50px;
	width: 30px;
    height: 30px;
    line-height: 30px;
	text-align: center;
    background-color: var(--global-palette9);
	transition: all .5s ease .2s;
}

.rtl .tmcore-fsb-icon {
	right: auto;
	left: 0;
	transform: translateY(-50%) scaleX(-1);
}

.rtl .tmcore-fsb--preload .tmcore-fsb-icon {
	right: auto;
	left: 0;
}

.tmcore-fsb--preload .tmcore-fsb-progress-bar {
	width: 30px;
	min-width: 30px;
	animation: movement 0.9s forwards, 5s linear infinite progress;
	animation-delay: 1s;
}

.tm-is-success .tmcore-fsb-message {
	font-weight: 500;
}

.tm-is-success .tmcore-fsb-icon {
	background-color: var(--global-palette9);
}

.tm-is-success .tmcore-fsb-icon {
	color: var(--fsb-color);
}
.tmcore-fsb-icon svg {
    width: 1.1em;
    height: 1.1em;
	line-height: 1.1em;
    fill: currentColor;
    display: inline-block;
}


.tmcore-fsb-icon {
	font-size: 19px;
	color: var( --fsb-color ); 
	transition: all .5s ease .2s;
}

.tmcore-fsb-percent-value {
	font-size: 13px;
	font-weight: 500;
	width: 50px;
	text-align: right;
	margin-top: -9px;
	display: none;
}

.rtl .tmcore-fsb-percent-value {
	text-align: left;
}

.woocommerce-cart .site-content .tmcore-fsb,
.woocommerce-checkout .site-content .tmcore-fsb {
	border: 1px dashed var(--gray-400, #ebebeb);
	padding: 42px 30px 25px;
	margin-bottom: 25px;
}

.woocommerce-checkout .site-content .tmcore-fsb {
	margin-bottom: 25px;
	padding-bottom: 20px;
}

.base-mini-cart-refresh .tmcore-fsb {
	padding: 15px;
	padding-top: 20px;
	position: relative;
	border: none;
	margin-bottom: 0px;
}

.base-mini-cart-refresh .tmcore-fsb-message {
	margin-top: 15px;
	margin-bottom: 15px;
}

.base-mini-cart-refresh .tmcore-fsb:after {
	content: '';
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: var(--gray-400, #ebebeb);
}

.tmcore-popup-add-to-cart .tmcore-fsb  {
	padding-top: 20px;
}

.tmcore-fsb + .widget_shopping_cart_content {
	height: calc( 100% - 105px );
}

@media (max-width: 767px) {
	.base-mini-cart-refresh .tmcore-fsb-message {
		font-size: 14px;
	} 
}
// cart page title 
#add_payment_method table.cart .product-name , 
.woocommerce-cart table.cart .product-name , 
.woocommerce-checkout table.cart .product-name {
	a {
		color: var(--global-palette3);
		&:hover a {
			color: var(--global-palette1);
		}
	}
}
// mini cart title 
.woocommerce ul.cart_list li a:hover, 
.woocommerce ul.product_list_widget li a:hover {
	color: var(--global-palette1);
    text-decoration: none;
}
// product page 
.woocommerce .up-sells.products,
.woocommerce .cross-sells {
    margin-top: 4rem;
	@media screen and (max-width: 1024px) {
		margin-top: 3rem;	
	}
}
//checkout and cart testimonial
.woocommerce-cart, 
.woocommerce-checkout {
	.elementor-testimonial-item-wrapper{
		.elementor-testimonial-item{
			.star-rating-block {
				display: inline-flex;
			} 
			.elementor-testimonial-image { 
				display: inline-block;
				vertical-align: middle;
				margin-inline: 0 10px;
			}
			.details {
				color: var(--global-palette3);
				display: inline-block;
				vertical-align: middle;
			}
		}
	}
}
// checkout and cart testimonial on load
.woocommerce-cart .cart-testimonial .elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
    width: calc(33.33%);
	padding-left: calc(30px / 2);
    padding-right: calc(30px / 2);
    margin-bottom: calc(30px);
}
.woocommerce-checkout .checkout-testimonial .elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
	width: calc(100%);
	padding-left: calc(30px / 2);
    padding-right: calc(30px / 2);
    margin-bottom: calc(30px);
}
@media (max-width: 1366px) {
	.woocommerce-cart .cart-testimonial .elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
		width: calc(50%);
		padding-left: calc(20px / 2);
        padding-right: calc(20px / 2);
        margin-bottom: calc(20px);
	}
	.woocommerce-checkout .checkout-testimonial .elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
		padding-left: calc(20px / 2);
        padding-right: calc(20px / 2);
        margin-bottom: calc(20px);
	}	
}
@media (max-width: 767px) {
	.woocommerce-cart .cart-testimonial .elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
		width: calc(100%);
		padding-left: calc(15px / 2);
        padding-right: calc(15px / 2);
        margin-bottom: calc(15px);
	}
	.woocommerce-checkout .checkout-testimonial .elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
		padding-left: calc(15px / 2);
        padding-right: calc(15px / 2);
        margin-bottom: calc(15px);
	}	
}

// login
#login-drawer .login button.show-password-input {
    width: auto;
}

// mobile view next-prev arrow ON
@media (max-width: 767px) {
	.splide .splide__arrow {
		opacity: 1 !important;
	}
}

@media (max-width: 1024px) {
    .sidebar-slug-sidebar-woocommerce-shop {
        display: none;
    }
}