/* ============================================================
   Hysnox — 子主题品牌样式
   基于 Storefront 的品牌样式覆盖
   ============================================================ */
:root{--mc-accent-rgb:34,211,238;
  --mc-bg:#141B2E;
  --mc-bg-soft:#1E2740;
  --mc-ink:#EAF2F8;
  --mc-ink-soft:#9FB0C0;
  --mc-line:#e7 ecea;
  --mc-line:#243049;
  --mc-accent:#00B8E6;
  --mc-accent-d:#33C9EC;
  --mc-accent-ink:#04263A;
  --mc-radius:14px;
  --mc-shadow:0 1px 2px rgba(0,0,0,.5), 0 18px 50px rgba(0,0,0,.55);
  --mc-max:1200px;
}

/* ---------- 基础排版 ---------- */
body,button,input,select,textarea{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--mc-ink);
  -webkit-font-smoothing:antialiased;
}
body{background:var(--mc-bg);line-height:1.6;}
h1,h2,h3,h4,.page-title{letter-spacing:-.02em;line-height:1.12;color:var(--mc-ink);font-weight:800;}
a{color:var(--mc-accent-d);text-decoration:none;}
a:hover{color:var(--mc-accent);}
.mc-wrap{max-width:var(--mc-max);margin:0 auto;padding:0 24px;}

/* ---------- 顶部栏 / 头部 ---------- */
.site-header{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--mc-line);padding:.5em 0;position:sticky;top:0;z-index:50;}
.storefront-primary-navigation{background:transparent;}
.site-branding .site-title a,.site-title a{color:var(--mc-ink)!important;font-weight:900;letter-spacing:-.03em;}
.site-header .site-branding{margin-bottom:0;}
.main-navigation ul li a{color:var(--mc-ink)!important;font-weight:600;font-size:.98em;}
.main-navigation ul li a:hover{color:var(--mc-accent)!important;}
.main-navigation ul.menu>li.current-menu-item>a{color:var(--mc-accent)!important;}
.site-header-cart .cart-contents{color:var(--mc-ink);font-weight:600;}
.site-search .widget_product_search input[type=search]{border-radius:999px;border:1px solid var(--mc-line);}

/* ---------- 按钮 ---------- */
button,.button,input[type=submit],a.button,.woocommerce a.button,.woocommerce button.button,
.woocommerce #respond input#submit,.woocommerce .widget_shopping_cart a.button{
  background:var(--mc-accent);color:#fff;border:0;border-radius:999px;
  font-weight:600;letter-spacing:.01em;padding:.72em 1.5em;transition:.18s ease;box-shadow:none;
}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,a.button:hover{
  background:var(--mc-accent-d);color:#fff;transform:translateY(-1px);
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt{
  background:var(--mc-ink);color:#fff;
}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#000;}
/* 次要按钮（描边） */
.mc-btn-ghost{background:transparent!important;color:var(--mc-ink)!important;border:1.5px solid var(--mc-ink)!important;}
.mc-btn-ghost:hover{background:var(--mc-ink)!important;color:#fff!important;}

/* ---------- Hero ---------- */
.mc-hero{background:linear-gradient(180deg,#f2f7f5 0%,#ffffff 100%);border-bottom:1px solid var(--mc-line);}
.mc-hero-inner{max-width:var(--mc-max);margin:0 auto;padding:96px 24px 88px;text-align:center;}
.mc-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mc-accent-d);background:rgba(15,157,118,.10);padding:.4em 1em;border-radius:999px;margin-bottom:22px;}
.mc-hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:900;margin:0 0 18px;}
.mc-hero p{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--mc-ink-soft);max-width:640px;margin:0 auto 34px;}
.mc-hero .mc-cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.mc-hero .button{padding:.9em 2em;font-size:1.02rem;}

/* ---------- 信任条 ---------- */
.mc-trust{border-bottom:1px solid var(--mc-line);background:var(--mc-bg);}
.mc-trust .mc-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 24px;}
.mc-trust .mc-t{display:flex;flex-direction:column;gap:2px;}
.mc-trust .mc-t b{font-size:.98rem;font-weight:700;}
.mc-trust .mc-t span{font-size:.85rem;color:var(--mc-ink-soft);}

/* ---------- 品类卡片 ---------- */
.mc-cats{padding:72px 0 24px;}
.mc-h2{text-align:center;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 40px;}
.mc-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mc-cat{display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:28px;border-radius:var(--mc-radius);
  background:var(--mc-bg-soft);border:1px solid var(--mc-line);transition:.2s ease;}
.mc-cat:hover{transform:translateY(-4px);box-shadow:var(--mc-shadow);border-color:#d7e2de;}
.mc-cat-sub{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-accent-d);}
.mc-cat-name{font-size:1.5rem;font-weight:800;margin:6px 0 14px;color:var(--mc-ink);}
.mc-cat-go{font-weight:600;color:var(--mc-ink);}
.mc-section-title{text-align:center;font-size:clamp(1.6rem,3vw,2.4rem);margin:64px 0 36px;}

/* ---------- 商品网格/卡片 ---------- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:var(--mc-bg);border:1px solid var(--mc-line);border-radius:var(--mc-radius);
  padding:16px 16px 20px;transition:.2s ease;text-align:left;
}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--mc-shadow);border-color:#d7e2de;}
.woocommerce ul.products li.product a img{border-radius:10px;background:#fff;margin-bottom:14px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02rem;font-weight:700;padding:0;line-height:1.3;}
.woocommerce ul.products li.product .price{color:var(--mc-ink);font-weight:800;}
.woocommerce ul.products li.product .price del{color:var(--mc-ink-soft);font-weight:500;opacity:.7;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--mc-accent-d);}
.woocommerce ul.products li.product .button{margin-top:12px;width:100%;text-align:center;}
.woocommerce span.onsale{background:var(--mc-accent);color:#fff;border-radius:999px;font-weight:700;min-height:auto;
  min-width:auto;padding:.32em .8em;line-height:1;top:14px;left:14px;}

/* ---------- 单品详情 ---------- */
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.6rem);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mc-ink);font-weight:800;font-size:1.6rem;}
.woocommerce div.product p.price ins{color:var(--mc-accent-d);}
.woocommerce div.product form.cart .button{padding:.9em 2.2em;font-size:1.05rem;}
.single-product .mc-usp{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;padding:16px 0;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);}
.single-product .mc-usp span{font-size:.9rem;color:var(--mc-ink-soft);font-weight:600;}

/* ---------- 页面标题条 ---------- */
.woocommerce .woocommerce-products-header,.page .entry-header{text-align:center;padding-top:20px;}
.woocommerce-products-header__title,.page-title{font-size:clamp(1.8rem,3vw,2.6rem);}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--mc-ink);color:#c7d2ce;padding-top:56px;}
.site-footer a{color:#eaf2ef;}
.site-footer a:hover{color:#fff;}
.site-footer .site-info{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding:22px 0;color:#93a29d;font-size:.86rem;text-align:center;}

/* ---------- 响应式 ---------- */
@media(max-width:900px){
  .mc-cat-grid{grid-template-columns:1fr;}
  .mc-trust .mc-wrap{grid-template-columns:repeat(2,1fr);row-gap:20px;}
  .mc-hero-inner{padding:64px 20px 56px;}
}

/* ===== 阶段1.1 精修 ===== */
/* 首页去掉页面标题 */
body.home .entry-title,
body.page .home .entry-title{display:none!important;}
.home .entry-header{display:none!important;}

/* 首页全宽：让内容列铺满（不用 overflow-x:hidden，避免破坏 sticky 导航）*/
.home .col-full,.home #primary,.home .content-area{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
.home #content .col-full{max-width:100%!important;}
.mc-hero,.mc-trust,.mc-cats,.mc-why,.mc-statement,.mc-news{width:100%;}
.mc-cats .mc-cat-grid,.mc-h2,.mc-section-title{max-width:var(--mc-max);margin-left:auto;margin-right:auto;}
.mc-cats .mc-cat-grid{padding:0 24px;}

/* 品类卡去下划线 */
.mc-cat,.mc-cat:hover,.mc-cat:focus,.mc-cat *{text-decoration:none!important;border-bottom:0!important;}
.mc-cat-name{color:var(--mc-ink)!important;}
.mc-cat-go{color:var(--mc-accent-d)!important;}

/* 首页内容区去掉 Storefront 默认内边距，让通栏贴边 */
.home .content-area,.home #primary,.home .site-content .col-full{padding-top:0;}
.home .site-content{padding-top:0;}

/* ===== 页脚多列 ===== */
.mc-foot{max-width:var(--mc-max);margin:0 auto;padding:16px 0 8px;}
.mc-foot-cols{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:40px;}
.mc-foot-col h4{color:#fff;font-size:.98rem;font-weight:700;margin:0 0 14px;letter-spacing:.01em;}
.mc-foot-col a{display:block;color:#9fb0ab;font-size:.92rem;margin-bottom:9px;transition:.15s;}
.mc-foot-col a:hover{color:#fff;}
.mc-foot-brand p{color:#9fb0ab;font-size:.9rem;line-height:1.7;margin:0;}
@media(max-width:900px){.mc-foot-cols{grid-template-columns:1fr 1fr;gap:28px;}}

/* 详情页信任徽章排成两列更整齐 */
.single-product .mc-usp{flex-direction:column;gap:8px;}
.single-product .mc-usp span{font-size:.92rem;}

/* ===== 阶段2：Logo 标记 + Hero 大图 ===== */
/* 头部 Logo 标记 */
.site-header .site-branding{position:relative;}
.site-header .site-branding::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  display:none;
}
.site-title a{letter-spacing:-.03em;}

/* ===== 阶段4：商店/购物车/结账 打磨 ===== */
/* 商店页标题区 */
.woocommerce-products-header{padding:44px 0 8px;}
.term-description,.woocommerce-products-header .woocommerce-products-header__title{max-width:var(--mc-max);margin-left:auto;margin-right:auto;}
/* 结果计数 + 排序 */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.5em;}
/* 购物车/结账 表格与按钮 */
.woocommerce table.shop_table{border-radius:var(--mc-radius);border-color:var(--mc-line);}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:20px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{border-radius:8px!important;border-color:var(--mc-line)!important;}
.woocommerce #payment,.woocommerce-checkout #payment{background:transparent;}
.woocommerce #payment #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center;font-size:1.05rem;padding:1em;}
/* 相关产品标题 */
.related.products>h2,.up-sells>h2,.cross-sells>h2{font-size:1.6rem;margin-top:20px;}
/* 单品 tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#fff;}

/* Hero 大图 */
.mc-hero-inner{padding-bottom:64px;}
.mc-hero-visual{max-width:1000px;margin:44px auto 0;}
.mc-hero-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(11,16,14,.10));}
.mc-hero .mc-cta{margin-bottom:6px;}
@media(max-width:900px){.mc-hero-visual{margin-top:30px;}}

/* ===== 阶段5：移动端精修 ===== */
@media(max-width:600px){
  .mc-hero-inner{padding:40px 18px 40px;}
  .mc-hero h1{font-size:2.05rem;}
  .mc-hero p{font-size:1rem;}
  .mc-hero .mc-cta{flex-direction:column;align-items:stretch;}
  .mc-hero .mc-cta .button{width:100%;text-align:center;}
  .mc-eyebrow{font-size:.72rem;}
  .site-header .site-branding{padding-left:42px;}
  .site-header .site-branding::before{width:30px;height:30px;}
  .site-title a{font-size:1.35rem;}
  .mc-trust .mc-wrap{grid-template-columns:1fr 1fr;gap:16px 12px;padding:22px 18px;}
  .mc-trust .mc-t b{font-size:.9rem;}
  .mc-cats{padding:44px 0 8px;}
  .mc-cat{min-height:auto;padding:22px;}
  .mc-cat-name{font-size:1.25rem;}
  .mc-section-title{margin:44px 0 24px;font-size:1.5rem;}
  .mc-foot-cols{grid-template-columns:1fr 1fr;gap:22px;}
  .woocommerce ul.products li.product{padding:12px 12px 16px;}
  .woocommerce div.product .product_title{font-size:1.5rem;}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.35rem;}
}
@media(max-width:400px){
  .mc-trust .mc-wrap{grid-template-columns:1fr;}
  .mc-foot-cols{grid-template-columns:1fr;}
}

/* ============================================================
   高端大气升级：沉浸式导航 + 首页叙事板块 + 详情页层次
   ============================================================ */

/* —— 修复 sticky：用 clip 代替 hidden（不破坏 sticky），并处理 admin bar —— */
html,body,.hfeed.site,body.home{overflow-x:clip!important;overflow-y:visible!important;}
body.admin-bar .site-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px;}}

/* —— 商品卡图片完整显示（不裁切）—— */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
  width:100%!important;aspect-ratio:1/1;object-fit:contain!important;
  background:#fff;border-radius:10px;margin-bottom:14px;
}

/* —— 沉浸式 Mega 菜单（悬停展开品类产品）—— */
.main-navigation{position:relative;}
.main-navigation ul.menu>li,.main-navigation ul.nav-menu>li{position:static;}
.mc-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--mc-line);
  border-radius:0 0 16px 16px;box-shadow:0 24px 50px rgba(11,16,14,.12);padding:26px 28px;z-index:300;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s ease;pointer-events:none;}
.main-navigation ul>li:hover>.mc-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.mc-mega-inner{max-width:var(--mc-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start;}
.mc-mega-card{display:flex!important;flex-direction:column;text-decoration:none!important;border:0!important;}
.mc-mega-card:hover .mc-mega-name{color:var(--mc-accent-d);}
.mc-mega-img,.mc-mega-name,.mc-mega-price{display:block;width:100%;}
.mc-mega-img img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--mc-bg-soft);border-radius:12px;}
.mc-mega-name{font-size:.92rem;font-weight:600;color:var(--mc-ink);margin-top:12px;line-height:1.35;}
.mc-mega-price{font-size:.95rem;font-weight:700;color:var(--mc-ink);margin-top:6px;}
.mc-mega-price del{color:var(--mc-ink-soft);font-weight:500;}.mc-mega-price ins{text-decoration:none;color:var(--mc-accent-d);}
.mc-mega-all{grid-column:1/-1;justify-self:end;color:var(--mc-accent-d)!important;font-weight:600;border:0!important;text-decoration:none!important;margin-top:4px;}
@media(max-width:900px){.mc-mega{display:none!important;}}

/* —— 沉浸式粘性玻璃导航 —— */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;}
body.mc-scrolled .site-header{background:rgba(255,255,255,.9);border-bottom-color:var(--mc-line);box-shadow:0 6px 24px rgba(11,16,14,.06);}
.main-navigation ul li a{position:relative;}
.main-navigation ul li a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--mc-accent);transition:width .22s ease;}
.main-navigation ul li a:hover::after,.main-navigation ul li.current-menu-item>a::after{width:100%;}

/* —— 品牌承诺大字陈述带 —— */
.mc-statement{background:var(--mc-ink);color:#fff;padding:96px 24px;text-align:center;}
.mc-statement .mc-wrap{max-width:900px;}
.mc-statement .mc-kicker{color:#7fe0c2;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;display:block;}
.mc-statement h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:0;font-weight:800;}
.mc-statement h2 em{color:var(--mc-accent);font-style:normal;}

/* —— 为什么选 Hysnox（流程）—— */
.mc-why{padding:96px 24px;background:var(--mc-bg);}
.mc-why .mc-wrap{max-width:var(--mc-max);}
.mc-why .mc-why-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.mc-why .mc-why-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 14px;}
.mc-why .mc-why-head p{color:var(--mc-ink-soft);font-size:1.08rem;margin:0;}
.mc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.mc-step{padding:34px 28px;border:1px solid var(--mc-line);border-radius:16px;background:var(--mc-bg-soft);}
.mc-step .mc-step-n{width:44px;height:44px;border-radius:12px;background:var(--mc-accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:18px;}
.mc-step h3{font-size:1.25rem;margin:0 0 8px;}
.mc-step p{color:var(--mc-ink-soft);margin:0;font-size:.96rem;line-height:1.65;}

/* —— 订阅 CTA —— */
.mc-news{background:linear-gradient(180deg,#f2f7f5,#fff);padding:88px 24px;text-align:center;border-top:1px solid var(--mc-line);}
.mc-news .mc-wrap{max-width:640px;}
.mc-news h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 12px;}
.mc-news p{color:var(--mc-ink-soft);font-size:1.05rem;margin:0 0 26px;}
.mc-news form{display:flex;gap:10px;max-width:460px;margin:0 auto;}
.mc-news input[type=email]{flex:1;border:1px solid var(--mc-line);border-radius:999px;padding:.85em 1.3em;font-size:1rem;}
.mc-news .button{white-space:nowrap;}

/* 更大气的板块标题与留白 */
.mc-section-title{margin:88px 0 44px;}
.mc-cats{padding:88px 0 24px;}

/* —— 详情页：层次与留白重排 —— */
.single-product div.product{padding-top:24px;}
.single-product div.product .entry-summary,.single-product div.product .summary{padding-left:10px;}
.single-product .woocommerce-product-gallery{background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:14px;}
.single-product div.product .product_title{margin:0 0 .35em;line-height:1.1;}
.single-product div.product .woocommerce-product-rating{margin-bottom:1em;}
.single-product div.product p.price,.single-product div.product span.price{display:block;margin:0 0 1.1em;}
.single-product form.cart{margin:1.4em 0;padding:1.4em 0;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);}
.single-product .product_meta{color:var(--mc-ink-soft);font-size:.86rem;margin-top:1.2em;}
/* 描述区规范化：图片自适应 + 间距 + 收敛供应商版式 */
.single-product .woocommerce-tabs{margin-top:56px;}
.single-product .woocommerce-Tabs-panel{max-width:960px;margin:0 auto;font-size:1.02rem;}
.single-product .woocommerce-Tabs-panel img{max-width:100%!important;width:auto;height:auto!important;border-radius:12px;margin:18px auto;display:block;}
.single-product .woocommerce-Tabs-panel h1,.single-product .woocommerce-Tabs-panel h2,.single-product .woocommerce-Tabs-panel h3{margin:1.5em 0 .5em;line-height:1.2;}
.single-product .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;margin:18px 0;}
.single-product .woocommerce-Tabs-panel table td,.single-product .woocommerce-Tabs-panel table th{border:1px solid var(--mc-line);padding:10px 14px;text-align:left;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--mc-line);padding-bottom:0;}
.related.products,.up-sells{margin-top:64px;padding-top:40px;border-top:1px solid var(--mc-line);}
.related.products>h2,.up-sells>h2{text-align:center;font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:32px;}

@media(max-width:900px){
  .mc-why-grid{grid-template-columns:1fr;gap:18px;}
  .mc-statement{padding:64px 20px;}
  .mc-why,.mc-news{padding:64px 20px;}
  .mc-news form{flex-direction:column;}
}

/* ===== 详情长图（注入到描述正文的相册图）===== */
.mc-detail-imgs{margin:26px 0 6px;}
.mc-detail-imgs h3{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin:0 0 14px;color:var(--mc-ink,#0b100e);}
.mc-detail-imgs img{display:block;width:100%;max-width:920px;height:auto;margin:0 auto 16px;border-radius:14px;background:#fff;}
.woocommerce-Tabs-panel--description .mc-detail-imgs img{border:1px solid #eef2f0;}

/* ===== 变体按钮/色块（替代下拉）===== */
.mc-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 2px;}
.mc-swatch{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #d7ddda;background:#fff;color:#0b100e;border-radius:11px;padding:9px 15px;font-size:.92rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit;}
.mc-swatch:hover{border-color:#00B8E6;}
.mc-swatch.active{border-color:#00B8E6;background:#eaf7f1;box-shadow:inset 0 0 0 1px #00B8E6;}
.mc-swatch .mc-dot{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);flex:0 0 auto;}
table.variations,table.variations tbody,table.variations tr,table.variations td,table.variations th{display:block;width:100%;border:0;padding:0;}
table.variations th.label{font-weight:700;color:var(--mc-ink,#0b100e);margin:14px 0 6px;padding:0;}
table.variations td.value{margin-bottom:6px;}
.woocommerce-variation-add-to-cart{margin-top:14px;}

/* 变体按钮：真实缩略图 */
.mc-swatch.has-img{padding:7px 13px 7px 8px;}
.mc-swatch .mc-swatch-img{width:30px;height:30px;border-radius:7px;object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:0 0 auto;}

/* ===== 顶部公告栏 ===== */
.mc-announce{background:linear-gradient(90deg,#00B8E6,#33C9EC);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.01em;}
.mc-announce .mc-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:9px 20px;max-width:1200px;margin:0 auto;}
.mc-announce span{position:relative;white-space:nowrap;}
.mc-announce span+span::before{content:"·";position:absolute;left:-15px;opacity:.6;}
@media(max-width:640px){ .mc-announce span:nth-child(n+3){display:none;} }

/* ===== 品类卡配图 ===== */
.mc-cat.has-img{position:relative;overflow:hidden;min-height:280px;background-size:cover;background-position:center;border:0;color:#fff;display:flex;align-items:flex-end;}
.mc-cat.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,16,.05) 0%,rgba(8,20,16,.28) 45%,rgba(8,20,16,.82) 100%);}
.mc-cat.has-img .mc-cat-in{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;padding:24px;width:100%;}
.mc-cat.has-img .mc-cat-sub{color:rgba(255,255,255,.86);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.mc-cat.has-img .mc-cat-name{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;}
.mc-cat.has-img .mc-cat-go{color:#fff;font-weight:700;font-size:.9rem;opacity:.95;transition:transform .2s;}
.mc-cat.has-img:hover .mc-cat-go{transform:translateX(4px);}
.mc-cat.has-img:hover::after{background:linear-gradient(180deg,rgba(8,20,16,.1) 0%,rgba(8,20,16,.35) 45%,rgba(8,20,16,.86) 100%);}

/* 品类卡文字可读性修正（覆盖旧深色规则）*/
.mc-cat.has-img .mc-cat-name,
.mc-cat.has-img .mc-cat-sub,
.mc-cat.has-img .mc-cat-go{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.45);}
.mc-cat.has-img::after{background:linear-gradient(180deg,rgba(8,20,16,.15) 0%,rgba(8,20,16,.45) 50%,rgba(8,20,16,.88) 100%)!important;}
.mc-cat.has-img .mc-cat-in{justify-content:flex-end;}

/* ===================== 阶段1a：Hero 轮播（极简奢华）===================== */
.mc-hero-c{position:relative;background:linear-gradient(180deg,#f4f8f6 0%,#ffffff 100%);overflow:hidden;}
.mc-hero-track{position:relative;}
.mc-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease;}
.mc-hero-slide.is-active{position:relative;opacity:1;visibility:visible;}
.mc-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:70px 24px;min-height:540px;}
.mc-hero-copy .mc-eyebrow{display:inline-block;color:#33C9EC;font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;background:#e7f6f0;padding:.34em .9em;border-radius:999px;}
.mc-hero-copy h1{font-size:3.3rem;line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:18px 0 16px;color:#0b100e;}
.mc-hero-copy p{font-size:1.12rem;line-height:1.6;color:#5b6763;max-width:31em;margin:0 0 26px;}
.mc-hero-copy .mc-cta{display:flex;flex-wrap:wrap;gap:12px;}
.mc-hero-media{display:flex;justify-content:center;align-items:center;min-height:340px;}
.mc-hero-media img{max-width:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 34px 54px rgba(11,60,45,.16));}
.mc-hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:6;}
.mc-hero-dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(11,16,14,.2);cursor:pointer;padding:0;transition:.25s;}
.mc-hero-dot.is-active{background:#00B8E6;width:28px;border-radius:6px;}
.mc-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;border:1px solid #e7ecea;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);font-size:1.5rem;line-height:1;cursor:pointer;color:#0b100e;transition:.2s;display:flex;align-items:center;justify-content:center;}
.mc-hero-arrow:hover{border-color:#00B8E6;color:#00B8E6;}
.mc-hero-arrow.prev{left:20px;} .mc-hero-arrow.next{right:20px;}
@media(max-width:820px){
  .mc-hero-inner{grid-template-columns:1fr;text-align:center;padding:38px 20px 54px;min-height:auto;gap:22px;}
  .mc-hero-copy h1{font-size:2.15rem;} .mc-hero-copy p{margin-left:auto;margin-right:auto;}
  .mc-hero-copy .mc-cta{justify-content:center;}
  .mc-hero-media{order:-1;min-height:auto;} .mc-hero-media img{max-height:280px;}
  .mc-hero-arrow{display:none;}
}
/* 极简奢华：加大标题与呼吸感 */
.mc-section-title,.mc-h2{font-size:2rem;letter-spacing:-.025em;font-weight:800;}
.mc-cats,.mc-why,.mc-statement{padding-top:76px;padding-bottom:76px;}

/* ===================== 阶段1b：详情页 FAQ 手风琴 ===================== */
.mc-faq{max-width:820px;margin:56px auto 8px;padding:0 20px;}
.mc-faq-title{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;text-align:center;margin:0 0 26px;color:#0b100e;}
.mc-faq-list{border-top:1px solid #e7ecea;}
.mc-faq-item{border-bottom:1px solid #e7ecea;}
.mc-faq-item summary{list-style:none;cursor:pointer;padding:20px 44px 20px 2px;font-weight:600;font-size:1.04rem;color:#0b100e;position:relative;transition:color .15s;}
.mc-faq-item summary::-webkit-details-marker{display:none;}
.mc-faq-item summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:#00B8E6;transition:transform .2s;}
.mc-faq-item[open] summary::after{content:"–";}
.mc-faq-item summary:hover{color:#00B8E6;}
.mc-faq-a{padding:0 44px 22px 2px;color:#5b6763;line-height:1.7;font-size:.98rem;}

/* ===================== 阶段3a：滚动进场动效 + 产品卡悬停 ===================== */
html.mc-anim .mc-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .75s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
html.mc-anim .mc-reveal.in{opacity:1;transform:none;}
/* 产品卡悬停：轻微上浮 + 图片微放大（不改图，只是展示层缩放）*/
.woocommerce ul.products li.product{transition:transform .28s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);}
.woocommerce ul.products li.product a img{transition:transform .4s cubic-bezier(.2,.7,.2,1);}
.woocommerce ul.products li.product:hover a img{transform:scale(1.035);}

/* ===================== 阶段3b：品类卡 Ken-Burns 悬停放大 ===================== */
.mc-cat.has-img{background-image:none!important;}
.mc-cat.has-img::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--mc-bg);background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.mc-cat.has-img:hover::before{transform:scale(1.07);}

/* ===================== 移动端横向溢出修复 ===================== */
@media(max-width:768px){
  /* col-full 固定宽+外边距导致整页右移23px被切 → 改为满宽、无外边距 */
  .col-full{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  /* 顶部导航容器给回一点内边距，避免 logo/汉堡贴边（border-box 不额外增宽）*/
  .site-header .col-full{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}
  /* 兜底：任何图片/媒体不超过容器宽 */
  img,.mc-hero-media img,.mc-detail-imgs img{max-width:100%!important;}
}

/* 隐藏 CookieYes 左下角"重新设置"悬浮按钮（遮挡底部栏）*/
.cky-btn-revisit-wrapper{display:none!important;}

/* 桌面头部低调账户入口 */
.mc-account-link{display:inline-flex;align-items:center;margin-left:10px;}
.mc-account-link a{color:var(--mc-ink,#0b100e);display:inline-flex;padding:6px;border-radius:8px;transition:color .15s;}
.mc-account-link a:hover{color:#00B8E6;}
@media(max-width:768px){.mc-account-link{display:none;}} /* 手机用底部栏账户图标 */

/* ===================== 账户页：Cloudflare 式单卡登录/注册（严格限定 #customer_login，避免误伤地址页）===================== */
#customer_login.u-columns{max-width:440px;margin:20px auto 64px!important;display:block!important;}
#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2{width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box;background:#fff;border:1px solid #e7ecea;border-radius:16px;padding:34px 30px;box-shadow:0 14px 38px rgba(11,60,45,.07);}
#customer_login .u-column2.col-2{display:none;} /* 默认隐藏注册，JS 控制切换 */
#customer_login .u-column1 h2,
#customer_login .u-column2 h2{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0 0 20px;}
#customer_login form .form-row{margin-bottom:16px;}
.mc-auth-toggle{margin:20px 0 0;color:#5b6763;font-size:.94rem;text-align:left;}
.mc-auth-toggle a{color:#00B8E6;font-weight:700;}
.woocommerce-account .woocommerce-form-login__rememberme{color:#5b6763;}
@media(max-width:520px){ #customer_login .u-column1.col-1,#customer_login .u-column2.col-2{padding:26px 20px;} }

/* 登录卡水平居中：只对登出状态（有登录表单时）生效 */
body.woocommerce-account:not(.logged-in) .woocommerce{display:flex!important;flex-direction:column;align-items:center;}
#customer_login{width:100%;max-width:440px;margin-left:auto!important;margin-right:auto!important;float:none!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{width:100%;max-width:440px;}

/* ===================== 登录后账户仪表盘：左栏导航 + 右栏内容 ===================== */
body.woocommerce-account.logged-in .woocommerce{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:36px;max-width:1040px;margin:24px auto 64px;padding:0 16px;}
body.woocommerce-account.logged-in .woocommerce-notices-wrapper{max-width:none;width:100%;}
.woocommerce-MyAccount-navigation{flex:0 0 240px;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e7ecea;border-radius:14px;overflow:hidden;background:#fff;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid #eef2f0;}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:#28322e;font-weight:600;text-decoration:none;transition:background .15s,color .15s;}
.woocommerce-MyAccount-navigation li a:hover{background:#f6f8f7;color:#00B8E6;}
.woocommerce-MyAccount-navigation li.is-active a{background:#eaf7f1;color:#33C9EC;}
.woocommerce-MyAccount-content{flex:1 1 auto;min-width:0;}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{margin-top:0;letter-spacing:-.01em;}
.woocommerce-MyAccount-content table.shop_table{border:1px solid #e7ecea;border-radius:12px;overflow:hidden;}
@media(max-width:820px){
  body.woocommerce-account.logged-in .woocommerce{flex-direction:column!important;gap:16px;}
  .woocommerce-MyAccount-navigation{flex:none;width:100%;}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .woocommerce-MyAccount-navigation li{border-bottom:0;border-right:1px solid #eef2f0;}
  .woocommerce-MyAccount-navigation li a{padding:12px 16px;white-space:nowrap;}
}

/* 账户仪表盘欢迎语 */
.mc-account-greeting{font-size:1.1rem;color:#0b100e;margin:0 0 10px;}

/* build49: MyAccount nav no-shrink fix — 窄屏横向滚动时每个标签保持自然宽度，防止文字重叠 */
.woocommerce-MyAccount-navigation li{flex:0 0 auto;}

/* build50: MyAccount nav mobile vertical stack — 移动端改为竖排铺开，所有账户选项完整可见，无需左右滑 */
@media(max-width:820px){
  .woocommerce-MyAccount-navigation ul{display:block;overflow-x:visible;}
  .woocommerce-MyAccount-navigation li{border-right:0;border-bottom:1px solid #eef2f0;}
  .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
  .woocommerce-MyAccount-navigation li a{white-space:normal;}
}
/* ========== Hysnox 全站深色机能风 hardening (build03) ========== */
html,body,.site{background:var(--mc-bg);color:var(--mc-ink);}
#page,.site-content,#content,.col-full{background:transparent;}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title{color:var(--mc-ink);}
a{color:var(--mc-accent);}
a:hover{color:var(--mc-accent-d);}
::selection{background:var(--mc-accent);color:#04121b;}
.site-header{background:#141B2E;border-bottom:1px solid var(--mc-line);}
body.mc-scrolled .site-header{background:rgba(11,16,32,.82);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom-color:rgba(var(--mc-accent-rgb),.35);}
.site-branding .site-title a,.main-navigation a,.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:var(--mc-ink);}
.main-navigation a:hover{color:var(--mc-accent);}
.mc-account-link a,.site-header-cart .cart-contents{color:var(--mc-ink-soft);}
.mc-account-link a:hover{color:var(--mc-accent);}
.mc-announce{background:linear-gradient(90deg,#1A2440,#141B2E);border-bottom:1px solid var(--mc-line);}
.mc-announce span{color:var(--mc-ink-soft);}
button,.button,input[type=submit],.added_to_cart,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--mc-accent) 0%,var(--mc-accent-d) 100%);color:#04121b;border:0;font-weight:700;box-shadow:0 6px 20px rgba(var(--mc-accent-rgb),.25);}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,.added_to_cart:hover{background:linear-gradient(135deg,var(--mc-accent-d) 0%,var(--mc-accent) 100%);color:#04121b;box-shadow:0 8px 28px rgba(var(--mc-accent-rgb),.4);}
.woocommerce button.button.alt,.woocommerce a.button.alt{background:linear-gradient(135deg,var(--mc-accent),var(--mc-accent-d));color:#04121b;}
.mc-btn-ghost,.button.mc-btn-ghost{background:transparent!important;color:var(--mc-accent)!important;border:1px solid var(--mc-accent)!important;box-shadow:none!important;}
ul.products li.product,.woocommerce ul.products li.product{background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:14px;box-shadow:var(--mc-shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(var(--mc-accent-rgb),.6);box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(var(--mc-accent-rgb),.25);}
ul.products li.product a img{border-radius:10px;background:#182135;}
ul.products li.product .woocommerce-loop-product__title,li.product h2{color:var(--mc-ink);}
.price,.woocommerce-Price-amount,li.product .price{color:var(--mc-accent)!important;font-weight:700;}
.star-rating span::before,.star-rating::before{color:var(--mc-accent);}
mark,.onsale{background:var(--mc-accent);color:#04121b;}
.single-product .product_title,.single-product div.product .entry-summary{color:var(--mc-ink);}
.woocommerce-tabs,.woocommerce-tabs .panel{background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:var(--mc-radius);color:var(--mc-ink);}
.wc-tabs li a{color:var(--mc-ink-soft);}
.wc-tabs li.active a{color:var(--mc-accent);}
.mc-usp span{background:#182135;border:1px solid var(--mc-line);color:var(--mc-ink);}
input,textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{background:#182135;border:1px solid var(--mc-line);color:var(--mc-ink);}
input:focus,textarea:focus,select:focus,.woocommerce form .form-row input.input-text:focus{border-color:var(--mc-accent);box-shadow:0 0 0 3px rgba(var(--mc-accent-rgb),.22);outline:none;}
::placeholder{color:var(--mc-ink-soft);}
label,.woocommerce-form__label{color:var(--mc-ink-soft);}
table,table.shop_table,.woocommerce table.shop_table,.cart_totals table,.woocommerce-checkout table{background:var(--mc-bg-soft);color:var(--mc-ink);border-color:var(--mc-line);}
table th,table td,.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--mc-line)!important;color:var(--mc-ink);}
.cart-collaterals .cart_totals,.woocommerce-checkout #payment,#order_review{background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:var(--mc-radius);color:var(--mc-ink);}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:#182135;color:var(--mc-ink);border-top:3px solid var(--mc-accent);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--mc-accent);}
.mc-mega{background:#141B2E;border:1px solid var(--mc-line);box-shadow:var(--mc-shadow);}
.mc-mega-card{background:var(--mc-bg-soft);border:1px solid var(--mc-line);color:var(--mc-ink);}
.mc-mega-card:hover{border-color:var(--mc-accent);}
.mc-mega-price,.mc-mega-all{color:var(--mc-accent);}
.mc-hero-c,.mc-hero-slide{background:var(--mc-bg);}
.mc-eyebrow,.mc-cat-sub,.mc-cat-go{color:var(--mc-accent);}
.mc-hero-copy h1,.mc-h2,.mc-section-title,.mc-cat-name{color:var(--mc-ink);}
.mc-cat{background:var(--mc-bg-soft);border:1px solid var(--mc-line);}
.site-footer,.mc-foot{background:#0F1524;color:var(--mc-ink-soft);}
.mc-foot h4{color:var(--mc-ink);}
.mc-foot a{color:var(--mc-ink-soft);}
.mc-foot a:hover{color:var(--mc-accent);}
.site-info{background:#0F1524;color:var(--mc-ink-soft);border-top:1px solid var(--mc-line);}
#customer_login,form.login,form.register{background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:var(--mc-radius);color:var(--mc-ink);}
.woocommerce-MyAccount-navigation{background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:var(--mc-radius);}
.woocommerce-MyAccount-navigation ul li{border-color:var(--mc-line);}
.woocommerce-MyAccount-navigation ul li a{color:var(--mc-ink);}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{color:var(--mc-accent);}
.mc-auth-toggle{color:var(--mc-ink-soft);}
.mc-auth-toggle a{color:var(--mc-accent);}
.mc-swatch{background:#182135;border:1px solid var(--mc-line);color:var(--mc-ink);}
.mc-swatch.active{border-color:var(--mc-accent);box-shadow:0 0 0 2px rgba(var(--mc-accent-rgb),.3);}
.blog #main .hentry,.category #main .hentry{background:var(--mc-bg-soft);border:1px solid var(--mc-line);color:var(--mc-ink);}
.blog #main .entry-title a,.category #main .entry-title a{color:var(--mc-ink);}
.blog #main .entry-title a:hover{color:var(--mc-accent);}
.single-post .entry-content{color:var(--mc-ink);}
.site-header-cart .widget_shopping_cart,.widget_shopping_cart_content{background:var(--mc-bg-soft);color:var(--mc-ink);border:1px solid var(--mc-line);}
::-webkit-scrollbar{width:12px;height:12px;}
::-webkit-scrollbar-track{background:#141B2E;}
::-webkit-scrollbar-thumb{background:#243049;border-radius:8px;}
::-webkit-scrollbar-thumb:hover{background:var(--mc-accent);}
/* build04: 搜索框深色化 */
.site-search,.site-search .widget{background:transparent!important;}
.site-search .search-field,input[type=search],input.search-field,.woocommerce-product-search input[type=search],.woocommerce-product-search .search-field,.widget_product_search input{background:#182135!important;color:var(--mc-ink)!important;border:1px solid var(--mc-line)!important;border-radius:999px;}
.site-search .search-field::placeholder,input[type=search]::placeholder{color:var(--mc-ink-soft)!important;}
.woocommerce-product-search button[type=submit],.site-search button{background:var(--mc-accent)!important;color:#04121b!important;border:0;}
/* build06: My Account 侧栏导航深色化 */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li{background:var(--mc-bg-soft)!important;border-color:var(--mc-line)!important;}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--mc-line)!important;}
.woocommerce-MyAccount-navigation ul li a{color:var(--mc-ink)!important;}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{color:var(--mc-accent)!important;}
.woocommerce-MyAccount-content,.woocommerce-MyAccount-content p{color:var(--mc-ink);}
/* build07: My Account 选中项深色化 */
.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li.is-active a{background:rgba(var(--mc-accent-rgb),.12)!important;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--mc-accent)!important;box-shadow:inset 3px 0 0 var(--mc-accent);font-weight:700;}
/* ===== Hysnox 首页 build13 ===== */
.hx-home{overflow-x:hidden}
.hx-home section{width:100vw;margin-left:calc(50% - 50vw);position:relative}
.hx-wrap{max-width:var(--mc-max);margin:0 auto;padding:0 24px}
.hx-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mc-accent)}
.hx-btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;padding:.85em 1.6em;border-radius:999px;background:linear-gradient(135deg,var(--mc-accent),var(--mc-accent-d));color:var(--mc-accent-ink)!important;box-shadow:0 10px 30px -8px rgba(var(--mc-accent-rgb),.6);transition:transform .2s;text-decoration:none}
.hx-btn:hover{transform:translateY(-2px)}
.hx-btn.ghost{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.hx-hero{aspect-ratio:16/9;display:flex;align-items:flex-end;overflow:hidden;background:#000;border-bottom:1px solid var(--mc-line)}
.hx-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:0}
.hx-hero .ov{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25) 55%,rgba(0,0,0,.55)),linear-gradient(0deg,var(--mc-bg),transparent 32%)}
.hx-hero .hx-wrap{position:relative;z-index:2;width:100%;padding-bottom:5vh}
.hx-hero h1{font-family:"Space Grotesk",sans-serif;font-size:3.5rem;line-height:1.03;color:#fff;max-width:15ch;margin:.15em 0}
.hx-hero h1 .g{color:var(--mc-accent)}
.hx-hero p{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:38ch;margin:1em 0 1.4em}
.hx-specs{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);max-width:620px}
.hx-specs>div{min-width:70px}
.hx-specs b{font-family:"Space Grotesk";display:block;font-size:1.4rem;color:var(--mc-accent)}
.hx-specs span{font-size:.74rem;color:rgba(255,255,255,.72)}
.hx-trust{background:var(--mc-bg-soft);border-bottom:1px solid var(--mc-line)}
.hx-trust .hx-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:26px 24px}
.hx-trust b{display:block;margin:.1em 0}.hx-trust span{font-size:.82rem;color:var(--mc-ink-soft)}
.hx-trust .ic{color:var(--mc-accent);font-weight:700;margin-right:6px}
.hx-pb{display:grid;grid-template-columns:1fr 1fr;min-height:460px;border-bottom:1px solid var(--mc-line)}
.hx-pb .c{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px clamp(28px,5vw,72px)}
.hx-pb .c h2{font-family:"Space Grotesk";font-size:2.4rem;margin:.1em 0 .35em}
.hx-pb .c p{color:var(--mc-ink-soft);max-width:44ch;margin:0 0 1.3em}
.hx-pb .img{background-size:cover;background-position:center;min-height:340px}
.hx-pb .img.blend{background:none;display:grid;place-items:center;position:relative}
.hx-pb .img.blend:before{content:"";position:absolute;inset:14%;background:radial-gradient(circle,rgba(var(--mc-accent-rgb),.3),transparent 62%);filter:blur(30px)}
.hx-pb .img.blend img{position:relative;z-index:1;width:72%;filter:drop-shadow(0 24px 42px rgba(0,0,0,.5))}
.hx-pb.alt{background:var(--mc-bg-soft)}
.hx-lineup{padding:76px 0}
.hx-head{text-align:center;max-width:640px;margin:0 auto 42px}
.hx-head h2{font-family:"Space Grotesk";font-size:2.3rem}
.hx-head p{color:var(--mc-ink-soft)}
.hx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hx-card{display:block;background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:16px;overflow:hidden;transition:.28s;text-decoration:none;color:inherit}
.hx-card:hover{transform:translateY(-6px);border-color:rgba(var(--mc-accent-rgb),.55);box-shadow:0 26px 60px -22px rgba(0,0,0,.7)}
.hx-card .pic{aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fff,#eef1f6)}
.hx-card .pic img{width:82%!important;height:82%;object-fit:contain}
.hx-card .b{padding:20px}
.hx-card h3{font-family:"Space Grotesk";font-size:1.2rem;margin:0 0 .3em}
.hx-card .sp{color:var(--mc-ink-soft);font-size:.85rem;min-height:3.2em;margin:0 0 .7em}
.hx-card .price{color:var(--mc-accent);font-weight:700;font-family:"Space Grotesk";font-size:1.3rem}
.hx-card .price del{color:var(--mc-ink-soft);font-size:.82rem;font-weight:400;margin-right:6px}
.hx-water{min-height:420px;display:grid;align-items:center;background-size:cover;background-position:center;border-block:1px solid var(--mc-line)}
.hx-water .ov2{position:absolute;inset:0;background:linear-gradient(90deg,var(--mc-bg),rgba(0,0,0,.25) 60%,var(--mc-bg))}
.hx-water .hx-wrap{position:relative;z-index:1;text-align:center;max-width:620px;padding:40px 24px}
.hx-water h2{font-family:"Space Grotesk";font-size:2.3rem}.hx-water p{color:var(--mc-ink-soft)}
.hx-band .hx-wrap{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:66px 24px}
.hx-band.rev .hx-wrap{direction:rtl}.hx-band.rev .hx-wrap>*{direction:ltr}
.hx-band img{width:100%;border-radius:16px;box-shadow:0 24px 60px -24px rgba(0,0,0,.6);display:block}
.hx-band h2{font-family:"Space Grotesk";font-size:2rem}.hx-band p{color:var(--mc-ink-soft);margin:.3em 0 1em}
.hx-band ul{list-style:none;padding:0;margin:0}.hx-band li{padding:5px 0 5px 26px;position:relative}
.hx-band li:before{content:"✓";position:absolute;left:0;color:var(--mc-accent);font-weight:700}
.hx-cta{background:linear-gradient(135deg,rgba(var(--mc-accent-rgb),.14),var(--mc-bg));border-top:1px solid var(--mc-line)}
.hx-cta .hx-wrap{text-align:center;padding:64px 24px}
.hx-cta h2{font-family:"Space Grotesk";font-size:2rem}
.hx-cta p{color:var(--mc-ink-soft);max-width:46ch;margin:.4em auto 1.3em}
@media(max-width:900px){.hx-hero{aspect-ratio:auto;min-height:70vh}.hx-hero h1{font-size:2.3rem}.hx-trust .hx-wrap,.hx-pb,.hx-grid,.hx-band .hx-wrap{grid-template-columns:1fr}.hx-band.rev .hx-wrap{direction:ltr}}
/* ===== Hysnox Mega build14 ===== */
.site-header{position:relative}
.main-navigation ul li{position:static}
.main-navigation li.menu-item-object-product_cat>a:after{content:"⌄";margin-left:6px;font-size:.9em;opacity:.8}
.hx-mega{position:absolute;left:0;right:0;top:100%;background:var(--mc-bg);border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:59}
.main-navigation li:hover>.hx-mega,.hx-mega:hover{opacity:1;visibility:visible;transform:none}
.hx-mega-in{max-width:var(--mc-max);margin:0 auto;display:grid;grid-template-columns:.8fr 2.2fr;gap:34px;padding:28px 24px 32px}
.hx-mega-cats h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mc-ink-soft);margin:0 0 12px}
.hx-mega-cats h4+h4,.hx-mega-cats a+h4{margin-top:16px}
.hx-mega-cats a{display:block;padding:7px 0;font-weight:600;color:var(--mc-ink);text-decoration:none}
.hx-mega-cats a:hover{color:var(--mc-accent)}
.hx-mega-cats a span{display:block;font-weight:400;font-size:.85rem;color:var(--mc-ink-soft)}
.hx-mega-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hx-mpc{background:var(--mc-bg-soft);border:1px solid var(--mc-line);border-radius:12px;overflow:hidden;transition:.2s;text-decoration:none;color:inherit}
.hx-mpc:hover{border-color:var(--mc-accent);transform:translateY(-3px)}
.hx-mpc .im{display:block;aspect-ratio:5/4;background:radial-gradient(circle at 50% 45%,#fff,#eef1f6)}
.hx-mpc .im img{width:100%!important;height:100%;object-fit:contain;padding:12px}
.hx-mpc .t{display:block;padding:11px 13px 14px}
.hx-mpc .t b{display:block;font-size:.98rem;color:var(--mc-ink)}
.hx-mpc .t .p{color:var(--mc-accent);font-weight:700}
.hx-mega-foot{grid-column:1/-1;border-top:1px solid var(--mc-line);margin-top:6px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:var(--mc-ink-soft)}
.hx-mega-foot a{color:var(--mc-accent);font-weight:600;text-decoration:none}
@media(max-width:900px){.hx-mega{display:none}}
/* ===== Hysnox Mega interactive build18 ===== */
.hx-mega-in{grid-template-columns:.85fr 2.15fr}
.hx-cat{display:block;padding:9px 0 9px 12px;margin-left:-12px;border-left:2px solid transparent;font-weight:600;color:var(--mc-ink);text-decoration:none;transition:.15s}
.hx-cat span{display:block;font-weight:400;font-size:.84rem;color:var(--mc-ink-soft)}
.hx-cat:hover,.hx-cat.active{color:var(--mc-accent);border-left-color:var(--mc-accent)}
.hx-cat:hover span,.hx-cat.active span{color:var(--mc-ink-soft)}
.hx-mega-right{position:relative}
.hx-mega-panel{display:none;grid-template-columns:repeat(3,1fr);gap:16px}
.hx-mega-panel.active{display:grid}
.hx-mpc .t .sp{display:block;font-size:.74rem;color:var(--mc-ink-soft);margin:2px 0 5px;line-height:1.35;max-height:2.7em;overflow:hidden}
.hx-mega-right .hx-mega-foot{margin-top:16px}
/* ===== Hysnox Mega open build19 ===== */
.hx-mega.hx-open{opacity:1!important;visibility:visible!important;transform:none!important}
/* ===== Hysnox 头部对齐 + 字号 build20 ===== */
html{font-size:17px}
.site-header .col-full{max-width:var(--mc-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.main-navigation ul.menu,.main-navigation ul.nav-menu{margin-left:0}
.main-navigation a,.main-navigation li a{font-size:1.08rem;font-weight:600}
/* ===== Hysnox 头部对齐 + 字号 build21（强制） ===== */
.site-header .col-full{max-width:var(--mc-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
.main-navigation ul.menu,.main-navigation ul.nav-menu{margin-left:0!important}
.main-navigation ul li a,.main-navigation a{font-size:1.12rem!important;font-weight:600!important}
/* ===== Hysnox 箭头修复 build22 ===== */
.main-navigation li.menu-item-object-product_cat>a:after{content:"⌄"!important;display:inline-block!important;width:auto!important;height:auto!important;vertical-align:middle;margin:0 0 3px 6px!important;font-size:.8em;opacity:.75;position:static!important}
/* ===== Hysnox 箭头修复 build23 ===== */
.main-navigation li.menu-item-object-product_cat>a:after{content:"⌄"!important;position:static!important;display:inline-block!important;background:none!important;background-color:transparent!important;width:auto!important;height:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;transition:none!important;margin:0 0 3px 6px!important;padding:0!important;font-size:.78em;color:var(--mc-ink)!important;opacity:.7;line-height:1!important}
