:root {
	--color-green-900: #123b35;
	--color-green-950: #0c2f2a;
	--color-gold: #d5a63d;
	--color-gold-dark: #9c7623;
	--color-cream: #fdf4ee;
	--color-brown: #4a2f20;
	--color-text: #17231d;
	--color-muted: #6f766f;
	--radius-xl: 30px;
	--radius-lg: 22px;
	--radius-md: 14px;
	--shadow-soft: 0 24px 70px rgba(18, 59, 53, 0.14);
}

body.zarin-site {
	margin: 0;
	color: var(--color-text);
	background: var(--color-cream);
	font-family: Tahoma, Arial, sans-serif;
	line-height: 1.8;
	direction: rtl;
}

.zarin-container {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.zarin-header {
	position: sticky;
	top: 0;
	z-index: 50;
	color: #fff;
	background: rgba(18, 59, 53, 0.96);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(213, 166, 61, 0.2);
}

.zarin-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 82px;
}

.zarin-logo {
	color: var(--color-gold);
	font-size: 24px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.zarin-logo img {
	max-height: 58px;
	width: auto;
}

.zarin-primary-menu,
.zarin-footer-menu {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zarin-primary-menu a,
.zarin-footer-menu a,
.zarin-socials a {
	color: inherit;
	text-decoration: none;
}

.zarin-primary-menu a {
	color: rgba(255, 255, 255, 0.86);
	font-weight: 700;
}

.zarin-primary-menu a:hover,
.zarin-primary-menu a:focus {
	color: var(--color-gold);
}

.zarin-header__cta,
.zarin-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.zarin-header__cta,
.zarin-btn--gold {
	color: var(--color-green-950);
	background: var(--color-gold);
	box-shadow: 0 12px 28px rgba(217, 164, 65, 0.28);
}

.zarin-btn--ghost {
	color: var(--color-green-950);
	background: rgba(18, 59, 53, 0.08);
}

.zarin-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 1px solid rgba(6, 59, 47, 0.15);
	border-radius: var(--radius-md);
	background: #fff;
}

.zarin-menu-toggle span:not(.screen-reader-text) {
	display: block;
	height: 2px;
	margin: 5px 0;
	background: var(--color-green-950);
}

.zarin-main {
	min-height: 55vh;
}

.zarin-content-wrap {
	padding-block: 56px;
}

.zarin-page__title,
.zarin-single__title,
.zarin-archive-header h1 {
	margin: 0 0 22px;
	color: var(--color-green-950);
	font-size: clamp(30px, 5vw, 48px);
	line-height: 1.35;
}

.zarin-entry-content {
	max-width: 860px;
}

.zarin-post-list,
.zarin-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.zarin-article-card,
.zarin-product-card,
.zarin-category-card,
.zarin-brand-card,
.zarin-reason-card {
	overflow: hidden;
	color: var(--color-text);
	background: #fff;
	border: 1px solid rgba(6, 59, 47, 0.08);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-soft);
	text-decoration: none;
}

.zarin-article-card__image img,
.zarin-product-card img,
.zarin-category-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.zarin-article-card__body,
.zarin-product-card,
.zarin-category-card,
.zarin-reason-card {
	padding: 22px;
}

.zarin-article-card h3,
.zarin-product-card h3,
.zarin-category-card h3 {
	margin: 0 0 10px;
	color: var(--color-green-950);
}

.zarin-footer {
	color: #f9f3e8;
	background: var(--color-green-950);
}

.zarin-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 32px;
	padding-block: 56px;
}

.zarin-footer h2,
.zarin-footer h3 {
	margin-top: 0;
	color: #fff;
}

.zarin-footer p,
.zarin-footer a {
	color: rgba(255, 255, 255, 0.78);
}

.zarin-footer-menu {
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
}

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

.zarin-footer__bottom {
	padding: 18px 16px;
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.zarin-archive-page {
	background: linear-gradient(180deg, #fffaf0 0%, #fff 34%, #fffaf0 100%);
}

.zarin-archive-hero {
	position: relative;
	overflow: hidden;
	padding: 62px 0;
	color: #fff;
	background:
		radial-gradient(circle at 18% 22%, rgba(217, 164, 65, .22), transparent 30%),
		linear-gradient(135deg, var(--color-green-950), var(--color-green-900));
}

.zarin-archive-hero::before {
	position: absolute;
	inset: 0;
	opacity: .2;
	background-image:
		linear-gradient(45deg, transparent 47%, rgba(255, 255, 255, .14) 48%, rgba(255, 255, 255, .14) 52%, transparent 53%);
	background-size: 34px 34px;
	content: "";
}

.zarin-archive-hero > .zarin-container {
	position: relative;
	z-index: 1;
}

.zarin-archive-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
	align-items: center;
	gap: 36px;
	max-width: 1200px;
}

.zarin-archive-hero__content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 14px;
}

.zarin-archive-hero__badge,
.zarin-archive-hero__count,
.zarin-archive-hero strong {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.zarin-archive-hero__badge {
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
}

.zarin-archive-hero__count,
.zarin-archive-hero strong {
	color: var(--color-green-950);
	background: var(--color-gold);
}

.zarin-archive-hero h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.22;
}

.zarin-archive-hero p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 17px;
	line-height: 2;
}

.zarin-archive-hero__visual,
.zarin-archive-hero__image {
	position: relative;
	min-height: 280px;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 30px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
}

.zarin-archive-hero__visual--image {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(217, 164, 65, .12));
}

.zarin-archive-hero__visual--image img,
.zarin-archive-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 230px;
	object-fit: contain;
	filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .2));
}

.zarin-archive-hero__visual--placeholder {
	background:
		radial-gradient(circle at 36% 24%, rgba(217, 164, 65, .32), transparent 30%),
		linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
}

.zarin-archive-hero__visual-mark {
	position: absolute;
	inset-block-start: 38px;
	inset-inline-end: 44px;
	width: 92px;
	height: 92px;
	border: 1px solid rgba(217, 164, 65, .55);
	border-radius: 28px;
	transform: rotate(10deg);
}

.zarin-archive-hero__visual-box {
	position: absolute;
	display: block;
	background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 248, 230, .76));
	border: 1px solid rgba(217, 164, 65, .34);
	border-radius: 20px;
	box-shadow: 0 22px 36px rgba(0, 0, 0, .18);
}

.zarin-archive-hero__visual-box--large {
	inset-block-end: 38px;
	inset-inline-end: 78px;
	width: 138px;
	height: 150px;
}

.zarin-archive-hero__visual-box--small {
	inset-block-end: 62px;
	inset-inline-start: 54px;
	width: 96px;
	height: 108px;
}

.zarin-archive-hero__visual-line {
	position: absolute;
	inset-inline: 42px;
	inset-block-end: 40px;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
	border-radius: 999px;
}

.zarin-archive-main {
	min-height: 54vh;
	padding: 34px 0 56px;
}

.zarin-archive-layout {
	display: grid;
	grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
	align-items: start;
	gap: 28px;
	direction: rtl;
}

.zarin-archive-layout__sidebar {
	position: sticky;
	top: 24px;
}

.zarin-archive-layout__content {
	min-width: 0;
}

.zarin-archive-filters {
	margin-bottom: 18px;
	padding: 14px;
	background: rgba(255, 255, 255, .88);
	border: 1px solid rgba(217, 164, 65, .18);
	border-radius: 22px;
	box-shadow: 0 16px 44px rgba(6, 59, 47, .08);
}

.zarin-archive-filters__grid {
	display: grid;
	grid-template-columns: minmax(190px, 1.25fr) repeat(5, minmax(130px, 1fr)) auto;
	gap: 10px;
	align-items: end;
}

.zarin-archive-layout__sidebar .zarin-archive-filters__grid {
	grid-template-columns: 1fr;
}

.zarin-archive-layout__sidebar .zarin-archive-filters__actions {
	align-items: stretch;
	flex-direction: column;
}

.zarin-archive-layout__sidebar .zarin-archive-filters__submit,
.zarin-archive-layout__sidebar .zarin-archive-filters__reset {
	width: 100%;
	text-align: center;
}

.zarin-archive-filters__field label {
	display: block;
	margin-bottom: 5px;
	color: var(--color-green-950);
	font-size: 12px;
	font-weight: 900;
}

.zarin-archive-filters input,
.zarin-archive-filters select {
	width: 100%;
	box-sizing: border-box;
	min-height: 46px;
	padding: 0 12px;
	color: var(--color-text);
	background: #fffaf2;
	border: 1px solid rgba(6, 59, 47, .12);
	border-radius: 14px;
	font: inherit;
}

.zarin-archive-filters__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
}

.zarin-archive-filters__submit {
	min-height: 46px;
	white-space: nowrap;
}

.zarin-archive-filters__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 8px;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.zarin-filter-summary {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 22px;
	color: var(--color-muted);
	font-size: 14px;
}

.zarin-filter-summary p {
	margin: 0;
}

.zarin-products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
	justify-content: end;
	align-items: start;
	gap: 28px;
	direction: rtl;
}

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

.zarin-brand-card {
	display: flex;
	flex-direction: column;
	padding: 0;
	transition: transform .18s ease, box-shadow .18s ease;
}

.zarin-brand-card:hover {
	transform: translateY(-4px);
}

.zarin-brand-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.zarin-product-card--loop {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 360px;
	min-height: auto;
	overflow: hidden;
	direction: rtl;
	background: linear-gradient(180deg, #fffdf7 0%, #fff8ed 100%);
	border: 1px solid rgba(213, 166, 61, .42);
	border-radius: 26px;
	box-shadow: 0 18px 42px rgba(18, 59, 53, .10);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.zarin-product-card--loop:hover {
	border-color: rgba(213, 166, 61, .68);
	box-shadow: 0 24px 54px rgba(18, 59, 53, .16);
	transform: translateY(-5px);
}

.zarin-product-card--loop .zarin-product-card__media {
	position: relative;
	margin: 14px 14px 0;
	overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(135deg, #f7efe2 0%, #fff9ed 100%);
}

.zarin-product-card--loop .zarin-product-card__image-link {
	display: block;
	height: 260px;
	color: inherit;
	text-decoration: none;
}

.zarin-product-card--loop .zarin-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
}

.zarin-product-card--loop:hover .zarin-product-card__image {
	transform: scale(1.04);
}

.zarin-product-card--loop .zarin-product-card__image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 260px;
	color: #fff;
	background:
		radial-gradient(circle at 50% 25%, rgba(213, 166, 61, .38), transparent 35%),
		linear-gradient(135deg, var(--color-green-950), var(--color-green-900));
	font-weight: 900;
	text-align: center;
}

.zarin-product-card--loop .zarin-product-card__category-badge,
.zarin-product-card--loop .zarin-product-card__availability {
	position: absolute;
	z-index: 2;
	inset-block-start: 14px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	max-width: calc(100% - 118px);
	height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	white-space: nowrap;
}

.zarin-product-card--loop .zarin-product-card__category-badge svg,
.zarin-product-card--loop .zarin-product-card__availability svg,
.zarin-product-card--loop .zarin-product-card__meta-icon svg,
.zarin-product-card--loop .zarin-product-card__button svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	flex: 0 0 auto;
}

.zarin-product-card--loop .zarin-product-card__category-badge svg,
.zarin-product-card--loop .zarin-product-card__availability svg {
	width: 14px;
	height: 14px;
	flex-basis: 14px;
}

.zarin-product-card--loop .zarin-product-card__category-badge {
	inset-inline-start: auto;
	inset-inline-end: 14px;
	color: #fff;
	background: rgba(18, 59, 53, .94);
	border: 1px solid rgba(213, 166, 61, .55);
	box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
}

.zarin-product-card--loop .zarin-product-card__availability {
	inset-inline-start: 14px;
	inset-inline-end: auto;
	max-width: 104px;
}

.zarin-product-card--loop .zarin-product-card__availability--available {
	color: #4f6f22;
	background: rgba(255, 255, 245, .9);
	border: 1px solid rgba(79, 111, 34, .22);
}

.zarin-product-card--loop .zarin-product-card__availability--limited,
.zarin-product-card--loop .zarin-product-card__availability--preorder {
	color: #8a620f;
	background: rgba(255, 248, 225, .92);
	border: 1px solid rgba(213, 166, 61, .32);
}

.zarin-product-card--loop .zarin-product-card__availability--unavailable {
	color: #7f3529;
	background: rgba(255, 241, 235, .92);
	border: 1px solid rgba(127, 53, 41, .22);
}

.zarin-product-card--loop .zarin-product-card__body {
	display: flex;
	flex: 1;
	align-items: center;
	flex-direction: column;
	padding: 0 18px 18px;
}

.zarin-product-card--loop .zarin-product-card__brand-logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(170px, 64%);
	width: 124px;
	height: 56px;
	min-height: 56px;
	margin: -28px auto 12px;
	padding: 8px 12px;
	background: rgba(255, 253, 247, .96);
	border: 1px solid rgba(213, 166, 61, .42);
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(18, 59, 53, .12);
	z-index: 3;
}

.zarin-product-card--loop .zarin-product-card__brand-logo {
	display: block;
	max-width: 100px;
	max-height: 38px;
	object-fit: contain;
}

.zarin-product-card--loop .zarin-product-card__brand-logo--text {
	color: var(--color-green-900);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
}

.zarin-product-card--loop .zarin-product-card__title {
	width: 100%;
	margin: 0 0 16px;
	font-size: 23px;
	font-weight: 900;
	line-height: 1.35;
	text-align: center;
}

.zarin-product-card--loop .zarin-product-card__title a {
	color: var(--color-green-950);
	text-decoration: none;
}

.zarin-product-card--loop .zarin-product-card__title a:hover {
	color: var(--color-gold-dark);
}

.zarin-product-card--loop .zarin-product-card__categories {
	width: 100%;
	margin: 6px 0 14px;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
}

.zarin-product-card--loop .zarin-product-card__category-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	color: #B98A22;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.6;
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.zarin-product-card--loop .zarin-product-card__category-link:hover {
	color: var(--color-green-950);
	text-decoration: underline;
}

.zarin-product-card--loop .zarin-product-card__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	gap: 0;
	margin: 0 0 18px;
	padding: 12px 0;
}

.zarin-product-card--loop .zarin-product-card__meta-item {
	display: flex;
	align-items: var(--zarin-product-meta-icon-justify, center);
	flex-direction: column;
	justify-content: flex-start;
	gap: 0;
	min-width: 0;
	padding: 0 8px;
	color: #7d817c;
	background: transparent;
	border-radius: 0;
	text-align: center;
}

.zarin-product-card--loop .zarin-product-card__meta-item + .zarin-product-card__meta-item {
	border-inline-start: 1px solid rgba(18, 59, 53, .12);
}

.zarin-product-card--loop .zarin-product-card__meta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: var(--color-gold-dark);
	margin: 0 0 var(--zarin-product-meta-icon-margin-bottom, 6px);
	opacity: var(--zarin-product-meta-icon-opacity, 1);
}

.zarin-product-card--loop .zarin-product-card__meta-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	opacity: 1;
	stroke-opacity: 1;
	fill-opacity: 1;
	stroke-width: 1.8;
}

.zarin-product-card--loop .zarin-product-card__meta-label {
	color: rgba(18, 59, 53, .58);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
}

.zarin-product-card--loop .zarin-product-card__meta-value {
	overflow: hidden;
	color: var(--color-green-950);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	text-overflow: ellipsis;
}

.zarin-product-card--loop .zarin-product-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100%;
	margin-top: 16px;
}

.zarin-product-card--loop .zarin-product-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 46px;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.zarin-product-card--loop .zarin-product-card__button svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.zarin-product-card--loop .zarin-product-card__button:hover {
	transform: translateY(-2px);
}

.zarin-product-card--loop .zarin-product-card__button--primary {
	color: #fff;
	background: #123B35;
	border-color: #123B35;
	box-shadow: 0 12px 24px rgba(18, 59, 53, .18);
}

.zarin-product-card--loop .zarin-product-card__button--secondary {
	color: #9A6A0D;
	background: #fffaf1;
	border-color: rgba(213, 166, 61, .85);
}

.zarin-product-card--loop .zarin-product-card__button--primary:hover {
	background: var(--color-green-950);
	box-shadow: 0 16px 30px rgba(18, 59, 53, .24);
}

.zarin-product-card--loop .zarin-product-card__button--secondary:hover {
	background: rgba(213, 166, 61, .13);
}

.zarin-product-card--loop {
	max-width: var(--zarin-product-card-max-width, 360px);
	min-width: var(--zarin-product-card-min-width, 0);
	padding: var(--zarin-product-card-padding-top, 0) var(--zarin-product-card-padding-right, 0) var(--zarin-product-card-padding-bottom, 0) var(--zarin-product-card-padding-left, 0);
	overflow: var(--zarin-product-card-overflow, hidden);
	background: var(--zarin-product-card-bg, linear-gradient(180deg, #fffdf7 0%, #fff8ed 100%));
	border-color: var(--zarin-product-card-border-color, rgba(213, 166, 61, .42));
	border-width: var(--zarin-product-card-border-width, 1px);
	border-radius: var(--zarin-product-card-radius, 26px);
	box-shadow: var(--zarin-product-card-shadow, 0 18px 42px rgba(18, 59, 53, .10));
}

.zarin-product-card--loop:hover {
	box-shadow: var(--zarin-product-card-hover-shadow, 0 24px 54px rgba(18, 59, 53, .16));
	transform: translateY(var(--zarin-product-card-hover-y, -5px));
}

.zarin-product-card--loop .zarin-product-card__media {
	padding: var(--zarin-product-card-image-padding-top, 0) var(--zarin-product-card-image-padding-right, 0) var(--zarin-product-card-image-padding-bottom, 0) var(--zarin-product-card-image-padding-left, 0);
	border-radius: var(--zarin-product-card-image-radius, 22px);
	background: var(--zarin-product-card-image-bg, linear-gradient(135deg, #f7efe2 0%, #fff9ed 100%));
}

.zarin-product-card--loop .zarin-product-card__image-link,
.zarin-product-card--loop .zarin-product-card__image-placeholder {
	height: var(--zarin-product-card-image-height, 260px);
}

.zarin-product-card--loop .zarin-product-card__image {
	object-fit: var(--zarin-product-card-image-fit, cover);
}

.zarin-product-card--loop:hover .zarin-product-card__image {
	transform: scale(var(--zarin-product-card-image-hover-scale, 1.04));
}

.zarin-product-card--loop .zarin-product-card__category-badge {
	inset-block-start: var(--zarin-product-card-category-top, 14px);
	color: var(--zarin-product-card-category-color, #fff);
	background: var(--zarin-product-card-category-bg, rgba(18, 59, 53, .94));
	border-color: var(--zarin-product-card-category-border-color, rgba(213, 166, 61, .55));
	border-width: var(--zarin-product-card-category-border-width, 1px);
	border-radius: var(--zarin-product-card-category-radius, 999px);
}

.zarin-product-card--category-top-right .zarin-product-card__category-badge {
	inset-inline-start: auto;
	inset-inline-end: var(--zarin-product-card-category-side, 14px);
}

.zarin-product-card--category-top-left .zarin-product-card__category-badge {
	inset-inline-start: var(--zarin-product-card-category-side, 14px);
	inset-inline-end: auto;
}

.zarin-product-card--loop .zarin-product-card__availability {
	inset-block-start: var(--zarin-product-card-availability-top, 14px);
	border-radius: var(--zarin-product-card-availability-radius, 999px);
}

.zarin-product-card--availability-top-left .zarin-product-card__availability {
	inset-inline-start: var(--zarin-product-card-availability-side, 14px);
	inset-inline-end: auto;
}

.zarin-product-card--availability-top-right .zarin-product-card__availability {
	inset-inline-start: auto;
	inset-inline-end: var(--zarin-product-card-availability-side, 14px);
}

.zarin-product-card--loop .zarin-product-card__availability--available {
	color: var(--zarin-product-card-available-color, #4f6f22);
	background: var(--zarin-product-card-available-bg, rgba(255, 255, 245, .9));
}

.zarin-product-card--loop .zarin-product-card__availability--limited,
.zarin-product-card--loop .zarin-product-card__availability--preorder {
	color: var(--zarin-product-card-limited-color, #8a620f);
	background: var(--zarin-product-card-limited-bg, rgba(255, 248, 225, .92));
}

.zarin-product-card--loop .zarin-product-card__availability--unavailable {
	color: var(--zarin-product-card-unavailable-color, #7f3529);
	background: var(--zarin-product-card-unavailable-bg, rgba(255, 241, 235, .92));
}

.zarin-product-card--loop .zarin-product-card__category-badge svg,
.zarin-product-card--loop .zarin-product-card__availability svg,
.zarin-product-card--loop .zarin-product-card__category-badge i,
.zarin-product-card--loop .zarin-product-card__availability i {
	width: var(--zarin-product-card-badge-icon-size, 14px);
	height: var(--zarin-product-card-badge-icon-size, 14px);
	font-size: var(--zarin-product-card-badge-icon-size, 14px);
}

.zarin-product-card--loop .zarin-product-card__brand-logo-wrap {
	width: var(--zarin-product-brand-logo-width, 124px);
	height: var(--zarin-product-brand-logo-height, 56px);
	min-height: var(--zarin-product-brand-logo-height, 56px);
	margin-top: var(--zarin-product-brand-logo-margin-top, -28px);
	margin-bottom: var(--zarin-product-brand-logo-margin-bottom, 12px);
	background: var(--zarin-product-brand-logo-bg, rgba(255, 253, 247, .96));
	border-color: var(--zarin-product-brand-logo-border-color, rgba(213, 166, 61, .42));
	border-width: var(--zarin-product-brand-logo-border-width, 1px);
	border-radius: var(--zarin-product-brand-logo-radius, 16px);
	z-index: var(--zarin-product-brand-logo-z, 3);
}

.zarin-product-card--brand-below-image-center .zarin-product-card__brand-logo-wrap,
.zarin-product-card--brand-above-title-center .zarin-product-card__brand-logo-wrap,
.zarin-product-card--brand-top-center-inside-body .zarin-product-card__brand-logo-wrap {
	margin-top: var(--zarin-product-brand-logo-margin-top, 14px);
}

.zarin-product-card--brand-below-image-center .zarin-product-card__body {
	padding-top: 0;
}

.zarin-product-card--brand-top-center-inside-body .zarin-product-card__brand-logo-wrap {
	order: -2;
}

.zarin-product-card--brand-above-title-center .zarin-product-card__brand-logo-wrap {
	order: -1;
}

.zarin-product-card--hide-brand-logo .zarin-product-card__body {
	padding-top: 20px;
}

.zarin-product-card--loop .zarin-product-card__brand-logo {
	max-width: var(--zarin-product-brand-logo-image-max-width, 100px);
	max-height: var(--zarin-product-brand-logo-image-max-height, 38px);
}

.zarin-product-card--loop .zarin-product-card__title {
	margin-top: var(--zarin-product-title-margin-top, 0);
	margin-bottom: var(--zarin-product-title-margin-bottom, 16px);
}

.zarin-product-card--loop .zarin-product-card__title a {
	color: var(--zarin-product-title-color, var(--color-green-950));
}

.zarin-product-card--loop .zarin-product-card__title a:hover {
	color: var(--zarin-product-title-hover-color, var(--color-gold-dark));
}

.zarin-product-card--loop .zarin-product-card__categories {
	margin-top: var(--zarin-product-category-link-margin-top, -8px);
	margin-bottom: var(--zarin-product-category-link-margin-bottom, 12px);
}

.zarin-product-card--loop .zarin-product-card__category-link {
	color: var(--zarin-product-category-link-color, #B98A22);
	background: var(--zarin-product-category-link-bg, transparent);
	border: var(--zarin-product-category-link-border-width, 0) solid var(--zarin-product-category-link-border-color, transparent);
	border-radius: var(--zarin-product-category-link-radius, 999px);
	padding: var(--zarin-product-category-link-padding, 0);
}

.zarin-product-card--loop .zarin-product-card__category-link:hover {
	color: var(--zarin-product-category-link-hover-color, var(--color-green-950));
}

.zarin-product-card--loop .zarin-product-card__meta {
	gap: var(--zarin-product-meta-gap, 0);
	margin-top: var(--zarin-product-meta-margin-top, 0);
	margin-bottom: var(--zarin-product-meta-margin-bottom, 18px);
	background: var(--zarin-product-meta-bg, transparent);
	border: var(--zarin-product-meta-border-width, 0) solid var(--zarin-product-meta-border-color, transparent);
	border-radius: var(--zarin-product-meta-radius, 0);
}

.zarin-product-card--meta-stacked .zarin-product-card__meta {
	grid-template-columns: 1fr;
}

.zarin-product-card--meta-stacked .zarin-product-card__meta-item {
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	gap: 10px;
	text-align: start;
}

.zarin-product-card--meta-stacked .zarin-product-card__meta-item + .zarin-product-card__meta-item {
	border-inline-start: 0;
	border-top: var(--zarin-product-meta-separator-width, 1px) solid var(--zarin-product-meta-separator-color, rgba(18, 59, 53, .12));
	padding-top: 10px;
}

.zarin-product-card--loop .zarin-product-card__meta-item + .zarin-product-card__meta-item {
	border-inline-start-color: var(--zarin-product-meta-separator-color, rgba(18, 59, 53, .12));
	border-inline-start-width: var(--zarin-product-meta-separator-width, 1px);
}

.zarin-product-card--loop .zarin-product-card__meta-icon {
	width: var(--zarin-product-meta-icon-box-size, 30px);
	height: var(--zarin-product-meta-icon-box-size, 30px);
	color: var(--zarin-product-meta-icon-color, #D5A63D);
	background: var(--zarin-product-meta-icon-bg, transparent);
	border: var(--zarin-product-meta-icon-border-width, 0) solid var(--zarin-product-meta-icon-border-color, transparent);
	border-radius: var(--zarin-product-meta-icon-radius, 0);
	opacity: var(--zarin-product-meta-icon-opacity, 1);
}

.zarin-product-card--loop .zarin-product-card__meta-icon svg,
.zarin-product-card--loop .zarin-product-card__meta-icon i {
	display: block;
	width: var(--zarin-product-meta-icon-size, 22px);
	height: var(--zarin-product-meta-icon-size, 22px);
	font-size: var(--zarin-product-meta-icon-size, 22px);
	color: var(--zarin-product-meta-icon-color, #D5A63D);
	opacity: 1;
	stroke-opacity: 1;
	fill-opacity: 1;
}

.zarin-product-card--loop .zarin-product-card__meta-icon svg * {
	color: var(--zarin-product-meta-icon-color, #D5A63D);
	opacity: 1;
	stroke-opacity: 1;
	fill-opacity: 1;
}

.zarin-product-card--loop .zarin-product-card__meta-icon > svg:not(.e-font-icon-svg),
.zarin-product-card--loop .zarin-product-card__meta-icon > svg:not(.e-font-icon-svg) * {
	fill: none;
	stroke: currentColor;
}

.zarin-product-card--loop .zarin-product-card__meta-icon .elementor-icon,
.zarin-product-card--loop .zarin-product-card__meta-icon .e-font-icon-svg,
.zarin-product-card--loop .zarin-product-card__meta-icon .e-font-icon-svg *,
.zarin-product-card--loop .zarin-product-card__meta-icon i {
	fill: currentColor;
	stroke: none;
	color: var(--zarin-product-meta-icon-color, #D5A63D);
	opacity: 1;
}

.zarin-product-card--loop .zarin-product-card__meta-label {
	color: var(--zarin-product-meta-label-color, rgba(18, 59, 53, .58));
}

.zarin-product-card--loop .zarin-product-card__meta-value {
	color: var(--zarin-product-meta-value-color, var(--color-green-950));
}

.zarin-product-card--loop .zarin-product-card__actions {
	grid-template-columns: 1fr;
	gap: var(--zarin-product-buttons-gap, 10px);
}

.zarin-product-card--buttons-inline .zarin-product-card__actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zarin-product-card--loop .zarin-product-card__button {
	gap: var(--zarin-product-button-icon-gap, 8px);
	height: var(--zarin-product-button-height, 46px);
	min-height: var(--zarin-product-button-height, 46px);
	border-radius: var(--zarin-product-button-radius, 999px);
}

.zarin-product-card--loop .zarin-product-card__button svg,
.zarin-product-card--loop .zarin-product-card__button i {
	width: var(--zarin-product-button-icon-size, 16px);
	height: var(--zarin-product-button-icon-size, 16px);
	font-size: var(--zarin-product-button-icon-size, 16px);
	flex: 0 0 var(--zarin-product-button-icon-size, 16px);
}

.zarin-product-card--loop .zarin-product-card__button--primary {
	color: var(--zarin-product-primary-color, #fff);
	background: var(--zarin-product-primary-bg, #123B35);
}

.zarin-product-card--loop .zarin-product-card__button--primary:hover {
	color: var(--zarin-product-primary-hover-color, var(--zarin-product-primary-color, #fff));
	background: var(--zarin-product-primary-hover-bg, var(--color-green-950));
}

.zarin-product-card--loop .zarin-product-card__button--secondary {
	color: var(--zarin-product-secondary-color, #9A6A0D);
	background: var(--zarin-product-secondary-bg, #fffaf1);
	border-color: var(--zarin-product-secondary-border-color, rgba(213, 166, 61, .85));
}

.zarin-product-card--loop .zarin-product-card__button--secondary:hover {
	color: var(--zarin-product-secondary-hover-color, var(--zarin-product-secondary-color, #9A6A0D));
	background: var(--zarin-product-secondary-hover-bg, rgba(213, 166, 61, .13));
	border-color: var(--zarin-product-secondary-hover-border-color, var(--zarin-product-secondary-border-color, rgba(213, 166, 61, .85)));
}

.zarin-product-grid-widget .zarin-products-grid,
.zarin-product-grid-widget .zarin-product-grid-widget__grid {
	display: grid !important;
	grid-template-columns: repeat(var(--zarin-product-grid-columns-desktop, 3), minmax(0, 1fr)) !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 !important;
}

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

.zarin-brand-card__title {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.45;
}

.zarin-brand-card__title a {
	color: var(--color-green-950);
	text-decoration: none;
}

.zarin-brand-card__description {
	margin: 0 0 14px;
	color: var(--color-muted);
}

.zarin-brand-card__cta {
	align-self: flex-start;
	padding: 9px 15px;
	color: var(--color-green-950);
	background: rgba(217, 164, 65, .24);
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-brand-card {
	align-items: stretch;
	text-align: right;
}

.zarin-brand-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding: 24px;
	background: var(--color-cream);
	text-decoration: none;
}

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

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

.zarin-empty-state--archive {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	max-width: 680px;
	margin-inline-start: auto;
	padding: 42px 28px;
	background:
		radial-gradient(circle at 50% 0, rgba(217, 164, 65, .16), transparent 34%),
		#fff;
	border-color: rgba(217, 164, 65, .34);
	border-style: solid;
	border-radius: 24px;
	box-shadow: 0 18px 50px rgba(6, 59, 47, .08);
}

.zarin-empty-state__icon {
	position: relative;
	display: block;
	width: 74px;
	height: 74px;
	background: rgba(217, 164, 65, .16);
	border: 1px solid rgba(217, 164, 65, .34);
	border-radius: 24px;
}

.zarin-empty-state__icon::before,
.zarin-empty-state__icon::after {
	position: absolute;
	content: "";
}

.zarin-empty-state__icon::before {
	inset: 18px 22px;
	border: 2px solid var(--color-green-900);
	border-block-start-width: 8px;
	border-radius: 8px;
}

.zarin-empty-state__icon::after {
	inset-inline: 18px;
	inset-block-end: 14px;
	height: 3px;
	background: var(--color-gold);
	border-radius: 999px;
}

.zarin-empty-state--archive h2 {
	margin: 0;
	color: var(--color-green-950);
	font-size: 24px;
}

.zarin-empty-state--archive p {
	max-width: 500px;
	margin: 0;
	line-height: 2;
}

.zarin-empty-state__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 4px;
	padding: 9px 18px;
	color: var(--color-green-950);
	background: rgba(217, 164, 65, .2);
	border: 1px solid rgba(217, 164, 65, .42);
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-archive-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 42px;
	padding: 28px;
	color: #fff;
	background:
		radial-gradient(circle at 10% 20%, rgba(217, 164, 65, .24), transparent 30%),
		linear-gradient(135deg, var(--color-green-950), var(--color-green-900));
	border-radius: 24px;
	box-shadow: 0 22px 60px rgba(6, 59, 47, .18);
}

.zarin-archive-cta h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.45;
}

.zarin-archive-cta p {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, .78);
	line-height: 2;
}

.zarin-archive-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 20px;
	color: var(--color-green-950);
	background: var(--color-gold);
	border-radius: 999px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.zarin-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 28px 0;
	color: var(--color-muted);
}

.zarin-breadcrumbs a {
	color: var(--color-green-950);
	text-decoration: none;
	font-weight: 800;
}

.zarin-single-product,
.zarin-single-brand {
	background: #fffaf2;
}

.zarin-single-product__hero {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: 42px;
	margin-bottom: 40px;
	padding: 36px;
	background: #fff;
	border: 1px solid rgba(6, 59, 47, .08);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}

.zarin-single-product__content h1,
.zarin-brand-hero h1 {
	margin: 0 0 16px;
	color: var(--color-green-950);
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.22;
}

.zarin-single-product__badge {
	position: static;
	display: inline-flex;
	margin-bottom: 14px;
}

.zarin-single-product__meta,
.zarin-brand-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}

.zarin-single-product__meta a,
.zarin-brand-hero__links a,
.zarin-brand-hero__links span {
	color: var(--color-green-950);
	background: rgba(217, 164, 65, .18);
	border-radius: 999px;
	padding: 6px 12px;
	text-decoration: none;
	font-weight: 800;
}

.zarin-status-pill {
	display: inline-flex;
	margin: 8px 0 20px;
	padding: 7px 14px;
	color: #fff;
	background: var(--color-green-900);
	border-radius: 999px;
}

.zarin-product-gallery__main {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	overflow: hidden;
	background: var(--color-cream);
	border-radius: var(--radius-xl);
}

.zarin-product-gallery__main img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.zarin-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 10px;
}

.zarin-product-gallery__thumbs img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--radius-md);
}

.zarin-product-details,
.zarin-product-specs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 40px;
}

.zarin-product-details div,
.zarin-product-specs div {
	padding: 18px;
	background: #fff;
	border: 1px solid rgba(6, 59, 47, .08);
	border-radius: var(--radius-md);
}

.zarin-product-details span {
	display: block;
	color: var(--color-muted);
	font-size: 13px;
}

.zarin-product-details strong {
	color: var(--color-green-950);
}

.zarin-product-description,
.zarin-brand-description,
.zarin-brand-products,
.zarin-related-products,
.zarin-product-specs,
.zarin-inquiry-box {
	margin-bottom: 40px;
}

.zarin-product-description,
.zarin-brand-description {
	padding: 30px;
	background: #fff;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}

.zarin-inquiry-box {
	padding: 34px;
	color: #fff;
	background: var(--color-green-950);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-soft);
}

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

.zarin-inquiry-form {
	margin-top: 24px;
	padding: 24px;
	color: var(--color-text);
	background: #fffaf2;
	border: 1px solid rgba(217, 164, 65, .22);
	border-radius: var(--radius-lg);
}

.zarin-inquiry-form__context {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.zarin-inquiry-form__context strong,
.zarin-inquiry-form__context span {
	padding: 7px 12px;
	color: var(--color-green-950);
	background: rgba(217, 164, 65, .18);
	border-radius: 999px;
}

.zarin-inquiry-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

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

.zarin-inquiry-form__field--wide {
	grid-column: 1 / -1;
}

.zarin-inquiry-form__field label {
	display: block;
	margin-bottom: 7px;
	color: var(--color-green-950);
	font-weight: 900;
}

.zarin-inquiry-form__field label span {
	color: var(--color-gold-dark);
	font-weight: 900;
}

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

.zarin-inquiry-form input:focus,
.zarin-inquiry-form textarea:focus {
	outline: none;
	border-color: var(--color-gold-dark);
	box-shadow: 0 0 0 3px rgba(217, 164, 65, .18);
}

.zarin-inquiry-form textarea {
	resize: vertical;
}

.zarin-inquiry-form__note {
	margin: 14px 0 0;
	color: rgba(6, 59, 47, .76);
	font-size: 14px;
	line-height: 1.9;
}

.zarin-inquiry-form__submit {
	margin-top: 18px;
}

.zarin-inquiry-message {
	margin-bottom: 18px;
	padding: 14px 16px;
	border-radius: var(--radius-md);
	font-weight: 800;
	line-height: 1.9;
}

.zarin-inquiry-message--success {
	color: var(--color-green-950);
	background: rgba(6, 59, 47, .1);
	border: 1px solid rgba(6, 59, 47, .2);
}

.zarin-inquiry-message--error {
	color: #7b1f1f;
	background: rgba(138, 31, 31, .08);
	border: 1px solid rgba(138, 31, 31, .18);
}

.zarin-honeypot {
	position: absolute;
	inset-inline-start: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.zarin-single-product {
	direction: rtl;
	padding-bottom: 72px;
	background:
		linear-gradient(180deg, #fffaf2 0%, #fdf4ee 44%, #fffaf2 100%);
}

.zarin-single-product .zarin-container {
	position: relative;
}

.zarin-single-product__breadcrumbs {
	align-items: center;
	padding: 26px 0 20px;
	font-size: 14px;
	font-weight: 800;
}

.zarin-single-product__breadcrumbs .zarin-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	margin-inline-start: 10px;
	color: rgba(18, 59, 53, .32);
}

.zarin-single-product__hero {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 28px;
	padding: 0;
	background:
		radial-gradient(circle at 15% 10%, rgba(213, 166, 61, .24), transparent 30%),
		linear-gradient(135deg, #123B35, #08231F);
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 34px;
	box-shadow: 0 32px 86px rgba(18, 59, 53, .22);
}

.zarin-single-product__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 36%),
		radial-gradient(circle at 84% 78%, rgba(255, 250, 242, .12), transparent 32%);
}

.zarin-single-product__hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
	gap: 42px;
	align-items: center;
	padding: 48px;
}

.zarin-single-product__content {
	color: #fff;
}

.zarin-single-product__category {
	display: inline-flex;
	margin-bottom: 16px;
	padding: 8px 16px;
	color: #D5A63D;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(213, 166, 61, .42);
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-single-product__title {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 950;
	line-height: 1.22;
	letter-spacing: 0;
}

.zarin-single-product__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: #fff;
	text-decoration: none;
	font-weight: 900;
}

.zarin-single-product__brand-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	min-height: 54px;
	padding: 8px 14px;
	color: #123B35;
	background: #fffaf2;
	border: 1px solid rgba(213, 166, 61, .35);
	border-radius: 18px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .16);
}

.zarin-single-product__brand-logo img {
	display: block;
	max-width: 110px;
	max-height: 42px;
	object-fit: contain;
}

.zarin-single-product__summary {
	max-width: 680px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, .78);
	font-size: 17px;
	font-weight: 600;
	line-height: 2;
}

.zarin-single-product__availability {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	padding: 8px 15px;
	color: #123B35;
	background: #f3f7ed;
	border: 1px solid rgba(73, 124, 53, .22);
	border-radius: 999px;
	font-weight: 950;
}

.zarin-single-product__availability svg {
	width: 18px;
	height: 18px;
}

.zarin-single-product__availability--available {
	color: #315f23;
	background: #eef7e8;
}

.zarin-single-product__availability--limited,
.zarin-single-product__availability--preorder {
	color: #8a650f;
	background: #fff3cf;
	border-color: rgba(213, 166, 61, .42);
}

.zarin-single-product__availability--unavailable {
	color: #7a3b2d;
	background: #f8e9e2;
	border-color: rgba(122, 59, 45, .22);
}

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

.zarin-single-product__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 52px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 950;
	text-decoration: none;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}

.zarin-single-product__button:hover {
	transform: translateY(-2px);
}

.zarin-single-product__button svg {
	width: 20px;
	height: 20px;
}

.zarin-single-product__button--primary {
	color: #123B35;
	background: #D5A63D;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.zarin-single-product__button--primary:hover {
	color: #123B35;
	background: #F0C967;
}

.zarin-single-product__button--secondary {
	color: #fff;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
}

.zarin-single-product__button--secondary:hover {
	color: #123B35;
	background: #fffaf2;
}

.zarin-single-product__media {
	min-width: 0;
}

.zarin-single-product .zarin-product-gallery__main {
	min-height: 500px;
	background: #fffaf2;
	border: 1px solid rgba(213, 166, 61, .28);
	border-radius: 30px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .24);
}

.zarin-single-product .zarin-product-gallery__main img {
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: contain;
	padding: 28px;
}

.zarin-single-product .zarin-card-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 420px;
	color: rgba(18, 59, 53, .45);
	font-size: 26px;
	font-weight: 950;
}

.zarin-single-product .zarin-product-gallery__thumbs {
	grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.zarin-single-product .zarin-product-gallery__thumbs a {
	display: block;
	overflow: hidden;
	background: #fffaf2;
	border: 1px solid rgba(213, 166, 61, .28);
	border-radius: 18px;
}

.zarin-single-product .zarin-product-gallery__thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 8px;
}

.zarin-single-product__specs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 34px;
}

.zarin-single-product__spec {
	display: grid;
	gap: 8px;
	min-height: 132px;
	padding: 20px;
	background: #fffdf7;
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 24px;
	box-shadow: 0 16px 38px rgba(18, 59, 53, .08);
}

.zarin-single-product__spec-icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	color: #D5A63D;
	background: rgba(213, 166, 61, .12);
	border-radius: 14px;
}

.zarin-single-product__spec-label {
	color: rgba(18, 59, 53, .62);
	font-size: 13px;
	font-weight: 900;
}

.zarin-single-product__spec-value {
	color: #123B35;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.6;
}

.zarin-single-product__description,
.zarin-single-product__inquiry,
.zarin-single-product__related,
.zarin-single-product__bottom-cta {
	margin-bottom: 38px;
}

.zarin-single-product__description {
	padding: 34px;
	background: #fff;
	border: 1px solid rgba(18, 59, 53, .08);
	border-radius: 28px;
	box-shadow: 0 18px 46px rgba(18, 59, 53, .08);
}

.zarin-single-product__section-title {
	margin: 0 0 16px;
	color: #123B35;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 950;
	line-height: 1.45;
	letter-spacing: 0;
}

.zarin-single-product__description-content {
	color: #364b46;
	font-size: 16px;
	font-weight: 600;
	line-height: 2.1;
}

.zarin-single-product__description-content > :last-child {
	margin-bottom: 0;
}

.zarin-single-product__inquiry {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	gap: 28px;
	align-items: start;
	padding: 34px;
	color: #fff;
	background:
		radial-gradient(circle at 18% 18%, rgba(213, 166, 61, .22), transparent 30%),
		linear-gradient(135deg, #123B35, #08231F);
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 30px;
	box-shadow: 0 24px 70px rgba(18, 59, 53, .2);
	scroll-margin-top: 120px;
}

.zarin-single-product__inquiry .zarin-single-product__section-title,
.zarin-single-product__inquiry p {
	color: #fff;
}

.zarin-single-product__inquiry p {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-weight: 700;
	line-height: 2;
}

.zarin-single-product__inquiry .zarin-inquiry-form {
	margin-top: 0;
}

.zarin-single-product__related-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zarin-single-product__bottom-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 34px;
	color: #fff;
	background: linear-gradient(135deg, #123B35, #08231F);
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 30px;
	box-shadow: 0 24px 70px rgba(18, 59, 53, .18);
}

.zarin-single-product__bottom-cta h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(24px, 3vw, 36px);
}

.zarin-single-product__bottom-cta p {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-weight: 700;
	line-height: 1.9;
}

.zarin-brand-hero {
	display: grid;
	grid-template-columns: 220px 1fr;
	align-items: center;
	gap: 28px;
	margin-bottom: 40px;
	padding: 42px;
	color: #fff;
	background-color: var(--color-green-950);
	background-position: center;
	background-size: cover;
	border-radius: var(--radius-xl);
}

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

.zarin-brand-hero__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 160px;
	background: #fff;
	border-radius: var(--radius-lg);
}

.zarin-brand-hero__logo img {
	max-width: 160px;
	max-height: 110px;
	object-fit: contain;
}

/* Compact single product layout repair. */
.zarin-single-product {
	background: #FDF4EE;
}

.zarin-single-product__container {
	width: min(100% - 32px, 1200px);
}

.zarin-single-product__hero-card {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
	gap: 40px;
	align-items: center;
	max-width: 1200px;
	margin: 22px auto 30px;
	padding: 40px;
	background: #fffdf8;
	border: 1px solid rgba(213, 166, 61, .25);
	border-radius: 28px;
	box-shadow: 0 24px 70px rgba(18, 59, 53, .08);
}

.zarin-single-product__info {
	min-width: 0;
	color: #123B35;
}

.zarin-single-product__hero-card .zarin-single-product__content {
	color: #123B35;
}

.zarin-single-product__hero-card .zarin-single-product__breadcrumbs {
	padding: 0 0 14px;
	color: #6F6A5F;
	font-size: 13px;
}

.zarin-single-product__hero-card .zarin-breadcrumbs__link {
	color: #123B35;
}

.zarin-single-product__hero-card .zarin-breadcrumbs__current {
	color: #9A6A0D;
}

.zarin-single-product__hero-card .zarin-single-product__category {
	margin-bottom: 12px;
	color: #9A6A0D;
	background: rgba(213, 166, 61, .12);
	border-color: rgba(213, 166, 61, .34);
}

.zarin-single-product__hero-card .zarin-single-product__title {
	max-width: 680px;
	margin-bottom: 14px;
	color: #123B35;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.32;
}

.zarin-single-product__hero-card .zarin-single-product__brand {
	margin-bottom: 14px;
	color: #123B35;
}

.zarin-single-product__hero-card .zarin-single-product__brand-logo {
	min-width: 84px;
	min-height: 48px;
	background: #fff;
}

.zarin-single-product__hero-card .zarin-single-product__summary {
	max-width: 660px;
	margin-bottom: 16px;
	color: #6F6A5F;
	font-size: 15px;
	line-height: 1.9;
}

.zarin-single-product__hero-card .zarin-single-product__availability {
	margin-bottom: 18px;
}

.zarin-single-product__hero-card .zarin-single-product__actions {
	margin-bottom: 20px;
}

.zarin-single-product__hero-card .zarin-single-product__button--secondary {
	color: #123B35;
	background: #fff;
	border-color: rgba(18, 59, 53, .14);
}

.zarin-single-product__hero-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.zarin-single-product__hero-spec {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	background: #fff;
	border: 1px solid rgba(213, 166, 61, .2);
	border-radius: 16px;
}

.zarin-single-product__hero-spec .zarin-single-product__spec-icon {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 12px;
}

.zarin-single-product__hero-spec small {
	display: block;
	margin-bottom: 2px;
	color: #6F6A5F;
	font-size: 12px;
	font-weight: 800;
}

.zarin-single-product__hero-spec strong {
	display: block;
	color: #123B35;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.5;
}

.zarin-single-product__hero-media,
.zarin-single-product__media {
	min-width: 0;
}

.zarin-single-product__hero-card .zarin-product-gallery {
	display: grid;
	gap: 12px;
}

.zarin-single-product__hero-card .zarin-single-product__image-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 420px;
	min-height: 360px;
	max-height: 420px;
	padding: 24px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(213, 166, 61, .2);
	border-radius: 24px;
	box-shadow: none;
}

.zarin-single-product__hero-card .zarin-single-product__image-frame img.zarin-single-product__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	min-height: 0;
	padding: 0;
	object-fit: contain;
}

.zarin-single-product__hero-card .zarin-product-gallery__thumbs {
	grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
	margin-top: 0;
}

.zarin-single-product__hero-card .zarin-product-gallery__thumbs a {
	border-radius: 14px;
}

.zarin-single-product__specs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1200px;
	margin: 0 auto 28px;
}

.zarin-single-product__spec {
	min-height: 104px;
	padding: 16px;
	border-radius: 18px;
}

.zarin-single-product__description,
.zarin-single-product__inquiry,
.zarin-single-product__related,
.zarin-single-product__bottom-cta {
	max-width: 1200px;
	margin-inline: auto;
}

.zarin-single-product__description {
	margin-bottom: 30px;
	padding: 28px;
	border-radius: 24px;
}

.zarin-single-product__description-content {
	max-width: 850px;
}

.zarin-single-product__inquiry {
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	gap: 24px;
	margin-bottom: 34px;
	padding: 28px;
	background: #fffdf8;
	border-color: rgba(213, 166, 61, .24);
	box-shadow: 0 22px 60px rgba(18, 59, 53, .09);
}

.zarin-single-product__inquiry .zarin-single-product__section-title,
.zarin-single-product__inquiry .zarin-single-product__inquiry-description {
	color: #123B35;
}

.zarin-single-product__inquiry .zarin-single-product__inquiry-description {
	color: #6F6A5F;
}

.zarin-single-product__inquiry-card {
	padding: 18px;
	background: #FDF4EE;
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 22px;
}

.zarin-single-product__inquiry-context {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.zarin-single-product__inquiry-context span {
	padding: 6px 10px;
	color: #123B35;
	background: #fff;
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}

.zarin-single-product__inquiry-card .zarin-inquiry-form {
	margin-top: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.zarin-single-product__inquiry-card .zarin-inquiry-form__context {
	display: none;
}

.zarin-single-product__inquiry-card .zarin-inquiry-form__submit {
	min-height: 50px;
	padding-inline: 22px;
	color: #123B35;
	background: #D5A63D;
	border-radius: 999px;
	font-weight: 950;
}

.zarin-single-product__related {
	margin-top: 48px;
	margin-bottom: 34px;
}

.zarin-single-product__related-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zarin-single-product__bottom-cta {
	margin-bottom: 0;
	padding: 30px;
	border-radius: 28px;
}

.zarin-single-product__bottom-cta-button {
	flex: 0 0 auto;
}

/* Clean rebuilt single product template. */
.zarin-single-product {
	direction: rtl;
	padding: 1px 0 72px;
	background: #FDF4EE;
}

.zarin-single-product__container {
	width: min(100% - 32px, 1240px);
	margin-inline: auto;
}

.zarin-single-product__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	max-width: 1240px;
	margin: 18px auto 0;
	padding: 0;
	color: #6F6A5F;
	font-size: 13px;
	font-weight: 800;
}

.zarin-single-product__breadcrumbs .zarin-breadcrumbs__item:not(:last-child)::after {
	content: ">";
	margin-inline-start: 8px;
	color: #D5A63D;
}

.zarin-single-product__breadcrumbs .zarin-breadcrumbs__link {
	color: #123B35;
	text-decoration: none;
}

.zarin-single-product__breadcrumbs .zarin-breadcrumbs__current {
	color: #9A6A0D;
}

.zarin-single-product__hero-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
	gap: 40px;
	align-items: center;
	max-width: 1240px;
	margin: 32px auto;
	padding: 32px 36px;
	background: #fffdf8;
	border: 1px solid rgba(213, 166, 61, .18);
	border-radius: 28px;
	box-shadow: 0 20px 60px rgba(18, 59, 53, .06);
}

.zarin-single-product__info,
.zarin-single-product__media {
	min-width: 0;
}

.zarin-single-product__category {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 7px 14px;
	color: #9A6A0D;
	background: rgba(213, 166, 61, .12);
	border: 1px solid rgba(213, 166, 61, .28);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.zarin-single-product__title {
	max-width: 720px;
	margin: 0 0 14px;
	color: #123B35;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 950;
	line-height: 1.32;
	letter-spacing: 0;
}

.zarin-single-product__brand {
	display: inline-flex;
	align-items: center;
	margin-bottom: 14px;
	text-decoration: none;
}

.zarin-single-product__brand-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	min-height: 48px;
	padding: 8px 14px;
	color: #123B35;
	background: #fff;
	border: 1px solid rgba(213, 166, 61, .24);
	border-radius: 16px;
	font-weight: 950;
	box-shadow: 0 10px 24px rgba(18, 59, 53, .07);
}

.zarin-single-product__brand-logo img {
	display: block;
	max-width: 120px;
	max-height: 38px;
	object-fit: contain;
}

.zarin-single-product__summary {
	max-width: 700px;
	margin: 0 0 16px;
	color: #6F6A5F;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.9;
}

.zarin-single-product__availability {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	padding: 7px 14px;
	color: #315f23;
	background: #eef7e8;
	border: 1px solid rgba(49, 95, 35, .18);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 950;
}

.zarin-single-product__availability--limited,
.zarin-single-product__availability--preorder {
	color: #8a650f;
	background: #fff3cf;
	border-color: rgba(213, 166, 61, .35);
}

.zarin-single-product__availability--unavailable {
	color: #7a3b2d;
	background: #f8e9e2;
	border-color: rgba(122, 59, 45, .2);
}

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

.zarin-single-product__button,
.zarin-single-product__bottom-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 950;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.zarin-single-product__button:hover,
.zarin-single-product__bottom-cta-button:hover {
	transform: translateY(-2px);
}

.zarin-single-product__button--primary,
.zarin-single-product__bottom-cta-button {
	color: #123B35;
	background: #D5A63D;
	box-shadow: 0 14px 30px rgba(213, 166, 61, .22);
}

.zarin-single-product__button--secondary {
	color: #123B35;
	background: #fff;
	border: 1px solid rgba(18, 59, 53, .14);
}

.zarin-single-product__image-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 420px;
	min-height: 360px;
	max-height: 420px;
	padding: 24px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(213, 166, 61, .12);
	border-radius: 24px;
}

.zarin-single-product__image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
}

.zarin-single-product__image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgba(18, 59, 53, .42);
	font-size: 24px;
	font-weight: 950;
}

.zarin-single-product__gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.zarin-single-product__gallery a {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	padding: 8px;
	background: #fff;
	border: 1px solid rgba(213, 166, 61, .14);
	border-radius: 14px;
}

.zarin-single-product__gallery img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.zarin-single-product__specs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	max-width: 1240px;
	margin: 24px auto 0;
}

.zarin-single-product__spec-card {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"icon label"
		"icon value";
	column-gap: 12px;
	align-items: center;
	min-height: 88px;
	padding: 16px 18px;
	background: #fffdf8;
	border: 1px solid rgba(213, 166, 61, .14);
	border-radius: 18px;
}

.zarin-single-product__spec-icon {
	grid-area: icon;
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	color: #D5A63D;
	background: rgba(213, 166, 61, .12);
	border-radius: 13px;
}

.zarin-single-product__spec-label {
	grid-area: label;
	color: #6F6A5F;
	font-size: 12px;
	font-weight: 850;
}

.zarin-single-product__spec-value {
	grid-area: value;
	color: #123B35;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.5;
}

.zarin-single-product__description {
	max-width: 1240px;
	margin: 28px auto 0;
	padding: 28px 32px;
	background: #fffdf8;
	border: 1px solid rgba(213, 166, 61, .14);
	border-radius: 24px;
	box-shadow: 0 16px 42px rgba(18, 59, 53, .05);
}

.zarin-single-product__section-title,
.zarin-single-product__inquiry-title {
	margin: 0 0 14px;
	color: #123B35;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 950;
	line-height: 1.45;
	letter-spacing: 0;
}

.zarin-single-product__description-content {
	max-width: 850px;
	color: #364b46;
	font-size: 16px;
	font-weight: 650;
	line-height: 2.05;
}

.zarin-single-product__inquiry-section {
	display: grid;
	grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr);
	gap: 28px;
	align-items: start;
	max-width: 1240px;
	margin: 36px auto 0;
	padding: 28px;
	background: #fffdf8;
	border: 1px solid rgba(213, 166, 61, .16);
	border-radius: 26px;
	box-shadow: 0 18px 50px rgba(18, 59, 53, .06);
	scroll-margin-top: 110px;
}

.zarin-single-product__inquiry-description {
	margin: 0 0 18px;
	color: #6F6A5F;
	font-weight: 700;
	line-height: 1.9;
}

.zarin-single-product__inquiry-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.zarin-single-product__inquiry-chips span {
	padding: 6px 11px;
	color: #123B35;
	background: #FDF4EE;
	border: 1px solid rgba(213, 166, 61, .16);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}

.zarin-single-product__inquiry-form-wrap {
	padding: 28px;
	background: #fffaf2;
	border: 1px solid rgba(213, 166, 61, .18);
	border-radius: 24px;
}

.zarin-single-product__inquiry-form-wrap .zarin-inquiry-form {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.zarin-single-product__inquiry-form-wrap .zarin-inquiry-form__context {
	display: none;
}

.zarin-single-product__inquiry-form-wrap .zarin-inquiry-form__submit {
	color: #123B35;
	background: #D5A63D;
	border-radius: 999px;
	font-weight: 950;
}

.zarin-single-product__related {
	max-width: 1240px;
	margin: 48px auto 0;
}

.zarin-single-product__related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.zarin-single-product__related-grid .zarin-product-card {
	width: 100%;
	max-width: none;
}

.zarin-single-product__bottom-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: 1240px;
	margin: 44px auto 0;
	padding: 28px 32px;
	color: #fff;
	background: linear-gradient(135deg, #123B35, #08231F);
	border: 1px solid rgba(213, 166, 61, .22);
	border-radius: 26px;
	box-shadow: 0 20px 58px rgba(18, 59, 53, .16);
}

.zarin-single-product__bottom-cta-title {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.45;
}

.zarin-single-product__bottom-cta-description {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-weight: 700;
	line-height: 1.9;
}
