
/*
Theme Name: Woodly

WooCommerce styles override
*/

/**
 * WooCommerce color variables
 */

/**
 * Imports
 */

/**
 * Shop tables
 */

/**
 * Shop tables
 */
.woodly-filter-offcanvas-btn {
	padding: 0;
	line-height: 1;
	height: auto;
	min-height: auto;
	color: rgba(31, 40, 38, 1);
	background: transparent;
	border: none;
}

.woodly-filter-offcanvas-btn:hover {
	background: transparent;
	border: none;
	color: rgba(31, 40, 38, 1);
}

table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tr td {
	clear: both;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove:before {
	display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

table.shop_table_responsive tr th, table.shop_table_responsive tr td {
	border: none;
}

table th {
	font-family: var(--alt-font-family);
}

.woocommerce table.wishlist_table thead th, .wishlist_table tr td {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	background: transparent;
	font-size: 16px;
}

.wishlist_table tr td.product-name {
	font-weight: 400;
	font-size: 16px;
}

.woocommerce .wishlist-title {
	margin-top: 30px;
}

.yith_wcwl_wishlist_footer {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}

.woocommerce .wishlist-title h2 {
	text-transform: capitalize;
}

table.wishlist_table tbody td {
	text-align: left;
}

table.wishlist_table tbody td.product-add-to-cart {
	text-align: right;
}

table.wishlist_table tr:nth-child(even) {
	background: transparent !important;
}

table.wishlist_table {
	border: none !important;
}

.remove_from_wishlist {
	width: 20px;
	height: 20px;
	background: rgba(255, 0, 0, 10%);
	display: inline-block;
	line-height: 20px;
	color: #f00;
	text-align: center;
}

.wishlist_table .product-add-to-cart a {
	text-align: center;
	font-weight: 600;
	text-decoration: none;
	color: var(--main-color);
	display: inline-flex !important;
	align-items: center;
}

.wishlist_table .product-add-to-cart a i {
	padding-right: 8px;
}

.wpc-filter-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
	text-transform: none;
	line-height: 24px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: italic;
	color: #000;
	font-size: 20px;
	font-family: Libre Baskerville;
	margin-bottom: 25px;
	position: relative;
}

.wpc-filters-section {
	padding-bottom: 20px;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {
		text-align: left;
	}
	
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	
	table.shop_table_responsive tr td:before {
		display: none;
	}
}

/**
 * Products
 */

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 1rem;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {
	ul.products li.product {
		width: 30.7966666667%;
		float: left;
		margin-right: 3.8%;
	}
	
	ul.products li.product.first {
		clear: both;
	}
	
	ul.products li.product.last {
		margin-right: 0;
	}
	
	.columns-1 ul.products li.product {
		float: none;
		width: 100%;
	}
	
	.columns-2 ul.products li.product {
		width: 48.1%;
	}
	
	.columns-3 ul.products li.product {
		width: 30.7966666667%;
	}
	
	.columns-4 ul.products li.product {
		width: 22.15%;
	}
	
	.columns-5 ul.products li.product {
		width: 16.96%;
	}
	
	.columns-6 ul.products li.product {
		width: 13.4933333333%;
	}
}

/**
 * Single product
 */

/**
 * Single Product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 2em;
	z-index: 99;
	width: auto;
	height: auto;
	font-size: 0;
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	-webkit-transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	-o-transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	opacity: 0;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
	content: "";
	font-family: remixicon;
	font-size: 20px;
	right: 16px;
	position: absolute;
	top: 15px;
}

.single-product div.product .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
	opacity: 0;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.woocommerce-product-gallery__image, .woocommerce-product-gallery__image img {
	cursor: move;
	cursor: grab;
	cursor: -webkit-grab;
}

.woocommerce-product-gallery__trigger img {
	display: none;
	opacity: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	padding: 0;
	margin: 0 -7.5px;
	display: flex;
	flex-wrap: wrap;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: .5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 25%;
	padding: 7.5px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty:before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

.pivoo-cart {
	padding: 33px 0;
}

.woodly-woo-coupon {
	margin-top: 30px;
	margin-bottom: 30px;
}

.woodly-woo-coupon h3 {
	text-align: left;
	text-transform: capitalize;
	line-height: 24px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: italic;
	color: #000;
	font-size: 20px;
	font-family: Libre Baskerville;
	position: relative;
	margin-bottom: 15px;
}

.xpc-coupon-flex {
	display: flex;
	max-width: 450px;
}

.xpc-coupon-flex input {
	margin-bottom: 0;
}

.xpc-coupon-flex input[type="text"] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.xpc-coupon-flex input[type="submit"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.product-remove-cart {
	display: flex;
	align-items: center;
	color: var(--alt-text-color);
	font-size: 14px;
	line-height: 21px;
	margin-top: 5px;
}

.product-remove-cart a {
	color: var(--alt-text-color);
}

.product-remove-cart a:visited {
	color: var(--alt-text-color);
}

.product-remove-cart a i {
	vertical-align: middle;
}

.cart_item .product-name a {
	font-size: 16px;
	font-weight: 600;
}

.cart_item .product-subtotal span {
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
	display: inline-block;
}

.pivoo-cart-unit-price {
	font-size: 16px;
	margin: 0;
	color: var(--main-color);
	font-weight: 600;
	line-height: 1.4;
}

.cart-collaterals {}

.cart-collaterals .cart_totals {
	background: var(--light-color);
	padding: 30px;
	border-radius: 8px;
}

.cart-collaterals .cart_totals th {
	font-weight: 400;
}

.cart-collaterals .cart_totals h2, .cart-collaterals h3 {
	text-align: left;
	text-transform: capitalize;
	line-height: 24px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: italic;
	color: #000;
	font-size: 20px;
	font-family: Libre Baskerville;
	position: relative;
	margin: 0;
}

.cart-collaterals h3 {
	margin-bottom: 10px;
}

.wc-proceed-to-checkout a {
	background: var(--main-color);
	width: 100%;
	display: block;
	text-align: center;
	padding: 12px 15px;
	color: #fff;
	border-radius: 8px;
}

.wc-proceed-to-checkout a:hover {
	color: #fff;
}

.woocommerce-cart-form .coupon {
	position: relative;
}

.woocommerce-cart-form .coupon button.button {
	position: absolute;
	right: 0;
	height: 38px;
	line-height: 30px;
	padding: 0 12px;
}

.woocommerce-privacy-policy-text p {
	font-size: 14px;
	line-height: 24px;
}

.woocommerce-products-header__title {
	margin: 0;
	font-size: 1.7rem;
	line-height: 1.25;
	font-weight: 700;
}

.woodly-woo-archive-main {
	padding: 40px 0;
}

.pivoo-product-filter .woocommerce-ordering {
	float: right;
}

.pivoo-product-filter .woocommerce-ordering select {
	margin-right: 0;
}

#woodlyCatCanvas {
	width: 300px;
}

.pivoo-product-filter, .pivoo-total-product-count {
	margin-top: 20px;
	margin-bottom: 20px;
}

.shopping-cart-wrapper .woocommerce-mini-cart-item {
	position: relative;
	display: flex;
	gap: 16px;
	align-items: center;
	padding: 15px 0;
	width: 100%;
}

.shopping-cart-wrapper .woocommerce-mini-cart-item.loading:after {
	content: "";
	font-family: ticon !important;
	text-align: center;
	margin-top: -20px;
	margin-left: -20px;
	top: 50%;
	left: 50%;
	position: absolute !important;
	background: transparent !important;
	-webkit-animation: fa-spin 1.5s linear infinite;
	animation: fa-spin 1.5s linear infinite;
	z-index: 9;
	font-size: 20px;
}

.shopping-cart-wrapper .woocommerce-mini-cart-item.loading:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 1);
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.shopping-cart-wrapper .woocommerce-mini-cart-item .cart-item-wrapper {
	flex: 1;
	text-align: left;
}

.woo-min-thumbs {
	position: relative;
	max-width: 110px;
	border-radius: 8px;
}

.woo-min-thumbs img {
	border-radius: 8px !important;
}

.woo-min-thumbs .remove.remove_from_cart_button {
	position: absolute;
	background: rgba(0, 0, 0, .2) !important;
	width: 100%;
	height: 100%;
	text-align: center;
	border-radius: 8px;
	line-height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-size: 0px;
	color: #ff3838;
	transition: .3s;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	opacity: 0;
}

.woo-min-thumbs .remove.remove_from_cart_button i {
	font-size: 20px;
	background: #fff;
	width: 30px;
	height: 30px;
	color: red;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
}

.woo-min-thumbs:hover .remove.remove_from_cart_button {
	opacity: 1;
}

.shopping-cart-wrapper .product-name {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-weight: 500;
}

.shopping-cart-wrapper  .min-unit-price {
	width: 100%;
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
}

.mini-cart-qntt-box {
	width: 100%;
}

.mini-cart-qntt-box .quantity {
	height: 36px;
	background: #f5f5f5;
	padding: 5px;
}

.shopping-cart-wrapper .dropdown-footer {
	padding: 20px 15px 0px;
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 20px;
	right: 0;
	z-index: 10;
	border-top: 1px solid rgba(60, 149, 129, 15%);
}

.shopping-cart-wrapper  .total {
	font-weight: 600;
	margin-bottom: 20px;
	color: #101010;
	font-size: 17px;
}

.shopping-cart-wrapper .dropdown-footer .button {
	width: 100%;
	background-color: transparent;
	border-color: var(--main-color);
	color: var(--main-color);
	padding: 10px;
	border-radius: 0;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	border: .5px solid;
}

.mini-cart-btn-set-veg {
	border: .5px solid var(--main-color);
	border-radius: 8px;
}

.shopping-cart-wrapper .dropdown-footer .button:first-child {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.shopping-cart-wrapper .dropdown-footer .button.checkout-button {
	border-color: var(--main-color);
	background: var(--main-color);
	color: #fff;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.mini-cart-btn-set-veg {
	display: flex;
	gap: 0;
}

ul.cart_list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wsb-button.js-wsb-add-to-cart {
	width: 100%;
	height: 56px;
	transition: .3s;
	font-weight: 600;
}

.woocommerce-mini-cart {
	list-style: none;
}

.pivoo-mini-cart-p-item {
	font-size: 16px;
	line-height: 24px;
	align-items: center;
}

.pivoo-mini-cart-p-item img {
	max-width: 100px !important;
	margin-right: 10px;
}

.mini-p-name {
	width: 100%;
	display: block;
}

.min-title-block .quantity {
	font-size: 14px;
	opacity: .5;
}

.woocommerce-mini-cart-item.mini_cart_item {
	padding: 10px 0;
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 0px;
	margin-left: 6px;
	transition: .5s opacity ease, .5s -webkit-transform ease;
}

.woocommerce-mini-cart-item.mini_cart_item img {
	max-width: 80px;
}

.woodly-min-cart-content {
	padding: 0 15px;
	line-height: 20px;
}

.woodly-min-cart-content h4 {
	font-weight: 600;
	font-size: 18px;
	margin: 0;
	text-align: left;
	line-height: 1.4;
}

.mini-cart-bottom-set p.total {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	font-size: 18px;
}

.mini-cart-bottom-set p.total .amount {
	font-weight: bold;
	color: var(--main-color);
}

.min-cart-quantity {
	line-height: 20px;
}

.min-cart-quantity .amount {
	color: var(--main-color);
}

.mini-cart-bottom-set {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.woocommerce-mini-cart-item.mini_cart_item:last-child {
	border-bottom: none;
}

.mini-p-image img {
	border-radius: 50%;
}

.remove.remove_from_cart_button {
	position: absolute;
	background: var(--main-color);
	width: 18px;
	height: 18px;
	text-align: center;
	border-radius: 50%;
	line-height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	font-size: 14px;
	color: #fffdf9;
	top: 8px;
	left: -4px;
}

.woocommerce-mini-cart__buttons.buttons {
	display: flex;
	margin: 0 -7.5px;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
	background: #f9f5f5;
	padding: 8px 15px;
	margin: 7.5px;
	color: #373833;
	display: inline-block;
	width: 100%;
	text-align: center;
	border: 1px solid;
	font-family: var(--alt-font-family);
	text-transform: capitalize;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
	background: var(--main-color);
	color: #ffe1ed;
}

.pivoo-ms-cart-title {
	margin: 0 0 20px;
	font-size: 19px;
	line-height: 1.5;
}

.woocommerce-mini-cart__empty-message {
	text-align: left;
	font-size: 18px;
}

/**
 * Checkout
 */

/**
 * Checkout
 */
.pivoo-ck-review {
	background: var(--light-color);
	padding: 30px;
	border-radius: 8px;
}

.checkout h3 {
	text-align: left;
	text-transform: none;
	line-height: 32px;
	letter-spacing: 0px;
	font-weight: 400;
	font-style: italic;
	color: #000;
	font-family: Libre Baskerville;
	position: relative;
	font-size: 24px;
	margin: 0 0 20px 0;
}

.woocommerce-form-coupon-toggle {
	margin-bottom: 20px;
	margin-top: 10px;
	width: 100%;
	display: block;
	float: left;
}

.woocommerce-checkout form.checkout .form-row {
	margin: 0 0 24px;
}

.woocommerce-checkout form.checkout input {
	margin: 0 !important;
}

.form-row.place-order {
	margin-top: 20px;
}

.checkout_coupon.woocommerce-form-coupon {
	background: var(--light-color);
	padding: 10px 15px;
	overflow: hidden;
	margin-bottom: 30px;
	border-radius: 8px;
}

.checkout_coupon.woocommerce-form-coupon p {
	margin-bottom: 1rem;
	font-size: 1rem;
}

.checkout_coupon.woocommerce-form-coupon .input-text {
	background: #fff;
	border-color: #fff;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
	width: 50%;
	float: left;
}

@media screen and (min-width: 768px) {
	.checkout_coupon.woocommerce-form-coupon {
		padding: 20px 30px 10px 30px;
	}
	
	.yith-wcwl-add-to-wishlist {
		margin-top: 0;
	}
	
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}
	
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}
	
	.col2-set .form-row-first, .col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

.woocommerce .pivoo-star-rating, .woocommerce .pivoo-rating-box {
	display: none;
	opacity: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	font-size: 1em;
	width: 5.3em;
	font-weight: 400;
}

.star-rating:before {
	content: "SSSSS";
	opacity: .25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	font-family: "star";
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span:before {
	content: "SSSSS";
	top: 0;
	position: absolute;
	left: 0;
	color: var(--main-color);
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "star";
	content: "S";
	color: #404040;
	text-indent: 0;
	opacity: .25;
}

.star-rating span:before {
	font-family: "star";
}

p.stars a:hover ~ a:before {
	content: "S";
	color: #404040;
	opacity: .25;
}

p.stars:hover a:before {
	content: "S";
	color: var(--main-color);
	opacity: 1;
}

p.stars.selected a.active:before {
	content: "S";
	color: var(--main-color);
	opacity: 1;
}

p.stars.selected a.active ~ a:before {
	content: "S";
	color: #404040;
	opacity: .25;
}

p.stars.selected a:not(.active):before {
	content: "S";
	color: var(--main-color);
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0 0 0 -15px;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
}

.woocommerce-tabs ul.tabs li a {
	padding: 0 0 5px 0;
	display: block;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	border-bottom: 2px solid transparent;
	color: #1f2826;
	outline: none;
	font-family: var(--alt-font-family);
	font-style: italic;
}

.woocommerce-tabs ul.tabs li.active a {
	color: var(--main-color);
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

.woocommerce-tabs ul.tabs li a:hover, .woocommerce-tabs ul.tabs li a:focus {
	outline: none;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: red;
}

/**
 * Notices
 */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background-color: rgba(250, 111, 46, 8%);
	clear: both;
	color: var(--main-color);
	padding: 20px 20px;
	font-size: 16px;
	width: 100%;
	display: block;
	margin: 8px 0;
	border-radius: 8px;
}

.woocommerce-message a {
	float: right;
	background: var(--main-color);
	color: #fff;
	text-align: center;
	padding: 9px 24px;
}

.woocommerce-message a:hover, .woocommerce-message a:focus, .woocommerce-message a:visited {
	color: #fff;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #f3fcf8;
}

.woocommerce-error {
	background-color: #f3fcf8;
	list-style: none;
}

.pivoo-woo-my-account {
	margin-top: 50px;
	margin-bottom: 50px;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {
	/**
     * Header cart
     */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
	}
	
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: var(--main-color);
	box-sizing: border-box;
	margin-top: -.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 .25em rgba(0, 0, 0, .1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: var(--main-color);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, .1);
}

.widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/** pivoo Custom Css **/
.pivoo-product-sale-tag {
	left: 0;
	top: 12px;
	flex-direction: column;
	flex-wrap: nowrap;
	max-width: 12%;
	transition: opacity .3s ease;
	z-index: 9;
	position: absolute;
}

.pivoo-single-thumbs .pivoo-product-sale-tag {
	left: 24px;
}

.pivoo-product-sale-tag span {
	width: 100%;
}

.pivoo-product-sale-tag span.onsale {
	color: #373833;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	background: #fd3;
	border-radius: 0;
	padding: 5px 12px;
	text-align: center;
	text-transform: uppercase;
	margin: 4px 0;
	min-width: 70px;
}

span.pivoo-new-tag {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	background: var(--main-color);
	border-radius: 4px;
	padding: 5px 16px;
	text-align: center;
	margin: 4px 0;
	text-transform: uppercase;
	min-width: 70px;
}

.pivoo-product-thumbnail {
	overflow: hidden;
}

.pivoo-product-thumbnail img {
	margin: 0 auto;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: scale(1);
	overflow: hidden;
}

.pivoo-product-item-box:hover .pivoo-product-thumbnail img {
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}

.pivoo-product-details .woocommerce-loop-product__title {
	font-style: normal;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.4;
	margin: 0;
	color: #373833;
}

.pivoo-product-details .price {
	font-size: 1rem;
	font-weight: 400;
}

.pivoo-product-item-box:hover .woocommerce-loop-product__title {
	position: relative;
	z-index: 50;
}

span.price {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	color: #fd6050;
}

span.price ins {
	background: transparent;
}

span.price del {
	color: #a3a3a3;
}

.woocommerce-result-count {
	font-size: 16px;
	line-height: 28px;
	margin: 0;
}

.pivoo-product-filter .SumoSelect > .CaptionCont {
	background: transparent;
	border: none;
	margin-top: 2px;
}

.pivoo-products-header h1 {
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	color: #373833;
}

.pivoo-product-item-box {
	position: relative;
	list-style: none;
	margin: 0 0 24px 0;
	padding: 0;
	border-radius: 10px;
}

.pivoo-product-details {
	padding: 16px 0 0;
	text-align: center;
}

.pivoo-product-wrapper {
	position: relative;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
}

.pivoo-product-item-box:hover .pivoo-content-product-imagin {
	visibility: visible;
	opacity: 1;
	transition: opacity .3s ease, visibility 0s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, visibility 0s ease, transform .3s ease;
	transition: opacity .3s ease, visibility 0s ease, transform .3s ease, -webkit-transform .3s ease;
}

.pivoo-content-product-imagin {
	position: absolute;
	bottom: 0;
	visibility: hidden;
	background: #fff;
	box-shadow: 0px 32px 128px rgba(18, 15, 31, .16);
	border-radius: 24px;
	opacity: 0;
	-webkit-transform: scale(.98);
	transform: scale(.98);
}

.pivoo-sing-product-cart {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(253, 249, 243, .52);
	display: flex;
	justify-content: center;
	align-items: center;
	visiblity: hidden;
	opacity: 0;
}

.pivoo-product-wrapper:hover .pivoo-sing-product-cart {
	visiblity: visible;
	opacity: 1;
}

.pivoo-sing-product-cart a {
	color: var(--main-color);
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}

.pivoo-single-thumbs {
	position: relative;
}

.pivoo-single-thumbs span.onsale {
	color: #373833;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	background: #fd3;
	padding: 5px 12px;
	text-align: center;
	text-transform: uppercase;
	margin: 4px 0;
	border-radius: 4px;
}

.pivo-product-img img, .pivo-product-img-alt img {
	width: 100%;
}

.psv-woo-overlay-d {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(34, 34, 34, 45%);
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s;
	opacity: 0;
}

.pivo-product-img:hover .psv-woo-overlay-d, .pivo-product-img-alt:hover .psv-woo-overlay-d {
	opacity: 1;
}

.psv-woo-overlay-d a.button {
	background: var(--main-color);
	width: 50px;
	height: 50px;
	color: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 50px;
	line-height: 50px;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
	font-size: 14px;
	line-height: 28px;
	vertical-align: middle;
}

.woocommerce-breadcrumb i {
	vertical-align: middle;
	padding: 0 5px;
	line-height: 28px;
	font-size: 16px;
}

.woocommerce-breadcrumb a:visited {
	color: #fff;
}

.woocommerce-pagination {
	text-align: center;
	width: 100%;
	margin-bottom: 50px;
	margin-top: 30px;
}

.woocommerce-pagination ul {
	list-style: none;
	display: inline-block;
	margin: 0 auto;
}

.woocommerce-pagination ul li {
	float: left;
}

.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
	box-sizing: border-box;
	border-radius: 0;
	width: 40px;
	height: 40px;
	display: block;
	line-height: 38px;
	outline: none;
	font-size: 1.15rem;
	opacity: .6;
	color: var(--main-text-color);
}

.woocommerce-pagination ul li a.current, .woocommerce-pagination ul li span.current {
	opacity: 1;
}

.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li span:hover {
	color: var(--main-color);
}

.woocommerce-product-gallery__image, .woocommerce-product-gallery__image img {
	width: 100%;
}

.pivoo-woo-breadcrumb {
	margin: 60px 0 0;
}

.pivoo-related-products {
	margin: 120px 0;
}

.pivoo-single-product-box .product_title {
	margin: 0 3px 10px 0;
	padding: 0;
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.4;
	text-transform: capitalize;
}

.pivoo-single-thumbs figure, .pivoo-single-thumbs figure img {
	border-radius: 6px;
}

.pivoo-single-product-box p.price, .xpc-quick-view-content p.price {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 48px;
	display: inline-block;
	vertical-align: middle;
	color: var(--main-color);
	font-family: var(--alt-font-family);
}

.pivoo-single-product-box p.price ins, .xpc-quick-view-content p.price ins {
	background: transparent;
}

.pivoo-single-product-box p.price del, .xpc-quick-view-content p.price del {
	font-size: 16px;
	float: right;
	padding-left: 10px;
	font-weight: 400;
	opacity: .6;
}

.pivoo-price-full-block {
	margin-bottom: 15px;
}

.product_meta {
	padding: 30px 0 18px 0;
}

.product_meta span, .product_meta a {
	font-size: 16px;
	line-height: 1.4;
}

.pivoo-meta-titles {
	font-size: 16px;
	line-height: 1.4;
	display: block;
	margin-right: 5px;
	font-weight: 600;
}

.woodly-archive-product-main .woodly__product_img img {
	width: 100%;
}

.woodly-archive-product-main:hover .woodly__product_img img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.woocommerce-product-details__short-description {
	margin-bottom: 20px;
}

.woocommerce-product-rating {
	margin-bottom: 20px;
}

.woocommerce-product-details__short-description p {
	font-size: 16px;
	line-height: 28px;
	opacity: .7;
}

.woocommerce-product-details__short-description ul {
	font-size: 16px;
	line-height: 28px;
	margin: 20px 0;
}

.woocommerce-product-details__short-description ul li {
	font-size: 18px;
	opacity: .8;
}

.woocommerce-product-rating {
	display: flex;
	font-size: 15px;
	align-items: center;
}

.pivoo-message-icon {
	font-size: 32px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 9px;
}

.pivoo-review-link {
	outline: none;
}

.pivoo-review-link i {
	vertical-align: middle;
}

.variations_form .variations td {
	padding: 0;
	padding-bottom: 20px;
	border: none;
	vertical-align: middle;
}

.variations_form .variations label {
	margin-bottom: 0;
	margin-right: 20px;
	white-space: nowrap;
	font-weight: 600;
	font-size: 14px;
	text-transform: capitalize;
}

.variations_form .variations .value {
	position: relative;
	width: 100%;
}

.variations_form .variations .value select {
	display: inline-block;
	max-width: 260px;
	width: 100%;
}

.variations_form .reset_variations {
	display: inline-flex;
	margin-left: 10px;
	align-items: center;
	vertical-align: middle;
	font-size: 12px;
}

.variations_form.variation-swatch-selected .reset_variations {
	visibility: visible !important;
	pointer-events: visible;
	display: block;
}

.variations_form .reset_variations:before {
	display: inline-block;
	margin-right: 5px;
	content: "✕";
	font-family: Zeroicons-Line;
}

.quantity {
	background: transparent;
	height: 50px;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	border-radius: 8px;
	min-width: 120px;
	justify-content: space-between;
	border: 1px solid var(--main-color);
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
	font-size: 18px;
	color: #fff;
}

.emerce-variation-swatches--button .emerce-variation-swatches__item {
	border: 1px solid var(--main-color);
	font-size: 16px;
}

.emerce-variation-swatches--button .emerce-variation-swatches__item.selected {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: #fff;
}

.quantity input[type=number], .quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button {
	margin: 0;
	-moz-appearance: textfield;
	appearance: textfield;
	-webkit-appearance: textfield;
}

.quantity {
	display: inline-flex;
	vertical-align: top;
	white-space: nowrap;
}

.quantity input[type=number]::-webkit-outer-spin-button, .quantity input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input[type=button] {
	padding: 0 5px;
	min-width: 35px;
	max-width: 35px;
	border: none;
	min-height: auto;
	background: 0 0;
	box-shadow: none;
	border-radius: 0;
	outline: none;
	color: #373833;
	font-size: 17px;
	height: 100%;
}

.quantity .minus {
	border-right: 1px solid var(--main-color) !important;
	border-top-left-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}

.quantity .plus {
	border-left: 1px solid var(--main-color) !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

.quantity input[type=number] {
	width: 30px;
	height: 42px;
	border-right: none;
	border-left: none;
	text-align: center;
	border-radius: 0px;
	padding: 0 !important;
	background: transparent;
	min-height: auto;
	border: 0;
}

.single_add_to_cart_button, .added_to_cart.wc-forward {
	outline: none;
	vertical-align: middle;
	margin: 0 5px;
	background: var(--main-color);
	color: #fff;
	padding: 10px 30px;
	font-weight: 400;
	border: 1px solid var(--main-color);
	min-height: 50px;
	font-family: var(--default-font-family);
	text-transform: capitalize;
	border-radius: 8px;
}

.added_to_cart.wc-forward {
	display: inline-block;
}

.single_add_to_cart_button::before, .added_to_cart.wc-forward:before {
	display: inline-block;
	margin-right: 5px;
	content: "";
	font-family: ticon;
	vertical-align: -2px;
	font-size: 18px;
	font-weight: normal;
}

.woodly-wishlist-sp .yith-wcwl-add-button>a i:before {
	content: "";
	font-family: ticon;
}

.single_add_to_cart_button.added, .offer-pro-cart-btn .add_to_cart_button.added {
	display: none;
}

.onsale-percent {
	background: #ed0000;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	border-radius: 0;
	padding: 5px 12px;
	text-align: center;
	text-transform: uppercase;
	margin: 4px 0;
}

.pivoo-single-product-box .onsale-percent {
	min-width: 70px;
}

.pivoo-single-price-disocunt .onsale-percent {
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
	color: #ed0000;
	height: 20px;
	padding: 0 4px;
	min-width: auto;
	background: #ffebef;
}

.pivoo-remaining-stock {
	font-size: 13px;
}

.woocommerce-variation-availability {
	display: none;
	opacity: 0;
}

.pivoo-woo-tab-title {
	position: relative;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #333;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	display: none;
	width: 100%;
	float: left;
	opacity: 0;
}

.pivoo-wwo-additonal-content {
	width: 100%;
	float: left;
	padding-top: 10px;
}

.pivoo-wwo-additonal-content table {
	border: 1px solid #f9f5f5;
	max-width: 600px;
	margin-top: 30px;
}

.pivoo-wwo-additonal-content table td, .pivoo-wwo-additonal-content table th {
	border: none;
	padding: 15px;
}

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 54px;
}

h2.woocommerce-Reviews-title {
	font-size: 18px;
	line-height: 28px;
	margin-top: 10px;
	display: block;
	width: 100%;
	float: left;
	text-transform: capitalize;
	font-family: var(--alt-font-family);
}

#reviews ol.commentlist {
	list-style: none;
	width: 100%;
	margin: 20px 0;
	padding: 0;
	display: block;
	float: left;
}

.pivoo-woo-rat-container {
	width: 100%;
	float: left;
}

.pivoo-woo-rat-desc {
	padding: 0 10px;
}

.woocommerce-review__author {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 14px;
}

.woocommerce-review__dash {
	display: none;
	opacity: 0;
}

.woocommerce-review__published-date {
	font-size: 13px;
	line-height: 20px;
	color: var(--alt-text-color);
}

.pivoo-woo-rat-main-image img {
	border-radius: 50%;
	margin: 0;
}

.pivoo-woo-rat-desc p {
	margin: 0;
}

.comment-text {
	width: 100%;
	float: left;
}

.comment-reply-title {
	width: 100%;
	float: left;
	display: block;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
}

.comment-notes {
	font-size: 14px;
	line-height: 28px;
	opacity: .7;
}

#review_form_wrapper {
	width: 100%;
	float: left;
	margin-top: 20px;
}

.pivoo-related-products h2, .up-sells.upsells.products h2 {
	line-height: 38px;
	padding: 0;
	margin: 20px 0 36px 0;
	text-align: center;
	font-size: 30px;
	font-family: "Libre Baskerville";
	font-weight: 400;
	font-style: italic;
	color: #000;
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}

.pivoo-woo-account-information {
	margin-bottom: 20px;
}

.pivoo-woo-account-information img {
	display: inline-block;
}

.pivoo-user-name-woo {
	font-size: 19px;
	text-transform: capitalize;
	font-weight: 600;
}

.woocommerce-MyAccount-content {
	padding: 30px 20px;
}

.woocommerce-MyAccount-navigation {
	background: var(--light-color);
	padding: 30px 15px;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #373833;
	width: 100%;
	display: block;
	padding: 5px 0;
	transition: all .2s;
}

.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #f9f5f5;
}

.woocommerce-Reviews .comment-text p {
	margin: 0;
}

.woocommerce-Reviews .commentlist li {
	margin-bottom: 32px;
	width: 100%;
	float: left;
}

.woocommerce-Reviews .children li {
	background: #f9f5f5;
	padding: 16px 32px;
	border-radius: 8px;
	margin: 30px 0px;
}

.wc_payment_methods {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

.wc_payment_methods label {
	font-weight: 600;
	position: relative;
}

.woocommerce-checkout-payment {
	padding-left: 10px;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type=radio]+label {
	padding-left: 24px;
	font-size: 14px;
}

.wc_payment_methods li {
	padding: 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type=radio] {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type=radio]+label:before {
	content: "⬤";
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Zeroicons-Line";
	color: #ccc;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type=radio]:checked+label:before {
	content: "✅";
	color: #222;
}

.wc_payment_methods li p, .payment_box.payment_method_cod p {
	font-size: 14px;
	opacity: .6;
	margin: 0;
}

.woocommerce-order-overview {
	list-style: none;
}

.pivoo-single-thumbs  figure {
	margin: 0;
}

.meta-m-b {
	margin-bottom: 10px;
	white-space: break-spaces;
}

.meta-m-b a {
	color: var(--alt-text-color);
}

.woocommerce-grouped-product-list-item__price ins, .product-price ins {
	background: transparent !important;
}

.woocommerce-grouped-product-list-item__price del, .product-price del {
	opacity: .8;
}

.woocommerce-grouped-product-list-item__label label {
	font-weight: 600;
}

table.variations {
	margin-bottom: 13px;
	border: none !important;
}

table.variations tr {
	border: none !important;
}

.woocommerce-variation.single_variation .price {
	margin: 10px 0;
	display: inline-block;
}

.woodly-wishlist-sp {
	display: inline-block;
}

.woodly-wishlist-sp .add_to_wishlist, .woodly-wishlist-sp .yith-wcwl-wishlistexistsbrowse a {
	border: 1px solid var(--main-color);
	outline: none;
	vertical-align: middle;
	background: transparent;
	color: var(--main-color);
	padding: 14px 30px;
	font-weight: 400;
	max-height: 50px;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	font-family: var(--default-font-family);
	text-transform: capitalize;
	border-radius: 8px;
}

.woodly-wishlist-sp .yith-wcwl-add-button>a i {
	margin-right: 2px;
}

.woocommerce-cart-form__contents td {
	padding-bottom: 20px;
}

.woocommerce-billing-fields label {
	width: 100%;
	margin-bottom: 5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
	display: inline-block;
	height: 32px;
	width: 32px;
	border-radius: 0;
}

.dokan-dashboard header.dokan-dashboard-header h1, .dashboard-content-area .entry-title {
	font-size: 32px;
}

.dokan-product-listing .dokan-product-listing-area form.dokan-product-search-form button[name='product_listing_search'] {
	min-height: 48px;
}

select.dokan-form-control {
	height: 48px !important;
}

input[type='submit'].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme, input[type='submit'].dokan-btn, a.dokan-btn, .dokan-btn {
	min-height: 48px;
	display: inline-block;
}

a.dokan-add-new-product, .dokan-btn-theme.vendor-dashboard {
	line-height: 35px !important;
	color: #fff;
}

.dokan-product-listing .dokan-product-listing-area table.product-listing-table td.diviader {
	display: none;
}

.dokan-dashboard .dokan-dashboard-wrap {
	padding: 34px 0;
}

.dashboard-content-area ul, .dashboard-content-area ol {
	margin: 0;
	padding: 0;
}

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget a, ul.subsubsub li {
	font-size: 15px !important;
}

.woodly-dokan-custom-header .dokan-store-info, .woodly-dokan-custom-header ul {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}

.woodly-dokan-custom-header .dokan-store-info li, .woodly-dokan-custom-header ul li {
	float: left;
	width: auto;
	margin: 5px 7.5px;
}

.woodly-dokan-sotre-header {
	width: 100%;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.woodly-dokan-sotre-header:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(34, 34, 34, 20%);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.woodly-seller-item-box {
	margin: 50px 0;
}

.woodly-filter-toogle-box {
	padding: 20px 30px 0 30px;
	width: 100%;
	height: auto;
	overflow: hidden;
	border: 1px solid var(--light-color);
	background: var(--light-color);
	margin-bottom: 30px;
}

.woodly-product-toogle-btn img {
	width: 20px;
	height: 20px;
	margin: 0 5px;
}

.woodly-product-toogle-btn span, .woodly-product-toogle-btn i {
	vertical-align: middle;
}

.woodly-product-filter-b {
	text-align: center;
}

.woodly-filter-toogle-box .yith-wcan-filter {
	width: 33.3%;
	float: left;
}

.woodly-filter-toogle-box  .filter-title {
	font-size: 16px;
}

.woodly-filter-canvas .btn-close.text-reset {
	padding: 0;
	background: transparent;
	font-size: 20px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
	border-radius: 0;
	line-height: 15px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) {
	background-color: var(--main-color);
	box-shadow: 0 0 0 2px var(--main-color);
	color: #fff;
}

.yith-wcan-reset-filters {
	color: #fff;
	background-color: var(--main-color);
	border-color: var(--main-color);
	border-radius: 0;
}

.woodly-variation-swatches__item {
	vertical-align: middle;
	margin-bottom: 0 !important;
}

.woodly-filter-toogle-box {
	display: none;
}

.yith-wcan-filters {
	background: transparent;
}

.trending-cart-st1-btn a:visited {
	color: #fff;
}

.trending-cart-st1-btn .added_to_cart {
	display: none;
}

.woodly-single-cart-wsa i {
	margin: 0 !important;
}

.woodly-quick-view {
	min-width: 400px;
	background: #fff;
}

.woodly-quickv-product-details {
	padding: 30px 20px;
	overflow-y: auto;
}

.woodly-quickv-product-details .woodly-out-of-stock {
	font-size: 14px;
	padding: 5px 8px;
}

.woodly-quickv-product-details .price {
	display: inline-block;
}

.woodly-quickv-product-details p.price {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	display: inline-block;
	vertical-align: middle;
	color: var(--main-color);
}

.woodly-quickv-product-details p.price del {
	font-size: 16px;
	float: right;
	padding-left: 10px;
	font-weight: 400;
	opacity: .6;
}

p.price ins {
	background: transparent;
}

.woodly-quickv-product-details .woodly-wishlist-sp {
	display: none;
}

.woodly-quickv-product-details .woodly-wishlist-sp .add_to_wishlist {
	padding: 14px 20px;
}

.woodly-quickv-product-details .single_add_to_cart_button, .woodly-quickv-product-details .added_to_cart.wc-forward {
	padding: 10px 20px;
}

.woodly-quick-view .woodly-wishlist-sp {
	margin-top: 20px;
}

.pro-review .star-rating {
	margin: 0 auto;
}

.add-to-cart-green-btn .add_to_cart_button.added {
	display: none;
}

.add-to-cart-green-btn .added_to_cart.wc-forward {
	min-height: auto;
	background: transparent;
	border: 0;
	padding: 0;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #05a845;
}

.add-to-cart-green-btn .added_to_cart.wc-forward:before {
	display: none;
}

.trending-pro-cart-btn .add_to_cart_button.added {
	display: none;
}

.woodly-offcanvas-s-icon {
	border: transparent;
	background: transparent;
	color: var(--main-text-color);
}

.woodly-ajax-s-offcanvas {
	height: 24vh;
	min-height: 450px;
	transition: transform .75s cubic-bezier(.19, 1, .22, 1);
	transition: transform .75s cubic-bezier(.19, 1, .22, 1), -webkit-transform .75s cubic-bezier(.19, 1, .22, 1);
}

.offcanvas-body .woodly-search-result, #woodly-search-box-popup .woodly-search-result {
	max-height: none;
	overflow-y: auto;
	border: none;
	width: 100%;
	margin-top: 5px;
}

.offcanvas-body .woodly-title-s-box {
	margin: 0 auto 10px auto;
	justify-content: space-between;
}

.woodly-ajax-grid-search li a {
	flex-wrap: wrap;
}

.woodly-ajax-grid-search  .woodly-ajax-product-image {
	width: 100%;
}

.woodly-ajax-grid-search  .woodly-ajax-product-image img {
	max-width: none;
	width: 100%;
}

.woodly-ajax-grid-search .woodly-ajax-product-data {
	padding-left: 15px;
	width: 100%;
	float: left;
	text-align: left;
	padding: 10px 15px;
}

.woodly-ajax-not-found {
	text-align: center;
}

.offcanvas-full-height {
	height: 100vh;
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
}

.woodly-search-result.active {
	transition: width 2s, height 2s, transform 2s, -webkit-transform 2s;
	-webkit-animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
	animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
}

.woodly-ajax-s-offcanvas .offcanvas-body {
	padding: 12vh 0 5vh;
	overflow: hidden;
}

.woodly-ajax-s-offcanvas  .nice-select .list {
	max-height: 180px;
	overflow-y: scroll;
	width: 100%;
}

.woodly-ajax-search-btn {
	background: transparent;
	border: transparent;
	min-height: auto;
	position: absolute;
	right: 0;
	line-height: 22px;
	display: inline-block;
	z-index: 10;
}

.woodly-cart-off-canvas {
	overflow: hidden;
}

.woodly-cart-off-canvas .offcanvas-body {
	overflow: hidden;
	text-align: left;
}

.woodly-cart-off-canvas ul {
	margin: 0;
	padding: 0;
	max-height: 58vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.woodly-cart-icon-mini {
	padding: 0;
	background: transparent;
	border: none;
	color: var(--main-text-color);
	position: relative;
	min-height: auto;
}

.woodly-count-tooltip {
	background: #fd604f;
	width: 18px;
	height: 18px;
	display: inline-flex;
	font-size: 10px;
	text-align: center;
	line-height: 16px;
	border-radius: 50%;
	color: #fff;
	top: -4px;
	position: absolute;
	right: -10px;
	align-items: center;
	justify-content: center;
}

.widget_shopping_cart_content .blockUI.blockOverlay, .woocommerce-checkout-review-order .blockUI.blockOverlay {
	background-color: #fff !important;
	opacity: .6 !important;
}

.widget_shopping_cart_content .blockUI.blockOverlay::before, .woocommerce-checkout-review-order .blockUI.blockOverlay::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	line-height: 1;
	text-align: center;
	font-size: 2em;
	border-top: 3px solid rgba(250, 109, 45, 20%) !important;
	border-right: 3px solid rgba(250, 109, 45, 20%) !important;
	border-bottom: 3px solid rgba(250, 109, 45, 20%) !important;
	pointer-events: none;
	border-left: 3px solid var(--main-color);
	-webkit-animation: spin .6s infinite linear;
	animation: spin .6s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

.woodly_product_wishlist_button:after {
	font-family: "ticon" !important;
	content: "";
	font-weight: 800;
}

.woodly_product_wishlist_button.added:after {
	font-family: "ticon" !important;
	content: "";
	font-weight: 800;
}

.producticons-st3 a {
	position: relative;
}

.woosc-compare-button {
	position: relative;
}

.woodly_product_wishlist_button .tooltip, .compare-button a .tooltip, .woodly-grid-quick-view-btn .tooltip, .woosc-compare-button .tooltip {
	max-width: 15rem;
	transition: all .3s ease;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	top: 5px;
	visibility: hidden;
	pointer-events: none;
	white-space: normal;
	text-align: center;
	padding: 6px 9px 6px 9px !important;
	width: max-content;
	right: 50px;
}

.woodly_product_wishlist_button:hover .tooltip, .compare-button a:hover .tooltip, .woodly-grid-quick-view-btn:hover .tooltip, .woosc-compare-button:hover .tooltip {
	-webkit-animation: shop_tooltip_hover_in .3s;
	animation: shop_tooltip_hover_in .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	visibility: visible;
	opacity: 1;
}

.woodly_product_wishlist_button .tooltip.left::before, .compare-button a .tooltip.left::before, .woodly-grid-quick-view-btn .tooltip.left::before, .woosc-compare-button .tooltip.left::before {
	display: block;
	width: 0;
	height: 0;
	border: inset .52rem;
	content: "";
	border-right-width: 0;
	border-left-style: solid;
	border-color: transparent transparent transparent #0a0a0a;
	left: 98%;
	top: 20%;
}

.producticons-st3 .compare.button.added {
	position: relative;
	font-size: 0;
}

.producticons-st3 .compare.button.added:after {
	content: "";
	font-family: "remixicon";
	font-size: 16px;
}

#cboxTopLeft, #cboxTopRight, #cboxTopCenter, #cboxMiddleLeft, #cboxMiddleRight, #cboxMiddleCenter, #cboxBottomCenter, #cboxBottomLeft, #cboxBottomRight {
	display: none;
}

#cboxClose {
	top: 15px;
	right: 30px;
	background: transparent;
	text-indent: unset;
	font-size: 0;
}

#cboxClose:after {
	content: "";
	font-family: "remixicon";
	font-size: 14px;
	width: 30px;
	height: 30px;
	display: inline-block;
	background: #fff;
	color: #ff0d0d;
	line-height: 30px;
	border-radius: 50%;
}

.woodly-hover-thumb-woo {
	position: relative;
	display: block;
	overflow: hidden;
}

.woodly-hover-thumb-woo, .woodly-hover-thumb-woo img {
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.woodly-back-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, -webkit-transform .5s ease;
	transition: opacity .5s ease, transform .5s ease;
	transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
}

.woodly-hover-thumb-woo:hover img.wp-post-image {
	transform: scale(1.1);
}

.woodly-hover-thumb-woo:hover img, .trending-products-st1:hover .woodly-back-image {
	opacity: 1;
	transform: scale(1.05);
	z-index: 5;
}

.woodly-out-of-stock {
	background: #28170e;
	color: #fff;
	font-size: 14px;
	padding: 5px 10px;
	margin: 0 5px;
	line-height: 14px;
}

.woodly-out-of-stock-stacked {
	position: absolute;
	top: 15px;
	left: 15px;
	background: #28170e;
	color: #fff;
	font-size: 14px;
	padding: 5px 10px;
	line-height: 14px;
}

.slider-nav-bottom {
	overflow: hidden !important;
}

.small-columns-4 .flickity-slider>.col {
	width: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	padding: 15px 5.5px;
}

.small-columns-4 .flickity-viewport {
	margin: 0 -5.5px;
}

.slider .flickity-prev-next-button {
	position: absolute;
	top: 40%;
	bottom: 40%;
	background-color: transparent;
	margin: 0;
	padding: 0;
	width: 36px;
	border: none;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	-o-transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	border-radius: 0;
	outline: none;
}

.pivoo-single-thumbs .flickity-button {
	background: transparent;
	border: none;
	color: #28170e;
	opacity: 0;
	-webkit-transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
	-o-transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
}

.flickity-prev-next-button.previous {
	-webkit-transform: translateX(20%);
	-ms-transform: translateX(20%);
	transform: translateX(20%);
	left: 2%;
	min-height: auto !important;
}

.flickity-prev-next-button.next {
	-webkit-transform: translateX(20%);
	-ms-transform: translateX(20%);
	transform: translateX(20%);
	right: 2%;
	min-height: auto !important;
}

.slider:hover .flickity-prev-next-button {
	opacity: .7;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

.slider .flickity-prev-next-button:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1;
	background: transparent;
	color: #28170e;
}

.yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}

.yith-wcwl-wishlistexistsbrowse a {
	border: 1px solid #ccc;
	outline: none;
	vertical-align: middle;
	background: #fff;
	color: var(--main-text-color);
	padding: 14px 30px;
	font-weight: 400;
	border: 1px solid #ebebeb;
	max-height: 50px;
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	transition: all .2s;
}

.yith-wcwl-wishlistexistsbrowse a:hover, .woodly-wishlist-sp .add_to_wishlist:hover, .woodly-wishlist-sp .yith-wcwl-wishlistexistsbrowse a:hover {
	border-color: var(--main-color);
	background: var(--main-color);
	color: #fff;
}

.woodly-wishlist-header-bar {
	position: relative;
	font-size: 16px;
	line-height: 1;
}

.woodly-wishlist-header-bar .yith-wcwl-items-count {
	background: #29170f;
	width: 16px;
	height: 16px;
	display: inline-block;
	font-size: 10px;
	text-align: center;
	line-height: 16px;
	border-radius: 50%;
	color: #fff;
	top: -6px;
	position: absolute;
	right: -10px;
}

.woodly-sale-countdown-title {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 18px;
}

.woodly-image-grid-woo .woocommerce-product-gallery__image {
	float: left;
	width: calc(50% - 24px);
	margin: 0 12px 24px;
}

.woodly-image-grid-woo-style2 .woocommerce-product-gallery__image:nth-child(3) {
	width: calc(100% - 24px);
}

.pivoo-single-thumbs .woodly-image-grid-woo {
	margin: 0 -12px;
	display: flex;
	flex-wrap: wrap;
}

.woodly-product-single-grid:hover .woocommerce-product-gallery__trigger {
	opacity: 0;
	display: none;
}

.comment-form-rating {
	width: 100%;
	float: left;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.comment-form-rating p {
	display: inline-block;
	margin: 0;
	padding: 0 15px;
	line-height: 18px;
}

.medi-carousel-arrow-box {
	display: flex;
}

.medi-carousel-arrow-box div {
	width: 64px;
	height: 64px;
	line-height: 64px;
	display: inline-block;
	background: #ebf7ff;
	border-radius: 8px;
	text-align: center;
	font-size: 24px;
	margin: 8px;
	transition: all .2s;
	color: var(--main-color);
}

.medi-carousel-arrow-box div:hover {
	background: var(--main-color);
	color: #fff;
}

.woodly-product-carousel {
	border: 2px solid #e0e6eb;
	border-radius: 8px;
}

/**
            *  Flip Clock
            */
.xpsc-product-coutdown-wrapper {
	margin: 15px 0px 25px;
}

.flip-clock-wrapper {
	zoom: .5;
	margin: 10px 0px !important;
}

.flip-clock-divider {
	margin-right: 5px;
}

.xpsc-product-countdown-timer .flip-clock-label {
	font-weight: bold;
	font-size: 1.9em;
}

.xpsc-product-countdown-timer.flip-clock-wrapper .flip {
	margin-bottom: 15px !important;
	margin-left: 0px !important;
}

.xpsc-product-countdown-timer .flip-clock-divider.seconds .flip-clock-label {
	right: -105px;
}

.xpsc-product-countdown-timer .flip-clock-divider.minutes .flip-clock-label {
	right: -105px;
}

.xpsc-product-countdown-timer .flip-clock-divider.days .flip-clock-label, .xpsc-product-countdown-timer .flip-clock-divider.hours .flip-clock-label {
	right: -95px;
}

@media only screen and (max-width: 1024px) {
	.xpsc-product-countdown-timer.flip-clock-wrapper {
		zoom: .48;
	}
	
	.xpsc-product-countdown-timer.flip-clock-wrapper .flip-clock-label {
		font-size: 2.2em;
	}
	
	.xpsc-product-countdown-timer .flip-clock-divider.seconds .flip-clock-label {
		right: -115px;
	}
	
	.xpsc-product-countdown-timer .flip-clock-divider.minutes .flip-clock-label {
		right: -110px;
	}
}

@media only screen and (max-width: 320px) {
	.xpsc-product-countdown-timer.flip-clock-wrapper {
		zoom: .4;
	}
	
	.xpsc-product-countdown-timer.flip-clock-wrapper .flip-clock-label {
		font-size: 2.5em;
	}
	
	.xpsc-product-countdown-timer .flip-clock-divider.seconds .flip-clock-label {
		right: -130px;
	}
	
	.xpsc-product-countdown-timer .flip-clock-divider.minutes .flip-clock-label {
		right: -125px;
	}
}

/**
    * Stock Progressbar
    */
.xpsc-product-coutdown-wrapper .product-stock {
	background: #f1f1f1;
	border-radius: 0;
	height: 10px;
}

.xpsc-product-coutdown-wrapper .product-stock .percent {
	background: #05a845;
	border-radius: 0;
	height: 10px;
}

.xpsc-product-coutdown-wrapper .product-stock-wrapper {
	margin-top: 25px;
	margin-bottom: 20px;
	width: 100%;
	display: block;
	float: left;
}

.xpsc-product-coutdown-wrapper .product-stock-wrapper h5 {
	margin-bottom: 10px !important;
	font-size: 16px;
}

#woodlytimer, #woodlytimeralt {
	font-size: 0;
}

.woodly-timer-style-one #woodlytimer .countdown {
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	background: var(--light-color);
	border-radius: 8px;
}

.sdw_enable #woodlytimer .countdown {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 10%), 0 1px 2px 0 rgba(0, 0, 0, 6%);
}

.woodly-timer-style-one .emerce-count-value {
	background: transparent;
	width: auto;
	height: auto;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	color: var(--main-color);
	min-width: 65px;
	display: block;
	margin: 0 7.5px;
	padding: 15px 10px;
}

.woodly-timer-style-one .emerce-count-value .label {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	letter-spacing: .1em;
	text-transform: capitalize;
	color: var(--main-text-color);
	margin-top: 7px;
	margin-bottom: 0;
}

.woodly-timer-style-two #woodlytimer .countdown, #woodlytimeralt .countdown {
	display: flex;
	margin: 0 -7.5px;
	align-items: center;
	font-size: 16px;
}

.xpc-counter-product-woo.text-start #woodlytimeralt .countdown {
	justify-content: flex-start;
}

.xpc-counter-product-woo.text-center #woodlytimeralt .countdown {
	justify-content: center;
}

.xpc-counter-product-woo.text-end #woodlytimeralt .countdown {
	justify-content: flex-end;
}

#woodlytimer .countdown .separator, #woodlytimeralt .countdown .separator {
	font-size: 24px;
	font-weight: 700;
}

.woodly-count-time-box {
	text-align: center;
}

.woodly-timer-style-two .emerce-count-value, #woodlytimeralt .emerce-count-value {
	background: #05a845;
	width: auto;
	height: 65px;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 65px;
	text-align: center;
	color: #fff;
	min-width: 65px;
	display: block;
	margin: 0 7.5px;
	border-radius: 4px;
}

.woodly-timer-style-two .emerce-count-value .label, #woodlytimeralt .emerce-count-value .label {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	letter-spacing: .1em;
	text-transform: capitalize;
	color: var(--main-text-color);
	margin-top: 7px;
	margin-bottom: 0;
}

.compare-button .woosc-btn {
	font-size: 0;
}

.compare-button .woosc-btn:before {
	font-family: remixicon;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
	content: "";
	margin: 0 !important;
}

.td-label {
	font-weight: 600;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-search-result ul li .item-inner .item-name {
	font-size: 17px;
	line-height: 1.5;
}

.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner {
	font-size: 16px;
	line-height: 1.7;
}

.producticons a {
	position: relative;
}

.slider-no-arrows .flickity-prev-next-button.next, .slider-no-arrows .flickity-prev-next-button.previous {
	display: none !important;
}

.woodly-spe-pro-offer {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.woodly-spe-pro-offer #woodlytimer .countdown {
	display: flex;
	margin: 0 -7.5px;
	align-items: center;
	font-size: 16px;
}

.woodly-spe-pro-offer .emerce-count-value {
	background: #05a845;
	width: auto;
	height: 56px;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 56px;
	text-align: center;
	color: #fff;
	min-width: 56px;
	display: block;
	margin: 0 7.5px;
	border-radius: 4px;
}

.woodly-spe-pro-offer .emerce-count-value .label {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
	text-align: center;
	letter-spacing: .1em;
	text-transform: capitalize;
	color: var(--main-text-color);
	margin-top: 7px;
	margin-bottom: 0;
}

.medi-carousel-title-box p, .medi-carousel-title-box h3 {
	margin: 0;
}

.woodly-pcaraousel-top-part {
	margin-bottom: 64px;
}

.woodly-wishlist-icon .woodly-wishlist-header-bar {
	display: inline-block;
	text-align: center;
}

#woosq-popup .product_title.entry-title {
	font-size: 36px;
}

#xoopidescaccordion {
	padding: 1rem 0;
}

.woodly-p-accordion .accordion-body {
	overflow: hidden;
	padding: 1rem 0;
}

.woodly-p-accordion .accordion-item {
	border: none;
}

.woodly-p-accordion .accordion-button:foucs, .accordion-button:focus, .accordion-button.collapsed:focus {
	box-shadow: none !important;
	border: none;
	outline: none;
}

.woodly-p-accordion .accordion-button {
	border: transparent;
	background: transparent;
	color: var(--main-text-color);
	border-bottom: 1px solid #ebebeb;
	border-radius: 0;
	outline: none;
	padding: .5rem 0;
}

.woodly-p-accordion .accordion-button:hover {
	background: transparent;
	color: var(--main-text-color);
	border-color: var(--main-text-color);
}

.woodly-p-accordion .accordion-button:not(.collapsed) {
	color: var(--main-color);
	border-color: var(--main-color);
	background-color: transparent;
	box-shadow: none;
}

.woodly-p-accordion .accordion-item:last-of-type, .woodly-p-accordion .accordion-item:last-of-type .accordion-collapse, .woodly-p-accordion .accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 0 !important;
}

.accordion-button::after {
	background-image: none !important;
	content: "";
	font-family: remixicon;
}

.accordion-button:not(.collapsed)::after {
	background-image: none !important;
	content: "";
	font-family: remixicon;
	transform: none;
}

.woodly-ph-tab ul.nav {
	border-bottom: 1px solid #ebebeb;
	margin: 0;
	padding: 0;
}

.woodly-ph-tab .nav-item a {
	padding: .7rem 1rem;
	color: var(--main-text-color);
	border-bottom: 1px solid transparent;
	text-align: center;
	cursor: pointer;
}

.woodly-ph-tab .nav-item a.active {
	color: var(--main-color);
	border-color: var(--main-color);
}

.woodly-ph-tab {
	padding: 30px 0;
}

.woodly-ph-tab .tab-content .tab-pane, .woodly-p-accordion .accordion-body {
	max-width: 800px;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
}

.woodly-image-single-col-woo .woocommerce-product-gallery__image {
	margin-bottom: 24px;
}

.sidebar-xpc .yith-wcan-filters .yith-wcan-filter {
	padding: 20px;
	background: var(--light-color);
	margin-bottom: 24px;
}

.sidebar-xpc .yith-wcan-filters .yith-wcan-filter h4 {
	font-size: 18px;
}

.woodly-product-archive-sidebar {
	margin-top: 20px;
}

.woodly-product-archive-sidebar .filter-title, #woodlyCatCanvas .filter-title {
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 400;
	letter-spacing: 1.5px;
	color: #1b1919;
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 4px;
	line-height: 28px;
	font-style: italic;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
	box-shadow: none !important;
	border-radius: 4px;
	display: inline-block;
	padding: 7px;
	text-align: center;
	border: 1px solid rgba(34, 34, 34, .2);
	box-sizing: border-box;
	border-radius: 0;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	text-transform: capitalize;
	color: var(--main-text-color);
	padding: 2px 15px;
	margin: 5px !important;
	transition: all .2s;
	display: inline-block;
}

.yith-wcan-filters .filter-items.filter-checkbox label {
	position: relative;
}

.yith-wcan-filters .filter-items.filter-checkbox label:before {
	content: "";
	font-family: icomoon;
	font-weight: 400;
	font-size: 18px;
	color: #cdcfd1;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.yith-wcan-filters .filter-items.filter-checkbox input[type="checkbox"] {
	display: none;
}

.yith-wcan-filter .filter-item.checkbox.active label:before {
	content: "";
	font-family: icomoon;
	color: var(--main-color);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
	border: 1px solid rgba(31, 40, 38, 29%);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
	color: var(--main-color);
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {
	margin: 0 -5px;
}

.woodly-woo-cat-carousel img {
	width: 100%;
}

.woodly-woo-cat-carousel .carousel-cell {
	width: 100%;
	height: 200px;
	/* center images in cells with flexbox */
	display: flex;
	align-items: center;
	justify-content: center;
}

.woodly-woo-cat-carousel .flickity-page-dots {
	bottom: 30px;
}

.slider-no-dot .flickity-page-dots {
	display: none !important;
}

.woodly-mobile-filter-sidebar {
	text-align: left;
}

#reviews .comment-reply-title {
	display: none;
}

#commentform {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

#commentform>p, #commentform .comment-form-rating {
	padding: 0 10px;
	width: 100%;
}

#reviews input, #reviews textarea {
	margin-bottom: 0;
}

#reviews .comment-form-comment, #reviews .comment-form-author, #reviews .comment-form-email, #reviews .comment-form-cookies-consent, #reviews .comment-notes {
	margin-bottom: 1em;
}

#reviews .form-submit input[type="submit"] {
	padding: 10px 40px;
}

.comment-form-cookies-consent, .comment-form-cookies-consent label {
	color: var(--alt-text-color);
	font-size: 16px;
	padding-left: 35px;
}

.woocommerce-grouped-product-list.group_table {
	table-layout: fixed;
	border: none;
	text-align: left;
}

.woocommerce-grouped-product-list.group_table tr {
	border-bottom: 1px solid var(--light-color);
}

.woocommerce-grouped-product-list.group_table td {
	border: none;
	padding: 15px 0;
}

.woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__price {
	text-align: right;
	font-weight: bold;
	color: var(--main-color);
}

.woocommerce-shipping-totals ul {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}

.woocommerce-shipping-totals h4 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type=radio] {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type=radio]+label {
	position: relative;
	padding-left: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type=radio]+label:before {
	content: "⬤";
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Zeroicons-Line";
	color: #ccc;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type=radio]:checked+label:before {
	content: "✅";
	color: #222;
}

table.woocommerce-cart-form__contents {
	border: none;
}

table.woocommerce-cart-form__contents tbody tr:nth-child(even) {
	background: transparent;
}

.woocommerce-cart table.shop_table tbody td {
	padding: 30px 0;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	max-width: 130px;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .shop_table tr th {
	font-size: 16px;
	border: none;
	padding: 20px 15px 20px 0;
}

.woocommerce-cart .cart-collaterals .shop_table tr td {
	text-align: right;
	padding: 20px 0;
}

.woocommerce-cart .cart-collaterals .shop_table tr {
	font-size: 15px;
	line-height: 22px;
	color: var(--main-text-color);
}

table.shop_table tbody tr:not(:last-child) {
	border-bottom: 1px solid var(--light-color);
}

.cart-collaterals table.shop_table tbody tr:not(:last-child) {
	border-bottom: 1px solid var(--alt-border-color);
}

.cart-collaterals .order-total th {
	font-weight: 600 !important;
}

table.shop_table tbody td.product-thumbnail {
	width: 95px;
	padding-right: 24px;
}

element.style {}

table.shop_table thead th:first-child {
	padding-left: 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	border-bottom: 1px solid var(--alt-border-color);
	padding: 0 0 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child {
	padding-left: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
	padding: 5px 0;
	font-size: 15px;
	line-height: 1.5;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:first-child td {
	padding-top: 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	padding: 20px 0 10px 0;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid var(--alt-border-color);
}

.stl-seven-thumb-set {
	position: relative;
}

.stl-seven-thumb-set .gridSwatches {
	position: absolute;
	bottom: 0;
	z-index: 10;
	width: 100%;
	transform: translateY(10px);
	transition: all 1s cubic-bezier(.19, 1, .22, 1);
	opacity: 0;
}

.stl-seven-thumb-set .gridSwatches ul {
	padding: 0;
}

.stl-seven-thumb-set:hover .gridSwatches {
	transform: translateY(-10px);
	transition: all 1s cubic-bezier(.19, 1, .22, 1);
	opacity: 1;
}

.gridSwatches {
	min-height: 28px;
}

.gridSwatches ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 10px;
}

.gridSwatches .sub-swatch, .gridSwatches .sub-swatch-bg {
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.gridSwatches .sub-swatch-bg {
	border: 2px solid #fff;
	box-shadow: 0 0 1px 1px #ddd;
}

.emerce-variation-swatches--round.emerce-variation-swatches--color .emerce-variation-swatches__name {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 2px solid #fff;
	box-shadow: 0 0 1px 1px #ddd;
	box-sizing: border-box;
}

.woocommerce-shipping-totals.shipping {
	border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping  td {
	border-bottom: none !important;
	text-align: left;
}

.woocommerce-cart .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping input[type=radio] {
	display: none;
}

.woocommerce-cart .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping input[type=radio]+label {
	position: relative;
	padding-left: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
}

.woocommerce-cart .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping input[type=radio]+label:before {
	content: "⬤";
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Zeroicons-Line";
	color: #ccc;
}

.woocommerce-cart .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping input[type=radio]:checked+label:before {
	content: "✅";
	color: #222;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
	padding: 0;
	margin: 0;
	font-size: 14px;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
	font-size: 14px;
	color: var(--alt-text-color);
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form {
	background: #fff;
	padding: 15px 12px 5px 12px;
}

.woocommerce-grouped-product-list.group_table tr:nth-child(even) {
	background: transparent !important;
}

.woodly-product-container-bx {
	padding-top: 80px;
}

.woodly-product-container-bx-style-one {
	background: #f3fcf8;
	padding: 60px 0;
}

.woodly-product-container-bx-style-one .woodly-single-video-play-btn {
	background: rgba(59, 149, 129, 8%);
	font-size: 14px;
	padding: 4px 10px;
	border-radius: 4px;
	position: absolute;
	z-index: 10;
	color: #3b9581;
	line-height: 1.2;
	top: 2%;
	left: 4%;
	display: flex;
	align-items: center;
	gap: 5px;
}

.woodly-offcanvas-s-icon {
	border: transparent;
	background: transparent;
	color: var(--main-text-color);
}

.woodly-ajax-s-offcanvas {
	height: 24vh;
	min-height: 450px;
	transition: transform .75s cubic-bezier(.19, 1, .22, 1);
	transition: transform .75s cubic-bezier(.19, 1, .22, 1), -webkit-transform .75s cubic-bezier(.19, 1, .22, 1);
}

.offcanvas-body .woodly-search-result, #woodly-search-box-popup .woodly-search-result {
	max-height: none;
	overflow-y: auto;
	border: none;
	width: 100%;
	margin-top: 5px;
}

.offcanvas-body .woodly-title-s-box {
	margin: 0 auto 10px auto;
	justify-content: space-between;
}

.woodly-ajax-grid-search li a {
	flex-wrap: wrap;
}

.woodly-ajax-grid-search .woodly-ajax-product-image {
	width: 100%;
}

.woodly-ajax-grid-search .woodly-ajax-product-image img {
	max-width: none !important;
	width: 100%;
}

.woodly-ajax-grid-search .woodly-ajax-product-data {
	width: 100%;
	float: left;
	text-align: left;
	padding: 10px 0px;
}

.woodly-ajax-not-found {
	text-align: center;
}

.offcanvas-full-height {
	height: 100vh !important;
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
}

.woodly-search-result.active {
	transition: width 2s, height 2s, transform 2s, -webkit-transform 2s;
	-webkit-animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
	animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
	height: 80vh;
}

.woodly-ajax-s-offcanvas {
	overflow: hidden;
}

.woodly-ajax-s-offcanvas .offcanvas-body {
	padding: 12vh 0 5vh;
	overflow: hidden;
}

.woodly-ajax-s-offcanvas .nice-select .list {
	max-height: 180px;
	overflow-y: scroll;
	width: 100%;
}

.woodly-ajax-search-btn {
	background: transparent;
	border: transparent;
	min-height: auto;
	position: absolute;
	right: 0;
	line-height: 22px;
	display: inline-block;
	z-index: 10;
}

.woodly-cart-off-canvas {
	overflow: hidden;
}

.woodly-cart-off-canvas .offcanvas-body {
	overflow: hidden;
	text-align: left;
}

.woodly-cart-off-canvas ul {
	margin: 0;
	padding: 0;
	max-height: 58vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.woodly-cart-icon-mini {
	padding: 0;
	background: transparent;
	border: none;
	color: var(--main-text-color);
	position: relative;
	min-height: auto;
}

.woodly-cart-off-canvas .btn-close {
	background: transparent !important;
	padding: 0 !important;
	font-size: 24px;
	outline: none;
}

.woodly-ajax-search-btn, .woodly-dfcanvas-body .btn-close.text-reset {
	border: transparent;
	background: transparent;
	box-shadow: none;
}

.woodly-ajax-search-btn {
	max-height: 100% !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	height: 65px;
}

.offcanvas-body .woodly-search-result, #woodly-search-box-popup .woodly-search-result {
	max-height: none;
	overflow-y: auto;
	border: none;
	width: 100%;
	margin-top: 5px;
}

.offcanvas-body .woodly-title-s-box {
	margin: 0 auto 10px auto;
	justify-content: space-between;
}

.woodly-ajax-grid-search li a {
	flex-wrap: wrap;
}

.woodly-ajax-grid-search .woodly-ajax-product-image {
	width: 100%;
}

.woodly-ajax-grid-search .woodly-ajax-product-image img {
	max-width: none;
	width: 100%;
}

.woodly-ajax-grid-search .woodly-ajax-product-data {
	width: 100%;
	float: left;
	text-align: left;
	padding: 10px 0px;
}

.woodly-ajax-not-found {
	text-align: center;
}

.offcanvas-full-height {
	height: 100vh;
	transition: transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
}

.woodly-search-result.active {
	transition: width 2s, height 2s, transform 2s, -webkit-transform 2s;
	-webkit-animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
	animation: fade-in-bottom .6s cubic-bezier(.39, .575, .565, 1) both;
	height: 80vh;
}

.woodly-ajax-s-offcanvas {
	overflow: hidden;
}

.woodly-ajax-s-offcanvas .offcanvas-body {
	padding: 12vh 0 5vh;
	overflow: hidden;
}

.woodly-ajax-s-offcanvas .nice-select .list {
	max-height: 180px;
	overflow-y: scroll;
	width: 100%;
}

.woodly-ajax-search-btn {
	background: transparent;
	border: transparent;
	min-height: auto;
	position: absolute;
	right: 0;
	line-height: 22px;
	display: inline-block;
	z-index: 10;
}

.woodly-cart-off-canvas {
	overflow: hidden;
}

.woodly-cart-off-canvas .offcanvas-body {
	overflow: hidden;
	text-align: left;
}

.woodly-cart-off-canvas ul {
	margin: 0;
	padding: 0;
	max-height: 58vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.woodly-cart-icon-mini {
	padding: 0;
	background: transparent;
	border: none;
	color: var(--main-text-color);
	position: relative;
	min-height: auto;
}

.woodly-spe-pro-offer .separator {
	display: none !important;
}

/*======= Woodly Product Style one Start  ======*/
.woodly__product-style-one {
	border-radius: 6px;
	position: relative;
	overflow: hidden;
}

.woodly__product-style-one .woodly__product_img {
	position: relative;
}

.woodly__product-style-one .woodly__product_img .woodly__product_img-add-to-cart {
	position: absolute;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	height: 100%;
	z-index: 1;
}

.woodly__product-style-one .woodly__product_img .woodly__product_img-quick-view-and-wishlist a {
	color: #000;
}

.woodly__product-style-one .woodly__product_img .woodly__product_img-quick-view-and-wishlist {
	position: absolute;
	bottom: 20px;
	z-index: 2;
}

.woodly__product_img-quick-view-and-wishlist {
	gap: 20px;
}

.woodly__product-style-one .woodly__product_content h4 {
	margin-bottom: 5px;
	margin-top: 18px;
}

.woodly__product-style-one .woodly__product_content h4 a {
	color: #1f2826;
	font-size: 18px;
	font-family: Libre Baskerville;
	font-style: normal;
	font-weight: 400;
	line-height: 1.7em;
}

.woodly__product-style-one .woodly__product_img-add-to-cart a, .woodly__product-style-one .woodly__product_img-add-to-cart .added_to_cart {
	color: #1f2826;
	text-align: center;
	font-size: 18px;
	font-family: Libre Baskerville;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	background: transparent;
	border: none;
	padding: 0 0 5px 0;
	line-height: 1;
	min-height: auto;
	width: auto;
	min-width: auto;
	border-radius: 0;
	border-bottom: 1px solid #1f2826;
}

.woodly__product-style-one .woodly__product_img-add-to-cart a.added {
	display: none !important;
}

.woodly__product-style-one .woodly__product_content .sell-pro-price {
	font-size: 16px;
	font-family: Libre Baskerville;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.woodly__product-style-one:hover .woodly__product_img-add-to-cart {
	background-color: rgba(255, 255, 255, .53);
}

.woodly__product-style-one .woodly__product_img-add-to-cart a, .woodly__product-style-one .woodly__product_img-quick-view-and-wishlist {
	display: none;
}

.woodly__product-style-one:hover .woodly__product_img-add-to-cart a {
	display: block;
}

.woodly__product-style-one:hover .woodly__product_img-quick-view-and-wishlist {
	display: flex;
}

.woodly__product-style-one .woodly__product_img-add-to-cart i {
	display: none;
}

.woodly__product-style-one .woodly__product_content ins bdi, .woodly__product-style-one .woodly__product_content  bdi {
	background-color: #fff;
	color: var(--main-color);
}

.woodly__product-style-one .woodly__product_content del bdi, .woodly__product-style-one .woodly__product_content del {
	color: #7c8381;
	font-size: 14px;
	font-weight: 400;
}

.woodly__product_img .woodly-hover-thumb-woo img {
	border-radius: 6px;
}

.woodly-store-filtered-items .anc-ajax-filter-box--m ul {
	gap: 15px;
}

.woodly-header_icon_set_ul li {
	align-items: center;
	text-align: left;
	margin: 0;
}

.woodly-header_icon_set_ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}

.woodly-header_icon_set_ul button {
	box-shadow: none;
}

.woodly-header_icon_set-mini, .woodly-wishlist-header-bar {
	position: relative;
}

.woodly-header_icon_set-mini {
	min-height: auto;
}

.woodly-hicon-content p {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	width: 100%;
	line-height: 1;
	color: #717171;
}

.woodly-hicon-content p.woodly-hicon-label {
	font-size: 16px;
	color: #101010;
	font-weight: 600;
	margin-bottom: 2px;
	display: block;
	width: auto;
}

.woodly-header_icon_set_ul li button, .woodly-header_icon_set_ul li button:hover, .woodly-header_icon_set_ul li button:focus {
	background: transparent;
	border: none;
	padding: 0;
}

.text-red {
	color: red;
}

.woocommerce-LostPassword {
	margin: 0;
}

.woocommerce-LostPassword a {
	color: #77829d;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit {
	margin-top: 40px;
	width: 100%;
}

@keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.woodly-icon-loading {
	animation: spinAround 500ms infinite linear;
	display: inline-block;
}

.share-button .fa {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
}

.share-button .fa.fa-envelope-o {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.share-button .fa.fa-envelope-o:before {
	content: "";
}

/*======= Woodly Product Style one End  ======*/

/***********************************************************************************
Search
************************************************************************************/
.woodly-dfcanvas-body .btn-close.text-reset {
	position: absolute;
	top: 10px;
	right: 30px;
	font-size: 30px;
}

.woodly-ajax-search-bar .nice-select {
	height: 55px;
	line-height: 50px;
	border-radius: 0;
	background: var(--sec-color);
	color: #fff;
	border-color: var(--sec-color);
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.woodly-ajax-search-bar .nice-select:before {
	content: "";
	font-family: "ticon";
	padding-right: 10px;
	vertical-align: middle;
}

.woodly-ajax-search-bar .nice-select:after {
	border-bottom-color: #fff;
	border-right-color: #fff;
}

.woodly-search-box {
	display: flex;
	position: relative;
}

.category-wrapper {
	display: flex;
	align-self: center;
	font-size: 16px;
}

.category-wrapper i, .category-wrapper select {
	align-self: center;
}

select.category {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.woodly-ajax-product-price ins {
	background: transparent !important;
}

.woodly-search-result {
	display: none;
	position: absolute;
	width: 100%;
	background: #fff;
	padding: 12px 24px;
	border: 1px solid #e0e0e0;
	z-index: 15;
	transform: translateY(-1px);
	max-height: 350px;
	overflow-y: scroll;
}

.woodly-search-result.active {
	display: block;
}

.woodly-search-result ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	justify-content: center;
}

.woodly-search-result ul li {
	display: block;
	margin-bottom: 30px;
	position: relative;
}

.woodly-search-result ul li:last-child {
	border-bottom: none;
}

.woodly-search-result ul li a.woodly-search-block-ajax {
	display: flex;
	width: 100%;
	line-height: 20px;
	align-items: center;
	padding: 0;
	margin-bottom: 16px;
	margin-top: 16px;
	border: 1px solid #f3efef;
	transition: all .2s;
}

.woodly-ajax-category-data a {
	margin: 0 !important;
	border: none !important;
	display: inline-block;
	font-size: 14px;
	opacity: .8;
	background: transparent !important;
	color: #1f2826 !important;
}

.woodly-ajax-product-data a {
	background: transparent !important;
	color: #1f2826 !important;
}

.woodly-ajax-grid-search .col {
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.woodly-search-result .woodly-ajax-product-image {
	overflow: hidden;
}

.woodly-search-result .woodly-ajax-product-image img {
	max-width: 90px;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.woodly-ajax-grid-search .col:hover img {
	transform: scale(1.05);
}

.woodly-ajax-product-data h3 {
	font-size: 18px;
	margin: 0;
	font-weight: 600;
	line-height: 1.5;
}

.woodly-ajax-product-price span {
	color: var(--main-text-color);
	font-size: 18px;
	opacity: .8;
}

.woodly-ajax-product-price del {
	font-size: 18px;
	opacity: .5;
	padding-right: 10px;
}

.product-search select {
	width: 100%;
}

.product-search select, .product-search input {
	background: transparent;
	border: none;
}

.category-wrapper select {
	cursor: pointer;
}

.search-wrapper {
	position: relative;
}

.search-wrapper input {
	padding-right: 40px !important;
	border: 1px solid #ebebeb;
	background: #fff;
	height: 55px;
	width: 100%;
}

.woodly-filter-available .search-wrapper input {
	margin-left: 0px;
	margin-bottom: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.woodly-search-style-two .search-wrapper input {
	padding-left: 27px !important;
	height: 40px;
	border: none;
}

.woodly-search-style-two .woodly-ajax-search-btn {
	right: auto;
	left: -18px;
	top: -3px;
}

.woodly-search-style-two .woodly-ajax-search-btn:hover, .woodly-search-box .woodly-ajax-search-btn:hover {
	background: transparent;
}

.search-wrapper {
	display: flex;
	width: 100%;
}

.product-search {
	width: 100%;
}

.search-wrapper input, .search-wrapper i {
	align-self: center;
}

.search-wrapper i {
	cursor: pointer;
	font-size: 18px;
	color: var(--sec-color);
}

.search-wrapper svg {
	position: absolute;
	top: 13px;
	right: 10%;
	width: 25px;
	height: 25px;
	fill: #bdbdbd;
	animation: spinloading 500ms 0ms infinite normal linear;
	transform-origin: center;
	opacity: 0;
	background: transparent !important;
	z-index: 0;
}

.search-wrapper.loading svg {
	opacity: 1;
	z-index: 15;
}

.btn-close.text-reset {
	outline: none;
	box-shadow: none;
}

.woodly__home_two-carousel-img.woodly__product__style-three-product-img {
	border-radius: 4px 4px 0 0;
}

.woodly__home_two-carousel-cart-btn.woodly__product__style-three-cart-btn a {
	margin-top: 0;
	border-radius: 0 0 4px 4px;
}

.woodly__home_two-rating-count.woodly__product__style-three-rating-count {
	font-size: 14px;
	color: #666;
}

.woodly__home_two-carousel-title.woodly__product__style-three-title {
	margin-top: 6px;
}

.woodly__home_two-carousel-cart-btn {
	position: relative;
}

.woodly__home_two-carousel-cart-btn a.added_to_cart {
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--main-color);
	border-radius: 4px;
	padding: 8px 0;
	color: #fffdfa;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px;
	text-transform: capitalize;
	align-items: center;
	gap: 10px;
	border: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
	min-height: auto;
	box-shadow: none;
}

.woodly-product-container-bx-style-one .woocommerce-product-rating a {
	color: #1f2826;
}

.woodly-product-container-bx-style-one .woodly-side-meta {
	position: relative;
	z-index: 10;
}

.woodly-product-container-bx-style-one  .woodly-side-meta .woocommerce-breadcrumb, .woodly-product-container-bx-style-one  .woodly-side-meta .woocommerce-breadcrumb a {
	color: #1f2826;
	font-size: 14px;
	opacity: .8;
}

.variations tr {
	background: transparent !important;
}

table.variations tr {
	display: flex;
	flex-direction: column;
}

.woodly-vertical-tabs ul.tabs {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 36px;
	margin-bottom: 30px;
}

.woodly-style-one-desc {
	padding-bottom: 40px;
}

.woodly_home_four_product-content {
	position: relative;
	width: 100%;
}

.woodly_home_four_product-content .card {
	border: 0;
	position: relative;
	border-radius: 0 !important;
}

.woodly-flickity-wrapper .woodly-product-slide-stl2 {
	padding-top: 1px;
}

.pivoo-shop-product-grid-style-four {
	margin: 0 !important;
}

.woodly_home_four_product-content:after {
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	left: 0;
	top: -1px;
	bottom: 0;
	border: solid 1px #cbcbcb;
	pointer-events: none;
	z-index: 3;
}

.woodly__home_four-carousel-content {
	padding: 20px;
	box-sizing: border-box;
}

.woodly__home_four-carousel-content .woodly__home_four-carousel-title {
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: var(--alt-font-family);
	font-size: 16px;
}

.woodly__home_four-carousel-price {
	font-family: var(--alt-font-family);
	margin: 8px 0;
	font-size: 16px;
	color: var(--main-color);
	font-weight: 400;
}

.woodly__home_four-carousel-price ins {
	background: transparent;
}

.woodly__home_four-carousel-price del {
	color: #7c8381;
}

.woodly__home_four-carousel-img {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.woodly__home_four-carousel-img img {
	width: 100%;
	-webkit-transition: all 300ms linear 0ms;
	-khtml-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
	-webkit-transform: scale(1.05);
	-khtml-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.woodly-product-slide-stl2:hover .woodly__home_four-carousel-img img, .woodly_home_four_product-content:hover .woodly__home_four-carousel-img img {
	-webkit-transform: scale(1);
	-khtml-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.woodly__product-additional-hover-info-top {
	position: absolute;
	top: 12px;
	left: 12px;
}

.woodly-product-slide-stl2 .woodly__product-additional-hover-info, .woodly_home_four_product-content .woodly__product-additional-hover-info {
	transform: translateY(10px);
	padding: 0 20px;
	display: flex;
	width: 100%;
}

.woodly_home_four_product-content .woodly__product-additional-hover-info .woodly-stl04_hvr_cart, .woodly_home_four_product-content .woodly__product-additional-hover-info .quick-view-button {
	width: 50%;
}

.woodly-product-slide-stl2 .woodly__product-additional-hover-info a, .woodly_home_four_product-content .woodly__product-additional-hover-info a {
	width: 100%;
	border-radius: 6px;
	gap: 5px;
	align-items: center;
	padding: 0;
	min-height: auto;
	min-width: auto;
}

.woodly-product-slide-stl2 .woodly__product-additional-hover-info .added_to_cart.wc-forward {
	display: flex !important;
}

.woodly-product-slide-stl2 .woodly__product-additional-hover-info a.woodly-grid-cart-btn.added, .woodly_home_four_product-content .woodly__product-additional-hover-info a.woodly-grid-cart-btn.added {
	display: none !important;
}

.woodly-product-slide-stl2:hover .woodly__product-additional-hover-info, .woodly_home_four_product-content:hover .woodly__product-additional-hover-info {
	opacity: 1;
	transform: translateY(-10px);
}

.woodly_home_four_product-content .woodly__product-additional-hover-info .emerce-grid-quick-view-btn {
	position: relative;
}

.woodly_home_four_product-content .woodly__product-additional-hover-info .emerce-grid-quick-view-btn:after {
	content: "Quick View";
}

.woodly_home_four_sb_form {
	width: 100%;
	position: relative;
}

.woodly_home_footer_wrrape_left, .woodly_home_footer_wrrape_left label {
	width: 100%;
}

.woodly_home_four_sb_form input[type="email"] {
	border-radius: 0;
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-color: rgba(0, 0, 0, .35);
}

.woodly_home_four_sb_form .woodly_home_footer_wrrape_right button {
	background: transparent;
	color: #000;
	border: none;
	padding: 0;
	min-height: 0;
}

.woodly_home_four_sb_form .woodly_home_footer_wrrape_right {
	top: 21%;
}

.woodly-single-layout-2.woodly-product-container-bx {
	padding-top: 76px;
}

.woodly-style-two-items {
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	width: 100%;
	float: left;
}

.woodly-wooblock-contents, .woodly-wooblock-reviewd {
	padding: 20px;
}

.woodly-wooblock-additional-info {
	border-top: 1px solid #cbcbcb;
	padding: 20px;
	clear: both;
	overflow: hidden;
}

.woodly-style2-title-md {
	line-height: 38px;
	padding: 0;
	margin: 20px 0 36px 0;
	text-align: left;
	font-size: 30px;
	font-family: "Libre Baskerville";
	font-weight: 400;
	font-style: italic;
	color: #000;
}

.pivoo-shop-product-grid-style-four .woodly-archive-product-main, .pivoo-related-products-style-four .woodly-archive-product-main {
	padding: 0 !important;
	margin: 0 !important;
}

.woodly-account-nav-dropdown {
	position: relative;
}

.drown-menu-ac-maind {
	text-transform: none;
	min-width: 200px;
	background: #f3fcf8;
	-webkit-box-shadow: 0 6px 4px 0 rgba(10, 10, 25, .15);
	box-shadow: 0 6px 4px 0 rgba(10, 10, 25, .15);
	height: fit-content;
	-webkit-transition: margin .4s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: margin .4s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transition: margin .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1);
	transition: margin .4s cubic-bezier(.165, .84, .44, 1), transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
	transform: translateY(30px);
	padding: 14px 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: -50%;
	z-index: 598;
	width: 100%;
	border-radius: 6px;
	padding: 20px;
}

.woodly-account-nav-dropdown:hover > .drown-menu-ac-maind {
	visibility: visible;
	transform: translateY(0);
}

.mayosis-account-user-information {
	display: flex;
	gap: 10px;
}

.user-display-name-acc {
	font-size: 14px;
	line-height: 1.2;
}

.msv-acc-menu-itemwrap {
	padding: 15px 0 0 0;
}

.msv-acc-menu-itemwrap ul {
	margin: 0;
	padding: 0;
}

.msv-acc-menu-itemwrap ul li a {
	font-size: 16px;
}

.woodly-image-carousel-woo .flickity-button {
	padding: 0;
}

.woodly-image-carousel-woo:hover .flickity-button {
	opacity: 1;
}

/*Key frame*/
@keyframes spinloading {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

/**
 * ----------------------------------------
 * animation fade-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

/*Media Query*/
@media (max-width:767px) {
	.woodly-flickity-wrapper .woodly-product-slide-stl2 {
		padding-right: 1px;
	}
	
	.woodly_block_right_content_woos {
		border-top: 1px solid #cbcbcb;
	}
	
	.col2-set {
		padding: 0 20px;
	}
	
	.pivoo-related-products {
		padding: 60px 20px;
	}
}

@media (min-width:768px) {
	.single_add_to_cart_button, .added_to_cart.wc-forward {
		min-width: 182px;
		text-align: center;
	}
	
	table.shop_table tbody td.product-thumbnail {
		width: 16%;
		padding-right: 24px;
	}
	
	.woocommerce-cart .woocommerce-cart-form {
		padding-right: 50px;
	}
	
	.single-product #reviews .comment-form-author, .single-product #reviews .comment-form-email {
		flex: 50%;
		max-width: 50%;
	}
	
	.woodly-mobile-filter-sidebar {
		text-align: center;
	}
	
	.woodly-woo-cat-carousel .carousel-cell {
		height: 400px;
	}
	
	.woocommerce-ResetPassword.lost_reset_password {
		max-width: 500px;
		margin: 60px auto;
	}
	
	.woodly-filter-toogle-box .yith-wcan-filter {
		padding: 2%;
	}
}

@media (min-width:991px) {
	.woodly-single-gallery-op-carousel.pivoo-single-thumbs {
		width: calc(50% + 29%);
		margin-right: -90%;
	}
	
	.woodly-image-grid-carousel-style2 .woocommerce-product-gallery__image {
		width: 70% !important;
		margin-right: 10px;
		opacity: .4;
	}
	
	.woodly-image-grid-carousel-style2 .woocommerce-product-gallery__image.is-selected {
		opacity: 1;
	}
	
	.woodly-wooblock-contents, .woodly-wooblock-reviewd, .woodly-wooblock-additional-info {
		padding: 5%;
		overflow: hidden;
	}
	
	.woodly-single-layout-2 .woodly-side-meta {
		padding: 0 6%;
	}
	
	.woodly-single-layout-2-topbox .pivoo-single-thumbs, .woodly_block_left_content_woos {
		border-right: 1px solid #cbcbcb;
	}
	
	.woodly-single-layout-2-topbox .woodly-side-meta-main, .woodly-single-layout-2-topbox .pivoo-single-thumbs {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.woodly-store-filtered-items .anc-ajax-filter-box--m ul {
		gap: 44px;
	}
	
	.woodly-product-container-bx-style-one  .pivoo-single-thumbs .pivoo-product-sale-tag {
		left: auto;
		right: 24px;
	}
	
	.woodly-product-container-bx-style-one .emerce-variation-swatches {
		text-align: right;
		float: right;
	}
	
	.woodly-product-container-bx-style-one  .small-columns-4 .flickity-slider>.col {
		width: 16.3%;
		-ms-flex-preferred-size: 16.3%;
		flex-basis: 16.3%;
		padding: 5px 2.5px;
	}
	
	.woodly-product-container-bx-style-one  .woodly-side-meta {
		text-align: right;
		padding-top: 40px;
	}
	
	.woodly-product-container-bx-style-one  .product_title {
		max-width: 95%;
		position: relative;
		right: -20%;
		z-index: 90;
	}
	
	.woodly-product-container-bx-style-one .woocommerce-product-rating, .woodly-product-container-bx-style-one .meta-m-b {
		justify-content: flex-end;
	}
	
	.woodly-product-container-bx-style-one .product-thumbnails.thumbnails {
		background: #fff;
		padding: 0px 8px;
		border-radius: 8px;
		position: absolute;
		width: 86%;
		box-sizing: border-box;
		bottom: 6%;
		margin: 0 30px;
	}
	
	.vertical-thumbnails {
		overflow-x: hidden;
		overflow-y: auto;
	}
	
	.vertical-thumbnails .flickity-slider, .vertical-thumbnails .flickity-viewport {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		overflow: visible !important;
		height: auto !important;
	}
	
	.vertical-thumbnails .col {
		position: relative !important;
		left: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin-left: 1px;
		width: 95% !important;
		right: 0 !important;
		padding: 0 0 15px !important;
	}
}

@media (min-width:1024px) {
	.mini-cart-bottom-set {
		left: 40px;
		right: 40px;
		bottom: 40px;
	}
	
	.woodly-cart-off-canvas {
		width: 620px;
		padding: 40px;
	}
	
	.offcanvas-body .woodly-search-result {
		padding: 30px 150px;
	}
	
	.offcanvas-body .woodly-title-s-box, #woodly-search-box-popup .woodly-ajax-search-title {
		max-width: 60%;
	}
	
	#woodly-search-box-popup .woodly-ajax-search-title {
		margin: 10px auto;
	}
	
	.offcanvas-body .woodly-ajax-search-title {
		text-align: left;
	}
	
	.offcanvas-body form.woodly-search-box, #woodly-search-box-popup form.woodly-search-box {
		max-width: 60%;
		margin: 0 auto;
	}
	
	#woodly-search-box-popup {
		min-width: 100vw;
		background: #fff;
		padding: 15vh;
		height: 100vh;
	}
	
	.woodly-quick-view {
		min-width: 900px;
		max-width: 900px;
	}
	
	.woodly-quick-view .woodly-wishlist-sp {
		margin-top: 0px;
	}
	
	.woocommerce-Reviews .children li {
		background: #f9f5f5;
		padding: 16px 32px;
		border-radius: 8px;
		margin: 30px 40px;
	}
	
	.woodly-vertical-tabs {
		display: flex;
		flex-wrap: wrap;
	}
	
	.woodly-vertical-tabs .woodly-woo-tab-contents {
		width: 80% !important;
		padding: 0 30px;
		margin: 0 auto;
	}
	
	.woocommerce-Reviews .comment-text {}
	
	.woocommerce-tabs ul.tabs li {
		padding-left: 0;
		padding-right: 0;
	}
}
