body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	width: min(1200px, calc(100vw - 48px));
	max-width: 1200px;
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
	gap: 48px;
	align-items: start;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery {
	min-width: 0;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	min-width: 0;
	padding: 8px 0 0;
}

body.wenmeng-wholesale-product .related.products,
body.wenmeng-wholesale-product #sidebar {
	display: none !important;
}

body.wenmeng-contact-page .stk-36b8564 {
	display: none !important;
}

body.wenmeng-contact-page .woocommerce.columns-4,
body.wenmeng-contact-page .stk-8b0558a {
	display: none !important;
}

.wenmeng-quote-context {
	max-width: 720px;
	margin: 0 auto 32px;
	padding: 22px 24px;
	border: 1px solid #d9d7d0;
	border-left: 4px solid #df3e32;
	border-radius: 6px;
	background: #f7f6f2;
}

.wenmeng-quote-context h2 {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 1.2;
}

.wenmeng-quote-context p {
	margin: 0 0 8px;
	line-height: 1.5;
}

.wenmeng-quote-context p:last-child {
	margin-bottom: 0;
}

.wenmeng-quote-context-sku {
	color: #6a6862;
	font-size: 13px;
}

.wenmeng-quote-context-help {
	color: #6a6862;
	font-size: 14px;
}

.wenmeng-wholesale-panel {
	margin: 24px 0 20px;
	padding: 20px;
	border: 1px solid #d9d7d0;
	border-radius: 6px;
	background: #f7f6f2;
}

.wenmeng-wholesale-heading-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.wenmeng-kicker {
	margin: 0 0 5px;
	color: #244b3c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wenmeng-wholesale-panel h2 {
	margin: 0;
	font-size: 21px;
	line-height: 1.15;
}

.wenmeng-reference-price {
	flex: 0 0 auto;
	text-align: right;
}

.wenmeng-reference-price span,
.wenmeng-reference-price strong {
	display: block;
}

.wenmeng-reference-price span {
	color: #6a6862;
	font-size: 11px;
}

.wenmeng-reference-price strong {
	color: #df3e32;
	font-size: 16px;
}

.wenmeng-wholesale-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 18px 0 0;
}

.wenmeng-wholesale-facts div {
	padding: 10px;
	border-top: 1px solid #d9d7d0;
}

.wenmeng-wholesale-facts dt {
	color: #6a6862;
	font-size: 11px;
}

.wenmeng-wholesale-facts dd {
	margin: 3px 0 0;
	font-size: 13px;
	font-weight: 800;
	word-break: break-word;
}

.wenmeng-wholesale-specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 10px;
}

.wenmeng-wholesale-specs strong {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
}

.wenmeng-wholesale-specs p {
	margin: 0;
	color: #6a6862;
	font-size: 12px;
	line-height: 1.45;
}

.wenmeng-quote-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #d9d7d0;
}

.wenmeng-quote-box p {
	margin: 0;
	color: #6a6862;
	font-size: 12px;
	line-height: 1.45;
}

.wenmeng-quote-button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 6px;
	color: #fff;
	background: #df3e32;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .03em;
	text-align: center;
	text-transform: uppercase;
}

.wenmeng-quote-button:hover {
	color: #fff;
	background: #b82e25;
}

@media (max-width: 1024px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	width: min(900px, calc(100vw - 32px));
	grid-template-columns: 1fr;
	gap: 28px;
	}
}

@media (max-width: 640px) {
	.wenmeng-wholesale-panel {
		padding: 16px;
	}

	.wenmeng-wholesale-heading-row,
	.wenmeng-quote-box {
		align-items: stretch;
		flex-direction: column;
	}

	.wenmeng-reference-price {
		text-align: left;
	}

	.wenmeng-wholesale-facts,
	.wenmeng-wholesale-specs {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.wenmeng-quote-button {
		width: 100%;
	}
}

/* Final cascade overrides: this file still contains the earlier 1.2.x rules
 * above, so keep the 1.3.0 visual contract last in the stylesheet. */
body.wenmeng-wholesale-product #header > div:first-child {
	display: block !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-panel {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong .woocommerce-Price-amount,
body.wenmeng-wholesale-product .wenmeng-display-price strong .woocommerce-Price-currencySymbol {
	font-size: inherit;
	font-weight: inherit;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong .woocommerce-Price-amount {
	color: var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs {
	grid-template-columns: 1fr !important;
	gap: 0 !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs > div {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	gap: 16px !important;
	padding: 9px 0 !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs strong,
body.wenmeng-wholesale-product .wenmeng-wholesale-specs p {
	margin: 0 !important;
}

/* 1.3.4 last-word overrides */
body.wenmeng-wholesale-product > #header,
body.wenmeng-wholesale-product > #footer,
body.wenmeng-wholesale-product .woocommerce-store-notice {
	display: none !important;
}

/* Blocksy places its header inside #main-container rather than directly under
 * body. Hide that nested theme header as well so the Stitch shell is the only
 * product-page header rendered. */
body.wenmeng-wholesale-product #header,
body.wenmeng-wholesale-product #footer {
	display: none !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(1232px, calc(100vw - 48px)) !important;
	max-width: 1232px !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
	gap: 48px !important;
	padding-top: 0 !important;
	padding-bottom: 64px !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 4 / 5 !important;
	border-radius: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: sticky !important;
	top: 104px !important;
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 0 0 14px !important;
	font-size: 32px !important;
	line-height: 1.18 !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong {
	font-size: 48px !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card {
	margin-bottom: 28px !important;
	padding: 16px !important;
	border-radius: 0 !important;
	background: #f3f3f3 !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card > p {
	display: none !important;
}

body.wenmeng-wholesale-product .wenmeng-selected-value {
	color: var(--wenmeng-stitch-muted, #666);
	font-weight: 400;
}

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) 48px !important;
	grid-template-rows: 48px 48px !important;
	gap: 16px 12px !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.wenmeng-wholesale-product .wenmeng-available-stock {
	display: flex !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-items: center;
	color: var(--wenmeng-stitch-muted, #666);
	font-size: 14px;
}

body.wenmeng-wholesale-product .ct-cart-actions .single_add_to_cart_button {
	grid-column: 1 / span 2 !important;
	grid-row: 2 !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .wenmeng-wishlist-button {
	grid-column: 3 !important;
	grid-row: 2 !important;
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	margin-top: 16px !important;
	font-size: 20px !important;
}

body.wenmeng-wholesale-product .wenmeng-trust-row {
	margin-top: 28px !important;
	padding-top: 16px;
	border-top: 1px solid var(--wenmeng-stitch-border, #e5e5e5);
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	margin-top: 0 !important;
	padding-bottom: 72px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
	gap: 32px !important;
	margin-bottom: 32px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
	font-size: 20px !important;
	font-weight: 600 !important;
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
	body.wenmeng-wholesale-product .woocommerce-tabs {
	width: calc(100vw - 32px) !important;
	}
	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 1 / 1 !important;
	}
body.wenmeng-wholesale-product .ct-cart-actions {
	grid-template-columns: 100px minmax(0, 1fr) 46px !important;
	grid-template-rows: 44px 48px !important;
	gap: 12px 8px !important;
	}
}

/* 1.3.6: use the actual variation images for color choices and keep Overview
 * focused on exactly five product points. */
body.wenmeng-wholesale-product .wenmeng-variation-option.wenmeng-color-option,
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-color-option {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 64px !important;
	min-width: 64px !important;
	height: 64px !important;
	min-height: 64px !important;
	padding: 2px !important;
	border: 1px solid var(--wenmeng-stitch-border) !important;
	border-radius: 4px !important;
	background: #fff !important;
	overflow: hidden;
}

body.wenmeng-wholesale-product .wenmeng-color-option img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 2px;
}

body.wenmeng-wholesale-product .wenmeng-color-option:hover,
body.wenmeng-wholesale-product .wenmeng-color-option.is-selected {
	padding: 1px !important;
	border: 2px solid var(--wenmeng-stitch-ink) !important;
}

body.wenmeng-wholesale-product .wenmeng-five-point-overview {
	width: 100%;
	max-width: 820px;
	margin: 0;
}

body.wenmeng-wholesale-product .wenmeng-five-point-overview h3 {
	margin: 0 0 18px;
	font-size: 26px;
	line-height: 1.2;
}

body.wenmeng-wholesale-product .wenmeng-five-points {
	margin: 0;
	padding-left: 22px;
	color: var(--wenmeng-stitch-ink);
	font-size: 16px;
	line-height: 1.65;
}

body.wenmeng-wholesale-product .wenmeng-five-points li {
	margin: 0 0 10px;
}

body.wenmeng-wholesale-product .wenmeng-five-points li:last-child {
	margin-bottom: 0;
}

/* 1.4.2: Contact page shell. The original page content remains inside the
 * form card so WPForms fields, IDs, validation and quote prefill are untouched. */
body.wenmeng-contact-page {
	--wenmeng-contact-ink: #171717;
	--wenmeng-contact-muted: #686868;
	--wenmeng-contact-soft: #f4f4f2;
	--wenmeng-contact-card: #ffffff;
	--wenmeng-contact-line: #e4e4e1;
	--wenmeng-contact-orange: #ff6600;
	--wenmeng-contact-orange-deep: #a33e00;
	background: #fafaf9 !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.wenmeng-contact-page #main-container,
body.wenmeng-contact-page #main,
body.wenmeng-contact-page .site-main {
	background: #fafaf9 !important;
}

body.wenmeng-contact-page .entry-header,
body.wenmeng-contact-page .ct-page-title,
body.wenmeng-contact-page .page-title {
	display: none !important;
}

body.wenmeng-contact-page .entry-content {
	margin: 0 !important;
}

body.wenmeng-contact-page .wenmeng-contact-shell,
body.wenmeng-contact-page .wenmeng-contact-shell * {
	box-sizing: border-box;
}

body.wenmeng-contact-page .wenmeng-contact-shell {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0 84px;
	color: var(--wenmeng-contact-ink);
}

body.wenmeng-contact-page .wenmeng-contact-hero {
	max-width: 760px;
	margin: 0 auto 64px;
	text-align: center;
}

body.wenmeng-contact-page .wenmeng-contact-hero__eyebrow,
body.wenmeng-contact-page .wenmeng-contact-kicker {
	margin: 0;
	color: var(--wenmeng-contact-orange-deep);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.wenmeng-contact-page .wenmeng-contact-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

body.wenmeng-contact-page .wenmeng-contact-hero__eyebrow span {
	display: block;
	width: 30px;
	height: 2px;
	background: var(--wenmeng-contact-orange);
}

body.wenmeng-contact-page .wenmeng-contact-hero h1,
body.wenmeng-contact-page .wenmeng-contact-card-heading h2,
body.wenmeng-contact-page .wenmeng-contact-support-card h2,
body.wenmeng-contact-page .wenmeng-contact-faq h2 {
	margin: 0;
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-weight: 600;
	letter-spacing: -.035em;
}

body.wenmeng-contact-page .wenmeng-contact-hero h1 {
	margin-top: 18px;
	font-size: clamp(38px, 5vw, 64px);
	line-height: 1.04;
}

body.wenmeng-contact-page .wenmeng-contact-hero > p {
	max-width: 660px;
	margin: 22px auto 0;
	color: var(--wenmeng-contact-muted);
	font-size: 17px;
	line-height: 1.7;
}

body.wenmeng-contact-page .wenmeng-contact-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}

body.wenmeng-contact-page .wenmeng-contact-button,
body.wenmeng-contact-page .wenmeng-contact-support-card a,
body.wenmeng-contact-page .wenmeng-contact-faq-grid a {
	transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.wenmeng-contact-page .wenmeng-contact-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

body.wenmeng-contact-page .wenmeng-contact-button:hover {
	transform: translateY(-2px);
}

body.wenmeng-contact-page .wenmeng-contact-button--primary {
	background: var(--wenmeng-contact-orange);
	box-shadow: 0 8px 18px rgba(255, 102, 0, .16);
	color: #fff;
}

body.wenmeng-contact-page .wenmeng-contact-button--primary:hover {
	background: #e85d00;
	color: #fff;
}

body.wenmeng-contact-page .wenmeng-contact-button--secondary {
	border-color: #bdbdb8;
	background: transparent;
	color: var(--wenmeng-contact-ink);
}

body.wenmeng-contact-page .wenmeng-contact-button--secondary:hover {
	border-color: var(--wenmeng-contact-ink);
	background: var(--wenmeng-contact-card);
	color: var(--wenmeng-contact-ink);
}

body.wenmeng-contact-page .wenmeng-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.13fr) minmax(320px, .87fr);
	gap: 24px;
	align-items: start;
}

body.wenmeng-contact-page .wenmeng-contact-form-card,
body.wenmeng-contact-page .wenmeng-contact-support-card,
body.wenmeng-contact-page .wenmeng-contact-team-card,
body.wenmeng-contact-page .wenmeng-contact-process-card {
	border: 1px solid var(--wenmeng-contact-line);
	border-radius: 8px;
	background: var(--wenmeng-contact-card);
}

body.wenmeng-contact-page .wenmeng-contact-form-card {
	padding: 34px;
	box-shadow: 0 12px 30px rgba(25, 25, 25, .04);
}

body.wenmeng-contact-page .wenmeng-contact-card-heading,
body.wenmeng-contact-page .wenmeng-contact-process-heading,
body.wenmeng-contact-page .wenmeng-contact-faq-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

body.wenmeng-contact-page .wenmeng-contact-card-heading h2,
body.wenmeng-contact-page .wenmeng-contact-support-card h2 {
	margin-top: 7px;
	font-size: 24px;
	line-height: 1.15;
}

body.wenmeng-contact-page .wenmeng-contact-step,
body.wenmeng-contact-page .wenmeng-contact-process-heading > span {
	color: #b7b7b2;
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
}

body.wenmeng-contact-page .wenmeng-contact-form-content {
	margin-top: 30px;
}

body.wenmeng-contact-page .wenmeng-contact-form-content > p:empty,
body.wenmeng-contact-page .wenmeng-contact-form-content > br {
	display: none;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wenmeng-quote-context {
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid #f0c4ac;
	border-left: 3px solid var(--wenmeng-contact-orange);
	border-radius: 4px;
	background: #fff8f3;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wenmeng-quote-context h2 {
	font-size: 20px;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wenmeng-quote-context .wenmeng-kicker {
	color: var(--wenmeng-contact-orange-deep);
}

/* The imported Garderobe page still wraps the live WPForms instance in a
 * two-column Stackable block. Remove only its decorative/demo siblings and
 * let the real form use the full inquiry card width. */
body.wenmeng-contact-page .wenmeng-contact-form-content .ct-breadcrumbs,
body.wenmeng-contact-page .wenmeng-contact-form-content .stk-e3c7835,
body.wenmeng-contact-page .wenmeng-contact-form-content .stk-4f39026,
body.wenmeng-contact-page .wenmeng-contact-form-content .stk-e0c4eb8,
body.wenmeng-contact-page .wenmeng-contact-form-content .stk-1e53790,
body.wenmeng-contact-page .wenmeng-contact-form-content .stk-36b8564 {
	display: none !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .stk-25acfd9 .stk-row {
	display: block !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .stk-290ec13 {
	width: 100% !important;
	max-width: none !important;
	flex-basis: 100% !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container {
	max-width: none !important;
	margin: 0 !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container .wpforms-field {
	padding: 0 0 18px !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container .wpforms-field-label {
	margin: 0 0 8px !important;
	color: var(--wenmeng-contact-ink) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container input,
body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container textarea {
	width: 100% !important;
	min-height: 48px !important;
	border: 1px solid var(--wenmeng-contact-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 14px !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container textarea {
	min-height: 132px !important;
	resize: vertical;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container input:focus,
body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container textarea:focus {
	border-color: var(--wenmeng-contact-orange) !important;
	box-shadow: 0 0 0 3px rgba(255, 102, 0, .10) !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container .wpforms-submit-container {
	padding-top: 4px !important;
}

body.wenmeng-contact-page .wenmeng-contact-form-content .wpforms-container .wpforms-submit {
	min-height: 48px !important;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--wenmeng-contact-orange) !important;
	box-shadow: 0 8px 18px rgba(255, 102, 0, .16) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.wenmeng-contact-page .wenmeng-contact-aside {
	display: grid;
	gap: 16px;
}

body.wenmeng-contact-page .wenmeng-contact-team-card {
	padding: 34px 34px 30px;
}

body.wenmeng-contact-page .wenmeng-contact-team-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

body.wenmeng-contact-page .wenmeng-contact-team-heading h2 {
	margin: 0;
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.1;
}

body.wenmeng-contact-page .wenmeng-contact-team-heading a {
	flex: 0 0 auto;
	color: var(--wenmeng-contact-orange-deep);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

body.wenmeng-contact-page .wenmeng-contact-team-heading a:hover {
	color: var(--wenmeng-contact-orange);
}

body.wenmeng-contact-page .wenmeng-contact-team-list {
	display: grid;
	gap: 28px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
}

body.wenmeng-contact-page .wenmeng-contact-team-list li {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
}

body.wenmeng-contact-page .wenmeng-contact-team-list img {
	display: block;
	width: 92px;
	height: 92px;
	border: 1px solid #d7d7d3;
	border-radius: 18px;
	object-fit: cover;
}

body.wenmeng-contact-page .wenmeng-contact-team-list strong,
body.wenmeng-contact-page .wenmeng-contact-team-list span {
	display: block;
}

body.wenmeng-contact-page .wenmeng-contact-team-list strong {
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.15;
}

body.wenmeng-contact-page .wenmeng-contact-team-list span {
	margin-top: 4px;
	color: var(--wenmeng-contact-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid a:hover {
	color: var(--wenmeng-contact-orange);
	transform: translateX(2px);
}

body.wenmeng-contact-page .wenmeng-contact-process-card {
	padding: 34px 34px 32px;
	background: var(--wenmeng-contact-soft);
}

body.wenmeng-contact-page .wenmeng-contact-process-card ol {
	display: grid;
	gap: 24px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

body.wenmeng-contact-page .wenmeng-contact-process-card li {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 20px;
}

body.wenmeng-contact-page .wenmeng-contact-process-card li > span {
	color: var(--wenmeng-contact-orange-deep);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
}

body.wenmeng-contact-page .wenmeng-contact-process-card strong {
	display: block;
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 24px;
	font-weight: 600;
	}

body.wenmeng-contact-page .wenmeng-contact-process-card p {
	margin: 12px 0 0;
	color: var(--wenmeng-contact-muted);
	font-size: 16px;
	line-height: 1.55;
}

body.wenmeng-contact-page .wenmeng-contact-faq {
	margin-top: 72px;
	padding-top: 42px;
	border-top: 1px solid var(--wenmeng-contact-line);
}

body.wenmeng-contact-page .wenmeng-contact-faq-heading > p {
	max-width: 410px;
	margin: 0;
	color: var(--wenmeng-contact-muted);
	font-size: 14px;
	line-height: 1.6;
	text-align: right;
}

body.wenmeng-contact-page .wenmeng-contact-faq h2 {
	margin-top: 8px;
	font-size: 28px;
	line-height: 1.15;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 12px;
	padding: 20px;
	border: 1px solid var(--wenmeng-contact-line);
	border-radius: 6px;
	background: var(--wenmeng-contact-card);
	color: var(--wenmeng-contact-ink);
	text-decoration: none;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid a:hover {
	border-color: #c8c8c2;
	background: #fffdfb;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid a span {
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid a small {
	grid-column: 1;
	color: var(--wenmeng-contact-muted);
	font-size: 12px;
	line-height: 1.45;
}

body.wenmeng-contact-page .wenmeng-contact-faq-grid a b {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	color: #b2b2ad;
	font-size: 22px;
	font-weight: 400;
}

@media (max-width: 900px) {
	body.wenmeng-contact-page .wenmeng-contact-shell {
	width: min(720px, calc(100% - 32px));
	padding: 56px 0 64px;
	}

	body.wenmeng-contact-page .wenmeng-contact-grid {
	grid-template-columns: 1fr;
	}

	body.wenmeng-contact-page .wenmeng-contact-faq-heading {
	align-items: flex-start;
	flex-direction: column;
	}

	body.wenmeng-contact-page .wenmeng-contact-faq-heading > p {
	max-width: 560px;
	text-align: left;
	}
}

@media (max-width: 640px) {
	body.wenmeng-contact-page .wenmeng-contact-shell {
	width: calc(100% - 32px);
	padding-top: 42px;
	}

	body.wenmeng-contact-page .wenmeng-contact-hero {
	margin-bottom: 42px;
	}

	body.wenmeng-contact-page .wenmeng-contact-hero h1 {
	font-size: 38px;
	}

	body.wenmeng-contact-page .wenmeng-contact-hero > p {
	font-size: 15px;
	line-height: 1.6;
	}

	body.wenmeng-contact-page .wenmeng-contact-hero__actions,
	body.wenmeng-contact-page .wenmeng-contact-button {
	width: 100%;
	}

	body.wenmeng-contact-page .wenmeng-contact-form-card,
	body.wenmeng-contact-page .wenmeng-contact-support-card,
	body.wenmeng-contact-page .wenmeng-contact-team-card,
	body.wenmeng-contact-page .wenmeng-contact-process-card {
	padding: 20px;
	}

	body.wenmeng-contact-page .wenmeng-contact-card-heading h2,
	body.wenmeng-contact-page .wenmeng-contact-support-card h2 {
	font-size: 22px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-heading {
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-heading h2 {
	font-size: 28px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-list {
	gap: 22px;
	margin-top: 30px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-list li {
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 14px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-list img {
	width: 76px;
	height: 76px;
	border-radius: 14px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-list strong {
	font-size: 20px;
	}

	body.wenmeng-contact-page .wenmeng-contact-team-list span {
	font-size: 15px;
	}

	body.wenmeng-contact-page .wenmeng-contact-process-card li {
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	}

	body.wenmeng-contact-page .wenmeng-contact-process-card strong {
	font-size: 20px;
	}

	body.wenmeng-contact-page .wenmeng-contact-process-card p {
	font-size: 15px;
	}

	body.wenmeng-contact-page .wenmeng-contact-faq {
	margin-top: 52px;
	padding-top: 30px;
	}

	body.wenmeng-contact-page .wenmeng-contact-faq h2 {
	font-size: 24px;
	}

	body.wenmeng-contact-page .wenmeng-contact-faq-grid {
	grid-template-columns: 1fr;
	}
}

/* 1.3.4 final cascade: this block must remain last so the reference shell wins
 * over the older Blocksy compatibility rules above. */
body.wenmeng-wholesale-product {
	background: var(--wenmeng-stitch-bg, #f9f9f9) !important;
}

body.wenmeng-wholesale-product > #header,
body.wenmeng-wholesale-product > #footer,
body.wenmeng-wholesale-product .woocommerce-store-notice {
	display: none !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(1232px, calc(100vw - 48px)) !important;
	max-width: 1232px !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
	gap: 48px !important;
	padding-top: 0 !important;
	padding-bottom: 64px !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 4 / 5 !important;
	border-radius: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: sticky !important;
	top: 104px !important;
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 0 0 14px !important;
	font-size: 32px !important;
	line-height: 1.18 !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong {
	font-size: 48px !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card {
	margin-bottom: 28px !important;
	padding: 16px !important;
	border-radius: 0 !important;
	background: #f3f3f3 !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card > p {
	display: none !important;
}

body.wenmeng-wholesale-product .wenmeng-selected-value {
	color: var(--wenmeng-stitch-muted, #666);
	font-weight: 400;
}

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) 48px !important;
	grid-template-rows: 48px 48px !important;
	gap: 16px 12px !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.wenmeng-wholesale-product .wenmeng-available-stock {
	display: flex !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-items: center;
	color: var(--wenmeng-stitch-muted, #666);
	font-size: 14px;
}

body.wenmeng-wholesale-product .ct-cart-actions .single_add_to_cart_button {
	grid-column: 1 / span 2 !important;
	grid-row: 2 !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .wenmeng-wishlist-button {
	grid-column: 3 !important;
	grid-row: 2 !important;
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	margin-top: 16px !important;
	font-size: 20px !important;
}

body.wenmeng-wholesale-product .wenmeng-trust-row {
	margin-top: 28px !important;
	padding-top: 16px;
	border-top: 1px solid var(--wenmeng-stitch-border, #e5e5e5);
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	margin-top: 0 !important;
	padding-bottom: 72px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
	gap: 32px !important;
	margin-bottom: 32px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
	font-size: 20px !important;
	font-weight: 600 !important;
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
	body.wenmeng-wholesale-product .woocommerce-tabs {
	width: calc(100vw - 32px) !important;
	}
	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 1 / 1 !important;
	}
	body.wenmeng-wholesale-product .ct-cart-actions {
	grid-template-columns: 100px minmax(0, 1fr) 46px !important;
	grid-template-rows: 44px 48px !important;
	gap: 12px 8px !important;
	}
}

/* 1.4.3: keep the source specification data, but present it as a compact
 * horizontal card matrix instead of one long two-column table. */
body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1px !important;
	width: 100% !important;
	max-width: none !important;
	border: 1px solid var(--wenmeng-border) !important;
	background: var(--wenmeng-border) !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes tbody {
	display: contents !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes tr {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 112px;
	margin: 0 !important;
	padding: 16px !important;
	background: #fff !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes tr:nth-child(even) {
	background: #fff !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes th,
body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes th {
	color: var(--wenmeng-muted) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes td {
	margin-top: 9px !important;
	color: var(--wenmeng-ink) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	overflow-wrap: anywhere;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes td p {
	margin: 0 !important;
}

body.wenmeng-wholesale-product .wenmeng-info-grid,
body.wenmeng-wholesale-product .wenmeng-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.wenmeng-wholesale-product .wenmeng-shipping-payment-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.wenmeng-wholesale-product .wenmeng-info-grid > div,
body.wenmeng-wholesale-product .wenmeng-faq-grid > div {
	padding: 20px;
	border: 1px solid var(--wenmeng-border);
	background: #fff;
}

body.wenmeng-wholesale-product .wenmeng-info-grid h3,
body.wenmeng-wholesale-product .wenmeng-faq-grid h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.3;
}

body.wenmeng-wholesale-product .wenmeng-info-grid p,
body.wenmeng-wholesale-product .wenmeng-faq-grid p {
	margin: 0;
	color: var(--wenmeng-muted);
	font-size: 13px;
	line-height: 1.65;
}

@media (max-width: 1024px) {
	body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.wenmeng-wholesale-product .wenmeng-shipping-payment-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes tr {
		min-height: 100px;
		padding: 13px !important;
	}

	body.wenmeng-wholesale-product .wenmeng-info-grid,
	body.wenmeng-wholesale-product .wenmeng-shipping-payment-grid,
	body.wenmeng-wholesale-product .wenmeng-faq-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes {
		grid-template-columns: 1fr !important;
	}
}

/* 1.3.4: Stitch reference shell and interaction alignment. */
body.wenmeng-wholesale-product {
	--wenmeng-stitch-bg: #f9f9f9;
	--wenmeng-stitch-white: #fff;
	--wenmeng-stitch-ink: #1a1c1c;
	--wenmeng-stitch-muted: #666;
	--wenmeng-stitch-border: #e5e5e5;
	--wenmeng-stitch-orange: #ff6600;
	background: var(--wenmeng-stitch-bg) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.wenmeng-wholesale-product > #header,
body.wenmeng-wholesale-product > #footer,
body.wenmeng-wholesale-product .woocommerce-store-notice {
	display: none !important;
}

body.wenmeng-wholesale-product .wenmeng-stitch-header {
	display: block;
	position: sticky;
	top: 0;
	z-index: 50;
	width: 100%;
	border-bottom: 1px solid var(--wenmeng-stitch-border);
	background: var(--wenmeng-stitch-white);
}

body.wenmeng-wholesale-product .wenmeng-stitch-header-inner {
	display: flex;
	width: min(1232px, calc(100vw - 48px));
	height: 80px;
	margin: 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-brand {
	display: flex;
	width: 132px;
	flex: 0 0 132px;
	align-items: center;
	color: var(--wenmeng-stitch-orange);
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

body.wenmeng-wholesale-product .wenmeng-stitch-brand .custom-logo-link,
body.wenmeng-wholesale-product .wenmeng-stitch-brand .custom-logo {
	display: block;
	max-width: 132px;
	max-height: 54px;
	width: auto;
	height: auto;
}

body.wenmeng-wholesale-product .wenmeng-stitch-brand-text {
	letter-spacing: -.04em;
}

body.wenmeng-wholesale-product .wenmeng-stitch-nav {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	gap: 32px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-nav a {
	padding: 28px 0 5px;
	border-bottom: 2px solid transparent;
	color: var(--wenmeng-stitch-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body.wenmeng-wholesale-product .wenmeng-stitch-nav a:hover,
body.wenmeng-wholesale-product .wenmeng-stitch-nav a.is-active {
	border-bottom-color: var(--wenmeng-stitch-orange);
	color: var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product .wenmeng-stitch-actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 16px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-search {
	display: flex;
	width: 258px;
	height: 58px;
	align-items: center;
	padding: 0 16px;
	border: 1px solid var(--wenmeng-stitch-border);
	background: #f3f3f3;
}

body.wenmeng-wholesale-product .wenmeng-stitch-search svg,
body.wenmeng-wholesale-product .wenmeng-stitch-icon-link svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

body.wenmeng-wholesale-product .wenmeng-stitch-search svg {
	margin-right: 12px;
	color: var(--wenmeng-stitch-muted);
}

body.wenmeng-wholesale-product .wenmeng-stitch-search input {
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--wenmeng-stitch-ink);
	font-size: 15px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-icon-link {
	display: grid;
	position: relative;
	width: 24px;
	height: 32px;
	place-items: center;
	color: var(--wenmeng-stitch-muted);
	font-size: 30px;
	line-height: 1;
	text-decoration: none;
}

body.wenmeng-wholesale-product .wenmeng-stitch-icon-link:hover {
	color: var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product .wenmeng-stitch-menu-toggle {
	display: none;
	border: 0;
	background: transparent;
	color: var(--wenmeng-stitch-muted);
	font-size: 22px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-cart-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: -4px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product #main-container {
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .site-main {
	background: var(--wenmeng-stitch-bg) !important;
}

body.wenmeng-wholesale-product .ct-breadcrumbs,
body.wenmeng-wholesale-product .woocommerce-breadcrumb {
	width: min(1232px, calc(100vw - 48px));
	margin: 0 auto 20px !important;
	padding-top: 32px;
	color: var(--wenmeng-stitch-muted);
	font-size: 14px !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(1232px, calc(100vw - 48px)) !important;
	max-width: 1232px !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
	gap: 48px !important;
	padding-top: 0 !important;
	padding-bottom: 64px !important;
}

body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy {
	min-width: 0 !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 4 / 5 !important;
	border-radius: 0 !important;
	background: var(--wenmeng-stitch-white) !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item img {
	object-fit: contain !important;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: sticky !important;
	top: 104px !important;
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 0 0 14px !important;
	font-size: 32px !important;
	line-height: 1.18 !important;
}

body.wenmeng-wholesale-product .wenmeng-product-status {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong {
	font-size: 48px !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card {
	margin-bottom: 28px !important;
	padding: 16px !important;
	border-radius: 0 !important;
	background: #f3f3f3 !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card > p {
	display: none !important;
}

body.wenmeng-wholesale-product form.variations_form .variations tr {
	padding-bottom: 22px !important;
}

body.wenmeng-wholesale-product form.variations_form .variations label {
	margin-bottom: 10px !important;
}

body.wenmeng-wholesale-product .wenmeng-selected-value {
	color: var(--wenmeng-stitch-muted);
	font-weight: 400;
}

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) 48px !important;
	grid-template-rows: 48px 48px !important;
	gap: 16px 12px !important;
	align-items: stretch !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity {
	grid-column: 1;
	grid-row: 1;
}

body.wenmeng-wholesale-product .wenmeng-available-stock {
	display: flex;
	grid-column: 2;
	grid-row: 1;
	align-items: center;
	color: var(--wenmeng-stitch-muted);
	font-size: 14px;
}

body.wenmeng-wholesale-product .ct-cart-actions .single_add_to_cart_button {
	grid-column: 1 / span 2;
	grid-row: 2;
}

body.wenmeng-wholesale-product .ct-cart-actions .wenmeng-wishlist-button {
	grid-column: 3;
	grid-row: 2;
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	margin-top: 16px !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}

body.wenmeng-wholesale-product .wenmeng-trust-row {
	margin-top: 28px !important;
	padding-top: 16px;
	border-top: 1px solid var(--wenmeng-stitch-border);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-details {
	margin-top: 24px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	margin-top: 0 !important;
	padding-bottom: 72px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
	gap: 32px !important;
	margin-bottom: 32px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
	font-size: 20px !important;
	font-weight: 600 !important;
}

body.wenmeng-wholesale-product .wenmeng-reviews-panel {
	min-height: 180px;
	padding: 24px;
	border: 1px solid var(--wenmeng-stitch-border);
	background: var(--wenmeng-stitch-white);
}

body.wenmeng-wholesale-product .wenmeng-reviews-panel h3 {
	margin: 0 0 10px;
	font-size: 22px;
}

body.wenmeng-wholesale-product .wenmeng-reviews-panel p {
	margin: 0;
	color: var(--wenmeng-stitch-muted);
}

body.wenmeng-wholesale-product .wenmeng-stitch-footer {
	border-top: 1px solid var(--wenmeng-stitch-border);
	background: var(--wenmeng-stitch-white);
}

body.wenmeng-wholesale-product .wenmeng-stitch-footer-inner {
	display: grid;
	width: min(1232px, calc(100vw - 48px));
	min-height: 132px;
	margin: 0 auto;
	padding: 34px 0;
	grid-template-columns: 1fr 2fr 1fr;
	align-items: center;
	gap: 24px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-footer-brand {
	color: #555;
	font-family: "Hanken Grotesk", Inter, sans-serif;
	font-size: 28px;
	font-weight: 600;
}

body.wenmeng-wholesale-product .wenmeng-stitch-footer nav {
	display: flex;
	justify-content: center;
	gap: 28px;
}

body.wenmeng-wholesale-product .wenmeng-stitch-footer nav a,
body.wenmeng-wholesale-product .wenmeng-stitch-footer p {
	color: var(--wenmeng-stitch-muted);
	font-size: 12px;
	text-decoration: none;
}

body.wenmeng-wholesale-product .wenmeng-stitch-footer p {
	margin: 0;
	text-align: right;
}

@media (max-width: 1024px) {
	body.wenmeng-wholesale-product .wenmeng-stitch-nav {
	gap: 18px;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-search {
	width: 210px;
	}
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .wenmeng-stitch-header-inner {
	width: calc(100vw - 32px);
	height: 68px;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-brand {
	width: auto;
	flex-basis: auto;
	font-size: 24px;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-nav {
	position: absolute;
	top: 68px;
	right: 16px;
	left: 16px;
	display: none;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 8px 16px;
	border: 1px solid var(--wenmeng-stitch-border);
	background: var(--wenmeng-stitch-white);
	box-shadow: 0 8px 20px rgb(0 0 0 / 8%);
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-nav.is-open {
	display: flex;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-nav a {
	padding: 12px 0;
	border-bottom: 1px solid var(--wenmeng-stitch-border);
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-nav a:last-child {
	border-bottom: 0;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-search {
	display: none;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-actions {
	gap: 12px;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-actions .wenmeng-stitch-icon-link:first-of-type {
	display: none;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-menu-toggle {
	display: block;
	}
	body.wenmeng-wholesale-product .ct-breadcrumbs,
	body.wenmeng-wholesale-product .woocommerce-breadcrumb,
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
	body.wenmeng-wholesale-product .woocommerce-tabs {
	width: calc(100vw - 32px) !important;
	}
	body.wenmeng-wholesale-product .ct-breadcrumbs,
	body.wenmeng-wholesale-product .woocommerce-breadcrumb {
	padding-top: 20px;
	}
	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 1 / 1 !important;
	}
	body.wenmeng-wholesale-product .wenmeng-display-price strong {
	font-size: 40px !important;
	}
	body.wenmeng-wholesale-product .ct-cart-actions {
	grid-template-columns: 100px minmax(0, 1fr) 46px !important;
	grid-template-rows: 44px 48px !important;
	gap: 12px 8px !important;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-footer-inner {
	width: calc(100vw - 32px);
	grid-template-columns: 1fr;
	gap: 18px;
	padding: 28px 0;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-footer nav {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 12px 20px;
	}
	body.wenmeng-wholesale-product .wenmeng-stitch-footer p {
	text-align: left;
	}
}

/* Keep only one Blocksy header variant on narrow screens. */
@media (max-width: 640px) {
	body.wenmeng-wholesale-product #header > div[data-device="desktop"] {
		display: none !important;
	}

	body.wenmeng-wholesale-product #header > div[data-device="mobile"] {
		display: block !important;
	}
}

body.wenmeng-wholesale-product #header > div[data-device="desktop"] > div[data-row="top"],
body.wenmeng-wholesale-product #header > div[data-device="mobile"] [data-row="top"] {
	display: none !important;
}

/* 1.3.0: faithful Stitch-style product detail hierarchy. The selectors stay
 * inside the product body class so the Blocksy header, cart and other pages
 * keep their existing behavior. */
body.wenmeng-wholesale-product {
	--wenmeng-stitch-orange: #ff6600;
	--wenmeng-stitch-ink: #1a1a1a;
	--wenmeng-stitch-muted: #6b6b6b;
	--wenmeng-stitch-border: #e5e5e5;
	--wenmeng-stitch-surface: #f7f7f7;
	background: #fff;
}

body.wenmeng-wholesale-product #header > div:first-child {
	display: none;
}

body.wenmeng-wholesale-product #main-container,
body.wenmeng-wholesale-product .site-main,
body.wenmeng-wholesale-product .site-main > article.product {
	background: #fff;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	width: min(1180px, calc(100vw - 48px));
	max-width: 1180px;
	grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
	gap: 46px;
	padding-top: 22px;
	padding-bottom: 54px;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery {
	min-width: 0;
}

body.wenmeng-wholesale-product .ct-product-gallery-container {
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 14px;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-view,
body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	border: 1px solid var(--wenmeng-stitch-border);
	border-radius: 0;
	background: #fff;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 1 / 1;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills {
	max-height: 620px;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills ol {
	gap: 14px;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li {
	width: 76px;
	height: 76px;
	border-radius: 0;
	border-color: #dedede;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li.active {
	border: 2px solid var(--wenmeng-stitch-ink);
}

body.wenmeng-wholesale-product .woocommerce-product-gallery__trigger {
	top: 16px;
	right: 16px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: static;
	padding: 0;
	color: var(--wenmeng-stitch-ink);
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 2px 0 10px;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.03em;
}

body.wenmeng-wholesale-product .woocommerce-product-details__short-description {
	display: none;
}

body.wenmeng-wholesale-product .summary.entry-summary > .price {
	display: none;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-panel {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.wenmeng-wholesale-product .wenmeng-kicker {
	margin-bottom: 12px;
	color: var(--wenmeng-stitch-orange);
	font-size: 11px;
	letter-spacing: .07em;
}

body.wenmeng-wholesale-product .wenmeng-product-status {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--wenmeng-stitch-border);
	color: var(--wenmeng-stitch-muted);
	font-size: 13px;
}

body.wenmeng-wholesale-product .wenmeng-stars {
	color: #ffb000;
	font-size: 20px;
	letter-spacing: 1px;
}

body.wenmeng-wholesale-product .wenmeng-stock-status {
	margin-left: auto;
	color: #00a86b;
	font-weight: 700;
}

body.wenmeng-wholesale-product .wenmeng-display-price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 0 0 18px;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong {
	color: var(--wenmeng-stitch-orange);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: -.05em;
	line-height: 1;
}

body.wenmeng-wholesale-product .wenmeng-display-price span {
	color: var(--wenmeng-stitch-muted);
	font-size: 13px;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card {
	margin: 0 0 22px;
	padding: 16px;
	border: 1px solid var(--wenmeng-stitch-border);
	background: var(--wenmeng-stitch-surface);
}

body.wenmeng-wholesale-product .wenmeng-bulk-card h3 {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 600;
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers > div {
	padding: 0 12px;
	text-align: center;
	border-right: 1px solid var(--wenmeng-stitch-border);
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers > div:first-child {
	padding-left: 0;
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers > div:last-child {
	padding-right: 0;
	border-right: 0;
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers strong,
body.wenmeng-wholesale-product .wenmeng-bulk-tiers span {
	display: block;
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers strong {
	font-size: 20px;
	line-height: 1.2;
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers > div:nth-child(n+2) strong {
	color: #a33e00;
}

body.wenmeng-wholesale-product .wenmeng-bulk-tiers span {
	margin-top: 4px;
	color: var(--wenmeng-stitch-muted);
	font-size: 11px;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card > p {
	margin: 14px 0 0;
	color: var(--wenmeng-stitch-muted);
	font-size: 11px;
	line-height: 1.45;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts {
	margin: 0 0 18px;
	border-top: 1px solid var(--wenmeng-stitch-border);
	border-bottom: 1px solid var(--wenmeng-stitch-border);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts div {
	padding: 12px 10px;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts dt {
	font-size: 11px;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts dd {
	font-size: 12px;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs {
	grid-template-columns: 1fr;
	gap: 0;
	margin: 0 0 20px;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs > div {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 16px;
	padding: 9px 0;
	border-bottom: 1px solid var(--wenmeng-stitch-border);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs strong,
body.wenmeng-wholesale-product .wenmeng-wholesale-specs p {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs strong {
	font-weight: 700;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs p {
	color: var(--wenmeng-stitch-muted);
}

body.wenmeng-wholesale-product form.variations_form {
	margin-top: 18px;
}

body.wenmeng-wholesale-product .variations_form .variations {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.wenmeng-wholesale-product .variations_form .variations tr {
	display: block;
	padding: 0 0 16px;
	border: 0;
}

body.wenmeng-wholesale-product .variations_form .variations th,
body.wenmeng-wholesale-product .variations_form .variations td {
	display: block;
	width: 100%;
	padding: 0;
}

body.wenmeng-wholesale-product .variations_form .variations label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
}

body.wenmeng-wholesale-product .variations_form select.wenmeng-native-variation-select {
	position: absolute;
	width: 1px;
	height: 1px;
	op: auto;
	left: -9999px;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

body.wenmeng-wholesale-product .wenmeng-variation-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.wenmeng-wholesale-product .wenmeng-variation-option {
	min-width: 50px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid var(--wenmeng-stitch-border);
	border-radius: 0;
	background: #fff;
	color: var(--wenmeng-stitch-muted);
	font-size: 12px;
	cursor: pointer;
}

body.wenmeng-wholesale-product .wenmeng-variation-option:hover,
body.wenmeng-wholesale-product .wenmeng-variation-option.is-selected {
	border: 2px solid var(--wenmeng-stitch-ink);
	color: var(--wenmeng-stitch-ink);
}

body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option {
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	font-size: 0;
}

body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(1) { background: #2e5e9e; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(2) { background: #77b53d; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(3) { background: #171717; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(4) { background: #f2f2f2; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(5) { background: linear-gradient(135deg, #ed8db0 0 50%, #516fc5 50%); }

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr) 48px;
	gap: 12px;
	align-items: stretch;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity {
	min-height: 48px;
	border: 1px solid var(--wenmeng-stitch-border);
	background: #fff;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity input {
	min-height: 46px;
	font-size: 14px;
}

body.wenmeng-wholesale-product .single_add_to_cart_button.button {
	min-height: 48px;
	border-radius: 0;
	background: var(--wenmeng-stitch-orange);
	font-size: 15px;
}

body.wenmeng-wholesale-product .single_add_to_cart_button.button:hover {
	background: #d95400;
}

body.wenmeng-wholesale-product .wenmeng-wishlist-button {
	display: grid;
	min-height: 48px;
	place-items: center;
	border: 1px solid #8a8a8a;
	border-radius: 0;
	background: #fff;
	color: #666;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

body.wenmeng-wholesale-product .wenmeng-wishlist-button[aria-pressed="true"] {
	color: var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	display: flex;
	width: 100%;
	min-height: 46px;
	margin-top: 14px;
	align-items: center;
	justify-content: center;
	border: 1px solid #8a8a8a;
	border-radius: 0;
	background: #fff;
	color: #666;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
}

body.wenmeng-wholesale-product .wenmeng-quote-button:hover {
	background: var(--wenmeng-stitch-ink);
	color: #fff;
}

body.wenmeng-wholesale-product .wenmeng-trust-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 28px;
}

body.wenmeng-wholesale-product .wenmeng-trust-row > div {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	column-gap: 8px;
	align-items: start;
}

body.wenmeng-wholesale-product .wenmeng-trust-row span {
	grid-row: span 2;
	color: #707070;
	font-size: 18px;
}

body.wenmeng-wholesale-product .wenmeng-trust-row strong,
body.wenmeng-wholesale-product .wenmeng-trust-row small {
	display: block;
}

body.wenmeng-wholesale-product .wenmeng-trust-row strong {
	font-size: 12px;
}

body.wenmeng-wholesale-product .wenmeng-trust-row small {
	margin-top: 4px;
	color: var(--wenmeng-stitch-muted);
	font-size: 11px;
	line-height: 1.35;
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(1180px, calc(100vw - 48px));
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 0 72px;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
	display: flex;
	gap: 38px;
	margin: 0 0 32px;
	border-bottom: 1px solid var(--wenmeng-stitch-border);
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
	padding: 0 0 12px;
	color: #707070;
	font-size: 16px;
	font-weight: 500;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li.active a {
	color: var(--wenmeng-stitch-orange);
	border-bottom: 2px solid var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-Tabs-panel {
	max-width: none;
	font-size: 16px;
	line-height: 1.65;
}

body.wenmeng-wholesale-product .wenmeng-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.85fr) minmax(290px, .85fr);
	gap: 44px;
	align-items: start;
}

body.wenmeng-wholesale-product .wenmeng-overview-copy > p {
	margin: 0 0 16px;
}

body.wenmeng-wholesale-product .wenmeng-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

body.wenmeng-wholesale-product .wenmeng-feature-card {
	position: relative;
	min-height: 170px;
	overflow: hidden;
	border: 1px solid var(--wenmeng-stitch-border);
	background: var(--wenmeng-stitch-surface);
}

body.wenmeng-wholesale-product .wenmeng-feature-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .84;
}

body.wenmeng-wholesale-product .wenmeng-feature-card > div {
	position: absolute;
	inset: auto 0 0;
	padding: 28px 16px 14px;
	background: linear-gradient(transparent, rgba(0,0,0,.7));
	color: #fff;
}

body.wenmeng-wholesale-product .wenmeng-feature-card strong,
body.wenmeng-wholesale-product .wenmeng-feature-card span {
	display: block;
}

body.wenmeng-wholesale-product .wenmeng-feature-card strong {
	font-size: 16px;
}

body.wenmeng-wholesale-product .wenmeng-feature-card span {
	margin-top: 4px;
	font-size: 11px;
	line-height: 1.35;
}

body.wenmeng-wholesale-product .wenmeng-spec-card {
	padding: 24px 16px;
	border: 1px solid var(--wenmeng-stitch-border);
	background: #fff;
}

body.wenmeng-wholesale-product .wenmeng-spec-card h3 {
	margin: 0 0 26px;
	font-size: 23px;
	line-height: 1.2;
}

body.wenmeng-wholesale-product .wenmeng-spec-card dl,
body.wenmeng-wholesale-product .wenmeng-spec-card dl > div {
	margin: 0;
}

body.wenmeng-wholesale-product .wenmeng-spec-card dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 12px;
	padding: 12px 8px;
	border-bottom: 1px solid var(--wenmeng-stitch-border);
}

body.wenmeng-wholesale-product .wenmeng-spec-card dt,
body.wenmeng-wholesale-product .wenmeng-spec-card dd {
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
}

body.wenmeng-wholesale-product .wenmeng-spec-card dt {
	color: #737373;
}

body.wenmeng-wholesale-product .wenmeng-spec-card dd {
	text-align: right;
}

body.wenmeng-wholesale-product .wenmeng-faq-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
		width: min(900px, calc(100vw - 32px));
		grid-template-columns: 1fr;
		gap: 32px;
	}

	body.wenmeng-wholesale-product .summary.entry-summary {
		position: static;
	}

	body.wenmeng-wholesale-product .woocommerce-tabs {
		width: min(900px, calc(100vw - 32px));
	}

	body.wenmeng-wholesale-product .wenmeng-overview-grid {
		grid-template-columns: 1fr;
	}

	body.wenmeng-wholesale-product .wenmeng-spec-card {
		max-width: 560px;
	}
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
	body.wenmeng-wholesale-product .woocommerce-tabs {
		width: calc(100vw - 32px);
	}

	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
		padding-top: 12px;
		padding-bottom: 40px;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-container {
		order: 1;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills {
		order: 2;
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills ol {
		flex-direction: row;
		width: max-content;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li {
		width: 64px;
		height: 64px;
	}

	body.wenmeng-wholesale-product .summary.entry-summary .product_title {
		font-size: 30px;
	}

	body.wenmeng-wholesale-product .wenmeng-product-status {
		gap: 8px;
		font-size: 11px;
	}

	body.wenmeng-wholesale-product .wenmeng-stars {
		font-size: 17px;
	}

	body.wenmeng-wholesale-product .wenmeng-display-price strong {
		font-size: 36px;
	}

	body.wenmeng-wholesale-product .wenmeng-bulk-tiers strong {
		font-size: 17px;
	}

	body.wenmeng-wholesale-product .wenmeng-wholesale-specs > div {
		grid-template-columns: 106px minmax(0, 1fr);
	}

	body.wenmeng-wholesale-product .ct-cart-actions {
		grid-template-columns: 92px minmax(0, 1fr) 46px;
		gap: 8px;
	}

	body.wenmeng-wholesale-product .wenmeng-trust-row,
	body.wenmeng-wholesale-product .wenmeng-feature-grid,
	body.wenmeng-wholesale-product .wenmeng-faq-grid {
		grid-template-columns: 1fr;
	}

	body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
		gap: 22px;
		overflow-x: auto;
		white-space: nowrap;
	}

	body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wenmeng-quote-button {
		transition: none;
	}
}

/* Stitch-inspired commerce hierarchy: keep WooCommerce markup and behavior,
 * while moving the visual emphasis to product discovery, configuration and
 * the two supported buying routes. */
body.wenmeng-wholesale-product {
	--wenmeng-ink: #1a1c1c;
	--wenmeng-muted: #666;
	--wenmeng-border: #e5e5e5;
	--wenmeng-surface: #f9f9f9;
	--wenmeng-orange: #ff6600;
	--wenmeng-green: #00a86b;
	background: var(--wenmeng-surface);
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
	gap: 56px;
	padding-top: 24px;
	padding-bottom: 64px;
}

body.wenmeng-wholesale-product .site-main > article.product {
	width: 100%;
	max-width: none;
}

body.wenmeng-wholesale-product .site-main > article {
	width: 100%;
	max-width: none;
}

body.wenmeng-wholesale-product main .ct-container {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery {
	position: relative;
	top: 0 !important;
	width: 100% !important;
	padding: 0;
}

body.wenmeng-wholesale-product .ct-product-gallery-container {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-container {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-view,
body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	border: 1px solid var(--wenmeng-border);
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	margin: 0;
	aspect-ratio: 1 / 1;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
	max-height: 640px;
	overflow: auto;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills ol {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li {
	width: 72px;
	height: 72px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--wenmeng-border);
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li.active {
	border: 2px solid var(--wenmeng-ink);
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills .ct-media-container,
body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills img {
	width: 100%;
	height: 100%;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills img {
	object-fit: cover;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery__trigger {
	z-index: 3;
	top: 16px;
	right: 16px;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 1px solid var(--wenmeng-border);
	border-radius: 50%;
	background: rgb(255 255 255 / 88%);
	box-shadow: 0 4px 14px rgb(0 0 0 / 8%);
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: sticky;
	top: 112px;
	align-self: start;
	width: 100% !important;
	padding: 4px 0 0;
	color: var(--wenmeng-ink);
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 0 0 14px;
	font-family: "Hanken Grotesk", Inter, Arial, sans-serif;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
}

body.wenmeng-wholesale-product .summary.entry-summary > .price {
	display: none;
}

body.wenmeng-wholesale-product .woocommerce-product-details__short-description {
	margin: 0 0 20px;
	color: var(--wenmeng-muted);
	font-size: 15px;
	line-height: 1.6;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-panel {
	margin: 0 0 24px;
	padding: 20px;
	border: 1px solid var(--wenmeng-border);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 10px 28px rgb(0 0 0 / 4%);
}

body.wenmeng-wholesale-product .wenmeng-mode-switch {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

body.wenmeng-wholesale-product .wenmeng-mode-chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid var(--wenmeng-border);
	border-radius: 3px;
	color: var(--wenmeng-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

body.wenmeng-wholesale-product .wenmeng-mode-chip.is-active {
	border-color: var(--wenmeng-orange);
	color: var(--wenmeng-orange);
	background: #fff7f0;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-heading-row {
	display: block;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-panel h2 {
	font-family: "Hanken Grotesk", Inter, Arial, sans-serif;
	font-size: 22px;
	line-height: 1.2;
}

body.wenmeng-wholesale-product .wenmeng-panel-intro {
	max-width: 520px;
	margin: 8px 0 0;
	color: var(--wenmeng-muted);
	font-size: 13px;
	line-height: 1.55;
}

body.wenmeng-wholesale-product .wenmeng-kicker {
	color: var(--wenmeng-orange);
}

body.wenmeng-wholesale-product .wenmeng-price-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 20px 0 16px;
	padding: 14px 16px;
	border: 1px solid var(--wenmeng-border);
	background: var(--wenmeng-surface);
}

body.wenmeng-wholesale-product .wenmeng-price-card strong,
body.wenmeng-wholesale-product .wenmeng-price-label,
body.wenmeng-wholesale-product .wenmeng-price-unit {
	display: inline-block;
}

body.wenmeng-wholesale-product .wenmeng-price-label {
	display: block;
	color: var(--wenmeng-muted);
	font-size: 11px;
}

body.wenmeng-wholesale-product .wenmeng-price-card strong {
	color: var(--wenmeng-orange);
	font-family: "Hanken Grotesk", Inter, Arial, sans-serif;
	font-size: 27px;
	line-height: 1.1;
}

body.wenmeng-wholesale-product .wenmeng-price-unit {
	margin-left: 5px;
	color: var(--wenmeng-muted);
	font-size: 11px;
}

body.wenmeng-wholesale-product .wenmeng-price-card p {
	max-width: 210px;
	margin: 0;
	color: var(--wenmeng-muted);
	font-size: 11px;
	line-height: 1.45;
	text-align: right;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts {
	gap: 0;
	margin-top: 14px;
	border-top: 1px solid var(--wenmeng-border);
	border-bottom: 1px solid var(--wenmeng-border);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts div {
	min-width: 0;
	padding: 12px 10px;
	border-top: 0;
	border-right: 1px solid var(--wenmeng-border);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts div:last-child {
	border-right: 0;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-facts dd {
	font-size: 12px;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs {
	gap: 12px;
	margin-top: 14px;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs > div {
	padding: 10px 0;
	border-bottom: 1px solid var(--wenmeng-border);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs p {
	font-size: 11px;
}

body.wenmeng-wholesale-product .wenmeng-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 14px;
}

body.wenmeng-wholesale-product .wenmeng-service-grid > div {
	padding: 12px 10px;
	border: 1px solid var(--wenmeng-border);
	background: var(--wenmeng-surface);
}

body.wenmeng-wholesale-product .wenmeng-service-icon {
	display: block;
	margin-bottom: 8px;
	color: var(--wenmeng-orange);
	font-size: 11px;
	font-weight: 800;
}

body.wenmeng-wholesale-product .wenmeng-service-grid strong {
	display: block;
	font-size: 11px;
	line-height: 1.25;
}

body.wenmeng-wholesale-product .wenmeng-service-grid p {
	margin: 5px 0 0;
	color: var(--wenmeng-muted);
	font-size: 10px;
	line-height: 1.4;
}

body.wenmeng-wholesale-product .wenmeng-quote-box {
	align-items: stretch;
	flex-direction: column;
	gap: 10px;
	margin-top: 16px;
	padding-top: 16px;
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	width: 100%;
	min-height: 48px;
	border-radius: 3px;
	background: var(--wenmeng-ink);
	font-size: 12px;
}

body.wenmeng-wholesale-product .wenmeng-quote-button:hover {
	background: var(--wenmeng-orange);
}

body.wenmeng-wholesale-product .variations_form .variations {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--wenmeng-border);
	background: #fff;
}

body.wenmeng-wholesale-product .variations_form .variations tr {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--wenmeng-border);
}

body.wenmeng-wholesale-product .variations_form .variations tr:last-child {
	border-bottom: 0;
}

body.wenmeng-wholesale-product .variations_form .variations th,
body.wenmeng-wholesale-product .variations_form .variations td {
	display: block;
	padding: 0;
	text-align: left;
}

body.wenmeng-wholesale-product .variations_form .variations label {
	font-size: 12px;
	font-weight: 700;
}

body.wenmeng-wholesale-product .variations_form .variations select {
	width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--wenmeng-border);
	border-radius: 3px;
	background: #fff;
	font-size: 13px;
}

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity {
	min-height: 48px;
	border: 1px solid var(--wenmeng-border);
	background: #fff;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity input {
	width: 100%;
	min-height: 46px;
	border: 0;
	font-size: 14px;
	text-align: center;
}

body.wenmeng-wholesale-product .single_add_to_cart_button.button {
	min-height: 48px;
	border-radius: 3px;
	background: var(--wenmeng-orange);
	font-size: 13px;
	font-weight: 700;
}

body.wenmeng-wholesale-product .single_add_to_cart_button.button:hover {
	background: #a33e00;
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(1280px, calc(100vw - 48px));
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 0 72px;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
	gap: 28px;
	margin: 0 0 28px;
	border-bottom: 1px solid var(--wenmeng-border);
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
	padding: 0 0 12px;
	color: var(--wenmeng-muted);
	font-size: 14px;
	font-weight: 600;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li.active a {
	color: var(--wenmeng-orange);
	border-bottom-color: var(--wenmeng-orange);
}

body.wenmeng-wholesale-product .woocommerce-tabs article {
	padding: 0;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-Tabs-panel {
	max-width: 840px;
	margin: 0;
	color: var(--wenmeng-ink);
	font-size: 15px;
	line-height: 1.7;
}

/* 1.4.2: keep every information module in the document so the four-item
   navigation can scroll to each section instead of hiding the inactive panel. */
body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-Tabs-panel.wenmeng-tab-panel-open {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 0 0 48px !important;
	margin: 0 0 48px !important;
	border-bottom: 1px solid var(--wenmeng-border);
	scroll-margin-top: 104px;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-Tabs-panel:last-child {
	margin-bottom: 0 !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes {
	width: min(100%, 560px);
	border: 1px solid var(--wenmeng-border);
	background: #fff;
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes tr:nth-child(even) {
	background: var(--wenmeng-surface);
}

body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes th,
body.wenmeng-wholesale-product .woocommerce-tabs .woocommerce-product-attributes td {
	padding: 12px 14px;
	border-color: var(--wenmeng-border);
	font-size: 12px;
}

body.wenmeng-wholesale-product .wenmeng-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.wenmeng-wholesale-product .wenmeng-faq-grid > div {
	padding: 18px;
	border: 1px solid var(--wenmeng-border);
	background: #fff;
}

body.wenmeng-wholesale-product .wenmeng-faq-grid h3 {
	margin: 0 0 8px;
	font-size: 15px;
}

body.wenmeng-wholesale-product .wenmeng-faq-grid p {
	margin: 0;
	color: var(--wenmeng-muted);
	font-size: 13px;
	line-height: 1.6;
}

@media (max-width: 1024px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	body.wenmeng-wholesale-product .summary.entry-summary {
	position: static;
	}

	body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(900px, calc(100vw - 32px));
	}
}

/* 1.3.3: final Stitch alignment overrides. These rules intentionally come
 * last because Blocksy and the earlier compatibility rules both style the
 * same WooCommerce wrappers. */
body.wenmeng-wholesale-product.admin-bar #wpadminbar {
	display: none !important;
}

body.wenmeng-wholesale-product.admin-bar {
	margin-top: 0 !important;
}

body.wenmeng-wholesale-product #header,
body.wenmeng-wholesale-product #header .ct-sticky-container,
body.wenmeng-wholesale-product #header [data-row="middle"] {
	height: 80px !important;
	min-height: 80px !important;
}

body.wenmeng-wholesale-product #header [data-row="middle"] .ct-container {
	height: 80px !important;
}

body.wenmeng-wholesale-product #header .site-logo-container img {
	max-height: 54px;
	width: auto;
}

body.wenmeng-wholesale-product #main-container {
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .ct-breadcrumbs,
body.wenmeng-wholesale-product .woocommerce-breadcrumb {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	font-size: 14px !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
	gap: 48px !important;
	padding-top: 0 !important;
	padding-bottom: 64px !important;
}

body.wenmeng-wholesale-product .ct-product-gallery-container {
	display: block !important;
	height: auto !important;
}

body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container {
	display: grid !important;
	grid-template-columns: 84px minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: start !important;
	height: auto !important;
}

body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
}

body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy-pills {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 84px !important;
	height: 612px !important;
	max-height: 612px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills ol {
	gap: 14px !important;
	width: 72px !important;
	height: auto !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li {
	width: 72px !important;
	height: 72px !important;
	flex: 0 0 72px !important;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: sticky !important;
	top: 96px !important;
	width: 100% !important;
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 0 0 14px !important;
	font-family: "Hanken Grotesk", Inter, Arial, sans-serif !important;
	font-size: 32px !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
}

body.wenmeng-wholesale-product .wenmeng-kicker {
	display: none !important;
}

body.wenmeng-wholesale-product .wenmeng-product-status {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price {
	margin-bottom: 18px !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong {
	font-size: 42px !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong,
body.wenmeng-wholesale-product .wenmeng-display-price strong * {
	color: var(--wenmeng-orange) !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card {
	margin-bottom: 28px !important;
}

body.wenmeng-wholesale-product form.variations_form .variations {
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.wenmeng-wholesale-product form.variations_form .variations tr {
	display: block !important;
	padding: 0 0 22px !important;
	border: 0 !important;
}

body.wenmeng-wholesale-product form.variations_form .variations th,
body.wenmeng-wholesale-product form.variations_form .variations td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	text-align: left !important;
}

body.wenmeng-wholesale-product form.variations_form .variations label {
	display: block !important;
	margin: 0 0 10px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

body.wenmeng-wholesale-product .wenmeng-variation-options {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.wenmeng-wholesale-product .wenmeng-variation-option {
	min-width: 50px !important;
	min-height: 40px !important;
	padding: 0 14px !important;
	border: 1px solid var(--wenmeng-border) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--wenmeng-muted) !important;
	font-size: 13px !important;
}

body.wenmeng-wholesale-product .wenmeng-variation-option:hover,
body.wenmeng-wholesale-product .wenmeng-variation-option.is-selected {
	border: 2px solid var(--wenmeng-ink) !important;
	color: var(--wenmeng-ink) !important;
}

body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option {
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
}

body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(1) { background: #2e5e9e !important; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(2) { background: #77b53d !important; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(3) { background: #171717 !important; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(4) { background: #f2f2f2 !important; }
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option:nth-child(5) { background: linear-gradient(135deg, #ed8db0 0 50%, #516fc5 50%) !important; }

/* Final color-image override after the legacy circular swatch rules. */
body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option.wenmeng-color-option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	min-width: 64px !important;
	height: 64px !important;
	min-height: 64px !important;
	padding: 2px !important;
	border: 1px solid var(--wenmeng-stitch-border) !important;
	border-radius: 4px !important;
	background: #fff !important;
	font-size: 0 !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.wenmeng-wholesale-product select#color + .wenmeng-variation-options .wenmeng-variation-option.wenmeng-color-option.is-selected {
	border-color: var(--wenmeng-stitch-ink, #111) !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wenmeng-stitch-orange, #f15a24) !important;
	transform: translateY(-1px);
}

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid !important;
	grid-template-columns: 108px minmax(0, 1fr) 48px !important;
	gap: 12px !important;
	align-items: stretch !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity,
body.wenmeng-wholesale-product .ct-cart-actions .quantity input,
body.wenmeng-wholesale-product .single_add_to_cart_button.button,
body.wenmeng-wholesale-product .wenmeng-wishlist-button {
	min-height: 48px !important;
	height: 48px !important;
}

body.wenmeng-wholesale-product .single_add_to_cart_button.button {
	border-radius: 0 !important;
	font-size: 15px !important;
}

body.wenmeng-wholesale-product .single_add_to_cart_button.button.disabled,
body.wenmeng-wholesale-product .single_add_to_cart_button.button:disabled {
	opacity: 1 !important;
	background: var(--wenmeng-orange) !important;
	color: #fff !important;
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	margin-top: 14px !important;
	min-height: 48px !important;
	border-radius: 0 !important;
	font-size: 15px !important;
}

body.wenmeng-wholesale-product .wenmeng-trust-row {
	margin-top: 28px !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-details {
	margin-top: 24px !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-details .wenmeng-wholesale-facts {
	margin-top: 0 !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-details .wenmeng-wholesale-specs {
	display: none !important;
}

body.wenmeng-wholesale-product .ct-product-divider,
body.wenmeng-wholesale-product .product_meta {
	display: none !important;
}

body.wenmeng-wholesale-product .product_meta {
	margin-top: 22px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 1024px) {
	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container {
		grid-template-columns: 72px minmax(0, 1fr) !important;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy-pills {
		width: 72px !important;
		height: 520px !important;
		max-height: 520px !important;
	}

	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
		grid-template-columns: 1fr !important;
	}

	body.wenmeng-wholesale-product .summary.entry-summary {
		position: static !important;
	}
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product #header > div[data-device="desktop"] {
		display: none !important;
	}

	body.wenmeng-wholesale-product #header > div[data-device="mobile"] {
		display: block !important;
	}

	body.wenmeng-wholesale-product #header,
	body.wenmeng-wholesale-product #header .ct-sticky-container,
	body.wenmeng-wholesale-product #header [data-row="middle"],
	body.wenmeng-wholesale-product #header [data-row="middle"] .ct-container {
		height: 68px !important;
		min-height: 68px !important;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy,
	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy-pills {
		width: 100% !important;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy {
		order: 1 !important;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container > .flexy-container > .flexy-pills {
		order: 2 !important;
		height: auto !important;
		max-height: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills ol {
		flex-direction: row !important;
		width: max-content !important;
	}

	body.wenmeng-wholesale-product .summary.entry-summary .product_title {
		font-size: 30px !important;
	}

	body.wenmeng-wholesale-product .ct-cart-actions {
		grid-template-columns: 92px minmax(0, 1fr) 46px !important;
		gap: 8px !important;
	}
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
		width: 100%;
		padding-top: 12px;
		padding-bottom: 40px;
	}

	body.wenmeng-wholesale-product .ct-product-gallery-container {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-container,
	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills {
		width: 100%;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-container {
		order: 1;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills {
		order: 2;
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills ol {
		flex-direction: row;
		width: max-content;
	}

	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-pills li {
		width: 64px;
		height: 64px;
	}

	body.wenmeng-wholesale-product .wenmeng-wholesale-panel {
		padding: 16px;
	}

	body.wenmeng-wholesale-product .wenmeng-price-card,
	body.wenmeng-wholesale-product .wenmeng-faq-grid {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	body.wenmeng-wholesale-product .wenmeng-price-card p {
		max-width: none;
		text-align: left;
	}

	body.wenmeng-wholesale-product .wenmeng-wholesale-facts,
	body.wenmeng-wholesale-product .wenmeng-wholesale-specs,
	body.wenmeng-wholesale-product .wenmeng-service-grid,
	body.wenmeng-wholesale-product .wenmeng-faq-grid {
		grid-template-columns: 1fr;
	}

	body.wenmeng-wholesale-product .wenmeng-wholesale-facts div {
		border-right: 0;
		border-bottom: 1px solid var(--wenmeng-border);
	}

	body.wenmeng-wholesale-product .wenmeng-wholesale-facts div:last-child {
		border-bottom: 0;
	}

	body.wenmeng-wholesale-product .ct-cart-actions {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	body.wenmeng-wholesale-product .woocommerce-tabs {
		width: calc(100vw - 32px);
		padding-bottom: 48px;
	}

	body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
		gap: 20px;
		overflow-x: auto;
	}
}

/* Final cascade overrides for the 1.3.0 Stitch alignment. */
body.wenmeng-wholesale-product #header > div:first-child {
	display: block !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-panel {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong .woocommerce-Price-amount,
body.wenmeng-wholesale-product .wenmeng-display-price strong .woocommerce-Price-currencySymbol {
	font-size: inherit;
	font-weight: inherit;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong .woocommerce-Price-amount {
	color: var(--wenmeng-stitch-orange);
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs {
	grid-template-columns: 1fr !important;
	gap: 0 !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs > div {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	gap: 16px !important;
	padding: 9px 0 !important;
}

body.wenmeng-wholesale-product .wenmeng-wholesale-specs strong,
body.wenmeng-wholesale-product .wenmeng-wholesale-specs p {
	margin: 0 !important;
}

/* 1.3.4 last-word overrides */
body.wenmeng-wholesale-product > #header,
body.wenmeng-wholesale-product > #footer,
body.wenmeng-wholesale-product .woocommerce-store-notice {
	display: none !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
body.wenmeng-wholesale-product .woocommerce-tabs {
	width: min(1232px, calc(100vw - 48px)) !important;
	max-width: 1232px !important;
}

body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained {
	grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
	gap: 48px !important;
	padding-top: 0 !important;
	padding-bottom: 64px !important;
}

body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 4 / 5 !important;
	border-radius: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary {
	position: sticky !important;
	top: 104px !important;
	padding-top: 0 !important;
}

body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	margin: 0 0 14px !important;
	font-size: 26px !important;
	line-height: 1.18 !important;
}

body.wenmeng-wholesale-product .wenmeng-display-price strong {
	font-size: 48px !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card {
	margin-bottom: 28px !important;
	padding: 16px !important;
	border-radius: 0 !important;
	background: #f3f3f3 !important;
}

body.wenmeng-wholesale-product .wenmeng-bulk-card > p {
	display: none !important;
}

body.wenmeng-wholesale-product .wenmeng-selected-value {
	color: var(--wenmeng-stitch-muted, #666);
	font-weight: 400;
}

body.wenmeng-wholesale-product .ct-cart-actions {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) 48px !important;
	grid-template-rows: 48px 48px !important;
	gap: 16px 12px !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.wenmeng-wholesale-product .wenmeng-available-stock {
	display: flex !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-items: center;
	color: var(--wenmeng-stitch-muted, #666);
	font-size: 14px;
}

body.wenmeng-wholesale-product .ct-cart-actions .single_add_to_cart_button {
	grid-column: 1 / span 2 !important;
	grid-row: 2 !important;
}

body.wenmeng-wholesale-product .ct-cart-actions .wenmeng-wishlist-button {
	grid-column: 3 !important;
	grid-row: 2 !important;
}

body.wenmeng-wholesale-product .wenmeng-quote-button {
	margin-top: 16px !important;
	font-size: 20px !important;
}

body.wenmeng-wholesale-product .wenmeng-trust-row {
	margin-top: 28px !important;
	padding-top: 16px;
	border-top: 1px solid var(--wenmeng-stitch-border, #e5e5e5);
}

body.wenmeng-wholesale-product .woocommerce-tabs {
	margin-top: 0 !important;
	padding-bottom: 72px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs {
	gap: 32px !important;
	margin-bottom: 32px !important;
}

body.wenmeng-wholesale-product .woocommerce-tabs .tabs li a {
	font-size: 20px !important;
	font-weight: 600 !important;
}

@media (max-width: 640px) {
	body.wenmeng-wholesale-product .product-entry-wrapper.is-width-constrained,
	body.wenmeng-wholesale-product .woocommerce-tabs {
	width: calc(100vw - 32px) !important;
	}
	body.wenmeng-wholesale-product .woocommerce-product-gallery .flexy-item figure {
	aspect-ratio: 1 / 1 !important;
	}
	body.wenmeng-wholesale-product .summary.entry-summary .product_title {
	font-size: 24px !important;
	line-height: 1.2 !important;
	}
	body.wenmeng-wholesale-product .ct-cart-actions {
	grid-template-columns: 100px minmax(0, 1fr) 46px !important;
	grid-template-rows: 44px 48px !important;
	gap: 12px 8px !important;
	}
}
