/* Single product profile. Every color follows the 20 x 10 palette variables. */
.product-page .qianse-single-product {
	background: var(--qianse-card-frame-bg, #f7f2f0) !important;
	border: 1px solid var(--qianse-card-frame-border, #e5d7dc) !important;
}

.product-page .qianse-single-product__summary {
	color: var(--qianse-card-title, #35273f) !important;
}

.product-page .qianse-contact-button-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px 16px;
	width: 100%;
	margin: 0 0 22px;
}

.product-page .qianse-contact-button {
	display: inline-flex !important;
	flex: 0 1 150px;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	max-width: 100%;
	min-height: 48px;
	padding: 10px 24px;
	border: 2px solid var(--qianse-contact-button-rim, #ff91bd) !important;
	border-radius: 13px;
	background: var(--qianse-contact-button-bg, var(--qianse-accent, #f53976)) !important;
	color: var(--qianse-contact-button-text, #ffffff) !important;
	box-shadow: 0 0 0 2px var(--qianse-contact-button-rim, #ff91bd),
		0 0 var(--qianse-contact-glow-blur, 22px) var(--qianse-contact-glow-spread, 5px) var(--qianse-contact-button-glow, rgba(245, 57, 118, .5)),
		0 8px 22px rgba(0, 0, 0, .22),
		inset 0 1px 0 rgba(255, 255, 255, .32);
	font-size: 17px;
	font-weight: 750;
	line-height: 1.4;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
	overflow-wrap: anywhere;
	transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}

.product-page .qianse-contact-button:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
	box-shadow: 0 0 0 2px var(--qianse-contact-button-rim, #ff91bd),
		0 0 calc(var(--qianse-contact-glow-blur, 22px) + 8px) calc(var(--qianse-contact-glow-spread, 5px) + 4px) var(--qianse-contact-button-glow, rgba(245, 57, 118, .5)),
		0 10px 26px rgba(0, 0, 0, .25);
}

.product-page .qianse-contact-button:focus-visible {
	outline: 3px solid var(--qianse-card-city-text, #9d3c61);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.product-page .qianse-contact-button {
		transition: none;
	}
}

.product-page .qianse-single-product__summary .qianse-single-profile {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 18px !important;
	padding: clamp(16px, 2.2vw, 24px) !important;
	border: 1px solid var(--qianse-card-border, #e8dcd8) !important;
	border-radius: 22px !important;
	background: var(--qianse-card-bg, #fffaf6) !important;
	color: var(--qianse-card-title, #35273f) !important;
	box-sizing: border-box !important;
	overflow-wrap: anywhere !important;
}

.product-page .qianse-single-profile__code {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 12px;
	margin: 0 0 22px;
	padding: 10px 13px;
	border: 1px solid var(--qianse-card-spec-border, #e8d8d2);
	border-radius: 12px;
	background: var(--qianse-card-spec-bg, #fffefa);
	line-height: 1.5;
}

.product-page .qianse-single-profile__code span {
	color: var(--qianse-card-spec-label, #765e6b);
	font-size: 13px;
}

.product-page .qianse-single-profile__code strong {
	color: var(--qianse-card-spec-value, #35273f);
	font-size: 17px;
	font-weight: 750;
	letter-spacing: .03em;
}

.product-page .qianse-single-profile__eyebrow {
	margin: 0 0 7px;
	color: var(--qianse-accent, #2f968d);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .14em;
}

.product-page .qianse-single-product .qianse-single-profile__name.product_title {
	margin: 0 0 14px !important;
	color: var(--qianse-card-title, #35273f) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

.product-page .qianse-single-profile__published {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 9px;
	margin: -4px 0 15px !important;
	padding-left: 10px;
	border-left: 2px solid var(--qianse-accent, #2f968d);
	color: var(--qianse-card-spec-label, #765e6b);
	font-size: 12px;
	line-height: 1.5;
}

.product-page .qianse-single-profile__published time {
	color: var(--qianse-card-city-text, var(--qianse-accent, #2f968d));
	font-size: 13px;
	font-weight: 700;
}

.product-page .qianse-single-profile__city {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin: 0 0 22px;
	padding: 5px 15px;
	border: 1px solid var(--qianse-card-city-border, #e8d7dc);
	border-radius: 999px;
	background: var(--qianse-card-city-bg, #f9eef1);
	color: var(--qianse-card-city-text, #7d3d58);
	font-size: 13px;
	box-sizing: border-box;
}

.product-page .qianse-single-profile__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0 0 18px;
}

.product-page .qianse-single-profile__stat {
	display: flex;
	min-width: 0;
	min-height: 70px;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	padding: 10px 13px;
	border: 1px solid var(--qianse-card-spec-border, #e8d8d2);
	border-radius: 14px;
	background: var(--qianse-card-spec-bg, #fffefa);
	box-sizing: border-box;
}

.product-page .qianse-single-profile__stat small {
	color: var(--qianse-card-spec-label, #765e6b);
	font-size: 12px;
	line-height: 1.25;
}

.product-page .qianse-single-profile__stat strong {
	color: var(--qianse-card-spec-value, #35273f);
	font-size: 18px;
	font-weight: 750;
	line-height: 1.25;
}

.product-page .qianse-single-profile__details {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 13px 15px;
	border: 1px solid var(--qianse-card-spec-border, #e8d8d2);
	border-left: 3px solid var(--qianse-accent, #2f968d);
	border-radius: 0 13px 13px 0;
	background: var(--qianse-card-spec-bg, #fffefa);
	box-sizing: border-box;
}

.product-page .qianse-single-profile__details > div {
	display: flex;
	min-width: 0;
	gap: 4px;
	line-height: 1.55;
}

.product-page .qianse-single-profile__details dt {
	flex: 0 0 auto;
	color: var(--qianse-accent, #2f968d);
	font-size: 13px;
	font-weight: 700;
}

.product-page .qianse-single-profile__details dd {
	min-width: 0;
	margin: 0;
	color: var(--qianse-card-spec-value, #35273f);
	font-size: 13px;
	word-break: break-word;
}

.product-page .qianse-single-product .woocommerce-product-details__short-description,
.product-page .qianse-single-product .product_meta {
	color: var(--qianse-card-title, #35273f) !important;
}

/* Keep custom product content inside its column on narrow screens. */
.product-page .qianse-single-product__summary *,
.product-page .qianse-single-product .woocommerce-tabs * {
	box-sizing: border-box !important;
}

.product-page .qianse-single-product__summary :is(div, section, article, aside, p, ul, ol, li, dl, dt, dd, figure, table, pre, h1, h2, h3, h4, h5, h6),
.product-page .qianse-single-product .woocommerce-tabs :is(div, section, article, aside, p, ul, ol, li, dl, dt, dd, figure, table, pre, h1, h2, h3, h4, h5, h6) {
	min-width: 0 !important;
	max-width: 100% !important;
}

.product-page .qianse-single-product__summary :is(p, li, dd, dt),
.product-page .qianse-single-product .woocommerce-tabs :is(p, li, dd, dt) {
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.product-page .qianse-single-product__summary :is(img, video, iframe),
.product-page .qianse-single-product .woocommerce-tabs :is(img, video, iframe) {
	max-width: 100% !important;
}

.product-page .qianse-single-product__summary :is(img, video),
.product-page .qianse-single-product .woocommerce-tabs :is(img, video) {
	height: auto;
}

.product-page .qianse-single-product__summary pre,
.product-page .qianse-single-product .woocommerce-tabs pre {
	overflow-x: auto;
}

@media (max-width: 480px) {
	.product-page .qianse-single-product__summary .qianse-single-profile {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	.product-page .qianse-single-profile__stat {
		min-height: 62px;
		padding: 8px 10px;
	}
}
