.elementor-widget-zarin_product_specs_2,
.elementor-widget-zarin_product_specs_2 > .elementor-widget-container,
.zarin-specs-2 {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	min-height: 0;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

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

.zarin-specs-2 {
	--zarin-specs-2-columns-desktop: 6;
	--zarin-specs-2-columns-tablet: 3;
	--zarin-specs-2-columns-mobile: 2;
	--zarin-specs-2-column-gap: 14px;
	--zarin-specs-2-row-gap: 14px;
	--zarin-specs-2-min-item-width: 150px;
	--zarin-specs-2-item-bg: #ffffff;
	--zarin-specs-2-item-hover-bg: var(--zarin-specs-2-item-bg);
	--zarin-specs-2-item-border-color: rgba(213, 166, 61, 0.35);
	--zarin-specs-2-item-min-height: 112px;
	--zarin-specs-2-item-gap: 8px;
	--zarin-specs-2-label-value-gap: 4px;
	--zarin-specs-2-hover-y: -3px;
	--zarin-specs-2-transition: 250ms;
	--zarin-specs-2-icon-size: 20px;
	--zarin-specs-2-icon-box-size: 44px;
	--zarin-specs-2-icon-color: #d5a63d;
	--zarin-specs-2-icon-bg: rgba(213, 166, 61, 0.12);
	--zarin-specs-2-icon-border-color: rgba(213, 166, 61, 0.18);
	--zarin-specs-2-icon-border-width: 0px;
	--zarin-specs-2-icon-box-radius: 14px;
	direction: rtl;
	overflow: visible;
	background: transparent;
	border: 0;
	box-shadow: none;
	float: none;
	transform: none;
}

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

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

.zarin-specs-2__item {
	display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	height: auto;
	min-height: var(--zarin-specs-2-item-min-height, 112px);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--zarin-specs-2-item-gap, 8px);
	padding: var(--zarin-specs-2-item-padding, 16px);
	overflow: hidden;
	text-align: center;
	background: var(--zarin-specs-2-item-bg, #ffffff);
	border: 1px solid var(--zarin-specs-2-item-border-color, rgba(213, 166, 61, 0.35));
	border-radius: var(--zarin-specs-2-item-radius, 18px);
	box-shadow: 0 12px 28px rgba(18, 59, 53, 0.06);
	transition:
		transform var(--zarin-specs-2-transition, 250ms) ease,
		background-color var(--zarin-specs-2-transition, 250ms) ease,
		border-color var(--zarin-specs-2-transition, 250ms) ease,
		box-shadow var(--zarin-specs-2-transition, 250ms) ease;
}

.zarin-specs-2__item:hover {
	background: var(--zarin-specs-2-item-hover-bg, var(--zarin-specs-2-item-bg, #ffffff));
	transform: translateY(var(--zarin-specs-2-hover-y, -3px));
}

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

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

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

.zarin-specs-2__label,
.zarin-specs-2__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-specs-2__label {
	color: #6f7f79;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

.zarin-specs-2__value {
	color: #123b35;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.5;
}

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

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

.zarin-specs-2[data-item-layout="horizontal"] .zarin-specs-2__label,
.zarin-specs-2[data-item-layout="horizontal"] .zarin-specs-2__value {
	text-align: right;
}

.zarin-specs-2__item--state-available .zarin-specs-2__value {
	color: #2f7a38;
}

.zarin-specs-2__item--state-limited .zarin-specs-2__value {
	color: #b78216;
}

.zarin-specs-2__item--state-unavailable .zarin-specs-2__value {
	color: #a04d3f;
}

.zarin-specs-2__notice {
	width: 100%;
	padding: 16px 18px;
	color: #7a5a18;
	text-align: center;
	background: #fff8ea;
	border: 1px solid rgba(213, 166, 61, 0.3);
	border-radius: 14px;
}

@media (max-width: 1024px) {
	.zarin-specs-2__grid {
		grid-template-columns: repeat(var(--zarin-specs-2-columns-tablet, 3), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.zarin-specs-2__grid {
		grid-template-columns: repeat(var(--zarin-specs-2-columns-mobile, 2), minmax(0, 1fr));
	}

	.zarin-specs-2__item {
		padding: 14px 12px;
	}
}
