/* ============================================================
   潮寰海外站区块主题 — 视觉与响应式 V2 设计系统
   与 visual-preview/assets/preview.css 保持同源一致
   ============================================================ */

:root {
	/* 颜色 */
	--color-navy: #0b1f2e;
	--color-navy-dark: #071523;
	--color-teal: #0d9488;
	--color-teal-hover: #0f7f74;
	--color-white: #ffffff;
	--color-surface: #f5f7f9;
	--color-border: #dbe2e8;
	--color-text: #16202b;
	--color-text-muted: #5b6b7a;
	--color-silver: #c7cfd6;
	--color-gold: #c5a55a;

	/* 布局 */
	--content-max: 1280px;
	--section-pad: clamp(64px, 6vw, 96px);
	--section-pad-compact: clamp(48px, 5vw, 72px);
	--section-gap: clamp(20px, 2vw, 28px);
	--gap: var(--section-gap);
	--grid-gap: clamp(16px, 2vw, 26px);

	/* 字体 */
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--text-base: 1rem;
	--text-sm: 0.875rem;
	--text-lg: 1.125rem;
	--h1: clamp(2.25rem, 5vw, 3.75rem);
	--h2: clamp(1.7rem, 3.4vw, 2.6rem);
	--h3: clamp(1.2rem, 1.8vw, 1.5rem);
	--leading: 1.6;
	--heading-leading: 1.12;

	/* 控件 */
	--btn-h: 50px;
	--btn-min-w: 176px;
	--btn-inline: 22px;
	--cta-gap: 12px;
	--radius: 10px;
	--radius-lg: 18px;
	--shadow: 0 18px 50px rgba(8, 21, 34, 0.12);
	--shadow-soft: 0 8px 24px rgba(8, 21, 34, 0.08);
}

/* ---------- 安全响应式基础 ---------- */
* { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; margin: 0; padding: 0; }
body {
	background: var(--color-surface);
	color: var(--color-text);
	font-family: var(--font-sans);
	font-size: var(--text-base);
	line-height: var(--leading);
	-webkit-font-smoothing: antialiased;
}
img, video, iframe, svg, canvas { max-width: 100%; height: auto; display: block; }
img { border: 0; }
a { color: var(--color-teal); text-decoration: none; }
p { margin: 0 0 1rem; }
h1, h2, h3, h4 { margin: 0 0 0.6em; line-height: var(--heading-leading); letter-spacing: 0; color: var(--color-navy); }
h1 { font-size: var(--h1); font-weight: 800; overflow-wrap: anywhere; }
h2 { font-size: var(--h2); font-weight: 750; }
h3 { font-size: var(--h3); font-weight: 700; }
.ch-overline { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-teal); margin: 0 0 0.7rem; }
.ch-lede { font-size: var(--text-lg); color: var(--color-text-muted); max-width: 62ch; }
p, li, dd, dt, span { overflow-wrap: anywhere; }

/* 布局容器 */
.ch-container { max-width: var(--content-max); margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }
main, section, .ch-container { min-width: 0; }
.ch-container { width: 100%; }
.ch-section { padding: var(--section-pad) 0; }
.ch-section-white { background: var(--color-white); }
.ch-section-deep { background: linear-gradient(135deg, var(--color-navy-dark), #0e2c42); color: #fff; }
.ch-section-deep h1, .ch-section-deep h2, .ch-section-deep h3 { color: #fff; }
.ch-section-deep .ch-lede { color: rgba(255, 255, 255, 0.78); }

/* 按钮 */
.ch-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: var(--btn-h); padding: 0 var(--btn-inline); border-radius: var(--radius);
	font-weight: 700; font-size: 0.95rem; line-height: 1; border: 1px solid transparent;
	text-decoration: none; cursor: pointer; white-space: nowrap; transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
}
.ch-btn-teal { background: var(--color-teal); color: #fff; }
.ch-btn-teal:hover { background: var(--color-teal-hover); }
.ch-btn-outline { background: transparent; color: var(--color-navy); border-color: var(--color-navy); }
.ch-btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.6); }
.ch-btn-white { background: #fff; color: var(--color-navy); }
.ch-btn-ghost { background: transparent; color: var(--color-teal); }
.ch-btn-ghost:hover { background: rgba(13, 148, 136, 0.08); }
.ch-btn-block { width: 100%; }
.ch-btn-primary { background: #0b7f74; box-shadow: 0 10px 22px rgba(13, 148, 136, 0.26); }
.ch-btn-primary:hover { background: #096b62; }
.ch-btn-primary:focus-visible { outline: 3px solid rgba(13, 148, 136, 0.45); outline-offset: 2px; }

/* Shared commercial CTA system. Contact has its own WhatsApp-first conversion contract below. */
.ch-hero-cta, .ch-teamwear-hero-actions, .ch-teamwear-process-cta, .ch-mfg-enterprise-actions, .ch-mfg-enterprise-process-cta, .ch-buyer-hero-actions, .ch-buyer-confirmation-cta { gap: var(--cta-gap); }
.ch-hero-cta > .ch-btn, .ch-hero-cta > .wp-block-button, .ch-teamwear-hero-actions > .ch-btn, .ch-teamwear-hero-actions > .wp-block-button, .ch-teamwear-process-cta > .ch-btn, .ch-teamwear-process-cta > .wp-block-button, .ch-mfg-enterprise-actions > .ch-btn, .ch-mfg-enterprise-actions > .wp-block-button, .ch-mfg-enterprise-process-cta > .ch-btn, .ch-mfg-enterprise-process-cta > .wp-block-button, .ch-buyer-hero-actions > .ch-btn, .ch-buyer-hero-actions > .wp-block-button, .ch-buyer-confirmation-cta > .ch-btn, .ch-buyer-confirmation-cta > .wp-block-button { min-width: var(--btn-min-w); min-height: var(--btn-h); margin: 0; }
.ch-hero-cta > .wp-block-button, .ch-teamwear-hero-actions > .wp-block-button, .ch-teamwear-process-cta > .wp-block-button, .ch-mfg-enterprise-actions > .wp-block-button, .ch-mfg-enterprise-process-cta > .wp-block-button, .ch-buyer-hero-actions > .wp-block-button, .ch-buyer-confirmation-cta > .wp-block-button { display: inline-flex; }
.ch-hero-cta > .wp-block-button > .wp-block-button__link, .ch-teamwear-hero-actions > .wp-block-button > .wp-block-button__link, .ch-teamwear-process-cta > .wp-block-button > .wp-block-button__link, .ch-mfg-enterprise-actions > .wp-block-button > .wp-block-button__link, .ch-mfg-enterprise-process-cta > .wp-block-button > .wp-block-button__link, .ch-buyer-hero-actions > .wp-block-button > .wp-block-button__link, .ch-buyer-confirmation-cta > .wp-block-button > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: var(--btn-h); width: 100%; padding: 0 var(--btn-inline); border-radius: var(--radius); font-size: .95rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.ch-hero .ch-hero-cta > .ch-btn, .ch-teamwear-hero-actions > .ch-btn:not(.ch-btn-primary), .ch-mfg-enterprise-actions > .ch-btn:not(.ch-btn-primary), .ch-cta-actions > .ch-btn { border-color: rgba(255,255,255,.64); background: transparent; color: #fff; }
.ch-hero .ch-hero-cta > .ch-btn:hover, .ch-teamwear-hero-actions > .ch-btn:not(.ch-btn-primary):hover, .ch-mfg-enterprise-actions > .ch-btn:not(.ch-btn-primary):hover, .ch-cta-actions > .ch-btn:hover { background: rgba(255,255,255,.1); }
/* Shortcodes are rendered inside paragraphs by WordPress; reset that wrapper so it cannot alter CTA alignment. */
.ch-hero-cta > p, .ch-teamwear-hero-actions > p, .ch-teamwear-process-cta > p, .ch-mfg-enterprise-actions > p, .ch-mfg-enterprise-process-cta > p, .ch-buyer-hero-actions > p, .ch-buyer-confirmation-cta > p { display: flex; min-width: var(--btn-min-w); min-height: var(--btn-h); margin: 0; }
.ch-hero-cta > p > .wp-block-button__link, .ch-teamwear-hero-actions > p > .wp-block-button__link, .ch-teamwear-process-cta > p > .wp-block-button__link, .ch-mfg-enterprise-actions > p > .wp-block-button__link, .ch-mfg-enterprise-process-cta > p > .wp-block-button__link, .ch-buyer-hero-actions > p > .wp-block-button__link, .ch-buyer-confirmation-cta > p > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: var(--btn-h); padding: 0 var(--btn-inline); border-radius: var(--radius); font-size: .95rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.ch-hero .ch-hero-cta > p > .ch-whatsapp-button, .ch-teamwear-hero-actions > p > .ch-whatsapp-button, .ch-mfg-enterprise-actions > p > .ch-whatsapp-button, .ch-buyer-hero-actions > p > .ch-whatsapp-button { border: 1px solid rgba(255,255,255,.64); background: transparent; color: #fff; }
.ch-cta-actions > p { display: flex; width: 100%; min-width: 100%; min-height: var(--btn-h); margin: 0; }
.ch-cta-actions > p > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: var(--btn-h); padding: 0 var(--btn-inline); border: 1px solid rgba(255,255,255,.64); border-radius: var(--radius); background: transparent; color: #fff; font-size: .95rem; font-weight: 700; line-height: 1; white-space: nowrap; }

/* ---------- 页头 ---------- */
.ch-header { position: sticky; top: 0; z-index: 100; background: var(--color-white); border-bottom: 1px solid var(--color-border); }
/* Header actions need more horizontal room than the editorial page container.
   The runtime still decides full nav versus compact menu from rendered content;
   this only prevents a wide desktop viewport from inheriting the 1280px page cap. */
header.ch-header > .wp-block-group.ch-container.ch-header-inner { display: flex; align-items: center; gap: 18px; min-height: 72px; max-width: 1600px !important; flex-wrap: nowrap; }
.ch-logo { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 0 1 auto; }
.ch-logo-name { font-weight: 800; color: var(--color-navy); line-height: 1.15; overflow-wrap: anywhere; }
.ch-logo-sub { font-size: 0.7rem; color: var(--color-text-muted); font-weight: 500; letter-spacing: 0.05em; }
.ch-logo-img { width: 44px; height: 44px; object-fit: contain; flex: none; }
.ch-logo { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 0 1 auto; }
.ch-brand-logo, .ch-brand-hero-logo { max-width: 220px; height: auto; display: block; }
.ch-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; min-width: 0; flex: 0 1 auto; }
.ch-nav a { color: var(--color-text); font-size: 0.92rem; font-weight: 600; padding: 9px 12px; border-radius: 8px; white-space: nowrap; }
.ch-nav a:hover { background: var(--color-surface); color: var(--color-teal); }
.ch-header-actions { display: flex; align-items: center; gap: 12px; flex: none; margin-left: 8px; padding-left: 14px; border-left: 1px solid var(--color-border); }
.ch-header-actions > p { display: flex; margin: 0; }
.ch-header-actions .ch-btn { min-height: 42px; padding: 0 16px; font-size: 0.88rem; }
.ch-lang-switch:empty { display: none; }
.ch-lang-switch-links { display: inline-flex; align-items: center; padding-right: 14px; border-right: 1px solid var(--color-border); color: var(--color-ink, #16202B); white-space: nowrap; }
.ch-lang-switch-links a { color: var(--color-ink, #16202B); font-size: 0.88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ch-nav-wa { display: none; }
.ch-menu-toggle {
	display: none; width: 44px; height: 44px; border: 1px solid var(--color-border); border-radius: 10px;
	background: var(--color-white); cursor: pointer; align-items: center; justify-content: center; flex: none;
}
.ch-menu-toggle span, .ch-menu-toggle span::before, .ch-menu-toggle span::after {
	display: block; width: 20px; height: 2px; background: var(--color-navy); position: relative; transition: 0.2s;
}
.ch-menu-toggle span::before, .ch-menu-toggle span::after { content: ""; position: absolute; left: 0; }
.ch-menu-toggle span::before { top: -6px; }
.ch-menu-toggle span::after { top: 6px; }

/* ---------- 首屏 ---------- */
.ch-hero {
	position: relative; isolation: isolate; color: #fff; overflow: hidden;
	background:
		linear-gradient(120deg, rgba(5, 17, 27, 0.94), rgba(7, 26, 40, 0.78) 46%, rgba(8, 37, 52, 0.66)),
		url('../products-v1/basketball-2026-08-079/hero.webp') center 42% / cover no-repeat;
	min-height: min(700px, calc(100vh - 72px));
	display: grid; align-items: center;
}
.ch-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: radial-gradient(circle at 72% 28%, rgba(13, 148, 136, 0.28), transparent 34%),
		linear-gradient(180deg, transparent 0%, rgba(4, 14, 22, 0.38) 100%);
}
.ch-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(44px, 5.5vw, 70px) 0 clamp(40px, 5vw, 62px); }
.ch-hero-grid > * { min-width: 0; max-width: 100%; }
.ch-hero h1 { color: #fff; max-width: 16ch; font-size: clamp(2.45rem, 4.2vw, 3.55rem); line-height: 1.08; letter-spacing: -0.018em; }
.ch-hero .ch-lede { color: rgba(255, 255, 255, 0.84); font-size: 1.06rem; line-height: 1.65; }
.ch-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 24px; }
.ch-hero-trust { display: flex; flex-wrap: wrap; gap: 10px; }
.ch-trust-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.92); border-radius: 999px; padding: 8px 13px; font-size: 0.82rem; font-weight: 600; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.ch-hero-visual {
	position: relative; border-radius: var(--radius-lg); overflow: hidden;
	aspect-ratio: 4 / 3.15; background: linear-gradient(150deg, #16374d, #0b2233);
	border: 1px solid rgba(255, 255, 255, 0.14);
	display: grid; place-items: center; min-height: 0; min-width: 0;
}
.ch-hero-visual .ch-visual-stage { text-align: center; color: rgba(255, 255, 255, 0.8); padding: 24px; }
.ch-hero-visual .ch-visual-stage b { display: block; color: #fff; font-size: 1rem; margin-bottom: 4px; font-weight: 650; }
.ch-hero-visual .ch-visual-stage span { font-size: 0.8rem; color: rgba(255, 255, 255, 0.55); }
.ch-hero-visual::after { content: ""; position: absolute; inset: auto -18% -22% 30%; height: 46%; background: radial-gradient(closest-side, rgba(13, 148, 136, 0.35), transparent 70%); }
.ch-hero-stage { position: relative; z-index: 1; display: grid; gap: 10px; width: 100%; }
.ch-hero-stage-main { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: rgba(255, 255, 255, 0.96); padding: 8px; min-width: 0; }
.ch-hero-stage-main img { width: 100%; height: 100%; max-height: 300px; object-fit: contain; }
.ch-hero-stage-side { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ch-hero-stage-thumb { margin: 0; border-radius: var(--radius); overflow: hidden; background: rgba(255, 255, 255, 0.92); padding: 5px; min-width: 0; }
.ch-hero-stage-thumb img { width: 100%; height: 100%; max-height: 88px; object-fit: contain; }

/* ---------- 深色制造分区 ---------- */
.ch-section-deep {
	position: relative; isolation: isolate; overflow: hidden;
	background:
		linear-gradient(135deg, rgba(5, 18, 29, 0.96), rgba(8, 32, 47, 0.86)),
		url('../manufacturing-v1/hero-07.webp') center / cover no-repeat;
}
.ch-section-deep::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(4, 16, 25, 0.2), rgba(4, 16, 25, 0.68));
}
.ch-section-deep > .ch-container { position: relative; z-index: 1; }

/* ---------- 合作入口 ---------- */
.ch-coop-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); }
.ch-coop {
	position: relative; border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 40px);
	border: 1px solid var(--color-border); background: var(--color-white);
	box-shadow: var(--shadow-soft); overflow: hidden; min-width: 0;
}
.ch-coop--a { border-top: 5px solid var(--color-teal); }
.ch-coop--b { border-top: 5px solid var(--color-navy); background: linear-gradient(180deg, var(--color-white), #eef4f7); }
.ch-coop h3 { margin: 0 0 4px; }
.ch-coop .ch-coop-kicker { font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-teal); }
.ch-coop--b .ch-coop-kicker { color: var(--color-navy); }
.ch-coop-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 20px 0 0; }
.ch-coop-col h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); margin: 0 0 8px; }
.ch-coop-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ch-coop-col li { position: relative; padding-left: 18px; color: var(--color-text); font-size: 0.92rem; }
.ch-coop-col li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 8px; height: 8px; border-radius: 50%; background: var(--color-teal); }
.ch-coop--b .ch-coop-col li::before { background: var(--color-navy); }
.ch-coop-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-weight: 700; }

/* ---------- 运动分类 ---------- */
.ch-sports-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.ch-sport {
	border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden;
	background: var(--color-white); min-width: 0; display: flex; flex-direction: column;
	box-shadow: var(--shadow-soft); transition: transform 0.2s;
}
.ch-sport:hover { transform: translateY(-3px); }
.ch-sport-media { aspect-ratio: 4 / 3; background: linear-gradient(150deg, #e7eef3, #d5e2ea); display: grid; place-items: center; color: var(--color-text-muted); font-size: 0.8rem; padding: 12px; text-align: center; }
.ch-sport-media img { width: 100%; height: 100%; object-fit: contain; background: var(--color-white); }
.ch-sport-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ch-sport-body h3 { margin: 0; }
.ch-sport-body p { color: var(--color-text-muted); font-size: 0.9rem; margin: 0; }
.ch-sport-link { margin-top: auto; padding-top: 10px; font-weight: 700; font-size: 0.9rem; display: inline-flex; gap: 6px; align-items: center; }

/* ---------- 精选产品 ---------- */
.ch-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); row-gap: var(--grid-gap); }
.ch-product {
	border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden;
	background: var(--color-white); min-width: 0; display: flex; flex-direction: column; box-shadow: var(--shadow-soft); margin: 0;
}
.ch-product-media { aspect-ratio: 1 / 1; background: var(--color-white); border-bottom: 1px solid var(--color-border); display: grid; place-items: center; color: var(--color-text-muted); font-size: 0.8rem; padding: 14px; text-align: center; }
.ch-product-media img { width: 100%; height: 100%; object-fit: contain; background: var(--color-white); }
.ch-product-media { display: block; }
.ch-product-media img { display: block; }
.ch-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.ch-filter-btn { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--color-border); background: var(--color-white); color: var(--color-text); font-weight: 700; font-size: 0.9rem; cursor: pointer; }
.ch-filter-btn:hover { border-color: var(--color-teal); color: var(--color-teal); }
.ch-filter-btn.is-active { background: var(--color-navy); border-color: var(--color-navy); color: #fff; }
.ch-product-body { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ch-product-body h3 { margin: 0; }
.ch-product-code { font-size: 0.8rem; color: var(--color-text-muted); font-weight: 600; }
.ch-product-sport { font-size: 0.8rem; color: var(--color-teal); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.ch-product-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.ch-product-actions .ch-btn { min-height: 40px; padding: 0 14px; font-size: 0.85rem; }
.ch-product-actions .ch-btn { flex: 1 1 130px; min-width: 0; white-space: normal; text-align: center; }

/* ---------- 制造 ---------- */
.ch-manufacturing { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.ch-manufacturing:has(.ch-manufacturing-media) { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.ch-manufacturing-media { aspect-ratio: 16 / 10; border-radius: var(--radius-lg); background: linear-gradient(150deg, #123349, #0a1f30); border: 1px solid rgba(255, 255, 255, 0.14); display: grid; place-items: center; color: rgba(255, 255, 255, 0.7); font-size: 0.85rem; text-align: center; padding: 18px; min-width: 0; }
.ch-manufacturing-media img, .ch-manufacturing-media video { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.ch-manufacturing-media .ch-mfg-note { padding: 20px; }
.ch-manufacturing-media .ch-mfg-note b { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 6px; }
.ch-manufacturing-media .ch-mfg-note span { color: rgba(255, 255, 255, 0.72); }
.ch-mfg-item { margin: 0; width: 100%; display: grid; gap: 8px; }
.ch-mfg-item figcaption { text-align: left; }
.ch-mfg-item figcaption b { display: block; color: #fff; }
.ch-mfg-item figcaption span { color: rgba(255, 255, 255, 0.72); font-size: 0.85rem; }
.ch-inside-factory { display: grid; gap: 12px; min-width: 0; }
.ch-inside-factory-hero { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: rgba(255, 255, 255, 0.96); padding: 8px; min-width: 0; }
.ch-inside-factory-hero img { width: 100%; height: 100%; max-height: 420px; object-fit: contain; }
.ch-inside-factory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ch-inside-factory-item { margin: 0; border-radius: var(--radius); overflow: hidden; background: rgba(255, 255, 255, 0.92); padding: 6px; min-width: 0; }
.ch-inside-factory-item img { width: 100%; height: 100%; max-height: 170px; object-fit: contain; }
.ch-inside-factory-item figcaption { padding: 8px 4px 4px; text-align: left; }
.ch-inside-factory-item figcaption b { display: block; color: #fff; font-size: 0.9rem; margin-bottom: 2px; }
.ch-inside-factory-item figcaption span { color: rgba(255, 255, 255, 0.7); font-size: 0.78rem; }
.ch-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.ch-step { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-white); padding: 16px 18px; min-width: 0; }
.ch-step b { display: block; color: var(--color-navy); font-size: 0.95rem; margin-bottom: 3px; }
.ch-step span { color: var(--color-text-muted); font-size: 0.85rem; }

/* ---------- Production Growth Sprint V1 ---------- */
.ch-growth-page { display: grid; gap: clamp(48px, 7vw, 88px); padding: clamp(34px, 5vw, 70px) 0 clamp(60px, 8vw, 100px); }
.ch-growth-page > section,
.ch-growth-page > aside,
.ch-growth-page > form,
.ch-growth-page > .ch-product-grid,
.ch-growth-page > .ch-growth-gallery { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.ch-growth-page h1 { max-width: 900px; }
.ch-growth-page .ch-lede { max-width: 820px; }
.ch-growth-hero { border-radius: var(--radius-lg); padding: clamp(32px, 6vw, 72px); background: linear-gradient(135deg, var(--color-navy-dark), #0e3146); color: #fff; overflow: hidden; }
.ch-growth-hero h1 { color: #fff; }
.ch-growth-hero .ch-lede { color: rgba(255, 255, 255, 0.82); }
.ch-growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.ch-growth-grid article { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-white); padding: 24px; box-shadow: var(--shadow-soft); }
.ch-growth-grid article h3 { margin-top: 0; }
.ch-growth-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ch-growth-gallery figure { margin: 0; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); overflow: hidden; }
.ch-growth-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f7f9fa; }
.ch-growth-gallery figcaption { padding: 14px 18px; font-weight: 700; color: var(--color-navy); }
.ch-growth-related { padding: 24px; border-left: 4px solid var(--color-teal); background: var(--color-surface); }
.ch-es-page .ch-overline { color: #68e0d4; }

/* ---------- Confirmed buyer positioning ---------- */
.ch-buyer-positioning { max-width: 980px; }
.ch-buyer-positioning h2 { max-width: 760px; }
.ch-buyer-positioning > p { max-width: 820px; color: var(--color-text-muted); }
.ch-buyer-positioning--home { padding: clamp(28px, 4vw, 46px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(135deg, #f8fbfc, #eef5f7); box-shadow: var(--shadow-soft); }
.ch-buyer-positioning--home > p:last-child { margin-bottom: 0; }
.ch-buyer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0; }
.ch-buyer-grid article { min-width: 0; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-white); }
.ch-buyer-grid h3 { font-size: 1.12rem; margin: 0 0 8px; }
.ch-buyer-grid p { margin: 0; color: var(--color-text-muted); }
.ch-buyer-boundary { padding: 14px 16px; border-left: 4px solid var(--color-navy); background: #f1f5f7; color: var(--color-text) !important; font-weight: 650; }
.ch-buyer-positioning--compact { max-width: 760px; margin: 28px 0; padding: 22px 24px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.ch-buyer-positioning--compact h2 { font-size: 1.35rem; }
.ch-buyer-positioning--compact > p:last-child { margin-bottom: 0; }
.ch-buyer-faq { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--color-border); }
.ch-buyer-faq h2 { margin-bottom: 18px; }
.ch-buyer-faq h3 { font-size: 1.05rem; margin: 22px 0 7px; }
.ch-buyer-faq p { color: var(--color-text-muted); }
.ch-text-link { font-weight: 750; }

@media (max-width: 720px) {
	.ch-growth-page > section,
	.ch-growth-page > aside,
	.ch-growth-page > form,
	.ch-growth-page > .ch-product-grid,
	.ch-growth-page > .ch-growth-gallery { width: min(100% - 28px, 1120px); }
	.ch-growth-hero { padding: 28px 22px; }
	.ch-growth-grid,
	.ch-growth-gallery,
	.ch-buyer-grid { grid-template-columns: 1fr; }
	.ch-buyer-positioning--home,
	.ch-buyer-positioning--compact { padding: 24px 20px; }
}

/* ---------- 数字与能力 ---------- */
.ch-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); }
.ch-stat { border-left: 3px solid var(--color-teal); padding: 4px 0 4px 18px; min-width: 0; }
.ch-stat--navy { border-left-color: var(--color-navy); }
.ch-stat b { display: block; font-size: clamp(1.5rem, 2.6vw, 2.1rem); color: var(--color-navy); line-height: 1.05; }
.ch-stat span { color: var(--color-text-muted); font-size: 0.9rem; display: block; margin-top: 4px; }

/* ---------- 品牌 ---------- */
.ch-brand-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.ch-brand-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); padding: 26px; box-shadow: var(--shadow-soft); min-width: 0; display: flex; flex-direction: column; }
.ch-logo-placeholder {
	width: 116px; height: 116px; border-radius: 14px; display: grid; place-items: center;
	background: linear-gradient(145deg, #eef3f6, #dfe9ef); border: 1px dashed #b9c6d0;
	color: var(--color-text-muted); font-size: 0.75rem; text-align: center; padding: 10px; margin-bottom: 16px;
}
.ch-brand-card h3 { margin: 0 0 4px; }
.ch-brand-card p { color: var(--color-text-muted); font-size: 0.92rem; }
.ch-brand-card .ch-btn { margin-top: auto; align-self: flex-start; }

/* ---------- 视频 ---------- */
.ch-video { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 8.4; background: linear-gradient(150deg, #0d2a40, #081522); display: grid; place-items: center; color: rgba(255, 255, 255, 0.75); font-size: 0.9rem; text-align: center; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.12); min-width: 0; }
.ch-video b { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 6px; }

/* ---------- CTA ---------- */
.ch-cta-band { background: linear-gradient(135deg, var(--color-navy), #123a52); border-radius: var(--radius-lg); color: #fff; padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: var(--section-gap); align-items: center; }
.ch-cta-band h2 { color: #fff; margin: 0 0 8px; }
.ch-cta-band p { margin: 0; color: rgba(255, 255, 255, 0.8); }
.ch-cta-actions { display: flex; flex-direction: column; gap: var(--cta-gap); width: 196px; }
.ch-cta-actions > .ch-btn, .ch-cta-actions > .wp-block-button { display: inline-flex; width: 100%; min-width: 100%; min-height: var(--btn-h); margin: 0; }
.ch-cta-actions > .wp-block-button > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: var(--btn-h); padding: 0 var(--btn-inline); border-radius: var(--radius); font-size: .95rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.ch-cta-contact { margin-top: 14px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.8); }
.ch-cta-contact a { color: #fff; font-weight: 700; }

/* ---------- Enterprise homepage body ---------- */
.ch-home-section { position: relative; }
.ch-home-section h2 { max-width: 760px; margin-bottom: 10px; }
.ch-home-intro { max-width: 690px; margin: 0 0 28px; color: var(--color-text-muted); font-size: 1.04rem; line-height: 1.62; }
.ch-home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ch-home-section-heading .ch-home-intro { margin-bottom: 0; }
.ch-home-section-heading > .ch-text-link { flex: none; margin-bottom: 8px; }
.ch-home-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.ch-home-category-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ch-home-category-card, .ch-home-featured-card { overflow: hidden; min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-soft); }
.ch-home-category-media, .ch-home-featured-media { display: block; overflow: hidden; background: #eef3f5; }
.ch-home-category-media { aspect-ratio: 16 / 9.4; }
.ch-home-category-media img, .ch-home-featured-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.ch-home-category-card:hover img, .ch-home-featured-card:hover img { transform: scale(1.025); }
.ch-home-category-body { padding: 22px; }
.ch-home-category-body h3 { margin: 0 0 8px; font-size: 1.2rem; }
.ch-home-category-body p { min-height: 3.2em; margin: 0 0 16px; color: var(--color-text-muted); font-size: 0.92rem; }
.ch-home-reason-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-home-reason-grid article { min-width: 0; min-height: 172px; padding: 22px; border: 1px solid var(--color-border); border-radius: var(--radius); background: linear-gradient(145deg, #fff, #f5f9fa); }
.ch-home-reason-grid h3 { margin: 0 0 9px; font-size: 1.05rem; }
.ch-home-reason-grid p { margin: 0; color: var(--color-text-muted); font-size: 0.9rem; line-height: 1.58; }
.ch-home-customization { background: linear-gradient(135deg, #edf6f6 0%, #f7fafb 50%, #eef3f6 100%); }
.ch-home-split { display: grid; grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr); gap: clamp(30px, 5vw, 76px); align-items: center; }
.ch-home-split .ch-home-intro { margin-bottom: 22px; }
.ch-home-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ch-home-capability-grid article { min-width: 0; min-height: 128px; padding: 20px; border: 1px solid #cfe1e3; border-radius: var(--radius); background: rgba(255, 255, 255, 0.82); }
.ch-home-capability-grid b { display: block; margin-bottom: 8px; color: var(--color-navy); font-size: 1rem; }
.ch-home-capability-grid span { display: block; color: var(--color-text-muted); font-size: 0.86rem; line-height: 1.48; }
.ch-home-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.ch-home-featured-media { aspect-ratio: 4 / 3; }
.ch-home-featured-media img { object-fit: contain; background: #f6f8f9; }
.ch-home-featured-body { display: flex; flex-direction: column; align-items: flex-start; min-height: 228px; padding: 18px 20px 20px; }
.ch-home-featured-type, .ch-home-featured-code, .ch-home-featured-size { margin: 0; color: var(--color-text-muted); font-size: 0.8rem; line-height: 1.45; }
.ch-home-featured-type { color: var(--color-teal); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.075em; text-transform: uppercase; }
.ch-home-featured-body h3 { margin: 7px 0 8px; color: var(--color-navy); font-size: 1.03rem; line-height: 1.28; }
.ch-home-featured-body h3 a { color: inherit; }
.ch-home-featured-size { margin-top: 6px; }
.ch-home-featured-body .ch-btn { min-height: 38px; margin-top: auto; padding-inline: 14px; font-size: 0.82rem; }
.ch-home-process-section { background: #f4f7f8; }
.ch-home-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-home-process-grid article { position: relative; min-width: 0; min-height: 184px; padding: 22px; border-top: 3px solid var(--color-teal); border-radius: var(--radius); background: var(--color-white); }
.ch-home-process-grid span { display: block; margin-bottom: 18px; color: var(--color-teal); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; }
.ch-home-process-grid h3 { margin: 0 0 8px; font-size: 1.03rem; }
.ch-home-process-grid p { margin: 0; color: var(--color-text-muted); font-size: 0.89rem; line-height: 1.55; }
.ch-home-delivery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.ch-home-delivery-grid article { min-width: 0; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius); background: rgba(5, 18, 29, 0.34); }
.ch-home-delivery-grid h3 { margin: 0 0 9px; color: #fff; font-size: 1.05rem; }
.ch-home-delivery-grid p { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 0.9rem; line-height: 1.58; }
.ch-section-deep .ch-home-intro { color: rgba(255, 255, 255, 0.8); }
.ch-home-buyer-intro { max-width: 760px; }
.ch-home-buyer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0 20px; }
.ch-home-buyer-grid article { min-width: 0; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #f8fafb; }
.ch-home-buyer-grid h3 { margin: 0 0 8px; font-size: 1rem; }
.ch-home-buyer-grid p { margin: 0; color: var(--color-text-muted); font-size: 0.88rem; line-height: 1.55; }
.ch-home-final-section { padding-block: var(--section-pad-compact); background: linear-gradient(180deg, #fff, #eef5f6); }
.ch-home-final-section .ch-cta-band .ch-overline { margin-bottom: 8px; color: #5ad1c8; }

@media (max-width: 1024px) {
	.ch-home-category-grid, .ch-home-featured-grid, .ch-home-reason-grid, .ch-home-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-home-split { grid-template-columns: 1fr; gap: 30px; }
	.ch-home-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.ch-home-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
	.ch-home-section-heading > .ch-text-link { margin-bottom: 0; }
	.ch-home-category-grid, .ch-home-featured-grid, .ch-home-reason-grid, .ch-home-process-grid, .ch-home-delivery-grid, .ch-home-buyer-grid { grid-template-columns: 1fr; }
	.ch-home-category-body, .ch-home-reason-grid article, .ch-home-process-grid article, .ch-home-delivery-grid article, .ch-home-buyer-grid article { padding: 20px; }
	.ch-home-category-body p { min-height: 0; }
	.ch-home-reason-grid article, .ch-home-process-grid article { min-height: 0; }
	.ch-home-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-home-capability-grid article { min-height: 118px; padding: 16px; }
	.ch-home-featured-body { min-height: 0; }
}

/* ---------- Enterprise custom teamwear service page ---------- */
.ch-teamwear-page { overflow: hidden; }
.ch-teamwear-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(54px, 7vw, 88px) 0 clamp(50px, 6vw, 78px); background: linear-gradient(135deg, #0a1d2c, #0e354a 68%, #11655f); color: #fff; }
.ch-teamwear-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background: radial-gradient(circle at 74% 50%, rgba(18,201,186,.3), transparent 38%), url('../products-v1/basketball-2026-08-079/hero.webp') 92% center / auto 116% no-repeat; }
.ch-teamwear-hero .ch-overline { color: #56d1c7; }
.ch-teamwear-hero h1 { max-width: 820px; margin-bottom: 14px; color: #fff; font-size: clamp(2.35rem, 4.5vw, 4rem); letter-spacing: -0.028em; }
.ch-teamwear-hero .ch-lede { max-width: 690px; margin: 0; color: rgba(255, 255, 255, 0.82); }
.ch-teamwear-hero-actions, .ch-teamwear-process-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ch-teamwear-hero-actions .ch-btn, .ch-teamwear-process-cta .ch-btn { min-height: 46px; }
.ch-teamwear-section h2 { max-width: 760px; margin-bottom: 10px; }
.ch-teamwear-intro { max-width: 700px; margin: 0 0 28px; color: var(--color-text-muted); font-size: 1.04rem; line-height: 1.62; }
.ch-teamwear-customization-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-teamwear-customization-grid article, .ch-teamwear-type-grid article, .ch-teamwear-customer-grid article, .ch-teamwear-send-grid article { min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; }
.ch-teamwear-customization-grid article { min-height: 146px; padding: 21px; background: linear-gradient(145deg, #fff, #f2f8f8); }
.ch-teamwear-customization-grid b, .ch-teamwear-customer-grid b { display: block; margin-bottom: 8px; color: var(--color-navy); font-size: 1.02rem; }
.ch-teamwear-customization-grid span, .ch-teamwear-customer-grid span { display: block; color: var(--color-text-muted); font-size: 0.89rem; line-height: 1.52; }
.ch-teamwear-type-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ch-teamwear-type-grid article { display: flex; flex-direction: column; min-height: 238px; padding: 21px; }
.ch-teamwear-type-grid h3 { margin: 0 0 9px; font-size: 1.08rem; }
.ch-teamwear-type-grid p { margin: 0; color: var(--color-text-muted); font-size: 0.89rem; line-height: 1.56; }
.ch-teamwear-type-grid .ch-text-link { margin-top: auto; padding-top: 18px; }
.ch-teamwear-who { background: linear-gradient(135deg, #eff7f7, #f5f8fa 60%, #e9f2f3); }
.ch-teamwear-split { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.ch-teamwear-customer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ch-teamwear-customer-grid article { min-height: 132px; padding: 19px; background: rgba(255, 255, 255, 0.84); }
.ch-teamwear-send-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ch-teamwear-send-grid article { min-height: 88px; padding: 18px; display: flex; align-items: center; background: #f8fafb; }
.ch-teamwear-send-grid b { color: var(--color-navy); font-size: 0.92rem; line-height: 1.36; }
.ch-teamwear-process-section { background: #f3f7f8; }
.ch-teamwear-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-teamwear-process-grid article { min-width: 0; min-height: 184px; padding: 22px; border-top: 3px solid var(--color-teal); border-radius: var(--radius); background: #fff; }
.ch-teamwear-process-grid span { display: block; margin-bottom: 18px; color: var(--color-teal); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; }
.ch-teamwear-process-grid h3 { margin: 0 0 8px; font-size: 1.03rem; }
.ch-teamwear-process-grid p { margin: 0; color: var(--color-text-muted); font-size: 0.89rem; line-height: 1.55; }
.ch-teamwear-material-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.ch-teamwear-material-grid article { min-width: 0; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius); background: rgba(5, 18, 29, 0.32); }
.ch-teamwear-material-grid h3 { margin: 0 0 9px; color: #fff; font-size: 1.05rem; }
.ch-teamwear-material-grid p { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 0.9rem; line-height: 1.58; }
.ch-teamwear-guidance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ch-teamwear-guidance-grid article { min-width: 0; padding: 24px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #f8fafb; }
.ch-teamwear-guidance-grid h2 { margin: 0 0 10px; font-size: 1.28rem; }
.ch-teamwear-guidance-grid p:not(.ch-overline) { margin: 0; color: var(--color-text-muted); font-size: 0.91rem; line-height: 1.6; }
.ch-teamwear-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ch-teamwear-section-heading .ch-teamwear-intro { margin-bottom: 0; }
.ch-teamwear-section-heading > .ch-text-link { flex: none; margin-bottom: 8px; }
.ch-teamwear-page .ch-home-featured-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ch-teamwear-page .ch-home-featured-body { min-height: 208px; padding: 16px 17px 18px; }
.ch-teamwear-final-section { padding-block: var(--section-pad-compact); background: linear-gradient(180deg, #fff, #eef5f6); }
.ch-teamwear-final-section .ch-overline { margin-bottom: 8px; color: #56d1c7; }
.ch-teamwear-boundary { margin-top: 14px !important; color: rgba(255, 255, 255, 0.76) !important; font-size: 0.86rem; }

@media (max-width: 1024px) {
	.ch-teamwear-type-grid, .ch-teamwear-send-grid, .ch-teamwear-page .ch-home-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-teamwear-customization-grid, .ch-teamwear-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-teamwear-split { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 640px) {
	.ch-teamwear-hero { padding: 44px 0 48px; }
	.ch-teamwear-hero h1 { font-size: clamp(2.05rem, 10vw, 2.65rem); }
	.ch-teamwear-hero-actions, .ch-teamwear-process-cta { display: grid; grid-template-columns: 1fr; }
	.ch-teamwear-hero-actions .ch-btn, .ch-teamwear-process-cta .ch-btn { width: 100%; }
	.ch-teamwear-customization-grid, .ch-teamwear-type-grid, .ch-teamwear-customer-grid, .ch-teamwear-send-grid, .ch-teamwear-process-grid, .ch-teamwear-material-grid, .ch-teamwear-guidance-grid, .ch-teamwear-page .ch-home-featured-grid { grid-template-columns: 1fr; }
	.ch-teamwear-customization-grid article, .ch-teamwear-type-grid article, .ch-teamwear-process-grid article, .ch-teamwear-material-grid article, .ch-teamwear-guidance-grid article { min-height: 0; padding: 20px; }
	.ch-teamwear-send-grid article { min-height: 64px; padding: 16px 18px; }
	.ch-teamwear-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
	.ch-teamwear-section-heading > .ch-text-link { margin-bottom: 0; }
}

/* ---------- 页脚 ---------- */
.ch-footer { background: var(--color-navy-dark); color: rgba(255, 255, 255, 0.76); padding: 56px 0 24px; }
.ch-footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.ch-footer h3 { color: #fff; font-size: 1rem; margin: 0 0 12px; }
.ch-footer a { color: rgba(255, 255, 255, 0.86); }
.ch-footer p { margin: 0 0 8px; font-size: 0.9rem; }
.ch-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; min-width: 0; }
.ch-footer-links p { margin: 0 0 7px; }
.ch-copyright { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 36px; padding-top: 18px; font-size: 0.8rem; color: rgba(255, 255, 255, 0.5); text-align: center; }

/* ---------- 产品详情 ---------- */
.ch-product-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.ch-gallery { display: grid; gap: 14px; min-width: 0; }
.ch-gallery-main { aspect-ratio: 1 / 1; border-radius: var(--radius-lg); background: var(--color-white); border: 1px solid var(--color-border); display: grid; place-items: center; color: var(--color-text-muted); font-size: 0.85rem; padding: 16px; text-align: center; min-width: 0; }
.ch-gallery-main img { width: 100%; height: 100%; object-fit: contain; background: var(--color-white); }
.ch-gallery-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ch-gallery-thumb { aspect-ratio: 1; border-radius: 10px; background: var(--color-white); border: 1px solid var(--color-border); display: grid; place-items: center; color: var(--color-text-muted); font-size: 0.7rem; text-align: center; padding: 6px; min-width: 0; }
.ch-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; background: var(--color-white); }
.ch-gallery-thumb.is-active { border-color: var(--color-teal); color: var(--color-teal); font-weight: 700; box-shadow: inset 0 0 0 1px var(--color-teal); }
.ch-gallery-thumb:hover { border-color: var(--color-teal); color: var(--color-teal); }
.ch-buy-panel { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); padding: clamp(20px, 3vw, 32px); min-width: 0; }
.ch-buy-panel h1 { margin-bottom: 6px; }
.ch-buy-meta { display: grid; gap: 0; margin: 18px 0; }
.ch-buy-meta .row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--color-border); min-width: 0; }
.ch-buy-meta .row dt { color: var(--color-text-muted); font-size: 0.88rem; min-width: 0; }
.ch-buy-meta .row dd { margin: 0; font-weight: 600; font-size: 0.9rem; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.ch-meta-group { margin: 0 0 18px; }
.ch-meta-group h4 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-teal); margin: 0 0 8px; }
.ch-meta-group .ch-buy-meta { margin: 0; }

/* ---------- 表单与联系 ---------- */
.ch-form { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 32px); width: 100%; max-width: 760px; min-width: 0; }
.ch-form label { display: block; font-weight: 700; margin: 14px 0 6px; font-size: 0.9rem; }
.ch-form input, .ch-form select, .ch-form textarea {
	width: 100%; max-width: 100%; min-width: 0; border: 1px solid var(--color-border); border-radius: 8px; padding: 12px 14px; font: inherit; background: var(--color-white); min-height: 48px;
}
.ch-form input[type="file"] { padding: 10px 12px; }
.ch-form select { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ch-form textarea { resize: vertical; }
.ch-form .ch-note { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 12px; }
.ch-form .ch-check { display: flex; gap: 8px; align-items: flex-start; margin-top: 16px; font-weight: 500; }
.ch-form .ch-check input { width: auto; min-width: 0; margin-top: 4px; flex: none; }
.ch-form .ch-hero-cta { margin-top: 20px; }
.ch-form .ch-hero-cta .ch-btn { min-height: 48px; }
.ch-whatsapp-alt { margin-top: 12px; color: var(--color-text-muted); border-color: var(--color-border); font-weight: 600; }
.ch-brand-relation { color: rgba(255, 255, 255, 0.78); font-size: 0.9rem; margin: 0 0 4px; }
.ch-trust-module { display: flex; flex-wrap: wrap; gap: 10px; }
.ch-trust-module .ch-trust-chip { color: var(--color-navy); border-color: var(--color-border); background: var(--color-white); }
.ch-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 760px; }
.ch-contact-card { border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-white); padding: 18px 20px; min-width: 0; }
.ch-contact-card b { display: block; color: var(--color-navy); margin-bottom: 4px; }
.ch-contact-card span, .ch-contact-card a { font-size: 0.92rem; }

/* 通用页 */
.ch-page-head {
	position: relative; isolation: isolate; overflow: hidden; color: #fff; padding: clamp(44px, 6vw, 72px) 0;
	background:
		linear-gradient(125deg, rgba(5, 18, 29, 0.93), rgba(7, 33, 48, 0.76)),
		url('../manufacturing-v1/hero-08.webp') center / cover no-repeat;
}
.ch-page-head::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 16, 25, 0.18), rgba(4, 16, 25, 0.58)); }
.ch-page-head .ch-container { position: relative; z-index: 1; }
.ch-page-head h1 { color: #fff; margin-bottom: 8px; }
.ch-page-head p { color: rgba(255, 255, 255, 0.8); max-width: 720px; margin: 0; }
.ch-page-body { padding: var(--section-pad-compact) 0; }

/* ---------- 响应式 ---------- */
/* Header has a denser information load than page content: preserve a dedicated desktop rail
   so nav, language links and conversion CTAs never compete for the 1280px content column. */
@media (min-width: 1321px) {
	.ch-header .ch-container { max-width: var(--content-max); }
}

@media (min-width: 1501px) {
	.ch-header-inner { gap: 8px; }
	.ch-nav { gap: 0; }
	.ch-nav a { padding: 8px 5px; font-size: 0.82rem; }
	.ch-header-actions { gap: 6px; margin-left: 0; padding-left: 8px; }
	.ch-header-actions .ch-btn { padding: 0 10px; font-size: 0.8rem; }
	.ch-lang-switch-links { padding-right: 7px; }
	.ch-lang-switch-links a { font-size: 0.82rem; }
}

@media (max-width: 1600px) {
	.ch-header-inner { gap: 14px; }
	.ch-nav a { padding: 8px 6px; font-size: 0.82rem; }
	.ch-header-actions { gap: 8px; margin-left: 4px; padding-left: 10px; }
	.ch-header-actions .ch-btn { padding: 0 11px; font-size: 0.83rem; }
	.ch-lang-switch-links { padding-right: 10px; }
	.ch-logo-sub { display: none; }
	.ch-header-actions .ch-btn--chat { display: inline-flex; }
}

/* At 1280px and below navigation becomes a controlled menu. This preserves
   language selection and the primary quote CTA instead of compressing text. */
@media (max-width: 1279px) {
	.ch-nav { display: none; }
	.ch-menu-toggle { display: inline-flex; margin-left: auto; }
	.ch-header-inner.is-open .ch-nav {
		display: flex; position: absolute; top: 72px; left: 0; right: 0;
		flex-direction: column; align-items: stretch; gap: 4px;
		background: var(--color-white); border-bottom: 1px solid var(--color-border);
		padding: 14px clamp(16px, 3vw, 32px); box-shadow: var(--shadow-soft);
	}
	.ch-header-inner.is-open .ch-nav a { padding: 12px 8px; white-space: normal; }
	.ch-header-inner.is-open .ch-nav-wa { display: inline-flex; margin: 10px 8px 4px; justify-content: center; }
}

/* The secondary WhatsApp header CTA is intentionally removed before the
   primary quote CTA needs to compete with full navigation at medium desktop. */
@media (max-width: 1500px) and (min-width: 1280px) {
	.ch-header-actions .ch-btn--chat { display: none; }
}

@media (max-width: 1024px) {
	.ch-hero { min-height: 660px; }
	.ch-hero-grid { grid-template-columns: 1fr; }
	.ch-hero-visual { min-height: 300px; }
	.ch-coop-grid, .ch-sports-grid, .ch-product-grid, .ch-brand-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-manufacturing { grid-template-columns: 1fr; }
	.ch-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-cta-band { grid-template-columns: 1fr; }
	.ch-product-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.ch-footer-grid { grid-template-columns: 1fr 1fr; }
	.ch-footer-links { grid-template-columns: 1fr; }
	.ch-coop-cols { grid-template-columns: 1fr; }
	.ch-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
	:root { --section-pad: 56px; --section-pad-compact: 48px; --btn-h: 50px; --btn-min-w: 100%; }
	.ch-hero { min-height: 620px; }
	.ch-hero-grid { padding-top: 48px; padding-bottom: 48px; }
	.ch-hero-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ch-trust-chip { justify-content: center; text-align: center; border-radius: 14px; padding: 10px 12px; }
	.ch-hero-cta { flex-direction: column; }
	.ch-hero-cta .ch-btn, .ch-hero-cta > .wp-block-button, .ch-teamwear-hero-actions > .ch-btn, .ch-teamwear-hero-actions > .wp-block-button, .ch-teamwear-process-cta > .ch-btn, .ch-teamwear-process-cta > .wp-block-button, .ch-mfg-enterprise-actions > .ch-btn, .ch-mfg-enterprise-actions > .wp-block-button, .ch-mfg-enterprise-process-cta > .ch-btn, .ch-mfg-enterprise-process-cta > .wp-block-button { width: 100%; }
	.ch-cta-actions { width: 100%; }
	.ch-cta-actions > .ch-btn, .ch-cta-actions > .wp-block-button { width: 100%; }
	.ch-hero-visual { aspect-ratio: 4 / 3.6; min-height: 320px; }
}

@media (max-width: 560px) {
	:root { --btn-h: 46px; }
	.ch-header-actions .ch-btn--quote { display: none; }
	.ch-header-actions .ch-whatsapp-button { display: none; }
	.ch-header-inner { min-height: 64px; gap: 8px; padding-left: 14px; padding-right: 14px; }
	.ch-logo { flex: none; }
	.ch-logo-name { display: none; }
	.ch-header-actions { gap: 4px; min-width: 0; }
	.ch-header-actions { margin-left: 0; padding-left: 0; border-left: 0; }
	.ch-lang-switch-links { padding-right: 0; border-right: 0; white-space: nowrap; }
	.ch-lang-switch-links a { font-size: 0.76rem; }
	.ch-menu-toggle { margin-left: 0; }
	.ch-header-inner.is-open .ch-nav { top: 64px; }
	.ch-coop-grid, .ch-sports-grid, .ch-product-grid, .ch-brand-strip { grid-template-columns: 1fr; }
	.ch-stats { grid-template-columns: 1fr 1fr; }
	.ch-steps { grid-template-columns: 1fr; }
	.ch-footer-grid { grid-template-columns: 1fr; }
	.ch-contact-grid { grid-template-columns: 1fr; }
	.ch-buy-meta .row { flex-direction: column; gap: 2px; }
	.ch-buy-meta .row dd { text-align: left; }
}

/* V3 language selector: one compact, semantic control with crawlable links. */
.ch-language-selector { position: relative; min-width: 0; margin: 0; font-size: .82rem; font-weight: 700; }
.ch-language-selector > summary { display: inline-flex; align-items: center; gap: 5px; max-width: 88px; min-height: 36px; padding: 0 8px; overflow: hidden; color: var(--color-navy, #0B1F2E); cursor: pointer; list-style: none; text-overflow: clip; white-space: nowrap; }
.ch-language-selector > summary::-webkit-details-marker { display: none; }
.ch-language-selector-menu { position: absolute; z-index: 120; top: calc(100% + 7px); right: 0; min-width: 156px; margin: 0; padding: 6px; list-style: none; border: 1px solid var(--color-border, #dfe7ec); border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(8,21,34,.16); }
.ch-language-selector-menu a { display: block; padding: 9px 10px; border-radius: 6px; color: var(--color-navy, #0B1F2E); text-decoration: none; }
.ch-language-selector-menu a:hover, .ch-language-selector-menu a[aria-current="true"] { background: #edf8f6; color: var(--color-teal, #0d9488); }
.ch-header-actions .ch-lang-switch { display: flex; align-items: center; margin: 0; padding-right: 9px; border-right: 1px solid var(--color-border, #dfe7ec); }
.ch-header-actions .ch-lang-switch-links { padding-right: 0; border-right: 0; }

/* Arabic uses logical alignment and preserves identifiers, email, URL and numeric tables LTR. */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .ch-header-inner, html[dir="rtl"] .ch-header-actions, html[dir="rtl"] .ch-cta-actions, html[dir="rtl"] .ch-buyer-hero-actions, html[dir="rtl"] .ch-contact-whatsapp-priority { direction: rtl; }
html[dir="rtl"] .ch-header-actions { margin-left: 0; margin-right: auto; padding-left: 0; padding-right: 14px; border-left: 0; border-right: 1px solid var(--color-border, #dfe7ec); }
html[dir="rtl"] .ch-header-actions .ch-lang-switch { padding-right: 0; padding-left: 9px; border-right: 0; border-left: 1px solid var(--color-border, #dfe7ec); }
html[dir="rtl"] .ch-language-selector-menu { right: auto; left: 0; text-align: right; }
html[dir="rtl"] .ch-consumer-product-code, html[dir="rtl"] .ch-consumer-catalog-code, html[dir="rtl"] .ch-consumer-size-range, html[dir="rtl"] .ch-consumer-size-table, html[dir="rtl"] .ch-contact-email-secondary, html[dir="rtl"] input[type="email"], html[dir="rtl"] input[name="ch_product_code"] { direction: ltr; unicode-bidi: isolate; text-align: start; }
html[dir="rtl"] .ch-contact-form-grid input, html[dir="rtl"] .ch-contact-form-grid textarea { text-align: right; }
html[dir="rtl"] .ch-contact-form-grid input[type="email"], html[dir="rtl"] .ch-contact-form-grid input[name="ch_product_code"] { text-align: left; direction: ltr; }
@media (max-width: 560px) {
	.ch-header-actions .ch-lang-switch { padding: 0; border: 0; }
	.ch-language-selector > summary { min-height: 34px; padding: 0 5px; font-size: .76rem; }
	.ch-language-selector-menu { right: -4px; min-width: 148px; }
	html[dir="rtl"] .ch-header-actions { margin-right: 0; padding-right: 0; border-right: 0; }
}

/* Header collision guard: CSS supplies the no-JavaScript fallback; main.js then
   selects the rendered mode from the current locale's actual content width. */
.ch-header-inner { min-width: 0; }
.ch-header-actions { min-width: 0; }
.ch-header-actions .ch-btn { flex: 0 0 auto; white-space: nowrap; }
@media (min-width: 1280px) {
	.ch-nav { display: flex; }
	.ch-menu-toggle { display: none; }
}
@media (max-width: 1279px) {
	.ch-header-inner { gap: 10px; }
	.ch-header-actions { gap: 8px; margin-left: 0; padding-left: 10px; }
	.ch-header-actions .ch-btn--chat { display: none; }
	.ch-nav { display: none; }
	.ch-menu-toggle { display: inline-flex; }
}
@media (max-width: 767px) {
	.ch-header-inner { gap: 8px; }
	.ch-logo-sub { display: none; }
	.ch-header-actions { gap: 5px; padding-left: 6px; }
	.ch-header-actions .ch-btn { padding-inline: 11px; }
}
@media (max-width: 560px) {
	.ch-header-actions .ch-btn--quote { display: none; }
	.ch-language-selector > summary { max-width: 74px; }
}
html[dir="rtl"] .ch-menu-toggle { margin-left: 0; margin-right: auto; }
@media (max-width: 1279px) {
	html[dir="rtl"] .ch-header-actions { margin-right: 0; padding-right: 10px; }
}

/* Once initialized, the runtime mode is governed by available rendered width,
   not a shared locale-agnostic breakpoint. */
.ch-header-inner.ch-header-content-aware:not(.ch-header-content-compact) .ch-nav { display: flex !important; }
.ch-header-inner.ch-header-content-aware:not(.ch-header-content-compact) .ch-menu-toggle { display: none !important; }
.ch-header-inner.ch-header-content-aware.ch-header-content-compact .ch-nav { display: none !important; }
.ch-header-inner.ch-header-content-aware.ch-header-content-compact .ch-menu-toggle { display: inline-flex !important; margin-left: auto; }
.ch-header-inner.ch-header-content-aware.ch-header-content-compact.is-open .ch-nav {
	display: flex !important; position: absolute; top: 72px; left: 0; right: 0;
	flex-direction: column; align-items: stretch; gap: 4px;
	background: var(--color-white); border-bottom: 1px solid var(--color-border);
	padding: 14px clamp(16px, 3vw, 32px); box-shadow: var(--shadow-soft);
}
.ch-header-inner.ch-header-content-aware.ch-header-content-compact.is-open .ch-nav a { padding: 12px 8px; white-space: normal; }
.ch-header-inner.ch-header-content-aware.ch-header-content-compact.is-open .ch-nav .ch-nav-quote { display: inline-flex; margin: 10px 8px 4px; justify-content: center; }
@media (max-width: 560px) {
	.ch-header-inner.ch-header-content-aware.ch-header-content-compact.is-open .ch-nav { top: 64px; }
}

@media (max-width: 390px) {
	.ch-hero { min-height: 600px; }
	.ch-logo-sub { display: none; }
	.ch-logo-name { font-size: 0.95rem; }
	.ch-trust-chip { font-size: 0.76rem; padding: 6px 10px; }
	.ch-hero-trust { gap: 8px; }
	.ch-hero-cta { gap: 10px; }
}

@media (max-width: 320px) {
	.ch-header-actions { gap: 6px; }
	.ch-header-actions .ch-btn { padding: 0 12px; font-size: 0.82rem; }
	.ch-logo-name { font-size: 0.88rem; }
	.ch-hero-trust { grid-template-columns: 1fr; }
	.ch-hero-visual { aspect-ratio: 4 / 3.8; min-height: 300px; }
}

/* ---------- Custom Teamwear Visual Commerce V1 ---------- */
.ch-teamwear-visual-page { background: #f4f7f8; overflow: hidden; }
.ch-teamwear-visual-page img { display: block; max-width: 100%; }
.ch-teamwear-visual-hero, .ch-teamwear-team-scene { position: relative; isolation: isolate; min-height: clamp(520px, 52vw, 720px); color: #fff; display: grid; align-items: center; overflow: hidden; }
.ch-teamwear-visual-hero-media, .ch-teamwear-team-scene > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.ch-teamwear-visual-hero-shade, .ch-teamwear-team-scene-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,19,30,.9) 0%, rgba(5,19,30,.68) 40%, rgba(5,19,30,.12) 76%); }
.ch-teamwear-visual-hero-content { padding-top: 62px; padding-bottom: 62px; max-width: 690px; margin-left: clamp(18px, 7vw, 112px); }
.ch-teamwear-visual-hero h1 { max-width: 660px; margin: 10px 0 20px; color: #fff; font-size: clamp(3rem, 5.6vw, 6rem); line-height: .94; letter-spacing: -.055em; }
.ch-teamwear-visual-hero .ch-lede { max-width: 540px; color: rgba(255,255,255,.9); font-size: clamp(1rem, 1.5vw, 1.22rem); }
.ch-teamwear-visual-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
.ch-teamwear-visual-actions .ch-btn { min-height: 48px; white-space: nowrap; }
.ch-teamwear-visual-actions .ch-btn-outline { color: #fff; border-color: rgba(255,255,255,.75); background: rgba(5,19,30,.16); }
.ch-teamwear-visual-actions .ch-btn-outline:hover { background: #fff; color: var(--color-navy); }
.ch-teamwear-visual-note { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: .75rem; line-height: 1.35; }
.ch-teamwear-visual-note--dark { color: var(--color-text-muted); margin-top: 16px; }
.ch-teamwear-visual-section { padding: clamp(56px, 7vw, 104px) 0; }
.ch-teamwear-visual-heading { max-width: 690px; margin: 0 0 clamp(24px, 3vw, 38px); }
.ch-teamwear-visual-heading h2, .ch-teamwear-visual-copy h2, .ch-teamwear-bulk-reserve h2 { margin: 8px 0 14px; font-size: clamp(2rem, 3.3vw, 3.6rem); letter-spacing: -.04em; line-height: 1.02; }
.ch-teamwear-visual-heading > p:last-child, .ch-teamwear-visual-copy > p { margin: 0; color: var(--color-text-muted); font-size: 1.02rem; line-height: 1.7; }
.ch-teamwear-idea-section { background: #e9f1f3; }
.ch-teamwear-idea-figure, .ch-teamwear-visual-split figure { margin: 0; overflow: hidden; border-radius: 18px; background: #dce5e8; }
.ch-teamwear-idea-figure img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.ch-teamwear-idea-figure figcaption, .ch-teamwear-visual-split figcaption { padding: 9px 12px; color: var(--color-text-muted); font-size: .74rem; }
.ch-teamwear-visual-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 30px); }
.ch-teamwear-visual-card-grid article { overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 14px 36px rgba(7,28,42,.09); }
.ch-teamwear-visual-card-grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.ch-teamwear-visual-card-grid article > div { padding: 18px 20px 22px; }
.ch-teamwear-visual-card-grid h3 { margin: 0 0 7px; font-size: 1.16rem; }
.ch-teamwear-visual-card-grid p { margin: 0; color: var(--color-text-muted); line-height: 1.55; }
.ch-teamwear-detail-section { background: #0b1f2e; color: #fff; }
.ch-teamwear-detail-section .ch-teamwear-visual-copy > p, .ch-teamwear-detail-section .ch-overline { color: rgba(255,255,255,.74); }
.ch-teamwear-visual-split { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(28px, 6vw, 88px); align-items: center; }
.ch-teamwear-visual-split--reverse { grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr); }
.ch-teamwear-visual-split figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.ch-teamwear-visual-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; margin: 25px 0 0; padding: 0; list-style: none; }
.ch-teamwear-visual-copy li { border-top: 1px solid rgba(255,255,255,.28); padding-top: 10px; font-weight: 700; }
.ch-teamwear-boundary { margin: 18px 0 !important; font-weight: 700; color: var(--color-navy) !important; }
.ch-teamwear-team-scene { min-height: clamp(460px, 48vw, 670px); }
.ch-teamwear-team-scene-content { max-width: 570px; margin-left: clamp(18px, 7vw, 112px); padding-top: 58px; padding-bottom: 58px; }
.ch-teamwear-team-scene-content h2 { margin: 8px 0 14px; color: #fff; font-size: clamp(2.4rem, 4.4vw, 5rem); line-height: .98; letter-spacing: -.05em; }
.ch-teamwear-team-scene-content > p:not(.ch-overline):not(.ch-teamwear-visual-note) { color: rgba(255,255,255,.9); font-size: 1.08rem; line-height: 1.65; }
.ch-teamwear-order-section { background: #e8f7f4; }
.ch-teamwear-visual-timeline { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ch-teamwear-visual-timeline li { min-height: 116px; padding: 18px 14px; border-top: 3px solid var(--color-teal); background: rgba(255,255,255,.8); color: var(--color-navy); font-weight: 800; }
.ch-teamwear-visual-timeline span { display: block; margin-bottom: 18px; color: var(--color-teal); font-size: .75rem; letter-spacing: .09em; }
.ch-teamwear-visual-actions--center, .ch-teamwear-order-section .ch-teamwear-visual-actions { justify-content: center; }
.ch-teamwear-order-section .ch-teamwear-visual-actions .ch-btn-outline { color: var(--color-navy); border-color: var(--color-navy); background: transparent; }
.ch-teamwear-bulk-reserve { background: #112d40; color: #fff; }
.ch-teamwear-bulk-reserve p { max-width: 690px; margin: 0; color: rgba(255,255,255,.8); line-height: 1.65; }
.ch-teamwear-bulk-reserve .ch-overline { color: #65d8cd; }
.ch-teamwear-visual-final { padding: clamp(54px, 7vw, 94px) 0; background: #0b1f2e; color: #fff; }
.ch-teamwear-visual-final .ch-cta-band h2, .ch-teamwear-visual-final .ch-cta-band p { color: #fff; }
.ch-teamwear-visual-final .ch-cta-band > .ch-teamwear-visual-actions { align-self: center; }
html[dir="rtl"] .ch-teamwear-visual-hero-shade, html[dir="rtl"] .ch-teamwear-team-scene-shade { background: linear-gradient(270deg, rgba(5,19,30,.9) 0%, rgba(5,19,30,.68) 40%, rgba(5,19,30,.12) 76%); }
html[dir="rtl"] .ch-teamwear-visual-hero-content, html[dir="rtl"] .ch-teamwear-team-scene-content { margin-left: auto; margin-right: clamp(18px, 7vw, 112px); }
html[dir="rtl"] .ch-teamwear-visual-actions { justify-content: flex-start; }
@media (max-width: 800px) {
	.ch-teamwear-visual-hero, .ch-teamwear-team-scene { min-height: 590px; align-items: end; }
	.ch-teamwear-visual-hero-media, .ch-teamwear-team-scene > img { object-position: 56% center; }
	.ch-teamwear-visual-hero-shade, .ch-teamwear-team-scene-shade { background: linear-gradient(0deg, rgba(5,19,30,.92) 0%, rgba(5,19,30,.55) 56%, rgba(5,19,30,.08) 100%); }
	.ch-teamwear-visual-hero-content, .ch-teamwear-team-scene-content { margin-left: 0; padding-top: 230px; padding-bottom: 42px; }
	.ch-teamwear-visual-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
	.ch-teamwear-visual-card-grid { grid-template-columns: 1fr; max-width: 490px; }
	.ch-teamwear-visual-split, .ch-teamwear-visual-split--reverse { grid-template-columns: 1fr; gap: 28px; }
	.ch-teamwear-visual-split--reverse figure { order: 2; }
	.ch-teamwear-visual-timeline { grid-template-columns: 1fr; gap: 8px; }
	.ch-teamwear-visual-timeline li { min-height: 0; display: flex; align-items: center; gap: 13px; padding: 13px 15px; }
	.ch-teamwear-visual-timeline span { margin: 0; }
	.ch-teamwear-visual-final .ch-cta-band { grid-template-columns: 1fr; }
	html[dir="rtl"] .ch-teamwear-visual-hero-content, html[dir="rtl"] .ch-teamwear-team-scene-content { margin-right: 0; }
}
@media (max-width: 480px) {
	.ch-teamwear-visual-actions { flex-direction: column; align-items: stretch; }
	.ch-teamwear-visual-actions .ch-btn { width: 100%; justify-content: center; }
	.ch-teamwear-visual-copy ul { grid-template-columns: 1fr; }
}

.ch-zh-page { background: var(--color-light, #F4F7F9); }
.ch-zh-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding: 18px 0; border-bottom: 1px solid var(--color-line, #E3E8ED); }
.ch-zh-nav a { color: var(--color-navy, #0B1F2E); font-weight: 700; text-decoration: none; }
.ch-zh-nav a:hover { color: var(--color-teal, #0D9488); }
.ch-zh-nav .ch-zh-nav-lang { margin-left: auto; font-weight: 600; }
.ch-zh-page .ch-section { padding: 56px 0; }
.ch-zh-page .ch-section-deep { background: var(--color-navy-deep, #081522); }
.ch-zh-page .ch-section-deep h1, .ch-zh-page .ch-section-deep h2, .ch-zh-page .ch-section-deep .ch-overline, .ch-zh-page .ch-section-deep .ch-lede { color: #FFFFFF; }
.ch-zh-page .ch-section-deep .ch-overline { color: var(--color-teal, #0D9488); }
.ch-zh-page .ch-section-deep .ch-lede { color: #D6DEE5; }
.ch-zh-page .ch-section-white { background: #FFFFFF; }

/* ---------- Consumer product detail: B2B purchasing layout ---------- */
.ch-consumer-product-detail { display: grid; gap: clamp(36px, 5vw, 72px); padding: clamp(30px, 4vw, 56px) 0 clamp(64px, 8vw, 104px); }
.ch-product-breadcrumb { min-width: 0; margin: 0; color: var(--color-text-muted); font-size: 0.84rem; line-height: 1.45; }
.ch-product-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin: 0; padding: 0; list-style: none; }
.ch-product-breadcrumb-item { min-width: 0; }
.ch-product-breadcrumb a { color: var(--color-text-muted); font-weight: 650; text-decoration: none; }
.ch-product-breadcrumb a:hover, .ch-product-breadcrumb a:focus-visible { color: var(--color-teal); text-decoration: underline; text-underline-offset: 3px; outline: 0; }
.ch-product-breadcrumb .is-current { min-width: 0; max-width: min(52ch, 100%); color: var(--color-navy); font-weight: 700; overflow-wrap: anywhere; }
.ch-product-breadcrumb-separator { flex: 0 0 auto; color: var(--color-text-muted); font-weight: 700; }
.ch-product-breadcrumb[dir="rtl"] ol { justify-content: flex-start; }
.ch-product-breadcrumb[dir="rtl"] .ch-product-breadcrumb-separator { transform: rotate(180deg); }
.ch-consumer-product-hero { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(360px, 1fr); gap: clamp(26px, 4vw, 56px); align-items: start; }
.ch-consumer-gallery-browser { display: grid; gap: 14px; min-width: 0; }
.ch-consumer-gallery-stage { aspect-ratio: 1 / 0.96; min-height: 360px; display: grid; place-items: center; overflow: hidden; padding: clamp(12px, 2vw, 24px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-soft); }
.ch-consumer-gallery-main-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.ch-consumer-gallery-placeholder { max-width: 28ch; color: var(--color-text-muted); font-size: 0.92rem; text-align: center; }
.ch-consumer-gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(58px, 1fr)); gap: 10px; }
.ch-consumer-gallery-thumb { aspect-ratio: 1; display: grid; place-items: center; padding: 5px; overflow: hidden; cursor: pointer; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); }
.ch-consumer-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.ch-consumer-gallery-thumb:hover, .ch-consumer-gallery-thumb:focus-visible, .ch-consumer-gallery-thumb.is-active { border-color: var(--color-teal); box-shadow: inset 0 0 0 1px var(--color-teal); outline: 0; }
.ch-consumer-purchase-panel { min-width: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-soft); }
.ch-consumer-purchase-panel h1 { max-width: 25ch; margin: 0 0 10px; font-size: clamp(2.25rem, 2.3vw, 2.375rem); line-height: 1.06; letter-spacing: -0.025em; }
.ch-consumer-product-code { margin: 0 0 18px; color: var(--color-text-muted); font-size: 0.85rem; font-weight: 750; letter-spacing: 0.055em; text-transform: uppercase; }
.ch-consumer-procurement-note { margin: 0 0 20px; color: var(--color-text-muted); font-size: 0.98rem; }
.ch-consumer-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-border); }
.ch-consumer-spec-grid > div { min-width: 0; padding: 14px 15px; background: var(--color-white); }
.ch-consumer-spec-grid dt { color: var(--color-text-muted); font-size: 0.74rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
.ch-consumer-spec-grid dd { margin: 4px 0 0; color: var(--color-navy); font-size: 0.92rem; font-weight: 700; }
.ch-consumer-spec-grid--hero { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 0 0 20px; }
.ch-consumer-colors, .ch-consumer-size-availability { margin: 20px 0 0; }
.ch-consumer-colors h2, .ch-consumer-size-availability h2 { margin: 0 0 9px; font-size: 0.93rem; color: var(--color-navy); }
.ch-consumer-chip-list, .ch-consumer-size-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ch-consumer-chip { display: inline-flex; align-items: center; min-height: 31px; padding: 5px 10px; border: 1px solid #cbd6dc; border-radius: 999px; background: #f8fafb; color: var(--color-navy); font-size: 0.82rem; font-weight: 700; line-height: 1.15; }
.ch-consumer-color-chip { border-color: #d3e4e2; background: #f1f8f7; color: #0d6e66; }
.ch-consumer-size-range { margin: 0 0 10px; color: var(--color-text-muted); font-size: 0.88rem; }
.ch-consumer-size-range strong { color: var(--color-navy); }
.ch-consumer-primary-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 24px; }
.ch-consumer-primary-cta .ch-btn { width: 100%; min-width: 0; }
.ch-consumer-product-body { display: grid; gap: clamp(30px, 4vw, 52px); }
.ch-consumer-product-body > section { min-width: 0; }
.ch-consumer-product-body h2 { margin: 0 0 14px; font-size: clamp(1.45rem, 2.1vw, 1.9rem); }
.ch-consumer-overview, .ch-consumer-details, .ch-consumer-size-fit, .ch-consumer-customization, .ch-consumer-size-tables { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); }
.ch-consumer-overview p, .ch-consumer-size-fit > p, .ch-consumer-customization p { max-width: 74ch; margin: 0; color: var(--color-text-muted); }
.ch-consumer-size-request { margin-top: 0; padding: 14px 16px; border-left: 4px solid var(--color-teal); background: #f0f8f7; color: var(--color-text); }
.ch-consumer-size-request p { margin: 0; font-size: 0.93rem; }
.ch-consumer-size-tables { overflow: hidden; }
.ch-consumer-size-tables h3 { margin: 22px 0 6px; font-size: 1.05rem; }
.ch-consumer-size-tables h2 + .ch-consumer-size-table h3 { margin-top: 0; }
.ch-consumer-size-unit { margin: 0 0 12px; color: var(--color-text-muted); font-size: 0.83rem; }
.ch-consumer-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius); }
.ch-consumer-size-table table { width: 100%; min-width: 600px; border-collapse: collapse; background: var(--color-white); font-size: 0.88rem; }
.ch-consumer-size-table th, .ch-consumer-size-table td { padding: 11px 13px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: middle; }
.ch-consumer-size-table th { background: #f2f6f8; color: var(--color-navy); font-weight: 750; white-space: nowrap; }
.ch-consumer-size-table tr:last-child td { border-bottom: 0; }
.ch-consumer-quote-band { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr); gap: 24px; align-items: center; padding: clamp(26px, 4vw, 44px); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--color-navy), #123a52); color: #fff; }
.ch-consumer-quote-band h2 { margin: 0 0 8px; color: #fff; }
.ch-consumer-quote-band p { margin: 0; color: rgba(255, 255, 255, 0.82); }
.ch-consumer-quote-band .ch-consumer-primary-cta { margin: 0; }
.ch-consumer-quote-band .ch-btn-teal { background: #16a394; }

/* ---------- Consumer Website Gallery: visual-first product detail ---------- */
.ch-consumer-gallery-browser { isolation: isolate; }
.ch-consumer-gallery-stage { aspect-ratio: 1 / 1; min-height: clamp(420px, 48vw, 620px); padding: clamp(14px, 2.2vw, 28px); background: linear-gradient(145deg, #fbfcfc, #f2f6f7); }
.ch-consumer-gallery-thumbs { display: flex; grid-template-columns: none; gap: 10px; max-width: 100%; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.ch-consumer-gallery-thumb { flex: 0 0 74px; scroll-snap-align: start; }
.ch-consumer-visual-section { display: grid; gap: 18px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); }
.ch-consumer-visual-section > header { display: grid; gap: 6px; max-width: 68ch; }
.ch-consumer-visual-section > header h2 { margin: 0; }
.ch-consumer-visual-section > header p { margin: 0; color: var(--color-text-muted); }
.ch-consumer-visual-grid { display: grid; gap: clamp(12px, 1.6vw, 20px); }
.ch-consumer-visual-grid--combo, .ch-consumer-visual-grid--front, .ch-consumer-visual-grid--flatlay { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.ch-consumer-visual-grid--model { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ch-consumer-visual-grid--detail { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.ch-consumer-visual-grid figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 12px; background: #f7f9fa; }
.ch-consumer-visual-grid--combo figure, .ch-consumer-visual-grid--front figure, .ch-consumer-visual-grid--flatlay figure { aspect-ratio: 4 / 3; }
.ch-consumer-visual-grid--model figure { aspect-ratio: 4 / 5; }
.ch-consumer-visual-grid--detail figure { aspect-ratio: 3 / 2; }
.ch-consumer-visual-grid img { display: block; width: 100%; height: 100%; object-fit: contain; background: #f7f9fa; }
.ch-consumer-size-fit .ch-consumer-size-availability { margin: 0 0 18px; }
.ch-consumer-size-fit .ch-consumer-size-availability h3 { margin: 0 0 9px; font-size: 0.93rem; color: var(--color-navy); }

/* ---------- Consumer product catalog: B2B browse and selection ---------- */
.post-type-archive-chaohuan_product .ch-page-body { padding: 0; }
.post-type-archive-chaohuan_product main.wp-block-group { margin-top: 0; }
.ch-consumer-catalog { display: grid; gap: clamp(18px, 2vw, 28px); padding: clamp(40px, 4vw, 56px) 0 clamp(54px, 7vw, 92px); }
.ch-consumer-catalog-hero { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 220px; padding: 26px clamp(26px, 4vw, 48px); border: 1px solid #d5e1e5; border-radius: var(--radius-lg); background: linear-gradient(90deg, rgba(242, 248, 248, 0.98) 0%, rgba(255, 255, 255, 0.96) 56%, rgba(245, 250, 250, 0.86) 100%), url('../products-v1/basketball-2026-08-079/hero.webp') calc(100% - 48px) center / auto 225px no-repeat; }
.ch-consumer-catalog-eyebrow, .ch-consumer-catalog-nav-label { margin: 0 0 9px; color: var(--color-teal); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.ch-consumer-catalog-hero h1 { max-width: none; margin: 0; color: var(--color-navy); font-size: clamp(2.5rem, 3vw, 3rem); line-height: 1.04; letter-spacing: -0.03em; }
.ch-consumer-catalog-hero > p:not(.ch-consumer-catalog-eyebrow) { max-width: 62ch; margin: 9px 0 0; color: var(--color-text-muted); font-size: 1rem; line-height: 1.55; }
.ch-consumer-catalog-hero-actions { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ch-consumer-catalog-hero-actions .ch-btn { min-height: var(--btn-h); min-width: var(--btn-min-w); padding-inline: var(--btn-inline); font-size: .95rem; }
.ch-consumer-catalog-nav, .ch-consumer-catalog-subcategory-nav { display: grid; gap: 9px; }
.ch-consumer-catalog .ch-filter-bar, .ch-consumer-catalog-style-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ch-consumer-catalog .ch-filter-btn, .ch-consumer-catalog-style-chip { min-height: 40px; padding: 0 15px; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-white); color: var(--color-text); font-size: 0.87rem; font-weight: 700; cursor: pointer; }
.ch-consumer-catalog .ch-filter-btn:hover, .ch-consumer-catalog .ch-filter-btn:focus-visible, .ch-consumer-catalog-style-chip:hover, .ch-consumer-catalog-style-chip:focus-visible { border-color: var(--color-teal); color: var(--color-teal); outline: 0; }
.ch-consumer-catalog .ch-filter-btn.is-active, .ch-consumer-catalog-style-chip.is-active { border-color: var(--color-navy); background: var(--color-navy); color: #fff; }
.ch-consumer-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.ch-consumer-catalog-card { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); box-shadow: var(--shadow-soft); display: flex; flex-direction: column; }
.ch-consumer-catalog-media { aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; padding: 16px; border-bottom: 1px solid var(--color-border); background: #f8fafb; }
.ch-consumer-catalog-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ch-consumer-catalog-media--missing { color: var(--color-text-muted); font-size: 0.83rem; font-weight: 650; line-height: 1.5; text-align: center; background: linear-gradient(135deg, #f1f5f6, #fbfcfc); }
.ch-consumer-catalog-card-body { min-width: 0; min-height: 248px; padding: 18px 18px 20px; display: flex; flex-direction: column; }
.ch-consumer-catalog-type { min-height: 18px; margin: 0 0 7px; color: var(--color-teal); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.055em; text-transform: uppercase; }
.ch-consumer-catalog-card h2 { display: -webkit-box; overflow: hidden; min-height: 2.68em; margin: 0; color: var(--color-navy); font-size: 1.04rem; line-height: 1.34; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ch-consumer-catalog-card h2 a { color: inherit; text-decoration: none; }
.ch-consumer-catalog-card h2 a:hover { color: var(--color-teal); }
.ch-consumer-catalog-code { min-height: 19px; margin: 9px 0 0; color: var(--color-text-muted); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.025em; }
.ch-consumer-catalog-summary { min-height: 19px; margin: 8px 0 0; color: var(--color-text); font-size: 0.82rem; line-height: 1.45; }
.ch-consumer-catalog-summary--colors { color: var(--color-text-muted); }
.ch-consumer-catalog-card-cta { width: 100%; min-height: 42px; margin-top: auto; padding-inline: 14px; font-size: 0.86rem; text-align: center; }
.ch-consumer-catalog-pagination { display: flex; justify-content: center; gap: 12px; }
.ch-consumer-catalog-pagination .ch-btn { min-height: 44px; }
.ch-consumer-catalog-source-section { display: grid; gap: 16px; }
.ch-consumer-catalog-source-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-top: 8px; border-top: 1px solid var(--color-border); }
.ch-consumer-catalog-source-heading > div { min-width: 0; }
.ch-consumer-catalog-source-heading .ch-consumer-catalog-eyebrow { margin-top: 18px; }
.ch-consumer-catalog-source-heading h2 { margin: 0; color: var(--color-navy); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15; }
.ch-consumer-catalog-source-heading .ch-btn { flex: 0 0 auto; min-height: 42px; white-space: nowrap; }

@media (max-width: 900px) {
	.ch-consumer-product-hero { grid-template-columns: 1fr; }
	.ch-consumer-product-hero .ch-consumer-purchase-panel { order: 0; }
	.ch-consumer-gallery-stage { min-height: 300px; }
	.ch-consumer-quote-band { grid-template-columns: 1fr; }
	.ch-consumer-catalog-hero { min-height: 0; gap: 0; }
	.ch-consumer-catalog-hero-actions { justify-content: flex-start; }
	.ch-consumer-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-consumer-catalog-source-heading { align-items: center; }
}

@media (max-width: 640px) {
	.ch-consumer-product-detail { gap: 32px; padding-top: 26px; }
	.ch-product-breadcrumb { font-size: 0.78rem; }
	.ch-product-breadcrumb ol { gap: 4px 6px; }
	.ch-product-breadcrumb .is-current { flex-basis: 100%; max-width: none; }
	.ch-consumer-gallery-stage { min-height: 0; padding: 12px; }
	.ch-consumer-gallery-thumbs { gap: 8px; }
	.ch-consumer-gallery-thumb { flex-basis: 62px; }
	.ch-consumer-gallery-stage { aspect-ratio: 1 / 1.04; }
	.ch-consumer-visual-section { gap: 15px; padding: 20px 18px; }
	.ch-consumer-visual-grid--combo, .ch-consumer-visual-grid--front, .ch-consumer-visual-grid--flatlay, .ch-consumer-visual-grid--model, .ch-consumer-visual-grid--detail { grid-template-columns: 1fr; }
	.ch-consumer-purchase-panel, .ch-consumer-overview, .ch-consumer-details, .ch-consumer-size-fit, .ch-consumer-customization, .ch-consumer-size-tables { padding: 20px 18px; }
	.ch-consumer-purchase-panel h1 { font-size: clamp(1.75rem, 7.2vw, 1.95rem); }
	.ch-consumer-spec-grid, .ch-consumer-spec-grid--hero { grid-template-columns: 1fr; }
	.ch-consumer-primary-cta { grid-template-columns: 1fr; gap: 10px; }
	.ch-consumer-primary-cta .ch-btn { min-height: 50px; }
	.ch-consumer-size-table table { min-width: 540px; }
	.ch-consumer-catalog { gap: 20px; padding-top: 22px; }
	.ch-consumer-catalog-hero { padding: 24px 20px; }
	.ch-consumer-catalog-hero { background: linear-gradient(135deg, #f2f8f8, #ffffff 68%); }
	.ch-consumer-catalog-hero h1 { max-width: 18ch; font-size: clamp(1.9rem, 8.4vw, 2.125rem); }
	.ch-consumer-catalog-hero-actions { display: grid; grid-template-columns: 1fr; }
	.ch-consumer-catalog-hero-actions .ch-btn { width: 100%; }
	.ch-consumer-catalog .ch-filter-bar, .ch-consumer-catalog-style-chips { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
	.ch-consumer-catalog .ch-filter-btn, .ch-consumer-catalog-style-chip { flex: 0 0 auto; }
	.ch-consumer-catalog-pagination { flex-direction: column; }
	.ch-consumer-catalog-pagination .ch-btn { width: 100%; }
	.ch-consumer-catalog-source-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
	.ch-consumer-catalog-source-heading .ch-btn { width: 100%; text-align: center; }
}

/* Product directories use a single vertical card flow on phones and small
   tablets: image, product information, then CTA. This intentionally replaces
   the earlier compressed split-card presentation at these widths. */
@media (max-width: 767px) {
	.ch-consumer-catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.ch-consumer-catalog-card { display: flex; flex-direction: column; width: 100%; min-width: 0; }
	.ch-consumer-catalog-media { width: 100%; min-height: 0; aspect-ratio: 4 / 3; padding: 14px; border-right: 0; border-bottom: 1px solid var(--color-border); }
	.ch-consumer-catalog-media img { object-fit: contain; object-position: center; }
	.ch-consumer-catalog-card-body { min-width: 0; min-height: 0; padding: 18px 20px 20px; }
	.ch-consumer-catalog-type { min-height: 0; margin-bottom: 8px; font-size: .81rem; line-height: 1.3; overflow-wrap: anywhere; }
	.ch-consumer-catalog-card h2 { min-height: 0; margin: 0; font-size: clamp(1.35rem, 6.2vw, 1.6rem); line-height: 1.2; -webkit-line-clamp: 3; overflow-wrap: anywhere; }
	.ch-consumer-catalog-code, .ch-consumer-catalog-summary { min-height: 0; overflow-wrap: anywhere; }
	.ch-consumer-catalog-code { margin-top: 10px; font-size: .95rem; line-height: 1.4; }
	.ch-consumer-catalog-card-cta { min-height: 46px; margin-top: 18px; font-size: .94rem; }
	.ch-consumer-catalog .ch-filter-bar, .ch-consumer-catalog-style-chips { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
	.ch-consumer-catalog .ch-filter-btn, .ch-consumer-catalog-style-chip { flex: 0 0 auto; min-height: 44px; }
	.ch-whatsapp-float { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); min-height: 48px; max-width: calc(100vw - 24px); padding-inline: 14px; font-size: .88rem; line-height: 1; white-space: nowrap; }
	html[dir="rtl"] .ch-consumer-catalog-card-body { text-align: right; }
}
.ch-zh-page .ch-coop { display: flex; flex-direction: column; gap: 12px; }
.ch-zh-page .ch-coop .ch-coop-col { color: var(--color-muted, #5B6B7A); }

@media (max-width: 560px) {
	.ch-zh-nav { gap: 8px 16px; }
	.ch-zh-nav .ch-zh-nav-lang { margin-left: 0; width: 100%; }
	.ch-zh-page .ch-section { padding: 36px 0; }
}

.ch-whatsapp-primary { font-weight: 700; }
/* ---------- Enterprise manufacturing page ---------- */
.ch-manufacturing-enterprise { overflow: hidden; }
.ch-mfg-enterprise-hero { background: linear-gradient(128deg, #071b2a, #0c3445 62%, #0d5a60); color: #fff; }
.ch-mfg-enterprise-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-block: clamp(42px, 5.2vw, 72px); }
.ch-mfg-enterprise-hero .ch-overline, .ch-mfg-enterprise-deep .ch-overline, .ch-mfg-enterprise-final .ch-overline { color: #32c6bb; }
.ch-mfg-enterprise-hero h1 { color: #fff; max-width: 13ch; margin: 8px 0 16px; font-size: clamp(2.4rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.025em; }
.ch-mfg-enterprise-hero .ch-lede { color: rgba(255,255,255,.84); max-width: 63ch; }
.ch-mfg-enterprise-actions, .ch-mfg-enterprise-process-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.ch-mfg-enterprise-hero-visual { margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-lg); background: rgba(255,255,255,.92); box-shadow: 0 22px 54px rgba(0,0,0,.18); }
.ch-mfg-enterprise-hero-visual img { display: block; width: 100%; aspect-ratio: 4 / 2.65; object-fit: contain; background: #edf2f3; border-radius: calc(var(--radius-lg) - 8px); }
.ch-mfg-enterprise-hero-visual figcaption { padding: 10px 6px 3px; color: #315060; font-size: .79rem; font-weight: 700; letter-spacing: .02em; }
.ch-mfg-enterprise-section { padding-block: var(--section-pad); }
.ch-mfg-enterprise-section h2 { max-width: 20ch; margin: 7px 0 12px; font-size: clamp(1.9rem, 3.1vw, 2.72rem); letter-spacing: -.02em; }
.ch-mfg-enterprise-intro { max-width: 68ch; color: var(--color-text-muted); }
.ch-mfg-enterprise-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.ch-mfg-enterprise-process article { min-width: 0; padding: 22px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
.ch-mfg-enterprise-process article > span { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e1f5f1; color: #067a73; font-size: .78rem; font-weight: 800; }
.ch-mfg-enterprise-process h3 { margin: 14px 0 6px; font-size: 1.05rem; }
.ch-mfg-enterprise-process p, .ch-mfg-enterprise-capabilities p, .ch-mfg-enterprise-planning p, .ch-mfg-enterprise-checks-layout p, .ch-mfg-enterprise-faq p { margin: 0; color: var(--color-text-muted); font-size: .93rem; line-height: 1.6; }
.ch-mfg-enterprise-visual-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.ch-mfg-enterprise-visual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ch-mfg-enterprise-visual-grid figure { min-width: 0; margin: 0; padding: 7px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
.ch-mfg-enterprise-visual-grid .ch-mfg-enterprise-visual-main { grid-row: span 2; }
.ch-mfg-enterprise-visual-grid img { display: block; width: 100%; height: 100%; max-height: 190px; object-fit: contain; background: #f2f5f5; border-radius: calc(var(--radius) - 6px); }
.ch-mfg-enterprise-visual-grid .ch-mfg-enterprise-visual-main img { max-height: 410px; }
.ch-mfg-enterprise-visual-grid figcaption { padding: 8px 3px 2px; color: var(--color-text-muted); font-size: .78rem; font-weight: 700; }
.ch-mfg-enterprise-deep { background: linear-gradient(130deg, rgba(5,21,31,.96), rgba(8,47,56,.95)), url('../manufacturing-v1/hero-07.webp') center / cover no-repeat; color: #fff; }
.ch-mfg-enterprise-deep h2 { color: #fff; }
.ch-mfg-enterprise-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.ch-mfg-enterprise-capabilities article { min-width: 0; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.08); }
.ch-mfg-enterprise-capabilities h3 { margin: 0 0 9px; color: #fff; font-size: 1.06rem; }
.ch-mfg-enterprise-capabilities p { color: rgba(255,255,255,.78); }
.ch-mfg-enterprise-planning { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ch-mfg-enterprise-planning article { min-width: 0; padding: clamp(22px, 2.5vw, 32px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(160deg, #fff, #f3f8f8); }
.ch-mfg-enterprise-planning h2 { font-size: clamp(1.34rem, 2.1vw, 1.72rem); max-width: 15ch; }
.ch-mfg-enterprise-checks-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(24px, 5vw, 72px); align-items: stretch; }
.ch-mfg-enterprise-check-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.ch-mfg-enterprise-check-list li { position: relative; padding: 13px 15px 13px 40px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; font-weight: 650; }
.ch-mfg-enterprise-check-list li::before { content: "✓"; position: absolute; left: 14px; top: 11px; color: #058f85; font-weight: 900; }
.ch-mfg-enterprise-checks-layout aside { padding: clamp(24px, 3vw, 38px); border-radius: var(--radius-lg); background: #e9f6f4; }
.ch-mfg-enterprise-checks-layout aside h2 { font-size: clamp(1.45rem, 2.25vw, 1.92rem); }
.ch-mfg-enterprise-checks-layout aside .ch-text-link { display: inline-flex; margin-top: 24px; }
.ch-mfg-enterprise-section-heading { display: flex; gap: 20px; justify-content: space-between; align-items: end; margin-bottom: 26px; }
.ch-mfg-enterprise-section-heading h2 { margin-bottom: 8px; }
.ch-mfg-enterprise-section-heading > .ch-text-link { flex: 0 0 auto; margin-bottom: 14px; }
.ch-mfg-enterprise-faq { background: #f4f8f9; }
.ch-mfg-enterprise-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.ch-mfg-enterprise-faq-grid details { min-width: 0; padding: 18px 20px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; }
.ch-mfg-enterprise-faq-grid summary { cursor: pointer; color: var(--color-navy); font-weight: 750; }
.ch-mfg-enterprise-faq-grid details p { padding-top: 12px; }
.ch-mfg-enterprise-final { background: linear-gradient(130deg, #081d2c, #105251); color: #fff; padding-block: var(--section-pad-compact); }
.ch-mfg-enterprise-final h2 { color: #fff; max-width: 20ch; }
.ch-mfg-enterprise-final .ch-cta-band p:not(.ch-overline) { color: rgba(255,255,255,.8); }
@media (max-width: 1024px) { .ch-mfg-enterprise-hero-grid, .ch-mfg-enterprise-visual-layout, .ch-mfg-enterprise-checks-layout { grid-template-columns: 1fr; } .ch-mfg-enterprise-hero h1 { max-width: 17ch; } .ch-mfg-enterprise-process { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ch-mfg-enterprise-capabilities, .ch-mfg-enterprise-planning { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ch-mfg-enterprise-hero-grid { padding-block: 35px 40px; } .ch-mfg-enterprise-hero h1 { font-size: clamp(2rem, 10vw, 2.48rem); } .ch-mfg-enterprise-actions, .ch-mfg-enterprise-process-cta { display: grid; grid-template-columns: 1fr; } .ch-mfg-enterprise-actions .ch-btn, .ch-mfg-enterprise-actions .wp-block-button, .ch-mfg-enterprise-actions .wp-block-button__link, .ch-mfg-enterprise-process-cta .ch-btn, .ch-mfg-enterprise-process-cta .wp-block-button, .ch-mfg-enterprise-process-cta .wp-block-button__link { width: 100%; text-align: center; } .ch-mfg-enterprise-section { padding-block: 46px; } .ch-mfg-enterprise-section h2 { font-size: clamp(1.72rem, 8.2vw, 2.18rem); } .ch-mfg-enterprise-process, .ch-mfg-enterprise-faq-grid { grid-template-columns: 1fr; } .ch-mfg-enterprise-process article { padding: 20px; } .ch-mfg-enterprise-visual-grid { gap: 9px; } .ch-mfg-enterprise-visual-grid figure { padding: 5px; } .ch-mfg-enterprise-visual-grid img, .ch-mfg-enterprise-visual-grid .ch-mfg-enterprise-visual-main img { max-height: 215px; } .ch-mfg-enterprise-section-heading { display: grid; } .ch-mfg-enterprise-section-heading > .ch-text-link { margin-bottom: 0; } .ch-mfg-enterprise-check-list li { font-size: .92rem; } }

/* ---------- Enterprise buyer guide ---------- */
.ch-buyer-guide-page { overflow: hidden; }
.ch-buyer-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(56px, 7vw, 94px) 0 clamp(54px, 6vw, 82px); background: linear-gradient(128deg, #081b2a, #0d4050 68%, #0e675f); color: #fff; }
.ch-buyer-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .17; background: linear-gradient(90deg, rgba(4,20,31,.78), rgba(4,20,31,.1)), url('../products-v1/basketball-2026-08-079/hero.webp') 91% center / auto 122% no-repeat; }
.ch-buyer-hero .ch-overline, .ch-buyer-final .ch-overline { color: #51d0c4; }
.ch-buyer-hero h1 { max-width: 16ch; margin: 8px 0 15px; color: #fff; font-size: clamp(2.4rem, 4.25vw, 3.7rem); letter-spacing: -.026em; }
.ch-buyer-hero .ch-lede { color: rgba(255,255,255,.84); }
.ch-buyer-hero-actions, .ch-buyer-confirmation-cta { display: flex; flex-wrap: wrap; margin-top: 26px; }
.ch-buyer-hero-note { margin: 19px 0 0; color: rgba(255,255,255,.74); font-size: .9rem; }
.ch-buyer-start { background: linear-gradient(180deg, #f5f8f9, #eef6f5); }
.ch-buyer-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ch-buyer-section-heading h2 { max-width: 21ch; margin-bottom: 10px; }
.ch-buyer-section-heading p:not(.ch-overline) { max-width: 63ch; margin: 0; color: var(--color-text-muted); font-size: 1.02rem; line-height: 1.62; }
.ch-buyer-section-heading > .ch-text-link { flex: 0 0 auto; margin-bottom: 12px; }
.ch-buyer-start .ch-home-featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ch-buyer-start .ch-home-featured-body { min-height: 206px; padding: 17px 18px 19px; }
.ch-buyer-brief { background: #fff; }
.ch-buyer-brief-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 92px); align-items: start; }
.ch-buyer-brief h2 { max-width: 16ch; margin-bottom: 12px; }
.ch-buyer-intro { max-width: 48ch; margin: 0; color: var(--color-text-muted); font-size: 1.02rem; line-height: 1.62; }
.ch-buyer-inquiry-checklist, .ch-buyer-final-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin: 0; padding: 0; list-style: none; }
.ch-buyer-inquiry-checklist li, .ch-buyer-final-checklist li { position: relative; min-width: 0; padding: 12px 12px 12px 36px; border-bottom: 1px solid var(--color-border); color: var(--color-navy); font-weight: 680; line-height: 1.4; }
.ch-buyer-inquiry-checklist li::before, .ch-buyer-final-checklist li::before { content: "✓"; position: absolute; left: 12px; top: 11px; color: #068e83; font-weight: 900; }
.ch-buyer-details { background: #f4f8f9; }
.ch-buyer-details > .ch-container > .ch-buyer-section-heading { margin-bottom: 34px; }
.ch-buyer-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px var(--grid-gap); }
.ch-buyer-detail-grid article { min-width: 0; padding-top: 18px; border-top: 2px solid #bcded9; }
.ch-buyer-detail-grid h3 { margin: 0 0 8px; font-size: 1.1rem; }
.ch-buyer-detail-grid p { margin: 0; color: var(--color-text-muted); font-size: .93rem; line-height: 1.62; }
.ch-buyer-planning-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); margin-top: 28px; }
.ch-buyer-planning-grid article { min-width: 0; padding: clamp(22px, 2.5vw, 30px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(150deg, #fff, #f2f8f8); }
.ch-buyer-planning-grid .ch-overline { margin-bottom: 12px; font-size: .7rem; }
.ch-buyer-planning-grid h3 { margin: 0 0 10px; font-size: 1.25rem; }
.ch-buyer-planning-grid p:not(.ch-overline) { margin: 0; color: var(--color-text-muted); font-size: .93rem; line-height: 1.62; }
.ch-buyer-confirmation { background: linear-gradient(135deg, #e9f5f2, #f4f8f9 60%, #e5f0ef); }
.ch-buyer-confirmation-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 86px); align-items: center; }
.ch-buyer-confirmation h2 { max-width: 17ch; margin-bottom: 12px; }
.ch-buyer-confirmation p:not(.ch-overline) { max-width: 57ch; margin: 0; color: var(--color-text-muted); line-height: 1.62; }
.ch-buyer-confirmation-cta { padding-top: 28px; margin-top: 28px; border-top: 1px solid rgba(11,31,46,.13); }
.ch-buyer-faq { background: #fff; }
.ch-buyer-faq h2 { max-width: 23ch; }
.ch-buyer-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.ch-buyer-faq-grid details { min-width: 0; padding: 18px 20px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #f9fbfc; }
.ch-buyer-faq-grid summary { cursor: pointer; color: var(--color-navy); font-weight: 750; }
.ch-buyer-faq-grid p { margin: 12px 0 0; color: var(--color-text-muted); font-size: .92rem; line-height: 1.58; }
.ch-buyer-final { padding-block: var(--section-pad-compact); background: linear-gradient(130deg, #081d2c, #105251); color: #fff; }
.ch-buyer-final h2 { max-width: 20ch; color: #fff; }
.ch-buyer-final .ch-cta-band p:not(.ch-overline) { color: rgba(255,255,255,.8); }
@media (max-width: 1024px) { .ch-buyer-brief-layout, .ch-buyer-confirmation-layout { grid-template-columns: 1fr; } .ch-buyer-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ch-buyer-planning-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ch-buyer-hero { padding: 44px 0 48px; } .ch-buyer-hero h1 { font-size: clamp(2.05rem, 10vw, 2.65rem); } .ch-buyer-hero-actions, .ch-buyer-confirmation-cta { display: grid; grid-template-columns: 1fr; } .ch-buyer-hero-actions .ch-btn, .ch-buyer-hero-actions > p, .ch-buyer-hero-actions > p > .wp-block-button__link, .ch-buyer-confirmation-cta .ch-btn, .ch-buyer-confirmation-cta > p, .ch-buyer-confirmation-cta > p > .wp-block-button__link { width: 100%; } .ch-buyer-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; } .ch-buyer-section-heading > .ch-text-link { margin-bottom: 0; } .ch-buyer-start .ch-home-featured-grid, .ch-buyer-detail-grid, .ch-buyer-inquiry-checklist, .ch-buyer-final-checklist, .ch-buyer-faq-grid { grid-template-columns: 1fr; } .ch-buyer-start .ch-home-featured-body { min-height: 0; } .ch-buyer-detail-grid { gap: 22px; } .ch-buyer-detail-grid article { padding-top: 16px; } .ch-buyer-brief-layout, .ch-buyer-confirmation-layout { gap: 30px; } .ch-buyer-inquiry-checklist li, .ch-buyer-final-checklist li { padding-top: 11px; padding-bottom: 11px; } .ch-buyer-faq-grid details { padding: 17px 18px; } }

/* ---------- Enterprise contact / inquiry ---------- */
.ch-contact-main { background: var(--color-surface); }
.ch-contact-layout { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(300px, .62fr); gap: clamp(30px, 5vw, 76px); align-items: start; }
.ch-contact-whatsapp-priority { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin: 0 0 clamp(34px, 5vw, 58px); padding: clamp(24px, 3.6vw, 40px); border: 1px solid #9bd5ca; border-radius: var(--radius-lg); background: linear-gradient(112deg, #e9f8f4, #f9fffd); }
.ch-contact-whatsapp-priority h2 { margin: 7px 0 10px; }
.ch-contact-whatsapp-priority > div > p:not(.ch-overline) { max-width: 670px; margin: 0; color: var(--color-text-muted); }
.ch-contact-whatsapp-priority-action { display: flex; min-width: min(100%, 220px); }
.ch-contact-whatsapp-priority-action .ch-btn { width: 100%; min-height: calc(var(--btn-h) + 6px); }
.ch-contact-hero .ch-buyer-hero-actions > p > .ch-contact-whatsapp-hero { border-color: transparent; background: var(--color-teal); color: #fff; box-shadow: 0 10px 22px rgba(13, 148, 136, .3); }
.ch-contact-hero .ch-buyer-hero-actions > p > .ch-contact-whatsapp-hero:hover { background: var(--color-teal-hover); }
.ch-contact-hero .ch-contact-quote-hero { border-color: rgba(255,255,255,.64); background: transparent; color: #fff; box-shadow: none; }
.ch-contact-form-column, .ch-contact-preparation { min-width: 0; }
.ch-contact-form-column > h2, .ch-contact-preparation > h2 { margin: 7px 0 11px; }
.ch-contact-intro { max-width: 650px; margin: 0 0 24px; color: var(--color-text-muted); }
.ch-contact-inquiry-form { max-width: none; padding: clamp(22px, 3.2vw, 38px); }
.ch-contact-form-status { display: grid; gap: 5px; margin: 0 0 18px; padding: 15px 17px; border: 1px solid; border-radius: var(--radius); font-size: .92rem; line-height: 1.5; }
.ch-contact-form-status strong { color: inherit; }
.ch-contact-form-status.is-success { background: #edf8f5; border-color: #9edbce; color: #145e54; }
.ch-contact-form-status.is-notice { background: #fff7e8; border-color: #ebcb8d; color: #77500d; }
.ch-contact-form-status.is-error { background: #fff1f1; border-color: #e8afb1; color: #922f36; }
.ch-contact-form-required-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin: 0 0 22px; color: var(--color-text-muted); font-size: .82rem; }
.ch-contact-form-required-note b, .ch-contact-inquiry-form label b { color: #b52f36; }
.ch-contact-form-group { min-width: 0; margin: 0; padding: 23px 0; border: 0; border-top: 1px solid var(--color-border); }
.ch-contact-form-group:first-of-type { padding-top: 0; border-top: 0; }
.ch-contact-form-group legend { padding: 0; color: var(--color-navy); font-size: 1rem; font-weight: 750; }
.ch-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.ch-contact-form-field { min-width: 0; margin: 0; }
.ch-contact-form-field--full { grid-column: 1 / -1; }
.ch-contact-inquiry-form label { margin: 15px 0 7px; color: var(--color-navy); font-size: .88rem; }
.ch-contact-inquiry-form input, .ch-contact-inquiry-form select, .ch-contact-inquiry-form textarea { border-radius: var(--radius); border-color: #c9d5dc; box-shadow: none; }
.ch-contact-inquiry-form input:focus, .ch-contact-inquiry-form select:focus, .ch-contact-inquiry-form textarea:focus { outline: 3px solid rgba(13, 148, 136, .16); outline-offset: 1px; border-color: var(--color-teal); }
.ch-contact-inquiry-form textarea { min-height: 132px; line-height: 1.5; }
.ch-contact-inquiry-form input[type="file"] { min-height: 47px; font-size: .86rem; }
.ch-contact-inquiry-form .ch-form-note { margin: 9px 0 0; }
.ch-contact-inquiry-form .ch-check { margin: 0 0 22px; color: var(--color-text-muted); line-height: 1.45; }
.ch-contact-inquiry-form .ch-check input { margin-top: 3px; }
.ch-contact-preparation { padding: clamp(23px, 2.8vw, 34px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #edf5f4; }
.ch-contact-preparation > p:not(.ch-overline):not(.ch-contact-preparation-kicker):not(.ch-contact-preparation-note) { color: var(--color-text-muted); }
.ch-contact-preparation-list { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; }
.ch-contact-preparation-list li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid rgba(11, 31, 46, .12); color: var(--color-navy); font-size: .91rem; font-weight: 680; }
.ch-contact-preparation-list li::before { content: "✓"; position: absolute; left: 3px; color: var(--color-teal); font-weight: 900; }
.ch-contact-preparation-divider { height: 1px; margin: 25px 0 21px; background: rgba(11, 31, 46, .14); }
.ch-contact-preparation-kicker { margin: 0 0 10px; color: var(--color-navy); font-weight: 750; }
.ch-contact-preparation-actions { display: flex; margin-bottom: 19px; }
.ch-contact-preparation-actions .ch-btn { width: 100%; }
.ch-contact-preparation .ch-contact-compact { padding-top: 17px; border-top: 1px solid rgba(11, 31, 46, .14); }
.ch-contact-preparation .ch-contact-compact p { margin: 0 0 8px; color: var(--color-text-muted); font-size: .9rem; }
.ch-contact-preparation .ch-contact-compact a { color: var(--color-navy); font-weight: 700; overflow-wrap: anywhere; }
.ch-contact-preparation-note { margin: 17px 0 0; color: var(--color-text-muted); font-size: .84rem; line-height: 1.5; }
.ch-contact-email-panel { padding: clamp(22px, 2.8vw, 32px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.ch-contact-email-panel h2 { margin: 7px 0 10px; }
.ch-contact-email-panel > p:not(.ch-overline) { margin: 0; color: var(--color-text-muted); line-height: 1.6; }
.ch-contact-email-secondary { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--color-border); }
.ch-contact-email-secondary p { margin: 0; font-size: .92rem; }
.ch-contact-email-secondary a { color: var(--color-navy); font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 900px) { .ch-contact-layout { grid-template-columns: 1fr; gap: 34px; } .ch-contact-preparation { max-width: 760px; } .ch-contact-email-panel { max-width: 760px; } }
@media (max-width: 640px) { .ch-contact-main { padding-top: 44px; padding-bottom: 52px; } .ch-contact-inquiry-form, .ch-contact-preparation { padding: 20px; } .ch-contact-whatsapp-priority { grid-template-columns: 1fr; gap: 20px; padding: 22px 20px; } .ch-contact-whatsapp-priority-action { width: 100%; } .ch-contact-form-grid { grid-template-columns: 1fr; } .ch-contact-form-field--full { grid-column: auto; } .ch-contact-form-required-note { display: grid; } .ch-contact-inquiry-form .ch-btn-block { width: 100%; } }
.ch-whatsapp-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-bottom: 22px; padding: 24px; background: #FFFFFF; border: 1px solid var(--color-line, #E3E8ED); border-radius: 8px; }
.ch-whatsapp-contact-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ch-whatsapp-contact-copy h4 { margin: 0; }
.ch-whatsapp-contact-copy p { margin: 0; color: var(--color-muted, #5B6B7A); }
.ch-whatsapp-qr { margin: 0; text-align: center; }
.ch-whatsapp-qr img { display: block; width: 240px; height: 240px; max-width: 100%; object-fit: contain; background: #FFFFFF; }
.ch-whatsapp-qr figcaption { margin-top: 8px; font-size: 0.9rem; color: var(--color-muted, #5B6B7A); }
.ch-quick-chat { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding: 20px 24px; background: #FFFFFF; border: 1px solid var(--color-line, #E3E8ED); border-radius: 8px; }
.ch-quick-chat h2 { margin: 0; }
.ch-quick-chat p { margin: 6px 0 0; color: var(--color-muted, #5B6B7A); }
.ch-seo-landing-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 28px; }
.ch-seo-landing-products { margin-top: 20px; }
.ch-solution-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 18px 0; }
.ch-solution-links a { color: var(--color-navy, #0B1F2E); font-weight: 700; text-decoration: none; }
.ch-solution-links a:hover { color: var(--color-teal, #0D9488); }
.ch-whatsapp-float { position: fixed; right: 16px; bottom: 16px; z-index: 70; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #25D366; color: #FFFFFF; font-weight: 700; text-decoration: none; box-shadow: 0 10px 24px rgba(13, 148, 136, 0.24); }
.ch-whatsapp-float:hover { color: #FFFFFF; background: #1FBA5B; }

@media (max-width: 640px) {
	.ch-whatsapp-contact { grid-template-columns: 1fr; }
	.ch-whatsapp-qr img { width: 220px; height: 220px; margin: 0 auto; }
	.ch-quick-chat { flex-direction: column; align-items: stretch; }
	.ch-whatsapp-float { right: 12px; bottom: 12px; padding: 0 14px; min-height: 42px; }
}

/* ---------- Enterprise density & precision V2 ----------
   Keep layout on a deliberate 4/8pt rhythm: content leads, spacing follows. */
:root { --section-pad: 64px; --section-pad-compact: 48px; --section-gap: 24px; --grid-gap: 16px; }
.ch-section { padding-block: var(--section-pad); }
.ch-home-section h2, .ch-teamwear-section h2, .ch-mfg-enterprise-section h2 { margin-bottom: 12px; }
.ch-home-intro, .ch-teamwear-intro { margin-bottom: 24px; }

/* The proof points are a compact, equal-size component—not four loose pills. */
.ch-hero-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 252px)); gap: 8px; max-width: 512px; }
.ch-trust-chip { display: flex; justify-content: flex-start; min-height: 52px; width: 100%; padding: 10px 14px; border-radius: 10px; line-height: 1.35; }

/* One category is a focused browse row; grids are reserved for two or more categories. */
.ch-home-categories { padding-block: 40px; }
.ch-home-categories .ch-container > * { margin-block-start: 0 !important; }
.ch-home-categories .ch-overline { margin-bottom: 8px; }
.ch-home-categories h2 { margin-bottom: 12px; }
.ch-home-categories .ch-home-intro { margin-bottom: 16px; }
.ch-home-category-grid--single { display: block; }
.ch-home-category-grid--single .ch-home-category-card { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); min-height: 200px; }
.ch-home-category-grid--single .ch-home-category-media { height: 200px; aspect-ratio: auto; }
.ch-home-category-grid--single .ch-home-category-body { display: grid; align-content: center; padding: 24px 32px; }
.ch-home-category-grid--single .ch-home-category-body p { min-height: 0; margin-bottom: 12px; }

/* Compact information grids retain hierarchy without oversized empty card interiors. */
.ch-home-reason-grid, .ch-home-process-grid, .ch-teamwear-customization-grid, .ch-teamwear-process-grid, .ch-mfg-enterprise-process { gap: 16px; }
.ch-home-reason-grid article { min-height: 140px; padding: 24px; }
.ch-home-reason-grid h3 { margin-bottom: 8px; }
.ch-home-capability-grid { gap: 12px; }
.ch-home-capability-grid article { min-height: 112px; padding: 16px; }
.ch-home-capability-grid b { margin-bottom: 6px; }
.ch-home-process-grid article, .ch-teamwear-process-grid article { min-height: 148px; padding: 20px; }
.ch-home-process-grid span, .ch-teamwear-process-grid span { margin-bottom: 12px; }
.ch-home-process-grid h3, .ch-teamwear-process-grid h3 { margin-bottom: 6px; }
.ch-home-delivery-grid, .ch-teamwear-material-grid { margin-top: 24px; gap: 16px; }
.ch-home-delivery-grid article, .ch-teamwear-material-grid article { padding: 20px; }

/* Service and manufacturing sections use the same content-led vertical rhythm. */
.ch-teamwear-section, .ch-mfg-enterprise-section { padding-block: 64px; }
.ch-teamwear-customization-grid article { min-height: 128px; padding: 20px; }
.ch-teamwear-customer-grid article { min-height: 116px; padding: 18px; }
.ch-teamwear-send-grid article { min-height: 72px; padding: 16px; }
.ch-teamwear-guidance-grid article, .ch-mfg-enterprise-capabilities article { padding: 20px; }
.ch-mfg-enterprise-process { margin-top: 24px; }
.ch-mfg-enterprise-process article { padding: 20px; }
.ch-mfg-enterprise-capabilities, .ch-mfg-enterprise-planning { gap: 16px; }
.ch-mfg-enterprise-planning article { padding: 24px; }

/* Buyer Guide follows the same tighter header-to-content and checklist rhythm. */
.ch-buyer-hero { padding-block: 80px; }
.ch-buyer-section-heading { margin-bottom: 24px; }
.ch-buyer-details > .ch-container > .ch-buyer-section-heading { margin-bottom: 24px; }
.ch-buyer-brief-layout, .ch-buyer-confirmation-layout { gap: 48px; }
.ch-buyer-detail-grid { gap: 20px 16px; }
.ch-buyer-detail-grid article { padding-top: 16px; }
.ch-buyer-planning-grid { margin-top: 24px; gap: 16px; }
.ch-buyer-planning-grid article { padding: 24px; }
.ch-buyer-inquiry-checklist li, .ch-buyer-final-checklist li { padding-top: 10px; padding-bottom: 10px; }
.ch-buyer-confirmation-cta { padding-top: 24px; margin-top: 24px; }
.ch-buyer-faq-grid { margin-top: 24px; }
.ch-buyer-faq-grid details { padding: 16px 18px; }

/* Preserve Products and Contact structures while aligning their exterior density. */
.ch-consumer-catalog { gap: 24px; padding-block: 48px 64px; }
.ch-consumer-product-detail { gap: 48px; padding-block: 48px 64px; }
.ch-contact-main { padding-block: 64px; }
.ch-contact-layout { gap: 48px; }

@media (max-width: 640px) {
	:root { --section-pad: 48px; --section-pad-compact: 40px; --section-gap: 16px; --grid-gap: 12px; }
	.ch-home-categories, .ch-teamwear-section, .ch-mfg-enterprise-section, .ch-contact-main { padding-block: 48px; }
	.ch-hero-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; gap: 8px; }
	.ch-trust-chip { min-height: 52px; justify-content: center; padding: 8px 10px; text-align: center; }
	.ch-home-category-grid--single .ch-home-category-card { grid-template-columns: 1fr; min-height: 0; }
	.ch-home-category-grid--single .ch-home-category-media { height: auto; aspect-ratio: 16 / 8.5; }
	.ch-home-category-grid--single .ch-home-category-body { display: block; padding: 20px; }
	.ch-home-reason-grid article, .ch-home-process-grid article { min-height: 0; padding: 20px; }
	.ch-home-capability-grid article { min-height: 108px; padding: 16px; }
	.ch-home-process-grid, .ch-teamwear-process-grid, .ch-mfg-enterprise-process { gap: 12px; }
	.ch-buyer-hero { padding-block: 48px; }
	.ch-buyer-section-heading { margin-bottom: 20px; }
	.ch-buyer-brief-layout, .ch-buyer-confirmation-layout { gap: 32px; }
	.ch-buyer-planning-grid article { padding: 20px; }
	.ch-consumer-catalog, .ch-consumer-product-detail { padding-block: 40px 48px; }
	.ch-contact-layout { gap: 32px; }
}

/* WordPress may add an empty flow paragraph around a shortcode's block markup. */
.ch-home-category-grid--single > p:empty, .ch-home-category-grid--single .ch-home-category-card > p:empty { display: none; }

/* Equal CTA/proof geometry removes the last free-width visual noise in the hero. */
.ch-hero-cta > .wp-block-button, .ch-hero-cta > p { flex: 0 0 184px; min-width: 184px; }
.ch-hero-trust { grid-auto-rows: 52px; align-items: stretch; }
.ch-trust-chip { align-items: center; height: 52px; min-height: 52px; margin: 0 !important; padding-block: 6px; }

@media (max-width: 640px) {
	.ch-hero-cta > .wp-block-button, .ch-hero-cta > p { flex-basis: 100%; min-width: 100%; }
	.ch-hero-trust { grid-auto-rows: 52px; }
	/* Short, self-contained capability and process items remain scannable in two columns. */
	.ch-home-reason-grid, .ch-home-process-grid, .ch-teamwear-customization-grid, .ch-teamwear-process-grid, .ch-mfg-enterprise-process, .ch-buyer-start .ch-home-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch-home-reason-grid article, .ch-home-process-grid article, .ch-teamwear-customization-grid article, .ch-teamwear-process-grid article, .ch-mfg-enterprise-process article { padding: 16px; }
	.ch-home-reason-grid h3, .ch-home-process-grid h3, .ch-teamwear-process-grid h3, .ch-mfg-enterprise-process h3 { font-size: .96rem; }
	.ch-home-reason-grid p, .ch-home-process-grid p, .ch-teamwear-customization-grid span, .ch-teamwear-process-grid p, .ch-mfg-enterprise-process p { font-size: .82rem; line-height: 1.45; }
	.ch-buyer-start .ch-home-featured-body { padding: 14px; }
	.ch-buyer-start .ch-home-featured-body h3 { font-size: .92rem; }
	.ch-buyer-start .ch-home-featured-code, .ch-buyer-start .ch-home-featured-size { font-size: .72rem; }
	.ch-buyer-start .ch-home-featured-body .ch-btn { width: 100%; }
}

/* Keep the homepage content axis off the viewport edge when its max-width meets the screen. */
@media (max-width: 1320px) {
	.ch-hero-grid { padding-inline: clamp(16px, 3vw, 32px); }
}

/* ---------- Custom Teamwear Visual Density & Composition V2 ---------- */
/* Keep the existing visual sequence, but remove presentation-like vertical slack. */
.ch-teamwear-visual-section { padding-block: clamp(44px, 4.4vw, 72px); }
.ch-teamwear-visual-heading { margin-bottom: clamp(18px, 2vw, 28px); }
.ch-teamwear-idea-section { padding-block: clamp(42px, 4vw, 64px); }
.ch-teamwear-idea-figure { aspect-ratio: 21 / 6.7; }
.ch-teamwear-idea-figure img { height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; }
.ch-teamwear-idea-figure figcaption { padding-block: 7px; }

.ch-teamwear-visual-card-grid { gap: clamp(14px, 1.5vw, 22px); }
.ch-teamwear-visual-card-grid article > div { padding: 14px 18px 17px; }
.ch-teamwear-visual-card-grid h3 { margin-bottom: 5px; }
.ch-teamwear-visual-card-grid p { font-size: .94rem; line-height: 1.45; }

.ch-teamwear-visual-split { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(22px, 3vw, 48px); }
.ch-teamwear-visual-split--reverse { grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); }
.ch-teamwear-visual-split figure img { min-height: 0; }
.ch-teamwear-detail-section h2, .ch-teamwear-bulk-reserve h2 { color: #fff; }
.ch-teamwear-detail-section .ch-teamwear-visual-copy > p { color: rgba(255,255,255,.86); }
.ch-teamwear-detail-section .ch-overline { color: #83e4d8; }
.ch-teamwear-detail-section .ch-teamwear-visual-copy ul { margin-top: 18px; }
.ch-teamwear-boundary { margin-block: 14px !important; }

.ch-teamwear-team-scene { min-height: clamp(410px, 38vw, 540px); }
.ch-teamwear-team-scene > img { object-position: 52% 46%; }
.ch-teamwear-team-scene-content { padding-block: 42px; }

.ch-teamwear-bulk-reserve { padding-block: clamp(30px, 3vw, 44px); }
.ch-teamwear-bulk-reserve h2 { max-width: 860px; margin-block: 6px 10px; font-size: clamp(1.7rem, 2.45vw, 2.65rem); }
.ch-teamwear-bulk-reserve p { max-width: 760px; color: rgba(255,255,255,.9); }
.ch-teamwear-visual-final { padding-block: clamp(40px, 4vw, 56px); }

/* Product detail visual rhythm: one navigation and reading system for Football and Basketball. */
:root {
	--ch-product-detail-title: clamp(2.375rem, 3vw, 3rem);
	--ch-product-detail-title-mobile: clamp(1.875rem, 8vw, 2.125rem);
	--ch-product-detail-top-gap: clamp(36px, 3vw, 48px);
	--ch-product-detail-crumb-gap: clamp(24px, 2vw, 32px);
	--ch-product-detail-column-gap: clamp(48px, 4vw, 64px);
}

.ch-consumer-product-detail,
.ch-bl-detail {
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 0 clamp(48px, 5vw, 64px);
}
.ch-consumer-product-detail { display: block; }
.ch-product-breadcrumb {
	margin: 0 0 var(--ch-product-detail-crumb-gap);
	font-size: clamp(.875rem, 1vw, .9375rem);
	line-height: 1.45;
}
.ch-product-breadcrumb ol {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ch-product-breadcrumb ol > li,
.ch-product-breadcrumb-item {
	display: inline-flex;
	align-items: baseline;
	min-width: 0;
	list-style: none !important;
}
.ch-product-breadcrumb ol > li::marker { content: ''; }
.ch-product-breadcrumb-item + .ch-product-breadcrumb-item::before {
	content: '›';
	flex: 0 0 auto;
	margin-inline: 0 8px;
	color: var(--color-text-muted);
	font-weight: 700;
}
.ch-product-breadcrumb[dir="rtl"] { text-align: start; }
.ch-product-breadcrumb[dir="rtl"] .ch-product-breadcrumb-item + .ch-product-breadcrumb-item::before {
	content: '‹';
	margin-inline: 8px 0;
}
.ch-product-breadcrumb .is-current { max-width: min(48ch, 100%); overflow-wrap: anywhere; }
.ch-consumer-product-hero,
.ch-bl-hero {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--ch-product-detail-column-gap);
}
.ch-consumer-purchase-panel { padding: clamp(30px, 3vw, 36px); }
.ch-consumer-purchase-panel h1,
.ch-bl-purchase h1 {
	max-width: 25ch;
	margin: 0 0 14px;
	font-size: var(--ch-product-detail-title);
	line-height: 1.1;
	font-weight: 750;
	letter-spacing: -0.025em;
}
.ch-consumer-product-code {
	margin: 0 0 20px;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.4;
}
.ch-consumer-purchase-panel .ch-consumer-procurement-note,
.ch-bl-purchase .ch-consumer-procurement-note {
	max-width: 38rem;
	margin: 0 0 20px;
	font-size: 1rem;
	line-height: 1.62;
}
.ch-consumer-product-body { margin-top: clamp(32px, 4vw, 48px); }

@media (max-width: 760px) {
	.ch-consumer-product-detail,
	.ch-bl-detail { padding-bottom: 48px; }
	.ch-product-breadcrumb { margin-bottom: 24px; font-size: .8125rem; line-height: 1.5; }
	.ch-product-breadcrumb ol { gap: 4px 7px; }
	.ch-product-breadcrumb-item + .ch-product-breadcrumb-item::before { margin-inline-end: 7px; }
	.ch-product-breadcrumb[dir="rtl"] .ch-product-breadcrumb-item + .ch-product-breadcrumb-item::before { margin-inline: 7px 0; }
	.ch-consumer-product-hero,
	.ch-bl-hero { grid-template-columns: 1fr; gap: 24px; }
	.ch-consumer-purchase-panel { padding: 22px 20px; }
	.ch-consumer-purchase-panel h1,
	.ch-bl-purchase h1 { font-size: var(--ch-product-detail-title-mobile); line-height: 1.14; }
	.ch-consumer-product-code { margin-bottom: 16px; font-size: .8125rem; }
	.ch-consumer-purchase-panel .ch-consumer-procurement-note,
	.ch-bl-purchase .ch-consumer-procurement-note { margin-bottom: 18px; font-size: .9375rem; line-height: 1.6; }
	.ch-consumer-product-body { margin-top: 32px; }
}

@media (max-width: 800px) {
	.ch-teamwear-visual-section { padding-block: 42px; }
	.ch-teamwear-idea-section { padding-block: 40px; }
	.ch-teamwear-idea-figure { aspect-ratio: 21 / 6.7; }
	.ch-teamwear-visual-split, .ch-teamwear-visual-split--reverse { grid-template-columns: 1fr; gap: 22px; }
	.ch-teamwear-visual-split--reverse figure { order: 2; }
	.ch-teamwear-team-scene { min-height: 510px; }
	.ch-teamwear-team-scene-content { padding-top: 210px; padding-bottom: 34px; }
	.ch-teamwear-bulk-reserve { padding-block: 32px; }
	.ch-teamwear-visual-final { padding-block: 40px; }
}
