/*
Theme Name:   Wattkeel Child
Theme URI:    https://wattkeel.com
Description:  Wattkeel 品牌子主题。为电动船外机欧洲市场设计：深墨绿 + 湖水绿，无页面构建器依赖。
Author:       Wattkeel
Author URI:   https://wattkeel.com
Template:     blocksy
Version:      1.0.0
Text Domain:  wattkeel
*/

/* =====================================================================
   0. 设计令牌 (Design Tokens)
   ===================================================================== */
:root {
	/* 主色 */
	--wk-ink:        #0B2027;   /* 深墨绿 —— 页头、页脚、主文字 */
	--wk-ink-soft:   #16323B;   /* 深墨绿的浅一档，用于卡片 */
	--wk-ink-2:      #21414C;   /* 再浅一档，用于描边分层 */
	--wk-aqua:       #57E0C0;   /* 湖水绿 —— 强调、按钮、高亮 */
	--wk-aqua-deep:  #2FB79A;   /* 湖水绿按下去的颜色 */
	--wk-aqua-soft:  #D8F7EF;   /* 湖水绿极浅底 */

	/* 中性色 */
	--wk-sand:       #F1ECE2;   /* 暖米白 —— 分区底色 */
	--wk-paper:      #FFFFFF;
	--wk-muted:      #59707A;   /* 次要文字 */
	--wk-muted-2:    #8698A0;
	--wk-line:       #E4DFD5;   /* 浅色描边 */
	--wk-line-dark:  rgba(255, 255, 255, .13); /* 深底描边 */

	/* 功能色 */
	--wk-warn:       #E2A03F;
	--wk-danger:     #C0503F;
	--wk-ok:         #3E9E76;

	/* 尺寸与节奏 */
	--wk-radius-sm:  8px;
	--wk-radius:     14px;
	--wk-radius-lg:  22px;
	--wk-radius-pill: 999px;

	--wk-gap:        clamp(16px, 2vw, 24px);
	--wk-pad-x:      clamp(18px, 4vw, 48px);
	--wk-section-y:  clamp(56px, 8vw, 112px);
	--wk-max:        1200px;
	--wk-max-narrow: 780px;

	/* 字体 */
	--wk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue",
	           "Noto Sans", "Microsoft YaHei", Arial, sans-serif;

	/* 阴影 */
	--wk-shadow-sm: 0 1px 2px rgba(11, 32, 39, .06), 0 2px 8px rgba(11, 32, 39, .05);
	--wk-shadow:    0 2px 6px rgba(11, 32, 39, .06), 0 12px 32px rgba(11, 32, 39, .09);
	--wk-shadow-lg: 0 4px 12px rgba(11, 32, 39, .08), 0 28px 64px rgba(11, 32, 39, .14);

	--wk-ease: cubic-bezier(.22, .61, .36, 1);
}

/* =====================================================================
   1. 基础重置与排版
   ===================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--wk-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--wk-ink);
	background: var(--wk-paper);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "kern" 1, "liga" 1;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--wk-ink);
	text-wrap: balance;
}

h1 { font-size: clamp(2rem, 1.35rem + 3.1vw, 4.1rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.75rem); letter-spacing: -.028em; }
h3 { font-size: clamp(1.15rem, 1.02rem + .55vw, 1.5rem); }
h4 { font-size: 1.0625rem; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--wk-ink); text-decoration: none; transition: color .18s var(--wk-ease); }
a:hover { color: var(--wk-aqua-deep); }

img, svg, video { max-width: 100%; height: auto; display: block; }

ul, ol { padding-left: 1.2em; }

strong, b { font-weight: 650; }

::selection { background: var(--wk-aqua); color: var(--wk-ink); }

:focus-visible {
	outline: 3px solid var(--wk-aqua);
	outline-offset: 2px;
	border-radius: 4px;
}

.wk-cf::after { content: ""; display: table; clear: both; }
.wk-sr {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* =====================================================================
   2. 布局工具
   ===================================================================== */
.wk-wrap {
	width: 100%;
	max-width: var(--wk-max);
	margin-inline: auto;
	padding-inline: var(--wk-pad-x);
}
.wk-wrap--narrow { max-width: var(--wk-max-narrow); }

.wk-section { padding-block: var(--wk-section-y); }
.wk-section--sand  { background: var(--wk-sand); }
.wk-section--ink   { background: var(--wk-ink); color: #E6EFF1; }
.wk-section--ink h1, .wk-section--ink h2, .wk-section--ink h3 { color: #fff; }
.wk-section--tight { padding-block: clamp(36px, 5vw, 64px); }

.wk-eyebrow {
	display: inline-flex; align-items: center; gap: .5em;
	margin-bottom: 1rem;
	font-size: .78rem; font-weight: 700;
	letter-spacing: .13em; text-transform: uppercase;
	color: var(--wk-aqua-deep);
}
.wk-eyebrow::before {
	content: ""; width: 22px; height: 2px; border-radius: 2px;
	background: currentColor; opacity: .6;
}
.wk-section--ink .wk-eyebrow { color: var(--wk-aqua); }

.wk-lede {
	max-width: 62ch;
	font-size: clamp(1rem, .95rem + .3vw, 1.175rem);
	line-height: 1.6;
	color: var(--wk-muted);
}
.wk-section--ink .wk-lede { color: #B9CBD1; }

.wk-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 52px); }
.wk-head--center { margin-inline: auto; text-align: center; }
.wk-head--center .wk-lede { margin-inline: auto; }

/* =====================================================================
   3. 按钮
   ===================================================================== */
.wk-btn,
body .wk-btn,
button.wk-btn,
a.wk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: .95em 1.7em;
	border: 1.5px solid transparent;
	border-radius: var(--wk-radius-pill);
	font-family: var(--wk-font);
	font-size: .95rem; font-weight: 650; line-height: 1.2;
	letter-spacing: .005em;
	text-align: center; text-decoration: none;
	cursor: pointer;
	transition: transform .16s var(--wk-ease), background-color .18s var(--wk-ease),
	            color .18s var(--wk-ease), border-color .18s var(--wk-ease),
	            box-shadow .18s var(--wk-ease);
}
.wk-btn:hover { transform: translateY(-1px); }
.wk-btn:active { transform: translateY(0); }

/* 修饰类统一写成 .wk-btn.wk-btn--x：两个类 = 权重 0,2,0，
   才能压过基础规则里的 a.wk-btn（0,1,1），否则尺寸和边框会被基础规则吃掉。 */
.wk-btn.wk-btn--primary {
	background: var(--wk-aqua);
	color: var(--wk-ink);
	box-shadow: 0 6px 20px rgba(87, 224, 192, .32);
}
.wk-btn.wk-btn--primary:hover {
	background: var(--wk-aqua-deep);
	color: #04222A;
	box-shadow: 0 10px 28px rgba(87, 224, 192, .4);
}

.wk-btn.wk-btn--dark { background: var(--wk-ink); color: #fff; }
.wk-btn.wk-btn--dark:hover { background: var(--wk-ink-soft); color: var(--wk-aqua); }

.wk-btn.wk-btn--ghost {
	background: transparent; color: var(--wk-ink);
	border-color: var(--wk-line);
}
.wk-btn.wk-btn--ghost:hover {
	border-color: var(--wk-ink); background: var(--wk-sand); color: var(--wk-ink);
}

.wk-btn.wk-btn--ghost-light {
	background: transparent; color: #fff;
	border-color: rgba(255, 255, 255, .38);
}
.wk-btn.wk-btn--ghost-light:hover {
	border-color: var(--wk-aqua); color: var(--wk-aqua); background: rgba(255, 255, 255, .05);
}

.wk-btn.wk-btn--sm { padding: .62em 1.15em; font-size: .875rem; }
.wk-btn.wk-btn--lg { padding: 1.05em 2em; font-size: 1rem; }
.wk-btn.wk-btn--block { width: 100%; }

.wk-btn__arrow { transition: transform .2s var(--wk-ease); }
.wk-btn:hover .wk-btn__arrow { transform: translateX(3px); }

.wk-btn-row {
	display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}

/* 文字链接 */
.wk-link {
	font-weight: 650; color: var(--wk-aqua-deep);
	border-bottom: 1.5px solid rgba(47, 183, 154, .35);
	padding-bottom: 1px;
}
.wk-link:hover { color: var(--wk-ink); border-color: var(--wk-ink); }

/* =====================================================================
   4. 页头
   ===================================================================== */
.wk-header {
	position: sticky; top: 0; z-index: 900;
	background: rgba(11, 32, 39, .92);
	backdrop-filter: saturate(150%) blur(14px);
	-webkit-backdrop-filter: saturate(150%) blur(14px);
	border-bottom: 1px solid var(--wk-line-dark);
	transition: box-shadow .22s var(--wk-ease), background-color .22s var(--wk-ease);
}
.wk-header.is-stuck { box-shadow: 0 8px 30px rgba(11, 32, 39, .28); }

/* 顶部公告条 */
.wk-topbar {
	background: var(--wk-aqua);
	color: var(--wk-ink);
	font-size: .8rem; font-weight: 600;
	letter-spacing: .01em;
}
.wk-topbar .wk-wrap {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 34px; padding-block: 6px; text-align: center;
}

.wk-header__inner {
	display: flex; align-items: center; gap: clamp(14px, 2.5vw, 34px);
	min-height: 68px;
}

/* 品牌 */
.wk-brand {
	display: inline-flex; align-items: center; gap: .6em;
	color: #fff; flex: 0 0 auto;
}
.wk-brand:hover { color: #fff; }
.wk-brand__mark { width: 30px; height: 30px; flex: 0 0 auto; }
.wk-brand__name {
	font-size: 1.28rem; font-weight: 750; letter-spacing: -.035em;
	color: #fff; line-height: 1;
}
.wk-brand__tag {
	display: block; margin-top: 3px;
	font-size: .58rem; font-weight: 600; letter-spacing: .19em;
	text-transform: uppercase; color: var(--wk-aqua); opacity: .9;
}

/* 主菜单 */
.wk-nav { margin-left: auto; }
.wk-nav ul {
	display: flex; align-items: center; gap: clamp(4px, 1.2vw, 10px);
	margin: 0; padding: 0; list-style: none;
}
.wk-nav li { position: relative; }
.wk-nav a {
	display: block; padding: 9px 12px;
	border-radius: var(--wk-radius-sm);
	font-size: .925rem; font-weight: 550;
	color: rgba(255, 255, 255, .82);
	white-space: nowrap;
	transition: color .16s var(--wk-ease), background-color .16s var(--wk-ease);
}
.wk-nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.wk-nav .current-menu-item > a,
.wk-nav .current_page_item > a { color: var(--wk-aqua); }

/* 下拉子菜单 */
.wk-nav ul ul {
	position: absolute; top: calc(100% + 8px); left: 0;
	display: block; min-width: 210px;
	padding: 8px;
	background: #fff; border: 1px solid var(--wk-line);
	border-radius: var(--wk-radius);
	box-shadow: var(--wk-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity .18s var(--wk-ease), transform .18s var(--wk-ease), visibility .18s;
}
.wk-nav li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.wk-nav ul ul a { color: var(--wk-ink); font-weight: 550; font-size: .9rem; }
.wk-nav ul ul a:hover { background: var(--wk-sand); color: var(--wk-ink); }

/* 右侧工具区 */
.wk-tools {
	display: flex; align-items: center; gap: 10px; flex: 0 0 auto;
}
.wk-tools__sep {
	width: 1px; height: 22px; background: var(--wk-line-dark);
}

/* 语言切换 */
.wk-lang { display: flex; align-items: center; gap: 2px; }
.wk-lang ul {
	display: flex; gap: 2px; margin: 0; padding: 0; list-style: none;
}
.wk-lang li { margin: 0; }
.wk-lang a {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 30px; height: 28px; padding: 0 7px;
	border-radius: 6px;
	font-size: .72rem; font-weight: 700; letter-spacing: .06em;
	color: rgba(255, 255, 255, .55);
	text-transform: uppercase;
	transition: color .16s, background-color .16s;
}
.wk-lang a:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.wk-lang .current-lang a,
.wk-lang a[aria-current="true"] {
	color: var(--wk-ink); background: var(--wk-aqua);
}
.wk-lang img { display: none; } /* 用文字缩写，不用国旗 */

/* 购物车按钮 */
.wk-cart {
	position: relative;
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px;
	border-radius: 50%;
	color: #fff;
	transition: background-color .16s var(--wk-ease);
}
.wk-cart:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.wk-cart__count {
	position: absolute; top: 1px; right: 0;
	min-width: 17px; height: 17px; padding: 0 4px;
	border-radius: 9px;
	background: var(--wk-aqua); color: var(--wk-ink);
	font-size: .66rem; font-weight: 800; line-height: 17px; text-align: center;
}

/* 汉堡按钮 */
.wk-burger {
	display: none; align-items: center; justify-content: center;
	width: 40px; height: 40px; padding: 0;
	background: transparent; border: 1px solid var(--wk-line-dark);
	border-radius: 10px; color: #fff; cursor: pointer;
}
.wk-burger__bars { position: relative; width: 18px; height: 12px; }
.wk-burger__bars span {
	position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px;
	background: currentColor;
	transition: transform .22s var(--wk-ease), opacity .16s;
}
.wk-burger__bars span:nth-child(1) { top: 0; }
.wk-burger__bars span:nth-child(2) { top: 5px; }
.wk-burger__bars span:nth-child(3) { top: 10px; }
body.wk-nav-open .wk-burger__bars span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
body.wk-nav-open .wk-burger__bars span:nth-child(2) { opacity: 0; }
body.wk-nav-open .wk-burger__bars span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

/* =====================================================================
   5. 首页 Hero
   ===================================================================== */
.wk-hero {
	position: relative; isolation: isolate; overflow: hidden;
	background: var(--wk-ink);
	color: #E6EFF1;
	min-height: clamp(480px, 76vh, 700px);
	display: flex; align-items: center;
	padding-block: clamp(48px, 7vw, 96px);
}
/* 背景图槽位：把图片放到 子主题/assets/img/hero.jpg 即自动生效 */
.wk-hero__media {
	position: absolute; inset: 0; z-index: -2;
	background-color: #0B2027;
	background-size: cover;
	background-position: center 55%;
}
.wk-hero__scrim {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(120% 90% at 8% 12%, rgba(11, 32, 39, .96) 0%, rgba(11, 32, 39, .74) 46%, rgba(11, 32, 39, .22) 100%),
		linear-gradient(180deg, rgba(11, 32, 39, .55) 0%, rgba(11, 32, 39, .18) 34%, rgba(11, 32, 39, .82) 100%);
}
/* 无水印几何纹理底 */
.wk-hero__pattern {
	position: absolute; inset: 0; z-index: -2;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(87, 224, 192, .16) 1px, transparent 0);
	background-size: 26px 26px;
	opacity: .55;
}

.wk-hero__body { max-width: 660px; }
.wk-hero h1 { color: #fff; margin-bottom: .34em; }
.wk-hero__sub {
	font-size: clamp(1.02rem, .96rem + .42vw, 1.28rem);
	line-height: 1.55;
	color: #C4D6DB;
	max-width: 52ch;
	margin-bottom: 1.7em;
}
.wk-hero__sub strong { color: #fff; font-weight: 650; }

.wk-hero__actions { margin-bottom: 2.2em; }

.wk-hero__facts {
	display: flex; flex-wrap: wrap; gap: 10px 30px;
	margin: 0; padding: 0; list-style: none;
	font-size: .9rem; color: #A9BFC6;
}
.wk-hero__facts li { display: flex; align-items: center; gap: 8px; }
.wk-hero__facts svg { flex: 0 0 auto; color: var(--wk-aqua); }

/* =====================================================================
   6. 信任条
   ===================================================================== */
.wk-trust {
	border-bottom: 1px solid var(--wk-line);
	background: var(--wk-paper);
}
.wk-trust__grid {
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--wk-line);
	border-inline: 1px solid var(--wk-line);
}
.wk-trust__item {
	display: flex; align-items: center; gap: 13px;
	padding: clamp(16px, 2.2vw, 26px) clamp(14px, 2vw, 24px);
	background: var(--wk-paper);
}
.wk-trust__icon {
	flex: 0 0 auto; display: grid; place-items: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--wk-aqua-soft); color: #1B6E60;
}
.wk-trust__title { display: block; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.wk-trust__desc { display: block; font-size: .78rem; color: var(--wk-muted); line-height: 1.35; margin-top: 2px; }

/* =====================================================================
   7. 商品网格
   ===================================================================== */
.wk-grid {
	display: grid; gap: var(--wk-gap);
}
.wk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.wk-grid--2 { grid-template-columns: repeat(2, 1fr); }
.wk-grid--4 { grid-template-columns: repeat(4, 1fr); }
.wk-grid--auto {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 268px), 1fr));
}

/* 商品卡 */
.wk-product {
	position: relative;
	display: flex; flex-direction: column;
	background: var(--wk-paper);
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-radius-lg);
	overflow: hidden;
	transition: transform .22s var(--wk-ease), box-shadow .22s var(--wk-ease), border-color .22s var(--wk-ease);
}
.wk-product:hover {
	transform: translateY(-4px);
	border-color: #CFC8BA;
	box-shadow: var(--wk-shadow);
}
.wk-product__media {
	position: relative; display: block;
	aspect-ratio: 4 / 3;
	background: var(--wk-sand);
	overflow: hidden;
}
.wk-product__media img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .5s var(--wk-ease);
}
.wk-product:hover .wk-product__media img { transform: scale(1.045); }

.wk-product__badges {
	position: absolute; top: 12px; left: 12px;
	display: flex; flex-wrap: wrap; gap: 6px; z-index: 2;
}
.wk-badge {
	display: inline-block; padding: 4px 10px;
	border-radius: var(--wk-radius-pill);
	background: var(--wk-ink); color: #fff;
	font-size: .68rem; font-weight: 700;
	letter-spacing: .055em; text-transform: uppercase;
	line-height: 1.5;
}
.wk-badge--aqua { background: var(--wk-aqua); color: var(--wk-ink); }
.wk-badge--sand { background: var(--wk-sand); color: var(--wk-ink); }

.wk-product__body {
	display: flex; flex-direction: column; gap: 8px;
	padding: 18px 18px 20px;
	flex: 1;
}
.wk-product__kicker {
	font-size: .7rem; font-weight: 700;
	letter-spacing: .11em; text-transform: uppercase;
	color: var(--wk-aqua-deep);
}
.wk-product__name {
	margin: 0; font-size: 1.075rem; line-height: 1.3; letter-spacing: -.015em;
}
.wk-product__name a { color: inherit; }
.wk-product__name a::after {
	content: ""; position: absolute; inset: 0; z-index: 1; /* 整卡可点 */
}
.wk-product__spec {
	margin: 0; font-size: .85rem; line-height: 1.5; color: var(--wk-muted);
}
.wk-product__foot {
	display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
	margin-top: auto; padding-top: 12px;
}
.wk-price {
	font-size: 1.16rem; font-weight: 750; letter-spacing: -.02em;
	color: var(--wk-ink); white-space: nowrap;
}
.wk-price small { font-size: .72rem; font-weight: 600; color: var(--wk-muted); letter-spacing: 0; }
.wk-price del { color: var(--wk-muted-2); font-weight: 500; font-size: .85em; margin-right: .35em; }
.wk-price ins { text-decoration: none; }

/* =====================================================================
   8. 三步流程
   ===================================================================== */
.wk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wk-gap); counter-reset: wkstep; }
.wk-step {
	position: relative;
	padding: clamp(22px, 2.6vw, 32px);
	background: #fff;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-radius-lg);
	counter-increment: wkstep;
}
.wk-step::before {
	content: "0" counter(wkstep);
	display: block; margin-bottom: 14px;
	font-size: 2.1rem; font-weight: 800; line-height: 1;
	letter-spacing: -.05em;
	color: var(--wk-aqua);
}
.wk-step h3 { font-size: 1.1rem; margin-bottom: .45em; }
.wk-step p { font-size: .9rem; color: var(--wk-muted); line-height: 1.6; margin: 0; }

/* =====================================================================
   9. 对比表 / 规格表
   ===================================================================== */
.wk-table-scroll {
	overflow-x: auto; -webkit-overflow-scrolling: touch;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-radius);
	background: #fff;
}
.wk-table {
	width: 100%; border-collapse: collapse;
	font-size: .9rem;
	min-width: 620px;
}
.wk-table th, .wk-table td {
	padding: 13px 16px;
	text-align: left;
	border-bottom: 1px solid var(--wk-line);
	vertical-align: top;
}
.wk-table thead th {
	background: var(--wk-sand);
	font-size: .74rem; font-weight: 750;
	letter-spacing: .075em; text-transform: uppercase;
	color: var(--wk-ink); white-space: nowrap;
	position: sticky; top: 0; z-index: 1;
}
.wk-table tbody tr:last-child th,
.wk-table tbody tr:last-child td { border-bottom: 0; }
.wk-table tbody tr:hover { background: #FBFAF7; }
.wk-table th[scope="row"] { font-weight: 650; color: var(--wk-ink); white-space: nowrap; }
.wk-table td { color: var(--wk-muted); }
.wk-table .is-yes { color: var(--wk-ok); font-weight: 700; }
.wk-table .is-no  { color: var(--wk-muted-2); }

.wk-note {
	display: flex; gap: 10px;
	margin-top: 16px; padding: 14px 16px;
	background: var(--wk-sand);
	border-radius: var(--wk-radius);
	font-size: .84rem; line-height: 1.55; color: var(--wk-muted);
}
.wk-note svg { flex: 0 0 auto; margin-top: 2px; color: var(--wk-aqua-deep); }

/* =====================================================================
   10. 特性格
   ===================================================================== */
.wk-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wk-gap); }
.wk-feat { padding: 4px 0; }
.wk-feat__icon {
	display: grid; place-items: center;
	width: 46px; height: 46px; margin-bottom: 16px;
	border-radius: 13px;
	background: var(--wk-ink); color: var(--wk-aqua);
}
.wk-feat h3 { font-size: 1.05rem; margin-bottom: .4em; }
.wk-feat p { font-size: .9rem; line-height: 1.62; color: var(--wk-muted); margin: 0; }

/* =====================================================================
   11. FAQ —— 用原生 <details>/<summary>
   为什么不用 JS 手风琴：没有 JS 也要能展开，SEO 和键盘操作都更稳
   ===================================================================== */
.wk-faq { border-top: 1px solid var(--wk-line); }
.wk-faq__item { border-bottom: 1px solid var(--wk-line); }
.wk-faq__q {
	display: flex; align-items: flex-start; justify-content: space-between; gap: 20px;
	width: 100%; padding: 20px 0;
	font-size: 1rem; font-weight: 650;
	color: var(--wk-ink); line-height: 1.45;
	cursor: pointer;
	list-style: none;
}
.wk-faq__q::-webkit-details-marker { display: none; }
.wk-faq__q::marker { content: ""; }
.wk-faq__q:hover { color: var(--wk-aqua-deep); }

.wk-faq__sign {
	flex: 0 0 auto; position: relative;
	width: 20px; height: 20px; margin-top: 1px;
	border-radius: 50%; background: var(--wk-sand);
	transition: background-color .18s var(--wk-ease), transform .22s var(--wk-ease);
}
.wk-faq__sign::before,
.wk-faq__sign::after {
	content: ""; position: absolute; top: 50%; left: 50%;
	width: 9px; height: 1.8px; border-radius: 2px;
	background: var(--wk-ink);
	transform: translate(-50%, -50%);
	transition: transform .22s var(--wk-ease), opacity .18s;
}
.wk-faq__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.wk-faq__item[open] .wk-faq__sign { background: var(--wk-aqua); }
.wk-faq__item[open] .wk-faq__sign::after { transform: translate(-50%, -50%) rotate(0deg); opacity: 0; }

.wk-faq__a {
	padding: 0 44px 22px 0;
	font-size: .925rem; line-height: 1.68; color: var(--wk-muted);
}
.wk-faq__a > div > *:last-child { margin-bottom: 0; }

/* =====================================================================
   12. 收尾 CTA
   ===================================================================== */
.wk-cta {
	position: relative; isolation: isolate; overflow: hidden;
	background: var(--wk-ink);
	color: #E6EFF1;
	padding-block: clamp(52px, 7vw, 96px);
}
.wk-cta__pattern {
	position: absolute; inset: 0; z-index: -1;
	background-image: radial-gradient(circle at 1px 1px, rgba(87, 224, 192, .2) 1px, transparent 0);
	background-size: 24px 24px;
	opacity: .5;
}
.wk-cta__inner {
	display: grid; grid-template-columns: 1.35fr .85fr;
	gap: clamp(28px, 5vw, 64px); align-items: center;
}
.wk-cta h2 { color: #fff; margin-bottom: .4em; }
.wk-cta p { color: #B9CBD1; max-width: 50ch; }
.wk-cta__box {
	padding: clamp(22px, 3vw, 32px);
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--wk-line-dark);
	border-radius: var(--wk-radius-lg);
}
.wk-cta__box-title { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wk-aqua); margin-bottom: 14px; }
.wk-cta__list { margin: 0 0 18px; padding: 0; list-style: none; font-size: .9rem; color: #C4D6DB; }
.wk-cta__list li { display: flex; gap: 9px; padding: 6px 0; }
.wk-cta__list svg { flex: 0 0 auto; margin-top: 3px; color: var(--wk-aqua); }

/* =====================================================================
   13. 页脚
   ===================================================================== */
.wk-footer {
	background: #08181E; color: #93A9B0;
	font-size: .875rem;
	padding-top: clamp(44px, 6vw, 72px);
}
.wk-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
	gap: clamp(24px, 4vw, 52px);
	padding-bottom: clamp(32px, 4vw, 52px);
}
.wk-footer h4 {
	font-size: .75rem; font-weight: 750;
	letter-spacing: .12em; text-transform: uppercase;
	color: #fff; margin-bottom: 16px;
}
.wk-footer ul { margin: 0; padding: 0; list-style: none; }
.wk-footer li { padding: 5px 0; }
.wk-footer a { color: #93A9B0; }
.wk-footer a:hover { color: var(--wk-aqua); }
.wk-footer .wk-brand { margin-bottom: 14px; }
.wk-footer__about { line-height: 1.65; max-width: 34ch; color: #7E959D; }

.wk-footer__contact li { display: flex; gap: 9px; }
.wk-footer__contact svg { flex: 0 0 auto; margin-top: 3px; color: var(--wk-aqua); opacity: .85; }

.wk-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 12px;
	padding-block: 20px;
	border-top: 1px solid rgba(255, 255, 255, .07);
	font-size: .8rem; color: #6C838B;
}
.wk-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 18px; }
.wk-footer__pay { display: flex; align-items: center; gap: 7px; }
.wk-footer__pay span {
	padding: 3px 9px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 5px;
	font-size: .68rem; font-weight: 700; letter-spacing: .05em;
	color: #B4C6CC; text-transform: uppercase;
}

/* =====================================================================
   13.5 补充组件
   ===================================================================== */
.wk-section__foot {
	display: flex; justify-content: center;
	margin-top: clamp(24px, 3vw, 40px);
}

/* 空状态：还没有商品时显示，别让页面出现一块空白 */
.wk-empty { text-align: center; color: var(--wk-muted); }
.wk-empty--boxed {
	padding: clamp(28px, 4vw, 48px);
	background: var(--wk-sand);
	border-radius: var(--wk-radius-lg);
}
.wk-empty p { max-width: 56ch; margin: 0 auto 1.2em; font-size: .95rem; line-height: 1.65; }

.wk-product__placeholder {
	display: block; width: 100%; height: 100%;
	background:
		radial-gradient(circle at 30% 25%, rgba(87, 224, 192, .35), transparent 55%),
		linear-gradient(135deg, #E9E4D8 0%, #DCD5C6 100%);
}

/* 商品页信任信息 + 直接咨询 */
.wk-pdp-trust { margin: 20px 0 0; }
.wk-pdp-trust ul {
	display: grid; gap: 10px;
	margin: 0 0 16px; padding: 0; list-style: none;
}
.wk-pdp-trust li {
	display: flex; align-items: center; gap: 10px;
	font-size: .875rem; color: var(--wk-muted);
}
.wk-pdp-trust li svg { flex: 0 0 auto; color: var(--wk-aqua-deep); }
.wk-pdp-ask { gap: .5em; }
.wk-pdp-ask svg { color: #1B6E60; }

/* 结账提示 */
.wk-checkout-note {
	display: flex; gap: 10px;
	margin: 0 0 18px; padding: 14px 16px;
	background: var(--wk-aqua-soft);
	border-radius: var(--wk-radius);
	font-size: .86rem; line-height: 1.55; color: #14504A;
}
.wk-checkout-note svg { flex: 0 0 auto; margin-top: 2px; color: #1B6E60; }

/* 订单确认页「接下来会发生什么」 */
.wk-next-steps {
	margin: 28px 0;
	padding: clamp(20px, 3vw, 30px);
	background: var(--wk-sand);
	border-radius: var(--wk-radius-lg);
}
.wk-next-steps h2 { font-size: 1.15rem; margin-bottom: .8em; }
.wk-next-steps ol { margin: 0; padding-left: 1.2em; color: var(--wk-muted); font-size: .92rem; line-height: 1.7; }
.wk-next-steps li { margin-bottom: .4em; }
.wk-next-steps__paid {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
	margin-top: 16px; padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, .08);
	font-size: .9rem; font-weight: 600;
}

/* 普通页面（关于、联系、政策）留白 */
.wk-main > .wk-page,
.wk-main > article,
.wk-main > .woocommerce { padding-block: clamp(28px, 4vw, 56px); }

/* 移动端隐藏页头的小按钮，避免挤在一起
   注意：这里必须用 .wk-tools .wk-tools__cta 而不是单独一个类名，
   因为上面 a.wk-btn 的权重更高，会把 display:none 压掉。 */
@media (max-width: 900px) {
	.wk-tools .wk-tools__cta { display: none; }
	.wk-tools__sep { display: none; }
}

/* =====================================================================
   14. WooCommerce 覆盖
   ===================================================================== */
/* 页面容器统一内边距（Blocksy 的 ct-container 兜底） */
.wk-page { padding-block: clamp(32px, 5vw, 64px); }

/* 主按钮跟着品牌色走 */
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce .wc-block-components-button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	display: inline-flex; align-items: center; justify-content: center;
	padding: .9em 1.6em;
	border: 0; border-radius: var(--wk-radius-pill);
	background: var(--wk-aqua); color: var(--wk-ink);
	font-family: var(--wk-font);
	font-size: .95rem; font-weight: 650; line-height: 1.2;
	letter-spacing: .005em; text-decoration: none;
	transition: background-color .18s var(--wk-ease), transform .16s var(--wk-ease), box-shadow .18s var(--wk-ease);
}
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--wk-aqua-deep); color: #04222A;
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(87, 224, 192, .35);
}

/* 次级按钮 */
body.woocommerce a.button.wc-backward,
body.woocommerce .cart .button,
body.woocommerce .checkout_coupon button {
	background: transparent; color: var(--wk-ink);
	border: 1.5px solid var(--wk-line);
}
body.woocommerce a.button.wc-backward:hover,
body.woocommerce .cart .button:hover { background: var(--wk-sand); color: var(--wk-ink); border-color: var(--wk-ink); }

/* 表单控件 */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	padding: 13px 15px;
	background: #fff;
	border: 1.5px solid var(--wk-line);
	border-radius: var(--wk-radius-sm);
	font-family: var(--wk-font);
	font-size: .95rem; color: var(--wk-ink);
	line-height: 1.4;
	transition: border-color .16s var(--wk-ease), box-shadow .16s var(--wk-ease);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--wk-aqua-deep);
	box-shadow: 0 0 0 3px rgba(87, 224, 192, .22);
	outline: none;
}
.woocommerce form .form-row label {
	font-size: .84rem; font-weight: 650; color: var(--wk-ink);
	margin-bottom: 6px;
}
.woocommerce form .form-row .required { color: var(--wk-danger); text-decoration: none; }

/* 商品列表 */
.woocommerce ul.products { display: grid; gap: var(--wk-gap); margin: 0 0 32px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	position: relative;
	display: flex; flex-direction: column; width: 100% !important;
	margin: 0 !important; padding: 0;
	background: #fff;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-radius-lg);
	overflow: hidden;
	transition: transform .22s var(--wk-ease), box-shadow .22s var(--wk-ease);
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px); box-shadow: var(--wk-shadow);
}
.woocommerce ul.products li.product a img { margin: 0; aspect-ratio: 4/3; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 16px 18px 4px; font-size: 1.05rem; font-weight: 700; line-height: 1.3;
}
.woocommerce ul.products li.product .price {
	padding: 0 18px 16px; font-size: 1.12rem; font-weight: 750; color: var(--wk-ink);
}
.woocommerce ul.products li.product .button { margin: 0 18px 20px; }
.woocommerce ul.products li.product .onsale {
	top: 12px; right: auto; left: 12px; margin: 0;
	padding: 4px 10px; min-height: 0; min-width: 0;
	border-radius: var(--wk-radius-pill);
	background: var(--wk-ink); color: #fff;
	font-size: .68rem; font-weight: 700; letter-spacing: .055em; line-height: 1.5;
}

/* 单商品 */
.woocommerce div.product .product_title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); margin-bottom: .5em; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.75rem; font-weight: 750; color: var(--wk-ink);
	letter-spacing: -.025em;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--wk-muted); font-size: .95rem; line-height: 1.68;
}
.woocommerce div.product form.cart .button {
	padding: 1.05em 2.1em; font-size: 1rem;
}
.woocommerce div.product form.cart div.quantity .qty {
	width: 76px; padding: 12px 8px;
	border: 1.5px solid var(--wk-line); border-radius: var(--wk-radius-sm);
	font-size: .95rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; border-bottom: 1px solid var(--wk-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 24px 0 0; padding: 0;
	background: none; border: 0; border-radius: 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 0; font-weight: 650; font-size: .95rem; color: var(--wk-muted);
	border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--wk-ink); border-bottom-color: var(--wk-aqua);
}

/* 购物车 / 结账 */
.woocommerce table.shop_table {
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: .92rem;
}
.woocommerce table.shop_table th {
	background: var(--wk-sand);
	font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: var(--wk-ink);
}

/* 提示 / 通知 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--wk-radius);
	border-top: 0;
	border-left: 4px solid var(--wk-aqua);
	background: var(--wk-aqua-soft);
	color: var(--wk-ink);
	box-shadow: none;
}
.woocommerce-error { border-left-color: var(--wk-danger); background: #FBEDEA; }
.woocommerce-info { border-left-color: var(--wk-aqua-deep); }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: var(--wk-ink); }

/* 支付方式列表（WorldTrade 那一项） */
.woocommerce-checkout #payment {
	background: var(--wk-sand);
	border-radius: var(--wk-radius);
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--wk-line);
	padding: 6px 20px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 14px 0; border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods li label {
	font-size: .95rem; font-weight: 650; color: var(--wk-ink);
}
.woocommerce-checkout #payment div.payment_box {
	background: #fff; border-radius: var(--wk-radius-sm);
	font-size: .88rem; color: var(--wk-muted); line-height: 1.6;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 20px; }
.woocommerce-checkout #place_order {
	width: 100%; padding: 1.05em 2em; font-size: 1rem;
}

/* 面包屑 */
.woocommerce .woocommerce-breadcrumb {
	font-size: .82rem; color: var(--wk-muted);
	margin-bottom: 22px;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--wk-muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--wk-aqua-deep); }

/* 分页 */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid; place-items: center;
	min-width: 40px; height: 40px; padding: 0 12px;
	border-radius: var(--wk-radius-sm);
	font-size: .88rem; font-weight: 600;
	color: var(--wk-ink);
}
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--wk-sand); }
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--wk-ink); color: #fff;
}

/* =====================================================================
   14.5 客服入口分层
   ---------------------------------------------------------------------
   原先 WhatsApp 是页头主按钮，等于把每个访客都往人工咨询里推。
   现在：主按钮 = 去商店（自助下单），WhatsApp 退成抽屉里的文字链 +
   右下角浮动按钮。想买的人不被打断，有疑问的人随时找得到。
   ===================================================================== */

/* 抽屉底部的次要客服链接 */
.wk-nav__ask {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45em;
	margin-top: .7rem;
	width: 100%;
	font-size: .9rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .72);
	text-decoration: none;
}
.wk-nav__ask:hover { color: var(--wk-aqua); }

/* 全站浮动客服按钮 */
.wk-float-wa {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 700;              /* 低于页头 900，避免展开抽屉时浮在遮罩之上 */
	display: inline-flex;
	align-items: center;
	gap: .55em;
	padding: 13px;
	border-radius: 999px;
	background: #25D366;       /* WhatsApp 品牌绿：靠颜色认按钮，这里用品牌色是对的 */
	color: #0B2027;
	box-shadow: 0 8px 24px rgba(11, 32, 39, .28);
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}
.wk-float-wa:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(11, 32, 39, .34);
}
.wk-float-wa:focus-visible {
	outline: 2px solid var(--wk-ink);
	outline-offset: 3px;
}
.wk-float-wa svg { display: block; }

/* 提示文字只在宽屏展开，手机上只留圆形图标，不挡内容 */
.wk-float-wa__tip {
	display: none;
	font-size: .875rem;
	font-weight: 700;
	white-space: nowrap;
	padding-right: .35em;
}

@media (min-width: 901px) {
	.wk-float-wa__tip { display: inline; }
	.wk-float-wa { padding: 13px 18px 13px 14px; }
}

/* 手机上贴边一点，并避开 iOS 手势条 */
@media (max-width: 900px) {
	.wk-float-wa {
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		padding: 12px;
	}
}

/* =====================================================================
   15. 响应式
   ---------------------------------------------------------------------
   断点策略（按真实设备宽度定，不按「猜」）：
     1440+  大屏桌面
     1025–1439  笔记本
     901–1024   iPad 横屏
     641–900    iPad 竖屏 / 小平板
     481–640    大屏手机横屏 / 小手机竖屏
     ≤480       主流手机竖屏（iPhone 13 = 390，SE = 375，安卓常见 360）
   手机优先保证：不横向滚动、按钮可点（≥44px）、字号不缩到看不清
   ===================================================================== */

/* 商品列表默认三列（Blocksy 自带的是浮动宽度，这里统一成网格） */
.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }

/* 桌面端：抽屉里的语言和 CTA 不显示（页头已经有了） */
.wk-nav__lang,
.wk-nav__cta { display: none; }

@media (max-width: 1200px) {
	.wk-header__inner { gap: 16px; }
	.wk-nav a { padding: 9px 9px; font-size: .9rem; }
}

@media (max-width: 1024px) {
	.wk-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.wk-footer__grid { grid-template-columns: 1fr 1fr; }
	.wk-cta__inner { grid-template-columns: 1fr; }
	.wk-feats { grid-template-columns: repeat(2, 1fr); }
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }

	/* 平板横屏：正文块放宽一点，别显得两侧太空 */
	.wk-hero__body { max-width: 620px; }
}

@media (max-width: 900px) {
	/* —— 页头变成「品牌 + 语言 + 购物车 + 汉堡」 —— */
	.wk-burger { display: inline-flex; }

	/* 关键：backdrop-filter 会让 position:fixed 的子元素以页头为包含块，
	   抽屉就变成相对页头定位、被推到视口右侧之外，手机上会横向滚动。
	   所以移动端改成不透明背景，去掉滤镜。 */
	.wk-header {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: #0B2027;
	}
	.wk-tools { gap: 6px; }
	.wk-tools .wk-tools__cta,
	.wk-tools__sep { display: none; }

	/* —— 抽屉菜单 —— */
	.wk-nav {
		position: fixed; inset: 0 0 0 auto;
		width: min(86vw, 360px);
		margin: 0; padding: 78px 20px 32px;
		background: #0B2027;
		border-left: 1px solid var(--wk-line-dark);
		box-shadow: -20px 0 60px rgba(0, 0, 0, .35);
		transform: translateX(102%);
		transition: transform .3s var(--wk-ease);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 950;
	}
	body.wk-nav-open .wk-nav { transform: translateX(0); }
	.wk-nav ul { display: block; }
	.wk-nav li { border-bottom: 1px solid var(--wk-line-dark); }
	.wk-nav a { padding: 15px 6px; font-size: 1.02rem; min-height: 48px; }
	.wk-nav ul ul {
		position: static; display: block;
		min-width: 0; padding: 0 0 8px 14px;
		background: none; border: 0; box-shadow: none;
		opacity: 1; visibility: visible; transform: none;
	}
	.wk-nav ul ul li { border-bottom: 0; }
	.wk-nav ul ul a { color: rgba(255, 255, 255, .6); font-size: .92rem; padding: 11px 6px; }
	.wk-nav ul ul a:hover { color: #fff; background: transparent; }

	/* 抽屉里的语言切换 */
	.wk-nav__lang {
		display: block;
		margin-top: 22px; padding-top: 18px;
		border-top: 1px solid var(--wk-line-dark);
	}
	.wk-nav__lang-title {
		display: block; margin-bottom: 10px;
		font-size: .7rem; font-weight: 700;
		letter-spacing: .13em; text-transform: uppercase;
		color: rgba(255, 255, 255, .45);
	}
	.wk-nav__lang .wk-lang ul { display: flex; flex-wrap: wrap; gap: 8px; }
	.wk-nav__lang .wk-lang a {
		min-width: 46px; height: 38px; padding: 0 10px;
		font-size: .82rem;
		background: rgba(255, 255, 255, .07);
		color: rgba(255, 255, 255, .75);
	}

	/* 抽屉底部的主按钮 */
	.wk-nav__cta { display: block; margin-top: 20px; }
	.wk-nav__cta .wk-btn { min-height: 48px; }

	body.wk-nav-open { overflow: hidden; }
	.wk-nav__backdrop {
		position: fixed; inset: 0;
		/* 必须低于页头的 900：抽屉在页头的层叠上下文里，
		   遮罩如果高于 900 就会把抽屉一起盖住。 */
		z-index: 890;
		background: rgba(6, 18, 22, .55);
		backdrop-filter: blur(2px);
		opacity: 0; visibility: hidden;
		transition: opacity .25s, visibility .25s;
	}
	body.wk-nav-open .wk-nav__backdrop { opacity: 1; visibility: visible; }

	/* —— 版式降级 —— */
	.wk-grid--3, .wk-steps { grid-template-columns: 1fr; }
	.wk-hero { min-height: 0; padding-block: clamp(40px, 8vw, 72px); }
	.wk-hero__facts { gap: 10px 22px; }
	.wk-header__inner { min-height: 62px; }
	.wk-section { padding-block: clamp(44px, 7vw, 72px); }
	.wk-feats { gap: 26px 24px; }
	.wk-trust__grid { grid-template-columns: repeat(2, 1fr); }

	/* 表格横向滚动，不要撑破页面 */
	.wk-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 640px) {
	.wk-grid--2, .wk-grid--3, .wk-grid--4, .wk-feats { grid-template-columns: 1fr; }
	.wk-trust__grid { grid-template-columns: 1fr; }
	.wk-footer__grid { grid-template-columns: 1fr; }
	.wk-btn-row { flex-direction: column; align-items: stretch; }
	.wk-btn-row .wk-btn { width: 100%; }
	.wk-hero__facts { gap: 8px 18px; font-size: .84rem; }

	.wk-faq__a { padding-right: 0; }
	.wk-faq__q { padding: 17px 0; font-size: .95rem; }

	.wk-cta__box { padding: 22px 18px; }
	.wk-steps { gap: 12px; }
	.wk-step { padding: 22px 20px; }

	.wk-section__foot .wk-btn { width: 100%; }
	.wk-footer__bottom { flex-direction: column; align-items: flex-start; gap: 14px; }

	/* 商品卡在窄屏改成横向排布，图片不被拉得过高 */
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 14px 16px 2px; }
	.woocommerce ul.products li.product .price { padding: 0 16px 12px; }
	.woocommerce ul.products li.product .button { margin: 0 16px 18px; }

	/* 购物车/结账表格收紧内边距，避免挤压 */
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td { padding: 10px 8px; font-size: .86rem; }
	.woocommerce-checkout #payment { padding: 0; }
	.woocommerce-checkout #payment div.form-row.place-order { padding: 16px; }
}

@media (max-width: 480px) {
	:root {
		--wk-pad-x: 16px;
		--wk-gap: 14px;
	}

	/* 页头：藏掉副标题，给语言和按钮腾地方 */
	.wk-brand__tag { display: none; }
	.wk-brand__name { font-size: 1.15rem; }
	.wk-brand__mark { width: 26px; height: 26px; }
	.wk-header__inner { min-height: 58px; gap: 10px; }

	/* 页头语言切换只留缩写，再压一档 */
	.wk-header .wk-lang a { min-width: 26px; height: 26px; padding: 0 4px; font-size: .64rem; }
	.wk-cart { width: 34px; height: 34px; }
	.wk-burger { width: 38px; height: 38px; }

	/* 首屏文字：标题不要太大导致一行只剩一两个词 */
	h1 { font-size: clamp(1.75rem, 8.2vw, 2.4rem); }
	.wk-hero__sub { font-size: .98rem; }
	.wk-hero__actions { margin-bottom: 1.6em; }
	.wk-btn--lg { padding: 1em 1.5em; font-size: .95rem; }

	/* 顶部公告条字号下调 */
	.wk-topbar { font-size: .72rem; }
	.wk-topbar .wk-wrap { gap: 6px; min-height: 30px; }

	.wk-eyebrow { font-size: .7rem; letter-spacing: .1em; }

	.wk-trust__item { padding: 14px 16px; gap: 11px; }
	.wk-trust__icon { width: 34px; height: 34px; }

	.wk-product__body { padding: 15px 15px 17px; }
}

/* 超窄设备兜底：360 以下也不出现横向滚动 */
@media (max-width: 360px) {
	.wk-header .wk-lang { display: none; }
	.wk-brand__name { font-size: 1.05rem; }
}

/* 打印 */
@media print {
	.wk-header, .wk-footer, .wk-cta, .wk-nav, .wk-tools { display: none !important; }
}

/* 减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}
