/* ===================================
	WooCommerce
====================================== */
.woocommerce .page-layout ul.products li.first,
.woocommerce-page .page-layout ul.products li.first {
	clear: none;
}
.woocommerce .crafto-shop-archive ul.products li.grid-sizer,
.woocommerce ul.products li.grid-sizer {
	width: auto !important;
}
.woocommerce .crafto-shop-archive ul.products:not(.grid-masonry) li.grid-sizer,
.woocommerce ul.products:not(.grid-masonry) li.grid-sizer {
	display: none !important;
}
.mfp-container * > a {
	transition: all 0.3s ease-in-out;
}
.crafto-shop-content-part {
	position: relative;
}
.crafto-shop-archive {
	padding-top: 110px;
	padding-bottom: 100px;
}
.woocommerce .woocommerce-result-count {
	margin-top: 11px;
}
.woocommerce .products ul li,
.woocommerce ul.products li,
.woocommerce ul.products li.product {
	text-align: center;
	padding: 0 10px;
	margin: 0;
	overflow: hidden;
}
.woocommerce .products ul.crafto-text-left li,
.woocommerce ul.products.crafto-text-left li,
.woocommerce ul.products.crafto-text-left li.product {
	text-align: left;
}
.woocommerce .products ul.crafto-text-right li,
.woocommerce ul.products.crafto-text-right li,
.woocommerce ul.products.crafto-text-right li.product {
	text-align: right;
}
.woocommerce .products ul li .product-thumb-wrap,
.woocommerce ul.products li .product-thumb-wrap,
.woocommerce ul.products li.product .product-thumb-wrap {
	position: relative;
	overflow: hidden;
}
.woocommerce ul.products.crafto-shop-default li .woocommerce-LoopProduct-link {
	display: block;
	margin-bottom: 20px;
}
.woocommerce ul.products.crafto-shop-default li .product-thumb-box {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.woocommerce ul.products.crafto-shop-default li.product .button,
.woocommerce ul.products.crafto-shop-default li.product .added_to_cart {
	position: unset;
	bottom: 0;
	display: inline-block;
}
.woocommerce ul.products.crafto-shop-default li.product .button i,
.woocommerce ul.products.crafto-shop-default li.product .added_to_cart i {
	margin-right: 5px;
}
.woocommerce ul.products.crafto-shop-default li.product a.button {
	min-width: 150px;
	vertical-align: bottom;
	width: auto;
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	line-height: normal;
	padding: 12px 10px;
	opacity: 1;
}
.woocommerce ul.products li.product a.button.added.add_to_cart_button {
	display: none;
}
.woocommerce ul.products.crafto-shop-default li.product {
	margin-bottom: 30px;
}
.woocommerce ul.products.crafto-shop-default li.product .product-buttons-wrap {
	margin-top: 20px;
	margin-bottom: 10px;
}
.woocommerce ul.products.crafto-shop-default li.product .product-buttons-wrap a {
	text-align: inherit;
	display: block;
	padding: 9px 0 7px;
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	position: relative;
	border: 0;
	background-color: transparent;
	color: var( --e-global-color-secondary, #232323);
	border-top: 1px solid #e4e4e4;
	margin: 0;
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
}
.woocommerce ul.products.crafto-shop-default li.product .product-buttons-wrap a.loading {
	border-top: 1px solid #e4e4e4;
}
.woocommerce ul.products.crafto-shop-default li.product .product-buttons-wrap a i {
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product h3 a {
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) + 1px);
	letter-spacing: normal;
	line-height: calc(var(--e-global-typography-text-font-size) + 14px);
	padding: 0;
	margin: 0;
	transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.woocommerce ul.products li.product h3 a:hover {
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	z-index: 1;
	font-weight: 500;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	border: 0 solid var( --e-global-color-secondary, #232323);
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	color: #fff;
	text-transform: uppercase;
	border-radius: 0;
	margin: 0;
	background: var( --e-global-color-secondary, #232323);
	width: 100%;
	text-align: center;
	padding: 12px 0;
	bottom: -30%;
	position: absolute;
	left: 0;
	transition: all .3s ease-in-out;
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:hover .added_to_cart {
	bottom: 0;
}
.woocommerce ul.products li.product .added_to_cart {
	border-bottom: 1px solid rgba(255, 255, 255, .8);
	left: 0;
	right: 0;
}
.woocommerce ul.products li.product .price {
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	line-height: normal;
	font-weight: 500;
	color: var( --e-global-color-text );
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.woocommerce ul.products li.product .price del {
	opacity: 1;
	font-weight: inherit;
}
.woocommerce ul.products li.product .price ins {
	font-weight: inherit;
	text-decoration: none;
}
.woocommerce ul.products li.product a img {
	margin: 0;
	width: 100%;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin-bottom: 60px;
}
.crafto-column-switch {
	float: left;
	top: 11px;
	margin-top: 0;
	position: relative;
	padding-right: 0;
	margin-right: 5px;
	display: flex;
}
.crafto-column-switch a {
	float: left;
	margin-right: 8px;
	border: 1px solid #e4e4e4;
	padding: 2px;
	display: inline-block;
	border-radius: 3px;
	width: 30px;
	height: 30px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.crafto-column-switch a span {
	float: left;
	margin: 0 2px 0 0;
	width: 2px;
	height: 11px;
	opacity: 0.5;
	background-color: var( --e-global-color-secondary, #232323);
	transition: .3s;
}
.crafto-column-switch a span:nth-last-child(2) {
	margin-right: 0;
}
.crafto-column-switch a:hover span,
.crafto-column-switch a.active span {
	opacity: 1;
}
.crafto-column-switch a:hover,
.crafto-column-switch a.active {
	background-color: #f1f1f1;
	border-color: #f1f1f1;
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
.woocommerce .woocommerce-ordering select {
	margin: 0;
	padding: 10px 25px;
	background: url("../images/select-arrow-woocommerce.png") no-repeat 100% 57%;
	font-size: var(--e-global-typography-text-font-size);
	width: 100%;
	border-radius: 0;
	border:0;
	color: var(--e-global-color-text);
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	outline: none;
	appearance: none;
}
.woocommerce .woocommerce-pagination {
	border: 0;
	margin: 3rem 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce .woocommerce-pagination .page-numbers {
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	font-weight: 500;
	margin: 0 5px;
	border: 0;
	float: none;
	color: var( --e-global-color-text );
	border: 0;
	padding: 0 5px;
	background-color: transparent;
	width: 45px;
	height: 45px;
	text-align: center;
	border-radius: 100%;
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce .woocommerce-pagination .page-numbers:hover,
.woocommerce .woocommerce-pagination .page-numbers.current {
	box-shadow: 0 0 10px rgba(23, 23, 23, .15);
	background-color: var( --e-global-color-secondary, #232323);
	color: #fff;
}
.woocommerce .woocommerce-pagination .page-numbers.next,
.woocommerce .woocommerce-pagination .page-numbers.prev {
	font-size: calc(var(--e-global-typography-text-font-size) + 2px);
	text-transform: uppercase;
	color: var( --e-global-color-text );
	padding-top: 1px;
}
.woocommerce .woocommerce-pagination .page-numbers.next:hover,
.woocommerce .woocommerce-pagination .page-numbers.prev:hover {
	color: var( --e-global-color-secondary, #232323);
	background-color: transparent;
	box-shadow: none;
}
.products.no-masonry .grid-sizer {
	display: none;
}

/* Infinite Loading */
.page-load-status {
	margin-top: 30px;
}
.grid-masonry + .page-load-status {
	clear: left;
}
.infinite-scroll-request.loading {
	transform: scale(1);
	display: block;
	width: 100%;
	min-height: 40px;
	text-align: center;
	display: none;
	background-color: transparent !important;
}
.infinite-scroll-request.loading:before {
	background-color: transparent !important;
}
.infinite-scroll-request.loading::after {
	width: 32px !important;
	height: 32px !important;
	margin: -16px 0 0 -16px !important;
}
.page-load-status .infinite-scroll-error {
	text-align: center;
	display: none;
}
.page-load-status .finish-load {
	display: inline-block;
	background-color: #fff;
	color: var( --e-global-color-secondary, #232323);
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	padding: 14px 30px 17px;
	margin-top: 15px;
	line-height: 1;
	border-radius: 4px;
	border: 2px solid #e4e4e4;
}

/* Load More */
#infscr-loading {
	width: 100% !important;
	float: left;
	text-align: center;
	clear: both;
	position: absolute;
	bottom: -90px;
	height: 50px !important;
	opacity: 1 !important;
	left: 0;
	right: 0;
}
#infscr-loading img {
	width: 30px;
}
#infscr-loading .finish-load {
	display: inline-block;
	background-color: #fff;
	color: var( --e-global-color-secondary, #232323);
	text-transform: uppercase;
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	padding: 4px 15px 3px;
	box-shadow: 0 0 10px rgba(23, 23, 23, .1);
	margin-top: 15px;
}
.crafto-view-more-button-wrap {
	text-align: center;
	margin-top: 20px;
}
.woocommerce .crafto-view-more-button-wrap button.button.view-more-button {
	margin: 0 auto;
	line-height: 1;
}
.woocommerce ul.products li.product .star-rating {
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	margin: 10px auto 8px;
	float: none;
}
.woocommerce ul.products li.product .star-rating span:before,
.sidebar .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
	color: #ff9c00;
}
.woocommerce .products ul.crafto-text-left li .star-rating,
.woocommerce ul.products.crafto-text-left li .star-rating,
.woocommerce ul.products.crafto-text-left li.product .star-rating {
	margin-right: auto;
	margin-left: 0;
}
.woocommerce .products ul.crafto-text-right li .star-rating,
.woocommerce ul.products.crafto-text-right li .star-rating,
.woocommerce ul.products.crafto-text-right li.product .star-rating {
	margin-left: auto;
	margin-right: 0;
}
.woocommerce ul.products {
	margin: 0 -10px;
	list-style: none;
	padding: 0;
	clear: both;
}
.woocommerce ul.products.crafto-shop-col-1 li.product {
	width: 100%;
}
.woocommerce ul.products.crafto-shop-col-2 li.product {
	width: 50%;
}
.woocommerce ul.products.crafto-shop-col-3 li.product {
	width: 33.33333333%;
}
.woocommerce ul.products.crafto-shop-col-4 li.product {
	width: 25%;
}
.woocommerce ul.products.crafto-shop-col-5 li.product {
	width: 20%;
}
.woocommerce ul.products.crafto-shop-col-6 li.product {
	width: 16.666667%;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
	border-color: #e4e4e4;
}
.woocommerce ul.products li.product .shop-overlay {
	background-image: linear-gradient(to top, rgba(32, 35, 41, .8) 0, transparent 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all .6s cubic-bezier(.165, .84, .44, 1);
}
.woocommerce ul.products li.product:hover .shop-overlay {
	opacity: 1;
}

/* Standard Shop */
.woocommerce ul.products.crafto-shop-standard li.product,
.woocommerce ul.products.crafto-shop-standard li.product .product-thumb-wrap {
	margin-bottom: 20px;
}
.woocommerce ul.crafto-shop-standard li.product .product-buttons-wrap {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: calc(100% - 40px);
	text-align: center;
}
.woocommerce ul.products.crafto-shop-standard li.product .product-buttons-wrap a {
	opacity: 0;
	visibility: hidden;
	width: 100%;
	transform: translateY(10px);
	transition: all .3s ease-in-out;
	font-size: var(--e-global-typography-text-font-size);
	padding: 11px 13px 12px;
	background-color: #fff;
	color: var( --e-global-color-secondary, #232323);
	border-radius: 4px;
	border: 2px solid transparent;
	text-transform: none;
	font-weight: 500;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce ul.products.crafto-shop-standard li.product .product-buttons-wrap a.product_type_simple:not(.add_to_cart_button) i {
	position: relative;
	top: 1px;
}
.woocommerce ul.crafto-shop-standard li.product .product-buttons-wrap a:hover {
	box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .15);
}
.woocommerce ul.crafto-shop-standard li.product:hover .product-buttons-wrap a {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.woocommerce ul.products.crafto-shop-standard li.product .product-buttons-wrap a i {
	margin-right: 6px;
}
.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap {
	position: absolute;
	top: 20px;
	width: auto;
	right: 12px;
	opacity: 0;
	z-index: 6;
	transition-duration: .3s;
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap {
	opacity: 1;
	top: 20px;
}
.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap a {
	border: 0;
	background-color: #fff;
	color: var( --e-global-color-secondary, #232323);
	min-width: 1px;
	margin: 0 5px 8px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	font-size: 15px;
	padding: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(20px);
	transition-duration: .3s;
	box-shadow: 0 0 25px rgba(0, 0, 0, .08);
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap a {
	transform: translateY(0);
}
.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap a i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	top: 0;
}
.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap a.button.loading {
	overflow: hidden;
}
.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap a.add_to_cart_button.added {
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	height: 0;
}
.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap a span {
	display: none;
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap a:nth-child(1) {
	transition-delay: 25ms;
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap a:nth-child(2) {
	transition-delay: 50ms;
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap a:nth-child(3) {
	transition-delay: 75ms;
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap a:nth-child(4) {
	transition-delay: 100ms;
}
.woocommerce ul.products.crafto-shop-standard li.product:hover .shop-icon-wrap a:nth-child(5) {
	transition-delay: 150ms;
}
.woocommerce ul.products.crafto-shop-standard.product .shop-footer .product-title-wrap {
	margin-bottom: 1px;
}

/* WooCommerce Shop Boxed */
.woocommerce ul.products.crafto-shop-boxed {
	margin: 0 -10px;
}
.woocommerce ul.products.crafto-shop-boxed li {
	margin-bottom: 0;
	padding: 10px;
	overflow: visible;
}
.woocommerce ul.products.crafto-shop-boxed .product-thumb-inner {
	position: relative;
	overflow: hidden;
}
.woocommerce ul.products.crafto-shop-boxed li .product-thumb-wrap {
	border: 6px solid #fff;
	transition-duration: .4s;
	padding-bottom: 25px;
	background-color: #fff;
}
.woocommerce ul.products.crafto-shop-boxed li .product-thumb-wrap:hover {
	box-shadow: 0 0 50px rgba(0, 0, 0, .08);
	border: 6px solid #fff;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap {
	position: absolute;
	bottom: 15px;
	width: 100%;
	transition-duration: .3s;
	display: flex;
	justify-content: center;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap a {
	margin: 0 5px;
	height: 45px;
	width: 45px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
	transition: all 350ms cubic-bezier(.37, 0, .63, 1);
	color: var( --e-global-color-secondary, #232323);
	background-color: #fff;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	display: flex;
	border-radius: 50%;
	overflow: hidden;
	transform: translateY(15px);
	opacity: 0;
	position: relative;
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	padding: 0;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap a span {
	display: none;
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) - 6px);
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap a i {
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	top: 0;
}
.woocommerce ul.products.crafto-shop-boxed li .product-thumb-wrap:hover .product-buttons-wrap {
	bottom: 25px;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-thumb-wrap:hover a {
	transform: translateY(0);
	transition-delay: .1s;
	opacity: 1;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-thumb-wrap:hover a:nth-child(2) {
	transition-delay: .2s;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-thumb-wrap:hover a:nth-child(3) {
	transition-delay: .3s;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-thumb-wrap:hover a:nth-child(4) {
	transition-delay: .4s;
}
.woocommerce ul.products.crafto-shop-boxed li.product .product-thumb-wrap:hover a:nth-child(5) {
	transition-delay: .5s;
}
.woocommerce ul.products.crafto-shop-boxed li.product .shop-footer {
	padding: 20px 15px 0;
}
.woocommerce ul.products.crafto-shop-boxed li.product .shop-footer .product-title-wrap {
	margin-bottom: 1px;
}
.woocommerce ul.products li.product a.button.added.add_to_cart_button {
	display: none;
}

/* Sale And New */
.woocommerce .sale-new-wrap {
	right: inherit;
	margin: 0;
	left: 0;
	top: 17px;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	padding: 0 14px;
	z-index: 5;
}
.woocommerce .sale-new-wrap span,
.woocommerce div.product div.images span.onsale,
.woocommerce div.product div.images span.soldout,
.woocommerce div.product div.images span.new,
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .new,
.woocommerce ul.products li.product .soldout {
	margin: 0 3px;
	position: relative;
	right: initial;
	left: initial;
	top: 0;
	float: left;
	border: 0;
	border-radius: 2px;
	padding: 1px 8px 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: calc(var(--e-global-typography-text-font-size) - 7px);
	font-weight: 700;
	line-height: normal;
	min-height: 1px;
	min-width: 1px;
	line-height: 21px
}
.woocommerce .sale-new-wrap span.onsale,
.woocommerce span.onsale {
	background-color: #2ebb79;
}
.woocommerce .sale-new-wrap span.new,
.woocommerce div.product div.images .new {
	background-color: #2ebb79;
}
.woocommerce .sale-new-wrap span.soldout,
.woocommerce div.product div.images .soldout {
	background-color: #dc3131;
}

/* Gutter */
.woocommerce ul.products.gutter-none {
	list-style: none;
	padding: 0;
}
.woocommerce ul.products.gutter-none li {
	padding: 0 !important;
}
.woocommerce ul.products.gutter-very-small {
	margin-left: -5px !important;
	margin-right: -5px !important;
	list-style: none;
	padding: 0;
}
.woocommerce ul.products.gutter-very-small li {
	padding: 5px !important;
}
.woocommerce ul.products.gutter-small {
	margin-left: -10px !important;
	margin-right: -10px !important;
	padding: 0;
}
.woocommerce ul.products.gutter-small li {
	padding: 10px !important;
}
.woocommerce ul.products.gutter-medium {
	margin-left: -15px !important;
	margin-right: -15px !important;
	padding: 0;
}
.woocommerce ul.products.gutter-medium li {
	padding: 15px !important;
}
.woocommerce ul.products.gutter-large {
	margin-left: -20px !important;
	margin-right: -20px !important;
	padding: 0;
}
.woocommerce ul.products.gutter-large li {
	padding: 20px !important;
}
.woocommerce ul.products.gutter-extra-large {
	margin-left: -25px !important;
	margin-right: -25px !important;
	padding: 0;
}
.woocommerce ul.products.gutter-extra-large li {
	padding: 25px !important;
}
.woocommerce ul.products.no-gutter {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce ul.products.no-gutter li {
	padding: 0;
}

/* Quick View Popup */
.quick-view-popup-wrap.crafto-mfp-bg-white .mfp-content {
	width: 1000px;
	background-color: #fff;
	padding: 40px;
	overflow: hidden;
	position: relative;
}
.crafto-popup-content {
	visibility: hidden;
	opacity: 0;
	display: none;
}
.crafto-quick-view-popup .woocommerce div.product div.summary {
	padding-right: 0;
	margin-bottom: 0 !important;
	margin-left: 0;
	width: 45%;
}
.quick-view-popup-wrap div.product div.summary {
	width: 49%;
	padding-right: 70px;
	float: right;
}
.quick-view-popup-wrap .mfp-content div.product .quick-view-gallery {
	position: relative;
	width: 50%;
	margin-right: 5%;
	align-self: center;
}
.quick-view-popup-wrap .quick-view-product {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.crafto-quick-view-popup .woocommerce div.product div.images {
	margin-bottom: 0 !important;
}
.crafto-quick-view-popup .sale-new-wrap {
	width: auto;
}
.quick-view-popup-wrap .mfp-content div.product div.images {
	width: 100%;
}
.quick-view-popup-wrap div.product .woocommerce-review-link {
	float: right;
	margin-left: 0;
}
.quick-view-popup-wrap div.product .woocommerce-review-link .star-rating {
	margin-right: 7px;
}
.quick-view-popup-wrap div.product .product_title {
	font-size: calc(var(--e-global-typography-text-font-size) + 2px);
	margin: 0 0 3px 0;
}
.crafto-quick-view-popup .woocommerce {
	overflow-y: auto;
}

/* Compare Popup */
.compare-popup-heading {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	margin-top: -10px;
}
.compare-popup-heading h3 {
	margin: 0 !important;
	font-size: calc(var(--e-global-typography-text-font-size) - 4px);
	color: var( --e-global-color-secondary, #232323);
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	float: left;
	padding: 0;
	border: 0;
}
.compare-popup-heading .actions {
	margin-right: 20px;
	line-height: normal;
	width: 100%;
	text-align: right;
	position: relative;
	top: 8px;
}
.compare-popup-heading .actions a {
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	font-weight: 600;
	color: var( --e-global-color-secondary, #232323);
	position: relative;
	padding: 0 17px 0 0;
	margin-top: -1px;
	display: inline-block;
}
.compare-popup-heading .actions span {
	position: absolute;
	left: 50%;
	top: 7px;
	transform: translateX(-50%);
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
}
.compare-popup-heading .actions span i {
	margin-right: 3px;
}
.compare-popup-heading .actions a:before {
	content: "/";
	position: absolute;
	right: 4px;
	top: 0;
}
.compare-popup-heading .actions a:last-child {
	padding: 0;
}
.compare-popup-heading .actions a:last-child:before {
	display: none;
}
.compare-popup-main-content {
	float: left;
	width: 100%;
	clear: both;
	position: relative;
	overflow-y: auto;
	max-height: 750px;
}
.compare-popup-main-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}
.compare-popup-main-content ul li {
	float: left;
	width: 100%;
}
.compare-popup-main-content ul li table th {
	width: 40%;
}
.compare-popup-main-content ul li table th,
.compare-popup-main-content ul li table td {
	font-size: calc(var(--e-global-typography-text-font-size) - 4px);
	padding: 5px;
}
.compare-popup-main-content table {
	margin-bottom: 0;
}
.compare-popup-main-content .content-left {
	width: 278px;
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.compare-popup-main-content .content-right {
	width: 100%;
	padding-left: 278px;
	overflow-x: auto;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li {
	width: 269px;
	position: relative;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li,
.compare-popup-main-content .content-left ul>li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	padding: 16px 28px 14px;
	text-align: center;
	position: relative;
	display: inline-flex;
	justify-content: center;
	flex-direction: column;
}
.compare-popup-main-content .content-left ul>li {
	text-align: left;
	color: var( --e-global-color-secondary, #232323);
	font-weight: 500;
	border-left: 1px solid #e4e4e4;
}
.compare-popup-main-content .content-left ul>li:first-child,
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li:first-child {
	border-top: 1px solid #e4e4e4;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}
.compare-popup-main-content .content-right .crafto-compare-product-remove-wrap {
	float: left;
	width: 100%;
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.compare-popup-main-content .content-right .crafto-compare-product-remove-wrap .crafto-compare-product-filter-opt {
	float: left;
}
.compare-popup-main-content .content-right .crafto-compare-product-remove-wrap .crafto-compare-product-remove {
	float: right;
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	font-weight: 500;
	color: var( --e-global-color-secondary, #232323);
}
.compare-popup-main-content .content-right .crafto-compare-product-filter-opt .crafto-compare-product-cb {
	width: 15px;
	border-radius: 0;
	height: 15px;
	text-align: center;
	display: inline-block;
	border: 0;
	background-color: #fff;
	position: relative;
}
.compare-popup-main-content .content-right .crafto-compare-product-filter-opt .crafto-compare-product-cb:before {
	content: "";
	border: 1px solid #c7c7c7;
	width: 15px;
	height: 15px;
	left: 0;
	top: 0;
	float: left;
	position: absolute;
	border-radius: 2px;
}
.crafto-cb:hover:after,
a.active .crafto-cb:after,
li.active .crafto-cb:after,
li a:hover .crafto-cb:after {
	font-family: Font Awesome\ 6 Free;
	font-size: calc(var(--e-global-typography-text-font-size) - 6px);
	content: "\f00c";
	position: absolute;
	left: 3px;
	top: -1px;
	font-weight: 900;
	line-height: var(--e-global-typography-text-font-size);
}
.compare-popup-main-content .content-right .crafto-compare-product-filter-opt:hover .crafto-compare-product-cb:after,
.compare-popup-main-content .content-right .crafto-compare-product-filter-opt.active .crafto-compare-product-cb:after {
	font-size: calc(var(--e-global-typography-text-font-size) - 8px);
	color: var( --e-global-color-secondary, #232323);
	left: 4px;
	top: 1px;
	line-height: calc(var(--e-global-typography-text-font-size) - 4px);
}
.compare-popup-main-content .even {
	background-color: #f7f7f7;
}
.compare-popup-main-content .odd {
	background-color: #fff;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li img {
	margin-bottom: 20px;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li h2 {
	color: var( --e-global-color-secondary, #232323);
	margin-bottom: 0;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 32px;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li h2 a {
	color: var( --e-global-color-secondary, #232323);
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .price {
	width: 100%;
	display: block;
	margin-bottom: 5px;
	line-height: normal;
	color: var( --e-global-color-text );
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .button,
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .button.loading {
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	padding: 3px 12px 4px;
	line-height: calc(var(--e-global-typography-text-font-size) + 2px);
	border-width: 1px;
	z-index: 0;
	font-weight: 500;
	margin: 2px;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .button {
	align-self: center;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .button:hover {
	transform: translate3d(0, -2px, 0);
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .button i {
	display: none;
}
.compare-popup-main-content .content-right .compare-lists-wrap>li>ul>li .star-rating {
	float: none;
	margin-bottom: 0;
}
.woocommerce .crafto-quick-view-popup .quantity .crafto-qtyminus,
.woocommerce .crafto-quick-view-popup .quantity .crafto-qtyplus {
	top: 16px;
}

/* Compare Product Scroll Bar */
.compare-popup-main-content .mCSB_scrollTools {
	width: 4px;
	right: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
}
.compare-popup-main-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.compare-popup-main-content .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.compare-popup-main-content .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.compare-popup-main-content .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	filter: alpha(opacity=50);
	-ms-filter: alpha(opacity=50);
}

/* Woocommerce Product Detail */
.crafto-single-product-main-wrap {
	padding-top: 100px;
}
.top-space.crafto-single-product-main-wrap {
	padding-top: 20px;
}
.woocommerce div.product>div:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.woocommerce div.product .product_title {
	margin: 0 0 15px 0;
}
.woocommerce div.product .product_title,
.woocommerce div.product .product_title a {
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) + 16px);
	line-height: calc(var(--e-global-typography-text-font-size) + 20px);
	font-weight: 500;
	letter-spacing: -.5px;
	transition: all .3s ease-in-out;
}
.woocommerce div.product .product_title a:hover {
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce div.product .woocommerce-product-rating {
	margin: 0 15px 0 0;
	line-height: calc(var(--e-global-typography-text-font-size) + 4px);
	display: inline-block;
	vertical-align: top;
}
.woocommerce-product-rating .woocommerce-review-link {
	font-weight: 500;
	margin-top: 0;
	position: relative;
	color: var( --e-global-color-secondary, #232323);
	vertical-align: top;
	line-height: calc(var(--e-global-typography-text-font-size) + 4px);
	margin-left: 5px;
	top: 1px;
}
.woocommerce .woocommerce-product-rating .star-rating {
	margin: 0;
	height: 20px;
	line-height: calc(var(--e-global-typography-text-font-size) + 4px);
}
.woocommerce div.product .summary-main-title-right .sku_wrapper {
	line-height: calc(var(--e-global-typography-text-font-size) + 4px);
	font-weight: 500;
	vertical-align: top;
	top: 3px;
}
.woocommerce div.product form.cart {
	margin-bottom: 25px;
}
.woocommerce div.quantity {
	margin: 0 15px 0 0 !important;
	position: relative;
	display: inline-block;
}
.woocommerce div.product form.cart table div.quantity {
	float: left;
	margin-right: 0 !important
}
.woocommerce div.quantity .qty {
	margin: 0;
	padding: 12px 25px;
	width: 115px;
	color: var( --e-global-color-secondary, #232323);
	line-height: 54px;
	height: 54px;
	outline: none;
	border-radius: 5px !important;
	text-align: center;
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce div.quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce div.quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
.woocommerce div.quantity input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
}
.woocommerce div.quantity .crafto-qtyminus,
.woocommerce div.quantity .crafto-qtyplus {
	width: 24px;
	height: 24px;
	border: 0;
	top: 16px;
	margin: 0;
	position: absolute;
	right: 9px;
	line-height: var(--e-global-typography-text-font-size);
	font-size: calc(var(--e-global-typography-text-font-size) + 6px);
	background-color: transparent;
	border-radius: 0;
	padding: 0 0 8px;
	vertical-align: middle;
	color: var( --e-global-color-secondary, #232323);
	box-shadow: none;
}
.woocommerce div.quantity .crafto-qtyminus {
	right: inherit;
	left: 9px;
}
.woocommerce div.quantity .crafto-qtyminus:hover,
.woocommerce div.quantity .crafto-qtyplus:hover,
.woocommerce div.quantity .crafto-qtyminus:focus,
.woocommerce div.quantity .crafto-qtyplus:focus {
	box-shadow: none;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled[disabled],
.woocommerce div.product form.cart .button.single_add_to_cart_button[disabled] {
	vertical-align: middle;
	float: left;
	padding: 14px 48px 14px;
	font-size: calc(var(--e-global-typography-text-font-size) + 1px);
	font-weight: 500;
	height: 54px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	transition: all .3s ease-in-out;
}
.woocommerce div.product form.cart .button:hover {
	transform: translate3d(0, -2px, 0);
	box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .15);
}
.woocommerce div.product form.cart .button:before {
	content: "\e926";
	font-family: "feather";
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.woocommerce form.cart .variations td {
	vertical-align: top;
	padding: 5px 5px;
	border: 0;
}
.woocommerce form.cart .variations:not(.crafto-attribute-style) td.value {
	width: 100%;
}
.woocommerce form.cart .variations td.label,
.woocommerce div.product form.cart .variations td.label {
	font-size: var(--e-global-typography-text-font-size);
	line-height: calc(var(--e-global-typography-text-font-size) + 14px);
	font-weight: 500;
	color: var( --e-global-color-secondary, #232323);
	text-align: left;
	padding: 8px 5px 0 0;
	width: 57px;
	border: 0;
}
.woocommerce form.cart .variations:not(.crafto-attribute-style) td.label label, 
.woocommerce div.product form.cart .variations:not(.crafto-attribute-style) td.label label {
	white-space: nowrap;
}
.woocommerce form.cart .variations:not(.crafto-attribute-style) td.label, 
.woocommerce div.product form.cart .variations:not(.crafto-attribute-style) td.label {
	width: auto;
	padding-right: 20px;
	padding-top: 0;
	vertical-align: middle;
}
.woocommerce form.cart .variations td.label [for=pa_size] {
	padding-top: 3px;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 500;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	line-height: 2em;
}
.woocommerce form.cart .label {
	display: table-cell;
}
.woocommerce form.cart .variations select {
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	font-weight: 600;
	width: 56%;
	min-width: 56%;
	margin: 0;
	padding-right: 30px;
	background: url("../images/select-arrow-woocommerce.png") right 8px center no-repeat #fff;
	background-size: 15px;
	border-radius: 0;
	appearance: none;
}
.woocommerce div.product form.cart .variations select {
	width: 100%;
	min-width: 50%;
	line-height: var(--e-global-typography-text-font-size);
	margin-right: 0;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	font-weight: 400;
	display: inline-block;
	max-width: 230px;
	padding: 13px 12px 13px;
}
.woocommerce div.product form.cart .variations.crafto-attribute-style select {
	display: none;
}
.woocommerce form.cart .variations select::-ms-expand {
	display: none;
}
.crafto-quick-view-popup .woocommerce div.product .summary form.cart .variations select {
	max-width: 200px;
}
.woocommerce form.cart.variations_form .single_variation_wrap {
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	float: left;
	width: 100%;
}
.woocommerce form.cart.variations_form .single_variation_wrap:has(.single_variation .woocommerce-variation-price .price) {
	padding-top: 0;
}
.woocommerce form.cart .button {
	white-space: nowrap;
}
.woocommerce form.cart .button i {
	margin-right: 5px;
}
.single-product div.product div.summary form.cart .button .blockUI.blockOverlay {
	left: -2px !important;
	top: -2px !important;
	height: calc(100% + 4px) !important;
	width: calc(100% + 4px) !important;
}
.woocommerce div.product p.stock {
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce div.product .stock {
	margin-bottom: 25px;
	margin-right: 0;
	font-weight: 500;
	color: #16b36e;
	background: #e9f9f1;
	padding: 10px;
	width: 100%;
	border-radius: 6px;
	text-align: center;
}
.woocommerce form .form-row .required {
	color: #dc3131;
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-availability:has(.out-of-stock) {
	width: 100%;
}
.woocommerce div.product .stock.out-of-stock {
	color: #da3f3f;
	background: #fff5f4;
	padding: 10px;
	display: block;
	width: 100%;
	border-radius: 6px;
	text-align: center;
}
.woocommerce form .form-row .required {
	font-weight: 400;
}
.woocommerce button.button.single_add_to_cart_button {
	font-size: inherit;
	padding: 8px 25px 8px 25px;
}
.woocommerce div.product .sale-new-wrap {
	z-index: 5;
}
.woocommerce div.product .flex-viewport {
	margin-bottom: 14px;
}
.woocommerce div.product .crafto-product-wrapper {
	float: left;
	width: 100%;
	position: relative;
}
.woocommerce div.product div.summary {
	width: 41%;
	margin-left: 7%;
	float: right;
	position: sticky;
	top: 30px;
}
.woocommerce div.product div.images,
.crafto-quick-view-product-image {
	width: 52%;
	float: left;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	position: sticky;
	top: 30px;
}
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-next,
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-prev {
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	color: var( --e-global-color-secondary, #232323);
	background: #fff;
	opacity: 1;
	padding: 10px;
	outline: none;
	width: 40px;
	height: 40px;
	top: 50%;
	right: 0;
	margin: 0;
	border: 0;
	border-radius: 100%;
	transform: translateY(-50%);
	pointer-events: auto !important;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.woocommerce .woocommerce-product-gallery__wrapper:hover .swiper-button-next {
	opacity: 1;
	visibility: visible;
	right: 20px;
}
.woocommerce .woocommerce-product-gallery__wrapper:hover .swiper-button-prev {
	opacity: 1;
	visibility: visible;
	left: 20px;
}
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-next:hover,
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-prev:hover {
	opacity: .8;
}
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-next.swiper-button-disabled,
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-prev.swiper-button-disabled {
	opacity: .8;
	cursor: auto;
	pointer-events: none;
}
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-next:after,
.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-prev:after {
	display: none;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin-bottom: 10px !important;
}
.woocommerce div.product div.summary p.price {
	margin-top: 15px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
}
.woocommerce div.product p.price del {
	color: var( --e-global-color-text );
	font-weight: 500;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: 25px;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
	margin-bottom: 15px;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 80px;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	transition: all 0s ease-in-out;
}
.woocommerce .woocommerce-variation-price {
	margin-bottom: 15px;
}
.woocommerce div.product p.cart {
	margin-top: 20px;
	margin-bottom: 0;
}
.woocommerce div.product .yith-wcwl-add-to-wishlist {
	margin: 20px 0 0 0;
}
.woocommerce div.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
	float: left;
}
.woocommerce div.product a.compare {
	margin: 20px 0 0 0;
}
.woocommerce div.product a.add_to_wishlist,
.woocommerce div.product .yith-wcwl-add-to-wishlist a {
	text-decoration: underline;
}
.woocommerce div.product a.add_to_wishlist:hover,
.woocommerce div.product .yith-wcwl-add-to-wishlist a:hover {
	text-decoration: none;
}
.woocommerce div.product .feedback {
	margin-right: 10px;
}
#yith-wcwl-popup-message {
	line-height: normal;
	border-color: #e4e4e4;
	margin: 57px 0 0 0;
}
.woocommerce div.product .summary a.crafto-wishlist,
.woocommerce div.product .summary a.crafto-compare,
.woocommerce div.product .summary a.crafto-product-share {
	font-weight: 500;
	margin-right: 25px;
	font-size: inherit;
	font-family: var(--e-global-typography-secondary-font-family);
	line-height: calc(var(--e-global-typography-text-font-size) + 14px);
	display: inline-flex;
	align-items: center;
	margin-bottom: 0;
	position: relative;
	height: auto;
	color: var( --e-global-color-secondary, #232323);
	background-color: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}
.woocommerce div.product .summary a.crafto-product-share {
	margin-right: 0;
}
.woocommerce div.product .summary a.crafto-wishlist i,
.woocommerce div.product .summary a.crafto-compare i,
.woocommerce div.product .summary a.crafto-product-share i {
	margin: 0 7px 0 0;
	font-size: var(--e-global-typography-text-font-size);
}
.crafto-single-product-buttons {
	float: left;
	width: 100%;
	margin-top: 12px;
}
.crafto-single-product-buttons a {
	margin: 11px 0 0 15px !important;
}
.crafto-single-product-buttons a:first-child {
	margin-left: 0 !important;
}
.crafto-single-product-buttons a.crafto-compare i {
	position: relative;
	top: -1px;
}
.pswp__caption__center {
	text-align: center;
}
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
	background-color: transparent !important;
}
.pswp__bg {
	background-color: var( --e-global-color-secondary, #232323);
}
.woocommerce div.product section:last-child {
	padding-bottom: 0;
}
.woocommerce div.product .crafto-variation-price-availability {
	margin-bottom: 25px;
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-price {
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: top;
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-price:empty {
	display: none;
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-price .price {
	font-size: calc(var(--e-global-typography-text-font-size) + 8px);
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-availability {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-availability:has(.stock) {
	width: 100%;
}
.woocommerce div.product .crafto-variation-price-availability .woocommerce-variation-availability p {
	margin: 0 !important;
}
.woocommerce div.product section {
	border-top: 1px solid #e4e4e4;
	padding: 70px 0;
}
.summary-main-title {
	margin-bottom: 10px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: 600;
	text-decoration: none;
}
.woocommerce .single-product-default .crafto-single-product-image-wrap {
	position: relative;
	margin-bottom: 20px;
}
.container-fluid.single-product-default .woocommerce-notices-wrapper {
	padding-left: 50px;
	padding-right: 50px;
}
.woocommerce div.summary .woocommerce-info {
	margin: 20px 0 0 0;
}

/* Woocommerce Product Classic */
.woocommerce .single-product-classic .crafto-centered-content-images-wrap {
	clear: both;
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce .single-product-classic div.product div.images,
.single-product-classic .crafto-quick-view-product-image {
	width: 60%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
	padding-right: 65px;
}
.woocommerce .single-product-classic div.product div.summary {
	width: 40%;
	padding-right: 0;
	padding-left: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	align-self: center !important;
	margin-left: 0;
}
.woocommerce .single-product-classic div.product .flex-viewport,
.woocommerce .single-product-classic div.product .crafto-single-product-verticle-slider-wrap {
	width: calc(82.4% - 15px);
	float: right;
	margin-bottom: 0;
	margin-left: 15px;
	position: relative;
}
.woocommerce .single-product-classic div.product div.images .flex-control-thumbs,
.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap {
	width: 17.4%;
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap .crafto-single-product-thumb {
	height: 100%;
}
.woocommerce .single-product-classic div.product div.images .flex-control-thumbs li {
	padding: 0 25px 20px 0;
	width: 100%;
}
.woocommerce .single-product-classic div.product div.images.woocommerce-product-gallery .flexslider {
	position: relative;
	float: left;
	width: 20%;
	height: 100%;
}
.woocommerce .single-product-classic div.product div.images.woocommerce-product-gallery .flexslider .flex-viewport {
	width: 100%;
	height: 100%;
}
.woocommerce .single-product-classic div.product div.images.woocommerce-product-gallery .flexslider .flex-viewport .flex-control-thumbs {
	width: 100%;
	height: 100%;
	margin: -5px 0;
}
.woocommerce .single-product-classic div.product div.images.woocommerce-product-gallery .flexslider .flex-viewport .flex-control-thumbs li {
	float: none;
	clear: both;
	padding: 5px 0;
	width: 100%;
}
.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap ol {
	width: 100%;
}
.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap ol li {
	padding: 0;
	margin-right: 0;
	width: 100%;
	overflow: hidden;
	height: auto !important;
}
.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap ol li img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
	max-height: 100%;
}

/* Crafto Product Share Popup */
.mfp-fade.mfp-wrap.mfp-ready.crafto-product-share-popup:not(.crafto-mfp-bg-white) .mfp-content {
	max-width: 500px;
	padding: 40px;
	border-radius: 4px;
	background-color: #fff;
}
.crafto-product-share-popup .crafto-product-share-box-title {
	color: var( --e-global-color-secondary, #232323);
	font-weight: 500;
	margin-bottom: 10px;
	display: block;
}
.crafto-product-share-popup .shop-icon-wrap input {
	width: calc(94% - 20px);
	margin-right: 12px;
}
.crafto-product-share-popup .shop-icon-wrap .copy-code {
	font-size: calc(var(--e-global-typography-text-font-size) + 9px);
	color: var( --e-global-color-secondary, #232323);
	position: relative;
	top: 3px;
	margin-left: 0;
	cursor: pointer;
}
.crafto-product-share-popup .social-icons-wrapper {
	margin: 10px 0 0 0;
}
.crafto-product-share-popup .social-icons-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.crafto-product-share-popup .social-icons-wrapper ul li {
	display: inline-block;
}
.crafto-product-share-popup .social-icons-wrapper ul li a {
	color: var( --e-global-color-secondary, #232323);
	position: relative;
	margin-right: 5px;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(35, 35, 35, .15);
	border-radius: 50px;
	font-size: calc(var(--e-global-typography-text-font-size) + 2px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.crafto-product-share-popup .social-icons-wrapper ul li a i {
	position: relative;
	transition: .3s cubic-bezier(.12, 0, .39, 0);
}
.crafto-product-share-popup .social-icons-wrapper ul li a:hover i {
	color: #fff;
}
.crafto-product-share-popup .social-icons-wrapper ul li a:after {
	content: '';
	display: block;
	border-radius: 100%;
	height: 100%;
	width: 100%;
	top: -1px;
	left: -1px;
	padding: 1px;
	box-sizing: content-box;
	margin: 0;
	position: absolute;
	transform: scale(1.2);
	opacity: 0;
	transition: .5s cubic-bezier(.12, 0, .39, 0);
	z-index: -1;
	background-color: var( --e-global-color-secondary, #232323);
}
.crafto-product-share-popup .social-icons-wrapper ul li a:hover:after {
	transform: scale(1);
	opacity: 1;
}

/* Attribute Filter */
.variations.crafto-attribute-style td {
	line-height: normal !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.variations.crafto-attribute-style td.label {
	padding-top: 7px !important;
	padding-bottom: 0 !important;
}
.variations.crafto-attribute-style .crafto-attribute-filter {
	margin-top: 0;
	display: inline-block;
	min-height: 30px;
}
.crafto-attribute-filter {
	vertical-align: top;
	margin-top: 5px;
	display: block;
}
.crafto-attribute-filter .crafto-swatch {
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	position: relative;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	text-align: center;
	font-size: 0;
	display: inline-block;
	margin: 3px 6px 3px 0;
	background-size: 100%;
	background-repeat: no-repeat;
}
.crafto-attribute-filter .crafto-swatch:hover,
.crafto-attribute-filter .crafto-swatch.active {
	opacity: 1;
}
.crafto-attribute-filter .crafto-swatch.disable:after {
	content: "";
	width: 1px;
	height: 35px;
	background-color: var( --e-global-color-secondary, #232323);
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	color: var( --e-global-color-secondary, #232323);
	font-weight: 900;
	line-height: calc(var(--e-global-typography-text-font-size) - 2px);
	text-align: center;
	margin: 0 auto;
}
.crafto-attribute-filter .crafto-swatch.disable:before {
	display: none;
	content: "";
	width: 1px;
	height: 12px;
	background-color: var( --e-global-color-secondary, #232323);
	transform: rotate(-45deg);
	position: absolute;
	right: 0;
	left: 0;
	top: 4px;
	color: var( --e-global-color-secondary, #232323);
	font-weight: 900;
	line-height: calc(var(--e-global-typography-text-font-size) - 2px);
	text-align: center;
	margin: 0 auto;
}
.crafto-attribute-filter .crafto-swatch.disable,
.crafto-swatch.disable:hover {
	cursor: default;
	opacity: .4;
}
.crafto-attribute-filter .crafto-swatch.crafto-attribute-image.disable:after,
.crafto-attribute-filter .crafto-swatch.crafto-attribute-image.disable:before {
	top: 0;
}
.crafto-attribute-filter .crafto-attribute-color {
	float: left;
	border: 0;
	position: relative;
	opacity: 1 !important;
	text-shadow: 0 0 1px var( --e-global-color-secondary, #232323);
}
.crafto-attribute-filter .crafto-attribute-color.active:after {
	position: absolute;
	top: 2px;
	left: 2px;
	color: #fff;
	height: 28px;
	width: 28px;
	border: 2px solid #fff;
	border-radius: 100%;
	text-align: center;
	content: "";
	font-weight: 900;
}
.crafto-attribute-filter .crafto-attribute-color.disable:after {
	content: "";
	position: absolute;
	left: 1px;
	top: 3px;
	color: #fff;
	font-weight: 100;
	line-height: calc(var(--e-global-typography-text-font-size) - 2px);
	text-align: center;
	margin: 0 auto;
	right: 0;
	transform: rotate(36deg);
	width: 2px;
	height: 26px;
	opacity: 1 !important;
	border: 0;
	border-radius: 0;
}
.crafto-attribute-filter .crafto-attribute-color.disable:before {
	content: "";
	border: 2px solid #fff;
	width: 28px;
	height: 28px;
	display: block;
	background-color: transparent !important;
	top: 2px;
	border-radius: 50%;
	transform: rotate(0deg);
}
.crafto-attribute-filter .crafto-attribute-label {
	background-color: #fff;
	border: 1px solid #e4e4e4;
	color: var( --e-global-color-secondary, #232323);
	padding: 0 7px;
	width: 37px;
	height: 37px;
	line-height: calc(var(--e-global-typography-text-font-size) + 19px);
	font-weight: 500;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
	font-size: calc(var(--e-global-typography-text-font-size) - 4px);
}
.crafto-attribute-filter .crafto-attribute-label.active {
	border-color: var( --e-global-color-secondary, #232323);
}
.crafto-attribute-filter .crafto-swatch.crafto-attribute-color.disable:after,
.crafto-attribute-filter .crafto-swatch.crafto-attribute-color.disable:before {
	background-color: #fff;
}
.crafto-attribute-filter .crafto-attribute-color[data-value="white"] {
	border: 1px solid rgba(0, 0, 0, .2);
}
.crafto-attribute-filter .crafto-attribute-color[data-value="white"].active:after {
	border-color: rgba(0, 0, 0, .2);
	height: 26px;
	width: 26px;
}

/* Zoom Icon */
.woocommerce-product-gallery__image .zoomImg,
.woocommerce-product-gallery__image>a {
	cursor: crosshair;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	display: none;
}
.woocommerce div.product div.images img.emoji {
	width: 14px !important;
	height: auto !important;
	margin: 8px auto 0 !important;
	line-height: 36px;
	opacity: .9;
	display: block !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none;
	height: 30px;
	width: 30px;
}

/* Single Product Thumbnail Slider */
.woocommerce div.product div.images .crafto-single-product-thumb-wrap {
	position: relative;
}
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ol,
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ol li,
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ul li {
	width: 25%;
	padding: 0;
	cursor: pointer;
}
.woocommerce .single-product-default div.product div.images .crafto-single-product-thumb-wrap ol li:last-child, 
.woocommerce .single-product-default div.product div.images .crafto-single-product-thumb-wrap ul li:last-child {
	margin-left: -1px;
}
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ol li img,
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ul li img {
	border: 1px solid transparent;
	opacity: 1;
	margin-bottom: 1px;
}
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ol li:hover img,
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ul li:hover img,
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ol li.swiper-slide-thumb-active img,
.woocommerce div.product div.images .crafto-single-product-thumb-wrap ul li.swiper-slide-thumb-active img {
	border: 1px solid #a8a8a8;
	opacity: 1;
}

/* Group Product */
.woocommerce div.product form.cart .group_table {
	border-width: 0;
	width: 100%;
	margin-bottom: 20px;
}
.woocommerce div.product form.cart .group_table td,
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
	padding: 20px 15px;
	border-bottom: 1px solid #e4e4e4;
	vertical-align: middle;
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce div.product form.cart .group_table td.label {
	display: table-cell;
	vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td.label label {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
}
.woocommerce div.product form.cart .group_table td.label label a {
	padding: 0;
	margin: 0;
	font-weight: 500;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	text-decoration: underline;
}
.woocommerce div.product form.cart .group_table td.label label a:hover {
	text-decoration: none;
}
.woocommerce div.product form.cart .group_table td .stock {
	margin: 0 10px 0 0;
	display: inline-block;
	position: relative;
	top: -1px;
}
.woocommerce div.product form.cart .group_table td:first-child {
	padding-left: 0;
	text-align: left;
}
.woocommerce div.product form.cart .group_table td.price {
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	font-weight: 700;
}
.woocommerce div.product form.cart .group_table td del .amount,
.woocommerce div.product form.cart .group_table td ins .amount,
.woocommerce div.product form.cart .group_table td .amount {
	margin-right: 0;
}
.woocommerce div.product form.cart .group_table tr td:last-child {
	padding-right: 0;
}
.woocommerce div.product form.cart .group_table td .amount:last-of-type {
	margin-right: 7px;
}
.woocommerce div.product form.cart .group_table tr td .stock {
	margin-left: 0 !important;
}
.woocommerce div.product form.cart .crafto-group-product-wrap {
	width: 100%;
}
.woocommerce div.product form.cart table.group_table {
	border-width: 0;
	width: 100%;
	margin-bottom: 25px;
}
.woocommerce div.product form.cart table.group_table tr td>label {
	margin-bottom: 0;
}
.woocommerce div.product form.cart table.group_table tr:first-child td {
	padding-top: 0;
}
.woocommerce .single-product-default div.product form.cart .group_table td .stock,
.woocommerce .single-product-classic div.product form.cart .group_table td .stock {
	margin: 0 10px 0 10px;
}
.woocommerce div.product form.cart .group_table td ins {
	margin-right: 6px;
}

/* Variations Product */
.woocommerce div.product form.cart .variations .swatch-wrapper {
	padding: 1px;
}
.woocommerce div.product form.cart .variations .swatch-wrapper.selected {
	border: 1px solid #e4e4e4;
}
.woocommerce div.product form.cart .variations .swatch-control ul {
	padding: 6px 0 0 0 !important;
}
.woocommerce div.product form.cart .variations .swatch-control ul li {
	margin-bottom: 3px;
}
.woocommerce div.product form.cart .variations .swatch-control ul li input[type="radio"] {
	float: left;
	width: auto;
	margin: 7px 8px 0 0;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations.crafto-attribute-style .reset_variations {
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	color: var( --e-global-color-text, #828282);
	margin: 0 0 0 5px;
	position: relative;
	top: 9px;
	border-bottom: 1px solid;
	text-decoration: none;
}
.woocommerce div.product form.cart .reset_variations:hover,
.woocommerce div.product form.cart .variations.crafto-attribute-style .reset_variations:hover {
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce div.product form.cart .variations:not(.crafto-attribute-style) .reset_variations {
	display: inline-block;
	top: 0;
	margin: 10px 0 10px 10px;
}

/* Price */
.woocommerce p.price,
.woocommerce span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var( --e-global-color-secondary, #232323);
	font-weight: 500;
	font-size: calc(var(--e-global-typography-text-font-size) + 12px);
	line-height: calc(var(--e-global-typography-text-font-size) + 19px);
	margin: 0;
	letter-spacing: -.5px;
}
.woocommerce p.price del,
.woocommerce span.price del,
.woocommerce del {
	opacity: 1;
	margin-right: 5px;
	font-weight: 500;
}
.woocommerce p.price ins,
.woocommerce span.price ins,
.woocommerce ins {
	text-decoration: none;
}

/* Star Rating */
.woocommerce .star-rating {
	color: #fd961e;
	margin: 0 auto;
	font-size: calc(var(--e-global-typography-text-font-size) + 1px);
	width: 5.7em;
	height: 1.3em;
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars a::before {
	color: #fd961e;
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
	letter-spacing: 1px;
}
.woocommerce-store-notice,
p.demo_store {
	background-color: #2ebb79;
	color: #fff;
}
.woocommerce-store-notice a,
p.demo_store a,
body.elementor-page .woocommerce-store-notice a,
body.elementor-page p.demo_store a {
	text-decoration: underline;
}

/* Breadcrumb */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	color: var( --e-global-color-text );
	margin-bottom: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: var( --e-global-color-text, #828282);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce .woocommerce-breadcrumb a:after {
	content: "\e844";
	font-family: "feather";
	font-weight: 900;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	padding: 0 8px 0 9px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
}
/* Page Meta */
.product_meta {
	border-top: 1px solid #e4e4e4;
	margin: 0;
	padding: 20px 0 0 0;
	margin-top: 20px;
	float: left;
	width: 100%;
}
.product_meta span {
	color: var( --e-global-color-text );
	display: block;
}
.product_meta span.posted_in span,
.product_meta span.tagged_as span {
	color: var( --e-global-color-secondary, #232323);
	display: inline-block;
	font-weight: 500;
}
.product_meta span.posted_in,
.product_meta span.tagged_as {
	color: var( --e-global-color-secondary, #232323);
	font-weight: 500;
}
.product_meta span a {
	transition: all 0.3s ease-in-out;
	color: var( --e-global-color-text );
}
.product_meta span a:hover {
	color: var( --e-global-color-secondary, #232323);
}
.single-product .product .summary .product_meta a,
.quick-view-product .summary .product_meta a {
	font-weight: 400;
}
.summary .product_meta a:not(:last-child):after {
	content: ",";
	display: inline-block;
	margin-right: 5px;
}
.product_meta>span {
	width: 100%;
	float: left;
	margin-bottom: 0;
}

/* SKU Code */
.sku_wrapper {
	color: var( --e-global-color-secondary, #232323);
	text-transform: uppercase;
	width: auto;
	margin: 0;
	padding: 0;
	font-weight: 500 !important;
	display: inline-block;
	float: none;
	border: 0;
	position: relative;
	top: -2px;
}
.sku_wrapper a,
.sku_wrapper span {
	color: var( --e-global-color-text );
	width: auto;
	float: none;
	font-weight: 400;
	display: inline-block;
}

/* Search */
.sidebar .widget .woocommerce-product-search label.screen-reader-text,
.elementor-widget .widget .woocommerce-product-search label.screen-reader-text {
	position: absolute;
}
.crafto-shop-content-wrap .sidebar .widget .woocommerce-product-search [type="submit"] {
	text-transform: uppercase;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
}

/* Cart Page */
.woocommerce table.shop_table thead th {
	padding: 15px 10px;
}
.woocommerce table.shop_table .product-quantity .quantity {
	margin: 0 !important;
	display: inline-block;
}
.woocommerce a.remove,
.crafto-page-remove-wish {
	font-size: calc(var(--e-global-typography-text-font-size) + 6px);
	color: var( --e-global-color-secondary, #232323) !important;
	font-weight: 500;
}
.woocommerce a.remove:hover {
	color: var( --e-global-color-secondary, #232323) !important;
	background: transparent;
}
.woocommerce-page .cart-collaterals .cart_totals h4 {
	margin-bottom: 10px;
	font-size: calc(var(--e-global-typography-text-font-size) + 2px);
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	text-transform: capitalize;
	color: #808080;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var( --e-global-color-secondary, #232323 );
}
.shipping-calculator-form {
	display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order {
	margin-top: 20px;
	width: 100%;
	margin-bottom: 0;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 500;
}
.woocommerce .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding-top: 5px;
	padding-bottom: 0;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	border: 1px dashed #e4e4e4;
	padding: 11px 130px 12px 38px;
	margin: 0;
	width: 100%;
	border-radius: 4px;
}
.woocommerce td.product-name dl.variation dt {
	font-weight: 400;
}
.woocommerce table.shop_table td small {
	display: block;
}
.woocommerce table.shop_table {
	border: 0 solid rgba(0, 0, 0, .1);
	margin: 0 0 25px 0;
	width: 100%;
	border-radius: 0;
	border-collapse: collapse;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table {
	margin-bottom: 10px;
}
.woocommerce .woocommerce-cart-form table.shop_table {
	margin: 0;
}
.woocommerce table.shop_table th {
	padding: 15px 10px;
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	color: var( --e-global-color-secondary, #232323);
	border: 0;
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child {
	border: 0;
	border-top: 1px solid #e4e4e4;
	padding: 25px 10px;
	font-weight: 400;
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce table.shop_table td .amount {
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce table.shop_table td.product-name a {
	color: var( --e-global-color-secondary, #232323);
	font-size: var(--e-global-typography-text-font-size);
	text-decoration: none;
}
.woocommerce table.shop_table td.product-name .product-quantity {
	font-weight: 500;
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce table.shop_table td.product-remove {
	width: 25px;
}
.woocommerce table.shop_table td.product-thumbnail {
	width: 110px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 80px;
}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td,
.woocommerce-checkout .shop_table .order-total td {
	font-weight: 600;
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) + 12px);
	line-height: calc(var(--e-global-typography-text-font-size) + 15px);
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce form.checkout_coupon .button,
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button.disabled,
.woocommerce div.product form.cart .button.disabled[disabled],
.woocommerce div.product form.cart .button[disabled],
.crafto-wishlist-page .crafto-remove-wishlist-selected,
.crafto-wishlist-page .crafto-empty-wishlist {
	background: var( --e-global-color-secondary, #232323);
	border: 2px solid var( --e-global-color-secondary, #232323);
	font-weight: 500;
	color: #fff;
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	padding: 14px 30px 17px;
	margin: 0;
	border-radius: 4px;
	box-shadow: none;
	text-transform: unset;
	text-align: center;
	outline: none;
	letter-spacing: normal;
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	font-family: inherit;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce form.checkout_coupon .button:hover,
.woocommerce div.product form.cart .button:hover {
	background-color: var( --e-global-color-secondary, #232323);
	color: #fff;
}
.crafto-wishlist-page .crafto-remove-wishlist-selected,
.crafto-wishlist-page .crafto-empty-wishlist {
	background-color: transparent !important;
	color: var( --e-global-color-secondary, #232323);
	text-decoration: none;
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table {
	margin: 0;
	padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small {
	clear: both;
	display: block;
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	color: var( --e-global-color-text );
}
.woocommerce ul#shipping_method li {
	margin: 0 0 6px 0;
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
}
.woocommerce ul#shipping_method li input {
	margin: 6px 10px 0 0;
	vertical-align: top;
	width: auto;
}
.woocommerce ul#shipping_method li label small {
	display: block;
	margin-left: 23px;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	line-height: normal;
	margin-top: 10px;
	background: #fff;
	padding: 15px;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
}
.woocommerce ul#shipping_method li .woocommerce-shipping-calculator {
	width: 100%;
}
#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	margin-top: 10px;
	width: 100%;
	font-size: var(--e-global-typography-text-font-size);
}
#add_payment_method .cart-collaterals .shipping-calculator-button:hover,
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button:hover {
	text-decoration: none;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 500;
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce .woocommerce-cart-form table.cart td.actions {
	padding-bottom: 0;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text {
	width: 170px;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon {
	width: 50%;
	position: relative;
	float: left;
	padding-bottom: 0;
}
.woocommerce #content table.cart td.actions .coupon button.button,
.woocommerce table.cart td.actions .coupon button.button {
	position: absolute;
	right: 0;
	background-color: transparent;
	border: 0;
	color: var( --e-global-color-secondary, #232323);
	padding: 14px 20px 11px;
	text-transform: uppercase;
	margin: 0;
}
.woocommerce #content table.cart td.actions .coupon:before,
.woocommerce table.cart td.actions .coupon:before {
	content: "\e8bf";
	font-family: 'feather';
	position: absolute;
	left: 18px;
	z-index: 2;
	line-height: 50px;
}
.woocommerce-cart .woocommerce-cart-form .actions button.button:disabled[disabled],
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .button,
.crafto-wishlist-page .crafto-remove-wishlist-selected,
.crafto-wishlist-page .crafto-empty-wishlist {
	padding: 12px 26px 13px;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	width: auto;
	display: inline-block;
	border: 1px solid #e4e4e4;
	box-shadow: none;
	text-transform: unset;
	border-radius: 4px;
	box-shadow: none;
	margin: 0;
	position: inherit;
}
.woocommerce-cart .woocommerce-cart-form .actions button.button:disabled[disabled]:hover {
	background-color: transparent !important;
	border-color: #e4e4e4 !important;
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce-cart .woocommerce-cart-form table.cart td.actions .button:hover {
	background-color: var( --e-global-color-secondary, #232323) !important;
	border-color: var( --e-global-color-secondary, #232323) !important;
	color: #fff;
}
.crafto-wishlist-page .crafto-empty-wishlist:hover,
.crafto-wishlist-page .crafto-remove-wishlist-selected:hover {
	background-color: var( --e-global-color-secondary, #232323) !important;
	border-color: var( --e-global-color-secondary, #232323);
	color: #fff;
}
.woocommerce-notices-wrapper {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	padding: 14px 30px 17px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
	color: #fff;
	background-color: var(--e-global-color-secondary, #232323);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: none;
	margin-right: 0;
	margin-top: 15px;
	clear: both;
	width: 100%;
}
.woocommerce form.login .lost_password {
	text-align: right;
	margin: -12px 0 0 0;
}
.woocommerce form.login .lost_password a {
	color: var( --e-global-color-secondary, #232323);
	font-weight: 500;
	padding: 7px 0 2px;
	position: relative;
	text-decoration: none;
	border: 0;
	border-bottom: 1px solid;
	background-color: transparent;
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
}
.woocommerce form.login a:hover {
	opacity: .7;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	display: inline-block;
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 20px;
	outline: none;
	display: block;
}
.woocommerce form .form-row.place-order .alert.woocommerce-info {
	display: inline-block;
	padding-left: 45px;
	padding-right: 20px;
	text-align: left;
	margin-top: 0;
	width: 100%;
}
.woocommerce form .form-row.place-order .alert.woocommerce-info:before {
	position: absolute;
	top: 16px;
}
.woocommerce form.lost_reset_password {
	width: 50%;
	margin: 0 auto;
	padding: 6%;
	border-radius: 6px;
	box-shadow: 0 0 30px rgba(0, 0, 0, .08);
	background-color: #fff;
}
.woocommerce form.lost_reset_password .woocommerce-form-row {
	width: 100%;
}
.woocommerce form.lost_reset_password .woocommerce-form-row:last-of-type {
	margin-bottom: 0;
}
.woocommerce form.lost_reset_password .woocommerce-form-row .button.button {
	width: 100%;
	margin-top: 10px;
}
.woocommerce .quantity .qty {
	width: 75px;
	text-align: left;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 7px;
	border-radius: 4px;
	appearance: none;
	border-color: #e4e4e4;
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance:none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	opacity: 1;
}
#add_payment_method table.cart td.actions .coupon .coupon-error-notice, 
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice, 
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
	font-size: var(--e-global-typography-text-font-size);
	color: #da3f3f;
	background: #fff5f4;
	padding: 13px 30px 14px 20px;
	display: inline-block;
	width: 100%;
	border-radius: 6px;
	text-align: center;
	margin-top: 10px;
	font-weight: 500;
}

/* Select2 */
.select2-container--default .select2-selection--single {
	border: 1px solid #e4e4e4;
	padding: 9px 10px;
	width: 100%;
	margin: 0 0 8px;
	text-align: left;
	max-width: 100%;
	font-weight: 400;
	color: var( --e-global-color-secondary, #232323);
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #A6A7A9;
	line-height: normal;
	padding: 0;
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 33px;
	outline: none;
	top: 6px;
	right: 10px;
}
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row .select2-container .selection,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	outline: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #dfdfdf;
	line-height: normal;
	padding: 10px 15px;
	margin: 0;
}
.select2-dropdown {
	border: 1px solid #dfdfdf;
	border-radius: 0;
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	line-height: normal;
}
.select2-results__option {
	font-size: calc(var(--e-global-typography-text-font-size) - 2px);
	padding: 10px 15px;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #f7f7f7;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #f7f7f7;
	color: var( --e-global-color-text );
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background: url("../images/select-arrow-woocommerce.png") no-repeat 97% 50%;
	border: 0;
	height: 15px;
	width: 15px;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #a00;
}

/* Column, Shop Table, Payment Methods */
.woocommerce .col2-set .col-1
.woocommerce .col2-set .col-2 {
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}
.woocommerce form .form-row label {
	margin-bottom: 8px;
}
:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account) .crafto-page-main-section .container .row {
	margin: 0 !important;
}
.crafto-page-main-section:has(.crafto-wishlist-page) .container .row {
	margin: 0;
}
.woocommerce form .form-row .input-checkbox {
	width: auto;
	margin: 10px 8px 0 0;
}
.woocommerce .col2-set {
	margin-bottom: 70px;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td {
	border-top: 1px solid #e4e4e4;
	font-weight: 400;
}
.woocommerce table.shop_table tfoot th {
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	border-top: 1px solid #e4e4e4;
}
.woocommerce table.shop_table tfoot td .amount {
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
	margin: -2px 10px 0;
	width: 75px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	text-decoration: underline;
	line-height: normal;
	margin-top: 6px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal:hover,
.woocommerce-cart #payment .payment_method_paypal .about_paypal:hover,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal:hover {
	text-decoration: none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	margin: 20px 0;
	color: var( --e-global-color-text );
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	background-color: #f7f7f7;
	padding: 30px;
	border-radius: 0;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 35px 0 0;
	margin-bottom: 0;
	margin-top: 0 !important;
}
.woocommerce #payment #place_order {
	margin: 0;
	font-size: var(--e-global-typography-text-font-size);
	padding: 18px 38px;
	width: 100%;
}
.woocommerce #payment #place_order.disabled,
.woocommerce #payment #place_order:disabled {
	background-color: var(--e-global-color-secondary, #232323);
	border-color: var(--e-global-color-secondary, #232323);
	color: #fff;
}
.woocommerce form .form-row label.checkbox .woocommerce-terms-and-conditions-link {
	text-decoration: underline;
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce form .form-row label.checkbox .woocommerce-terms-and-conditions-link:hover {
	text-decoration: none;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper p.validate-required {
	margin-bottom: 30px;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper p.validate-required label.checkbox {
	display: inline-flex;
	margin-bottom: 0;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p,
.woocommerce form .checkout-content-right .form-row label.checkbox, 
.woocommerce form .checkout-content-right .woocommerce-terms-and-conditions-checkbox-text {
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
}
.woocommerce form .checkout-content-right .form-row label.checkbox .required {
	display: none;
}
.woocommerce form .checkout-content-right .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text:before {
	top: 2px;
}
.woocommerce form .checkout-content-right .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text:after {
	top: 6px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
	text-decoration: underline;
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a:hover {
	text-decoration: none;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 0;
	padding: 0;
	margin: 0 auto 4.5rem;
	border-radius: 0;
	width: 40%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
}
.woocommerce form .form-row textarea {
	height: 7em;
}
.woocommerce-page h3,
.woocommerce-page .woocommerce h3,
.woocommerce-checkout .woocommerce h3 {
	font-size: calc(var(--e-global-typography-text-font-size) + 10px);
	line-height: calc(var(--e-global-typography-text-font-size) + 22px);
	letter-spacing: normal;
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	margin-bottom: 20px;
	padding-bottom: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: transparent;
	border-radius: 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .08);
	padding: 40px;
	border-radius: 6px;
	border: 0;
}
.woocommerce .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	flex-basis: unset;
	text-align: left;
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
}
.woocommerce .wc-block-components-notice-banner.is-info {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .wc-block-components-notice-banner.is-info {
	padding: 0 !important;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	text-align: center;
	color: var( --e-global-color-secondary, #232323);
	margin: 0;
	font-weight: 500;
	display: inherit;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce .wc-block-components-notice-banner.is-info a {
	color: var( --e-global-color-secondary, #232323);
	border-bottom: 1px solid;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info a:hover,
.woocommerce .wc-block-components-notice-banner.is-info a:hover {
	text-decoration: none;
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce .wc-block-components-notice-banner.is-info::before {
	color: var( --e-global-color-secondary, #232323);
	margin-top: 1px;
	position: relative;
	left: inherit;
	top: 1px;
	margin-right: 5px;
	font-family: 'feather' !important;
	font-weight: 400;
	content: "\e8e9";
}
.woocommerce .wc-block-components-notice-banner.is-info::before {
	font-size: var(--e-global-typography-text-font-size);
	top: 0;
	margin-right: 9px;
}
.woocommerce .wc-block-components-notice-banner.is-info svg {
	display: none;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce .woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info::before {
	content: "\e8bf";
}
.woocommerce .woocommerce-form-coupon-toggle {
	margin-top: 15px;
}
.woocommerce-page h3#order_review_heading {
	border-bottom: 0;
	margin-bottom: 15px;
}
.form-row.form-row-wide.create-account.woocommerce-validated {
	margin-bottom: 10px;
}
.woocommerce.single-product .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	color: #fff !important;
	border: 2px solid var( --e-global-color-secondary, #232323);
	background-color: var( --e-global-color-secondary, #232323) !important;
	opacity: 1;
	text-decoration: none;
	margin-left: 10px;
	margin-right: -10px;
	font-size: calc(var(--e-global-typography-text-font-size) - 6px);
	padding: 0 10px !important;
	line-height: calc(var(--e-global-typography-text-font-size) + 3px);
	text-transform: uppercase;
	float: right;
}
.woocommerce.single-product .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
	background-color: #fff !important;
	border-color: #fff;
	color: var( --e-global-color-secondary, #232323) !important;
}
.woocommerce.single-product .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	flex-basis: 100%;
}

/* Wocommerce error */
.wc-empty-cart-message {
	width: 100%;
	text-align: center;
}
.wc-empty-cart-message .cart-empty {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wc-empty-cart-message .cart-empty:before {
	top: 0;
	left: 0;
	position: relative;
	margin-right: 10px;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-warning,
.woocommerce .wc-block-components-notice-banner.is-success,
.woocommerce .wc-block-components-notice-banner.is-error,
.woocommerce-checkout .checkout-content-right .wc-block-components-notice-banner.is-info {
	padding: 13px 30px 14px 20px;
	outline: none;
	position: relative;
	background-color: #54b783;
	color: #fff;
	border-top: 0;
	border-radius: 5px;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	line-height: 24px;
	display: flex;
	align-items: center;
}
.cart-empty.woocommerce-info {
	color: #fff;
	text-align: left;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-warning a {
	color: #fff;
	text-decoration: underline;
}
.woocommerce-message a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-warning a:hover {
	text-decoration: none;
	color: #fff;
}
.woocommerce .wc-block-components-notice-banner.is-success {
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
}
.woocommerce .wc-block-components-notice-banner.is-success>svg {
	border: 1px #fff solid;
	background-color: #54b783;
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-warning a {
	color: #fff;
	text-shadow: 0 0 0 #fff;
	filter: alpha(opacity=100);
	opacity: 1;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-warning .button {
	margin: 0 -10px 0 auto;
	font-size: calc(var(--e-global-typography-text-font-size) - 4px);
	padding: 3px 10px;
	line-height: calc(var(--e-global-typography-text-font-size) + 4px);
	float: right;
	font-weight: 500;
	text-decoration: none;
	flex-shrink: 0;
}
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-warning .button:hover {
	color: var( --e-global-color-secondary, #232323);
	background-color: #fff;
	border-color: #fff;
}
.woocommerce-message strong,
.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-warning strong,
.woocommerce-notices-wrapper .woocommerce-message strong,
.woocommerce-notices-wrapper .woocommerce-error strong,
.woocommerce-notices-wrapper .woocommerce-info strong,
.woocommerce-notices-wrapper .woocommerce-warning strong {
	font-weight: 500;
}
.woocommerce-error,
.woocommerce .wc-block-components-notice-banner.is-error {
	background-color: #e65656;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
	display: inherit;
	padding-left: 45px;
}
.woocommerce-checkout .woocommerce-error:before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error:before {
	position: absolute;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li {
	width: 100%;
}
.woocommerce-info,
.woocommerce-checkout .checkout-content-right .wc-block-components-notice-banner.is-info {
	background-color: #4278bb;
}
.woocommerce-warning {
	background-color: #e2ad4b;
}
.woocommerce-message .close,
.woocommerce-error .close,
.woocommerce-info .close,
.woocommerce-warning .close {
	right: -10px;
	font-weight: 100;
	color: #fff;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-warning::before,
.woocommerce .wc-block-components-notice-banner.is-success::before,
.woocommerce .wc-block-components-notice-banner.is-error::before,
.woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info::before,
.woocommerce-checkout .checkout-content-right .wc-block-components-notice-banner.is-info::before{
	font-family: 'Simple-Line-Icons';
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 20px;
	font-size: var(--e-global-typography-text-font-size);
}
.woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info::before,
.woocommerce-checkout .checkout-content-right .wc-block-components-notice-banner.is-info::before{
	font-family: 'Simple-Line-Icons' !important;	
}
.woocommerce .wc-block-components-notice-banner.is-error::before {
	top: 13px;
}
.woocommerce .wc-block-components-notice-banner>svg {
	display: none;
}
.woocommerce-message::before,
.woocommerce .wc-block-components-notice-banner.is-success::before {
	color: #fff;
	content: "\e080";
}
.woocommerce-error::before,
.woocommerce .wc-block-components-notice-banner.is-error::before {
	color: #fff;
	content: "\e082";
}
.woocommerce-info::before,
.woocommerce .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info::before,
.woocommerce-checkout .checkout-content-right .wc-block-components-notice-banner.is-info::before {
	color: #fff;
	content: "\e08b";
}
.woocommerce-warning::before {
	color: #fff;
	content: "\e07c";
}
.woocommerce .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .restore-item {
	color: #fff;
}
.woocommerce-message .close,
.woocommerce-error .close,
.woocommerce-info .close,
.woocommerce-warning .close {
	right: -10px;
	font-weight: 100;
	color: #fff;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-warning::before {
	font-family: simple-line-icons;
	display: inline-block;
	position: static;
	font-size: var(--e-global-typography-text-font-size);
	margin-right: 10px;
}
.woocommerce-message::before {
	color: #fff;
	content: "\e080";
}
.crafto-cart-message,
.crafto-wishlist-message {
	color: #fff;
	font-weight: 400;
	font-size: calc(var(--e-global-typography-text-font-size) - 4px);
	margin-left: 5px;
	background-color: #54b783;
	padding: 10px 20px;
	text-align: center;
	position: fixed;
	right: 25px;
	z-index: 99999;
	top: 25px;
	border-radius: 3px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.crafto-cart-message a:hover,
.crafto-wishlist-message a:hover {
	text-decoration: none;
}
.crafto-cart-message i,
.crafto-wishlist-message i {
	margin: 0 7px 0 0;
	background-color: #fff;
	border-radius: 100%;
	font-size: calc(var(--e-global-typography-text-font-size) - 7px);
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: calc(var(--e-global-typography-text-font-size) + 3px);
	color: #54b783;
}
.woocommerce-NoticeGroup {
	margin-bottom: 70px;
}
.woocommerce-NoticeGroup .woocommerce-error li {
	display: inherit;
}

/* Customer, Order, Billing, Shipping */
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 50px;
}
.woocommerce .woocommerce-customer-details {
	margin-bottom: 0;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-order .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
	width: 49%;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	max-width: 49%;
	background: #f7f7f7;
	padding: 40px;
	border-radius: 6px;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
	margin-left: auto;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .col2-set {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce .woocommerce-customer-details address {
	border: 0;
	border-radius: 0;
	padding: 0;
	margin-bottom: 1rem;
}
.woocommerce address {
	line-height: calc(var(--e-global-typography-text-font-size) + 8px);
	margin-bottom: 1rem;
}
.woocommerce-password-strength {
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce-page form .form-row textarea {
	height: 5em;
}
.woocommerce-page header.title h3,
.woocommerce-page .addresses header.title h3 {
	margin-bottom: 0;
	border-bottom: 0 solid #e4e4e4;
	padding-bottom: 0;
	font-size: calc(var(--e-global-typography-text-font-size) + 10px);
	line-height: calc(var(--e-global-typography-text-font-size) + 22px);
	letter-spacing: normal;
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
}
.woocommerce-page header.title {
	margin-bottom: 0;
	border-bottom: 0 solid #e4e4e4;
	padding-bottom: 15px;
	float: left;
}
.woocommerce-account .addresses .title .edit {
	margin-top: 1px;
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	font-weight: 500;
	background: var(--e-global-color-secondary, #232323);
	border: 2px solid var(--e-global-color-secondary, #232323);
	color: #fff;
	padding: 0 13px 0;
	margin: 0;
	border-radius: 4px;
	box-shadow: none;
	text-transform: unset;
	text-align: center;
	outline: none;
	letter-spacing: normal;
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	text-decoration: none;
}
.woocommerce-page legend {
	margin-bottom: 15px;
	border-bottom: 0 solid #e4e4e4;
	padding-bottom: 0;
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) + 2px);
	line-height: calc(var(--e-global-typography-text-font-size) + 12px);
	font-weight: 500;
}
.woocommerce-page fieldset {
	margin-top: 40px;
	margin-bottom: 15px;
}
.woocommerce-page mark.order-number,
.woocommerce-page mark.order-date,
.woocommerce-page mark.order-status {
	padding: 0;
	background-color: transparent;
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	margin-bottom: 15px;
	width: 100%;
	float: left;
}
.woocommerce-address-fields>p {
	clear: both;
}
.woocommerce-page .col2-set form.login input.button,
.woocommerce-page .col2-set form.register input.button {
	padding: 8px 21px 7px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-top: 10px;
	margin-bottom: 5px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
	position: relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	content: "\e8a5";
	font-family: 'feather';
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	content: "\e88a";
	font-family: 'feather';
	top: 2px;
}
.woocommerce .woocommerce-order {
	padding-left: 15px;
	padding-right: 15px;
}

/* Checkbox */
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 4px;
	left: 0;
}
.woocommerce .woocommerce-form__label-for-checkbox span {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	display: inline-block;
	font-size: var(--e-global-typography-text-font-size);
	color: var(--e-global-color-text);
}
.woocommerce .woocommerce-form__label-for-checkbox span:before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 1px solid #e4e4e4;
	position: absolute;
	top: 5px;
	left: 0;
	border-radius: 4px;
}
.woocommerce .woocommerce-form__label-for-checkbox span:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 9px;
	width: 6px;
	height: 10px;
	border: var( --e-global-color-secondary, #232323) solid;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	display: none;
}
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked+span:after {
	display: block;
}

/* Header Mini Cart */
.widget_shopping_cart .widget-title {
	display: none;
}
.crafto-cart-top-counter {
	position: relative;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper {
	cursor: pointer;
	padding: 0 10px 0 0;
	display: inline-block;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.widget_shopping_cart_content .crafto-mini-cart-content-wrap ul {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 0;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper:hover .crafto-mini-cart-content-wrap {
	display: block;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .crafto-cart-top-counter i {
	transition: all 0.3s ease-in-out;
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) + 1px);
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .crafto-cart-top-counter i::before,
.widget_shopping_cart_content .crafto-top-cart-wrapper .crafto-cart-top-counter svg {
	transition: all 0.3s ease-in-out;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper:hover .crafto-cart-top-counter i {
	color: rgba(35, 35, 35, .6);
}
.widget_shopping_cart_content .crafto-mini-cart-counter {
	background-color: var( --e-global-color-secondary, #232323);
	position: absolute;
	right: -1px;
	width: 17px;
	height: 17px;
	text-align: center;
	font-size: 10px;
	line-height: 15px;
	border-radius: 100%;
	font-weight: 600;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -7px;
	transition: all 0.3s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
}
.widget_shopping_cart_content .crafto-mini-cart-content-wrap {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 260px;
	padding: 10px 0 30px;
	margin: 0;
	font-size: var(--e-global-typography-text-font-size);
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: 6px;
	cursor: default;
	overflow: hidden;
}
header .widget_shopping_cart_content .crafto-mini-cart-content-wrap {
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, .1);
	border: 0;
}
.widget_shopping_cart_content .crafto-mini-cart-content-wrap .crafto-mini-cart-lists-wrap {
	max-height: 245px;
	overflow-y: auto;
}
.widget_shopping_cart_content .crafto-mini-cart-content-wrap .crafto-mini-cart-lists-wrap .mCSB_scrollTools {
	width: 4px !important;
}
.widget_shopping_cart_content .crafto-mini-cart-content-wrap .crafto-mini-cart-lists-wrap .mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	margin: 0;
	border-radius: 0;
}
.widget_shopping_cart_content .crafto-mini-cart-content-wrap .crafto-mini-cart-lists-wrap .mCSB_inside>.mCSB_container {
	margin-right: 0;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li {
	display: flex;
	padding: 15px 0;
	margin: 0;
	border-bottom: 1px solid #ededed;
	position: relative;
	line-height: normal;
	align-items: center;
	cursor: default;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li a.remove {
	position: absolute;
	font-weight: 400;
	left: inherit;
	color: var( --e-global-color-secondary, #232323);
	right: 0;
	top: 50%;
	font-size: calc(var(--e-global-typography-text-font-size) + 4px);
	transform: translateY(-50%);
	margin-top: 0;
	padding-bottom: 0;
	min-height: 20px;
	line-height: calc(var(--e-global-typography-text-font-size) - 2px);
	vertical-align: middle;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li a.remove:hover {
	opacity: 1;
	background-color: transparent;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li .product-detail a {
	color: var( --e-global-color-secondary, #232323);
	font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	line-height: calc(var(--e-global-typography-text-font-size) + 6px);
	font-weight: 500;
	display: block;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li .product-detail a:hover {
	color: var( --e-global-color-secondary, #232323);
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li:last-child {
	border-bottom: none;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li .product-image {
	max-width: 50px;
	width: 30%;
	display: inline-block;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li .product-detail {
	padding-left: 15px;
	width: 70%;
	display: inline-block;
	padding-right: 15px;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li .product-detail .quantity {
	display: block;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	color: var( --e-global-color-text );
	line-height: calc(var(--e-global-typography-text-font-size) + 8px);
	margin-top: 0;
	font-weight: 500;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li .product-detail .amount {
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
	font-weight: 500;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper ul.cart_list li img,
.widget_shopping_cart_content .crafto-top-cart-wrapper ul.product_list_widget li img {
	float: left;
	margin-left: 0;
	width: 100%;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .min-cart-total .button,
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons a {
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	width: 100%;
	font-weight: 500;
	background-color: transparent;
	font-size: 14px;
	padding: 11px 20px 14px;
	text-align: center;
	color: var( --e-global-color-secondary, #232323);
	margin: 0 0 8px 0;
	display: block;
	line-height: normal;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons a:hover {
	background-color: var( --e-global-color-secondary, #232323);
	border-color: var( --e-global-color-secondary, #232323);
	color: #fff;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons a.checkout {
	background-color: var( --e-global-color-secondary, #232323);
	border-color: var( --e-global-color-secondary, #232323);
	color: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons a.checkout:hover {
	transform: translate3d(0, -2px, 0);
	box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .15);
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .min-cart-total .button:last-child,
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons a:last-child,
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons,
.widget_shopping_cart_content .crafto-top-cart-wrapper .buttons a:last-child {
	margin: 0;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .min-cart-total {
	margin-top: 8px;
	padding-left: 30px;
	padding-right: 30px;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .total {
	border-top: 0;
	padding: 0;
	font-size: var(--e-global-typography-text-font-size);
	line-height: calc(var(--e-global-typography-text-font-size) + 4px);
	color: var( --e-global-color-secondary, #232323);
	margin-bottom: 15px;
	font-weight: 500;
	background-color: transparent;
	cursor: default;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .total strong {
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .total .amount {
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	float: right;
}
.widget_shopping_cart_content .crafto-top-cart-wrapper .cart_list li.cart-total .btn {
	width: 100%;
	display: block;
	margin: 4px 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	margin: 35px 0 20px;
	text-align: center;
	padding: 0 20px;
	line-height: normal;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message .empty-cart-text {
	line-height: normal;
	font-size: calc(var(--e-global-typography-text-font-size) - 3px);
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message .crafto-cart-icon {
	color: var( --e-global-color-secondary, #232323);
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message span.empty-cart-icon {
	display: block;
	font-size: calc(var(--e-global-typography-text-font-size) + 14px);
	line-height: calc(var(--e-global-typography-text-font-size) + 14px);
	margin-bottom: 5px;
}

/* Thank You */
.woocommerce-thankyou-order-received {
	width: 100%;
	text-align: center;
	font-size: calc(var(--e-global-typography-text-font-size) + 2px);
	color: #16b36e;
	background: #e9f9f1;
	padding: 15px;
	border-radius: 6px;
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details {
	margin-bottom: 50px;
	background: #f7f7f7;
	padding: 25px;
	display: flex;
	justify-content: center;
	border-radius: 6px;
	margin-bottom: 50px;
}
.woocommerce ul.order_details li strong {
	color: var( --e-global-color-secondary, #232323);
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details li:last-child {
	margin-right: 0;
	padding-right: 0;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-order-details .woocommerce-order-details__title {
	font-size: calc(var(--e-global-typography-text-font-size) + 16px);
	line-height: calc(var(--e-global-typography-text-font-size) + 24px);
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	letter-spacing: -0.5px;
	margin-bottom: 15px;
}
.woocommerce .woocommerce-order-details .woocommerce-table--order-details .order_item .wc-item-meta {
	padding-left: 0;
}
.woocommerce ul.order_details li,
.woocommerce ul.order_details li strong {
	font-size: var(--e-global-typography-text-font-size);
	text-transform: inherit;
	line-height: normal;
}
.woocommerce ul.order_details li strong,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
}

/* Loading */
.woocommerce .blockUI.blockOverlay {
	opacity: .90;
}
.woocommerce .checkout-content-right .blockUI.blockOverlay,
.woocommerce .checkout-content-right .blockUI.blockOverlay::before {
	background: #f7f7f7;
	opacity: 1;
}
.woocommerce .blockUI.blockOverlay::after {
	margin: 0;
	background: none;
	content: "";
	position: absolute;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	width: 26px;
	height: 26px;
	opacity: 1;
	right: inherit;
	z-index: 9;
	text-align: center;
	border: 3px solid rgba(23, 23, 23, 0.5);
	border-top-color: rgba(23, 23, 23, 0.9);
	border-radius: 50%;
	animation: spin 1s linear infinite;
}
.woocommerce .blockUI.blockOverlay::before {
	background: none;
	content: "";
	background-color: rgba(255, 255, 255, 1);
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: inherit;
	z-index: 1;
	padding: 0;
	animation: initial;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after {
	top: 50%;
	right: 50%;
	margin: -13px -13px 0 0;
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.crafto-quick-view-popup .woocommerce .blockUI.blockOverlay {
	opacity: .90 !important;
}

.woocommerce ul.products li.product .loading:hover,
.woocommerce ul.products li.product.loading {
	background-color: #fff;
	position: relative;
	border-color: transparent;
	opacity: 1;
	transition: all 0s ease-in-out;
}
.woocommerce ul.products li.product .loading::after {
	background: 0 0;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -8px;
	opacity: 1;
	right: inherit;
	z-index: 9;
	text-align: center;
	border: 2px solid hsla(0,0%,0%,.4);
	border-top-color: var( --e-global-color-secondary, #232323);
	border-radius: 50%;
	width: 16px;
	height: 16px;
	animation: spin 1s linear infinite;
}
.woocommerce ul.products li.product .loading:before {
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
}

/* Whishlist Page */
.base-color {
	color: #1B3250;
}
.cart-empty,
.no-product-wishlist {
	text-align: center;
	font-size: calc(var(--e-global-typography-text-font-size) + 9px);
	color: var(--e-global-color-secondary, #232323);
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500) !important;
	margin-bottom: 20px;
	width: 100%;
}
.cart-empty i,
.no-product-wishlist i {
	font-size: 60px;
	display: block;
	margin-bottom: 15px;
}
.return-to-shop {
	text-align: center;
	width: 100%;
}
.crafto-wishlist-page table.table {
	border: 0;
}
.crafto-wishlist-page table.table th {
	border-bottom: 1px solid #e8e8e8;
	border-right: 0;
	border-top: none;
	padding: 15px 10px;
	vertical-align: middle;
}
.crafto-wishlist-page table.table td {
	padding: 25px 10px;
	vertical-align: middle;
	border-right: 0;
	color: var(--e-global-color-secondary, #232323);
}
.crafto-wishlist-page table.table td .amount {
	font-weight: 400;
}
.crafto-wishlist-page table.table td.product-stock-status p {
	margin-bottom: 0;
}
.crafto-wishlist-page table.table td.product-stock-status .in-stock {
	color: #16b36e;
}
.crafto-wishlist-page table.table td.product-stock-status .out-of-stock {
	color: #da3f3f;
}
.crafto-wishlist-page table.table tr:last-child td {
	border-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.crafto-wishlist-page table.table tr td:last-child a:not(.crafto-empty-wishlist) {
	text-decoration: none;
	line-height: normal;
	display: inline-block;
	position: relative;
	top: -2px;
}
.crafto-wishlist-page table.table td .attachment-woocommerce_thumbnail,
.crafto-wishlist-page table.table td .woocommerce-placeholder {
	width: 75px;
}
.crafto-wishlist-page table.table .crafto-empty-wishlist {
	float: right;
}
.crafto-wishlist-page table.table td del {
	margin-right: 6px;
}
.crafto-wishlist-page table.table .btn {
	text-transform: uppercase;
}
.crafto-wishlist-page .wishlistlink th.product-remove,
.crafto-wishlist-page .wishlistlink th.product-check,
.crafto-wishlist-page .wishlistlink table.table td:first-child {
	width: 25px;
}
.crafto-wishlist-page .wishlistlink th.product-remove.product-thumbnail {
	width: 100px;
}
.crafto-wishlist-page table.table th,
.crafto-wishlist-page .wishlist-product-title {
	color: var( --e-global-color-secondary, #232323 );
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--crafto-woocommerce-heading-font-weight, 500);
	text-align: left;
}
.crafto-wishlist-page .wishlist-product-title {
	font-weight: 400;
	text-decoration: none;
}
.crafto-wishlist-page table.table td .button i {
	display: none;
}
.crafto-wishlist-page table.table td .button {
	padding: 5px 10px 6px;
	font-size: calc(var(--e-global-typography-text-font-size) - 5px);
	text-decoration: none;
	min-width: 101px;
}
.crafto-wishlist-page .wishlistlink th.product-add-to-cart {
	width: 125px;
}
.crafto-remove-wishlist-selected {
	float: left;
	margin: 0;
	top: 0;
}
.crafto-empty-wishlist {
	top: 0;
	margin: 0;
}
.crafto-wishlist-page .crafto-cb {
	margin-right: 0;
	color: var(--e-global-color-secondary, #232323);
}
.crafto-wishlist-page .crafto-cb:after,
.crafto-wishlist-page a.active .crafto-cb:after {
	color: var(--e-global-color-secondary, #232323);
}
.woocommerce .display-none {
	display: none;
}

/* Tooltip */
.tooltip.show {
	opacity: 1;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-top .tooltip-arrow::before {
	border-top-color: var(--e-global-color-secondary, #232323);
	top: -2px;
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-start .tooltip-arrow::before {
	border-left-color: var(--e-global-color-secondary, #232323);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-end .tooltip-arrow::before {
	border-right-color: var(--e-global-color-secondary, #232323);
}
.tooltip .tooltip-inner {
	background-color: var(--e-global-color-secondary, #232323);
	color: #fff;
	line-height: inherit;
	border-radius: 3px;
	font-size: calc(var(--e-global-typography-text-font-size) - 6px);
	text-transform: uppercase;
	padding: 5px 10px;
	font-weight: 500;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
[class*=woocommerce-] .bs-tooltip-bottom .tooltip-arrow::before {
	border-bottom-color: var(--e-global-color-secondary, #232323);
}
.tooltip .tooltip-inner p {
	margin-bottom: 0;
}
#review_form_wrapper .crafto-comment-form textarea.inputerror,
#review_form_wrapper .crafto-comment-form input.inputerror {
	border-color: #dc3545;
}

/* Checkbox */
.crafto-cb {
	width: 16px;
	height: 16px;
	border-radius: 100%;
	text-align: center;
	margin-right: 12px;
	display: inline-block;
	border: 1px solid #cacaca;
	background-color: #fff;
	position: relative;
	top: 4px;
}
.crafto-cb:hover:after,
a.active .crafto-cb:after,
li.active .crafto-cb:after,
li a:hover .crafto-cb:after {
	font-family: "Font Awesome 6 Free";
	font-size: 8px;
	content: "\f00c";
	position: absolute;
	left: 4px;
	top: -1px;
	font-weight: 900;
	line-height: 16px;
}
a.active .crafto-cb:after,
li.active .crafto-cb:after {
	color: #f57250;
}
body:not(.elementor-page).woocommerce-cart .crafto-page-main-section {
	padding-top: 0;
	padding-bottom: 0;
}

/* Responsive CSS Here */
@media (max-width: 1399px) {
	.crafto-shop-archive .container-fluid-with-padding {
		padding-left: 3%;
		padding-right: 3%;
	}
	.crafto-shop-content-part {
		padding-left: 3%;
	}
}

@media (max-width: 1199px) {
	.crafto-list-grid-switch-wrap .crafto-column-switch {
		display: none;
	}
	.woocommerce div.product div.summary {
		width: 44%;
		margin-left: 4%;
	}
	.woocommerce div.product .summary a.crafto-wishlist,
	.woocommerce div.product .summary a.crafto-compare {
		margin-right: 20px;
	}
	.woocommerce ul.products.crafto-shop-lg-col-2 li.product {
		width: 50%;
	}
	.woocommerce ul.products.crafto-shop-lg-col-3 li.product {
		width: 33.3333%;
	}
	.woocommerce ul.products.crafto-shop-lg-col-4 li.product {
		width: 25%;
	}
	.woocommerce-account .woocommerce #customer_login .col-1 {
		width: 41.66666667%;
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}
	.woocommerce-account .woocommerce #customer_login .col-2 {
		margin-left: 8.33333333%;
	}
	.checkout-content-right,
	#add_payment_method #payment ul.payment_methods, 
	.woocommerce-cart #payment ul.payment_methods, 
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 25px;
	}
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		padding: 20px;
	}
	.woocommerce form.lost_reset_password {
		width: 55%;
	}
	.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-next,
	.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-prev {
		opacity: 1;
		visibility: visible;
	}
	.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-next {
		right: 20px;
	}
	.woocommerce .woocommerce-product-gallery__wrapper .swiper-button-prev {
		left: 20px;
	}
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register {
		width: 50%;
	}
	.crafto-shop-archive {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.crafto-shop-archive .container-fluid-with-padding,
	.single-product .container-fluid-with-padding {
		padding-left: 3.6%;
		padding-right: 3.6%;
	}
	.woocommerce-account .woocommerce {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.woocommerce .woocommerce-pagination {
		margin-top: 2.5rem;
	}
	.quick-view-popup-wrap.crafto-mfp-bg-white .mfp-content {
		width: 900px;
	}
	.woocommerce form.cart .variations:not(.crafto-attribute-style) td.label, 
	.woocommerce div.product form.cart .variations:not(.crafto-attribute-style) td.label {
		display: block;
		padding-right: 0;
	}
	.woocommerce .summary form.cart .variations:not(.crafto-attribute-style) td.value {
		display: block;
		position: relative;
		padding: 0;
		margin-bottom: 10px;
	}
	.woocommerce div.product form.cart .variations select {
		max-width: 260px;
	}
	.woocommerce div.product form.cart .reset_variations {
		margin: 0 0 0 10px;
		line-height: normal;
	}

	/* Shop card */
	.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap {
		position: static;
		border: 1px solid #e4e4e4;
		transition: none;
	}
	.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap a {
		width: 100%;
		border-right: 1px solid #e4e4e4 !important;
		opacity: 1;
		border-radius: 0;
		transform: translateY(0);
		transition: none;
		margin: 0;
		box-shadow: none;
	}
	.woocommerce ul.products.crafto-shop-boxed li.product .product-buttons-wrap a:last-child {
		border-right: 0 !important;
	}
	.woocommerce ul.products.crafto-shop-boxed li .product-thumb-wrap:hover {
		box-shadow: none;
		border: 0 solid transparent;
		transition: none;
	}
	.woocommerce ul.products.crafto-shop-boxed li .product-thumb-wrap {
		border: 0 solid transparent;
		transition: none;
	}
	.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap {
		opacity: 1;
	}
	.woocommerce ul.products.crafto-shop-standard li.product .shop-icon-wrap a {
		transform: translateY(0);
	}
	.woocommerce ul.crafto-shop-standard li.product .product-buttons-wrap {
		position: static;
		width: 100%;
	}
	.woocommerce ul.products.crafto-shop-standard li.product .product-buttons-wrap a {
		opacity: 1;
		visibility: visible;
		position: static;
		padding: 7px 20px 8px;
		border-radius: 0;
		transform: translateY(0);
		border: 1px solid rgba(35, 35, 35, 0.15);
		min-height: 44px;
	}
	.woocommerce ul.order_details li {
		margin-right: 1.2em;
		padding-right: 1.2em;
	}
}

@media (max-width: 991px) {
	.crafto-single-product-main-wrap {
		padding-top: 75px;
	}
	.woocommerce ul.products.crafto-shop-md-col-2 li.product {
		width: 50%;
	}
	.woocommerce ul.products.crafto-shop-md-col-3 li.product {
		width: 33.3333%;
	}
	.woocommerce ul.products.crafto-shop-md-col-4 li.product {
		width: 25%;
	}
	.both-content-center {
		clear: both;
	}
	.woocommerce div.product div.images, 
	.crafto-quick-view-product-image {
		width: 100%;
		margin-bottom: 40px;
		position: static;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		position: static;
	}
	.woocommerce .single-product-classic div.product div.images, 
	.single-product-classic .crafto-quick-view-product-image,
	.woocommerce .single-product-classic div.product div.summary {
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
		position: static;
	}
	.woocommerce .single-product-classic div.product div.images .flex-control-thumbs, 
	.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap {
		height: auto !important;
	}
	.woocommerce .single-product-classic div.product .flex-viewport,
	.woocommerce .single-product-classic div.product .crafto-single-product-verticle-slider-wrap,
	.woocommerce .single-product-classic div.product div.images .flex-control-thumbs, 
	.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap {
		width: 100%;
	}
	.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap .crafto-single-product-thumb {
		position: relative;
		left: 0;
		touch-action: pan-y;
		overflow: hidden;
		margin-top: 15px;
	}
	.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap ol {
		flex-direction: row;
	}
	.woocommerce .single-product-classic div.product div.images .crafto-single-product-thumb-wrap ol li {
		width: 25%;
	}
	.woocommerce div.product div.summary {
		width: 100%;
		margin-left: 0;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 75px;
	}
	.woocommerce div.product .woocommerce-tabs .panel, 
	.panel {
		padding-bottom: 75px;
	}
	.woocommerce-account .woocommerce #customer_login .col-1 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
	}
	.woocommerce-account .woocommerce #customer_login .col-2 {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: table-cell !important;
		text-align: left !important;
	}
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: table-cell !important;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: table-header-group !important;
	}
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: table-row !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: table-cell;
	}
	.woocommerce form.lost_reset_password {
		width: 55%;
	}
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register {
		width: 60%;
	}
	.crafto-shop-archive {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.page-description,
	.content-area {
		clear: both;
	}
	.crafto-content-right-part {
		padding-left: 15px;
	}
	.crafto-content-left-part {
		padding-right: 15px;
	}
	.crafto-shop-archive .container-fluid-with-padding,
	.single-product .container-fluid-with-padding {
		padding-left: 4%;
		padding-right: 4%;
	}
	.woocommerce-account .woocommerce {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.quick-view-popup-wrap.crafto-mfp-bg-white .mfp-content {
		width: 650px;
		padding: 0 0 40px 0;
	}
	.quick-view-popup-wrap .mfp-content div.product .quick-view-gallery {
		width: 100%;
		margin-right: 0;
	}
	.crafto-quick-view-popup .woocommerce div.product div.summary {
		width: 100%;
		padding: 40px 30px 0 30px;
	}
	.compare-popup-main-content .content-left {
		width: 169px;
	}
	.compare-popup-main-content .content-right {
		padding-left: 169px;
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products[class*=columns-].crafto-shop-boxed li.product, 
	.woocommerce-page ul.products[class*=columns-].crafto-shop-boxed li.product {
		margin-bottom: 0;
	}
	.woocommerce-order .woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
	.woocommerce-order .woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders th {
		display: block;
		border-top: 0;
		padding-top: 0;
		padding-bottom: 25px;
	}
	.woocommerce .woocommerce-customer-details .woocommerce-columns.woocommerce-columns--addresses .woocommerce-column:not(:last-child) {
		margin-bottom: 40px;
	}
	.woocommerce ul.order_details.woocommerce-thankyou-order-details {
		display: flex;
		flex-direction: column;
	}
	.woocommerce ul.order_details li {
		padding: 0 0 15px 0;
		margin: 0 0 20px 0;
		border-right: 0;
		border-bottom: 1px dashed #cfc8d8;
	}
	.woocommerce ul.order_details.woocommerce-thankyou-order-details li:last-child {
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.crafto-shop-archive {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.crafto-single-product-main-wrap {
		padding-top: 50px;
	}
	.woocommerce ul.products.crafto-shop-sm-col-1 li.product {
		width: 100%;
	}
	.woocommerce ul.products.crafto-shop-sm-col-2 li.product {
		width: 50%;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 50px;
	}
	.woocommerce div.product .woocommerce-tabs .panel, 
	.panel {
		padding-bottom: 50px;
	}
	.featured-products.products>h2 {
		margin-bottom: 30px;
	}
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none !important;
	}
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: block !important;
	}
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: block !important;
	}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block !important;
		text-align: right !important;
	}
	.woocommerce table.shop_table_responsive .cart_item {
		border-bottom: 1px solid #e4e4e4;
		position: relative;
		padding-left: 95px;
		padding-bottom: 30px;
		background: 0 0;
		margin-bottom: 30px;
		overflow: hidden;
		display: block !important;
		min-height: 100px;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) !important;
		font-weight: 500 !important;
		float: left !important;
		display: block !important;
		color: #16202c;
		font-size: calc(var(--e-global-typography-text-font-size) - 1px);
	}
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	#add_payment_method #payment div.form-row, 
	.woocommerce-cart #payment div.form-row, 
	.woocommerce-checkout #payment div.form-row {
		margin-top: 30px;
	}
	.woocommerce form.lost_reset_password {
		width: 100%;
	}
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register {
		width: 90%;
	}
	.woocommerce .woocommerce-ordering {
		width: 100%;
	}
	.woocommerce .woocommerce-ordering select {
		padding-left: 0;
	}
	.crafto-shop-archive .container-fluid-with-padding,
	.single-product .container-fluid-with-padding {
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce-account .woocommerce {
		padding-top: 50px;
		padding-bottom: 50px;
	}	
	.mfp-fade.mfp-wrap.mfp-ready.crafto-product-share-popup:not(.crafto-mfp-bg-white) .mfp-content {
		padding: 30px;
	}
	.woocommerce.woocommerce-shop .woocommerce-pagination {
		margin-top: 15px;
	}
	.crafto-product-share-popup .shop-icon-wrap input {
		width: calc(93% - 20px);
	}

	/* Whishlist Page */
	.crafto-wishlist-page table.table tr {
		border-bottom: 1px solid #e8e8e8;
		position: relative;
		display: block;
		padding-left: 95px;
		padding-bottom: 10px;
		background: none;
		margin-bottom: 20px;
		overflow: hidden;
	}
	.crafto-wishlist-page table.table tr:last-child {
		border: 0;
		padding-left: 0;
		padding-bottom: 0;
		background: none;
		margin-bottom: 0;
		overflow: inherit;
	}
	.crafto-wishlist-page table.table tr:first-child {
		display: none;
	}
	.crafto-wishlist-page table.table td {
		display: block;
		padding: 0;
		border: 0;
		clear: both;
		margin: 0 0 10px 0;
	}
	.crafto-wishlist-page table.table tr td.product-check-single {
		display: none;
	}
	.crafto-wishlist-page table.table tr td.product-thumbnail {
		position: absolute;
		left: 0;
		width: 80px;
		display: inline-block;
		top: 0;
		bottom: 15px;
		overflow: hidden;
	}
	.crafto-wishlist-page table.table tr td:last-child {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
	}
	.crafto-wishlist-page table.table tr td:last-child a:not(.crafto-empty-wishlist) {
		float: right;
		padding: 5px;
		line-height: calc(var(--e-global-typography-text-font-size) - 2px);
		margin-top: -2px;
		top: 0;
	}
	.crafto-wishlist-page table.table tr:last-child td {
		border-bottom: 0;
		padding-left: 0;
		margin: 0;
		padding-right: 0;
		width: auto !important;
	}
	.crafto-wishlist-page table.table tr:last-child td:last-child {
		position: static;
		display: initial;
	}
	.crafto-wishlist-page table.table tr:last-child td:last-child a:not(.crafto-empty-wishlist) {
		padding: 0;
		line-height: 20px;
	}
	.quick-view-popup-wrap.crafto-mfp-bg-white .mfp-content {
		width: 94%;
	}
	.crafto-quick-view-popup .woocommerce div.product div.summary {
		padding: 30px 15px 0 15px;
	}
	.crafto-quick-view-popup .woocommerce div.product div.summary form.cart .button.single_add_to_cart_button {
		padding-left: 35px;
		padding-right: 35px;
	}
	.compare-popup-main-content .content-left {
		width: 85px;
	}
	.compare-popup-main-content .content-right {
		padding-left: 85px;
	}
	.compare-popup-main-content .content-left ul>li {
		padding-left: 5px;
		padding-right: 5px;
		font-size: calc(var(--e-global-typography-text-font-size) - 4px);
	}
}

@media (max-width: 575px) {
	.crafto-list-grid-switch-wrap {
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.woocommerce .woocommerce-result-count {
		margin-bottom: 10px;
	}
	.crafto-shop-content-part .page-description {
		margin-top: 25px;
	}
	.woocommerce .woocommerce-order {
		padding-left: 0;
		padding-right: 0;
	}
	.crafto-product-share-popup .shop-icon-wrap input {
		width: calc(92% - 20px);
	}
	.quick-view-popup-wrap.crafto-mfp-bg-white .mfp-content {
		width: 100%;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button, 
	.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled, 
	.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled[disabled], 
	.woocommerce div.product form.cart .button.single_add_to_cart_button[disabled] {
		padding: 14px 30px 14px;
	}
}

@keyframes fade-in {
	0% { opacity: 0; }
}