:root {
	--amin-font: "IRANYekanFN", "IRANYekan", iranyekan, Tahoma, Arial, sans-serif;
	--amin-font-title: "IRANYekan", iranyekan, Tahoma, Arial, sans-serif;
	--e-global-typography-primary-font-family: "IRANYekanFN", "IRANYekan", Tahoma, sans-serif;
	--e-global-typography-secondary-font-family: "IRANYekanFN", "IRANYekan", Tahoma, sans-serif;
	--e-global-typography-text-font-family: "IRANYekanFN", "IRANYekan", Tahoma, sans-serif;
	--e-global-typography-accent-font-family: "IRANYekanFN", "IRANYekan", Tahoma, sans-serif;
}

html,
body {
	font-family: var(--amin-font) !important;
}

html body *:not(i):not(svg):not(path):not(use):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.eicon):not([class^="eicon-"]):not([class*=" eicon-"]):not(.dashicons):not(.elementor-icon):not(.elementor-star-rating):not(.elementor-star-rating i) {
	font-family: inherit !important;
}

.elementor-icon,
.elementor-icon-list-icon,
.elementor-star-rating,
.elementor-star-rating i {
	font-family: eicons, "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}

.amin-megamenu h1,
.amin-megamenu h2,
.amin-megamenu h3,
.amin-megamenu strong,
.amin-megamenu b,
.amin-ck h1,
.amin-ck h2,
.amin-ck h3,
.amin-ck strong,
.amin-ck b,
.amin-cp h1,
.amin-cp h2,
.amin-cp h3,
.amin-cp strong,
.amin-cp b,
.amin-cart strong,
.amin-cart b,
.amin-cart-drawer strong,
.amin-cart-drawer b {
	font-weight: 600 !important;
}

.product_title,
.product_title *,
.woocommerce-loop-product__title,
.woocommerce-loop-product__title *,
.amin-keep-en,
.amin-keep-en *,
.amin-home-picks-card__name,
.amin-home-picks-card__name *,
.amin-home-deals-card__name,
.amin-home-deals-card__name *,
.amin-rel__title,
.amin-rel__title *,
.amin-cp__name,
.amin-cp__name *,
.amin-cart__name,
.amin-cart__name *,
.amin-sc-card__name,
.amin-sc-card__name *,
.amin-ck__item-name,
.amin-ck__item-name * {
	font-family: var(--amin-font-title) !important;
}

html,
body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body.single-product .elementor-location-single .elementor-widget-wrap,
body.single-product .elementor-location-single .e-con,
body.single-product .elementor-location-single .e-con-inner,
body.single-product .site-main .elementor-widget-wrap,
body.single-product .site-main .e-con,
body.single-product .site-main .e-con-inner {
	align-content: flex-start !important;
	justify-content: flex-start !important;
}

body.single-product .elementor-location-single .elementor-widget:has(.amin-pt),
body.single-product .elementor-location-single .e-con:has(.amin-pt),
body.single-product .site-main .elementor-widget:has(.amin-pt),
body.single-product .site-main .e-con:has(.amin-pt) {
	flex: 1 1 auto;
}

@media (max-width: 767px) {
	html,
	body {
		overflow-x: hidden;
	}

	body {
		padding-bottom: env(safe-area-inset-bottom, 0);
	}

	a,
	button,
	input,
	select,
	textarea {
		-webkit-tap-highlight-color: transparent;
	}

	.elementor-section.elementor-section-boxed > .elementor-container,
	.e-con.e-con-boxed.e-parent > .e-con-inner {
		padding-right: 12px;
		padding-left: 12px;
	}

	.amin-ck__receipt {
		margin-top: 8px;
	}

	.amin-ck #place_order,
	.amin-ck .amin-buy__add,
	.amin-cp__pay {
		min-height: 48px;
		border-radius: 14px;
	}

	.amin-cart-drawer {
		width: 100vw;
	}

	.amin-home-deals-dock,
	.amin-home-deals-pop {
		right: 12px;
		left: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
	}

	.amin-home-deals-pop {
		width: auto;
	}
}
