/*
 * Product description v2 — modern/pro card + prose typography
 * Intentionally scoped to .product-description-v2 so v1 remains untouched.
 */

.product-description-v2 {
	margin: 30px 0;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--secondary-background-color, #f7f4ef) 88%, #fff) 0%,
		color-mix(in srgb, var(--primary-background-color, #ffffff) 100%, transparent) 100%
	);
	border: 1px solid var(--sc-product-description-v2-root-border, color-mix(in srgb, var(--primary-title-color, #111) 10%, transparent));
	border-radius: 18px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 16px 44px color-mix(in srgb, var(--primary-title-color, #000) 10%, transparent);
	padding: 22px 20px;
	position: relative;
	overflow: hidden;
}

.product-description-v2::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 6px;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--primary-brand-color, #c9a227) 75%, transparent),
		color-mix(in srgb, var(--primary-title-color, #111) 12%, transparent)
	);
	opacity: 0.9;
}

.product-description-v2__header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: 6px; /* align with the accent bar */
	margin-bottom: 14px;
}

.product-description-v2__icon {
	width: 38px;
	height: 38px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: var(--sc-product-description-v2-icon-bg, color-mix(in srgb, var(--primary-brand-color, #c9a227) 14%, transparent));
	color: var(--sc-product-description-v2-icon-text, color-mix(in srgb, var(--primary-brand-color, #c9a227) 80%, #000));
	border: 1px solid var(--sc-product-description-v2-icon-border, color-mix(in srgb, var(--primary-brand-color, #c9a227) 22%, transparent));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--primary-title-color, #000) 10%, transparent);
	flex-shrink: 0;
}

.product-description-v2__title {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0;
	color: var(--sc-product-description-v2-title-text, color-mix(in srgb, var(--primary-title-color, #111) 88%, transparent));
}

.product-description-v2__content {
	margin-left: 6px; /* align with the accent bar */
	white-space: pre-line;
	color: var(--sc-product-description-v2-content-text, var(--primary-text-color));
	font-size: 15px;
	line-height: 1.9;
}

/* Prose typography inside the block */
.product-description-v2__content p {
	margin: 0 0 12px;
}

.product-description-v2__content p:last-child {
	margin-bottom: 0;
}

.product-description-v2__content ul,
.product-description-v2__content ol {
	margin: 0 0 12px 1.1em;
	padding: 0;
}

.product-description-v2__content li {
	margin: 6px 0;
}

.product-description-v2__content p:first-of-type::first-letter {
	font-size: 1.55em;
	font-weight: 900;
	line-height: 1;
	color: var(--sc-product-description-v2-content-paragraph-text, color-mix(in srgb, var(--primary-brand-color, #c9a227) 85%, var(--primary-title-color, #111)));
}

@media (max-width: 768px) {
	.product-description-v2 {
		margin: 22px 0;
		padding: 18px 16px;
		border-radius: 16px;
	}

	.product-description-v2__header {
		margin-bottom: 12px;
	}

	.product-description-v2__content {
		font-size: 14px;
		line-height: 1.85;
	}

	.product-description-v2__icon {
		width: 34px;
		height: 34px;
		border-radius: 11px;
	}
}

[dir='rtl'] .product-description-v2::before {
	left: auto;
	right: 0;
}

[dir='rtl'] .product-description-v2__header,
[dir='rtl'] .product-description-v2__content {
	margin-left: 0;
	margin-right: 6px;
}

