.zarin-section {
	padding-block: 92px;
}

.zarin-section-heading {
	max-width: 760px;
	margin: 0 auto 38px;
	text-align: center;
}

.zarin-section-heading h2,
.zarin-split h2,
.zarin-inquiry h2,
.zarin-cta-banner h2 {
	margin: 0 0 12px;
	color: var(--color-green-950);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.35;
}

.zarin-section-heading p,
.zarin-split p,
.zarin-inquiry p,
.zarin-cta-banner p {
	margin: 0;
	color: var(--color-muted);
}

.zarin-eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 16px;
	color: var(--color-gold);
	background: rgba(213, 166, 61, 0.12);
	border: 1px solid rgba(213, 166, 61, 0.35);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
}

.zarin-product-widget-notice {
	padding: 18px 22px;
	color: #0d4b3f;
	background: #fff8ea;
	border: 1px solid rgba(197, 150, 52, 0.28);
	border-radius: 18px;
	text-align: center;
}

.zarin-sp-hero,
.zarin-product-specs,
.zarin-product-description,
.zarin-sp-inquiry,
.zarin-related-products {
	direction: rtl;
	color: #103f35;
}

.zarin-sp-hero {
	width: 100%;
	max-width: var(--zarin-sp-hero-max-width, 1240px);
	margin-inline: auto;
}

.zarin-sp-hero__card {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
	gap: var(--zarin-sp-hero-card-gap, 44px);
	align-items: center;
	min-height: var(--zarin-sp-hero-min-height, 560px);
	padding: var(--zarin-sp-hero-padding, 46px);
	background: var(--zarin-sp-hero-card-bg, linear-gradient(135deg, #fffaf0 0%, #ffffff 62%, #f7edd8 100%));
	border: 1px solid var(--zarin-sp-hero-border-color, rgba(213, 166, 61, 0.26));
	border-radius: var(--zarin-sp-hero-radius, 32px);
	box-shadow: 0 24px 62px rgba(18, 59, 53, 0.12);
}

.zarin-sp-hero--image_top_content_bottom .zarin-sp-hero__card {
	grid-template-columns: 1fr;
}

.zarin-sp-hero__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--zarin-sp-hero-info-gap, 16px);
	width: 100%;
	max-width: var(--zarin-sp-hero-content-max-width, 680px);
}

.zarin-sp-hero__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--zarin-sp-hero-breadcrumb-gap, 8px);
	color: var(--zarin-sp-hero-breadcrumb-color, #7a8782);
	font-size: 12px;
	line-height: 1.8;
	font-weight: 700;
}

.zarin-sp-hero__breadcrumbs a {
	color: var(--zarin-sp-hero-breadcrumb-active-color, #123b35);
	text-decoration: none;
}

.zarin-sp-hero__breadcrumbs span {
	color: var(--zarin-sp-hero-breadcrumb-color, #7a8782);
}

.zarin-sp-hero__breadcrumbs a::after {
	content: "/";
	margin-right: 8px;
	color: #c59634;
}

.zarin-sp-hero__category,
.zarin-sp-hero__availability {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 8px 15px;
	border-radius: 18px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none;
}

.zarin-sp-hero__category {
	color: #0d4b3f;
	background: rgba(13, 75, 63, 0.08);
	border: 1px solid rgba(13, 75, 63, 0.14);
}

.zarin-sp-hero__availability {
	color: #47721f;
	background: rgba(79, 121, 37, 0.12);
	padding: var(--zarin-sp-hero-availability-padding, 9px 16px);
	border-radius: var(--zarin-sp-hero-availability-radius, 999px);
	margin-top: var(--zarin-sp-hero-availability-margin, 2px);
}

.zarin-sp-hero__title {
	max-width: var(--zarin-sp-hero-title-max-width, 660px);
	margin: 0 0 var(--zarin-sp-hero-title-margin-bottom, 2px);
	color: #073a31;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.28;
	font-weight: 900;
	letter-spacing: 0;
	word-spacing: 1px;
}

.zarin-sp-hero__brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: var(--zarin-sp-hero-brand-padding, 9px 18px);
	color: var(--zarin-sp-hero-brand-color, #123b35);
	background: var(--zarin-sp-hero-brand-bg, rgba(255, 255, 255, 0.88));
	border: 1px solid var(--zarin-sp-hero-brand-border-color, rgba(213, 166, 61, 0.28));
	border-radius: var(--zarin-sp-hero-brand-radius, 18px);
	box-shadow: 0 10px 26px rgba(18, 59, 53, 0.07);
	font-weight: 900;
}

.zarin-sp-hero__brand img {
	width: auto;
	max-width: var(--zarin-sp-hero-brand-logo-width, 150px);
	max-height: var(--zarin-sp-hero-brand-logo-height, 42px);
	object-fit: contain;
}

.zarin-sp-hero__summary {
	max-width: var(--zarin-sp-hero-summary-max-width, 650px);
	margin: 0 0 var(--zarin-sp-hero-summary-margin-bottom, 2px);
	color: var(--zarin-sp-hero-summary-color, #60736d);
	font-size: 17px;
	line-height: 2.05;
}

.zarin-sp-hero__specs {
	display: grid;
	width: 100%;
}

.zarin-sp-hero__specs {
	grid-template-columns: repeat(auto-fit, minmax(var(--zarin-sp-hero-spec-min-width, 132px), 1fr));
	gap: var(--zarin-sp-hero-spec-gap, 12px);
}

.zarin-sp-hero__spec {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.zarin-sp-hero__spec {
	min-height: 102px;
	padding: var(--zarin-sp-hero-spec-padding, 14px 12px);
	background: var(--zarin-sp-hero-spec-bg, rgba(255, 255, 255, 0.78));
	border: 1px solid var(--zarin-sp-hero-spec-border-color, rgba(213, 166, 61, 0.18));
	border-radius: var(--zarin-sp-hero-spec-radius, 18px);
	box-shadow: 0 12px 28px rgba(13, 75, 63, 0.06);
}

.zarin-sp-hero__spec-icon,
.zarin-product-specs__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #c59634;
}

.zarin-sp-hero__spec-icon {
	margin-bottom: 8px;
	color: var(--zarin-sp-hero-spec-icon-color, #d5a63d);
}

.zarin-sp-hero__spec-label {
	color: #6f7f79;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

.zarin-sp-hero__spec-value {
	margin-top: 4px;
	color: #123b35;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.5;
}

.elementor-widget-zarin_product_specs,
.elementor-widget-zarin_product_specs > .elementor-widget-container,
.elementor-widget-zarin_product_specs .elementor-widget-container,
.zarin-product-specs {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.zarin-product-specs,
.zarin-product-specs *,
.zarin-product-specs *::before,
.zarin-product-specs *::after {
	box-sizing: border-box;
}

.elementor-widget-zarin_product_specs > .elementor-widget-container,
.elementor-widget-zarin_product_specs .elementor-widget-container {
	justify-content: initial;
	align-items: initial;
	min-height: 0;
	height: auto;
	padding: 0;
}

.zarin-product-specs {
	--zarin-product-specs-columns-desktop: 6;
	--zarin-product-specs-columns-tablet: 3;
	--zarin-product-specs-columns-mobile: 2;
	--zarin-product-specs-column-gap: 14px;
	--zarin-product-specs-row-gap: 14px;
	--zarin-product-specs-min-item-width: 150px;
	--zarin-specs-item-min-height: 116px;
	--zarin-specs-card-padding: 16px;
	--zarin-specs-card-bg: rgba(255, 255, 255, 0.84);
	--zarin-specs-card-border-color: rgba(213, 166, 61, 0.18);
	--zarin-specs-card-border-width: 1px;
	--zarin-specs-card-radius: 18px;
	--zarin-product-specs-content-gap: 8px;
	--zarin-product-specs-label-value-gap: 4px;
	--zarin-product-specs-hover-y: -3px;
	--zarin-product-specs-transition: 220ms;
	--zarin-specs-icon-box-size: 44px;
	--zarin-specs-icon-radius: 14px;
	--zarin-specs-icon-color: #d5a63d;
	--zarin-specs-icon-bg: rgba(213, 166, 61, 0.12);
	--zarin-specs-label-color: #6f7f79;
	--zarin-specs-value-color: #123b35;
	direction: rtl;
	min-height: 0;
	height: auto;
	padding: 0;
	margin: 0;
	color: #103f35;
	background: transparent;
	border: 0;
	box-shadow: none;
	float: none;
	transform: none;
}

.elementor-widget-zarin_product_specs .zarin-product-specs {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	grid-template-columns: none;
	gap: 0;
	margin-bottom: 0;
}

.elementor-widget-zarin_product_specs .zarin-product-specs div {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.zarin-product-specs__grid {
	display: grid;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	grid-template-columns: repeat(var(--zarin-product-specs-columns-desktop, 6), minmax(0, 1fr));
	column-gap: var(--zarin-product-specs-column-gap, 14px);
	row-gap: var(--zarin-product-specs-row-gap, 14px);
	align-items: stretch;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.zarin-product-specs[data-grid-mode="auto_fit"] .zarin-product-specs__grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--zarin-product-specs-min-item-width, 150px)), 1fr));
}

.zarin-product-specs__item {
	display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	min-height: var(--zarin-specs-item-min-height, 116px);
	height: auto;
	flex-direction: column;
	align-items: var(--zarin-specs-content-align, center);
	justify-content: var(--zarin-specs-vertical-align, center);
	gap: var(--zarin-product-specs-content-gap, 8px);
	padding: var(--zarin-specs-card-padding, 16px);
	overflow: hidden;
	text-align: center;
	background: var(--zarin-specs-card-bg, rgba(255, 255, 255, 0.84));
	border: var(--zarin-specs-card-border-width, 1px) solid var(--zarin-specs-card-border-color, rgba(213, 166, 61, 0.18));
	border-radius: var(--zarin-specs-card-radius, 18px);
	box-shadow: 0 12px 28px rgba(18, 59, 53, 0.06);
	transition: transform var(--zarin-product-specs-transition, 220ms) ease, box-shadow var(--zarin-product-specs-transition, 220ms) ease, border-color var(--zarin-product-specs-transition, 220ms) ease;
}

.zarin-product-specs__item:hover {
	transform: translateY(var(--zarin-product-specs-hover-y, -3px));
}

.zarin-product-specs__icon {
	display: inline-flex;
	width: var(--zarin-specs-icon-box-size, 44px);
	height: var(--zarin-specs-icon-box-size, 44px);
	min-width: var(--zarin-specs-icon-box-size, 44px);
	flex: 0 0 var(--zarin-specs-icon-box-size, 44px);
	align-items: center;
	justify-content: center;
	margin: 0;
	color: var(--zarin-specs-icon-color, #d5a63d);
	background: var(--zarin-specs-icon-bg, rgba(213, 166, 61, 0.12));
	border-radius: var(--zarin-specs-icon-radius, 14px);
}

.zarin-product-specs__icon svg,
.zarin-product-specs__icon i {
	display: block;
	width: var(--zarin-specs-icon-size, 20px);
	height: var(--zarin-specs-icon-size, 20px);
	margin: 0;
	padding: 0;
	color: currentColor;
	font-size: var(--zarin-specs-icon-size, 20px);
	line-height: 1;
}

.zarin-product-specs__content {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--zarin-product-specs-label-value-gap, 4px);
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.zarin-product-specs__label,
.zarin-product-specs__value {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
	text-align: center;
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.zarin-product-specs__label {
	color: var(--zarin-specs-label-color, #6f7f79);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	text-align: var(--zarin-specs-label-align, center);
}

.zarin-product-specs__value {
	color: var(--zarin-specs-value-color, #123b35);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.5;
	text-align: var(--zarin-specs-value-align, center);
}

.zarin-product-specs[data-item-layout="horizontal"] .zarin-product-specs__item {
	flex-direction: row;
	justify-content: flex-start;
	text-align: right;
}

.zarin-product-specs[data-item-layout="horizontal"] .zarin-product-specs__content {
	align-items: flex-start;
	text-align: right;
}

.zarin-product-specs[data-item-layout="horizontal"] .zarin-product-specs__label,
.zarin-product-specs[data-item-layout="horizontal"] .zarin-product-specs__value {
	text-align: right;
}

.zarin-sp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--zarin-sp-hero-button-gap, 14px);
	margin-top: 10px;
}

.zarin-sp-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: var(--zarin-sp-hero-button-padding, 14px 28px);
	border-radius: var(--zarin-sp-hero-button-radius, 999px);
	font-weight: 900;
	line-height: 1.4;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.zarin-sp-hero__button:hover {
	transform: translateY(-2px);
}

.zarin-sp-hero__button--primary {
	color: var(--zarin-sp-hero-primary-color, #fff);
	background: var(--zarin-sp-hero-primary-bg, #123b35);
	box-shadow: 0 16px 34px rgba(13, 75, 63, 0.22);
}

.zarin-sp-hero__button--secondary {
	color: var(--zarin-sp-hero-secondary-color, #9a6a0d);
	background: var(--zarin-sp-hero-secondary-bg, #fff);
	border: 1px solid rgba(213, 166, 61, 0.44);
}

.zarin-sp-hero__media {
	min-width: 0;
}

.zarin-sp-hero__image-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 430px;
	padding: 28px;
	overflow: hidden;
	color: #c59634;
	background: radial-gradient(circle at 55% 35%, rgba(197, 150, 52, 0.2), rgba(13, 75, 63, 0.08) 48%, rgba(255, 255, 255, 0.72));
	border: 1px solid rgba(197, 150, 52, 0.2);
	border-radius: 28px;
	font-weight: 900;
}

.zarin-sp-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 460px;
	object-fit: contain;
	transition: transform 0.25s ease;
}

.zarin-sp-hero__card:hover .zarin-sp-hero__image {
	transform: scale(1.025);
}

.zarin-product-description {
	padding: 34px;
	background: #fff;
	border: 1px solid rgba(197, 150, 52, 0.16);
	border-radius: 28px;
	box-shadow: 0 18px 48px rgba(13, 75, 63, 0.08);
}

.zarin-product-description__title,
.zarin-sp-inquiry__title,
.zarin-related-products__title {
	margin: 0 0 18px;
	color: #073a31;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.35;
	font-weight: 900;
	letter-spacing: 0;
}

.zarin-product-description__content {
	color: #536760;
	font-size: 17px;
	line-height: 2.1;
}

.zarin-product-description__content > *:first-child {
	margin-top: 0;
}

.zarin-product-description__content > *:last-child {
	margin-bottom: 0;
}

.zarin-sp-inquiry {
	display: grid;
	grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1.14fr);
	gap: var(--zarin-inquiry-gap, 30px);
	align-items: start;
	width: 100%;
	max-width: var(--zarin-inquiry-max-width, 1200px);
	margin-inline: auto;
	padding: var(--zarin-inquiry-padding, 38px);
	background: var(--zarin-inquiry-bg, linear-gradient(135deg, #123b35, #082923));
	border-radius: var(--zarin-inquiry-radius, 30px);
	box-shadow: 0 22px 56px rgba(13, 75, 63, 0.18);
}

.zarin-sp-inquiry--form_only {
	display: block;
}

.zarin-sp-inquiry--stacked {
	grid-template-columns: 1fr;
}

.zarin-sp-inquiry__title {
	color: var(--zarin-inquiry-title-color, #fff);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.45;
	letter-spacing: 0;
}

.zarin-sp-inquiry__description {
	margin: 0 0 22px;
	max-width: 560px;
	color: var(--zarin-inquiry-description-color, rgba(255, 255, 255, 0.78));
	line-height: 2.05;
}

.zarin-sp-inquiry__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--zarin-inquiry-chip-gap, 10px);
}

.zarin-sp-inquiry__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: var(--zarin-inquiry-chip-padding, 9px 14px);
	color: var(--zarin-inquiry-chip-color, #fff);
	background: var(--zarin-inquiry-chip-bg, rgba(255, 255, 255, 0.1));
	border: 1px solid var(--zarin-inquiry-chip-border-color, rgba(255, 255, 255, 0.18));
	border-radius: var(--zarin-inquiry-chip-radius, 999px);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.6;
}

.zarin-sp-inquiry__form {
	padding: var(--zarin-inquiry-form-padding, 26px);
	background: var(--zarin-inquiry-form-bg, #fff);
	border: var(--zarin-inquiry-form-border-width, 1px) solid var(--zarin-inquiry-form-border-color, rgba(213, 166, 61, 0.16));
	border-radius: var(--zarin-inquiry-form-radius, 24px);
	box-shadow: 0 18px 42px rgba(8, 41, 35, 0.14);
}

.zarin-sp-inquiry__form label {
	display: grid;
	gap: var(--zarin-inquiry-label-spacing, 7px);
	color: var(--zarin-inquiry-label-color, #123b35);
	font-weight: 800;
}

.zarin-sp-inquiry__form input,
.zarin-sp-inquiry__form textarea,
.zarin-sp-inquiry__form select {
	width: 100%;
	min-height: var(--zarin-inquiry-field-height, 48px);
	color: #123b35;
	background: var(--zarin-inquiry-field-bg, #fffaf1);
	border: 1px solid var(--zarin-inquiry-field-border-color, rgba(18, 59, 53, 0.14));
	border-radius: var(--zarin-inquiry-field-radius, 14px);
	outline: none;
}

.zarin-sp-inquiry__form input::placeholder,
.zarin-sp-inquiry__form textarea::placeholder {
	color: var(--zarin-inquiry-field-placeholder-color, rgba(18, 59, 53, 0.48));
	opacity: 1;
}

.zarin-sp-inquiry__form input:focus,
.zarin-sp-inquiry__form textarea:focus,
.zarin-sp-inquiry__form select:focus {
	border-color: var(--zarin-inquiry-field-focus-border-color, #d5a63d);
	box-shadow: 0 0 0 3px rgba(213, 166, 61, 0.16);
}

.zarin-sp-inquiry__form button,
.zarin-sp-inquiry__form input[type="submit"] {
	padding: var(--zarin-inquiry-button-padding, 14px 24px);
	color: var(--zarin-inquiry-button-color, #fff);
	background: var(--zarin-inquiry-button-bg, #123b35);
	border: 0;
	border-radius: var(--zarin-inquiry-button-radius, 999px);
	box-shadow: 0 14px 30px rgba(18, 59, 53, 0.18);
	cursor: pointer;
}

.zarin-sp-inquiry__form button:hover,
.zarin-sp-inquiry__form input[type="submit"]:hover {
	color: var(--zarin-inquiry-button-hover-color, #fff);
	background: var(--zarin-inquiry-button-hover-bg, #0b2e29);
}

.zarin-related-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

@media (max-width: 1024px) {
	.zarin-sp-hero__card,
	.zarin-sp-inquiry {
		grid-template-columns: 1fr !important;
	}

	.zarin-product-specs__grid {
		grid-template-columns: repeat(var(--zarin-product-specs-columns-tablet, 3), minmax(0, 1fr));
	}

	.zarin-sp-hero__specs,
	.zarin-related-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.zarin-sp-hero__card,
	.zarin-product-description,
	.zarin-sp-inquiry {
		padding: 22px;
		border-radius: 24px;
	}

	.zarin-sp-hero__image-frame {
		min-height: 280px;
		padding: 18px;
	}

	.zarin-product-specs__grid {
		grid-template-columns: repeat(var(--zarin-product-specs-columns-mobile, 2), minmax(0, 1fr));
	}

	.zarin-sp-hero__specs,
	.zarin-related-products__grid {
		grid-template-columns: 1fr;
	}

	.zarin-sp-hero-mobile-buttons-yes .zarin-sp-hero__actions,
	.zarin-sp-hero-mobile-buttons-yes .zarin-sp-hero__button {
		width: 100%;
	}

	.zarin-product-specs__item {
		min-height: 104px;
		padding: 14px 12px;
	}
}

.zarin-hero {
	position: relative;
	overflow: hidden;
	padding-block: 56px 72px;
	background: var(--color-green-900);
}

.zarin-hero--green {
	color: #fff;
	background: var(--color-green-900);
}

.zarin-hero--green h1,
.zarin-hero--green p {
	color: #fff;
}

.zarin-hero__grid,
.zarin-split,
.zarin-inquiry__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 44px;
}

.zarin-hero h1 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(38px, 6vw, 70px);
	line-height: 1.22;
}

.zarin-hero p {
	max-width: 620px;
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
}

.zarin-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.zarin-hero .zarin-btn--ghost {
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.zarin-hero__media {
	position: relative;
	min-height: 440px;
	overflow: hidden;
	border-radius: 0 0 var(--radius-xl) var(--radius-xl);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.26);
}

.zarin-hero__media img,
.zarin-split__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 440px;
	object-fit: cover;
	border-radius: var(--radius-xl);
}

.zarin-hero__media img {
	border-radius: 0;
}

.zarin-hero__badge {
	position: absolute;
	inset-inline-start: 24px;
	bottom: 24px;
	padding: 10px 16px;
	color: var(--color-green-950);
	background: var(--color-gold);
	border-radius: 999px;
	font-weight: 800;
}

.zarin-hero-slider {
	--zarin-hero-transition-speed: 700ms;
	position: relative;
	isolation: isolate;
	min-height: 620px;
	overflow: hidden;
	color: #fff;
	background: #123b35;
	border-radius: 0 0 42px 42px;
	box-shadow: 0 30px 90px rgba(18, 59, 53, 0.24);
}

.zarin-hero-slider__track {
	position: relative;
	min-height: inherit;
}

.zarin-hero-slide {
	position: absolute;
	inset: 0;
	display: flex;
	min-height: inherit;
	overflow: hidden;
	background-position: var(--zarin-hero-focus, center center);
	background-size: cover;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--zarin-hero-transition-speed) ease, transform var(--zarin-hero-transition-speed) ease;
}

.zarin-hero-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--zarin-hero-bg);
	background-position: var(--zarin-hero-focus, center center);
	background-size: cover;
	transform: scale(1.03);
	transition: transform calc(var(--zarin-hero-transition-speed) * 1.6) ease;
}

.zarin-hero-slide.is-active {
	position: relative;
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
}

.zarin-hero-slider--slide .zarin-hero-slide {
	transform: translateX(-4%);
}

.zarin-hero-slider--slide .zarin-hero-slide.is-active {
	transform: translateX(0);
}

.zarin-hero-slider--soft_zoom .zarin-hero-slide.is-active::before {
	transform: scale(1);
}

.zarin-hero-slide__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(18, 59, 53, 0.12) 0%, rgba(18, 59, 53, 0.86) 44%, rgba(18, 59, 53, 0.98) 100%),
		radial-gradient(circle at 18% 22%, rgba(213, 166, 61, 0.18), transparent 34%),
		linear-gradient(180deg, rgba(18, 59, 53, 0.06), rgba(18, 59, 53, 0.42));
	opacity: var(--zarin-hero-overlay-opacity, 0.64);
}

.zarin-hero-slide__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	min-height: inherit;
	padding-block: 88px 104px;
}

.zarin-hero-slide__content {
	position: relative;
	max-width: var(--zarin-hero-content-width, 620px);
	text-align: right;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.24);
}

.zarin-hero-slide--align-left .zarin-hero-slide__inner {
	justify-content: flex-start;
}

.zarin-hero-slide--align-left .zarin-hero-slide__content {
	text-align: left;
}

.zarin-hero-slide--align-center .zarin-hero-slide__inner {
	justify-content: center;
}

.zarin-hero-slide--align-center .zarin-hero-slide__content {
	text-align: center;
}

.zarin-hero-slide__badge {
	display: inline-flex;
	margin-bottom: 18px;
	padding: 8px 18px;
	color: #f7e5b2;
	background: rgba(213, 166, 61, 0.16);
	border: 1px solid rgba(213, 166, 61, 0.38);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
}

.zarin-hero-slide__title {
	max-width: 760px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(40px, 6vw, 76px);
	font-weight: 950;
	line-height: 1.18;
	letter-spacing: 0;
}

.zarin-hero-slide__description {
	max-width: 650px;
	margin: 0 0 30px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 18px;
	line-height: 2;
}

.zarin-hero-slide--align-center .zarin-hero-slide__description {
	margin-inline: auto;
}

.zarin-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}

.zarin-hero-slide--align-center .zarin-hero-slide__actions,
.zarin-hero-slide--align-center .zarin-hero-slide__trust {
	justify-content: center;
}

.zarin-hero-slide--align-left .zarin-hero-slide__actions,
.zarin-hero-slide--align-left .zarin-hero-slide__trust {
	justify-content: flex-start;
}

.zarin-hero-slider .zarin-btn--gold {
	color: #123b35;
	background: #d5a63d;
	box-shadow: 0 18px 44px rgba(213, 166, 61, 0.28);
}

.zarin-hero-slider .zarin-btn--ghost {
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(10px);
}

.zarin-hero-slide__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.zarin-hero-slide__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 7px 12px;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(213, 166, 61, 0.22);
	border-radius: 999px;
	backdrop-filter: blur(10px);
	font-size: 13px;
	font-weight: 800;
}

.zarin-hero-slide__trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	color: #123b35;
	background: #d5a63d;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 900;
}

.zarin-hero-slide__badge,
.zarin-hero-slide__title,
.zarin-hero-slide__description,
.zarin-hero-slide__actions,
.zarin-hero-slide__trust {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 520ms ease, transform 520ms ease;
}

.zarin-hero-slide.is-active .zarin-hero-slide__badge {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 80ms;
}

.zarin-hero-slide.is-active .zarin-hero-slide__title {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 170ms;
}

.zarin-hero-slide.is-active .zarin-hero-slide__description {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 260ms;
}

.zarin-hero-slide.is-active .zarin-hero-slide__actions {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 350ms;
}

.zarin-hero-slide.is-active .zarin-hero-slide__trust {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 440ms;
}

.zarin-hero-slider__arrows {
	position: absolute;
	inset-inline: 28px;
	top: 50%;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.zarin-hero-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	backdrop-filter: blur(10px);
	cursor: pointer;
	font-size: 32px;
	line-height: 1;
	pointer-events: auto;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.zarin-hero-slider__arrow:hover,
.zarin-hero-slider__arrow:focus-visible {
	color: #123b35;
	background: #d5a63d;
	transform: translateY(-1px);
}

.zarin-hero-slider__dots {
	position: absolute;
	inset-inline: 0;
	bottom: 28px;
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: 9px;
}

.zarin-hero-slider__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	background: rgba(255, 255, 255, 0.42);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width 180ms ease, background 180ms ease;
}

.zarin-hero-slider__dot.is-active {
	width: 30px;
	background: #d5a63d;
}

.zarin-trust-bar {
	padding: 34px 0;
	background: var(--color-green-900);
	border-block: 1px solid rgba(213, 166, 61, 0.18);
}

.zarin-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.zarin-trust-item {
	padding: 24px;
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(213, 166, 61, 0.18);
	border-radius: var(--radius-lg);
}

.zarin-trust-item__icon,
.zarin-reason-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 12px;
	color: var(--color-green-950);
	background: var(--color-gold);
	border-radius: 50%;
	font-weight: 900;
}

.zarin-trust-item h3,
.zarin-trust-item p {
	margin: 0;
}

.zarin-products,
.zarin-about,
.zarin-articles {
	background: var(--color-cream);
}

.zarin-categories,
.zarin-why {
	background: #fff;
}

.zarin-product-card,
.zarin-category-card,
.zarin-brand-card,
.zarin-article-card {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.zarin-product-card:hover,
.zarin-category-card:hover,
.zarin-brand-card:hover,
.zarin-article-card:hover {
	transform: translateY(-4px);
	border-color: rgba(213, 166, 61, 0.4);
	box-shadow: 0 28px 70px rgba(18, 59, 53, 0.16);
}

.zarin-product-card__image,
.zarin-category-card__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 210px;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(253, 244, 238, 0.95), rgba(213, 166, 61, 0.18));
}

.zarin-product-card__image img,
.zarin-category-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 210px;
	object-fit: cover;
}

.zarin-product-card__badge {
	position: absolute;
	inset-block-start: 14px;
	inset-inline-start: 14px;
	max-width: calc(100% - 28px);
	padding: 6px 12px;
	color: var(--color-green-950);
	background: var(--color-gold);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
}

.zarin-product-card__content {
	padding: 24px;
	background: #fff;
}

.zarin-product-card__brand,
.zarin-category-card__count,
.zarin-brand-card__country,
.zarin-article-card__meta {
	display: inline-flex;
	margin-bottom: 8px;
	color: var(--color-gold-dark);
	font-size: 13px;
	font-weight: 800;
}

.zarin-product-card__title,
.zarin-category-card__title,
.zarin-brand-card__title {
	margin: 0 0 10px;
	color: var(--color-green-950);
	font-size: 20px;
	line-height: 1.45;
}

.zarin-product-card p,
.zarin-category-card__description,
.zarin-brand-card__description,
.zarin-article-card p {
	margin: 0 0 14px;
	color: var(--color-muted);
}

.zarin-product-card__meta {
	margin-bottom: 16px;
	color: var(--color-muted);
	font-size: 13px;
}

.zarin-product-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	color: var(--color-green-950);
	background: rgba(213, 166, 61, 0.24);
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-category-card {
	display: block;
	padding: 0;
}

.zarin-category-card__image img {
	object-fit: cover;
}

.zarin-category-card__title,
.zarin-category-card__description,
.zarin-category-card__count {
	margin-inline: 22px;
}

.zarin-category-card__title {
	margin-top: 22px;
}

.zarin-category-card__count {
	margin-bottom: 22px;
}

.zarin-brand-track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 4px 0 12px;
}

.zarin-brand-card {
	display: flex;
	flex: 0 0 210px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 150px;
	padding: 22px;
	scroll-snap-align: start;
	text-align: center;
	background: #fff;
}

.zarin-brand-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 76px;
	background: #fffaf2;
	border: 1px solid rgba(6, 59, 47, 0.08);
	border-radius: var(--radius-md);
}

.zarin-brand-card__logo img {
	max-width: 130px;
	max-height: 70px;
	object-fit: contain;
}

.zarin-brand-card__description {
	font-size: 13px;
	line-height: 1.7;
}

.zarin-empty-state {
	grid-column: 1 / -1;
	margin: 0;
	padding: 28px;
	color: var(--color-muted);
	background: #fff;
	border: 1px dashed rgba(6, 59, 47, 0.22);
	border-radius: var(--radius-lg);
	text-align: center;
}

.zarin-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.zarin-stats,
.zarin-coverage {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.zarin-stats div,
.zarin-coverage span {
	padding: 14px 18px;
	background: #fff;
	border: 1px solid rgba(18, 59, 53, 0.1);
	border-radius: var(--radius-md);
}

.zarin-stats strong {
	display: block;
	color: var(--color-green-950);
	font-size: 28px;
}

.zarin-stats span {
	color: var(--color-muted);
}

.zarin-reason-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.zarin-about .zarin-split {
	align-items: stretch;
}

.zarin-about .zarin-split__content {
	position: relative;
	padding: 44px;
	background: #fff;
	border: 1px solid rgba(18, 59, 53, 0.08);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}

.zarin-about .zarin-split__image {
	box-shadow: var(--shadow-soft);
}

.zarin-network {
	color: #fff;
	background-color: var(--color-green-900);
	background-image: linear-gradient(135deg, rgba(18, 59, 53, 0.96), rgba(18, 59, 53, 0.9)), url("../images/figma-pattern-green.jpg");
	background-position: center;
	background-size: cover;
}

.zarin-network h2,
.zarin-network p {
	color: #fff;
}

.zarin-network .zarin-coverage span {
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(213, 166, 61, 0.24);
}

.zarin-network .zarin-split__image {
	border: 1px solid rgba(213, 166, 61, 0.24);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26);
}

.zarin-inquiry {
	background: var(--color-cream);
}

.zarin-form {
	padding: 28px;
	background: #fff;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}

.zarin-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.zarin-form input,
.zarin-form textarea {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 12px;
	padding: 14px 16px;
	color: var(--color-text);
	background: #fffaf2;
	border: 1px solid rgba(6, 59, 47, 0.12);
	border-radius: var(--radius-md);
	font: inherit;
}

.zarin-form small {
	display: block;
	margin-top: 12px;
	color: var(--color-muted);
}

.zarin-cta-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 250px;
	padding: 44px;
	color: #fff;
	background-color: var(--color-green-950);
	background-position: center;
	background-size: cover;
	border-radius: var(--radius-xl);
	box-shadow: 0 28px 80px rgba(18, 59, 53, 0.22);
}

.zarin-cta-banner h2,
.zarin-cta-banner p {
	color: #fff;
}

.zarin-cta-banner {
	--zarin-cta-bg: #123B35;
	--zarin-cta-gradient-start: #123B35;
	--zarin-cta-gradient-end: #08231F;
	--zarin-cta-overlay: .84;
	position: relative;
	isolation: isolate;
	direction: rtl;
	width: min(100%, 1180px);
	margin-inline: auto;
	overflow: hidden;
	padding: 52px;
	background:
		linear-gradient(135deg, rgba(18, 59, 53, var(--zarin-cta-overlay)), rgba(8, 35, 31, var(--zarin-cta-overlay))),
		var(--zarin-cta-bg-image, linear-gradient(135deg, var(--zarin-cta-gradient-start), var(--zarin-cta-gradient-end)));
	background-color: var(--zarin-cta-bg);
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(213, 166, 61, .24);
	border-radius: 34px;
	box-shadow: 0 30px 86px rgba(18, 59, 53, .26);
}

.zarin-cta-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 18% 28%, rgba(213, 166, 61, .28), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 42%);
}

.zarin-cta-banner__pattern {
	position: absolute;
	inset-block-start: -80px;
	inset-inline-start: -60px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(213, 166, 61, .2);
	border-radius: 999px;
	opacity: .7;
	pointer-events: none;
}

.zarin-cta-banner__pattern::before,
.zarin-cta-banner__pattern::after {
	content: "";
	position: absolute;
	inset: 32px;
	border: inherit;
	border-radius: inherit;
}

.zarin-cta-banner__pattern::after {
	inset: 68px;
}

.zarin-cta-banner:not(.zarin-cta-banner--patterned) .zarin-cta-banner__pattern {
	display: none;
}

.zarin-cta-banner__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	width: 100%;
}

.zarin-cta-banner--centered .zarin-cta-banner__inner,
.zarin-cta-banner--text_top_button_bottom .zarin-cta-banner__inner {
	flex-direction: column;
	text-align: center;
}

.zarin-cta-banner--centered .zarin-cta-banner__content,
.zarin-cta-banner--text_top_button_bottom .zarin-cta-banner__content {
	margin-inline: auto;
	text-align: center;
}

.zarin-cta-banner__content {
	max-width: 760px;
}

.zarin-cta-banner__eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 15px;
	color: #D5A63D;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(213, 166, 61, .42);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
}

.zarin-cta-banner__title {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 950;
	line-height: 1.45;
	letter-spacing: 0;
}

.zarin-cta-banner__description {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 17px;
	font-weight: 600;
	line-height: 2;
}

.zarin-cta-banner__button-wrap {
	flex: 0 0 auto;
}

.zarin-cta-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 14px 26px;
	color: #123B35;
	background: #D5A63D;
	border-radius: 999px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
	font-size: 15px;
	font-weight: 950;
	text-decoration: none;
	white-space: nowrap;
	transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.zarin-cta-banner__button:hover {
	transform: translateY(-2px);
	color: #123B35;
	background: #F0C967;
	box-shadow: 0 22px 52px rgba(0, 0, 0, .24);
}

.zarin-cta-banner__button i,
.zarin-cta-banner__button svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.zarin-inquiry-form-widget {
	--zarin-inquiry-column-gap: 36px;
	--zarin-inquiry-row-gap: 22px;
	--zarin-inquiry-header-gap: 28px;
	--zarin-inquiry-label-gap: 9px;
	--zarin-inquiry-input-height: 58px;
	--zarin-inquiry-textarea-height: 138px;
	--zarin-inquiry-button-height: 48px;
	--zarin-inquiry-textarea-resize: vertical;
	direction: rtl;
	width: min(100%, 1180px);
	margin-inline: auto;
	padding: 42px;
	color: #123B35;
	background: #FFF8EA;
	border: 1px solid rgba(213, 166, 61, .28);
	border-radius: 30px;
	box-shadow: 0 22px 58px rgba(18, 59, 53, .1);
}

.zarin-inquiry-form,
.zarin-inquiry-form * {
	box-sizing: border-box;
}

.zarin-inquiry-form {
	width: 100%;
	max-width: 100%;
}

.zarin-inquiry-form__header {
	margin-bottom: var(--zarin-inquiry-header-gap, 28px);
}

.zarin-inquiry-form__title {
	margin: 0 0 10px;
	color: #123B35;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 950;
	line-height: 1.5;
	letter-spacing: 0;
}

.zarin-inquiry-form__description {
	max-width: 760px;
	margin: 0;
	color: rgba(18, 59, 53, .68);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.9;
}

.zarin-inquiry-form__form {
	width: 100%;
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.zarin-inquiry-form-widget .zarin-inquiry-form__grid {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--zarin-inquiry-column-gap, 36px);
	align-items: start;
	direction: rtl;
}

.zarin-inquiry-form__column {
	display: flex;
	flex-direction: column;
	gap: var(--zarin-inquiry-row-gap, 22px);
	min-width: 0;
}

.zarin-inquiry-form__field {
	margin: 0;
	min-width: 0;
}

.zarin-inquiry-form__label {
	display: block;
	margin-bottom: var(--zarin-inquiry-label-gap, 9px);
	color: #123B35;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.5;
}

.zarin-inquiry-form__label span {
	color: #B06A38;
}

.zarin-inquiry-form__input,
.zarin-inquiry-form__textarea {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 13px 16px;
	color: #243D38;
	background: #FFFCF5;
	border: 1px solid rgba(18, 59, 53, .14);
	border-radius: 16px;
	outline: 0;
	font: inherit;
	font-weight: 700;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.zarin-inquiry-form__input {
	height: var(--zarin-inquiry-input-height, 58px);
	min-height: var(--zarin-inquiry-input-height, 58px);
}

.zarin-inquiry-form__input:focus,
.zarin-inquiry-form__textarea:focus {
	background: #fff;
	border-color: #D5A63D;
	box-shadow: 0 0 0 4px rgba(213, 166, 61, .16);
}

.zarin-inquiry-form__textarea {
	height: var(--zarin-inquiry-textarea-height, 138px);
	min-height: var(--zarin-inquiry-textarea-height, 138px);
	resize: var(--zarin-inquiry-textarea-resize, vertical);
}

.zarin-inquiry-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: var(--zarin-inquiry-button-height, 48px);
	min-height: var(--zarin-inquiry-button-height, 48px);
	padding: 13px 26px;
	color: #123B35;
	background: #D5A63D;
	border: 1px solid #D5A63D;
	border-radius: 999px;
	box-shadow: 0 16px 34px rgba(213, 166, 61, .24);
	cursor: pointer;
	font: inherit;
	font-weight: 950;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.zarin-inquiry-form__submit:hover {
	transform: translateY(-2px);
	background: #F0C967;
	box-shadow: 0 20px 46px rgba(213, 166, 61, .28);
}

.zarin-inquiry-form__notice {
	margin-top: var(--zarin-inquiry-row-gap, 22px);
	padding: 14px 18px;
	border-radius: 16px;
	font-weight: 900;
}

.zarin-inquiry-form__notice--success {
	color: #123B35;
	background: rgba(44, 132, 86, .14);
}

.zarin-inquiry-form__notice--error {
	color: #7A2B1D;
	background: rgba(176, 106, 56, .14);
}

.zarin-inquiry-form-widget .zarin-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.zarin-animated-cards {
	--zarin-animated-active-width: 430px;
	--zarin-animated-inactive-width: 260px;
	--zarin-animated-gap: 22px;
	--zarin-animated-height-desktop: 560px;
	--zarin-animated-height-tablet: 480px;
	--zarin-animated-height-mobile: 420px;
	--zarin-animated-transition: 550ms;
	--zarin-animated-visible-desktop: 3;
	--zarin-animated-visible-tablet: 2;
	--zarin-animated-visible-mobile: 1;
	--zarin-card-overlay-solid: none;
	--zarin-card-overlay-gradient: linear-gradient(180deg, rgba(18, 59, 53, 0.05) 0%, rgba(18, 59, 53, 0.82) 100%);
	--zarin-card-content-panel-bg: transparent;
	--zarin-card-transition-speed: 550ms;
	--zarin-card-gap: 22px;
	--zarin-carousel-hover-scale: 1.02;
	--zarin-carousel-neighbor-scale: 0.96;
	--zarin-carousel-neighbor-opacity: 0.82;
	--zarin-cards-per-view: var(--zarin-cards-per-view-desktop, var(--zarin-animated-visible-desktop));
	--zarin-arrow-size: 46px;
	--zarin-arrow-icon-size: 26px;
	--zarin-arrow-offset: -18px;
	direction: rtl;
	overflow: visible;
	background: #fdf4ee;
}

.zarin-animated-cards__header {
	max-width: 760px;
	margin: 0 auto 38px;
	text-align: center;
}

.zarin-animated-cards__eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 16px;
	color: #123b35;
	background: rgba(213, 166, 61, 0.2);
	border: 1px solid rgba(213, 166, 61, 0.4);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
}

.zarin-animated-cards__title {
	margin: 0 0 12px;
	color: #123b35;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.35;
}

.zarin-animated-cards__description {
	margin: 0;
	color: var(--color-muted);
}

.zarin-animated-cards__carousel {
	position: relative;
	overflow: visible;
}

.zarin-animated-cards__viewport {
	width: 100%;
	overflow: visible;
}

.zarin-animated-cards__track {
	display: flex;
	align-items: stretch;
	gap: var(--zarin-card-gap, var(--zarin-animated-cards-gap, var(--zarin-animated-gap, 22px)));
	overflow: visible;
	transition: transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
	will-change: transform;
}

.zarin-animated-card {
	position: relative;
	isolation: isolate;
	flex: 0 0 auto;
	min-height: var(--zarin-animated-card-height, var(--zarin-animated-height-desktop, 560px));
	height: var(--zarin-animated-card-height, var(--zarin-animated-height-desktop, 560px));
	overflow: hidden;
	color: #fff;
	background: #123b35;
	border: 1px solid rgba(213, 166, 61, 0.16);
	border-radius: 28px;
	box-shadow: 0 24px 70px rgba(18, 59, 53, 0.18);
	cursor: pointer;
	outline: 0;
	transition: transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease, box-shadow var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease, border-color var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-cards[data-layout="row"] .zarin-animated-card {
	flex: 0 0 var(--zarin-animated-card-inactive-width, var(--zarin-animated-inactive-width, 260px));
	transition: flex-basis var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease, transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease, box-shadow var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease, border-color var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-cards[data-layout="row"] .zarin-animated-card.is-active,
.zarin-animated-cards[data-layout="row"] .zarin-animated-card:hover,
.zarin-animated-cards[data-layout="row"] .zarin-animated-card:focus-visible {
	flex-basis: var(--zarin-animated-card-active-width, var(--zarin-animated-active-width, 430px));
	border-color: rgba(213, 166, 61, 0.46);
	box-shadow: 0 34px 95px rgba(18, 59, 53, 0.28);
	transform: translateY(-4px);
}

.zarin-animated-card__bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #123b35;
	background-position: var(--zarin-animated-card-position, center center);
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.02);
	transition: transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-card.is-active .zarin-animated-card__bg,
.zarin-animated-card:hover .zarin-animated-card__bg,
.zarin-animated-card:focus-visible .zarin-animated-card__bg {
	transform: scale(1.06);
}

.zarin-animated-card__bg--placeholder {
	background:
		radial-gradient(circle at 30% 20%, rgba(213, 166, 61, 0.35), transparent 34%),
		linear-gradient(135deg, #123b35, #0b2b27);
}

.zarin-animated-card__placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	color: #123b35;
	background: #d5a63d;
	border-radius: 50%;
	font-size: 42px;
	font-weight: 950;
}

.zarin-animated-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: var(--zarin-card-overlay-solid), var(--zarin-card-overlay-gradient);
	opacity: 1;
	transition: opacity var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-card.is-active .zarin-animated-card__overlay,
.zarin-animated-card:hover .zarin-animated-card__overlay,
.zarin-animated-card:focus-visible .zarin-animated-card__overlay {
	opacity: 0.96;
}

.zarin-animated-card__content {
	position: absolute;
	inset-block: auto 0;
	inset-inline: auto;
	z-index: 3;
	width: min(var(--zarin-hover-content-width, 320px), var(--zarin-hover-content-max-width, 420px), calc(100% - 48px));
	max-width: min(var(--zarin-hover-content-max-width, 420px), calc(100% - 48px));
	padding: var(--zarin-hover-content-padding, 28px);
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.24);
	transform: translateX(28px);
	opacity: 0;
	transition: opacity var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease, transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-cards--content-top .zarin-animated-card__content {
	inset-block: 0 auto;
}

.zarin-animated-cards--content-center .zarin-animated-card__content {
	inset-block: 50% auto;
	transform: translate(28px, -50%);
}

.zarin-animated-cards--content-center.zarin-animated-cards--from-left .zarin-animated-card__content {
	transform: translate(-28px, -50%);
}

.zarin-animated-cards--content-center.zarin-animated-cards--from-bottom .zarin-animated-card__content {
	transform: translateY(calc(-50% + 28px));
}

.zarin-animated-cards--from-left .zarin-animated-card__content {
	transform: translateX(-28px);
}

.zarin-animated-cards--from-bottom .zarin-animated-card__content {
	transform: translateY(28px);
}

.zarin-animated-card.is-active .zarin-animated-card__content,
.zarin-animated-card:hover .zarin-animated-card__content,
.zarin-animated-card:focus-visible .zarin-animated-card__content {
	opacity: 1;
	transform: translate(0, 0);
}

.zarin-animated-cards[data-show-card-content-on-inactive="yes"] .zarin-animated-card__content {
	opacity: 1;
	transform: translate(0, 0);
}

.zarin-animated-cards--content-center .zarin-animated-card.is-active .zarin-animated-card__content,
.zarin-animated-cards--content-center .zarin-animated-card:hover .zarin-animated-card__content,
.zarin-animated-cards--content-center .zarin-animated-card:focus-visible .zarin-animated-card__content {
	transform: translateY(-50%);
}

.zarin-animated-cards--reveal-overlay_content .zarin-animated-card__content {
	inset-block: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: var(--zarin-card-content-panel-bg, linear-gradient(180deg, transparent, rgba(18, 59, 53, 0.78)));
}

.zarin-animated-cards--reveal-split_panel .zarin-animated-card__content {
	inset-block: 0;
	inset-inline-start: auto;
	width: min(72%, 310px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: var(--zarin-card-content-panel-bg, rgba(18, 59, 53, 0.82));
	backdrop-filter: blur(12px);
}

.zarin-animated-cards--panel-solid .zarin-animated-card__content,
.zarin-animated-cards--panel-gradient .zarin-animated-card__content {
	padding: 28px;
	border-radius: 22px 22px 0 0;
	background: var(--zarin-card-content-panel-bg);
	backdrop-filter: blur(10px);
}

.zarin-animated-cards--panel-none .zarin-animated-card__content {
	background: transparent;
	backdrop-filter: none;
}

.zarin-animated-cards--from-left.zarin-animated-cards--reveal-split_panel .zarin-animated-card__content {
	inset-inline-start: 0;
	inset-inline-end: auto;
}

.zarin-animated-card__badge {
	display: inline-flex;
	width: max-content;
	margin-bottom: 12px;
	padding: 6px 12px;
	color: #123b35;
	background: #d5a63d;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 950;
}

.zarin-animated-card__title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 28px;
	line-height: 1.35;
}

.zarin-animated-card__description {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 15px;
	line-height: 1.9;
}

.zarin-animated-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 42px;
	padding: 0 18px;
	color: #123b35;
	background: #d5a63d;
	border-radius: 999px;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 16px 34px rgba(213, 166, 61, 0.28);
}

.zarin-animated-card.is-hovered .zarin-animated-card__overlay,
.zarin-animated-card.is-hovered .zarin-animated-card__content {
	opacity: 1;
}

.zarin-animated-card.is-hovered .zarin-animated-card__content {
	transform: translate(0, 0);
}

.zarin-animated-cards--content-center .zarin-animated-card.is-hovered .zarin-animated-card__content {
	transform: translateY(-50%);
}

.zarin-animated-card.is-hovered .zarin-animated-card__bg {
	transform: scale(1.06);
}

.zarin-animated-cards__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--zarin-arrow-size, 46px);
	height: var(--zarin-arrow-size, 46px);
	padding: 0;
	color: #fff;
	background: #123b35;
	border: 1px solid rgba(213, 166, 61, 0.32);
	border-radius: 999px;
	cursor: pointer;
	font-size: var(--zarin-arrow-icon-size, 26px);
	line-height: 1;
	pointer-events: auto;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.zarin-animated-cards__arrow span {
	display: block;
	width: var(--zarin-arrow-icon-size, 26px);
	height: var(--zarin-arrow-icon-size, 26px);
	line-height: var(--zarin-arrow-icon-size, 26px);
	text-align: center;
	transform: translateY(-1px);
}

.zarin-animated-cards__arrow:hover,
.zarin-animated-cards__arrow:focus-visible {
	color: #123b35;
	background: #d5a63d;
	transform: translateY(-1px);
}

.zarin-animated-cards__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
}

.zarin-animated-cards__navigation[hidden],
.zarin-animated-cards__dots[hidden] {
	display: none;
}

.zarin-animated-cards__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	background: rgba(18, 59, 53, 0.28);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width 180ms ease, background 180ms ease;
}

.zarin-animated-cards__dot.is-active {
	width: 28px;
	background: #d5a63d;
}

.zarin-logo-carousel {
	--zarin-logo-per-view: var(--zarin-logo-per-view-desktop, 5);
	--zarin-logo-gap: 18px;
	--zarin-logo-transition: 350ms;
	--zarin-logo-hover-scale: 1.05;
	--zarin-logo-grayscale: 100%;
	--zarin-logo-marquee-duration: 35s;
	--zarin-logo-arrow-size: 44px;
	--zarin-logo-arrow-icon-size: 24px;
	overflow: hidden;
	background: #fdf4ee;
}

.zarin-logo-carousel__header {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.zarin-logo-carousel__eyebrow {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 7px 16px;
	color: #123b35;
	background: rgba(213, 166, 61, 0.18);
	border: 1px solid rgba(213, 166, 61, 0.34);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
}

.zarin-logo-carousel__title {
	margin: 0 0 10px;
	color: #123b35;
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.35;
}

.zarin-logo-carousel__description {
	margin: 0;
	color: var(--color-muted);
}

.zarin-logo-carousel__shell {
	position: relative;
	overflow: visible;
}

.zarin-logo-carousel__viewport {
	width: 100%;
	overflow: hidden;
	padding: 8px;
	margin: -8px;
}

.zarin-logo-carousel__track {
	display: flex;
	align-items: stretch;
	gap: var(--zarin-logo-gap);
	will-change: transform;
	transition: transform var(--zarin-logo-transition) ease;
}

.zarin-logo-carousel__item {
	flex: 0 0 calc((100% - ((var(--zarin-logo-per-view, 5) - 1) * var(--zarin-logo-gap))) / var(--zarin-logo-per-view, 5));
	min-width: 0;
}

.zarin-logo-carousel__link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px;
	padding: 22px;
	color: #123b35;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(18, 59, 53, 0.1);
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(18, 59, 53, 0.08);
	text-align: center;
	text-decoration: none;
	transition: transform var(--zarin-logo-transition) ease, border-color var(--zarin-logo-transition) ease, background var(--zarin-logo-transition) ease, box-shadow var(--zarin-logo-transition) ease;
}

.zarin-logo-carousel__link:hover,
.zarin-logo-carousel__link:focus-visible {
	background: #fff;
	border-color: rgba(213, 166, 61, 0.42);
	box-shadow: 0 24px 60px rgba(18, 59, 53, 0.14);
	transform: translateY(-3px) scale(var(--zarin-logo-hover-scale));
}

.zarin-logo-carousel__logo {
	display: block;
	max-width: 150px;
	max-height: 70px;
	object-fit: contain;
	opacity: 0.86;
	transition: filter var(--zarin-logo-transition) ease, opacity var(--zarin-logo-transition) ease, transform var(--zarin-logo-transition) ease;
}

.zarin-logo-carousel__text {
	color: #123b35;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.6;
}

.zarin-logo-carousel--filter-grayscale .zarin-logo-carousel__logo,
.zarin-logo-carousel--filter-grayscale_to_color .zarin-logo-carousel__logo {
	filter: grayscale(var(--zarin-logo-grayscale));
}

.zarin-logo-carousel--filter-normal .zarin-logo-carousel__logo,
.zarin-logo-carousel--filter-grayscale_to_color .zarin-logo-carousel__link:hover .zarin-logo-carousel__logo,
.zarin-logo-carousel--filter-grayscale_to_color .zarin-logo-carousel__link:focus-visible .zarin-logo-carousel__logo {
	filter: grayscale(0);
	opacity: 1;
}

.zarin-logo-carousel--filter-color_to_grayscale .zarin-logo-carousel__link:hover .zarin-logo-carousel__logo,
.zarin-logo-carousel--filter-color_to_grayscale .zarin-logo-carousel__link:focus-visible .zarin-logo-carousel__logo {
	filter: grayscale(var(--zarin-logo-grayscale));
}

.zarin-logo-carousel--marquee .zarin-logo-carousel__track {
	width: max-content;
	animation: zarin-logo-marquee var(--zarin-logo-marquee-duration) linear infinite;
}

.zarin-logo-carousel--marquee[data-direction="ltr"] .zarin-logo-carousel__track {
	animation-name: zarin-logo-marquee-ltr;
}

.zarin-logo-carousel.is-paused .zarin-logo-carousel__track,
.zarin-logo-carousel--marquee:hover .zarin-logo-carousel__track {
	animation-play-state: paused;
}

.zarin-logo-carousel__arrows {
	position: absolute;
	inset-inline: -18px;
	top: 50%;
	z-index: 4;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.zarin-logo-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--zarin-logo-arrow-size);
	height: var(--zarin-logo-arrow-size);
	padding: 0;
	color: #fff;
	background: #123b35;
	border: 1px solid rgba(213, 166, 61, 0.32);
	border-radius: 999px;
	cursor: pointer;
	font-size: var(--zarin-logo-arrow-icon-size);
	line-height: 1;
	pointer-events: auto;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.zarin-logo-carousel__arrow span {
	display: block;
	width: var(--zarin-logo-arrow-icon-size);
	height: var(--zarin-logo-arrow-icon-size);
	line-height: var(--zarin-logo-arrow-icon-size);
	text-align: center;
	transform: translateY(-1px);
}

.zarin-logo-carousel__arrow:hover,
.zarin-logo-carousel__arrow:focus-visible {
	color: #123b35;
	background: #d5a63d;
	transform: translateY(-1px);
}

.zarin-logo-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
}

.zarin-logo-carousel__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	background: rgba(18, 59, 53, 0.28);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width 180ms ease, background 180ms ease;
}

.zarin-logo-carousel__dot.is-active {
	width: 28px;
	background: #d5a63d;
}

.zarin-logo-carousel__arrows[hidden],
.zarin-logo-carousel__dots[hidden] {
	display: none;
}

@keyframes zarin-logo-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(33.333%);
	}
}

@keyframes zarin-logo-marquee-ltr {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-33.333%);
	}
}

@media (max-width: 1024px) {
	.zarin-animated-cards {
		--zarin-cards-per-view: var(--zarin-cards-per-view-tablet, var(--zarin-animated-visible-tablet));
	}

	.zarin-logo-carousel {
		--zarin-logo-per-view: var(--zarin-logo-per-view-tablet, 4);
	}

	.zarin-hero-slider {
		min-height: 540px;
		border-radius: 0 0 30px 30px;
	}

	.zarin-hero-slide__inner {
		padding-block: 72px 92px;
	}

	.zarin-hero-slide__content {
		max-width: min(var(--zarin-hero-content-width, 620px), 82vw);
	}

	.zarin-hero-slide__title {
		font-size: clamp(34px, 6vw, 56px);
	}

	.zarin-hero-slider__arrows {
		inset-inline: 16px;
	}

	.zarin-animated-card {
		min-height: var(--zarin-animated-height-tablet);
		height: var(--zarin-animated-height-tablet);
	}

}

@media (max-width: 767px) {
	.zarin-animated-cards {
		--zarin-cards-per-view: var(--zarin-cards-per-view-mobile, var(--zarin-animated-visible-mobile));
	}

	.zarin-logo-carousel {
		--zarin-logo-per-view: var(--zarin-logo-per-view-mobile, 2);
	}

	.zarin-logo-carousel__header {
		text-align: right;
	}

	.zarin-logo-carousel__arrows {
		display: none;
	}

	.zarin-hero-slider {
		min-height: 520px;
		border-radius: 0 0 24px 24px;
	}

	.zarin-hero-slide::before {
		background-image: var(--zarin-hero-mobile-bg, var(--zarin-hero-bg));
		background-position: center center;
	}

	.zarin-hero-slide__overlay {
		background:
			linear-gradient(180deg, rgba(18, 59, 53, 0.78), rgba(18, 59, 53, 0.84)),
			radial-gradient(circle at 50% 12%, rgba(213, 166, 61, 0.14), transparent 38%);
	}

	.zarin-hero-slide__inner {
		justify-content: center;
		padding-block: 64px 86px;
	}

	.zarin-hero-slide__content,
	.zarin-hero-slide--align-left .zarin-hero-slide__content,
	.zarin-hero-slide--align-right .zarin-hero-slide__content {
		max-width: 100%;
		text-align: center;
	}

	.zarin-hero-slide__title {
		font-size: clamp(30px, 11vw, 44px);
		line-height: 1.28;
	}

	.zarin-hero-slide__description {
		font-size: 16px;
		line-height: 1.9;
	}

	.zarin-hero-slide__actions {
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
	}

	.zarin-hero-slide__actions .zarin-btn {
		width: 100%;
		text-align: center;
	}

	.zarin-hero-slide__trust {
		justify-content: center;
	}

	.zarin-hero-slider__arrows {
		display: none;
	}

	.zarin-hero-slider__dots {
		bottom: 20px;
	}

	.zarin-animated-cards__header {
		margin-bottom: 26px;
		text-align: right;
	}

	.zarin-animated-cards__track {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 8px;
	}

	.zarin-animated-cards[data-layout="row"] .zarin-animated-card,
	.zarin-animated-cards[data-layout="row"] .zarin-animated-card.is-active,
	.zarin-animated-cards[data-layout="row"] .zarin-animated-card:hover,
	.zarin-animated-cards[data-layout="row"] .zarin-animated-card:focus-visible {
		flex-basis: calc((100% - ((var(--zarin-cards-per-view, 1) - 1) * var(--zarin-card-gap, 22px))) / var(--zarin-cards-per-view, 1));
		max-width: calc((100% - ((var(--zarin-cards-per-view, 1) - 1) * var(--zarin-card-gap, 22px))) / var(--zarin-cards-per-view, 1));
		min-height: var(--zarin-animated-height-mobile);
		height: var(--zarin-animated-height-mobile);
		scroll-snap-align: start;
		transform: none;
	}

	.zarin-animated-card__content,
	.zarin-animated-cards--from-left .zarin-animated-card__content,
	.zarin-animated-cards--from-bottom .zarin-animated-card__content {
		opacity: 1;
		transform: none;
	}

	.zarin-animated-cards[data-layout="carousel"][data-disable-carousel-expand-mobile="yes"] .zarin-animated-card,
	.zarin-animated-cards[data-layout="carousel"][data-disable-carousel-expand-mobile="yes"] .zarin-animated-card.is-hovered,
	.zarin-animated-cards[data-layout="carousel"][data-disable-carousel-expand-mobile="yes"] .zarin-animated-card.is-dimmed {
		opacity: 1;
		transform: none;
	}

	.zarin-animated-card__title {
		font-size: 24px;
	}

	.zarin-animated-cards__navigation--sides {
		display: none;
	}
}

.zarin-animated-cards,
.zarin-animated-cards *,
.zarin-animated-cards *::before,
.zarin-animated-cards *::after {
	box-sizing: border-box;
}

.zarin-animated-cards {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.zarin-animated-cards .zarin-container,
.zarin-animated-cards__carousel,
.zarin-animated-cards__viewport {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.zarin-animated-cards__carousel {
	overflow: hidden;
}

.zarin-animated-cards__viewport {
	overflow: hidden;
}

.zarin-animated-cards__track {
	max-width: 100%;
	box-sizing: border-box;
	overflow: visible;
}

.zarin-animated-cards[data-layout="row"] .zarin-animated-cards__track {
	display: flex;
	gap: var(--zarin-animated-cards-gap, 22px);
	width: 100%;
	max-width: 100%;
	transform: none !important;
	will-change: auto;
}

.zarin-animated-cards[data-layout="row"] .zarin-animated-card {
	transition:
		flex-basis var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease,
		min-width var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease,
		transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease,
		box-shadow var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease,
		border-color var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-cards__viewport {
	overflow: hidden;
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card {
	flex: 1 1 0;
	min-width: 0;
	max-width: none;
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card.is-active,
.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card:hover,
.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card:focus-visible {
	flex-basis: 0;
	flex-grow: var(--zarin-animated-card-active-grow, 1.65);
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"].zarin-has-hover .zarin-animated-card:not(.is-active):not(:hover):not(:focus-visible) {
	flex-grow: var(--zarin-animated-card-inactive-grow, .85);
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="clip"] .zarin-animated-cards__track {
	display: flex;
	width: max-content;
	min-width: 100%;
	max-width: none;
	gap: var(--zarin-animated-cards-gap, 22px);
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="clip"] .zarin-animated-cards__viewport {
	overflow: hidden;
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="clip"] .zarin-animated-card {
	flex: 0 0 var(--zarin-animated-card-inactive-width, var(--zarin-animated-inactive-width, 260px));
	min-width: var(--zarin-animated-card-inactive-width, var(--zarin-animated-inactive-width, 260px));
	max-width: none;
}

.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="clip"] .zarin-animated-card.is-active,
.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="clip"] .zarin-animated-card:hover,
.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="clip"] .zarin-animated-card:focus-visible {
	flex-basis: var(--zarin-animated-card-active-width, var(--zarin-animated-active-width, 430px));
	min-width: var(--zarin-animated-card-active-width, var(--zarin-animated-active-width, 430px));
}

.zarin-animated-cards[data-hover-content-position="right"] .zarin-animated-card__content {
	right: var(--zarin-hover-content-offset, 24px);
	left: auto;
}

.zarin-animated-cards[data-hover-content-position="left"] .zarin-animated-card__content {
	left: var(--zarin-hover-content-offset, 24px);
	right: auto;
}

.zarin-animated-cards[data-hover-content-position="bottom"] .zarin-animated-card__content {
	right: var(--zarin-hover-content-offset, 24px);
	left: var(--zarin-hover-content-offset, 24px);
	width: auto;
	max-width: none;
}

.zarin-animated-cards[data-layout="carousel"] {
	--zarin-slides-per-view: var(--zarin-slides-per-view-desktop, var(--zarin-cards-per-view-desktop, 3));
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__viewport {
	width: 100%;
	max-width: 100%;
	padding: 12px;
	margin: 0;
	overflow: hidden;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__carousel {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: visible;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__viewport {
	width: 100%;
	max-width: 100%;
	padding: 12px;
	margin: 0;
	overflow: hidden;
	contain: paint;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__track {
	display: flex;
	align-items: stretch;
	gap: var(--zarin-carousel-gap, var(--zarin-animated-cards-gap, 22px));
	width: 100%;
	max-width: none;
	overflow: visible;
	will-change: transform;
	transition: transform var(--zarin-carousel-transition-speed, var(--zarin-card-transition-speed, 550ms)) ease;
}

.zarin-animated-cards__carousel,
.zarin-animated-cards__viewport,
.zarin-animated-cards__track,
.zarin-animated-card {
	visibility: visible;
	opacity: 1;
}

.zarin-animated-cards__track {
	display: flex;
	width: 100%;
	min-width: 0;
	gap: var(--zarin-animated-cards-gap, 22px);
}

.zarin-animated-card {
	display: block;
	min-width: 0;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card,
.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card.is-active,
.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card:hover,
.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card:focus-visible {
	flex: 0 0 calc((100% - ((var(--zarin-carousel-columns, 3) - 1) * var(--zarin-carousel-gap, 22px))) / var(--zarin-carousel-columns, 3));
	max-width: calc((100% - ((var(--zarin-carousel-columns, 3) - 1) * var(--zarin-carousel-gap, 22px))) / var(--zarin-carousel-columns, 3));
	min-width: 0;
	transform: none;
	transform-origin: center center;
	transition:
		transform var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease,
		box-shadow var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease,
		border-color var(--zarin-card-transition-speed, var(--zarin-animated-transition)) ease;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card.is-hovered {
	z-index: 6;
	border-color: rgba(213, 166, 61, 0.52);
	box-shadow: 0 38px 105px rgba(18, 59, 53, 0.34);
	transform: scale(var(--zarin-carousel-hover-scale, 1.02));
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card.is-dimmed {
	opacity: 1;
	transform: none;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-card__content {
	width: min(var(--zarin-carousel-hover-content-width, 300px), calc(100% - (var(--zarin-carousel-hover-content-offset, 24px) * 2)));
	max-width: calc(100% - (var(--zarin-carousel-hover-content-offset, 24px) * 2));
}

.zarin-animated-cards[data-layout="carousel"][data-hover-content-position="right"] .zarin-animated-card__content {
	inset-inline-start: auto;
	inset-inline-end: var(--zarin-carousel-hover-content-offset, 24px);
	inset-block-end: var(--zarin-carousel-hover-content-offset, 24px);
}

.zarin-animated-cards[data-layout="carousel"][data-hover-content-position="left"] .zarin-animated-card__content {
	inset-inline-start: var(--zarin-carousel-hover-content-offset, 24px);
	inset-inline-end: auto;
	inset-block-end: var(--zarin-carousel-hover-content-offset, 24px);
}

.zarin-animated-cards[data-layout="carousel"][data-hover-content-position="bottom"] .zarin-animated-card__content {
	inset-inline: var(--zarin-carousel-hover-content-offset, 24px);
	inset-block-end: var(--zarin-carousel-hover-content-offset, 24px);
	width: auto;
	max-width: none;
}

.zarin-animated-cards__navigation {
	display: flex;
	justify-content: center;
	gap: var(--zarin-navigation-gap, 10px);
	pointer-events: none;
}

.zarin-animated-cards__navigation--sides {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: block;
	pointer-events: none;
}

.zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow--prev {
	right: var(--zarin-side-arrow-offset, var(--zarin-arrow-offset, 12px));
}

.zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow--next {
	left: var(--zarin-side-arrow-offset, var(--zarin-arrow-offset, 12px));
}

.zarin-animated-cards__navigation--top,
.zarin-animated-cards__navigation--bottom {
	position: relative;
	inset: auto;
	z-index: 20;
	display: flex;
	align-items: center;
	gap: var(--zarin-navigation-gap, var(--zarin-arrow-gap, 10px));
	width: 100%;
	pointer-events: auto;
}

.zarin-animated-cards__navigation--top {
	justify-content: var(--zarin-navigation-justify, flex-end);
	margin: 0 0 var(--zarin-navigation-spacing, var(--zarin-arrow-spacing, 18px));
}

.zarin-animated-cards__navigation--bottom {
	justify-content: var(--zarin-navigation-justify, flex-end);
	margin-top: var(--zarin-navigation-spacing, var(--zarin-arrow-spacing, 18px));
}

.zarin-animated-cards__navigation--top .zarin-animated-cards__arrow,
.zarin-animated-cards__navigation--bottom .zarin-animated-cards__arrow {
	position: relative;
	inset: auto;
	top: auto;
	right: auto;
	left: auto;
	transform: none;
}

.zarin-animated-cards__navigation[hidden] {
	display: none !important;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__arrow {
	width: var(--zarin-arrow-size, 48px);
	height: var(--zarin-arrow-size, 48px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: var(--zarin-arrow-color, #123b35);
	background: var(--zarin-arrow-bg, #d5a63d);
	border: var(--zarin-arrow-border-width, 1px) solid var(--zarin-arrow-border-color, #d5a63d);
	border-radius: var(--zarin-arrow-radius, 999px);
	box-shadow: var(--zarin-arrow-shadow, 0 16px 38px rgba(18, 59, 53, .22));
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__arrow svg,
.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__arrow i {
	width: var(--zarin-arrow-icon-size, 20px);
	height: var(--zarin-arrow-icon-size, 20px);
	display: block;
	font-size: var(--zarin-arrow-icon-size, 20px);
	line-height: 1;
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__arrow:hover,
.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__arrow:focus-visible {
	color: var(--zarin-arrow-hover-color, #ffffff);
	background: var(--zarin-arrow-hover-bg, #123b35);
	box-shadow: var(--zarin-arrow-hover-shadow, 0 18px 46px rgba(18, 59, 53, .3));
}

.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow:hover,
.zarin-animated-cards[data-layout="carousel"] .zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow:focus-visible {
	transform: translateY(-50%);
}

.zarin-animated-cards__arrow:disabled,
.zarin-animated-cards__arrow[aria-disabled="true"] {
	opacity: .4;
	cursor: not-allowed;
	transform: none;
}

.zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow:disabled,
.zarin-animated-cards__navigation--sides .zarin-animated-cards__arrow[aria-disabled="true"] {
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	.zarin-animated-cards[data-hide-arrows-mobile="yes"] .zarin-animated-cards__navigation {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.zarin-animated-cards[data-layout="carousel"] {
		--zarin-slides-per-view: var(--zarin-slides-per-view-tablet, var(--zarin-cards-per-view-tablet, 2));
		--zarin-carousel-columns: var(--zarin-carousel-columns-tablet, var(--zarin-slides-per-view-tablet, 2));
	}
}

@media (max-width: 767px) {
	.zarin-animated-cards[data-layout="carousel"] {
		--zarin-slides-per-view: var(--zarin-slides-per-view-mobile, var(--zarin-cards-per-view-mobile, 1));
		--zarin-carousel-columns: var(--zarin-carousel-columns-mobile, var(--zarin-slides-per-view-mobile, 1));
	}

	.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-cards__track {
		flex-direction: column;
	}

	.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card,
	.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card.is-active,
	.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card:hover,
	.zarin-animated-cards[data-layout="row"][data-row-overflow-mode="fit_container"] .zarin-animated-card:focus-visible {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}

	.zarin-animated-cards--hide-row-arrows-mobile .zarin-animated-cards__row-nav {
		display: none;
	}
}
.zarin-product-grid-widget {
	direction: rtl;
}

.zarin-product-grid-widget__count {
	margin-bottom: 18px;
	color: #66736f;
	font-size: 14px;
	font-weight: 800;
}

.zarin-product-grid-widget .zarin-products-grid,
.zarin-product-grid-widget__grid {
	display: grid !important;
	grid-template-columns: repeat(var(--zarin-product-grid-columns-desktop, 3), minmax(0, 1fr)) !important;
	justify-content: var(--zarin-product-grid-justify, end) !important;
	align-items: stretch;
	width: 100%;
	column-gap: var(--zarin-product-grid-column-gap, 24px) !important;
	row-gap: var(--zarin-product-grid-row-gap, 28px) !important;
}

.zarin-product-grid-widget .zarin-product-card {
	width: 100% !important;
	min-width: 0;
	height: 100%;
}

.zarin-product-grid-widget--fill-column {
	--zarin-product-card-max-width: none;
}

.zarin-product-grid-widget--fill-column .zarin-product-card {
	max-width: none !important;
}

.zarin-product-grid-widget--card-max-width .zarin-product-card {
	max-width: var(--zarin-product-card-max-width, 360px) !important;
	justify-self: var(--zarin-product-grid-justify, end);
}

.zarin-product-grid-widget--compact .zarin-product-card--loop .zarin-product-card__media {
	margin: 12px 12px 0;
}

.zarin-product-grid-widget--compact .zarin-product-card--loop .zarin-product-card__body {
	padding: 0 14px 16px;
}

.zarin-product-grid-widget--compact .zarin-product-card--loop .zarin-product-card__image-link,
.zarin-product-grid-widget--compact .zarin-product-card--loop .zarin-product-card__image-placeholder {
	height: max(170px, calc(var(--zarin-product-card-image-height, 260px) - 30px));
}

.zarin-product-grid-widget--compact .zarin-product-card--loop .zarin-product-card__title {
	font-size: clamp(17px, 1.55vw, 21px);
}

.zarin-product-grid-widget--compact .zarin-product-card--loop .zarin-product-card__button {
	min-width: 0;
	padding-inline: 12px;
	white-space: normal;
}

.zarin-products-loadmore {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.zarin-products-loadmore__fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px;
	color: #123B35;
	background: rgba(213, 166, 61, .14);
	border: 1px solid rgba(213, 166, 61, .5);
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-products-loadmore__button {
	min-height: 48px;
	padding: 10px 24px;
	color: #fff;
	background: #123B35;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	font: inherit;
	font-weight: 900;
}

.zarin-products-loadmore__button.is-loading {
	opacity: .65;
	cursor: wait;
}

.zarin-product-grid-widget[data-pagination-type="infinite_scroll"]:not(.zarin-product-grid-widget--infinite-fallback) .zarin-products-loadmore__button,
.zarin-product-grid-widget[data-pagination-type="infinite_scroll"]:not(.zarin-product-grid-widget--infinite-fallback) .zarin-products-loadmore__fallback {
	display: none !important;
}

.zarin-products-infinite {
	width: 100%;
	margin-top: 24px;
}

.zarin-products-infinite-sentinel {
	width: 100%;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.zarin-products-infinite-loading {
	margin-top: 24px;
	color: var(--zarin-product-grid-muted-color, #123B35);
	font-size: 14px;
	font-weight: 800;
	text-align: center;
}

.zarin-product-grid-pagination {
	margin-top: 32px;
}

.zarin-product-grid-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zarin-product-grid-pagination a,
.zarin-product-grid-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 8px 12px;
	color: #123B35;
	background: rgba(213, 166, 61, .12);
	border: 1px solid rgba(213, 166, 61, .36);
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-product-grid-pagination .current {
	color: var(--zarin-product-pagination-active-color, #fff);
	background: var(--zarin-product-pagination-active-bg, #123B35);
	border-color: var(--zarin-product-pagination-active-bg, #123B35);
}

.zarin-product-filters-widget {
	direction: rtl;
	width: var(--zarin-filter-box-width, 100%);
	min-height: var(--zarin-filter-box-min-height, auto);
	padding: var(--zarin-filter-box-padding, 24px);
	background: var(--zarin-filter-box-bg, #fffdf7);
	border: var(--zarin-filter-box-border-width, 1px) solid var(--zarin-filter-box-border-color, rgba(213, 166, 61, .22));
	border-radius: var(--zarin-filter-box-radius, 22px);
	box-shadow: var(--zarin-filter-box-shadow, 0 16px 44px rgba(18, 59, 53, .08));
}

.zarin-product-filters-widget--sticky {
	position: sticky;
	top: var(--zarin-filter-sticky-top, 24px);
}

.zarin-product-filters-widget__form {
	display: grid;
	row-gap: var(--zarin-filter-groups-gap, var(--zarin-filter-fields-gap, 14px));
	column-gap: var(--zarin-filter-field-gap, var(--zarin-filter-fields-gap, 14px));
	align-items: var(--zarin-filter-align-items, stretch);
}

.zarin-product-filters-widget--horizontal .zarin-product-filters-widget__form {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
}

.zarin-product-filters-widget .zarin-product-filters__label,
.zarin-product-filters-widget label {
	display: grid;
	gap: var(--zarin-filter-label-spacing, 6px);
	margin-bottom: var(--zarin-filter-label-margin-bottom, 0);
	color: var(--zarin-filter-label-color, #123B35);
	font-size: 12px;
	font-weight: 900;
	text-align: var(--zarin-filter-label-align, right);
}

.zarin-product-filters-widget .zarin-product-filters__label-text {
	display: block;
}

.zarin-product-filters-widget input,
.zarin-product-filters-widget select,
.zarin-product-filters-widget textarea,
.zarin-product-filters-widget .zarin-product-filters__field-control {
	width: 100%;
	min-height: var(--zarin-filter-field-height, 46px);
	padding: var(--zarin-filter-field-padding, 0 14px);
	color: var(--zarin-filter-field-color, #263d38);
	background: var(--zarin-filter-field-bg, #fffaf1);
	border: var(--zarin-filter-field-border-width, 1px) solid var(--zarin-filter-field-border-color, rgba(18, 59, 53, .14));
	border-radius: var(--zarin-filter-field-radius, 14px);
	box-shadow: var(--zarin-filter-field-shadow, none);
	font: inherit;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.zarin-product-filters-widget input::placeholder,
.zarin-product-filters-widget textarea::placeholder {
	color: var(--zarin-filter-field-placeholder, rgba(38, 61, 56, .58));
	opacity: 1;
}

.zarin-product-filters-widget input:focus,
.zarin-product-filters-widget select:focus,
.zarin-product-filters-widget textarea:focus {
	border-color: var(--zarin-filter-field-focus-border-color, #D5A63D);
	box-shadow: var(--zarin-filter-field-focus-shadow, 0 0 0 3px rgba(213, 166, 61, .18));
}

.zarin-product-filters-widget .zarin-product-filters__select-wrap {
	position: relative;
	display: block;
	width: 100%;
}

.zarin-product-filters-widget select {
	appearance: none;
	padding-left: calc(var(--zarin-filter-select-arrow-box-size, 32px) + var(--zarin-filter-select-arrow-left, 10px));
	padding-right: var(--zarin-filter-field-padding-right, 14px);
}

.zarin-product-filters-widget .zarin-product-filters__select-arrow {
	position: absolute;
	top: 50%;
	left: var(--zarin-filter-select-arrow-left, 10px);
	right: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--zarin-filter-select-arrow-box-size, 32px);
	height: var(--zarin-filter-select-arrow-box-size, 32px);
	color: var(--zarin-filter-select-arrow-color, #9A6A0D);
	background: var(--zarin-filter-select-arrow-bg, rgba(213, 166, 61, .12));
	border-radius: 999px;
	pointer-events: none;
	transform: translateY(-50%);
}

.zarin-product-filters-widget .zarin-product-filters__select-arrow::before {
	content: "";
	width: var(--zarin-filter-select-arrow-size, 8px);
	height: var(--zarin-filter-select-arrow-size, 8px);
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg) translateY(-1px);
}

body:not(.rtl) .zarin-product-filters-widget select {
	padding-right: calc(var(--zarin-filter-select-arrow-box-size, 32px) + var(--zarin-filter-select-arrow-right, 10px));
	padding-left: 14px;
}

body:not(.rtl) .zarin-product-filters-widget .zarin-product-filters__select-arrow {
	right: var(--zarin-filter-select-arrow-right, 10px);
	left: auto;
}

.zarin-product-filters-widget__actions {
	display: grid;
	gap: var(--zarin-filter-buttons-gap, 8px);
}

.zarin-product-filters-widget__submit,
.zarin-product-filters-widget__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: 900;
	text-decoration: none;
	transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.zarin-product-filters-widget__submit:hover,
.zarin-product-filters-widget__reset:hover {
	transform: translateY(-1px);
}

.zarin-product-filters-widget__submit {
	width: var(--zarin-filter-submit-width, 100%);
	min-height: var(--zarin-filter-submit-height, 46px);
	padding: var(--zarin-filter-submit-padding, 0 18px);
	color: var(--zarin-filter-submit-color, #fff);
	background: var(--zarin-filter-submit-bg, #123B35);
	border: var(--zarin-filter-submit-border-width, 1px) solid var(--zarin-filter-submit-border-color, #123B35);
	border-radius: var(--zarin-filter-submit-radius, 999px);
	cursor: pointer;
}

.zarin-product-filters-widget__submit:hover {
	color: var(--zarin-filter-submit-hover-color, var(--zarin-filter-submit-color, #fff));
	background: var(--zarin-filter-submit-hover-bg, #0B2E29);
	border-color: var(--zarin-filter-submit-hover-border-color, var(--zarin-filter-submit-border-color, #123B35));
}

.zarin-product-filters-widget__reset {
	width: var(--zarin-filter-reset-width, 100%);
	min-height: var(--zarin-filter-reset-height, 46px);
	padding: var(--zarin-filter-reset-padding, 0 18px);
	color: var(--zarin-filter-reset-color, #9A6A0D);
	background: var(--zarin-filter-reset-bg, rgba(213, 166, 61, .12));
	border: var(--zarin-filter-reset-border-width, 1px) solid var(--zarin-filter-reset-border-color, rgba(213, 166, 61, .45));
	border-radius: var(--zarin-filter-reset-radius, 999px);
}

.zarin-product-filters-widget__reset:hover {
	color: var(--zarin-filter-reset-hover-color, var(--zarin-filter-reset-color, #9A6A0D));
	background: var(--zarin-filter-reset-hover-bg, rgba(213, 166, 61, .2));
	border-color: var(--zarin-filter-reset-hover-border-color, var(--zarin-filter-reset-border-color, rgba(213, 166, 61, .45)));
}

.zarin-product-filters-widget--horizontal .zarin-product-filters-widget__actions {
	align-self: end;
}

.zarin-product-filters-widget--horizontal .zarin-product-filters-widget__submit,
.zarin-product-filters-widget--horizontal .zarin-product-filters-widget__reset {
	width: var(--zarin-filter-submit-width, 100%);
}

.zarin-blog-cards {
	--zarin-blog-card-gap: 28px;
	--zarin-blog-cards-desktop: 2;
	--zarin-blog-cards-tablet: 2;
	--zarin-blog-cards-mobile: 1;
	--zarin-blog-image-height: auto;
	--zarin-blog-image-hover-scale: 1.05;
	--zarin-blog-image-overlay: rgba(8, 35, 31, .14);
	--zarin-blog-overlay-opacity: 1;
	direction: rtl;
	position: relative;
	overflow: hidden;
	padding: 72px 24px;
	color: #fffdf7;
	background:
		linear-gradient(135deg, rgba(18, 59, 53, .96), rgba(8, 35, 31, .98)),
		#123B35;
	border-radius: 0;
}

.zarin-blog-cards::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 12% 16%, rgba(213, 166, 61, calc(.22 * var(--zarin-blog-overlay-opacity, 1))), transparent 32%),
		linear-gradient(180deg, rgba(255, 253, 247, .08), transparent 36%);
}

.zarin-blog-cards__inner {
	position: relative;
	z-index: 1;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.zarin-blog-cards__viewport {
	overflow: hidden;
}

.zarin-blog-cards__track {
	gap: var(--zarin-blog-card-gap, 28px);
}

.zarin-blog-cards--grid .zarin-blog-cards__track {
	display: grid;
	grid-template-columns: repeat(var(--zarin-blog-cards-desktop, 2), minmax(0, 1fr));
}

.zarin-blog-cards--slider .zarin-blog-cards__track {
	display: flex;
	direction: ltr;
	transition: transform .45s ease;
	will-change: transform;
}

.zarin-blog-cards--slider .zarin-blog-cards__card {
	flex: 0 0 calc((100% - (var(--zarin-blog-card-gap, 28px) * (var(--zarin-blog-cards-desktop, 2) - 1))) / var(--zarin-blog-cards-desktop, 2));
}

.zarin-blog-cards__card {
	direction: rtl;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	color: #123B35;
	background: #fffaf1;
	border: 1px solid rgba(213, 166, 61, .28);
	border-radius: 28px;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .18);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.zarin-blog-cards__card:hover {
	transform: translateY(-6px);
	border-color: rgba(213, 166, 61, .58);
	box-shadow: 0 30px 70px rgba(0, 0, 0, .25);
}

.zarin-blog-cards__image-wrap {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	height: var(--zarin-blog-image-height, auto);
	background: linear-gradient(135deg, rgba(213, 166, 61, .16), rgba(18, 59, 53, .08));
	text-decoration: none;
}

.zarin-blog-cards__image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: var(--zarin-blog-image-overlay, rgba(8, 35, 31, .14));
}

.zarin-blog-cards__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .45s ease;
}

.zarin-blog-cards__card:hover .zarin-blog-cards__image {
	transform: scale(var(--zarin-blog-image-hover-scale, 1.05));
}

.zarin-blog-cards__image--placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: rgba(18, 59, 53, .32);
	font-size: 48px;
	font-weight: 900;
}

.zarin-blog-cards__category {
	position: absolute;
	z-index: 1;
	inset-block-start: 18px;
	inset-inline-start: 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: calc(100% - 36px);
	padding: 9px 15px;
	color: #fff;
	background: rgba(18, 59, 53, .9);
	border: 1px solid rgba(213, 166, 61, .7);
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.4;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zarin-blog-cards__category i,
.zarin-blog-cards__category svg {
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	color: #D5A63D;
	fill: currentColor;
}

.zarin-blog-cards__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.zarin-blog-cards__title {
	margin: 0 0 12px;
	color: #123B35;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.55;
	letter-spacing: 0;
}

.zarin-blog-cards__title a {
	color: inherit;
	text-decoration: none;
}

.zarin-blog-cards__title a:hover {
	color: #9A6A0D;
}

.zarin-blog-cards__excerpt {
	margin: 0 0 20px;
	color: rgba(18, 59, 53, .72);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.9;
}

.zarin-blog-cards__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: auto;
	color: rgba(18, 59, 53, .68);
	font-size: 13px;
	font-weight: 800;
}

.zarin-blog-cards__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.zarin-blog-cards__meta-item i,
.zarin-blog-cards__meta-item svg {
	width: 1em;
	height: 1em;
	color: #D5A63D;
	fill: currentColor;
}

.zarin-blog-cards__nav {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-bottom: 18px;
}

.zarin-blog-cards__arrow {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	color: #123B35;
	background: #fffaf1;
	border: 1px solid rgba(213, 166, 61, .42);
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
	cursor: pointer;
	transition: transform .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
}

.zarin-blog-cards__arrow:hover {
	transform: translateY(-2px);
	color: #fff;
	background: #D5A63D;
}

.zarin-blog-cards__arrow[disabled] {
	opacity: .42;
	cursor: not-allowed;
	transform: none;
}

.zarin-blog-cards__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 22px;
}

.zarin-blog-cards__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	background: rgba(255, 250, 241, .45);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width .22s ease, background .22s ease;
}

.zarin-blog-cards__dot.is-active {
	width: 28px;
	background: #D5A63D;
}

.zarin-blog-cards__footer {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.zarin-blog-cards__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 12px 26px;
	color: #123B35;
	background: #D5A63D;
	border: 1px solid rgba(255, 250, 241, .22);
	border-radius: 999px;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
	font-weight: 950;
	text-decoration: none;
	transition: transform .22s ease, background .22s ease;
}

.zarin-blog-cards__cta:hover {
	transform: translateY(-2px);
	color: #123B35;
	background: #f0c967;
}

.zarin-blog-cards__cta i,
.zarin-blog-cards__cta svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.zarin-blog-cards__empty {
	padding: 36px;
	color: #123B35;
	background: #fffaf1;
	border: 1px solid rgba(213, 166, 61, .32);
	border-radius: 24px;
	text-align: center;
}

@media (max-width: 1024px) {
	.zarin-cta-banner {
		padding: 40px;
	}

	.zarin-cta-banner__inner {
		align-items: flex-start;
	}

	.zarin-inquiry-form-widget {
		padding: 32px;
	}

	.zarin-inquiry-form-widget .zarin-inquiry-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zarin-inquiry-form__column--left {
		grid-column: 1 / -1;
	}

	.zarin-blog-cards--grid .zarin-blog-cards__track {
		grid-template-columns: repeat(var(--zarin-blog-cards-tablet, 2), minmax(0, 1fr));
	}

	.zarin-blog-cards--slider .zarin-blog-cards__card {
		flex-basis: calc((100% - (var(--zarin-blog-card-gap, 28px) * (var(--zarin-blog-cards-tablet, 2) - 1))) / var(--zarin-blog-cards-tablet, 2));
	}

	.zarin-product-grid-widget .zarin-products-grid,
	.zarin-product-grid-widget__grid {
		grid-template-columns: repeat(var(--zarin-product-grid-columns-tablet, 2), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.zarin-cta-banner {
		padding: 30px 22px;
		border-radius: 24px;
	}

	.zarin-cta-banner__inner {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.zarin-cta-banner__content {
		text-align: center;
	}

	.zarin-cta-banner__description {
		font-size: 15px;
	}

	.zarin-cta-banner__button-wrap,
	.zarin-cta-banner__button {
		width: 100%;
	}

	.zarin-inquiry-form-widget {
		padding: 24px 18px;
		border-radius: 24px;
	}

	.zarin-inquiry-form-widget .zarin-inquiry-form__grid {
		display: flex;
		flex-direction: column;
		gap: var(--zarin-inquiry-row-gap, 22px);
	}

	.zarin-inquiry-form__column {
		display: contents;
	}

	.zarin-inquiry-form__field,
	.zarin-inquiry-form__submit {
		width: 100%;
	}

	.zarin-inquiry-form__field--full-name {
		order: 1;
	}

	.zarin-inquiry-form__field--phone {
		order: 2;
	}

	.zarin-inquiry-form__field--company {
		order: 3;
	}

	.zarin-inquiry-form__field--email {
		order: 4;
	}

	.zarin-inquiry-form__field--message {
		order: 5;
	}

	.zarin-inquiry-form__submit {
		order: 6;
	}

	.zarin-blog-cards {
		padding: 48px 16px;
	}

	.zarin-blog-cards--grid .zarin-blog-cards__track {
		grid-template-columns: repeat(var(--zarin-blog-cards-mobile, 1), minmax(0, 1fr));
	}

	.zarin-blog-cards--slider .zarin-blog-cards__card {
		flex-basis: calc((100% - (var(--zarin-blog-card-gap, 28px) * (var(--zarin-blog-cards-mobile, 1) - 1))) / var(--zarin-blog-cards-mobile, 1));
	}

	.zarin-blog-cards__content {
		padding: 20px;
	}

	.zarin-blog-cards__title {
		font-size: 19px;
	}

	.zarin-blog-cards__nav {
		justify-content: center;
	}

	.zarin-product-grid-widget .zarin-products-grid,
	.zarin-product-grid-widget__grid {
		grid-template-columns: repeat(var(--zarin-product-grid-columns-mobile, 1), minmax(0, 1fr)) !important;
	}

	.zarin-product-filters-widget--horizontal .zarin-product-filters-widget__form {
		grid-template-columns: repeat(var(--zarin-grid-mobile, 1), minmax(0, 360px));
	}
}
