.woocommerce .product_detail div.product p.price,
.woocommerce .product_detail div.product span.price {
	font-size  : 22px;
	color      : var(--color);
	font-weight: 700;

	del .amount {
		text-decoration: line-through;
		font-weight    : normal;
		font-size      : 18px;
		color          : #999;
	}

	ins {
		margin         : 0 10px;
		color          : var(--color);
		text-decoration: none;
		opacity        : 1;
	}
}
.woocommerce div.product .product_detail  form.cart .variations th{
	padding-left:0; padding-right:0;
}
.woocommerce div.product form.cart .variations select {
	margin: 0;
	padding: 0 10px;
}
.woocommerce button.button.loading::after{
	top:0;
}
.woocommerce div.product form.cart .variations label{
	color:#222; font-size:14px;
}
.rtl.woocommerce div.product form.cart .button {
	float: right;
}

.woocommerce div.product .product_detail .content_product_detail .out-of-stock {
	color: #fff !important;
}
.single-product{
	.box-title{
		border: 0;
		margin-bottom: 20px;
		h3{
			font-weight: 700;
			text-transform: capitalize;
			font-size: 18px;
			padding: 0;
			&:after{
				display: none;
			}
		}
	}
	.sw-recent-viewed-slider .box-title h3{
		font-size: 30px;
		text-align: center;
		font-weight: 500;
		margin-bottom: 30px;
	}
}

.product-full-bg {
	.emarket_breadcrumbs {
		margin-bottom : 0;
		padding-bottom: 35px;
	}

	.single-product>.product {
		background-color: #f7f7f7;
		position        : relative;

		&:before {
			content         : '';
			height          : 100%;
			width           : 125px;
			background-color: #f7f7f7;
			position        : absolute;
			top             : 0;
			left            : -125px;
		}

		&:after {
			content         : '';
			height          : 100%;
			width           : 125px;
			background-color: #f7f7f7;
			position        : absolute;
			top             : 0;
			right           : -125px;
		}

		.product_detail {
			padding-bottom: 80px;
		}
	}

	.single-product>.tabs {
		margin-top   : 0;
		position     : relative;
		border       : 0;
		border-bottom: 1px solid #ededed;
		border-radius: 0;
	}
}
.elementor-widget-woocommerce-product-images .elementor-widget-container >.onsale{
	display:none !important;
}
.woocommerce .product_detail .woocommerce-product-rating{
	line-height: unset;
	display: flex;
	align-items: center;
	column-gap: 10px;
	&:before, &:after{
		display: none;
	}
	.star-rating{
		font-size: 0.8em;
		margin: 0;
		color: #fe9933;
	}
}
.woocommerce .product_detail .content_product_detail .price{
	margin-bottom: 20px;
}
.product_detail {
	display: grid;
	grid-template-columns: ~"calc( 50% - 15px ) calc( 50% - 15px )" ;
    margin-bottom: 50px;
	grid-row-gap: 30px;
	grid-column-gap: 30px;
	&.has-vendor{
		grid-template-columns: ~"calc( 500% / 12 - 15px ) calc( 500% / 12 - 15px ) calc( 200% / 12 - 15px )";
	}
	&.elementor-element .elementor-widget-woocommerce-product-price .sku_wrapper{
		display:none;
	}
	&.variation-select .content_product_detail .cart.variations_form .variations .sw-radio-variation {
		width        : 64px !important;
		height       : 30px !important;
		border-radius: 0;
		padding      : 0;

		&:first-child {
			margin-left: 0;

			.rtl & {
				margin-right: 0;
			}
		}

		&.disabled span {
			&:before {
				width : 0;
				height: 0;
				border: 0;
			}
		}

		&.selected,
		&:hover {
			background-color: transparent;

			span {
				border          : 1px solid var(--color);
				background-color: transparent;
				color           : var(--color);

				&:before {
					opacity: 1;
				}
			}
		}

		span {
			font-size    : 14px;
			color        : #999;
			border-radius: 0;
			font-weight  : 400;
			border       : 1px solid #ddd;

			&.variation-color {
				background-color: transparent !important;
				height          : auto;
				width           : auto;
				border-radius   : 0;
				text-indent     : 0;
				font-weight     : 400;
			}

			&:after {
				border       : 0;
				border-radius: 0;
			}

			&:before {
				content      : '';
				width        : 0;
				height       : 0;
				bottom       : 0px;
				right        : -1px;
				top          : auto;
				position     : absolute;
				border-left  : 10px solid transparent;
				border-right : 0px solid transparent;
				border-bottom: 10px solid #ff3c20;
				opacity      : 0;
			}
		}
	}

	&.single-design .content_product_detail .product-designer-editor-link {
		display: block;
	}

	.slider_img_productd {
		position: relative;
		z-index : 1;
	}

	.onsale {
		display         : inline-block;
		height          : 35px;
		width           : 35px;
		line-height     : 35px;
		color           : #fff;
		background-color: #ff5c00;
		text-transform  : capitalize;
		font-weight     : 600;
		position        : absolute;
		top             : 15px;
		right           : 15px;
		height          : 15px;
		text-align      : center;
		border-radius   : 50%;
		z-index         : 9;
	}

	.slider_img_productd {
		.product-images {
			.product-images-container {
				position:relative;	
				.slick-slider {
					&.product-responsive {
						//border: 1px solid @border-color;
						margin-bottom: 10px;
						overflow     : hidden;

						.slick-list {
							.slick-track {
								.item-img-slider {
									.images {
										margin-bottom: 0;
									}
								}
							}
						}

						.slick-dots {
							position: absolute;
							left    : 20px;
							bottom  : 20px;
							margin  : 0;

							>li {
								float           : left;
								display         : inline-block;
								width           : 18px;
								height          : 18px;
								background-color: transparent;
								border          : 2px solid transparent;
								margin          : 0 0 0 5px;
								text-align      : center;
								line-height     : 20px;
								border-radius   : 50%;

								&.slick-active {
									border: 2px solid #000;

									button {
										background-color: #000;
									}
								}
							}

							button {
								width           : 4px;
								height          : 4px;
								border-radius   : 50%;
								background-color: #ccc;
								display         : inline-block;
								border          : 0;
								padding         : 0;
								font-size       : 0;
								margin          : 5px 0;
							}
						}

						.featured-video-button {
							position     : absolute;
							top       : 50%;
							left         : 50%;
							border-radius: 50%;
							text-align   : center;
							height       : 80px;
							width        : 80px;
							border:0;
							background: none;
							padding: 0;
							margin-left:-40px; margin-top:-40px;
							i{
								font-size    : 18px;
								border:0;
								margin-bottom: 0;
								box-shadow   : none;
								color:#222;
								background-color:#fff;
								border-radius: 50%;
								text-align   : center;
								height       : 60px;
								width        : 60px;
								display:inline-block;
								line-height:60px;
							}
							&:hover i{
								background-color:var(--color);
								color:#fff;
							}
							&:before{
								width: 100%;
								height: 100%;
								position: absolute;
								content: "";
								left: 0px;
								top: 0px;
								background: rgba(255, 255, 255, 0.3);
								border-radius: 50%;
								z-index: 1;
								animation-name: radiate;
								animation-duration: 2s;
								animation-timing-function: ease-in-out;
								animation-iteration-count: infinite;
							}
						}
					}

					&.product-responsive-thumbnail {
						padding: 0;

						&:hover {

							.slick-prev,
							.slick-next {
								.translateX(0px);
								opacity: 1;
							}
						}

						.slick-list {
							margin: 0 -5px;
							.slick-slide{
								padding: 0;
							}
							.slick-track {
								.slick-current{
									.item-thumbnail-product	.thumbnail-wrapper {
										border-color: var(--color);
									}
								}
								.item-thumbnail-product {
									.thumbnail-wrapper {
										border: 1px solid transparent;
										margin: 0 5px;
										cursor: pointer;
										.transition(all .3s);
									}

									&:hover,
									&.slick-current {
										.thumbnail-wrapper {
											border-color: var(--color);
										}
									}
								}
							}
						}

						.slick-prev,
						.slick-next {
							position        : absolute;
							font-size       : 0;
							padding         : 0;
							z-index         : 3;
							display         : inline-block;
							height          : 28px;
							width           : 28px;
							line-height     : 24px;
							border-radius   : 50%;
							border          : 2px solid @border-color;
							background-color: #fff;
							color           : @border-color;
							margin          : auto;
							top             : 50%;
							margin-top      :-14px;
							transform       :none;
							bottom          : 0;
							opacity         : 0;
							.transition(all .3s);
							text-align: center;

							&:before {
								font-family: 'Font Awesome 5 Free';font-weight:700;
								font-size  : 14px;
							}

							&:hover {
								border: 2px solid var(--color);
								color : var(--color);
							}
						}

						.slick-prev {
							left: -14px;
							.translateX(-30px);

							&:before {
								content: "\f0d9";
							}
						}

						.slick-next {
							right: -14px;
							.translateX(30px);

							&:before {
								content: "\f0da";
							}
						}
					}
				}

				&.thumbnail-left,
				&.thumbnail-right {
					display:flex;;

					.slick-slider.product-responsive-thumbnail {
						width: 20%;

						.sidebar-single & {
							//min-width: 100px;
						}

						.no-sidebar & {
							min-width: 145px;
						}

						.item-thumbnail-product {
							padding: 7px 0;
						}

						.slick-next,
						.slick-prev {
							top        : -7px;
							margin-top : 0;
							margin-left: -10px;
							left       : 50%;
							right      : auto;
							transform: rotate(-90deg);
							-webkit-transform: rotate(-90deg);
							-moz-transform: rotate(-90deg);
						}

						.slick-prev {
							top   : auto;
							bottom: -7px;
						}
					}


				}

				&.thumbnail-left {
					.product-responsive {
						order : 1;
						margin: 0 0 0 15px;
					}
				}

				&.thumbnail-right {
					.product-responsive {
						margin: 0 15px 0 0;
					}
				}

				&.thumbnail-top {
					display:flex;
					flex-wrap:wrap;

					.product-responsive {
						order        : 1;
						width        : 100%;
						margin-bottom: 0;
					}

					.slick-slider.product-responsive-thumbnail {
						width        : 100%;
						margin-bottom: 15px;
					}
				}
			}

			/* end .product-images-container */
		}
	}
	/* end .slider_img_productd */

	.content_product_detail {
		position: relative;

		.product_title {
			font-size     : 26px;
			color         : #222;
			font-weight   : 700;
			line-height:35px;
			margin-bottom : 12px;
			text-transform: capitalize;
			padding-top   : 0px !important;

		}
		.social-share{
			.title-share{
				margin-bottom: 5px;	line-height:28px; margin-right:10px;font-weight: 500;color: #222;
			}
			.wrap-content{
				display: flex;
				flex-wrap: wrap;
				column-gap: 5px;
				row-gap: 5px;
				.item-social{			
					a{
						padding: 6px 10px;
						background: #0866ff;
						color: #fff;
						font-size: 12px;
						display: flex;
						align-items: center;
						column-gap: 3px;
						svg{
							fill: #fff;
							font-size: 16px;
						}
						&:hover{
							opacity: 0.8;
						}
					}			
					&.twitter > a{
						background-color: #03a9f4;
					}
					&.pinterest > a{
						background-color: #ca2128;
					}
					&.linkedin > a{
						background-color: #006699;
					}
					&.email > a{
						background-color: #e85b4d;
					}
					&.whatapp > a{
						background-color: #1ccc5e;
					}
					&.telegram > a{
						background-color: #15a2e6;
					}
				}
			}
		}	

		.reviews-content {
			float        : left;
			margin-top   : 5px;
			margin-bottom: 10px;

			.rtl & {
				float: right;
			}

			.star {
				background: url(../assets/img/star-single.png) repeat-x scroll 0 0 rgba(0,0,0,0);
				height:15px;
				width:85px;
				span{
					background: url(../assets/img/star-single-active.png) repeat-x scroll 0 0 rgba(0,0,0,0);
				}
			}

			.woocommerce-review-link,
			.woocommerce-write-review {
				display        : inline-block;
				font-size      : 14px;
				color          : @body-color;
				text-decoration: none;

				&:hover {
					color: var(--color);
				}
			}

			.woocommerce-review-link {
				margin: 0 6px;
			}
		}
		.single_variation_wrap .woocommerce-variation-price .price{
			font-size: 16px !important;
		}
		.single_variation_wrap .woocommerce-variation-availability .stock{ display:none; }
		.price-content {
			display       : inline-block;
			vertical-align: top;
			width         : 100%;
		}

		.single-price {
			clear: both;
		}

		.our-price {
			margin        : 0 0 10px;
			text-transform: uppercase;
			font-size     : 11px;
			color         : #777;
			display       : block;
			margin        : 0 0 3px;
		}

		.price {
			font-size  : 24px !important;
			font-weight: 500 !important;
			color:var(--color);
			column-gap: 10px;
			ins {
				font-size  : 24px;
				font-weight: 500 !important;
				text-decoration:none;				
			}

			del {
				opacity    : 1;
				color:#a6a6a6;
				span{
					font-size  : 18px !important;
					color      : #a6a6a6 !important;
				}
			}
		}
		.item-brand > span, .product_meta > span, .item-meta > span{
			font-weight: 500;
			color: #222;
			display: flex;
			a{
				font-weight: normal;
			}
		}
		.item-meta span{
			display: flex;
			width: 100%;
			margin-bottom: 15px;
			flex-wrap: wrap;
			gap: 5px;
		}
		.item-bottom-title{
			display: flex;
			column-gap: 40px;
			align-items: center;
			row-gap: 20px;
			flex-wrap: wrap;			
			margin-bottom: 20px;
			.item-brand{
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				row-gap: 3px;
				img{
					max-width: 100px;
					border: 1px solid var(--sborder-color);
					padding: 3px;
					margin: 0 3px;
				}
				>a{
					&:after{
						content: ',';
						padding-right: 2px;
					}
					&:last-child{
						&:after{
							display: none;
						}
					}
				}
			}
			.product_meta > span .sku{
				font-weight: normal;
				color: #666;
			}
		}
		.stock{ display:none; }
		.product-info {
			display      : block;
			overflow     : hidden;
			padding      : 15px 0;
			border-top   : 1px solid #ededed;
			border-bottom: 1px solid #ededed;
			margin       : 30px 0 35px;
			.product-stock{
				display: flex;
				align-items: center;
				color: #0fa300;
				column-gap: 5px;			
				svg{
					width: 16px;
					height: 16px;
					display: block;
				}
				p.stock{
					display: block;
					font-size: 16px;
					margin: 0;
					color: #0fa300;
				}
			}
			.shipping-text {
				position : relative;
				font-size: 14px;
				color    : #777;
				float    : left;

				.rtl & {
					float: right;
				}

				&:after {
					content         : '';
					width           : 1px;
					height          : 24px;
					background-color: #ededed;
					position        : absolute;
					top             : -3px;
					left            : -30px;

					.rtl & {
						right: -30px;
						left : auto;
					}
				}

				i {
					margin-right: 10px;

					.rtl & {
						margin-left : 10px;
						margin-right: 0;
					}
				}
			}

			&.out-stock {
				border : 0;
				padding: 0;

				.subscribe-form-out-stock {
					h4 {
						font-size  : 16px;
						color      : #222;
						font-weight: 500;
						margin     : 0 0 12px;
					}
					.subscribe-form-out-stock-wrapper{
						max-width: 500px;
					}
				}
			}
		}

		.out-of-stock {
			display         : inline-block;
			height          : 26px;
			background-color: #b2b2b2;
			padding         : 0 15px;
			border-radius   : 13px;
			line-height     : 26px;
			color           : #fff;
		}
		.single-countdown .wrap-countdown{
			margin:40px 0;
			.countdown-time{
				display:flex;
				align-items:center;
				.title-deals{
					width:40%; font-size:14px; line-height:20px; font-weight:700; color:#222; text-transform:uppercase;margin: 0;
				}
				.product-countdown{
					width:60%; padding:0;
					.countdown-show4{
						display: flex;
						gap: 20px;
						.countdown-section{
							border:0; border-radius:0; width:auto; height:auto; position:relative;margin:0;
							&:after{
								content:':';
								font-size:24px;
								color:#222;
								line-height:60px;
								position:absolute;
								right:-13px;
								top:-2px;
							}
							.countdown-amount{
								width:60px; height:60px; border:2px solid var(--color); font-size:22px; font-weight:700; color:var(--color);
								line-height:56px; text-align:center; margin:0 0 8px;border-radius: 50%;background: none;
							}
							.countdown-period{
								text-transform:capitalize; font-size:13px; color:#222;font-weight: 500;
							}
							&:last-child{
								margin:0;
								&:after{ font-size:0; }
							}
						}
					}
				}
			}
			.sold-item{				
				margin-bottom: 20px;
				.single-stock-status{
					display: flex;
					justify-content: space-between;
					margin-bottom: 5px;
					> div{
						color: #222;
						font-weight: 500;
						> span{
							font-weight: 400;
						}
						&.stock-avail{
							> span{
								color: var(--color);
							}
						}
					}
				}
				.sales-bar {
					margin-bottom: 0px;
					.sales-bar-total {
						width        : 100%;
						position     : relative;
						background   : #eee;
						margin-bottom:7px;

						>span {
							display      : block;
							position     : absolute;
							left         : 0;
							top          : 0;
							background   : var(--color);
						}
					}
					> span{
						font-size:12px; font-weight:400; color:#222; line-height:20px;
					}
				}
			}
		}

		.description,
		.woocommerce-product-details__short-description {
			line-height  : 22px;
			color        : #7d7d7d;
			font-size    : 14px;
			margin: 25px 0;

			.product-type-grouped & {
				margin-bottom: 20px;
			}

			h4 {
				font-size  : 14px;
				color      : #222;
				font-weight: 500;
			}
		}

		.woocommerce-product-details__short-description {
			margin-top: 0;
		}
		.out-stock {
			color: #ff3c20 !important;
		}	

		.wc-soldby-start {
			.wcvendors_sold_by_in_loop {
				font-size  : 14px;
				color      : #777;
				font-weight: 400;

				a {
					color: @body-color;

					&:hover {
						color: var(--color);
					}
				}
			}
		}

		a.goto_more_offer_tab {
			border-radius   : 0;
			color           : #fff;
			background-color: var(--color);

			&:hover {
				background-color: var(--darken5);
			}
		}

		.cart {
			margin-bottom: 0 !important;
			.addcart-wrapper{
				display: flex;
				row-gap: 10px;
				column-gap: 10px;
			}
			.qty {
				font-size     : 11px;
				color         : #888;
				text-transform: uppercase;
				position      : relative;
				margin-bottom : -12px;
			}

			.quantity {
				position     : relative;
				border       : 0;
				border: 1px solid #ededed;
				height       : 50px;
				width:110px;
				display: flex;
				align-items: center;
				justify-content: center;
				padding-top  : 0;
				margin: 0 !important;
				&:before{
					content:''; margin:0;
				}	

				input {
					-webkit-appearance: none;
					background-color  : #fff;
					width             : 40px;
					height            : 40px;
				}

				input[type=number] {
					-moz-appearance: textfield;
				}

				input::-webkit-outer-spin-button,
				input::-webkit-inner-spin-button {
					-webkit-appearance: none;
					margin            : 0;
				}

				.input-text {
					height: 48px !important;
				}

				.minus,
				.plus {
					font-size: 0;
					color    : #898989;

					&:hover {
						opacity: 0.5;
					}
				}

				.minus {
					background: url(../assets/img/icon-minus.png) no-repeat center;
				}

				.plus {
					background: url(../assets/img/icon-plus.png) no-repeat center;
				}

				input {
					margin-bottom: 0;
					border       : 0;
					text-align   : center;
					text-indent  : 0;
					.border-radius(0);

					&.qty {
						padding         : 0;
						font-size       : 16px;
						color           : #000;
						font-weight     : 400;
						background-color: transparent;
					}
				}
			}

			&.grouped_form {
				margin-bottom: 40px;
				width        : 100%;

				.label {
					display: table-cell;
				}

				.addcart-wrapper {
					margin-top: 0px;
				}
				.group_table {
					border: 0; width:100%;
				}

				tbody {
					tr {
						border-color: #ddd;

						td {
							&.woocommerce-grouped-product-list-item__quantity {
								>.qty {
									display: none;
								}

								.quantity {

									&.minus {}
								}
							}

							&.woocommerce-grouped-product-list-item__label {
								label a {
									font-size     : 16px;
									color         : @body-color;
									font-weight   : 500;
									text-transform: capitalize;

									&:hover {
										color: var(--color);
									}
								}
							}

							&.woocommerce-grouped-product-list-item__price {
								span.amount {
									font-size  : 16px;
									color      : var(--color);
									font-weight: 700;
								}

								ins {
									text-decoration: none;
									display        : block;
									margin         : 5px 0;

									span.amount {
										font-size  : 16px;
										color      : var(--color);
										font-weight: 700;
									}
								}

								del {
									display: block;

									span.amount {
										font-size  : 12px;
										color      : #999;
										font-weight: 400;
									}
								}

								.stock {
									clear: both;
								}
							}

							.quantity {
								margin-top: 0;

								.minus {
									bottom: 0;
								}

								&:before {
									display: none;
								}
							}

							&.label {
								white-space: normal; display:none;
							}
						}
					}
				}

				.price {
					font-size  : 20px;
					color      : #cccccc;
					font-weight: 700;
					margin-bottom: 25px;
					span>.amount,
					del {
						text-decoration: line-through;
						font-weight    : normal;
						font-size      : 20px;
					}

					ins {
						font-size      : 24px;
						color          : var(--color);
						text-decoration: none;
						opacity        : 1;
						margin         : 0 10px;

					}
				}
			}

			&.variations_form {
				.variations{
					display: block;	
					margin: 20px 0;
					tbody{
						display: block;
					}
					tr, th, td{
						display: block;
						line-height: unset;
						padding: 0;
						text-align: start;
					}
					tr{
						margin-bottom: 20px;
						&:last-child{
							margin: 0;
						}
						th.label > label{
							margin-bottom: 7px;
							font-weight: 500;
							color: #222;
							
						}
					}					
					.sw-custom-variation{
						display: flex;
						flex-wrap: wrap;
						gap: 10px;
					}
					.sw-radio-variation {
						margin       : 0;
						border-radius: 50%;
						padding      : 0;
						border       : 0;
						width        : auto !important;
						height       : auto !important;
						&.sw-radio-variation-image{
							position:relative;
							&:first-child:before{
								width:0; height:0;
							}
						}
						&:first-child {
							margin-left: -3px;

							.rtl & {
								margin-right: -3px;
								margin-left : 0;
							}
						}

						&.selected,
						&:hover {
							span {
								border          : 1px solid var(--color);
								background-color: var(--color);
								color           : #fff;
								&.variation-color{
									&:after{
										content:'';
										width:14px; height:11px;
										left:50%;
										top:50%;
										margin-top:-5.5px;
										margin-left:-7px;
										color:#fff; 
										font-size:16px;
										display:block;
										background : url("../assets/img/check.png") center;
									}
								}
							}

							.variation-image {
								border: 1px solid var(--color);
								.box-shadow(3px 3px 4px rgba(0, 0, 0, 0.2));
							}
						}

						&.disabled span {
							background-color:#f5f5f5;
							opacity: 0.7;
							&:before {
								display: none;
							}
							&.variation-color {
								opacity: 1;
								&:before {
									display: block;
									text-indent: 0;
									font-family : 'Font Awesome 5 Free';font-weight:700;
									content     : '\f00d';
									color: red;
									background: none;
									transform: none;
									top: 0;
									right: 0;
									width: 100%;
									height: 100%;
									line-height: 30px;
								}								
							}
						}

						>span {
							border-radius: 50%;
							border       : 1px solid #ededed;
							min-width    : 54px;
							min-height   : 34px;
							line-height  : 34px;
							border-radius:3px;
							&:after {
								border-radius: 3px;
								border       : 0;
							}
						}

						span {
							&.variation-color {
								min-width : initial;
								min-height: initial;
								width     : 30px;
								height    : 30px;
								border-radius:50%;
								border:0;
								&:after {
									display: none;
								}
							}

							&.variation-image {
								min-width : 60px;
								min-height: 60px;
							}
						}

						span.variation-image {
							border-radius        : 0px;
							-webkit-border-radius: 0px;
							-moz-border-radius   : 0px;
							width                : 70px;
							height               : 70px;
							border               : 1px solid transparent;

							&:before,
							&:after {
								opacity: 0 !important;
							}
						}
					}
				}

				.single_variation_wrap .disabled {
					padding: 0 50px
				}
			}

			.clear {
				display: none;
			}
		}
		.ppc-button-wrapper{
			margin-top: 10px;
		}
		/* end .cart */
		.item-bottom .clear {
			clear: none;
		}

		.product-designer-editor-link {
			padding      : 15px;
			font-size    : 16px;
			border-radius: 0;
			display      : none;

			.fa-crop {
				display: none;
			}
		}

		.yith-wcwl-add-to-wishlist {
			margin: 0;
			float : left;
			.yith-wcwl-add-button >a svg.yith-wcwl-icon-svg{
				display: none;
			}
			@media (min-width: 1200px) and (max-width: 1450px) {
				margin: 0 5px;

				.single-buynow & {
					margin: 0;
				}
			}

			.rtl & {
				float: right;
			}

			.yith-wcwl-add-button,
			.yith-wcwl-wishlistaddedbrowse,
			.yith-wcwl-wishlistexistsbrowse {
				position: relative;

				a {
					&:before {
						font-size: 16px;
						content  : "\f004";
					}
				}

				&.show {
					display       : inline-block !important;
					vertical-align: top;
				}

				.feedback {
					display: none;
				}

				.ajax-loading {
					position: absolute;
					left    : 0;
					right   : 0;
					top     : 0;
					bottom  : 0;
					margin  : auto;
				}
			}

			.yith-wcwl-wishlistaddedbrowse,
			.yith-wcwl-wishlistexistsbrowse {
				&.show {
					a {
						background-color: var(--color);
						color           : #fff;
					}
				}
			}

		}

		.compare {		
			&:before {
				content     : "";
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m12.594 23.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.036q-.016-.004-.024.006l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.016-.018m.264-.113l-.014.002l-.184.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.003-.011l.018-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='currentColor' d='M4 9a1 1 0 0 1 .993.883L5 10v1a6 6 0 0 0 5.775 5.996L11 17h3.586l-.793-.793a1 1 0 0 1 1.32-1.497l.094.083l2.5 2.5a1 1 0 0 1 .281.555l.012.162a1 1 0 0 1-.212.606l-.085.095l-2.496 2.496a1 1 0 0 1-1.497-1.32l.083-.094l.793-.793H11a8 8 0 0 1-7.996-7.75L3 11v-1a1 1 0 0 1 1-1m4.793-6.207a1 1 0 0 1 1.497 1.32l-.083.094L9.414 5H13a8 8 0 0 1 7.996 7.75L21 13v1a1 1 0 0 1-1.993.117L19 14v-1a6 6 0 0 0-5.775-5.996L13 7H9.414l.793.793a1 1 0 0 1-1.32 1.497l-.094-.083l-2.5-2.5a1 1 0 0 1-.083-1.32l.083-.094z'/%3E%3C/svg%3E");
				background-repeat: no-repeat no-repeat;
				background-position: center center;
				background-size: 24px;
				display: block;
				width: 24px;
				height: 24px;
			}
			&:hover{
				&:before{
					background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m12.594 23.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.036q-.016-.004-.024.006l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.016-.018m.264-.113l-.014.002l-.184.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.003-.011l.018-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23fff' d='M4 9a1 1 0 0 1 .993.883L5 10v1a6 6 0 0 0 5.775 5.996L11 17h3.586l-.793-.793a1 1 0 0 1 1.32-1.497l.094.083l2.5 2.5a1 1 0 0 1 .281.555l.012.162a1 1 0 0 1-.212.606l-.085.095l-2.496 2.496a1 1 0 0 1-1.497-1.32l.083-.094l.793-.793H11a8 8 0 0 1-7.996-7.75L3 11v-1a1 1 0 0 1 1-1m4.793-6.207a1 1 0 0 1 1.497 1.32l-.083.094L9.414 5H13a8 8 0 0 1 7.996 7.75L21 13v1a1 1 0 0 1-1.993.117L19 14v-1a6 6 0 0 0-5.775-5.996L13 7H9.414l.793.793a1 1 0 0 1-1.32 1.497l-.094-.083l-2.5-2.5a1 1 0 0 1-.083-1.32l.083-.094z'/%3E%3C/svg%3E");
				}
			}
		}

		.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
		.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
		.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
		a.compare{
			color           : #222;
			font-weight     : 500;
			height          : 50px;
			padding         : 0;
			background-color: #fff;
			border          : 1px solid #ddd;
			display         : flex;
			align-items		: center;
			justify-content : center;
			overflow        : hidden;
			position        : relative;
			font-size       : 0;
			width       	: 50px;
			.transition(all .3s);
			.border-radius(0);
			text-align: center;
			.product-items-layout35 &{
				border-radius:10px;
			}
			.fa-heart {
				display: none;
			}

			&:before {
				font-family: 'Font Awesome 5 Free';font-weight:700;
			}

			&:hover {
				background-color: var(--color);
				border-color: var(--color);
				color           : #fff;

				&:before {
					color: #fff;
				}
			}

			@media (min-width: 1680px) {
				font-weight     : normal;
				text-transform  : uppercase; border-radius:0;
				&:before {
					font-size  : 16px;
				}
			}

			@media (min-width: 1200px) and (max-width: 1450px) {
				margin: 0;
			}
		}
		.add_to_cart_button,
		.product_type_external,
		.product_type_grouped,
		.single_add_to_cart_button,
		.wc-variation-is-unavailable {
			height          : 50px;
			line-height     : 50px;
			text-transform  : capitalize;
			background-color: var(--color) !important;
			color           : #fff;
			font-size       : 14px;
			padding         : 0 30px;
			margin-right    : 5px;
			font-weight     : 500;
			border-radius   : 0;
			margin: 0;
			display: flex;
			column-gap: 5px;
			justify-content: center;
			width: ~"calc( 100% - 240px )";
			.product-items-layout35 &{
				border-radius:10px;
			}
			&.loading{
				&:before{
					display: none;
				}
				&:after{
					position: static;
				}
			}
			&:hover {
				background-color: var(--darken10) !important;
				color           : #fff !important;
			}
		}
		.single-buynow {
			margin-bottom: 10px;			
		}
		.swg-buynow-wrapper{
			.button-buynow {
				font-size       : 14px;
				font-weight     : 500;
				border-radius   : 0;
				display         : flex;
				vertical-align  : top;
				padding         : 0 30px;
				height          : 50px;
				text-transform  : capitalize;
				background-color: #222;
				line-height     : 50px;
				color           : #fff;
				justify-content: center;
				width: 100%;

				@media (min-width: 1360px) and (max-width: 1500px) {
					padding: 0 30px;
				}

				&:hover {
					background: var(--darken10);
				}

				&.disabled {
					pointer-events: none;
					cursor        : default;
					opacity       : 0.7;
				}
			}
		}		
	}
}

/* end .product_detail  */

.product-type-external .product_detail .content_product_detail {
	.cart {
		margin: 0 0 40px;
	}

	.single_add_to_cart_button {
		background-color: var(--color) !important;
		color           : #fff !important;
		padding         : 0 50px;

		&:before {
			background: none;
		}

		&:hover {
			background-color: var(--darken5) !important;
		}
	}
}

.product-type-grouped .product_detail .content_product_detail {}

.product_detail .slider_img_productd .product-images.sidebar-single .product-images-container.thumbnail-left .slick-slider.product-responsive-thumbnail,
.product_detail .slider_img_productd .product-images.sidebar-single .product-images-container.thumbnail-right .slick-slider.product-responsive-thumbnail {
	min-width: 100px;
}

.product_detail .slider_img_productd .product-images.no-sidebar .product-images-container.thumbnail-left .slick-slider.product-responsive-thumbnail,
.product_detail .slider_img_productd .product-images.no-sidebar .product-images-container.thumbnail-right .slick-slider.product-responsive-thumbnail {
	min-width: 145px;
}

.swpb-bundled-products-container {
	margin-bottom: 20px;
	display      : block;
	overflow     : hidden;

	h4 {
		font-size  : 16px;
		color      : @body-color;
		font-weight: 700;
		margin     : 0 0 30px;
	}

	.swpb-bundled-product {
		margin-bottom: 10px;
		float        : left;
		padding-right: 40px;
		position     : relative;

		.rtl & {
			float        : right;
			padding-left : 40px;
			padding-right: 0;

			&:before {
				left : 20px;
				right: auto;
			}
		}

		&:before {
			content  : '+';
			font-size: 24px;
			color    : #7f7f7f;
			position : absolute;
			right    : 20px;
			top      : 25px;
		}

		&:last-child {
			&:before {
				content: '';
			}
		}

		.swpb-thumbnail {
			margin-right: 10px;
			width       : 75px;

			.rtl & {
				margin-right: 0;
				margin-left : 10px;
			}
		}

		.swpb-info {
			overflow: hidden;
			display : none;

			.category {
				display: none;

				a {
					font-size: 13px;
				}
			}

			h3 {
				margin-bottom: 3px;

				a {
					font-size     : 14px;
					text-transform: capitalize;
					color         : @body-color;

					&:hover {
						color: var(--color);
					}
				}
			}

			.category {
				margin: 0 0 10px;
			}

			.price {
				color      : var(--color);
				font-weight: 700;
				margin     : 0 0 5px;
				font-size  : 18px !important;

				del {
					font-size  : 14px;
					color      : #999;
					font-weight: 400;
					line-height: 22px;
				}

				ins {
					font-weight    : 700;
					font-size      : 18px;
					text-decoration: none;
					margin-right   : 10px;
				}
			}

			.swpb-bundled-product-stock {
				font-size     : 12px;
				text-transform: capitalize;
				color         : #6ca40c;
				font-weight   : 600;
			}
		}
	}
}

.single-product {
	.wc-soldby-start {
		padding: 0;

		small {
			font-size     : 14px;
			color         : #222;
			text-transform: capitalize;
			font-weight   : 700;

			>a {
				font-weight   : 400;
				color         : #222;
				text-transform: capitalize;
				padding       : 0 3px;

				&:hover {
					color: var(--color);
				}
			}
		}
	}

	.tabs,
	.tabs-elementor {
		margin-bottom: 50px;
		border       : 0;
		border-radius: 0;

		.woocommerce-tabs {
			text-align:center;
			.wc-tabs {
				margin          : 0;
				background-color: #fff;
				border          : 0;
				display         : flex;
				border-radius   : 0;
				margin          : 0;
				border-bottom	:1px solid #ededed;
				justify-content: center;
				flex-wrap: wrap;
				gap: 30px;

				li {
					border  : 0;
					position: relative;
					margin  : 0;

					.rtl & {
						float: right;
					}

					a {
						border          : 0;
						padding         : 14px 0px;
						text-transform  : capitalize;
						font-size       : 24px;
						display         : inline-block;
						color           : #222;
						font-weight     : 500;
						background-color: #fff;
						margin          : 0;
						position        : relative;
						border-radius   : 30px;

						&:before {
							content         : '';
							height          : 1px;
							background-color: var(--color);
							position        : absolute;
							bottom             : -1px;
							right           : 0;
							width:0;

							.rtl & {
								left : 0;
								right: auto;
							}
						}
					}

					&.active,
					&:hover {
						a {
							background-color: #fff;
							color           : var(--color);
							&:before{
								width:100%;
							}
						}
					}
				}
			}			
			#tab-description p {
				margin-bottom: 0;
			}

			#tab-singleproductmultivendor {
				.rowbody {
					.rowsub {
						.vendor_name {
							float: left;
						}

						.star-rating {
							margin-top: 3px;
						}

						ins {
							text-decoration: none;
							font-weight    : 700;

							span {
								color : var(--color);
								margin: 0 5px;
							}
						}

						a.product_type_simple,
						a.buttongap {
							border-radius   : 0;
							background-color: var(--color);
							color           : #fff;
							margin          : 0 5px;
						}
					}
				}
			}

			.woocommerce-Tabs-panel {
				padding: 40px 20px;
				text-align:left;
				h2 {
					display: none;
				}

				#reply-title {
					font-size: 14px !important;
				}

				line-height: 27px;
				color      : #555;
				font-size  :16px;

				p .alignnone {
					float : left;
					clear : none;
					margin: 0 0 30px;

					.rtl & {
						float: right;
					}

					&.image-content {
						margin-left: 30px;
					}
				}
			}		
		}

		#reviews {
			color: #333;

			.form-submit {
				.submit {
					padding         : 12px 30px !important;
					background-color: @body-color  !important;
					.border-radius(0) !important;
					overflow      : hidden;
					text-transform: uppercase;
					font-weight   : 700;
					border        : 0;

					&:hover {
						background-color: var(--color) !important;
					}
				}
			}
		}
	}

	/* end .tabs */
}

.single-product-tab-side.single-product.woocommerce{
	.woocommerce-tabs{
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: 51px;
		ul.wc-tabs{
			display: block;
			border: 0;
			position: relative;
			> li > a{
				text-align: start;
				border: 0;
				background: none;
				display: block;				
			}
			&:after{
				content: '';
				width: 1px;
				background: #eee;
				position: absolute;
				right: -30px;
				top: 0;
				height: 100%;
			}
		}
		.woocommerce-Tabs-panel{
			padding: 0 10px;
			border: 0;
			box-shadow: none;
		}
	}
	&.right{
		.woocommerce-tabs{
			grid-template-columns: 2fr 1fr;
			ul.wc-tabs{
				order: 1;
				&:after{
					left: -30px;
					right: auto;
				}
			}
		}
	}
}

/* end .single-product */

.variations {
	margin-bottom: 10px;

	tr {
		margin-bottom : 15px;
		border-bottom : 0;
		&:first-child td.label {
			padding-top: 0;
		}

		td {
			&.label {
				display    : block;
				line-height: 30px;
				text-align : left;
				label {
					color         : @body-color;
					font-weight   : normal !important;
					font-weight   : 700;
					text-transform: uppercase;
					padding       : 0;
					font-size     : 14px;
				}
			}

			&.value {
				padding: 0;
				//float:left;
				display: block;

				select {
					width           : 200px !important;
					width           : 100%;
					text-indent     : 10px;
					height          : 40px;
					line-height     : 40px;
					background-color: #fff;
					border          : 1px solid @border-color;
					margin          : 0;
					text-transform  : uppercase;
					.border-radius(0);
					color    : #525252;
					font-size: 12px;

					option {
						text-transform: uppercase;
					}

					&:focus {
						outline-offset: 0;
						outline       : -webkit-focus-ring-color auto 0;
					}
				}

				select::-ms-expand {
					display: none;
				}
			}
		}

		.reset_variations {
			margin        : 0;
			text-align    : center;
			color         : #666;
			display       : block !important;
			text-align    : left;
			position      : relative;
			text-transform: capitalize;
			font-weight   : 500;
			padding: 10px 0;
			&:hover{
				color: var(--color);
			}
			.rtl & {
				text-align  : right;
				margin-right: 10px;
				margin-left : 0;
			}

			&:before {
				font-family : 'Font Awesome 5 Free';font-weight:700;
				content     : '\f00d';
				margin-right: 8px;
			}
		}
	}
}

.bottom-single-product {
	.most-viewed6.style2 {
		padding-bottom: 35px;
		border-bottom : 1px solid #ededed;
		margin        : 0 0 80px;

		.box-title h3 {
			font-size     : 24px;
			color         : @body-color;
			text-transform: capitalize;
			padding       : 0;
			margin        : 0 0 30px;
			font-weight   : 400;
			font-family   : Roboto !important; // remove

			&:before {
				width : 0;
				height: 0;
			}
		}

		.resp-slider-container .slider .slick-list .item .item-wrap .item-content {
			padding   : 20px 0;
			text-align: center;

			.rtl & {
				text-align: center;
			}
		}
	}
}

.single_variation {
	margin-bottom: 15px;
}

.woo-slider-default {
	position: relative;
	.button-style7;
}

.sw_related_upsell_widget {
	.product-ur {
		.woocommerce-tabs.tabs {
			text-align: center;

			.wc-tabs {
				display         : inline-block;
				vertical-align  : top;
				margin          : 0 0 30px;
				background-color: transparent;
				border: 0;

				li {
					position: relative;
					padding : 0;
					border  : 0;
					.rtl & {
						float: right;
					}

					&:first-child>a {
						padding-left: 0;

						.rtl & {
							padding-right: 0;
							padding-left : 20px;
						}
					}

					&.active,
					&:hover {
						border          : 0;
						background-color: transparent;

						a {
							color: #222;
						}
					}

					>a {
						margin          : 0;
						border          : 0;
						display         : inline-block;
						padding         : 0 20px;
						background-color: transparent;
						font-size       : 24px;
						color           : #999;
						font-weight     : 700;
						text-transform  : capitalize;
						position        : relative;
					}
				}
			}

			.tab-content {
				.tab-pane {
					display : block;
					height  : 0;
					overflow: hidden;	

					&.active {
						height  : auto;
						overflow: visible;					
					}
				}
			}
		}
	}

	.sw-woo-container-slider {
		margin-bottom: 80px;
		position     : relative;
		.button-style7;

		.resp-slider-container {
			.box-slider-title {
				h2 {
					font-size     : 24px;
					font-weight   : bold;
					text-transform: uppercase;
					margin-bottom : 20px;
				}
			}
		}

		.slider {
			border: 0;
			.item {
				.item-wrap {
					border: 1px solid @border-color;

					.item-detail {
						.item-img .sw-custom-variation {
							text-align: left;
						}

					}
				}
			}
		}
	}
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	bottom: 20px;
	top: auto; font-size: 0;
	left: auto;
	right: 20px;
	border-radius: 50%;
	width:40px;
	height:40px;
	background: #fff;
	text-align: center;
	line-height: 40px;	
	text-indent: 0;
	box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	z-index: 3;

	&:hover{
		background-color:var(--color);
		&:after{
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3.707l2.647 2.646a.5.5 0 0 1-.708.708L3 3.707V5.5a.5.5 0 0 1-1 0zM13.5 2a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V3.707l-2.646 2.647a.5.5 0 0 1-.708-.708L12.293 3H10.5a.5.5 0 0 1 0-1zm0 12a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.793l-2.646-2.647a.5.5 0 1 0-.708.708L12.293 13H10.5a.5.5 0 0 0 0 1zm-11 0a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.793l2.646-2.647a.5.5 0 0 1 .708.707L3.707 13H5.5a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
		}
	}
	img{
		display:none !important;
	}
	&:before{
		content: '';
		display: none;
	}
	&:after{
		content: '';
		display: inline-block;
		position: static;
		background: none;
		vertical-align: top;
		height: 100%;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		background-size: 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16'%3E%3Cpath fill='%23111' d='M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3.707l2.647 2.646a.5.5 0 0 1-.708.708L3 3.707V5.5a.5.5 0 0 1-1 0zM13.5 2a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0V3.707l-2.646 2.647a.5.5 0 0 1-.708-.708L12.293 3H10.5a.5.5 0 0 1 0-1zm0 12a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v1.793l-2.646-2.647a.5.5 0 1 0-.708.708L12.293 13H10.5a.5.5 0 0 0 0 1zm-11 0a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.793l2.646-2.647a.5.5 0 0 1 .708.707L3.707 13H5.5a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		border-radius: 50%;
		background-position: center;
		width: 100%;
	}
}

.woocommerce div.product .slider_img_productd div.images.woocommerce-product-gallery {
	direction: ltr;
	margin: 0;
}

/* Sticky Single*/
.swg-sticky-product{
	position: fixed;
	left: 0;
	bottom: 0;
	background: #fff;
	box-shadow: 0 1px 10px rgba(0,0,0,0.1);
	width: 100%;
	padding: 10px 0;
	z-index: 999;
	display: none;
	.sticky-product-wrapper{
		display: flex;
		justify-content: space-between;
		align-items: center;
		.sticky-item-left{
			display: flex;
			align-items: center;
			column-gap: 20px;
			img{
				max-width: 55px;
			}
			.woocommerce-loop-product__title{
				font-size: 16px;
				font-weight: 400;
				margin: 0;
				color: #222;
			}
		}
		.sticky-item-right{
			display: flex;
			gap: 20px;
			select{
				min-width: 200px;
				border-radius: 5px;
				padding: 10px;
				text-transform: capitalize;
				background-color: #fff;
				border: 1px solid #222;
			}
			.quantity{
				display: flex;
				align-items: center;
				background: #f7f7f7;
				padding: 0 10px;
				.minus, .plus{
					display: none;
				}
				.qty-sticky{
					width: 50px;
					text-align: center;
					&:-webkit-outer-spin-button, &:-webkit-inner-spin-button{
						-webkit-appearance: none;
					}
				}
				input{
					background: none;
					margin: 0;
					border: 0;
					height: 50px;
					font-size: 18px;
					border-radius: 5px;					
					&.minus-sticky, &.plus-sticky{
						font-size: 24px;
						cursor: pointer;
						&:hover{
							color: var(--color);
						}
					}
				}
			}
			a.button{
				background: var(--color);
				padding: 0 40px;
				border-radius: 5px;
				color: #fff;
				text-transform: capitalize;
				margin: 0;
				display: flex;
				align-items: center;
				height: 50px;
				white-space: nowrap;
				&:hover{
					background: var(--darken20);
				}
			}
		}
	}
	&.sticky-position-top{
		top: 0;
		bottom: auto;
		.admin-bar &{
			top: 32px;
		}
	}
}

.single-bottom {
	#emarket-totop {
		bottom: 115px;
	}

	.ztb-tab-container {
		bottom: 110px !important;
	}
}

.single-product-style1 {
	&.woocommerce div.product form.cart .variations {
		tr {
			display       : inline-block;
			width         : 48%;
			padding-right : 4%;
			vertical-align: top;

			td.label {
				line-height: 1em;
			}

			&:last-child {
				padding: 0;
			}
		}
	}
	.single-product>.tabs {
		border: 0;
		margin:60px 0 30px;
		.woocommerce-tabs .wc-tabs {
			.flex-display(flex);
			.justify-content(center);
			border: 0;

			>li {
				>a {
					border-radius : 30px;
					border        : 1px solid #ddd;
					background    : none;
					color         : #999;
					text-transform: capitalize;
					height        : auto;
					line-height   : normal;
					padding       : 10px 20px;
				}

				&.active>a,
				&:hover>a {
					background  : #eee;
					border-color: #333;
					color       : #333;
					&:before{ width:0; }
				}
			}
		}
		.tab-content{ border:0; .tab-pane{ padding:40px 50px 50px; }}
	}
}


.single-product-style3 {
	.single-product {
		margin-bottom: 30px;
	}
	.single-accordion{
		position: relative;				
		.panel{
			border-radius: 5px;
			box-shadow: none;
			background: #fff;
			position: relative;
			.panel-heading{		
				padding: 0;
				.accordion-toggle{
					padding: 15px 30px;
					background: #f7f7f7;
					display: flex;
					font-size: 20px;
					color: #222;
					font-weight: 500;
					font-weight: 400;
					align-items: center;
					justify-content: space-between;
					&:after{
						content: '';
						border-width: 0 0.09em 0.09em 0;
						border-style: solid;
						border-color: #222;
						width: 10px;
						height: 10px;
						transform: rotate(-135deg);
						transition: transform 0.3s;
					}
					&:hover{
						color: var(--color);
					}
					&.collapsed{
						&:after{
							transform: rotate(45deg);
						}
					}
				}
			}
			+.panel{
				margin-top: 2px;
			}
		}
		.panel-collapse{
			padding: 30px;
			color: var(--text-color);
			line-height: 1.5;
			border: 1px solid #eee;
			border-top: 0;
			&.in{
				border-top: 1px solid #eee;
			}
		}
	}
}
.single-product-style2 {
	.single-product {
		margin-bottom: 30px;

		.tabs {
			border: 0; margin:30px 0 60px;
			.single-accordion {
				.panel {
					box-shadow: none;
					border    : 0; border-radius:0;

					+.panel {
						margin-top: 1px;
					}

					.panel-heading {
						border : 0;
						padding: 0;
						>a {
							font-weight   : normal;
							text-transform: uppercase;
							color         : var(--color);
							font-size     : 14px;
							display       : block;
							padding       : 15px;
							background    : #f7f7f7;
							border-radius : 3px;
							position      : relative;

							&:after {
								content    : '';
								position   : absolute;
								right      : 0;
								border-left: 1px solid #e1e1e1;
								top        : 7px;
								bottom     : 7px;
								padding    : 0 30px;
								background : url(../assets/img/icon-accordion.png ) no-repeat center -34px;
							}
						}

						>a.collapsed {
							color: #111;

							&:after {
								background-position: center -4px;
							}
						}
					}

					.content-body {
						padding    : 15px;
						line-height: 22px;
						max-height : 144px;
						overflow-y : auto;
						border-left:1px solid #ededed;
						border-right: 1px solid #ededed;
						border-bottom: 1px solid #ededed;
						>h2,
						#comments>h2 {
							text-transform: uppercase;
							font-size     : 20px;
							margin-bottom : 15px;
							color         : #333;
							display:none;
						}
					}
				}
			}
		}
	}
	.tabs-elementor{
		.single-accordion {
				.panel {
					box-shadow: none;
					border    : 0; border-radius:0;

					+.panel {
						margin-top: 1px;
					}

					.panel-heading {
						border : 0;
						padding: 0;

						h4 {
							margin: 0;

							>a {
								font-weight   : normal;
								text-transform: uppercase;
								color         : var(--color);
								font-size     : 14px;
								display       : block;
								padding       : 12px 15px;
								background    : #eee;
								border-radius : 3px;
								position      : relative;

								&:after {
									content    : '';
									position   : absolute;
									right      : 0;
									border-left: 1px solid #e1e1e1;
									top        : 7px;
									bottom     : 7px;
									padding    : 0 30px;
									background : url(../assets/img/icon-accordion.png ) no-repeat center -34px;
								}
							}

							>a.collapsed {
								color: #111;

								&:after {
									background-position: center -4px;
								}
							}
						}
					}

					.content-body {
						padding    : 15px;
						line-height: 22px;
						max-height : 144px;
						overflow-y : auto;
						border-left:1px solid #ededed;
						border-right: 1px solid #ededed;
						border-bottom: 1px solid #ededed;
						>h2,
						#comments>h2 {
							text-transform: uppercase;
							font-size     : 20px;
							margin-bottom : 15px;
							color         : #333;
							display:none;
						}
					}
				}
			}
	}
}

.single-product-style4 {
	&.rtl {
		.content_product_detail {
			padding-left : 0px;
			padding-right: 30px;
		}

		.slider_img_productd,
		.content_product_detail {
			float: right;
		}
	}
	.product_detail{
		grid-template-columns: 100%;
		&.has-extra-sb{
			grid-template-columns:  ~"calc( 75% - 15px ) calc( 25% - 15px )";
		}
		.wrap-single-product{
			display: grid;
			grid-template-columns: ~"calc( 50% - 15px ) calc( 50% - 15px )";
			grid-row-gap: 30px;
			grid-column-gap: 30px;
		}
	}

	.product_detail .content_product_detail .cart .sticky-detail-buton.addcart-wrapper {
		position: relative;
		top     : auto;
		right   : auto;
		left    : auto;
		height  : auto;
		display : block;	
	}

	.product_detail .tabs {
		margin-bottom: 50px;
		margin-top   : 80px;
		border       : 1px solid @border-color;
		border-radius: 18px;
		clear        : both;

		.woocommerce-tabs {
			.wc-tabs {
				margin          : 0;
				background-color: #fff;
				border          : 1px solid @border-color;
				display         : inline-block;
				border-radius   : 30px;
				margin          : -30px 100px 0;
				&:before{
					display: none;
				}
				li {
					border  : 0;
					position: relative;
					margin  : 0;
					background: none;
					.rtl & {
						float: right;
					}

					&:last-child a {
						&:before {
							width : 0;
							height: 0;
						}
					}

					a {
						border          : 0;
						padding         : 14px 40px;
						text-transform  : capitalize;
						font-size       : 18px;
						display         : inline-block;
						color           : #999;
						font-weight     : 700;
						background-color: #fff;
						margin          : 0;
						position        : relative;
						border-radius   : 30px;

						&:before {
							content         : '';
							height          : 24px;
							width           : 1px;
							background-color: #ededed;
							position        : absolute;
							top             : 18px;
							right           : 0;
						}
					}

					&.active,
					&:hover {
						a {
							background-color: #fff;
							color           : @body-color;
						}
					}
				}
			}

			#tab-description p {
				margin-bottom: 0;
			}

			#tab-singleproductmultivendor {
				.rowbody {
					.rowsub {
						.vendor_name {
							float: left;
						}

						.star-rating {
							margin-top: 3px;
						}

						ins {
							text-decoration: none;
							font-weight    : 700;

							span {
								color : var(--color);
								margin: 0 5px;
							}
						}

						a.product_type_simple,
						a.buttongap {
							border-radius   : 0;
							background-color: var(--color);
							color           : #fff;
							margin          : 0 5px;
						}
					}
				}
			}

			.woocommerce-Tabs-panel {
				padding: 40px 100px 50px;
				box-shadow: none;
				h2 {
					display: none;
				}

				#reply-title {
					font-size: 14px !important;
				}

				line-height: 27px;
				color      : #444;
				font-size  :15px;

				p .alignnone {
					float : left;
					clear : none;
					margin: 0 0 30px;

					.rtl & {
						float: right;
					}

					&.image-content {
						margin-left: 30px;
					}
				}
			}
		}

		#reviews {
			color: #333;

			.form-submit {
				.submit {
					padding         : 12px 30px !important;
					background-color: @body-color  !important;
					.border-radius(0) !important;
					overflow      : hidden;
					text-transform: uppercase;
					font-weight   : 700;
					border        : 0;

					&:hover {
						background-color: var(--color) !important;
					}
				}
			}
		}
	}

}

.single-product-style5 {
	&.rtl .content_product_detail {
		padding-right: 40px;
		padding-left : 0;
	}

	&.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
		opacity   : 0 !important;
		visibility: hidden !important;
	}

	&.woocommerce div.product {
		form.cart .variations {
			tr {
				display       : inline-block;
				width         : 48%;
				padding-right : 4%;
				vertical-align: top;

				td.label {
					line-height: 1em;
				}

				&:last-child {
					padding: 0;
				}
			}
		}

		div.images.woocommerce-product-gallery {
			overflow: hidden;

			.woocommerce-product-gallery__wrapper {
				position: relative;
				margin  : -5px -15px 0;
			}

			.style-gall {
				width  : 50%;
				float  : left;
				padding: 15px;

				a {
					display : block;
					border  : 0;
					position: relative;
					border  : 1px solid #fff;

					&:hover {
						border: 1px solid var(--color);

						&:before {
							background: var(--color);
							.transition(all 0.3s);
						}
					}
				}
			}
		}
	}

	.woocommerce-product-gallery__image {
		opacity: 1 !important;
	}

	#single-right.fixed {
		h1.entry-title {
			margin-top: 30px;
		}
	}

	.content_product_detail {
		padding-left: 40px;
	}

	.product_detail .content_product_detail .cart .sticky-detail-buton.addcart-wrapper {
		position: relative;
		top     : auto;
		right   : auto;
	}
}
.single-product-style6{
	.product_detail{
		&.has-brand-sb{
			grid-template-columns:  ~"calc( 500% / 12 - 15px ) calc( 400% / 12 - 15px ) calc( 300% / 12 - 15px )";
		}		
	}
}
.single-product-style8 {
	&.rtl {
		.product_detail .tabs {
			ul>li {
				float: right;

				&:first-child a {
					padding-right: 0;
					padding-left : 50px;
				}
			}

			.tab-content {
				left : 0;
				right: auto;

				.tab-pane h2 {
					text-align: left;
				}
			}
		}
	}

	&.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
		opacity   : 0 !important;
		visibility: hidden !important;
	}

	&.woocommerce div.product {
		form.cart .variations {
			tr {
				display       : inline-block;
				width         : 48%;
				padding-right : 4%;
				vertical-align: top;

				td.label {
					line-height: 1em;
				}

				&:last-child {
					padding: 0;
				}
			}
		}

		div.images.woocommerce-product-gallery {
			overflow: hidden;
			padding : 0 95px;

			.woocommerce-product-gallery__wrapper {
				position: relative;
				margin  : -5px -5px 0;
			}

			.style-gall {
				width  : 50%;
				float  : left;
				padding: 5px;

				&:nth-child(3n +1) {
					width: 100%;
				}

				a {
					display : block;
					border  : 0;
					position: relative;
					border  : 1px solid #fff;

					&:hover {
						border: 1px solid var(--color);

						&:before {
							background: var(--color);
							.transition(all 0.3s);
						}
					}
				}
			}
		}
	}

	.woocommerce-product-gallery__image {
		opacity: 1 !important;
	}

	#single-right.fixed {
		h1.entry-title {
			margin-top: 30px;
		}
	}

	.product_detail .content_product_detail .cart .sticky-detail-buton.addcart-wrapper {
		position: relative;
		top     : auto;
		right   : auto;
		left    : auto;
		display : block;
		height  : auto;

		.quantity {
			margin: 0 20px 20px 0 !important;
		}
	}

	.product_detail {
		margin: 0 0 80px;

		.tabs {
			margin: 80px 0 0;

			ul {
				margin: 0;
				border: 0;

				>li {
					&:first-child a {
						padding-left: 0;
					}

					>a {
						border        : 0;
						border-radius : 0;
						padding       : 0 50px;
						font-size     : 11px;
						color         : @body-color;
						text-transform: uppercase;
						letter-spacing: 0.1rem;
					}

					&.active a,
					&:hover a {
						color           : var(--color);
						background-color: transparent;
					}
				}
			}

			.tab-content {
				position        : fixed;
				width           : 320px;
				height          : 100%;
				background-color: #fff;
				top             : 0px;
				right           : 0;
				z-index         : 999;
				border-radius   : 0;
				box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
				opacity   : 0;
				visibility: hidden;
				transform: translateX(320px);
				transition: all 0.3s;

				&.open {
					opacity   : 1;
					visibility: visible;
					transform: translateX(0px);

					.close-tab {
						float          : right;
						cursor         : pointer;
						display        : inline-block;
						height         : 12px;
						width          : 12px;
						background-size: cover;
						background     : url('../assets/img/close.svg') no-repeat center center;
						margin         : 20px;

						.rtl & {
							float: left;
						}

						&:hover {
							background-size: cover;
							background     : url(@{url}/close.svg) no-repeat center center;
						}
					}
				}

				#tab-description p {
					margin-bottom: 0;
				}

				#tab-singleproductmultivendor {
					.rowbody {
						.rowsub {
							.vendor_name {
								float: left;
							}

							.star-rating {
								margin-top: 3px;
							}

							ins {
								text-decoration: none;
								font-weight    : 700;

								span {
									color : var(--color);
									margin: 0 5px;
								}
							}

							a.product_type_simple,
							a.buttongap {
								border-radius   : 0;
								background-color: var(--color);
								color           : #fff;
								margin          : 0 5px;
							}
						}
					}
				}

				.tab-pane {
					padding: 29px;

					h2 {
						display  : block;
						font-size: 18px;
						color    : #222;
					}

					#reply-title {
						font-size: 14px !important;
					}

					line-height: 22px;
					color      : #999999;

					p .alignnone {
						float : left;
						clear : none;
						margin: 0 0 30px;

						.rtl & {
							float: right;
						}

						&.image-content {
							margin-left: 30px;
						}
					}

					#reviews {
						color: #333;

						.woocommerce-noreviews {
							padding: 0;
						}

						.form-submit {
							.submit {
								padding         : 12px 30px !important;
								background-color: @body-color  !important;
								.border-radius(0) !important;
								overflow      : hidden;
								text-transform: uppercase;
								font-weight   : 700;
								border        : 0;

								&:hover {
									background-color: var(--color) !important;
								}
							}
						}
					}
				}
			}
		}
	}

	&.logged-in .product_detail .tabs .tab-content {
		top: 32px;
	}
}

.product-designer .designer .canvas-container {
	>.lower-canvas {
		padding: 0 2px 2px 1px;
	}
}

.single-product-style9 {
	.product_detail .content_product_detail {
		.product_title {
			color      : #000;
			font-weight: 700 !important;
		}

		.reviews-content {
			margin-bottom: 15px;
		}

		.single-price {
			.our-price {
				display: none;
			}

			.price {
				span.amount {
					font-size: 24px !important;
					color    : #000;
				}

				del span.amount {
					font-size: 18px !important;
					color    : #666;
				}
			}
		}

		.description {
			h4 {
				display: none;
			}

			font-size  :16px;
			color      :#222;
			line-height:26px;
		}

		.cart {
			display: none;

			.quantity,
			.add_to_cart_button,
			.product_type_external,
			.product_type_grouped,
			.single_add_to_cart_button,
			.wc-variation-is-unavailable {
				display: none;
			}
		}

		.item-meta {
			clear: both;
		}

		.product-designer-editor-link {
			display         : inline-block;
			background-color: transparent;
			padding         : 0;
			margin          : 0;

			a {
				display         : inline-block;
				margin-bottom   : 40px;
				height          : 45px;
				padding         : 0 45px;
				text-transform  : uppercase;
				font-size       : 14px;
				color           : #fff;
				font-weight     : 500;
				background-color: #000;
				line-height     : 47px;

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

	.single-product>.tabs {
		border       : 0;
		border-radius: 0;

		.woocommerce-tabs {
			.wc-tabs {
				border       : 0;
				margin       : 0;
				border-radius: 0;
				border-bottom: 1px solid #ededed;

				>li {
					margin: 0;
					>a {
						font-size       : 13px;
						color           : #000;
						text-transform  : uppercase;
						font-weight     : 500;
						padding         : 12px 25px 8px;
						background-color: #f7f7f7;
						border          : 1px solid #f7f7f7;
						position        : relative;
						border-radius   : 0;

						&:before {
							content         : '';
							width           : 100%;
							height          : 2px;
							background-color: #2994d1;
							position        : absolute;
							top             : 0;
							left            : 0;
							opacity         : 0;
						}

						&:after {
							content         : '';
							width           : 100%;
							height          : 2px;
							background-color: #fff;
							position        : absolute;
							bottom          : -2px;
							left            : 0;
							opacity         : 0;
						}
					}

					&.active,
					&:hover {
						a {
							background-color: #fff;
							border-bottom   : 1px solid #fff;
							border-left     : 1px solid #ededed;
							border-right    : 1px solid #ededed;

							&:before,
							&:after {
								opacity: 1;
							}
						}
					}
				}
			}
		}

		.tab-content .tab-pane {
			padding    : 40px 0 0;
			color      : #555;
			line-height: 28px;
		}
	}
}
.woocommerce-tabs.tabs .related-products{
	.res-button{
		width:50px; height:50px; border:1px solid #ebebeb; border-radius:50%; background-color:#fff;
		&.slick-prev{
			left:-25px; right:auto;
		}
		&.slick-next{
			right:-25px; left:auto;
		}
	}
}
.sw_related_upsell_widget .related-products2 {
	margin-bottom: 30px;

	.resp-slider-container {
		.box-slider-title h2 {
			font-size     : 20px;
			color         : #000;
			font-weight   : 500;
			text-transform: none;
			margin        : 0 0 20px;
		}

		.slider .slick-list {
			.item {
				margin: 10px 0;

				.item-wraps {
					.item-detail {
						position        : relative;
						padding-bottom  : 90px;
						background-color: #fff;

						.item-img {}

						.item-content {
							text-align      : center;
							padding         : 20px 0;
							position        : absolute;
							width           : 100%;
							background-color: #fff;
							bottom          : 0;

							h4 {
								margin: 0 0 5px;
								.transition(all 0.6s);

								a {
									font-size  : 16px;
									color      : @body-color;
									font-weight: 400;

									&:hover {
										color: var(--color);
									}
								}
							}

							.item-price {
								display    : inline-block;
								font-size  : 14px;
								color      : #000;
								font-weight: 700;
								.transition(all 0.5s);

								.title-price {
									float       : left;
									margin-right: 5px;
								}
							}

							.product-designer-editor-link {
								display         : block;
								background-color: transparent;
								padding         : 0;
								margin          : 0;
								opacity         : 0;
								height          : 0;
								visibility      : hidden;
								.transition(all 0.5s);
								.translateY(-50px);
								border-radius: 0;

								a {
									color         : var(--color);
									text-transform: uppercase;
									font-weight   : 500;
									position      : relative;
									padding       : 0;

									&:before {
										content         : '';
										width           : 100%;
										height          : 1px;
										background-color: var(--color);
										position        : absolute;
										bottom          : 0;
										left            : 0;
									}

									i {
										display: none;
									}
								}
							}
						}
					}

					&:hover .item-detail {
						.box-shadow(0 0 16px rgba(0, 0, 0, 0.08));

						.item-content {
							h4 {
								.translateY(-13px);
							}

							.item-price {
								.translateY(-13px);
							}

							.product-designer-editor-link {
								margin    : 0;
								opacity   : 1;
								height    : auto;
								visibility: visible;
								.translateY(0);
							}
						}
					}
				}
			}
		}
	}
}

.content_extra_sidebar .widget,
.content_brand_sidebar .widget {
	margin: 0 0 30px;
}

.store-coupon-code {
	border       : 1px solid #ededed;
	border-radius: 3px;
	padding      : 20px;

	h4 {
		font-size: 13px;
		color    : #444;
		margin   : 0 0 15px;
	}

	.wrap-content {
		.item-code {
			display   : block;
			box-shadow: 1px 0 6px rgba(0, 0, 0, 0.08);
			margin    : 0 0 12px;
			overflow  : hidden;

			&:last-child {
				margin: 0;
			}

			.item-left {
				float       : left;
				width       : 80%;
				padding     : 15px 30px;
				text-align  : left;
				border-right: 1px dashed #ededed;
				position    : relative;

				.rtl & {
					float       : right;
					text-align  : right;
					border-left : 1px dashed #ededed;
					border-right: 0;

					&:before {
						right: 0;
						left : auto;
					}
				}

				&:before {
					content   : '';
					background: url(../assets/img/icon-coup.png ) repeat left center;
					width     : 3px;
					height    : 100%;
					position  : absolute;
					top       : 0;
					left      : 0;
				}

				h3 {
					font-size     : 22px;
					font-weight   : 700;
					color         : var(--color);
					text-transform: uppercase;
					margin        : 0 0 3px;
				}

				.text1 {
					font-size  : 11px;
					color      : var(--color);
					font-weight: 400;
					display    : block;
					margin     : 0 0 13px;
				}

				.text2 {
					font-size  : 11px;
					color      : #777;
					font-weight: 400;
				}
			}

			.item-right {
				float   : left;
				width   : 20%;
				position: relative;

				.rtl & {
					float: right;
				}

				a {
					display         : inline-block;
					height          : 25px;
					padding         : 0;
					text-align      : center;
					line-height     : 25px;
					color           : #fff;
					font-size       : 10px;
					text-transform  : uppercase;
					background-color: var(--color);
					position        : absolute;
					top             : 45px;
					left            : -3px;
					min-width       : 75px;
					transform       : rotate(90deg);

					&:hover {
						background-color: var(--darken10);
					}
				}
			}
		}
	}
}

.promotion-extra-sidebar .wrap-content {
	ul {
		margin          : 0;
		background-color: #f5f5f5;
		border-radius   : 10px;
		padding         : 10px 25px;

		>li {
			display     : block;
			font-size   : 13px;
			color       : @body-color;
			line-height : 22px;
			margin:10px 0;
			padding-left: 30px;

			.rtl & {
				padding-right: 30px;
				padding-left : 0;
			}

			&.shipping {
				background         : url(../assets/img/world.svg) no-repeat;
				background-position: left center;
				background-size    : 20px;

				.rtl & {
					background-position: right center;
				}
			}

			&.return {
				background         : url(../assets/img/refund.svg) no-repeat;
				background-position: left center;
				background-size    : 20px;

				.rtl & {
					background-position: right center;
				}
			}

			&.bills {
				background         : url(../assets/img/bill.svg) no-repeat;
				background-position: left center;
				background-size    : 20px;

				.rtl & {
					background-position: right center;
				}
			}

			&.pay {
				background         : url(../assets/img/pay.svg) no-repeat;
				background-position: left center;
				background-size    : 20px;

				.rtl & {
					background-position: right center;
				}
			}
		}
	}

	.sell-on {
		display            : inline-block;
		margin-top         : 20px;
		padding-left       : 23px;
		background         : url(../assets/img/market.svg) no-repeat;
		background-position: left center;
		background-size    : 16px;

		a {
			font-size: 13px;
			color    : #1874dc;

			&:hover {
				text-decoration: underline;
			}
		}
	}
}

.sw-top-brand-product .childcat-slider-content {
	border-left : 1px solid #ededed;
	padding-left: 30px;

	.rtl & {
		padding-right: 30px;
		padding-left : 0;
		border-right : 1px solid #ededed;
		border-left  : 0;
	}

	.wrap-banner {
		text-align: center;

		.item-brand a {
			display       : inline-block;
			vertical-align: top;

			&:hover img {
				opacity: 0.85;
			}
		}
	}

	.box-title{
		margin: 0;
		border: 0;
		h3 {
			font-size  : 14px;
			color      : @body-color;
			font-weight: 700;
			margin     : 0 0 30px;
			text-align : center;
			&:after{
				display: none;
			}
		}
	}
	.resp-slider-container .slider {
		position: relative;
		margin  : 0;
		padding : 0 7.5px;

		.item {
			float  : left;
			width  : 50%;
			padding: 0 7.5px;
			margin : 0 0 20px;

			.item-detail .item-img a {
				&:hover img {
					opacity: 0.85;
				}
			}
		}
	}
}

.sw-latest-product {
	.box-title h3 {
		font-size    : 16px;
		color        : @body-color;
		font-weight  : 700;
		padding      : 0 0 12px;
		margin       : 0 0 23px;
		border-bottom: 1px solid #ededed;
		position     : relative;

		&:before {
			content         : '';
			width           : 50px;
			height          : 1px;
			background-color: var(--color);
			position        : absolute;
			left            : 0;
			bottom          : -1px;

			.rtl & {
				right: 0;
				left : auto;
			}
		}
	}

	.content-wrap {
		.item {
			.item-detail {
				overflow     : hidden;
				margin-bottom: 20px;
				.item-inner{
					display:flex;
					align-items:center;
				}
				&:hover {
					.item-img img {
						opacity: 0.85;
					}
				}

				.item-content {
					padding : 0;
					overflow: hidden;

					.reviews-content {
						margin-bottom: 7px;
					}

					h4 a {
						font-size     : 14px;
						font-weight   : normal;
						color         : @body-color;
						text-transform: capitalize;

						&:hover {
							color: var(--color);
						}
					}

					.item-price {
						font-size: 16px;
						color    : var(--color);
						font-weight:700;
						.product-items-layout11 &{
							color:#e52323;
						}
						del {
							font-size : 12px;
							color     : #999;
							margin-top: 0;
							font-weight:400;
						}

						ins {
							font-size: 16px;
							color    : var(--color); text-decoration:none;
							font-weight:700;
							.product-items-layout11 &{
								color:#e52323;
							}
						}

						p {
							margin-bottom: 5px;
						}
					}
				}

				.item-img {
					width       : 85px;
					float       : left;
					margin-right: 15px;

					.rtl & {
						float       : right;
						margin-left : 15px;
						margin-right: 0;
					}
				}
			}
		}
	}
}

.sidebar {
	&.sticky-canvas {
		position        : fixed;
		width           : 350px;
		height          : 100%;
		background-color: #fff;
		top             : 0;
		left            : 0;
		z-index         : 999;
		border-radius   : 0;
		display         : none;

		.rtl & {
			right: 0;
			left : auto;
		}

		a.sw-sidebar-close {
			float          : right;
			display        : inline-block;
			height         : 12px;
			width          : 12px;
			cursor         : pointer;
			background-size: cover;
			background     : url('../assets/img/close.svg') no-repeat center center;
			margin         : 20px;

			.rtl & {
				float: left;
			}

			&:hover {
				background-size: cover;
				background     : url(@{url}/close.svg) no-repeat center center;
			}
		}

		.wrap-content {
			padding : 20px 30px 30px;
			display : block;
			border  : 0;
			overflow: visible;
			width   : 100%;
			margin  : 0;

			.widget {
				float  : none;
				width  : 100%;
				padding: 0;
			}
		}

		&.open {
			display: block;

			.wrap-content {
				max-height: 900px;
				overflow-y: scroll;
			}
		}
	}
}

.single-product-style7 {
	&.rtl {
		.sw-sidebar-button {
			right: 20px;
			left : auto;
		}
	}

	&.open {
		overflow-y: hidden;

		&:after {
			content         : '';
			width           : 100%;
			height          : 100%;
			background-color: rgba(0, 0, 0, 0.7);
			position        : fixed;
			left            : 0;
			right           : 0;
			bottom          : 0;
			top             : 0;
			z-index         : 998;
		}
	}

	.sw-sidebar-button {
		display      : inline-block;
		height       : 56px;
		width        : 56px;
		top          : 50%;
		margin-top   : -28px;
		border-radius: 50%;
		border       : 1px solid #ededed;
		text-align   : center;
		padding      : 5px;
		position     : fixed;
		left         : 20px;

		span {
			width          : 19px;
			height         : 19px;
			background-size: cover;
			font-size      : 0;
			background     : url('../assets/img/settings.svg') no-repeat center center;
			display        : inline-block;
		}

		&:hover {
			border-color: var(--color);

			span {
				background: url(@{url}/settings.svg) no-repeat center center;
			}
		}
	}
}

.sw-vendor-container-slider7 {
	border: 1px solid #ededed;

	.box-title h3 {
		font-size: 13px;
		color    : #444;
		padding  : 20px;
	}

	.resp-slider-container .slider {
		.item {
			.item-wrap {
				border-bottom: 1px solid #ededed;

				&:last-child {
					border-bottom: 0;
				}

				.item-img {
					text-align: center;

					>a {
						display       : inline-block;
						vertical-align: top;

						img {
							width: auto;
						}
					}
				}

				.item-content {
					padding-bottom  : 20px;
					background-color: transparent;

					h4 {
						a {
							font-size: 14px;
							color    : @body-color;

							&:hover {
								color: var(--color);
							}
						}
					}

					.reviews-content {
						display: block;
						float  : none;
						padding: 5px 0 10px;
					}
				}
			}
		}
	}
}


.single-product-style3 .single-product .tabs .single-accordion .panel .content-body {
	max-height: initial;
	overflow-y: visible;
}

.single-product.product-thumbnail-right .slider_img_productd {

	.span.onsale,
	.onsale,
	.sale-off {
		left : 10px;
		right: auto;
	}

	.has-newicon span.onsale,
	.has-newicon .onsale,
	.sale-off.has-newicon {
		top: 55px;
	}
}
.single-product-style5,.single-product-style10, .single-product-style11{
	.woocommerce-product-gallery__trigger, div:empty{
		display: none;
	}
	.wcfm-clearfix:empty{
		display: block;
	}
	div.product{
		.swg-product-gallery{
			display: grid;
			justify-content: center;
		}
		.product-detail-right{
			position: relative;
			.content_product_detail{
				position: absolute;
				width: 100%;
				&.fixed{
					position: fixed;
					top: 10px;					
				}
				&.static{
					position: static !important;
				}
			}
		}
	}
	.woocommerce-product-gallery__wrapper{
		position: relative;
	}
	.swg-product-gallery{
		.woocommerce-product-gallery__image{
			margin-bottom: 10px;
		}
	}
}
.single-product-style11{	
	.woocommerce-product-gallery__wrapper{
		position: relative;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.swg-product-gallery.style1 .woocommerce-product-gallery__image{
		margin: 0;
	}
}

&.single-product-style12{
	.swg-product-gallery-style2{
		.slick-list{
			margin: 0 -5px 10px;
			.slick-slide{
				padding: 0 5px;
				> div{
					margin-bottom: 10px;
					.woocommerce-product-gallery__image{
						vertical-align: top;
					}
				}
			}
		}
		.slick-dots{
			> li{
				width: 12px;
				height: 12px;
				border-radius: 50%;
				background: #ddd;
				> button{
					display: none;
				}
				&.slick-active, &:hover{
					background: var(--color);
				}
			}
		}
	}
}
.swg-product-gallery-style2{
	.slick-list{
		margin: 0 -1px 30px;
		.slick-slide{
			padding: 0 1px;
			gap: 0;
			> div{
				margin-bottom: 10px;
				.woocommerce-product-gallery__image{
					vertical-align: top;
				}
			}
		}
	}
	.slick-dots{
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0;
		> li{
			width: 12px;
			height: 12px;
			border-radius: 50%;
			background: #ddd;
			> button{
				display: none;
			}
			&.slick-active, &:hover{
				background: var(--color);
			}
		}
	}
}
.single-product-style13{
	div.product .product_detail{
		grid-template-columns: ~"calc( 64% - 30px ) calc( 36% - 30px )";
		width: ~"calc( 100% - 60px )";		
		gap: 50px;
		
	}
	.product-images-container .slick-slider{
		.slick-arrow{
			width: 50px;
			height: 50px;
			background-color: #fff;
			left: 20px;
			opacity: 0;
			top: ~"calc( 50% - 25px )";
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 256 256'%3E%3Cpath fill='%23222' d='M165.66 202.34a8 8 0 0 1-11.32 11.32l-80-80a8 8 0 0 1 0-11.32l80-80a8 8 0 0 1 11.32 11.32L91.31 128Z'/%3E%3C/svg%3E");
			background-repeat: no-repeat no-repeat;
			background-position: center center;
			background-size: 20px;
			position: absolute;
			&.slick-next{
				left: auto;
				right: 20px;
				transform: rotate(180deg);
			}			
			&:hover{				
				background-color: var(--color);
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' d='M165.66 202.34a8 8 0 0 1-11.32 11.32l-80-80a8 8 0 0 1 0-11.32l80-80a8 8 0 0 1 11.32 11.32L91.31 128Z'/%3E%3C/svg%3E");
			}
		}
		&:hover{
			.slick-arrow{
				opacity: 1;
				z-index: 1;
				&.slick-disabled{
						opacity: 0.5;
					}
			}
		}
	}
}

.single-product.product-thumbnail-left .slider_img_productd {

	.has-newicon span.onsale,
	.has-newicon .onsale,
	.sale-off.has-newicon {
		top: 55px;
	}

	.sw-newlabel {
		left : auto;
		right: 10px;
	}
}

.content_vendor_info {
	border-left: 1px solid #ededed;

	.rtl & {
		border-right: 1px solid #ededed;
		border-left : 0;
	}
	.single-vendor-info-top{
		border: 0;
	}
	.single-vendor-info-bottom {
		.wrap-content {
			padding      : 0px 25px 20px;
		}
	}
}
.single-vendor-info-top {
	margin : 0 0 30px;
	padding: 20px 25px;
	border: 1px solid #eee;
	.wrap-content {
		overflow      : hidden;

		.item-top {
			margin: 0 0 15px;

			.item-image {
				float        : left;
				width        : 45px;
				border-radius: 50%;
				margin-right : 12px;

				img {
					border-radius: 50%;
					margin       : 0;
				}
			}

			.item-name {
				text-align : left;
				padding-top: 10px;

				a {
					font-size     : 18px;
					color         : #222;
					font-weight   : 700;
					text-transform: capitalize;

					&:hover {
						color: var(--color);
					}
				}
			}
		}

		.joined,
		.product {
			font-size: 12px;
			color    : #555;
			margin   : 0 0 8px;

			span {
				color: #999;
			}
		}

		>a {
			width           : 100%;
			background-color: var(--color);
			height          : 35px;
			display         : block;
			text-align      : center;
			color           : #fff;
			font-size       : 14px;
			text-transform  : capitalize;
			font-weight     : 700;
			line-height     : 35px;
			margin          : 20px 0 0;

			&:hover {
				background-color: var(--darken5);
			}
		}
	}
}

.single-vendor-info-bottom {
	.wrap-content {
		padding      : 0px 0 20px;
		border       : 0;
		border-radius: 3px;
		font-size    : 14px;
		color        : #777;
		line-height  : 24px;

		img.alignnone {
			margin-bottom: 0;
		}

		ul {
			margin       : 0 0 23px;
			padding      : 0 0 15px;
			border-bottom: 1px solid #f0f0ed;

			>li {
				list-style  : none;
				margin      : 0 0 10px;
				padding-left: 25px;

				.rtl & {
					padding-right: 25px;
					padding-left : 0;
				}

				.text1 {
					font-size  : 12px;
					color      : #222;
					font-weight: 500;
					display    : block;
					margin     : 0 0 5px;
				}

				.text2 {
					font-size: 12px;
					color    : #999;
					display  : block;
				}

				&.money {
					background: url(../assets/img/icon-s1.png) no-repeat left center;

					.rtl & {
						background-position: right center;
					}
				}

				&.lifetime {
					background: url(../assets/img/icon-s2.png) no-repeat left center;

					.rtl & {
						background-position: right center;
					}
				}

				&.free-shipping {
					background: url(../assets/img/icon-s3.png) no-repeat left center;

					.rtl & {
						background-position: right center;
					}
				}
			}
		}

		.need-purchase {
			h3 {
				font-size  : 14px;
				color      : #222;
				font-weight: 400;
			}

			a {
				font-size  : 14px;
				color      : #222;
				font-weight: 700;

				span {
					color      : #999;
					font-weight: 400;
				}

				&:hover {
					color: var(--color);

					span {
						color: #999;
					}
				}
			}
		}
	}
}
.sw_related_upsell_widget{
	.nav-tabs{
		padding: 0;
		margin: 0;
		border: 0 !important;
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-bottom: 30px;
		> li{
			padding: 0;
			> a{
				border: 0;
				font-size: 30px;
				color: #222;
				font-weight: 500;
				margin: 0;
				padding: 0;
			}
			&.active, &:hover, &:focus{
				> a{
					border: 0;
				}
			}
		}
	}
	.tab-content {
		.tab-pane {
			display : block;
			height  : 0;
			overflow: hidden;	

			&.active {
				height  : auto;
				overflow: visible;					
			}
		}
	}
}
.woocommerce div.product div.images img {
	//border: 1px solid #ededed;
}
.guide_size_block .guide_size{
	width: 100%;
    float: left;
    cursor: pointer;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    padding: 27px 0 0;
	.fa-file{
		margin: 0 5px 0 0;
		font-size: 14px;
		.rtl &{
			margin: 0 0 0 5px;
		}
	}
	&:hover{
		color: @color;
	}
}
.guide_size_block .block-up{
	opacity: 0;
	visibility: hidden;
	height: 0;
	width: 0;
	transition: all 0.3s;
}
.guide_size_block .block-up.open{
	position: fixed;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    left: 50%;
    width: 500px;
    margin: -200px -250px 0;
    top: 50%;
    height: 400px;
	cursor: pointer;	
	opacity: 1;
	visibility: visible;
}

.sw-quickview-bottom .social-share{
	display:none !important;
}
.elementor.instock .mc4wp-form {
	display:none;
}
.elementor.outofstock{
	.mc4wp-form {
		display:block;
		input {
			border       : 0;
			border-radius: 0;
			margin       : 0;
		}

		input[type="email"] {
			height          : 46px;
			background-color: #f7f7f7;
			min-width       : 360px;
			float           : left;
			margin-right    : 6px;
			padding         : 0 20px;
			color           : #bbb;
			margin-bottom   : 10px;

			.rtl & {
				float       : right;
				margin-left : 6px;
				margin-right: 0;
			}
		}

		input[type=submit] {
			float           : left;
			height          : 46px;
			padding         : 0 30px;
			background-color: var(--color);
			line-height     : 46px;
			font-weight     : 700;
			font-size       : 14px;
			color           : #fff;

			.rtl & {
				float: right;
			}

			&:hover {
				background-color: var(--darken5);
			}
		}
	}
}
@keyframes radiate{ 0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}

@media ( max-width: 1199px){
	.single-product-style4 .product_detail.has-extra-sb, .single-product-style6 .product_detail.has-brand-sb{
		grid-template-columns: 100%;
	}
	.responsive-post-style26 .resp-slider-container .box-title p{
		width: 50%;
	}
	.single-product-style13 div.product .product_detail{
		grid-template-columns: ~"calc( 50% - 15px ) calc( 50% - 15px )";
		gap: 30px;
		width: 100%;
		padding: 0 10px;
	}
}

@media ( max-width: 991px){
	.product_detail{
		.content_product_detail .single-countdown .wrap-countdown .countdown-time{
			flex-wrap: wrap;
			.title-deals, .product-countdown{
				width: 100%;
			}
		}
	}
	.single-product-tab-side.single-product.woocommerce .woocommerce-tabs{
		display: block;
		ul.wc-tabs{
			display: flex;
			> li > a{
				margin: 0;
			}
		}
		.woocommerce-Tabs-panel{
			padding: 25px 0;
		}
	}
}
@media ( max-width: 767px){	
	.product_detail{
		grid-template-columns: 100%;
		margin-bottom: 10px;
	}
	.single-product.woocommerce .woocommerce-tabs ul.wc-tabs {
		overflow-x: auto;
		justify-content: flex-start;
		white-space: nowrap;
		overflow-y: hidden;
		flex-wrap: unset;
	}
	.single-product .tabs .woocommerce-tabs .woocommerce-Tabs-panel, .single-product .tabs-elementor .woocommerce-tabs .woocommerce-Tabs-panel{
		padding: 30px 0;
	}
	.single-product-style5 div.product .product-detail-right .content_product_detail,.single-product-style10 div.product .product-detail-right .content_product_detail, .single-product-style11 div.product .product-detail-right .content_product_detail{
        position: static !important;
    }
	.single-product-style10 .woocommerce-product-gallery__wrapper, .single-product-style11 .woocommerce-product-gallery__wrapper{
		grid-template-columns: 100%;
		gap: 25px;
		overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: grid;
        grid-gap: 1rem;
        grid-auto-flow: column;
        grid-auto-columns: calc(100% - 2rem);
	}
	.single-product-style13 div.product .product_detail{
		grid-template-columns: 100%;
	}
}
@media ( max-width: 479px){
	.woocommerce div.product form.cart div.quantity{
		float: none;
	}
	.box-banner-homepage30{
		.elementor-widget-image a{
			display: block;
			img{
				width: 100%;
			}
		}
	}
}