/*
Theme Name:   	Storefront Child Theme for Silhouse
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://mauxui.com
Template:     	storefront
Description:  	blank child theme for StoreFront theme
Version:      	1.0.1
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
/* Variables */
:root {
	--body-fonts: 'Montserrat', Sans-serif;
}

/* Common CSS */
body {
	font-family:var(--e-global-typography-primary-font-family);
}
a {
	outline:none !important;
	box-shadow: none !important;
}
p:last-child {
	margin-bottom:0 !important;
	margin-block-end:0 !important;
}
:where(h1.page-title, h2.wp-block-heading, h3.wp-block-heading) {
	font-family: var(--body-fonts);
	font-weight:600;
}
h1.page-title {
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:0;
	margin-bottom:8px;
}
h2.wp-block-heading {
	font-size:20px;
}
h3.wp-block-heading {
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.05em;
}
img {
	border-radius:0;
}
main.site-main {
	margin-bottom:0;
}
ul, ol {
	margin:0;
}
address {
	font-style:normal;
}

/* Header */
header.header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	z-index:999;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.main_menu_left .e-n-menu-item a,
.main_menu_right .elementor-heading-title a {
	padding:8px !important;
	&:hover, &:active {
		text-decoration:underline;
	}
}
.main_menu_left #sale_link a,.main_menu_left #sale_link a > span {
	color: var(--e-global-color-70ee520);
}

header.header-mobile div.elementor-menu-toggle {
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center
}
header.header-mobile div.elementor-menu-toggle > span {
	width:24px;
	height:24px;
}
header.header-mobile nav.elementor-nav-menu--dropdown {
	position:fixed !important;
	top:64px !important;
	bottom:0;
	min-height:calc(100vh - 60px);
	margin-top:0
}

nav.elementor-nav-menu--dropdown li.menu-item a {
	border-top:1px solid rgba(0,0,0,.12)
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children {
	position:relative;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item {
	width:calc(100% - 48px);
	position:static;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children span.sub-arrow {
	background-color:rgba(0,0,0,.05);
	width:48px;
	height:48px;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:0;
	right:0;
	margin:0;
	z-index:9;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children a[aria-expanded="true"] span.sub-arrow {
	transform:scaley(-1);
}

.header-icons {
	display: flex;
	align-items: center;
	gap: 4px;
}
.header-icons a.header-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease-in-out 0.2s;
}

.header-icons a.header-search-icon {
	position:relative;
}
.header-icons a.header-search-icon svg {
	position:absolute;
	opacity:0;
	transition:all ease-in-out 0.2s;
}
.header-icons a.header-search-icon:not(.header-search-icon-active) svg.search-icon {
	opacity:1;
}
.header-icons a.header-search-icon.header-search-icon-active svg.close-icon {
	opacity:1;
}
.header-icons a.header-search-icon.header-search-icon-active {
	border:none;
}

.header_search_wrap {
	border:1px solid transparent;
	border-radius:6px;
}
.header_search_wrap-active {
	border:1px solid #16130B;
}
.header_search_wrap form.e-search-form {
	height:48px;
	border:none;
	overflow:hidden;
	margin:0;
}
.header_search_wrap form.e-search-form button.e-search-submit {
	height:40px;
	margin-top:4px;
}

.elementor-widget-search {
	transform: width ease-in-out 0.2s;
}
.header_search_wrap:not(.header_search_wrap-active) .elementor-widget-search {
	width:0;
}

@media (max-width:600px) {
	a.header-icon,
	.header_search_wrap-active {
		border-color: transparent !important
	}
	.header_search_wrap {
		position:static;
	}
	.header_search_wrap-active .elementor-widget-search {
		background-color:#ffffff;
		position:absolute;
		top: calc(100% + 12px);
		left:12px;
		right:12px;
		padding: 2px 6px;
		input {
			box-shadow:none;
		}
	}
}

/* Slider */
.elementor-element.elementor-element-65641d2 .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-element.elementor-element-65641d2 .elementor-swiper-button.elementor-swiper-button-next {
	background-color:rgba(255,255,255,0.12);
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:25px;
	transition:all ease-in-out 0.2s;
}
.elementor-element.elementor-element-65641d2 .elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-element.elementor-element-65641d2 .elementor-swiper-button.elementor-swiper-button-next:hover {
	background-color:rgba(255,255,255,0.5);
}

/* Home page */
body.home header.entry-header {
	display:none;
}
div:not(.content-area) main.site-main {
	margin:0;
	padding-top:80px;
	@media (max-width:1024px) {
		padding-top:60px;
	}
}

.shop-categories ul.products li.product.product-category a {
	position:relative;
	display:block;
	overflow:hidden;
}
.shop-categories ul.products li.product.product-category a:after {
	content:"";
	background: #000000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	width:100%;
	height:80px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	opacity:0.6;
}
.elementor-widget-image.img-hover {
	overflow:hidden;
	border-radius:12px;
	@media (max-width:600px) {
		border-radius:8px;
	}
}
.shop-categories ul.products li.product.product-category img,
.elementor-widget-image.img-hover img {
	margin:0;
	transition:all ease-in-out 0.5s;
}
.shop-categories ul.products li.product.product-category a:hover img,
.elementor-widget-image.img-hover:hover img {
	transform:scale(1.1);
}
.shop-categories ul.products li.product.product-category .woocommerce-loop-category__title {
	margin:0;
	padding:20px;
	display: flex;
    justify-content: center;
    flex-direction: column;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	small {
		font-weight:500;
	}
	@media (max-width:1024px) {
		padding:12px;
	}
	@media (max-width:600px) {
		padding:8px 4px;
	}
}

.more_link a {
	display:flex;
	align-items:center;
	gap:2px;
	@media (max-width:600px) {
		background-color:var(--e-global-color-0804435);
		width:30px;
		height:30px;
		justify-content:center;
		border-radius:16px;
		b {
			display:none;
		}
	}
}
.more_link a:after {
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='rgba(22,19,11,1)'%3E%3Cpath d='M16.0037 9.41421L7.39712 18.0208L5.98291 16.6066L14.5895 8H7.00373V6H18.0037V17H16.0037V9.41421Z'%3E%3C/path%3E%3C/svg%3E");
	width:16px;
	height:16px;
}
.more_link span.elementor-heading-title a:hover {
	text-decoration:underline;
}

.custom_price_contatiner .price ins,
.custom_price_contatiner .price del,
span.sale-percent,
.custom_price_contatiner div.elementor-widget-heading {
	line-height:1.1 !important;
	letter-spacing:0 !important;
	font-weight:600 !important;
}

button.formkit-submit {
	background-color:var(--e-global-color-primary);
	color:var(--e-global-color-7d98fd7);
	&:hover {
		background-color:var(--e-global-color-text);
	}
}

/* Swiper */
.ma_product_loop div.swiper:not(.swiper-initialized) {
	background-image:url('assets/images/loader.gif');
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:32px 32px;
	max-height:calc((100vw - 80px) * 0.20 * 500 / 333);
	@media (max-width:1399px) {max-height:calc((100vw - 70px) * 0.25 * 500 / 333)}
	@media (max-width:1023px) {max-height:calc((100vw - 48px) * 0.333 * 500 / 333)}
	@media (max-width:599px) {max-height:calc((100vw - 30px) * 0.50 * 500 / 333)}
}
.ma_product_loop div.swiper:not(.swiper-initialized) > .swiper-wrapper {
	opacity:0;
}

/* Product Listing */
body.woocommerce-active,
body.search-results {
	.content-area {
		width:75%;
		padding:130px 20px 20px 0;
		margin:0;
		@media (min-width:1601px) {
			width:calc(100% - 360px);
		}
		@media (max-width:1024px) {
			width:100%;
			padding:70px 16px 16px 16px;
		}
		@media (max-width:600px) {
			width:100%;
			padding:70px 12px 12px 12px;
		}
		
		&.content-area-full {
			width:100% !important;
			max-width:1400px;
			margin:auto;
			float:none;
			padding-left:20px;
		}
	}
	.widget-area {
		width:25%;
		padding:130px 20px 20px 20px;
		margin:0;
		@media (min-width:1601px) {
			width:360px;
		}
		@media (max-width:1024px) {
			width:100%;
			padding:0;
		}
		
		.widget_block {
			background:var(--e-global-color-0804435);
			padding:16px;
			border-radius:12px;
			
			@media (max-width:1024px) {
				background:none;
				padding:0;
				margin:0;
				border-radius:0;
			}
		}
	}
	
	ul.products {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
		margin-bottom:20px;
		
		@media (min-width:601px) {
			grid-template-columns: repeat(3, 1fr);
		}
		@media (min-width:1201px) {
			grid-template-columns: repeat(4, 1fr);
		}
		@media (min-width:1601px) {
			grid-template-columns: repeat(5, 1fr);
		}
		
		&:before, &:after {
			display:none;
		}
		
		li.product_loop_item {
			margin-bottom:12px;
			border-radius:12px;
			@media (max-width:1024px) {
				margin-bottom:8px;
			}
			@media (max-width:600px) {
				margin-bottom:0;
				border-radius:8px;
			}
		}
	}
	
	.wc-block-product-filters button.wc-block-product-filters__open-overlay {
		@media (min-width:1025px) {
			display:none;
		}
		@media (max-width:1024px) {
			display:block;
			position:absolute;
			top: 72px;
            right: 20px;
            width: 44px;
            height: 44px;
            padding: 0;
            border-radius: 4px;
            margin: 0;
			border:none;
			outline:none;
			
			span {
				display:none;
			}
			
			svg {
				width:24px;
				height:24px;
			}
		}
	}
	
	button.wc-block-product-filters__close-overlay {
		@media (min-width:1025px) {
			display:none;
		}
		@media (max-width:1024px) {
			display:block;
			position:absolute;
			top: 12px;
            right: 20px;
            width: 44px;
            height: 44px;
            padding: 0;
            border-radius: 4px;
            margin: 0;
			border:none;
			outline:none;
			
			span {
				display:none;
			}
			
			svg {
				width:24px;
				height:24px;
			}
		}
	}
	
	/* Product Loop Item */
	ul.products li.product.product_loop_item {
		width:100%;
		margin:0;
		
		h3.woocommerce-loop-product__title {
			font-family: var(--body-fonts);
			font-size: 15px;
			font-weight: 600;
			line-height: 1.2em;
			letter-spacing: 0em;
			color: var(--e-global-color-text);
			text-align:left;
			margin-bottom:4px;

			@media (max-width:600px) {
				font-size:14px;
				margin-bottom:2px;
			}
		}
		.price {
			text-align:left;
			margin-bottom:0;

			del {
				font-family: var(--body-fonts);
				color: var(--e-global-color-text);
				font-size: 12px;
				font-weight: 600;
				line-height: 1.1em;
				letter-spacing: 0em;
				@media (max-width:600px) {
					font-size: 11px;
				}
			}

			> .woocommerce-Price-amount,
			ins {
				font-family: var(--body-fonts);
				color: var(--e-global-color-text);
				font-size: 14px;
				font-weight: 600;
				line-height: 1.1em;
				letter-spacing: 0em;
				margin-left:4px;
				@media (max-width:600px) {
					font-size: 13px;
				}
			}

			.sale-percent {
				font-family: var(--body-fonts);
				font-size: 14px;
				font-weight: 500;
				line-height: 1.1em;
				color: var(--e-global-color-70ee520);
				margin-left:4px;
				@media (max-width:600px) {
					font-size: 13px;
				}
			}
		}
	}
}

/* Sidebar Filters */
button.wc-block-product-filter-chips__item {
	background-color:transparent;
	font-size:14px;
	line-height:1;
	font-weight:500;
	color:var(--e-global-color-secondary);
	letter-spacing:0;
	text-transform:unset;
	padding: 6px 10px;
	border:1px solid var(--e-global-color-c901f7c);
	outline:none;
	box-shadow:none;
}
button.wc-block-product-filter-chips__item[aria-checked="true"] {
	background-color:rgba(75,30,40,0.15);
	color:var(--e-global-color-secondary);
}
button.wc-block-product-filter-chips__show-more {
	background-color:transparent;
	font-size:12px;
	line-height:1;
	font-weight:600;
	color:var(--e-global-color-secondary);
	padding: 6px 8px;
	border:none !important;
	outline:none !important;
	box-shadow:none !important;
}
div.wc-block-product-filter-chips fieldset {
	background:none;
	padding:0;
	margin:0;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item {
	gap:2px;
	padding:2px 2px 2px 6px;
	border-radius:4px;
}

.wp-block-woocommerce-product-filter-clear-button :where(.wp-block-buttons) {
	margin-top:0.5rem;
}

input.wc-block-product-filter-checkbox-list__input {
	padding:0 !important;
	border-radius: 4px !important;
}

/* Subscription Form */
.formkit-fields {
	width:100%;
	display:flex;
	align-items:center;
}
.formkit-fields .formkit-field {
	width:100%;
	flex:1;
}

.storefront-sorting select {
	height:32px;
	border-radius:4px;
}

ul.products li.product img {
	margin-bottom:0;
	transition:all ease-in-out 0.2s;
}
ul.products li.product .product_loop_item_img {
	overflow:hidden;
	margin-bottom:12px;
	border-radius:12px;
	@media (max-width:1024px) {
		margin-bottom:8px;
	}
	@media (max-width:600px) {
		margin-bottom:4px;
		border-radius:8px;
	}
}
ul.products li.product:hover .product_loop_item_img img {
	transform:scale(1.1);
}

nav.woocommerce-pagination .page-numbers li .page-numbers {
	background-color:#FFFFFF;
	width:40px;
	height:40px;
	font-family: var(--body-fonts);
	font-weight: 600;
	color: var(--e-global-color-70ee520);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:2px;
	border-radius:4px;
}

/* Footer */
.footer-support a {
	padding:6px;
	border-radius:6px;
}
.footer-support .elementor-icon-list-text {
	flex:1;
}

.footer-menu a:hover {
	text-decoration:underline;
}

div.storefront-sorting,
form.woocommerce-ordering {
	margin-bottom: 8px;
}

/* Mini Cart */
.elementor-menu-cart__product-image,
.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
	max-width:50px;
}
div.elementor-menu-cart__subtotal {
	font-size:14px;
}
div.elementor-menu-cart__product {
	grid-template-columns:50px auto;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
	grid-column-start:10px;
}

/* Product Detail Page */
div.storefront-breadcrumb {
	margin:0;
	padding:0;
	
	.col-full {
		margin:0;
		padding:0;
	}
}

body.single-product {
	div.product p.price,
	.images, 
	.summary, 
	.woocommerce-product-gallery {
		margin:0 !important;
	}
}

.woocommerce-product-details__short-description ul {
	padding-left:20px;
}
.woocommerce-product-gallery__image img.wp-post-image {
	width:100%;
}
table.variations {
	width:100%;
	
	tbody tr {
		display:flex;
		gap:6px;
		
		th {
			width:80px;
		}
		td {
			width:calc(100% - 10px);
		}
	}
	
	select {
		padding:6px 8px;
	}
}
.single-product div.product table.variations .value {
	margin-bottom:0;
}
.single-product div.product .variations_button {
	padding:0;
}

.single-product div.product {
	.woocommerce-tabs,
	form.cart {
		padding:0;
	}
	
	.elementor-add-to-cart.elementor-product-simple form.cart,
	.woocommerce-variation-add-to-cart {
		display:flex !important;
		align-items:center;

		.quantity, .button {
			height:46px;
		}
		
		.button {
			display: flex;
			align-items: center;
			justify-content: center;
			text-align:center;
			margin-inline-start:8px;
		}
	}
	
	.elementor-add-to-cart.elementor-product-simple button.buy-now-disabled,
	.woocommerce-variation-add-to-cart-disabled a.buy-now-button,
	.woocommerce-variation-add-to-cart-enabled button.buy-now-disabled {
		display:none !important;
	}
}

@media (max-width:768px) {
	.single-product div.product .woocommerce-tabs ul.wc-tabs {
		margin-bottom:2px;
		overflow-x: auto;
		display: flex;
		gap: 10px;
		flex-wrap: nowrap;
		flex-direction: row;
		border:0;
		
		li {
			&:not(.active) {
				background-color:transparent !important;
			}
			a {
				white-space: nowrap;
				padding: .6em 1.2em;
			}
		}
	}
}

div.woocommerce-tabs .panel {
	table {
		margin:0;
			
		td, th {
			padding:6px 10px;
			border-bottom:1px solid #fff;
		}
	}
}

#respond {
	padding:16px;
}
#reviews .commentlist li {
	.avatar {
		width:60px;
		margin:0;
	}
	.comment_container .comment-text {
		width:calc(100% - 70px);
	}
	p.meta {
		margin-bottom:4px;
	}
}
#review_form_wrapper {
	margin-top:10px;
}
textarea#comment {
	height:60px;
}
div.star-rating span:before {
	color:#ffb800;
}

@media (min-width:768px) {
	div.woocommerce-tabs ul.tabs {
		width:240px;
	}
	div.woocommerce-tabs .panel {
		width:calc(100% - 260px);
	}
}

/* My Account */
body.woocommerce-account.logged-in {
	div.elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce {
		display:flex;
		align-items:stretch;
		@media (max-width:1024px) {
			flex-direction:column;
		}

		.woocommerce-MyAccount-content {
			margin-right:0 !important;
			@media (max-width:1024px) {
				width:100%;
			}
		}

		.woocommerce-MyAccount-content-wrapper {
			min-height:100%;
		}
	}
}

body.woocommerce-account:not(.logged-in) {
	div.elementor-widget-woocommerce-my-account .e-my-account-tab > .woocommerce {
		max-width:500px;
		flex-direction:column;
		margin:auto;
	}
	
	h3.form-heading {
		font-weight:600 !important;
		text-align:center;
	}
	
	#fma_lwp_phone_number_div {
		background-color:#ffffff;
		padding:20px;
		@media (max-width:600px) {
			padding:12px;
		}
		
		form {
			margin:0;
		}
		
		#display_with_country_code_select_box {
			display:flex;
		}
	}
	
	#fma_lwp_verification_code_div {
		background-color:#ffffff;
		padding:20px;
		margin-top:20px;
		@media (max-width:600px) {
			padding:12px;
		}
		
		h3 {
			font-weight:600 !important;
			text-align:center;
		}
		
		form {
			display:flex;
			margin:0;
		}
	}
	
	#country_code, 
	#fma_lwp_phone_number, 
	#verificationCode {
		background-color:#fff;
		height:44px;
		border-radius:0;
		outline:none;
	}

	#country_code {
		width:110px !important;
		min-width:110px !important;
		max-width:110px !important;
	}

	#fma_lwp_phone_number {
		width:calc(100% - 120px) !important;
		min-width:calc(100% - 120px) !important;
		max-width:calc(100% - 120px) !important;
		font-size: 15px;
		letter-spacing: 1px;
		margin-left:8px;
	}

	#fma_lwp_continue_with_phone, 
	#fma_lwp_send_code_btn {
		width:100%;
	}
	
	#fma_lwp_spinner_icon {
		margin-left:calc(50% - 10px);
	}
	
	#fma_lwp_covde_verfiy_btn {
		min-width:140px !important;
		margin:0;
		padding:10px;
	}
	
	#verificationCode {
		width:calc(100% - 150px) !important;
		min-width:calc(100% - 150px) !important;
		max-width:calc(100% - 150px) !important;
		font-size: 15px;
		letter-spacing: 1px;
		margin-right:8px;
	}
}

.e-checkout__order_review-2 {
	h3.form-heading,
	#fma_lwp_verification_code_div h3 {
		font-family: var(--e-global-typography-31f7034-font-family), Sans-serif;
		font-size: var(--e-global-typography-31f7034-font-size);
		font-weight: var(--e-global-typography-31f7034-font-weight);
		text-transform: var(--e-global-typography-31f7034-text-transform);
		line-height: var(--e-global-typography-31f7034-line-height);
		letter-spacing: var(--e-global-typography-31f7034-letter-spacing);
	}
	#fma_lwp_phone_number_div {
		background-color:#ffffff;
		padding:20px;
		margin-bottom:24px;
		@media (max-width:600px) {
			padding:12px;
			margin-bottom:16px;
		}
		
		form {
			margin:0;
		}
		
		#display_with_country_code_select_box {
			display:flex;
			
			button.button-primary {
				width:100%;
			}
		}
	}
	#country_code, 
	#fma_lwp_phone_number, 
	#verificationCode {
		background-color:#fff;
		height:44px;
		border-radius:0;
		outline:none;
	}
	#country_code {
		width:110px !important;
		min-width:110px !important;
		max-width:110px !important;
	}

	#fma_lwp_phone_number {
		width:calc(100% - 120px) !important;
		min-width:calc(100% - 120px) !important;
		max-width:calc(100% - 120px) !important;
		font-size: 15px;
		letter-spacing: 1px;
		margin-left:8px;
	}
	#fma_lwp_continue_with_phone, 
	#fma_lwp_send_code_btn {
		width:100%;
	}
	#fma_lwp_spinner_icon {
		margin-left:calc(50% - 10px);
	}
	#fma_lwp_verification_code_div {
		background-color:#ffffff;
		padding:20px;
		margin-top:20px;
		@media (max-width:600px) {
			padding:12px;
		}
		
		form {
			display:flex;
			margin:0;
		}
	}
	#fma_lwp_covde_verfiy_btn {
		min-width:140px !important;
		margin:0;
		padding:10px;
	}
	
	#verificationCode {
		width:calc(100% - 150px) !important;
		min-width:calc(100% - 150px) !important;
		max-width:calc(100% - 150px) !important;
		font-size: 15px;
		letter-spacing: 1px;
		margin-right:8px;
	}
}

button#fma_lwp_continue_with_phone {
	height:46px;
}

button##fma_lwp_covde_verfiy_btn {
	margin:0;
	padding:8px;
}
i#fma_lwp_spinner_code_verify_icon {
	margin-left: -80px;
}

.swal-button-container,
button.swal-button--confirm,
button#fme_user_email_register_modal_button {
	width:100%;
	margin:0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce div.coupon-container-grid {
	display:flex;
	gap:8px;
	margin-top:6px;
	
	.coupon-col-1 {
		flex:1;
	}
	.coupon-col-2 {
		width:100px;
		
		button {
			width:100%;
		}
	}
}

p.fme_lwp_otp_countdown {
	margin-bottom:16px;
}

body.woocommerce-checkout,
body.woocommerce-cart {
	background-color:#F4F1F2CC;
}

/* Checkout */
.e-checkout__container .e-checkout__column.e-checkout__column-start .e-woocommerce-login-section {
	display:none;
}
div.col2-set {
	width:100%;
	margin:0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
	display: flex;
    flex-direction: column;
    align-items: stretch;
	
	#order_review_heading,
	#order_review {
		width:100%;
	}
}

#customer_details {
	.col-1 p.form-row {
		margin-bottom:10px;
	}
}

#order_review table.shop_table {
	margin:0;
	
	tr {
		padding:0;
		
		th, td {
			padding:6px 8px;
		}
		
		.product-name {
			width:calc(100% - 100px);
		}
		.product-total {
			width:100px;
			text-align:right;
		}
	}
	
	.cart-subtotal td,
	.order-total  td {
		text-align:right;
	}
}

.form-row.place-order {
	background:none;
	gap:20px;
}

.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method {
	&:not(:last-child) {
		margin-bottom:10px;
	}
	
	.payment_box {
		padding-top:0 !important;
	}
}

#payment .payment_methods>.woocommerce-PaymentMethod>label,
#payment .payment_methods>.wc_payment_method>label {
	font-weight:600;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label::before,
#payment .payment_methods>.wc_payment_method>label::before {
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(116,124,131,1)'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z'%3E%3C/path%3E%3C/svg%3E");
	width: 18px;
    height: 18px;
    transform: translateY(4px);
	margin-right:4px;
}

#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label::before,
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before {
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(15,131,77,1)'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.4571 9.45711L11 15.9142L6.79289 11.7071L8.20711 10.2929L11 13.0858L16.0429 8.04289L17.4571 9.45711Z'%3E%3C/path%3E%3C/svg%3E");
}

button.show-password-input {
	top: 6px;
    right: 6px;
    border-radius: 6px;
}

td.product-remove a.remove {
	width:20px !important;
}

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background:none;
}

@media (min-width: 768px) {
    table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
        vertical-align: middle;
    }
}

/* Forms */
input[type=text], input[type=tel], input[type=email], textarea, select,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single,
button.button, a.button {
	border-radius: 0 !important;
	outline:none !important;
}
input[type=checkbox] {
	outline:none !important;
}

form.woocommerce-form-register {
	height:auto !important;
}

form.xoo-lwo-form {
	background-color: var(--sections-background-color, #fff);
    border-color: var(--sections-border-color, #d5d8dc);
    border-radius: var(--sections-border-radius, 3px);
    border-style: var(--sections-border-type, solid);
    border-width: var(--sections-border-top-width, 1px) var(--sections-border-right-width, 1px) var(--sections-border-bottom-width, 1px) var(--sections-border-left-width, 1px);
    font-size: 14px;
    padding: var(--sections-padding, 16px 30px);
}
#customer_login {
	margin-top:0 !important;
}

button.xoo-ml-login-otp-btn,
button.xoo-ml-low-back,
button.swal-button--confirm,
button#fme_user_email_register_modal_button {
	background-color: var(--e-global-color-primary);
	width:100%;
	font-family: var(--e-global-typography-d48d0d3-font-family), Sans-serif;
    font-size: var(--e-global-typography-d48d0d3-font-size);
    font-weight: var(--e-global-typography-d48d0d3-font-weight);
    text-transform: var(--e-global-typography-d48d0d3-text-transform);
    line-height: var(--e-global-typography-d48d0d3-line-height);
    letter-spacing: var(--e-global-typography-d48d0d3-letter-spacing);
	color: var(--forms-buttons-normal-text-color, #fff);
	border: none;
    border-radius: var(--forms-buttons-border-radius, 3px);
	padding:12px 16px 12px 16px;
	box-shadow:none !important;
	outline:none !important;
	
	&:hover, &:focus {
		background-color: var(--e-global-color-text) !important;
		color: var(--forms-buttons-normal-text-color, #fff);
	}
}

.woocommerce-info  a.button {
	color: #fff !important;
}

/* Tablet View */
@media (max-width:1024px) {
	h1.page-title {
		font-size:22px;
	}
	#elementor-menu-cart__toggle_button {
		width:44px;
		height:44px;
		padding:0;
		display:flex;
		align-items:center;
		justify-content:center;
		border-radius:0;
		background:none;
		border:none;
		outline:none;
	}
	.elementor-66 .elementor-element.elementor-element-fcb046d.elementor-menu-cart--cart-type-mini-cart div.elementor-menu-cart__container {
		right: -52px;
	}
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next,
	.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		display:none !important;
	}
	.custom_price_contatiner .price del {
		font-size:11px !important;
	}
	.custom_price_contatiner .price ins,
	span.sale-percent {
		font-size:12px !important;
	}
}

/* Mobile View */
@media (max-width:600px) {
	h1.page-title {
		font-size:18px;
	}
	div.shop-categories.elementor-products-grid ul.products {
		grid-column-gap:6px !important;
	}
	.footer-support a {
		background-color:var(--e-global-color-0804435);
		padding:6px 10px;
		border-radius:20px;
	}
	p.woocommerce-result-count {
		display:none;
	}
}

.formkit-fields input.formkit-input {
	outline:none !important;
	box-shadow:none !important;
}

@media (min-width:481px) {
	.formkit-fields input.formkit-input {
		width:100%;
		height:48px;
		border-radius:25px 0 0 25px !important;
	}
	button.formkit-submit {
		height:48px;
		border-radius:0 25px 25px 0
	}
}

@media (max-width:480px) {
	.formkit-fields {
		width:100%;
		flex-direction:column;
		gap:8px;
	}
	.formkit-fields input.formkit-input,
	button.formkit-submit {
		width:100%;
	}
}

/* Filter Mobile */

:where(div.wc-block-product-filters),:where(.wc-block-product-filters).is-overlay-opened {
	display:flex
}

:where(div.wc-block-product-filters) .wc-block-product-filters__open-overlay,:where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer,:where(.wc-block-product-filters) .wc-block-product-filters__overlay-header,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__open-overlay,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-footer,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-header {
	display: none
}

:where(div.wc-block-product-filters) .wc-block-product-filters__overlay,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay {
	background: inherit;
	color: inherit;
	inset: 0;
	pointer-events: auto;
	position: relative;
	transition: none
}

:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-wrapper {
	background: inherit;
	color: inherit;
	height: auto;
	width: auto
}

:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-dialog,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-dialog {
	background: inherit;
	color: inherit;
	position: relative;
	transform: none
}

:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-content,:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-content {
	background: inherit;
	color: inherit;
	flex-grow: 1;
	overflow: visible;
	padding: 0
}

table.woocommerce-table--order-details {
	padding:20px;
	margin-bottom:20px;
}

p.woocommerce-thankyou-order-received {
	font-size: 18px;
    text-align: center;
    color: #198754;
    font-weight: 500;
	display:flex;
	flex-direction:column;
    align-items:center;
    gap:4px;
	
	&:before {
		content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0iIzE5ODc1NCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xNzIuMjQsOTkuNzZhNiw2LDAsMCwxLDAsOC40OGwtNTYsNTZhNiw2LDAsMCwxLTguNDgsMGwtMjQtMjRhNiw2LDAsMCwxLDguNDgtOC40OEwxMTIsMTUxLjUxbDUxLjc2LTUxLjc1QTYsNiwwLDAsMSwxNzIuMjQsOTkuNzZaTTIzMCwxMjhBMTAyLDEwMiwwLDEsMSwxMjgsMjYsMTAyLjEyLDEwMi4xMiwwLDAsMSwyMzAsMTI4Wm0tMTIsMGE5MCw5MCwwLDEsMC05MCw5MEE5MC4xLDkwLjEsMCwwLDAsMjE4LDEyOFoiPjwvcGF0aD48L3N2Zz4=");
	}
}

body.woocommerce-order-received .page_title {
	display:none !important;
}

.icon-myaccount-m {
	height:44px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
	label span.optional {
		display:none !important;
	}
}

@media(max-width: 1024px) {
	:where(div.wc-block-product-filters) .wc-block-product-filters__open-overlay, :where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer, :where(.wc-block-product-filters) .wc-block-product-filters__overlay-header, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__open-overlay, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-footer, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-header {
		display:block !important;
	}
	:where(div.wc-block-product-filters) .wc-block-product-filters__overlay {
		background-color: #ffffff !important;
		min-height:calc(100vh - 60px);
		inset: 0;
		pointer-events: none;
		position: fixed !important;
		top:60px !important;
		left:0 !important;
		right:0 !important;
		transition: all ease-in-out .5s;
		overflow-y:auto;
	}
	:where(div.wc-block-product-filters):not(.is-overlay-opened) .wc-block-product-filters__overlay {
		transform:translatey(100%);
	}
	:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-dialog {
		height:100% !important;
		position: relative !important;
		transform: none !important;
		transition: none !important;
		padding:20px;
	}

	:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper {
		height: 100% !important;
		position: relative;
		width: 100%
	}
	:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-content .wp-block-group {
		display:block
	}

	:where(div.wc-block-product-filters) .wc-block-product-filters__overlay-content .wp-block-group>div {
		margin: 20px 0
	}
}

.wc-block-product-filter--hidden {
	display: none
}
span.woocommerce-cart-no-shipping-available-html,
span.woocommerce-no-shipping-available-html {
	font-size: 0 !important;
	&:after {
		content: "Free Shipping";
		font-size: 14px;
	}
}

table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
	display:flex;
	flex-direction:column;
	min-width:calc(100% + 100px);
	
	td {
		max-width:100%;
	}
	
	th {
		border-top:1px solid rgba(0,0,0,.25) !important;
	}
	
	ul#shipping_method {
		display:flex;
		flex-direction:column;
		
		li {
			width:100%;
			display:flex;
			
			input {
				outline:none;
			}
		}
		
		li label {
			display:flex;
			flex:1;
			justify-content:space-between;
			padding:6px 0;
			
			span {
				width:100px;
				display:block;
				text-align:right;
				font-weight:600;
				
				bdi {
					display:flex;
				}
			}
		}
	}
}

.elementor-widget-theme-post-content {
	h2, h3, h4, h5 {
		margin-top:20px;
	}
	ul, ol {
		margin:0 0 12px;
		padding-left:20px;
		
		li:not(:last-child) {
			margin-bottom:6px
		}
	}
	a {
		font-weight:500;
		color:var(--e-global-color-text);
		text-decoration:underline;
		
		&:hover {
			color:var(--e-global-color-c901f7c);
		}
	}
}

.product_cat_item {
	position:relative;
	overflow:hidden;
	
	.product_cat_name {
		position:absolute;
		left:0;
		right:0;
		bottom:0
	}
	
	img {
		transition:all ease-in-out 0.5s;
	}
	
	&:hover img {
		transform:scale(1.1);
	}
}

form.formkit-form[data-format="inline"] {
	margin-bottom:12px !important;
}
form.formkit-form {
	.formkit-alert {
		font-size:16px;
		font-weight:500;
		text-align:center;
		
		&.formkit-alert-success {
			color:#00a500;
		}
	}
}

div.elementor-2091 .elementor-element.elementor-element-c9c1cd3 .swiper-slide > .elementor-element {height:auto}

ul.select2-results__options li.select2-results__option--highlighted {
	color:#fff !important;
}