/* Product category archive — styled term description (栏目描述). */

body.my-obl-product-list-page .shop-container > .term-description.my-obl-pl-archive-cat-desc {
	box-sizing: border-box;
	margin: 0 0 24px;
	padding: 14px 16px;
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 4px;
	background-color: var(--my-obl-pl-archive-cat-desc-bg, #f4f4f4);
	color: var(--my-obl-pl-archive-cat-desc-color, #333333);
	font-family: var(--my-obl-pl-archive-cat-desc-font, inherit);
	font-size: var(--my-obl-pl-archive-cat-desc-size, 15px);
	font-weight: var(--my-obl-pl-archive-cat-desc-weight, 400);
	line-height: 1.65;
	--my-obl-pl-archive-cat-desc-leading: 1.65;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__inner {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--my-obl-pl-archive-cat-desc-icon-size, 18px);
	height: var(--my-obl-pl-archive-cat-desc-icon-size, 18px);
	margin-top: calc(
		(var(--my-obl-pl-archive-cat-desc-size, 15px) * var(--my-obl-pl-archive-cat-desc-leading, 1.65) - var(--my-obl-pl-archive-cat-desc-icon-size, 18px)) / 2
	);
	line-height: 1;
	background: transparent;
	border: none;
	border-radius: 0;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__icon--media {
	background: transparent;
	border: none;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__icon-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	filter: none;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__content {
	flex: 1 1 auto;
	min-width: 0;
	line-height: inherit;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__content > :first-child {
	margin-top: 0;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__content > :last-child {
	margin-bottom: 0;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__content p {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

/* Single-line description: match text line box to icon for exact horizontal alignment. */
body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__inner:has(.my-obl-pl-archive-cat-desc__content > p:only-child) {
	align-items: center;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__inner:has(.my-obl-pl-archive-cat-desc__content > p:only-child) .my-obl-pl-archive-cat-desc__icon {
	margin-top: 0;
}

body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__content > p:only-child {
	line-height: var(--my-obl-pl-archive-cat-desc-icon-size, 18px);
}

@media screen and (max-width: 849px) {
	body.my-obl-product-list-page .shop-container > .term-description.my-obl-pl-archive-cat-desc {
		margin-bottom: 18px;
		padding: 12px 14px;
		font-size: max(13px, calc(var(--my-obl-pl-archive-cat-desc-size, 15px) - 1px));
	}

	body.my-obl-product-list-page .my-obl-pl-archive-cat-desc__inner {
		gap: 8px;
	}
}
