/* =====================================================================
   BlizKing Design System — 对齐客户 demo（snow_shovel_website_checkout_demo）
   H1/H2/H3/Body/Caption/Button/Brand Color/Spacing/Radius/Form Style
   字体：Inter（自托管 OFL）+ 系统栈兜底，覆盖 sv/en/de 字符
   ===================================================================== */

:root {
	--ink: #172331;          /* 主墨色（标题/正文/暗色带） */
	--blue: #1d4e88;         /* 品牌钢蓝（按钮/强调） */
	--blue-2: #2d6fc2;       /* 亮蓝（图形点缀） */
	--pale: #f3f6f9;         /* 浅灰蓝（卡片底） */
	--line: #e8edf1;         /* 分隔线 */
	--muted: #54616d;        /* 次级文字 */
	--ok: #1e7d43;
	--err: #c0392b;
	--r-lg: 12px;
	--r-md: 8px;
	--r-sm: 6px;
	--wrap: 1180px;
	--pad: 24px;
	--font: Inter, "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	color: var(--ink);
	background: #fff;
	line-height: 1.6;
	font-size: 16px;
}
img { max-width: 100%; height: auto; }
a { color: var(--blue); }
h1, h2, h3, h4 { line-height: 1.15; letter-spacing: -0.02em; margin: 0.4em 0; font-weight: 800; }
h1 { font-size: clamp(30px, 4.2vw, 54px); letter-spacing: -0.04em; }
h2 { font-size: clamp(24px, 2.6vw, 34px); }
h3 { font-size: 19px; }
p { margin: 0.6em 0; }

.bk-wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.skip-link:focus { position: fixed; top: 8px; left: 8px; background: #fff; padding: 8px 14px; z-index: 999; border-radius: var(--r-sm); }

/* ---- Buttons（Form Style 统一） ---- */
.btn, button, input[type="submit"] {
	display: inline-block;
	background: var(--blue);
	color: #fff;
	border: 0;
	border-radius: var(--r-sm);
	padding: 13px 22px;
	font-weight: 700;
	font-size: 15px;
	font-family: var(--font);
	cursor: pointer;
	text-decoration: none;
	line-height: 1.3;
	transition: background .15s ease;
}
.btn:hover, button:hover, input[type="submit"]:hover { background: #16407a; color: #fff; }
.btn.secondary { background: #fff; color: var(--ink); border: 1px solid #d4dde6; }
.btn.secondary:hover { background: var(--pale); color: var(--ink); }
.btn.invert { background: #fff; color: var(--ink); }
.btn.invert:hover { background: var(--pale); color: var(--ink); }

.bk-note { font-size: 12.5px; color: #75808a; }
.bk-eyebrow { font-size: 12px; letter-spacing: 2px; color: var(--blue); font-weight: 800; text-transform: uppercase; margin: 0; }
.bk-lead { font-size: 17.5px; color: var(--muted); max-width: 520px; }

/* ---- Header ---- */
.bk-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--line);
}
.bk-header-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px max(5%, calc((100% - var(--wrap)) / 2)); }
.bk-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink); }
.bk-brand-logo { height: 36px; width: auto; display: block; }
/* Woo 在 Woo 页面给 body 加 .woocommerce，其 .woocommerce img{height:auto}（0,1,1）会压过单类选择器，
   header/footer logo 必须带父级（0,2,0）才能锁住高度——2026-10-25 实测 logo 曾被撑到 107px */
.bk-header .bk-brand-logo, .bk-footer .bk-brand-logo { height: 36px; width: auto; max-width: none; }
.bk-brand-logo-foot { height: 42px; margin-bottom: 10px; }
.bk-footer .bk-brand-logo-foot { height: 42px; }
.bk-brand-logo-foot { height: 42px; margin-bottom: 10px; }
.bk-brand-text { font-weight: 900; font-size: 23px; letter-spacing: -0.04em; }
.bk-brand-text em { font-style: normal; color: var(--blue); }
.bk-nav { display: flex; gap: 20px; }
.bk-nav a { color: inherit; text-decoration: none; font-size: 14px; padding: 6px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.bk-nav a:hover, .bk-nav a.is-cur { border-bottom-color: var(--blue); color: var(--blue); }
.bk-header-tools { display: flex; align-items: center; gap: 14px; }
.bk-langs { display: flex; gap: 4px; font-size: 12.5px; font-weight: 700; }
.bk-langs a { color: var(--muted); text-decoration: none; padding: 4px 6px; border-radius: 4px; }
.bk-langs a.is-cur { color: #fff; background: var(--blue); }
.bk-cart { position: relative; color: var(--ink); display: inline-flex; }
.bk-cart-count { position: absolute; top: -7px; right: -10px; background: var(--blue); color: #fff; border-radius: 999px; font-size: 11px; min-width: 17px; height: 17px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; font-weight: 800; }
.bk-burger { display: none; background: none; color: var(--ink); padding: 4px; }
.bk-burger .i-close { display: none; }
.bk-burger.open .i-open { display: none; }
.bk-burger.open .i-close { display: block; }
.bk-mnav { display: none; border-top: 1px solid var(--line); padding: 10px 6%; }
.bk-mnav a { display: block; padding: 11px 4px; text-decoration: none; color: var(--ink); font-weight: 600; border-bottom: 1px solid var(--line); }

/* ---- Hero ---- */
.bk-hero { background: linear-gradient(110deg, #f0f4f8, #fff); }
.bk-hero-in {
	display: grid; grid-template-columns: 45% 55%; align-items: center; gap: 24px;
	min-height: 600px; padding: 45px max(5%, calc((100% - var(--wrap)) / 2));
}
.bk-hero h1 { margin: 18px 0; letter-spacing: -0.045em; }
.bk-hero-img { margin: 0; }
.bk-hero-img img { width: 100%; max-height: 580px; object-fit: contain; mix-blend-mode: multiply; border-radius: var(--r-lg); }
.bk-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.bk-hero .bk-note { margin-top: 18px; }

/* ---- 首页 9 段：图文分栏 / 痛点照片 / 利益卡 / 调节图 / 支持卡 ---- */
.bk-lead-center { max-width: 720px; margin: 12px auto 0; color: var(--muted); font-size: 16.5px; }
.bk-hero-img figcaption, .bk-figure figcaption, .bk-wide-figure figcaption {
	margin-top: 10px; font-size: 12.5px; color: #8693a0; text-align: center; line-height: 1.5;
}

.bk-challenge .bk-photo3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bk-challenge .bk-photo3 img {
	width: 100%; height: 300px; object-fit: cover; border-radius: var(--r-lg); display: block;
}

.bk-benefits-sec { background: #fbfcfd; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bk-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bk-benefit { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 26px; }
.bk-benefit-no { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; color: var(--blue); }
.bk-benefit h3 { margin: 8px 0; font-size: 18.5px; }
.bk-benefit p { margin: 0; color: var(--muted); font-size: 14.5px; }

.bk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.bk-split.rev .bk-split-copy { order: 0; }
.bk-split.rev .bk-figure { order: 1; }
.bk-split-sec.is-reverse { background: #fbfcfd; }
.bk-figure { margin: 0; }
.bk-figure img {
	width: 100%; border-radius: var(--r-lg); display: block; background: #fff; border: 1px solid var(--line);
}
.bk-split-copy h2 { margin-top: 10px; }
.bk-split-copy p { color: var(--muted); }
.bk-textlink { font-weight: 700; text-decoration: none; }
.bk-textlink:hover { text-decoration: underline; }

.bk-adjust { background: var(--ink); color: #fff; }
.bk-adjust .bk-eyebrow { color: #8fb6e0; }
.bk-adjust-lead { color: #c7d2dd; font-size: 16px; max-width: 640px; margin: 10px auto 0; }
.bk-adjust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: center; }
.bk-adjust .bk-figure img { background: #fff; border-color: transparent; max-height: 560px; object-fit: contain; }
.bk-adjust .bk-figure figcaption { color: #9aa7b4; }
.bk-specbox { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-lg); padding: 26px 28px; }
.bk-specbox .bk-deflist dt { color: #8fb6e0; }
.bk-specbox .bk-deflist dd { color: #fff; font-size: 19px; font-weight: 700; }

.bk-story .bk-figure img { border: 0; }

.bk-product-teaser .bk-order-note { text-align: center; color: var(--muted); font-size: 13.5px; margin: 18px 0 0; }
.bk-wide-figure { margin: 34px 0 0; }
.bk-wide-figure img { width: 100%; border-radius: var(--r-lg); display: block; }

/* 研发故事：三代演进图 */
.bk-gens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0 0; }
.bk-gens figure { margin: 0; }
.bk-gens img { width: 100%; height: auto; border-radius: var(--r-lg); display: block; }
.bk-gens figcaption { margin-top: 8px; font-size: 12.5px; color: #8693a0; text-align: center; }

/* hidden 卡片兜底（.bk-pickcard 的 display:flex 会盖过 UA 的 [hidden] 规则） */
[hidden] { display: none !important; }

.bk-support-sec { background: #fbfcfd; border-top: 1px solid var(--line); }
.bk-support3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bk-supportcard {
	background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px;
	display: flex; flex-direction: column; gap: 6px;
}
.bk-supportcard h3 { margin: 0 0 4px; font-size: 17.5px; }
.bk-supportcard p { margin: 0; color: var(--muted); font-size: 14.5px; }
.bk-supportcard .bk-textlink { margin-top: auto; padding-top: 12px; font-size: 14px; }

/* ---- Features ---- */
.bk-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 38px; padding-bottom: 38px; border-bottom: 1px solid #edf0f3; }
.bk-feature { display: flex; gap: 14px; align-items: flex-start; }
.bk-feature b { font-size: 15px; display: block; }
.bk-feature p { font-size: 13.5px; color: #66727e; margin: 6px 0 0; }
.bk-symbol { font-size: 24px; color: var(--blue); line-height: 1.2; }

/* ---- Sections ---- */
.bk-section { padding: 72px 0; }
.bk-sechead { text-align: center; margin-bottom: 34px; }
.bk-sechead p { color: #64707b; }
.bk-morelink { font-weight: 700; text-decoration: none; }

/* ---- 产品展示（1/2/3 个产品都美观） ---- */
.bk-cards { display: grid; gap: 22px; }
.bk-cards.is-multi, .bk-cards.n3 { grid-template-columns: repeat(3, 1fr); }
.bk-cards.n2 { grid-template-columns: repeat(2, 1fr); max-width: 900px; margin-left: auto; margin-right: auto; }
.bk-scard {
	background: var(--pale); border-radius: var(--r-lg); overflow: hidden; text-decoration: none;
	color: var(--ink); display: flex; flex-direction: column; height: 100%;
	border: 1px solid #e3eaf1; transition: transform .15s ease, box-shadow .15s ease;
}
.bk-scard:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(23,35,49,.10); }
.bk-scard-img { background: #fff; padding: 18px 18px 8px; }
.bk-scard-img img { width: 100%; height: 270px; object-fit: contain; mix-blend-mode: multiply; }
.bk-ph { height: 270px; background: linear-gradient(135deg, #eef2f6, #fff); }
.bk-scard-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.bk-scard h3 { margin: 0; font-size: 19px; }
.bk-fit { font-size: 13.5px; color: var(--muted); margin: 0; }
.bk-scard-price-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px solid #e6ecf2; }
.bk-scard-cta { font-weight: 700; color: var(--blue); font-size: 14px; white-space: nowrap; }
.bk-scard-price { font-weight: 800; font-size: 16.5px; color: var(--ink); }
.bk-scard-price del { color: #97a3ad; font-weight: 500; font-size: .78em; }
.bk-helpcard { justify-content: center; background: #eaf1f9; border: 1px dashed #b9cde4; }
.bk-helpcard .btn { align-self: flex-start; margin-top: 10px; }

/* 单产品主卡：宽幅两栏（对齐 demo hero 风格） */
.bk-featurecard {
	display: grid; grid-template-columns: 1fr 1.08fr; background: var(--pale);
	border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: var(--ink);
	max-width: 980px; margin: 0 auto; border: 1px solid #e3eaf1;
	transition: box-shadow .15s ease, transform .15s ease;
}
.bk-featurecard:hover { box-shadow: 0 18px 44px rgba(23,35,49,.10); transform: translateY(-2px); }
.bk-featurecard-img { background: #fff; display: flex; align-items: center; justify-content: center; padding: 30px; }
.bk-featurecard-img img { width: 100%; max-width: 440px; max-height: 420px; object-fit: contain; mix-blend-mode: multiply; }
.bk-featurecard-body { padding: 38px 42px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.bk-featurecard h3 { font-size: clamp(22px, 2.4vw, 30px); margin: 0; letter-spacing: -.03em; line-height: 1.18; }
.bk-featdesc { color: #5c6a77; font-size: 14.5px; line-height: 1.65; margin: 0; }
.bk-featurecard-foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 10px; }
.bk-featprice { font-size: 23px; font-weight: 800; color: var(--ink); }
.bk-featprice del { color: #97a3ad; font-weight: 500; font-size: .62em; }
.bk-featprice ins { text-decoration: none; }

/* 单产品模式下的选型引导条 */
.bk-helpband {
	max-width: 980px; margin: 22px auto 0; background: #eaf1f9; border: 1px dashed #b9cde4;
	border-radius: var(--r-lg); padding: 20px 28px; display: flex; align-items: center;
	justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.bk-helpband h3 { margin: 0 0 4px; font-size: 17px; }
.bk-helpband p { margin: 0; color: var(--muted); font-size: 13.5px; }
.bk-cards-help { display: none; }

/* ---- Tiles ---- */
.bk-tiles-wrap { background: #fbfcfd; }
.bk-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bk-tile { background: var(--pale); border-radius: var(--r-lg); overflow: hidden; }
.bk-tile img { width: 100%; height: 350px; object-fit: contain; mix-blend-mode: multiply; background: #fff; }
.bk-tile .copy { padding: 24px; }
.bk-tile p { color: #687480; }

/* ---- Video band ---- */
.bk-videoband { background: var(--ink); color: #fff; }
.bk-videoband .bk-sechead h2 { color: #fff; }
.bk-video-frame { max-width: 820px; margin: 0 auto; border-radius: var(--r-lg); overflow: hidden; background: #000; }
.bk-video-frame video, .bk-video-frame iframe { width: 100%; aspect-ratio: 16/9; display: block; border: 0; }

/* ---- Knowledge ---- */
.bk-knowledge-teaser { background: #fff; }
.bk-posts3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bk-postcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 8px; transition: box-shadow .15s ease; }
.bk-postcard:hover { box-shadow: 0 14px 34px rgba(23,35,49,.08); }
.bk-postcard h2, .bk-postcard h3 { margin: 0; font-size: 18px; }
.bk-postcard p { color: var(--muted); font-size: 14px; margin: 0; }
.bk-postcat { font-size: 11.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--blue); font-weight: 800; }
.bk-posts-grid { margin-bottom: 26px; }
.bk-pager { text-align: center; }
.bk-pager .page-numbers { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); text-decoration: none; margin: 0 3px; color: var(--ink); }
.bk-pager .current { background: var(--blue); color: #fff; border-color: var(--blue); }

/* ---- Shop dark band ---- */
.bk-shopband { background: var(--ink); color: #fff; padding: 70px 6%; text-align: center; }
.bk-shopband h2 { color: #fff; }
.bk-shopband p { color: #c2cbd5; max-width: 520px; margin: 10px auto 26px; }

/* ---- Newsletter band ---- */
.bk-newsband { background: var(--pale); border-top: 1px solid var(--line); padding: 44px 0; }
.bk-newsband-in { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; }
.bk-newsband h2 { margin: 0 0 6px; font-size: 22px; }
.bk-newsband p { color: var(--muted); margin: 0; font-size: 14px; }

/* ---- Forms（CF7 样式统一） ---- */
.wpcf7 form { margin: 0; }
.wpcf7 .form-row, .wpcf7-form p { margin: 0 0 14px; }
.wpcf7 label, .bk-formcard label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"],
.wpcf7 select, .wpcf7 textarea {
	width: 100%; padding: 12px 13px; border: 1px solid #ccd5dd; border-radius: var(--r-sm);
	font-size: 15px; font-family: var(--font); background: #fff; color: var(--ink);
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: 2px solid var(--blue-2); outline-offset: 0; border-color: var(--blue); }
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { width: auto; accent-color: var(--blue); transform: scale(1.15); margin-right: 6px; }
.wpcf7 .checkbox-row label { font-weight: 400; font-size: 13.5px; display: flex; gap: 8px; align-items: flex-start; }
.wpcf7-response-output { border-radius: var(--r-sm); padding: 12px 14px !important; margin: 14px 0 0 !important; font-size: 14px; border: 1px solid var(--line) !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--ok) !important; color: var(--ok); }
.wpcf7 form.invalid .wpcf7-response-output { border-color: var(--err) !important; color: var(--err); }
.wpcf7-not-valid { border-color: var(--err) !important; }
.wpcf7-not-valid-tip { color: var(--err); font-size: 12.5px; margin-top: 4px; }

.bk-newsform .wpcf7 input[type="email"] { max-width: 420px; }
.bk-newsform .wpcf7 input[type="submit"] { margin-top: 10px; }

/* ---- Pages ---- */
.bk-page { padding: 56px var(--pad); }
.bk-narrow { max-width: 780px; }
.bk-page .bk-sechead { text-align: left; }
.bk-formcard { background: var(--pale); border-radius: var(--r-lg); padding: 26px; }
.bk-formcard h2 { margin-top: 0; font-size: 20px; }
.bk-contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; }
.bk-contact-block { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px 22px; margin-bottom: 18px; }
.bk-contact-block h3 { margin-top: 0; }
.bk-contact-photo { border-radius: var(--r-md); margin-bottom: 10px; }
.bk-soclink { display: inline-block; margin: 4px 10px 4px 0; font-weight: 600; }
.bk-dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 10px 0 30px; }
.bk-dlcard { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; }
.bk-dlcard p { font-size: 14px; color: var(--muted); }

/* 下载中心：单文件卡片 */
.bk-dl-list { margin: 8px 0 34px; }
.bk-dlitem {
	display: flex; gap: 22px; align-items: flex-start;
	border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; background: #fff;
}
.bk-dlitem-icon {
	flex: 0 0 56px; width: 56px; height: 56px; border-radius: var(--r-md);
	background: var(--blue); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .5px;
	display: flex; align-items: center; justify-content: center; align-self: flex-start;
}
.bk-dlitem-body { flex: 1; min-width: 0; }
.bk-dlitem-body h2 { font-size: 20px; margin: 0 0 8px; }
.bk-dlitem-body p { color: var(--muted); font-size: 14.5px; }
.bk-dlitem-meta { font-size: 12.5px !important; color: #8693a0 !important; margin: 0 0 14px !important; }

/* 产品中心：4 宫格选型卡（对齐甲方卡片样式） */
.bk-pick { display: grid; gap: 20px; }
.bk-pick.n2 { grid-template-columns: repeat(2, 1fr); max-width: 760px; margin: 0 auto; }
.bk-pick.n3 { grid-template-columns: repeat(2, 1fr); max-width: 900px; margin: 0 auto; }
.bk-pick.n4 { grid-template-columns: repeat(2, 1fr); }
.bk-pickcard {
	display: flex; flex-direction: column; gap: 8px;
	background: #fff; border: 1px solid #dfe7ee; border-radius: var(--r-lg);
	padding: 30px 28px 26px; text-decoration: none; color: var(--ink);
	transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
	min-height: 210px;
}
.bk-pickcard:hover { box-shadow: 0 14px 34px rgba(23,35,49,.09); transform: translateY(-2px); border-color: #c6d7e8; }
.bk-picksymbol { font-size: 22px; color: #8b98a5; line-height: 1; margin-bottom: 6px; }
.bk-pickcard h2 { font-size: 20px; margin: 0; letter-spacing: -.02em; }
.bk-pickfit { color: var(--muted); font-size: 14.5px; margin: 0; flex: 1; }
.bk-pickcta { font-weight: 700; color: var(--ink); font-size: 14.5px; margin-top: 10px; }
.bk-pickcard:hover .bk-pickcta { color: var(--blue); }
.bk-pickcard-help { background: #f7f9fb; border-style: dashed; border-color: #c3d3e2; }
.bk-pickcard-help .bk-picksymbol {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; border: 2px solid #8b98a5; border-radius: 50%; font-size: 13px; font-weight: 800;
}
/* 「帮我选」卡是 button：覆盖全局 button 蓝底/居中，外观与 <a> 卡一致 */
button.bk-pickcard { appearance: none; text-align: left; width: 100%; font-family: var(--font); }

/* ---- 物流追踪（查询页 + 订单/感谢页追踪块） ---- */
.bk-track-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 26px; }
.bk-track-grid .bk-formcard { padding: 24px; }
.bk-track-grid h2 { margin-top: 0; font-size: 19px; }
.bk-track-form, .bk-track-grid form[method="get"] label { display: block; }
.bk-track-grid label { font-weight: 600; font-size: 14px; margin: 12px 0; }
.bk-track-grid input[type="text"], .bk-track-grid input[type="number"], .bk-track-grid input[type="email"] {
	width: 100%; padding: 12px; border: 1px solid #ccd5dd; border-radius: var(--r-sm); font-family: var(--font); font-size: 15px;
}
.bk-track-grid button { margin-top: 6px; }
.bk-track-result { margin-top: 16px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); }
.bk-trackbox {
	display: flex; gap: 12px; align-items: flex-start; margin: 18px 0;
	background: var(--pale); border-radius: var(--r-md); padding: 14px 16px; font-size: 15px;
}
.bk-trackbox a { font-weight: 600; }
@media (max-width: 720px) { .bk-track-grid { grid-template-columns: 1fr; } }

/* 联系页：定义列表 / 清单 */
.bk-deflist { margin: 0; }
.bk-deflist dt { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: #8693a0; font-weight: 700; margin-top: 14px; }
.bk-deflist dt:first-child { margin-top: 0; }
.bk-deflist dd { margin: 4px 0 0; font-size: 15px; }
.bk-deflist dd a { text-decoration: none; font-weight: 600; }
.bk-checklist { margin: 8px 0 18px; padding-left: 20px; }
.bk-checklist li { font-size: 14.5px; color: var(--muted); margin-bottom: 5px; }

/* 研发故事页 */
.bk-story-page .entry-content figure { margin: 24px 0; }
.bk-story-page .entry-content figure img { width: 100%; height: auto; margin: 0 auto; border-radius: var(--r-lg); display: block; }
.bk-story-page .entry-content figure figcaption { font-size: 12.5px; color: #8693a0; text-align: center; margin-top: 8px; }
.bk-story-page .entry-content .bk-patent {
	font-size: 12.5px; color: #8693a0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	background: var(--pale); border-radius: var(--r-sm); padding: 8px 12px; display: inline-block; margin: 6px 0 18px;
}
.bk-story-page .entry-content .bk-lead { font-size: 19px; color: var(--ink); font-weight: 500; max-width: none; }

/* FAQ 页 */
.bk-faq details { margin: 10px 0; }
.bk-faq details summary { font-size: 16px; }
.bk-faq details p { margin: 0 0 10px; color: var(--muted); font-size: 14.5px; }
.bk-consult-band { background: var(--pale); border-radius: var(--r-lg); padding: 22px 26px; display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 34px; }
.bk-consult-band p { margin: 0; }
.bk-legal-foot { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.bk-legal .entry-content h2 { font-size: 21px; margin-top: 1.6em; }
.bk-legal .entry-content h3 { font-size: 17px; }

/* 正文表格（产品规格/对比表） */
.entry-content table, .woocommerce div.product .woocommerce-Tabs-panel table {
	border-collapse: collapse; width: 100%; margin: 14px 0; font-size: 14.5px;
}
/* 正文插图（产品详情） */
.entry-content figure { margin: 22px 0; }
.entry-content figure img { width: 100%; height: auto; border-radius: var(--r-lg); display: block; }
/* 轮子等高幅合成图：限高一屏内可展示全（2026-10-25 甲方要求），等比缩放居中 */
.entry-content figure.bk-fig-fit img { width: auto; max-width: 100%; max-height: 72vh; height: auto; margin: 0 auto; }
.entry-content figure figcaption { font-size: 12.5px; color: #8693a0; text-align: center; margin-top: 8px; }
.entry-content th, .entry-content td,
.woocommerce div.product .woocommerce-Tabs-panel th, .woocommerce div.product .woocommerce-Tabs-panel td {
	border: 1px solid var(--line); padding: 9px 12px; text-align: left; vertical-align: top;
}
.entry-content th, .woocommerce div.product .woocommerce-Tabs-panel th { background: var(--pale); font-weight: 700; }

/* FAQ 手风琴 */
.entry-content details { border: 1px solid var(--line); border-radius: var(--r-md); margin: 10px 0; padding: 0; }
.entry-content details summary { cursor: pointer; font-weight: 700; padding: 14px 16px; list-style: none; position: relative; }
.entry-content details summary::-webkit-details-marker { display: none; }
.entry-content details summary::after { content: "+"; position: absolute; right: 16px; color: var(--blue); font-weight: 800; }
.entry-content details[open] summary::after { content: "–"; }
.entry-content details > *:not(summary) { padding: 0 16px 14px; }

/* ---- 404 ---- */
.bk-404 { text-align: center; padding-top: 90px; padding-bottom: 90px; }
.bk-404-mark { font-size: 64px; color: var(--blue); margin: 0; }
.bk-404 .bk-actions { justify-content: center; }

/* =====================================================================
   WooCommerce —— 结账/购物车单栏、单品页
   ===================================================================== */
.woocommerce .quantity input[type="number"] { padding: 10px; border: 1px solid #ccd5dd; border-radius: var(--r-sm); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	background: var(--blue); color: #fff; border-radius: var(--r-sm); font-weight: 700; padding: 13px 22px; border: 0; font-family: var(--font);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #16407a; color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--blue); }
.woocommerce a.button:disabled, .woocommerce button.button:disabled { opacity: .6; }

/* 单品页（全局美化） */
.bk-product-wrap { padding: 36px var(--pad) 64px; }
.bk-product-wrap .woocommerce-message { border-top-color: var(--blue); border-radius: var(--r-sm); box-shadow: 0 6px 18px rgba(23,35,49,.06); }
.woocommerce div.product {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px;
	align-items: start; max-width: 1120px; margin: 0 auto; width: 100%;
}
.woocommerce div.product::before, .woocommerce div.product::after { display: none; }
.woocommerce div.product div.images { width: 100%; float: none; margin: 0; }
.woocommerce div.product div.images .flex-viewport { border-radius: var(--r-lg); background: #fff; border: 1px solid #eef2f6; }
.woocommerce div.product div.images figure.woocommerce-product-gallery__wrapper { margin: 0; border-radius: var(--r-lg); background: var(--pale); overflow: hidden; }
.woocommerce div.product div.images img { border-radius: var(--r-lg); mix-blend-mode: multiply; width: 100%; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; flex: 0 0 76px; float: none; }
.woocommerce div.product div.images .flex-control-thumbs img {
	border-radius: var(--r-md); border: 2px solid transparent; opacity: .7;
	background: #fff; mix-blend-mode: multiply;
}
.woocommerce div.product div.images .flex-control-thumbs .flex-active { border-color: var(--blue); opacity: 1; }
.woocommerce div.product div.summary { width: 100%; float: none; margin: 0; }
.woocommerce div.product .product_title { font-size: clamp(26px, 3vw, 40px); letter-spacing: -.035em; line-height: 1.12; margin: 2px 0 10px; }
.woocommerce div.product p.price { font-size: 26px; font-weight: 800; color: var(--ink); margin: 4px 0 16px; }
.woocommerce div.product p.price del { color: #97a3ad; font-weight: 500; font-size: .58em; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--muted); font-size: 15px; line-height: 1.7;
	border-left: 3px solid var(--blue-2); padding-left: 14px; margin: 0 0 20px;
}
.woocommerce div.product form.cart { margin: 4px 0 18px; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.woocommerce div.product form.cart .variations { display: block; border: 0; margin: 0 0 8px; background: transparent; border-spacing: 0; }
.woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; border: 0; padding: 0; background: transparent; text-align: left; }
.woocommerce div.product form.cart .variations label { font-weight: 700; font-size: 14px; margin: 0 0 7px; display: inline-block; }
.woocommerce div.product form.cart .variations select {
	width: 100%; max-width: 340px; padding: 12px 36px 12px 14px; border: 1px solid #ccd5dd;
	border-radius: var(--r-sm); font-size: 15px; font-family: var(--font);
	appearance: none; -webkit-appearance: none; cursor: pointer;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23172331' stroke-width='2' fill='none'/></svg>") no-repeat right 14px center;
}
.woocommerce div.product form.cart .reset_variations { font-size: 12.5px; color: var(--muted); margin-left: 10px; }
.woocommerce div.product form.cart .variations_button { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.woocommerce div.product .quantity .qty { padding: 13px 10px; border: 1px solid #ccd5dd; border-radius: var(--r-sm); width: 80px; text-align: center; font-size: 15px; }
.woocommerce div.product form.cart .button { padding: 15px 36px; font-size: 15.5px; letter-spacing: .01em; }
.woocommerce div.product form.cart .button:disabled { opacity: .45; cursor: not-allowed; background: #93a9c6; }
.woocommerce div.product .product_meta { padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.woocommerce div.product .product_meta a { color: var(--muted); text-decoration: underline; }
.woocommerce div.product .product_meta .posted_in { display: block; margin-top: 4px; }
.bk-trustbar { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 4px; }
.bk-trust { display: inline-flex; align-items: center; gap: 8px; background: #f6f8fa; border: 1px solid #e8eef4; border-radius: var(--r-md); padding: 10px 15px; text-decoration: none; color: var(--ink); font-size: 13.5px; font-weight: 600; transition: background .15s; }
.bk-trust:hover { background: #eef3f8; }
.bk-amazon { display: block; margin: 14px 0 2px; font-weight: 700; font-size: 14.5px; }
.bk-pvideo { margin-top: 26px; }
.bk-pvideo iframe, .bk-pvideo video { width: 100%; border-radius: var(--r-md); }
.bk-dl-note { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
/* Tabs：下划线式 */
.woocommerce div.product .woocommerce-tabs { clear: both; max-width: 1120px; margin: 44px auto 0; width: 100%; grid-column: 1 / -1; }
.woocommerce div.product .related, .woocommerce div.product .upsells,
.woocommerce div.product .woocommerce-product-gallery__wrapper + * { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 2px solid var(--line); padding: 0; margin: 0 0 24px; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; border-radius: 0; margin: 0 30px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 2px; font-weight: 700; color: var(--muted); font-size: 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--blue); margin-bottom: -2px; box-shadow: inset 0 -3px 0 var(--blue); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; }
.woocommerce #reviews #comments ol.commentlist li { border: 1px solid var(--line); border-radius: var(--r-md); padding: 16px 18px; margin-bottom: 12px; background: #fff; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { border-radius: 50%; padding: 0; border: 0; width: 44px; background: var(--pale); }
.woocommerce #reviews #comments .comment-text { border: 0 !important; margin-left: 60px !important; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: #e8a33d; }
/* 商店归档卡片（/butik/） */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; margin: 0 0 30px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	width: auto !important; float: none; margin: 0; text-align: left;
	background: var(--pale); border-radius: var(--r-lg); overflow: hidden;
	padding: 0 0 20px; border: 1px solid #e3eaf1;
	transition: transform .15s ease, box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(23,35,49,.10); }
.woocommerce ul.products li.product img { background: #fff; margin: 0 0 16px; width: 100%; height: 250px; object-fit: contain; mix-blend-mode: multiply; padding: 16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 20px; font-size: 16.5px; }
.woocommerce ul.products li.product .price { padding: 0 20px; color: var(--ink); font-weight: 800; font-size: 15.5px; margin: 8px 0 12px; }
.woocommerce ul.products li.product .button { margin: 2px 20px 0; padding: 10px 18px; font-size: 13.5px; }
.woocommerce ul.products li.product .star-rating { margin: 6px 20px 4px; font-size: .82em; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 13.5px; }
.woocommerce .onsale {
	background: var(--blue); color: #fff; border-radius: 999px; padding: 6px 13px;
	font-size: 12px; font-weight: 800; z-index: 5; line-height: 1.4; min-height: auto; min-width: auto; margin: 14px 0 0 14px;
}

/* 结账/购物车：单栏 */
.bk-checkout-wrap { padding: 44px var(--pad); max-width: 860px; }
.woocommerce-checkout form.checkout, #order_review_heading, #order_review { grid-column: 1 / -1; }
.woocommerce-checkout .woocommerce { display: block; }
.woocommerce-checkout form.checkout { display: block; }
.woocommerce-checkout form.checkout .col2-set { width: 100%; float: none; }
.woocommerce-checkout form.checkout .col-1, .woocommerce-checkout form.checkout .col-2 { width: 100%; float: none; }
.woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { width: 100%; float: none; }
.woocommerce-checkout #payment { border-radius: var(--r-lg); background: var(--pale); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line); }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: var(--r-sm); }
.woocommerce-checkout #payment .payment_method_stripe label img { max-height: 26px; }
.form-row .required { color: var(--err); }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading { font-size: 20px; }
.woocommerce form .form-row label { font-weight: 600; font-size: 14px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	padding: 12px 13px; border: 1px solid #ccd5dd; border-radius: var(--r-sm); background: #fff; font-family: var(--font); font-size: 15px;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--err); }
.woocommerce form .form-row.woocommerce-invalid label { color: var(--err); }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: var(--r-sm); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; padding: 0 12px; }
.select2-container--default .select2-selection--single { border: 1px solid #ccd5dd; border-radius: var(--r-sm); height: 44px; padding-top: 7px; }

/* ---- Footer ---- */
.bk-footer { background: #fff; border-top: 1px solid var(--line); padding: 40px 0 26px; margin-top: 30px; }
.bk-footer-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding: 0 var(--pad); }
.bk-foot-col p { font-size: 13.5px; color: var(--muted); }
.bk-foot-col h4 { font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
.bk-foot-col a { display: block; color: var(--ink); text-decoration: none; font-size: 14px; padding: 3.5px 0; }
.bk-foot-col a:hover { color: var(--blue); }
.bk-foot-base { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: #75808a; font-size: 13px; padding: 18px var(--pad) 0; margin-top: 26px; border-top: 1px solid var(--line); }
.bk-foot-base button { background: none; color: var(--muted); padding: 0; font-size: 13px; text-decoration: underline; font-weight: 500; }

/* ---- Complianz 横幅不挡购买按钮 ---- */
#cmplz-cookiebanner-container, .cmplz-cookiebanner { z-index: 40 !important; }
.cmplz-cookiebanner { max-width: 380px !important; border-radius: var(--r-lg) !important; font-family: var(--font) !important; box-shadow: 0 18px 50px rgba(23,35,49,.18) !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { border-radius: var(--r-sm) !important; }

/* ---- WhatsApp 在线客服悬浮（全站） ---- */
.bk-wa-float {
	position: fixed; right: 18px; bottom: 18px; z-index: 90;
	display: flex; align-items: center; gap: 9px;
	background: #25d366; color: #fff; border-radius: 999px; padding: 13px;
	box-shadow: 0 10px 26px rgba(18,140,70,.42);
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.bk-wa-float:hover { background: #1fbf5b; color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(18,140,70,.5); }
.bk-wa-float svg { display: block; }
.bk-wa-tip { display: none; font-weight: 700; font-size: 14px; padding-right: 5px; white-space: nowrap; }
@media (min-width: 720px) { .bk-wa-tip { display: inline; } }
@media (max-width: 480px) { .bk-wa-float { right: 14px; bottom: 14px; padding: 12px; } }

/* ---- 在线表单弹窗（产品中心「帮我选」） ---- */
.bk-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.bk-modal[hidden] { display: none !important; } /* display:flex 会盖过 hidden，必须显式关死 */
.bk-modal-backdrop { position: absolute; inset: 0; background: rgba(23,35,49,.55); }
.bk-modal-box {
	position: relative; background: #fff; border-radius: var(--r-lg);
	max-width: 660px; width: 100%; max-height: calc(100vh - 40px); overflow-y: auto;
	padding: 34px 34px 24px; box-shadow: 0 30px 80px rgba(23,35,49,.35);
}
.bk-modal-box .bk-formcard { padding: 20px; margin-top: 16px; }
.bk-modal-box .bk-formcard h2:first-child { margin-top: 0; }
.bk-modal-head h2 { margin-top: 6px; font-size: clamp(22px, 2.4vw, 29px); }
.bk-modal-head p { color: var(--muted); margin-bottom: 0; }
.bk-modal-close {
	position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; padding: 0;
	background: transparent; color: var(--muted); font-size: 26px; line-height: 1; border-radius: 50%;
}
.bk-modal-close:hover { background: var(--pale); color: var(--ink); }
@media (max-width: 640px) { .bk-modal { padding: 10px; } .bk-modal-box { padding: 26px 20px 18px; max-height: calc(100vh - 20px); } }

/* =====================================================================
   Responsive（手机版 14 项专项）
   ===================================================================== */
@media (max-width: 1380px) {
	.bk-nav { gap: 13px; }
	.bk-nav a { font-size: 13px; }
}
@media (max-width: 1180px) {
	.bk-nav { gap: 10px; }
	.bk-nav a { font-size: 12px; }
}
@media (max-width: 900px) {
	.bk-featurecard { grid-template-columns: 1fr; }
	.bk-featurecard-img { padding: 18px; }
	.bk-featurecard-img img { max-height: 300px; }
	.bk-featurecard-body { padding: 26px 24px 30px; }
	.bk-cards.n3, .bk-cards.is-multi { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
	.woocommerce div.product { grid-template-columns: 1fr; gap: 26px; }
	.woocommerce ul.products { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { margin-right: 20px; }
	.bk-nav { display: none; }
	.bk-burger { display: inline-flex; }
	.bk-mnav.open { display: block; }
	.bk-hero-in { grid-template-columns: 1fr; min-height: 0; padding-top: 30px; padding-bottom: 30px; }
	.bk-hero-img { order: -1; }
	.bk-hero-img img { max-height: 320px; }
	.bk-hero h1 { font-size: clamp(30px, 8vw, 44px); }
	.bk-challenge .bk-photo3 { grid-template-columns: 1fr; }
	.bk-challenge .bk-photo3 img { height: 220px; }
	.bk-benefits, .bk-support3 { grid-template-columns: 1fr; }
	.bk-split { grid-template-columns: 1fr; gap: 26px; }
	.bk-split.rev .bk-split-copy { order: 1; }
	.bk-split.rev .bk-figure { order: 0; }
	.bk-adjust-grid { grid-template-columns: 1fr; }
	.bk-adjust .bk-figure img { max-height: 460px; }
	.bk-gens { grid-template-columns: 1fr; }
	.bk-header .bk-brand-logo { height: 32px; }
	.bk-footer .bk-brand-logo-foot { height: 36px; }
	.bk-features { grid-template-columns: 1fr; gap: 18px; }
	.bk-tiles { grid-template-columns: 1fr; }
	.bk-tile img { height: 240px; }
	.bk-posts3 { grid-template-columns: 1fr; }
	.bk-newsband-in { grid-template-columns: 1fr; }
	.bk-contact-grid { grid-template-columns: 1fr; }
	.bk-dl-grid { grid-template-columns: 1fr; }
	.bk-dlitem { flex-direction: column; gap: 14px; }
	.bk-pick.n2, .bk-pick.n3, .bk-pick.n4 { grid-template-columns: 1fr; max-width: none; }
	.bk-footer-in { grid-template-columns: 1fr 1fr; }
	.bk-section { padding: 48px 0; }
	.bk-consult-band { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
	.bk-cards.n3, .bk-cards.n2, .bk-cards.is-multi { grid-template-columns: 1fr; }
	.bk-scard-img img { height: 230px; }
	.bk-featurecard-foot .btn, .bk-featprice { width: 100%; text-align: center; }
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.bk-foot-base { flex-direction: column; align-items: flex-start; }
	/* 结账按钮全宽、CTA 触控尺寸 ≥44px（需求三 1/8） */
	.woocommerce-checkout #payment #place_order, .woocommerce button.single_add_to_cart_button { width: 100%; }
	.btn, button, input[type="submit"] { padding: 14px 20px; }
}
