/* Profile cards: keep each existing product grid's column count. */
body {
	background-color: var(--qianse-page-bg) !important;
}

/* Use the same catalog background on the home, shop, category and search lists. */
main.qianse-home .index_ht,
body .index_pxlist.div_1 {
	background: var(--qianse-home-section-bg, #fff) !important;
}

.index_pxlist ul.products,
.index_hclist ul.products,
.catalog-archive ul.products,
.product-page .related.products ul.products {
	align-items: stretch;
	padding: 18px !important;
	border: 1px solid var(--qianse-card-frame-border, #4b343d);
	border-radius: 22px;
	background: var(--qianse-card-frame-bg, #211820);
	box-sizing: border-box;
}

.index_pxlist ul.products > li.qianse-profile-card,
.index_hclist ul.products > li.qianse-profile-card,
.catalog-archive ul.products > li.qianse-profile-card,
.product-page .related.products ul.products > li.qianse-profile-card {
	display: block !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.qianse-profile-card__inner {
	display: flex;
	flex-direction: column;
	container-type: inline-size;
	width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--qianse-card-border, #e9dfd3);
	border-radius: 16px;
	background: var(--qianse-card-bg, #f8f1e7);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
	box-sizing: border-box;
}

.qianse-profile-card__media {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--qianse-card-image-bg, #eadfd8);
	line-height: 0;
}

.qianse-profile-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
}

.qianse-profile-card__new {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 45px;
	height: 45px;
	border: 2px solid var(--qianse-card-new-text, #fff);
	border-radius: 50%;
	background: var(--qianse-card-new-bg, #d83369);
	box-shadow: 0 3px 10px rgba(58, 12, 32, .24);
	color: var(--qianse-card-new-text, #fff);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.qianse-profile-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 13px 13px 11px;
	box-sizing: border-box;
}

.qianse-profile-card__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
	margin-bottom: 11px;
}

.qianse-profile-card__name {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--qianse-card-title, #201a1d) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.qianse-profile-card__name a {
	color: inherit !important;
	text-decoration: none !important;
}

.qianse-profile-card__city {
	flex: 0 0 auto;
	max-width: 40%;
	padding: 6px 9px;
	border: 1px solid var(--qianse-card-city-border, #ead5dd);
	border-radius: 999px;
	background: var(--qianse-card-city-bg, #f8eaf0);
	color: var(--qianse-card-city-text, #9d3c61);
	font-size: 12px;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.qianse-profile-card__specs {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 6px;
	margin-bottom: 12px;
}

.qianse-profile-card__spec {
	display: flex;
	grid-column: span 2;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 52px;
	min-height: clamp(52px, 12cqw, 76px);
	padding: 8px 4px;
	border: 1px solid var(--qianse-card-spec-border, #e8d9cd);
	border-radius: 8px;
	background: var(--qianse-card-spec-bg, #ede2d7);
	text-align: center;
	box-sizing: border-box;
}

.qianse-profile-card__spec--wide {
	grid-column: span 3;
	min-height: 68px;
	min-height: clamp(68px, 16cqw, 96px);
	padding: 10px 7px;
}

.qianse-profile-card__spec--full {
	grid-column: span 6;
	min-height: 68px;
	min-height: clamp(68px, 16cqw, 96px);
	padding: 10px 7px;
}

.qianse-profile-card__spec small,
.qianse-profile-card__spec strong {
	display: block;
	width: 100%;
	margin: 0;
	line-height: 1.18;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.qianse-profile-card__spec small {
	color: var(--qianse-card-spec-label, #897078);
	font-size: 12px;
	font-size: clamp(11px, 3.5cqw, 18px);
	font-weight: 600;
}

.qianse-profile-card__spec strong {
	color: var(--qianse-card-spec-value, #36222b);
	font-size: 16px;
	font-size: clamp(14px, 4.6cqw, 24px);
	font-weight: 800;
	white-space: normal;
	overflow-wrap: anywhere;
}

.qianse-profile-card__spec--wide small,
.qianse-profile-card__spec--full small {
	font-size: 14px;
	font-size: clamp(13px, 4cqw, 20px);
}

.qianse-profile-card__spec--wide strong,
.qianse-profile-card__spec--full strong {
	font-size: 19px;
	font-size: clamp(17px, 5.4cqw, 28px);
}

.qianse-profile-card__more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin-top: auto;
	padding: 10px 6px 2px;
	border-top: 1px solid var(--qianse-card-action-border, #e7d9cf);
	color: var(--qianse-card-action-text, #271a22) !important;
	font-size: 17px;
	font-size: clamp(16px, 4cqw, 20px);
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none !important;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.qianse-profile-card__more:hover,
.qianse-profile-card__more:focus-visible {
	color: var(--qianse-card-action-hover, #be345e) !important;
}

.qianse-profile-card__media:focus-visible,
.qianse-profile-card__name a:focus-visible,
.qianse-profile-card__more:focus-visible {
	outline: 3px solid var(--qianse-card-new-bg, #d83369);
	outline-offset: 2px;
}

@media (max-width: 768px) {
	.index_pxlist ul.products,
	.index_hclist ul.products,
	.catalog-archive ul.products,
	.product-page .related.products ul.products {
		padding: 10px !important;
		border-radius: 14px;
	}
	.qianse-profile-card__body { padding: 9px; }
	.qianse-profile-card__name { font-size: 16px !important; }
	.qianse-profile-card__city { font-size: 11px; padding: 4px 6px; }
	.qianse-profile-card__specs { gap: 5px; }
	.qianse-profile-card__spec { padding: 6px 2px; }
	.qianse-profile-card__spec small { font-size: 11px; font-size: clamp(11px, 3.5cqw, 18px); }
	.qianse-profile-card__spec strong { font-size: 14px; font-size: clamp(14px, 4.6cqw, 24px); }
	.qianse-profile-card__spec--wide,
	.qianse-profile-card__spec--full { padding: 8px 4px; }
	.qianse-profile-card__spec--wide small,
	.qianse-profile-card__spec--full small { font-size: 13px; font-size: clamp(13px, 4cqw, 20px); }
	.qianse-profile-card__spec--wide strong,
	.qianse-profile-card__spec--full strong { font-size: 17px; font-size: clamp(17px, 5.4cqw, 28px); }
	.qianse-profile-card__new { width: 37px; height: 37px; font-size: 10px; }
}
