        /*
				Theme Name:   KAYA
				Theme URI:    https://trueans.com/fa
				Description:  A storfront child theme Kaya
				Author:       Amir Hassanzadeh
				Author URI:   https://amirhassanzadeh.com
				Template:     storefront
				Version:      0
				Text Domain:  textdomain
				*/

        @font-face {
        	font-family: Vazirmatn;
        	font-style: normal;
        	font-weight: normal;
        	src: local('Vazirmatn'), local('Vazirmatn'), url('assets/fonts/vazirmatn-v33.003/fonts/webfonts/Vazirmatn[wght].woff2') format('woff2');
        	font-display: swap;
        }

        @font-face {
        	font-family: Vazirmatn;
        	font-weight: bold;
        	font-style: normal;
        	src: local('Vazirmatn'), local('Vazirmatn'), url('assets/fonts/vazirmatn-v33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
        	font-display: swap;
        }

        @font-face {
        	font-family: Vazirmatn;
        	font-weight: 900;
        	font-style: normal;
        	src: local('Vazirmatn'), local('Vazirmatn'), url('assets/fonts/vazirmatn-v33.003/fonts/webfonts/Vazirmatn-Black.woff2') format('woff2');
        	font-display: swap;
        }

        @font-face {
        	font-family: Vazirmatn;
        	font-weight: 500;
        	font-style: normal;
        	src: local('Vazirmatn'), local('Vazirmatn'), url('assets/fonts/vazirmatn-v33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
        	font-display: swap;
        }

        @font-face {
        	font-family: Vazirmatn;
        	font-weight: 300;
        	font-style: normal;
        	src: local('Vazirmatn'), local('Vazirmatn'), url('assets/fonts/vazirmatn-v33.003/fonts/webfonts/Vazirmatn-Light.woff2') format('woff2');
        	font-display: swap;
        }

        @font-face {
        	font-family: Vazirmatn;
        	font-weight: 100;
        	font-style: normal;
        	src: local('Vazirmatn'), local('Vazirmatn'), url('assets/fonts/webfonts/Vazirmatn-Thin.woff2') format('woff2');
        	font-display: swap;
        }

        :root {
        	--gray-color: #ECEFF1;

        }

        body,
        button,
        input,
        textarea,
        select {
        	font-family: Vazirmatn;

        }


        img {
        	display: inline-block;
        }

        .site-branding .site-title {
        	font-size: 1rem;
        	letter-spacing: unset;
        	padding-top: 0.8rem;
        }
		.woocommerce-active .site-branding {
			float: left !important;
			text-align: left;
		}
		button.menu-toggle {			
			float: right;		
		}
        .p-li li {
        	padding-bottom: 1rem;
        }


        h1,
        h2,
        h3 {
        	font-weight: 400;
        }

        code,
        pre {
        	direction: ltr !important;
        	text-align: left;
        }

        .widget_price_filter .ui-slider .ui-slider-range,
        .widget_price_filter .ui-slider .ui-slider-handle {
        	background-color: var(--main-color);
        }

        /* Chrome, Safari, Edge, Opera */
        input::-webkit-outer-spin-button,
        input::-webkit-inner-spin-button {
        	-webkit-appearance: none;
        	margin: 0;
        }

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

        a:focus,
        .button:focus,
        .button.alt:focus,
        button:focus,
        input[type="button"]:focus,
        input[type="reset"]:focus,
        input[type="submit"]:focus {
        	outline-color: rgba(255, 255, 255, 0);
        }

        .added_to_cart,
        .button,
        button,
        input[type="button"],
        input[type="reset"],
        input[type="submit"] {
        	border-radius: 3px;
        }

        .increase-quantity,
        .decrease-quantity {
        	background-color: white;
        	color: black;
        	padding: 0.325em 0.5rem;
        	border-radius: 0;
        }

        .increase-quantity:hover,
        .decrease-quantity:hover {
        	background-color: white !important;
        	color: #000000;

        }

        .increase-quantity {
        	border-left: 1px solid var(--main-color);
        }

        .decrease-quantity {
        	border-right: 1px solid var(--main-color);
        }

        .quantity .qty {
        	border: none !important;
        	box-shadow: none !important;
        	border-radius: 0;
        	padding: 0.326em 0 !important;
        	width: 2em !important;
        }

        .cart .quantity .qty {
        	padding: 0.51em 0 !important;
        }

        .cart .quantity {
        	width: 95px;
        	float: left;
        }

        .cart .increase-quantity,
        .cart .decrease-quantity {
        	padding: 0.51em 0.5em !important;
        }

        div.quantity {
        	border: 1px solid var(--main-color);
        	border-radius: 3px;
        }

        ul.products li.valcomm img {
        	border-bottom-left-radius: 0;
        	border-bottom-right-radius: 0;
        	padding: 1em;
        }

        ul.products li.product.product-category img {
        	transition: 1.5s;
        }

        ul.products li.product.product-category a h2 {
        	background-color: var(--main-color);
			/* color: var(); */
        	font-size: 1.4em;
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			margin: 0;
			padding: 0.5rem;
			border-top-left-radius: 0.5rem;
			border-top-right-radius: 0.5rem;
        }
		ul.products li.product.product-category img, ul.products .wc-block-grid__product.product-category img, .wc-block-grid__products li.product.product-category img, .wc-block-grid__products .wc-block-grid__product.product-category img {
			margin-bottom: 0;
		}

        ul.products li.product.product-category:hover img {
        	transform: scale3d(1.1, 1.1, 1);
        	-webkit-transform: scale3d(1.1, 1.1, 1);
        }

        ul.products li.product.type-product {
        	transition: .3s;
        }

        ul.products li.product.type-product img {
        	border-bottom-left-radius: 0 !important;
        	border-bottom-right-radius: 0;
        }

        ul.products li.product.type-product:hover {
        	box-shadow: 0px 2px 20px 0px RGBA(0, 0, 0, 0.1);
        	transform: translateY(-2px);
        }

        .section-title {
        	font-size: 1.2em;
        	text-align: center;
        	margin-top: 0.5em;
        }

        .section-title::after {
        	content: '';
        	display: block;
        	height: 4px;
        	width: 100px;
        	border-radius: 3px;
        	background-color: black;
        	margin: 0.5em auto;
        }

        .main-navigation div.menu {
        	transition: height 20s;
        }

        .shadow-box {
        	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
        	transition: 0.3s;
        }

        .shadow-box:hover {
        	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
        }

        .p-1 {
        	padding: 0.5em;
        }

        .p-2 {
        	padding: 1em;
        }

        .px-1 {
        	padding-left: .5em;
        	padding-right: 0.5em;
        }

        .pb-0 {
        	padding-bottom: 0 !important;
        }

        .p-0 {
        	padding: 0 !important;
        }

        .pt-0 {
        	padding-top: 0;
        }

        .text-center {
        	text-align: center !important;
        }

        .full-width-img {
        	width: 100%;
        	max-width: 100%;
        	height: auto;
        }

        .owl-theme .owl-dots {
        	position: absolute;
        	bottom: 10px;
        	left: 50%;
        	transform: translateX(-50%);
        }

        .owl-theme .owl-dots .owl-dot span {
        	width: 20px;
        	background-color: rgba(255, 255, 255, 0);
        	border: 1px solid black;
        }

        .owl-theme .owl-dots .owl-dot:hover span {
        	background-color: rgba(0, 0, 0, 0.05);
        }

        .owl-theme .owl-dots .owl-dot.active span {
        	background-color: black;
        }

        .owl-theme .owl-nav {
        	position: absolute;
        	top: 50%;
        	transform: translateY(-50%);
        	width: 100%;
        	margin-top: 0 !important;
        }

        .owl-nav span {
        	font-size: 1.6em;
        	font-weight: 600;
        	display: inline-block;
        	padding: 0 0.25em;
        }

        .owl-nav button {
        	position: absolute;
        	border: 2px solid black !important;


        }

        .owl-carousel .owl-nav button.owl-next {
        	left: 30px;
        }

        .owl-carousel .owl-nav button.owl-prev {
        	right: 30px;
        }

        .owl-theme .owl-dots {
        	margin-top: 1em;
        }

        .input-text,
        input[type="number"],
        input[type="email"],
        input[type="password"],
        input[type="search"],
        input[type="tel"],
        input[type="text"],
        input[type="url"],
        textarea,
        select,
        .select2-selection,
        .select2-dropdown {
        	border: 1px solid var(--main-color) !important;
        	background: white !important;
        	border-radius: 3px !important;
        	max-width: 100%;
        }

        .select2-dropdown {
        	border-top: 0 !important;
        }

        .select2-container {
        	width: 100% !important;
        }

        option {
        	margin-top: 0.5rem;
        }

        .input-text:focus,
        input[type="email"]:focus,
        input[type="password"]:focus,
        input[type="search"]:focus,
        input[type="tel"]:focus,
        input[type="text"]:focus,
        input[type="url"]:focus,
        textarea:focus,
        select:focus {
        	background-color: white;
        	box-shadow: 0px 2px 7px 2px #99999961;
        	outline: 0;
        }

        select {
        	padding: 0.5em 1em;
        	-webkit-appearance: none;
        	-moz-appearance: none;
        	appearance: none;
        }

        .site-header-cart .widget_shopping_cart {
        	background-color: white;
        	box-shadow: 0px 2px 7px 2px #99999961;
        }

        .owl-theme .owl-nav [class*="owl-"]:hover {
        	background: black;
        }

        .site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before,
        table.cart td.product-remove a.remove::before {
        	color: red;
        }

        .site-header {
        	margin-bottom: 0;
        }

        .home.blog .site-header,
        .home.page:not(.page-template-template-homepage) .site-header,
        .home.post-type-archive-product .site-header {
        	margin-bottom: 0;
        }

        .storefront-primary-navigation {
        	background-color: var(--gray-color) !important;
        	border: 0;
        	padding: 0.7rem 0;
        }

        .site-header .custom-logo-link img,
        .site-header .site-logo-anchor img,
        .site-header .site-logo-link img {
        	max-width: 80px;
        	height: auto;
        }

        button.menu-toggle,
        button.menu-toggle:hover {
        	background-color: var(--gray-color) !important;
        }

        .handheld-navigation .dropdown-toggle {
        	top: 0;
        	left: 0px;
        	width: 100%;
        }

        .page-template-template-homepage:not(.has-post-thumbnail) .site-main {
        	padding-top: 0 !important;
        }

        .pagination .page-numbers li .page-numbers,
        .woocommerce-pagination .page-numbers li .page-numbers {
        	background: white !important;
        	color: var(--main-color) !important;
        	border: 1px solid var(--main-color);
        	margin-left: 0.5em;

        }

        .pagination .page-numbers li .page-numbers.current,
        .woocommerce-pagination .page-numbers li .page-numbers.current,
        .pagination .page-numbers li .page-numbers.dots,
        .woocommerce-pagination .page-numbers li .page-numbers.dots {
        	border: unset !important;
        	color: #636363 !important;
        }

        .single-product .content-area {
        	width: 100%;
        }

        .site-main {
        	margin-bottom: 0 !important;
        }

        .woocommerce-error,
        .woocommerce-info,
        .woocommerce-message,
        .woocommerce-noreviews,
        p.no-comments {
        	border-right: 0;
        }

        .woocommerce-error .button,
        .woocommerce-info .button,
        .woocommerce-message .button,
        .woocommerce-noreviews .button,
        p.no-comments .button {
        	border: 1px solid var(--main-color) !important;
        	color: var(--main-color);
        	border-radius: 3px;
        	padding-top: 0.5em;
        	padding-bottom: 0.5em;
        }


        .woocommerce-error .button:focus,
        .woocommerce-info .button:focus,
        .woocommerce-message .button:focus,
        .woocommerce-noreviews .button:focus,
        p.no-comments .button:focus {
        	outline: var(--gray-color);
        }

        .woocommerce-error .button::after,
        .woocommerce-info .button::after,
        .woocommerce-message .button::after,
        .woocommerce-noreviews .button::after,
        p.no-comments .button::after {
        	padding-right: 1em;
        }

        .woocommerce-message::before,
        .woocommerce-info::before,
        .woocommerce-error::before,
        .woocommerce-noreviews::before,
        p.no-comments::before {
        	color: black !important;
        }

        .woocommerce-message a:hover,
        .woocommerce-info a:hover,
        .woocommerce-error a:hover,
        .woocommerce-noreviews a:hover,
        p.no-comments a:hover {
        	color: var(--main-color) !important;
        }

        .woocommerce-message,
        .woocommerce-error,
        .woocommerce-noreviews,
        p.no-comments,
        .woocommerce-error,
        .woocommerce-info {
        	background-color: white;
        	color: black;
        	font-weight: bold;

        }

        .woocommerce-store-notice {
        	background-color: var(--main-color) !important;
        	color: white;
        }

        .demo_store a.woocommerce-store-notice__dismiss-link {
        	text-decoration: none;
        }

        p.stars.selected a.active::before,
        p.stars:hover a::before,
        p.stars.selected a:not(.active)::before,
        p.stars.selected a.active::before {
        	color: orange;
        }


        .footer-widgets {
        	padding-top: 0;
        	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .bg-gray {
        	background-color: var(--gray-color) !important;
        }

        .alpha,
        h1 {
        	font-size: 1.8em;
        }

        .read-more {
        	text-align: left;
        }

        .w-100 {
        	width: 100% !important;
        }

        .mt-4 {
        	margin-top: 1.25rem;
        }

        .mt-6 {
        	margin-top: 3.25rem;
        }

        .hentry .entry-content .wp-block-image figcaption {
        	font-style: normal;
        	font-weight: bold;
        	font-size: 1em;
        }

        .hentry .entry-content .wp-block-image figcaption a {
        	text-decoration: none;
        }

        .demo_store a.woocommerce-store-notice__dismiss-link {
        	text-align: left;
        }

        .demo_store a.woocommerce-store-notice__dismiss-link::before {
        	-webkit-font-smoothing: antialiased;
        	-moz-osx-font-smoothing: grayscale;
        	display: inline-block;
        	font-style: normal;
        	font-variant: normal;
        	font-weight: normal;
        	line-height: 1;
        	font-family: 'Font Awesome 5 Free';
        	font-weight: 900;
        	line-height: inherit;
        	vertical-align: baseline;
        	content: "\f057";
        	margin-left: 0.3342343017em;
        }

        .woocommerce-Price-currencySymbol {
        	font-size: 0.9rem;
        	font-weight: 400;
        	color: #6d6d6d;
        }

        .woocommerce-Tabs-panel--description a {
        	color: #6d6d6d !important;
        }

        #respond {
        	background: white;
        }

        .footer-nav-container .menu,
        .footer-widgets ul {
        	display: flex;
        	flex-wrap: wrap;
        	justify-content: center;
        	margin: 0;

        }

        .footer-nav-container {
        	margin-bottom: 2rem;
        }

        .footer-nav-container .menu li {
        	list-style: none;
        	margin: 1rem 0.5rem;
        }

        .footer-nav-container .menu li a {

        	text-decoration: none;
        	border: 1px solid var(--main-color);
        	border-radius: 3px;
        	padding: 0.5rem 0.8rem;

        }

        .footer-widgets .footer-widget-1,
        .footer-widgets .footer-widget-2 {
        	float: none !important;
        	width: 100% !important;
        	text-align: center;
        }

        .footer-widgets ul li::before {
        	content: '';
        }

        footer .menu a {
        	color: gray !important;
        	text-decoration: none;
        	text-transform: uppercase !important;
        	font-weight: 500;
        	font-size: 0.9rem;
        }

        .product_list_widget li img {
        	padding: 0 0.5rem;
        	max-width: 3.617924em;
        }

        ul.products li.product h2,
        ul.products li.product h3,
        ul.products li.product .woocommerce-loop-product__title,
        ul.products li.product .wc-block-grid__product-title,
        ul.products .wc-block-grid__product h2,
        ul.products .wc-block-grid__product h3,
        ul.products .wc-block-grid__product .woocommerce-loop-product__title,
        ul.products .wc-block-grid__product .wc-block-grid__product-title,
        .wc-block-grid__products li.product h2,
        .wc-block-grid__products li.product h3,
        .wc-block-grid__products li.product .woocommerce-loop-product__title,
        .wc-block-grid__products li.product .wc-block-grid__product-title,
        .wc-block-grid__products .wc-block-grid__product h2,
        .wc-block-grid__products .wc-block-grid__product h3,
        .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
        .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
        	margin-top: 0.5407911001em;
        }

        ul.products li.product,
        ul.products .wc-block-grid__product,
        .wc-block-grid__products li.product,
        .wc-block-grid__products .wc-block-grid__product {
        	padding-bottom: 0;
        }

        .page-template-template-homepage .entry-header h1 {
        	font-size: 1.8em;
        }

        .hentry {
        	margin-bottom: 1em;
        }

        .onsale,
        .wc-block-grid__product-onsale {
        	position: absolute;
        	top: 10px;
        	left: 10px;
        	border: 0;
        	background-color: var(--main-color);
        	color: white;
        	border-radius: 2em;
        	border-top-left-radius: 3px;
        	padding: 0.5em;
        	z-index: 1;
        }

        .my-20 {
        	margin-top: 20px;
        	margin-bottom: 20px;
        }

        .star-rating span::before,
        .quantity .plus,
        .quantity .minus,
        p.stars a:hover::after,
        p.stars a::after,
        .star-rating span::before,
        #payment .payment_methods li input[type="radio"]:first-child:checked+label::before {
        	color: #e6a237 !important;
        }

        .woocommerce-tabs .panel {
        	width: 100%;
        	float: none;
        	margin-right: 0;
        	margin-top: 0;
        }

        .woocommerce-tabs ul.tabs {
        	width: 100%;
        	float: none;
        	border-top: none;
        	margin-left: 0;
        	border-bottom: 2px solid gray;

        }

        .woocommerce-tabs ul.tabs li {
        	display: inline-block;

        	position: relative;
        	padding: 0;

        }

        .woocommerce-tabs ul.tabs li a {
        	padding: 2rem;
        	padding-bottom: 1rem;
        	display: inline-block;
        	visibility: hidden;
        	width: 0;
        	font-size: 0;
        	top: 0;
        }

        .woocommerce-tabs ul.tabs li a::before {
        	font-weight: normal;
        	line-height: 1;
        	font-family: 'Font Awesome 5 Free';
        	font-weight: 900;
        	font-size: 1.5rem !important;
        	line-height: inherit;
        	content: "\f044";
        	display: block;
        	visibility: visible;
        	position: absolute;
        	padding: 1rem;
        	top: 50%;
        	left: 50%;
        	transform: translate(-50%, -50%);
        	color: var(--main-color);
        }

        .woocommerce-tabs ul.tabs li.additional_information_tab a::before {
        	content: "\f00b";

        }

        .woocommerce-tabs ul.tabs li.reviews_tab a::before {
        	content: "\f4ad";

        }

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

        .woocommerce-tabs ul.tabs li::after {
        	content: "";
        	position: absolute;
        	height: 5px;
        	width: 100%;
        	bottom: -7px;
        	right: 0px;
        	top: unset;

        	background-color: #333;

        }

        .share-buttons {

        	letter-spacing: 1px;
        	z-index: 2;
        	text-align: center;
        	list-style-type: none;
        	padding: 0;
        	display: flex;
        	margin-top: 1rem;
        	margin-right: 0;
        	padding-top: 1rem;
        	border-top: 1px solid rgba(0, 0, 0, 0.05);
        }

        .share-buttons span {
        	height: 40px;
        	line-height: 40px;
        	white-space: nowrap;
        }

        .share-buttons li {
        	/* height: auto; */
        	margin-right: 0.5rem;
        }

        .share-buttons svg {
        	fill: #fff;
        	width: 16px;
        	height: 16px;
        }


        .share-buttons a {
        	display: block;
        	padding: 12px 12px 9px;
        	text-align: center;
        	height: 40px;
        	width: 40px;
        	border-radius: 50%;
        	color: white;
        	line-height: 0;

        }

        .share-twitter {
        	background: #1da1f2;
        }

        .share-facebook {
        	background: #3b5998;
        }

        .share-googleplus {
        	background: #db4437;
        }

        .share-pinterest {
        	background: #b5071a;
        }

        .share-linkedin {
        	background: #2867b2;
        }

        /* SLIDER STYL */
        #stor-slider .item {
        	position: relative;
        }

        .store-slider-content {
        	position: absolute;
        	top: 2rem;
        	left: 5rem;
        }

        .button.white-button {
        	background-color: white !important;
        	color: #666 !important;
        	font-weight: 600 !important;
        	border-color: white !important;
        }

        .button.white-button:hover {
        	background-color: rgba(255, 255, 255, 0.7) !important;
        }

        .store-slider-content h1 {
        	letter-spacing: 0.1em;
        	text-shadow: #000000 2px 2px 4px;
        	color: #ffffff;
        }

        .site-header {
        	padding-top: 0;
        	padding-bottom: 0;
        }

        .cart-collaterals h2,
        table .shop_table_responsive {
        	font-size: 1.2rem;
        }

        table.shop_table_responsive th {
        	font-size: 1rem;
        	font-weight: 500;
        }

        .wc-proceed-to-checkout .button.checkout-button {
        	font-size: 1rem;
        	padding: 0.5rem;
        }

        #payment .place-order .button {
        	font-size: 1rem !important;
        }

        .wc-proceed-to-checkout .button.checkout-button::after {
        	content: '';
        }

        table th,
        table td {
        	padding: 0.5rem !important;
        	background-color: white !important;
        	padding-top: 1rem !important;
        	border-top: 1px solid var(--gray-color) !important;
        }

        table thead th {
        	border-width: 3px !important;
        }

        table thead tr:first-child th {
        	border-top: unset !important;
        }

        table:not(.has-background) tr,
        table:not(.has-background) th {
        	background-color: white !important;
        }

        table.woocommerce-checkout-review-order-table .product-total,
        table.woocommerce-checkout-review-order-table tfoot td {

        	text-align: right !important;
        	padding-right: 0 !important;

        }

        table.woocommerce-checkout-review-order-table tfoot tr {
        	margin-top: 1rem;
        }


        #order_review_heading {
        	border: 1px solid var(--main-color);
        	padding: 1rem;
        	border-bottom: 0;
        	padding-bottom: 0;
        	margin-bottom: 0;

        }

        .woocommerce-checkout-review-order {
        	border: 1px solid var(--main-color);
        	border-top: 0;
        	padding-left: 1rem;
        	padding-right: 1rem;
        }

        #payment .payment_methods>li .payment_box,
        #payment .place-order {
        	background-color: white;
        	margin-top: 0;
        	padding-left: 0;
        	padding-right: 0;
        }

        .widget {
        	margin-bottom: 0.1rem;
        }

        .widget .widget-title,
        .widget .widgettitle {
        	font-size: 1.2em;
        	padding: 0 0 0.5em;
        	margin-bottom: 0.5em;
        	font-weight: 300;
        }

        .widget ul li {
        	padding-left: 1em;
        	margin-bottom: 1em;
        }

        .woocommerce-cart-form table th,
        .woocommerce-cart-form table td.product-thumbnail,
        .woocommerce-cart-form table th,
        table td.product-remove {

        	border-top: unset !important;
        }


        /* .woocommerce-cart-form table.cart td.product-remove a.remove {

        	right: unset;
        } */

        .woocommerce-cart-form table tr {
        	border-top: 2px solid var(--gray-color);

        }

        .woocommerce-cart-form table tr:first-child {
        	border-top: unset;
        }

        table.cart td.product-remove {
        	margin-top: 1.5rem;
        }

        .woocommerce-review__verified verified {
        	display: none !important;
        }

        ul.products li.product-category {
        	width: 46.411765%;
        	float: left;
        	margin-right: 5.8823529412%;
			/* position: relative; */
        }
		


        ul.products li.product-category:nth-of-type(2n) {
        	margin-right: 0;
        }

        .owl-carousel .owl-item img.desktop-slide {
        	display: none;
        }

        ul.products li.product,
        ul.products .wc-block-grid__product,
        .wc-block-grid__products li.product,
        .wc-block-grid__products .wc-block-grid__product {
        	margin-bottom: 1.236em;
        }

        .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        	margin-left: 1em;
        	margin-bottom: 1em;
        }

        .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        	position: absolute;
        	top: 0.600em;
        	right: .875em;
        	display: block;
        	height: 2em;
        	width: 2em;
        	border-radius: 3px;
        	z-index: 99;
        	text-align: center;
        }

        /* .woocommerce-cart-form table.cart td.actions button {

        	width: 100%;
        } */

        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        	margin-left: 1em !important;
        }

        .site-info {
        	text-align: center;
        	padding-top: 0 !important;
        	padding-bottom: 0 !important;
        	margin-bottom: 1rem;
        }


        .site-search .widget_product_search input[type="search"] {
        	padding: 0.5em 1em;
        	padding-right: 1.41575em;
        	line-height: 1;
        }

        .site-search .widget_product_search form::before {
        	top: 0.9em;
        }

        .stock::before {
        	content: '' !important;
        }


        .home .site-content {
        	margin-top: 0.7rem;
        }

        .mt-1 {
        	margin-top: 1rem;
        }

        .mb-1 {
        	margin-bottom: 1rem;
        }

        .woocommerce-breadcrumb .breadcrumb-separator::after {
        	content: "\f053";
        }

        .site-branding {
        	margin-top: 1rem;
        }

        .woocommerce-additional-fields {
        	display: none !important;
        }

        .site-header-cart .cart-contents .count {
        	opacity: 1 !important;
        }

        .single-product div.product p.price {
        	margin-top: 0 !important;
        }

        /* CUSTOMIZE THANKS ORDER PAGE */
        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__email.email {
        	display: none !important;
        }

        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__total {
        	display: none !important;
        }

        ul.order_details::before,
        ul.order_details::after {

        	position: unset;
        }

        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order,
        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__date.date,
        /* .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__payment-method.method, */
        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order strong,
        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__date.date strong,
        .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__payment-method.method strong {
        	display: inline;
        }

        .woocommerce-order-details__title,
        .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
        	display: none !important;
        }

        div.entry-content>div>div>section.woocommerce-bacs-bank-details>ul:nth-child(4) {
        	display: none;
        }

        div.entry-content>div>div>section.woocommerce-customer-details {
        	margin-top: 1rem;
        }

        .demo_store a.woocommerce-store-notice__dismiss-link {
        	text-align: left;
        	position: absolute;
        	left: 0;
        	bottom: 100%;
        	background: none;
        	color: red;
        }

        .demo_store a.woocommerce-store-notice__dismiss-link::before {
        	-webkit-font-smoothing: antialiased;
        	-moz-osx-font-smoothing: grayscale;
        	display: inline-block;
        	font-style: normal;
        	font-variant: normal;
        	font-weight: normal;
        	line-height: 1;
        	font-family: "Font Awesome 5 Free";
        	font-weight: 900;
        	line-height: inherit;
        	vertical-align: baseline;
        	content: "\f057";
        	margin-left: 0.3342343017em;
        	color: red;
        }

        .actions {
        	margin-top: 1rem;
        }

        #coupon_code,
        .coupon.cart-coupon .button,
        .button.cart-update {
        	margin-top: 1rem;
        }

        /* .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
        .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
        	text-align: center !important;
        } */

        table.cart {
        	border-collapse: collapse;
        	border-spacing: 0;
        	width: 100%;
        }

        /**
		 * Remove Archive Title WooCommerce
		 */

        .archive.tax-product_cat .page-title {
        	display: none !important;
        }

        .dig_pgmdl_2 .button[type=submit],
        .dig_pgmdl_2 .transupbutton[type=submit] {

        	padding: 1rem !important;
        	display: block;
        	width: 100%;
        	border-radius: 3px;
        }

        .dig-elem {

        	background: white !important;
        	padding: 1rem !important;
        	border-radius: 3px;
        	box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 50%);
        	margin-top: 1rem !important;
        }

        .swal-text {
        	text-align: justify;
        }

        .swal-button.swal-button--confirm,
        .swal-button.swal-button--confirm:hover {
        	background-color: var(--main-color);
        }
		/* STORE SLIDER */
		#product-slider h3 {
			font-size: 1rem;
		}

		#product-slider a {
			text-decoration: none;
			text-align: center;
		}

		#product-slider  .owl-nav button.owl-prev {
			right: 0;
			top: 50%;			
			transform: translateY(-50%);
			border-top-left-radius: 50%;
			border-bottom-left-radius: 50%;		

		}
		#product-slider .owl-nav button.owl-next {
			left: 0;
			top: 50%;
			transform: translateY(-50%);
			border-top-right-radius: 50%;
			border-bottom-right-radius: 50%;		

		}
		#product-slider  .owl-nav button{
			background-color: white !important;
			border: none !important;
		}
		#product-slider .owl-nav {
			/* position: absolute;
			top:50%;
			transform: translateY(-50%); */
		}

        @media (max-width: 438px) {

        	#coupon_code,
        	.coupon.cart-coupon .button,
        	.button.cart-update {
        		width: 100%;
        	}

        }

        @media (min-width: 620px) {

        	.owl-carousel .owl-item img.desktop-slide {
        		display: block;
        	}

        	.owl-carousel .owl-item img.mobile-slide {
        		display: none;
        	}

        	.coupon.cart-coupon {
        		float: right;
        	}

        	.button.cart-update {
        		float: left;
        	}

        	.actions::after {
        		content: "";
        		clear: both;
        		display: table;
        	}

        	#coupon_code {
        		width: 160px;
        	}

        	.dig-elem {

        		border-radius: 3px !important;
        		padding: 1rem !important;
        		margin-top: 6rem !important;
        	}


        }

        @media (min-width: 768px) {
        	.storefront-breadcrumb {
        		margin-bottom: 0;
        	}

        	.site-footer {
        		padding-bottom: 1.618em;
        	}

        	.site-info {

        		margin-bottom: 0rem;
        	}

        	.sticky,
        	#masthead {
        		position: fixed;
        		top: 0;
        		width: 100%;
        		z-index: 100;
        	}

        	#masthead+div {
        		margin-top: 78px;
        	}

        	table.shop_table_responsive tr td {
        		display: table-cell !important;
        	}

        	ul.products li.product-category {
        		margin-right: 0;
        	}



        	#masthead {
        		position: unset;
        	}

        	#masthead+div {
        		margin-top: 0;
        	}

        	.sticky+div {
        		margin-top: 60px !important;
        	}

        	.woocommerce-cart-form table td.product-remove {
        		border-top: 1px solid var(--gray-color) !important;
        	}

        	table th,
        	table td.product-thumbnail,
        	table th,
        	table td.product-name {

        		border-top: 1px solid var(--gray-color) !important;
        		padding-top: 0.5rem !important;
        	}

        	/* table.shop_table_responsive tr {
        		display: table-row !important;
        	}

        	table.shop_table_responsive tr td {
        		display: table-cell;
        	} */

        	.footer-widgets .footer-widget-3,
        	.footer-widgets .footer-widget-4 {
        		width: 48% !important;
        		margin-right: 2% !important;
        	}

        	.main-navigation ul.menu ul li a,
        	.main-navigation ul.nav-menu ul li a {
        		padding-left: 1.158em;
        		padding-right: 1.158em;
        	}

        	.main-navigation ul ul li,
        	.secondary-navigation ul ul li {
        		display: inline-block;
        		min-width: 150px;
        		max-width: auto;
        	}

        	.woocommerce-active .site-header .site-branding {
        		margin-right: 0;
        	}

        	.site-header .custom-logo-link {
        		display: inline;
        	}

        	.woocommerce-active .site-header .main-navigation {
        		margin-right: 0;
        	}

        	.site-header {
        		padding: 0;
        		padding-top: 1.41575em;
        		border: 0;
        		margin-bottom: 0;
        	}

        	.storefront-primary-navigation {
        		padding: 0;
        	}

        	.site-header ul.menu li.current-menu-item>a {
        		color: #333;
        		font-weight: 550;
        	}

        	.site-header ul.menu li.current-menu-item>a::after {
        		content: ' ';
        		display: block;
        		height: 4px;
        		width: 100%;
        		color: #333;
        		background-color: #333;
        		border-radius: 4px;
        		position: absolute;
        		bottom: 0;
        		left: 0;
        	}

        	.main-navigation ul ul,
        	.secondary-navigation ul ul {
        		left: 9999px;
        	}

        	.main-navigation ul.menu ul.sub-menu {
        		background-color: rgba(255, 255, 255, 0);
        	}

        	.main-navigation ul li ul li {
        		background-color: var(--gray-color);
        		margin-top: 0.5em;
        		border-radius: 3px;
        	}

        	.main-navigation ul li ul li ul li {
        		background-color: var(--gray-color);
        		margin-top: 0;
        		border-radius: 3px;
        	}

        	.main-navigation ul ul li a,
        	.secondary-navigation ul ul li a {
        		width: auto;
        	}

        	.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
        	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
        	.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
        	.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
        	.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,
        	.storefront-full-width-content .site-main ul.products.columns-4 li.product {
        		padding-bottom: 0;
        	}

        	.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
        	.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,
        	.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
        	.page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
        	.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,
        	.storefront-full-width-content .site-main ul.products.columns-3 li.product {
        		padding-bottom: 1em;
        	}

        	.woocommerce.single-product.collateral-product-columns-3 ul.products li.product,
        	.woocommerce-page.single-product.collateral-product-columns-3 ul.products li.product,
        	.woocommerce.single-product.collateral-product-columns-3 .upsells.products li.product,
        	.woocommerce-page.single-product.collateral-product-columns-3 .upsells.products li.product {
        		width: 29.4117647059%;
        	}

        	.store-slider-content {
        		top: 5rem;
        		left: 10rem;
        	}

        	.item img {
        		height: unset;
        		left: unset;
        		-o-object-fit: unset;
        		object-fit: unset;
        		top: unset;
        		-ms-transform: unset;
        		-moz-transform: unset;
        		-webkit-transform: unset;
        		transform: unset;
        		width: unset;
        	}

        	.woocommerce-tabs ul.tabs li a {
        		padding: 1rem;
        		padding-right: 3rem;
        		visibility: visible;
        		width: unset;
        		font-size: 1rem;
        		top: 0;
        		color: var(--main-color);
        	}

        	.woocommerce-tabs ul.tabs li a::before {
        		right: 0;
        		transform: translateY(-50%);

        	}

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

        	.site-branding .site-title {
        		font-size: 1.3rem;
        		letter-spacing: -1;

        	}

        	.site-header {
        		padding-top: 0.8em;
        		padding-bottom: 0
        	}

        	.site-branding,
        	.site-search,
        	.site-header-cart,
        	.site-logo-anchor,
        	.site-logo-link,
        	.custom-logo-link {
        		margin-bottom: 0;
        		margin-top: 0;

        	}

        	.wc-block-components-review-list::after {
        		content: "";
        		clear: both;
        		display: table;
        	}

        	.wc-block-components-review-list-item__item {
        		border-bottom: 1px solid var(--gray-color);
        	}

        	.storefront-handheld-footer-bar ul li a {
        		color: var(--main-color) !important;
        	}

        	#reviews .commentlist li p.meta .verified,
        	.wc-block-components-review-list-item__verified {
        		display: none;
        	}

        }