.irannet-product-meta-info,
.irannet-dynamic-info-label,
.irannet-product-meta-info *,
.irannet-dynamic-info-label * {
	box-sizing: border-box;
}

/* Product meta info ------------------------------------------------------- */
.irannet-product-meta-info {
	--irn-meta-divider-color: color-mix(in srgb, currentColor 18%, transparent);
	--irn-meta-divider-width: 1px;
	--irn-meta-label-gap: 5px;
	--irn-meta-accent: var(--e-global-color-primary, currentColor);
	min-width: 0;
	color: var(--e-global-color-text, inherit);
}

.irannet-product-meta-info__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-width: 0;
}

.irannet-product-meta-info__item {
	display: inline-flex;
	align-items: baseline;
	gap: var(--irn-meta-label-gap);
	min-width: 0;
	border-radius: 10px;
}

.irannet-product-meta-info__label {
	display: inline-flex;
	align-items: baseline;
	gap: .18em;
	flex: 0 0 auto;
	font-weight: 600;
}

.irannet-product-meta-info__value {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .35em;
	min-width: 0;
}

.irannet-product-meta-info__value a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.irannet-product-meta-info__value-separator,
.irannet-product-meta-info__inline-divider {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	opacity: .55;
}

.irannet-product-meta-info__inline-divider {
	color: var(--irn-meta-divider-color);
}

.irannet-product-meta-info.is-layout-stacked .irannet-product-meta-info__inner {
	flex-direction: column;
	align-items: stretch;
}

.irannet-product-meta-info.is-layout-stacked .irannet-product-meta-info__item {
	width: 100%;
}

.irannet-product-meta-info.is-layout-stacked.has-divider .irannet-product-meta-info__item:not(:last-child) {
	border-block-end: var(--irn-meta-divider-width) solid var(--irn-meta-divider-color);
	padding-block-end: 10px;
}

.irannet-product-meta-info.is-layout-cards .irannet-product-meta-info__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.irannet-product-meta-info.is-layout-cards .irannet-product-meta-info__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 6px;
	min-height: 64px;
}

.irannet-product-meta-info.is-layout-cards.has-divider .irannet-product-meta-info__item {
	border: var(--irn-meta-divider-width) solid var(--irn-meta-divider-color);
}

.irannet-product-meta-info.is-skin-soft {
	padding: 10px 12px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--e-global-color-text, #111) 5%, transparent);
}

.irannet-product-meta-info.is-skin-bordered {
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	border-radius: 12px;
}

.irannet-product-meta-info.is-skin-accent {
	padding-inline-start: 12px;
	border-inline-start: 3px solid var(--irn-meta-accent);
}

.irannet-product-meta-info__placeholder {
	padding: 12px 14px;
	border: 1px dashed color-mix(in srgb, currentColor 25%, transparent);
	border-radius: 8px;
	font-size: 13px;
	opacity: .72;
}

/* Dynamic text / info label --------------------------------------------- */
.irannet-dynamic-info-label {
	--irn-dynamic-accent: var(--e-global-color-primary, currentColor);
	display: inline-block;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
}

.irannet-dynamic-info-label.is-width-full {
	display: block;
	width: 100%;
}

.irannet-dynamic-info-label__inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	max-width: 100%;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.irannet-dynamic-info-label__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.irannet-dynamic-info-label__primary {
	margin: 0;
	padding: 0;
	color: var(--e-global-color-text, inherit);
}

.irannet-dynamic-info-label__secondary {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.7;
}

.irannet-dynamic-info-label__media {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	line-height: 0;
}

.irannet-dynamic-info-label__icon i,
.irannet-dynamic-info-label__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	font-size: 1em;
	fill: currentColor;
}

.irannet-dynamic-info-label__image img {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

/* Static fallback directions. Elementor responsive control can override. */
.irannet-dynamic-info-label.is-media-right .irannet-dynamic-info-label__inner { flex-direction: row; }
.irannet-dynamic-info-label.is-media-left .irannet-dynamic-info-label__inner { flex-direction: row-reverse; }
.irannet-dynamic-info-label.is-media-top .irannet-dynamic-info-label__inner { flex-direction: column; }
.irannet-dynamic-info-label.is-media-bottom .irannet-dynamic-info-label__inner { flex-direction: column-reverse; }

.irannet-dynamic-info-label.is-style-soft .irannet-dynamic-info-label__inner {
	padding: 10px 13px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--e-global-color-primary, #555) 7%, transparent);
}

.irannet-dynamic-info-label.is-style-outline .irannet-dynamic-info-label__inner {
	padding: 9px 12px;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 10px;
}

.irannet-dynamic-info-label.is-style-pill .irannet-dynamic-info-label__inner {
	padding: 7px 12px;
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 4%, transparent);
}

.irannet-dynamic-info-label.is-style-accent .irannet-dynamic-info-label__inner {
	padding-inline-start: 10px;
	border-inline-start: 3px solid var(--e-global-color-primary, currentColor);
}

.irannet-dynamic-info-label.is-style-glass .irannet-dynamic-info-label__inner {
	padding: 10px 13px;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--e-global-color-background, #fff) 72%, transparent);
	backdrop-filter: blur(12px) saturate(120%);
	-webkit-backdrop-filter: blur(12px) saturate(120%);
	box-shadow: 0 8px 28px rgba(0,0,0,.07);
}

.irannet-dynamic-info-label.is-linked {
	cursor: pointer;
}

.irannet-dynamic-info-label.is-linked:hover .irannet-dynamic-info-label__inner {
	transform: translateY(-1px);
}

.irannet-dynamic-info-label.is-linked:focus-visible {
	outline: 2px solid var(--e-global-color-primary, currentColor);
	outline-offset: 3px;
	border-radius: 8px;
}

@media (max-width: 767px) {
	.irannet-product-meta-info.is-layout-inline .irannet-product-meta-info__inner {
		align-items: flex-start;
	}

	.irannet-product-meta-info.is-layout-cards .irannet-product-meta-info__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.irannet-product-meta-info__item {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.irannet-product-meta-info *,
	.irannet-dynamic-info-label * {
		transition-duration: .01ms !important;
	}
}

/* Product meta media ----------------------------------------------------- */
.irannet-product-meta-info {
	--irn-meta-media-size: 24px;
	--irn-meta-media-gap: 7px;
	--irn-meta-image-fit: contain;
}

.irannet-product-meta-info__media {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	inline-size: var(--irn-meta-media-size);
	block-size: var(--irn-meta-media-size);
	margin-inline-end: var(--irn-meta-media-gap);
	line-height: 0;
	overflow: hidden;
	vertical-align: middle;
}

.irannet-product-meta-info__media.is-icon i,
.irannet-product-meta-info__media.is-icon svg {
	display: block;
	inline-size: 1em;
	block-size: 1em;
	font-size: var(--irn-meta-media-size);
	fill: currentColor;
}

.irannet-product-meta-info__media.is-image img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: 100%;
	max-block-size: 100%;
	object-fit: var(--irn-meta-image-fit);
}

.irannet-product-meta-info.is-layout-cards .irannet-product-meta-info__media {
	margin-inline-end: 0;
	margin-block-end: var(--irn-meta-media-gap);
}
