:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #315C4B;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #315C4B;
}

/* ================= AIRCUTE 页头 v3（2026-11-02 重做） =================
   目标：GLOWMODE 那种「黑色/深绿公告条 + 一条白色主行（logo / 居中菜单 / 图标）」。
   WoodMart 本身是三行结构（top-bar / general-header / header-bottom），
   Header Builder 打不开，所以这里把第三行（菜单行）用**负 margin 拉上来**叠在主行上，
   总高 = 40 + 64 + 64 - 64 = 104，不用 position:absolute，也不依赖任何绝对坐标。

   防错处理（上一版出问题的地方）：
   - 菜单 ul 显式 flex-wrap:nowrap + white-space:nowrap，任何宽度下都不会竖着堆成多行
   - 中间列 min-width:max-content，不会被 flex 压窄
   - 主行 / 页头都显式白底，吸顶时不会透出下面的内容
   - 登录态的 WP 管理条按变量补偿，桌面 32 / 移动 46 都自动适配

   移动端（≤1024）不叠行，交给主题自带的移动页眉。 */

/* ---------- 基础：白底 + 吸顶 ---------- */
.whb-header {
  background: #FFFFFF !important;
  position: sticky !important;
  top: -40px !important;
  z-index: 390 !important;
}
body.admin-bar .whb-header {
  top: calc(var(--wp-admin--admin-bar--height, 32px) - 40px) !important;
}
.whb-main-header { position: relative !important; }

/* ---------- logo（主题写死 wood-logo-dark.svg，这里背景图 + 原图透明） ---------- */
.wd-logo.wd-main-logo {
  display: block !important;
  width: 160px !important;
  max-width: 55vw !important;
  height: 24px !important;
  background-image: url("https://aircute.com/wp-content/uploads/2026/10/aircute-logo.png") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
}
.wd-logo.wd-main-logo img {
  width: 160px !important;
  max-width: 55vw !important;
  height: 24px !important;
  object-fit: contain !important;
  opacity: 0 !important;
}

/* WoodMart 自带「上滑时生成克隆页眉」的 JS（.whb-sticky-header.whb-clone）。
   我们已经用 CSS sticky 接管吸顶，这个克隆层只会添乱：上滑时它冒出来，
   里面只有主行、菜单被挤成 94px 宽竖排 → 就是用户看到的「页眉乱掉」。
   直接禁掉克隆层。 */
.whb-sticky-header.whb-clone,
.whb-main-header.whb-clone,
.whb-clone {
  display: none !important;
}

/* ---------- 公告条 ---------- */
.whb-top-bar { background: #315C4B !important; height: 40px !important; min-height: 40px !important; }
.whb-top-bar .whb-top-bar-inner { height: 40px !important; }
.whb-top-bar .wd-header-nav { width: 100% !important; text-align: center !important; }
.whb-top-bar .wd-nav-secondary {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  height: 40px !important;
  flex-wrap: nowrap !important;
}
.whb-top-bar .wd-nav-secondary > li > a,
.whb-top-bar .wd-nav-secondary > li > a .nav-link-text,
.whb-top-bar .wd-nav-secondary > li > a span {
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* ---------- 桌面：主行 64 + 菜单行叠上来 ---------- */
@media (min-width: 1025px) {

  /* 公告条只留中间那句 */
  .whb-top-bar .whb-col-center,
  .whb-top-bar .whb-col-right,
  .whb-top-bar .whb-col-left .wd-header-divider { display: none !important; }
  .whb-top-bar .whb-col-left {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  /* 主行 */
  .whb-general-header {
    background: #FFFFFF !important;
    position: relative !important;
    height: 64px !important;
    min-height: 64px !important;
    border-bottom: 1px solid #EFEFEF !important;
  }
  .whb-general-header .whb-general-header-inner { height: 64px !important; display: flex !important; align-items: center !important; }
  .whb-general-header .whb-column { height: 64px !important; align-items: center !important; }
  .whb-general-header .whb-col-left { flex: 0 0 auto !important; padding-left: 9px !important; }
  .whb-general-header .wd-logo.wd-main-logo { width: 218px !important; height: 33px !important; }
  .whb-general-header .wd-logo.wd-main-logo img { width: 218px !important; height: 33px !important; }

  /* 搜索：24px 图标；点击弹出全屏搜索层（JS 写在主题 custom_js） */
  .whb-general-header .whb-col-center {
    position: static !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .whb-general-header .wd-search-form {
    position: absolute !important;
    top: 20px !important;
    right: 105px !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 60 !important;
    cursor: pointer;
    overflow: hidden !important; /* 闭合态把注入的节点裁掉，避免溢出到页面上 */
  }
  .whb-general-header .wd-search-form .searchform {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
  }
  .whb-general-header .wd-search-form .searchform .s {
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 24px !important;
    padding: 0 !important;
    border: none !important;
  }
  .whb-general-header .wd-search-form .searchform .searchsubmit {
    width: 24px !important;
    height: 24px !important;
    background: transparent !important;
    border: none !important;
  }
  .whb-general-header .wd-search-form .wd-search-results-wrapper { display: none !important; }

  /* ---- 点击后：右侧抽屉式搜索面板（照 GLOWMODE） ---- */
  html.ac-search-open { overflow: hidden !important; }

  /* 遮罩（JS 注入到 body） */
  .ac-search-backdrop {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(15, 22, 18, .45);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity .26s ease, visibility .26s ease;
  }
  html.ac-search-open .ac-search-backdrop { opacity: 1; visibility: visible; }

  /* 抽屉本体：复用 .wd-search-form，从右侧滑入 */
  html.ac-search-open .whb-general-header .wd-search-form {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 470px !important;
    max-width: 92vw !important;
    height: 100vh !important;
    padding: 76px 34px 40px !important;
    background: #FFFFFF !important;
    box-shadow: -18px 0 48px rgba(0, 0, 0, .16) !important;
    z-index: 9999 !important;
    display: block !important;
    overflow-y: auto !important;
    animation: acSearchIn .26s ease both;
  }
  @keyframes acSearchIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
  }

  /* 输入行：只有下划线 */
  html.ac-search-open .whb-general-header .wd-search-form .searchform {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E3E3E3 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  html.ac-search-open .whb-general-header .wd-search-form .searchform .s {
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    height: 46px !important;
    padding: 0 44px 0 2px !important;
    font-size: 17px !important;
    color: #22242B !important;
    background: transparent !important;
    border: none !important;
  }
  html.ac-search-open .whb-general-header .wd-search-form .searchform .s::placeholder { color: #A9A9A9 !important; }
  html.ac-search-open .whb-general-header .wd-search-form .searchform .searchsubmit {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 40px !important;
    height: 46px !important;
    background: transparent !important;
    border: none !important;
  }

  /* 建议词（JS 注入） */
  .ac-search-block-title {
    margin: 28px 0 16px;
    font-size: 14px;
    font-weight: 600;
    color: #22242B;
    letter-spacing: 0;
  }
  .ac-search-sugg-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
  }
  .ac-search-sugg-item {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.3;
    color: #3A3A3A;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    text-align: left;
    background: none;
    border: 0;
    padding: 0;
  }
  .ac-search-sugg-item::before {
    content: "";
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #D8A200;
  }
  .ac-search-sugg-item:hover { color: #000 !important; text-decoration: underline; }

  /* 搜索结果：抽屉里铺满宽度 */
  html.ac-search-open .whb-general-header .wd-search-form .wd-search-results-wrapper {
    display: block !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 26px !important;
    z-index: 2 !important;
  }
  html.ac-search-open .whb-general-header .wd-search-form .wd-search-results-wrapper .wd-search-results {
    display: block !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin-top: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  html.ac-search-open .whb-general-header .wd-search-form .wd-scroll-content {
    max-height: 58vh !important;
    overflow-y: auto !important;
  }

  /* 关闭按钮（JS 注入，在抽屉右上角） */
  .ac-search-close {
    display: none;
    position: absolute;
    top: 22px;
    right: 22px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #22242B;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    z-index: 10000;
  }
  html.ac-search-open .ac-search-close { display: block; }

  /* 弹层里只保留一个关闭方式，隐藏主题自带的“清空输入”小 × */
  html.ac-search-open .whb-general-header .wd-search-form .wd-clear-search { display: none !important; }

  /* 右侧图标：账户 / 搜索 / 心愿单 / 购物袋 */
  .whb-general-header .whb-col-right {
    flex: 0 0 auto !important;
    gap: 26px !important;
    padding-right: 0 !important;
  }
  .whb-general-header .whb-space-element {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    order: 1 !important;
  }
  .whb-general-header .wd-header-my-account { order: 0 !important; }
  .whb-general-header .wd-header-wishlist { order: 2 !important; }
  .whb-general-header .wd-header-cart { order: 3 !important; }
  .whb-general-header .wd-tools-element { width: 24px !important; height: 24px !important; }
  .whb-general-header .wd-tools-element > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    color: #21242B !important;
  }
  .whb-general-header .wd-tools-icon { width: 24px !important; height: 24px !important; }
  .whb-general-header .wd-tools-icon::before { font-size: 24px !important; }
  .whb-general-header .wd-header-my-account .wd-tools-text { display: none !important; }
  .whb-general-header .wd-header-my-account > a {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321242B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.7'/><path d='M4.6 20.2c0-3.7 3.3-6.2 7.4-6.2s7.4 2.5 7.4 6.2'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
  }
  .whb-general-header .wd-tools-count { display: none !important; }
  .whb-general-header .wd-header-compare { display: none !important; }
  .whb-general-header .wd-header-cart .wd-tools-text,
  .whb-general-header .wd-header-cart .wd-cart-number { display: none !important; }

  /* 菜单行：负 margin 拉上来，叠在主行中间 */
  .whb-header-bottom {
    position: relative !important;
    margin-top: -64px !important;
    height: 64px !important;
    min-height: 64px !important;
    background: transparent !important;
    border: none !important;
    pointer-events: none !important;
    z-index: 30 !important;
  }
  .whb-header-bottom .whb-header-bottom-inner {
    height: 64px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .whb-header-bottom .whb-col-center {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    height: 64px !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .whb-header-bottom .whb-col-left,
  .whb-header-bottom .whb-col-right { display: none !important; }
  .whb-header-bottom .wd-nav-main {
    pointer-events: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin: 10px 0 0 !important;
    height: 64px !important;
    white-space: nowrap !important;
  }
  .whb-header-bottom .wd-nav-main > li {
    margin: 0 15px !important;
    white-space: nowrap !important;
  }
  .whb-header-bottom .wd-nav-main > li > a,
  .whb-header-bottom .wd-nav-main > li > a .nav-link-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #22242B !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  .whb-header-bottom .wd-nav-main > li > a:hover { color: #22242B !important; }

  /* Header 配置里的固定元素（分类按钮、占位文本、次级导航）只能隐藏 */
  .wd-header-cats { display: none !important; }
  .whb-top-bar .whb-col-left .wd-header-text { display: none !important; }
  .whb-header-bottom .wd-header-secondary-nav { display: none !important; }
}

/* ---------- 移动端：黑条只留一句发货说明，隐藏社媒图标 ---------- */
@media (max-width: 1024px) {
  .whb-top-bar .wd-social-icons { display: none !important; }
  .whb-top-bar .whb-col-mobile {
    flex: 1 1 100% !important;
    width: 100% !important;
    justify-content: center !important;
  }
  .whb-top-bar .whb-col-mobile::after {
    content: "Free shipping on all orders over $150";
    color: #FFFFFF;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
  }
}

/* 1025–1200 之间：logo 收一点，避免和菜单贴太近 */
@media (min-width: 1025px) and (max-width: 1200px) {
  .whb-general-header .wd-logo.wd-main-logo { width: 180px !important; height: 27px !important; }
  .whb-general-header .wd-logo.wd-main-logo img { width: 180px !important; height: 27px !important; }
  .whb-header-bottom .wd-nav-main > li { margin: 0 12px !important; }
}

/* ---------- 建议词块：默认隐藏，只在抽屉打开时显示（全宽度生效） ----------
   搜索面板是复用 24×24 的搜索图标节点做的。JS 注入的 Suggestions 一旦创建就一直留在
   DOM 里：抽屉关掉后 html.ac-search-open 被移除，面板缩回 24×24，但块本身仍有
   display:block + overflow:visible → 文字直接溢到页面上，看起来就是“乱码”。
   下面两条兜底：任何宽度、任何状态，关着就一定不显示。 */
.ac-search-sugg { display: none !important; }
html.ac-search-open .ac-search-sugg { display: block !important; }

/* ================= 页面级修正（与页头解耦，改页头时不要动这里） ================= */

/* 首页首屏 section：原图 home-hero-scaled-1.png 顶部有 36px 全透明区，
   透出页面白底 → 页头下方出现一条白带。已裁掉透明部分重新上传，这里替换背景图。 */
.elementor-element-314b9b0 {
  background-image: url("https://aircute.com/wp-content/uploads/2026/10/home-hero-cropped.jpg") !important;
  background-position: 50% 0 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* 单商品页：对齐旧站版式（旧站标题右侧没有品牌徽标块、也没有 compare 链接） */
.single-product .summary .wd-product-brands,
.single-product .summary .wd-compare-btn {
  display: none !important;
}

/* ==========================================================================
   单商品页 · Knix 风格版式（2026-11-02）
   参考 https://knix.com/products/super-leakproof-mini-dream-boxer
   目标：左图右信息、双列打勾亮点、圆形色块、方块尺码、通栏大按钮、细线分隔
   ========================================================================== */

/* 1) 版心：沿用主题自己的两栏尺寸（改宽度/间距会让 Swiper 的 slide 宽度算错：主图变窄、缩略图只剩一两个） */
.single-product .product-image-summary-wrap { padding: 30px 0 10px; }

/* 2) 面包屑 */
.single-product .single-breadcrumbs-wrapper,
.single-product .single-breadcrumbs-wrapper a {
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  color: #9ca3af !important;
  letter-spacing: 0;
}
.single-product .single-breadcrumbs-wrapper { margin: 0 0 14px !important; }

/* 3) 标题与价格 */
.single-product h1.product_title.entry-title {
  font-size: 27px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px;
  margin: 0 0 12px !important;
  color: #111 !important;
}
.single-product .summary .price {
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #111 !important;
  margin: 0 0 20px !important;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.single-product .summary .price del { color: #9ca3af !important; font-size: 15px !important; font-weight: 400 !important; }
.single-product .summary .price ins { text-decoration: none !important; }

/* 4) 短描述：两列打勾（Knix 的卖点行） */
.single-product .woocommerce-product-details__short-description { margin: 0 0 22px !important; }
.single-product .woocommerce-product-details__short-description ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 20px;
}
.single-product .woocommerce-product-details__short-description li {
  position: relative;
  padding-left: 24px;
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: #374151 !important;
}
.single-product .woocommerce-product-details__short-description li::before {
  content: "";
  position: absolute;
  left: 0; top: 2px;
  width: 15px; height: 15px;
  border-radius: 50%;
  background: #E8EFE9;
  box-shadow: inset 0 0 0 1px #315C4B;
}
.single-product .woocommerce-product-details__short-description li::after {
  content: "";
  position: absolute;
  left: 4.5px; top: 5.5px;
  width: 5px; height: 3px;
  border-left: 1.5px solid #315C4B;
  border-bottom: 1.5px solid #315C4B;
  transform: rotate(-45deg);
}

/* 5) 变体表单 */
.single-product form.variations_form.cart {
  margin: 0 !important;
  border-top: 1px solid #e5e7eb;
  padding-top: 20px !important;
}
.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody { display: block !important; border: 0 !important; }
.single-product form.variations_form table.variations tr {
  display: block !important;
  margin: 0 0 16px !important;
  border: 0 !important;
  background: none !important;
}
.single-product form.variations_form table.variations th.label,
.single-product form.variations_form table.variations td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}
.single-product form.variations_form table.variations th.label {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.single-product form.variations_form table.variations th.label label { font-weight: 600 !important; margin: 0 !important; }
/* 当前选中值：跟在标签后，浅灰 */
.single-product .wd-attr-selected,
.single-product table.variations .wd-attr-selected {
  font-weight: 400 !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  margin-left: 6px;
}

/* 色块：圆形 26px，选中再套一圈 */
.single-product .wd-swatches-product { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
.single-product .wd-swatch.wd-bg {
  width: 26px !important; height: 26px !important;
  min-width: 26px !important; min-height: 26px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14);
  transition: box-shadow .15s ease;
}
.single-product .wd-swatch.wd-bg .wd-swatch-bg {
  display: block !important;
  width: 100% !important; height: 100% !important;
  border-radius: 50% !important;
}
.single-product .wd-swatch.wd-bg.wd-active { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #111; }
.single-product .wd-swatch.wd-bg:hover { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #9ca3af; }

/* 尺码：方块按钮 */
.single-product .wd-swatch.wd-text {
  width: auto !important; height: 44px !important;
  min-width: 52px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  border: 1px solid #d1d5db !important;
  border-radius: 3px !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #111 !important;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.single-product .wd-swatch.wd-text .wd-swatch-text { font-size: 13px !important; font-weight: 500 !important; }
.single-product .wd-swatch.wd-text:hover { border-color: #111 !important; }
.single-product .wd-swatch.wd-text.wd-active {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
.single-product .wd-swatch.wd-text.wd-active .wd-swatch-text { color: #fff !important; }

/* 6) 数量 + 通栏按钮 */
.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  gap: 12px;
  align-items: stretch;
  margin-top: 22px !important;
  flex-wrap: nowrap;
}
.single-product .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 96px;
  margin: 0 !important;
}
.single-product .woocommerce-variation-add-to-cart .quantity .qty {
  width: 100% !important;
  height: 52px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 3px !important;
  font-size: 14px !important;
  text-align: center;
}
.single-product .single_add_to_cart_button.button.alt {
  flex: 1 1 auto;
  height: 52px !important;
  line-height: 52px !important;
  padding: 0 20px !important;
  border-radius: 3px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .08em;
  text-transform: uppercase !important;
  border: 0 !important;
}
.single-product .single_add_to_cart_button.button.alt:hover { background: #315C4B !important; }
.single-product .single_add_to_cart_button.button.alt:disabled,
.single-product .single_add_to_cart_button.button.alt.disabled {
  background: #d1d5db !important; color: #fff !important;
}

/* 7) 心愿单 / 元信息 / 分享 */
.single-product .wd-wishlist-btn { margin: 14px 0 0 !important; }
.single-product .wd-wishlist-btn a,
.single-product .wd-wishlist-btn .button {
  font-size: 13px !important;
  color: #374151 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.single-product .product_meta {
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  font-size: 12px !important;
  color: #6b7280 !important;
  line-height: 1.9;
}
.single-product .product_meta > span { display: block; }
.single-product .product_meta a { color: #6b7280 !important; }
.single-product .wd-social-icons { margin-top: 14px !important; }

/* 8) 手风琴区块 */
.single-product .product-tabs-wrapper { margin-top: 24px; }
.single-product .woocommerce-tabs .wd-accordion-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #111 !important;
  padding: 18px 0 !important;
  border-top: 1px solid #e5e7eb !important;
}
.single-product .woocommerce-tabs .wd-accordion-title:last-child { border-bottom: 1px solid #e5e7eb; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: #374151 !important;
  padding: 4px 0 22px !important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 18px !important; font-weight: 600 !important; color: #111 !important; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 { font-size: 15px !important; font-weight: 600 !important; color: #111 !important; }

/* 9) 窄屏收口 */
@media (max-width: 1024px) {
  .single-product .woocommerce-product-details__short-description ul { grid-template-columns: 1fr; }
  .single-product .product-image-summary-inner.wd-grid-g { display: block !important; }
  .single-product .summary.entry-summary { margin-top: 22px; }
  .single-product h1.product_title.entry-title { font-size: 24px !important; }
}

/* 12) 菜单居中后，下拉面板按视口全宽展开
   WoodMart 的 full-width 下拉是锚在菜单项上的（left:0 + 负 right），
   菜单一居中，面板就整体右移并被裁掉。这里让 li 不再定位，
   面板改以页眉为参照，用 left/right 拉到视口两边；
   同时用 CSS 直接接管展开状态，不依赖主题的 JS。 */
.whb-header-bottom .wd-nav-main > li { position: static !important; }
.whb-header-bottom .wd-nav-main > li > .wd-dropdown-menu {
  left: 10px !important;
  right: -15px !important;
  width: auto !important;
}
.whb-header-bottom .wd-nav-main > li:hover > .wd-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.wd-dropdown-menu .container.wd-entry-content { padding-bottom: 22px !important; }

/* 7) 页脚：隐藏 WoodMart 默认版权行（主题设置 disable_copyrights 实际不生效，实测仍会输出） */
.wd-footer .wd-copyrights { display: none !important; }

/* 8) mega menu 配图：固定 4:5 竖图比例，超出裁切 */
.wd-dropdown-menu .wp-block-wd-image img,
.wd-dropdown-menu .wd-block-image img {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

/* 9) mega menu 排版对齐旧站：无分隔线，列表 15px，组与组之间留大间距 */
.wd-dropdown-menu .wp-block-wd-list .wd-list-content {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #3A3A3A !important;
  line-height: 1.5 !important;
}
.wd-dropdown-menu .wp-block-wd-list li {
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
}
.wd-dropdown-menu .wp-block-wd-list li:last-child { margin-bottom: 0 !important; }
.wd-dropdown-menu .wp-block-wd-list + .wp-block-wd-title { margin-top: 26px !important; }
.wd-dropdown-menu .wp-block-wd-title + .wp-block-wd-list { margin-top: 2px !important; }

/* 10) mega menu 内容居中收窄，贴近旧站留白 */
.wd-dropdown-menu .wp-block-wd-row {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 11) mega menu 分类悬停出现下划线 */
.wd-dropdown-menu .wp-block-wd-list .wd-list-content a {
  color: #3A3A3A !important;
  text-decoration: none !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color .15s ease;
}
.wd-dropdown-menu .wp-block-wd-list .wd-list-content a:hover {
  color: #3A3A3A !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

/* ================= 首页 Advice & Support（旧站原样） ================= */
/* ===== Advice & Support：胶囊一行平铺 + 点击切换卡片组（2026-10-22） ===== */
/* 胶囊条：一行等分铺满，无箭头、无滚动 */
.ac-pills{
	display:grid !important;
	grid-template-columns:repeat(6, minmax(0,1fr));
	gap:14px !important; margin:0 0 40px !important; padding:0 !important;
	width:100%;
}
.ac-pill{
	-webkit-appearance:none; appearance:none;
	display:inline-flex !important; align-items:center; justify-content:center;
	width:100%; height:46px; padding:0 16px !important; margin:0;
	border:1px solid rgba(255,255,255,.55); border-radius:999px;
	background:transparent; color:#FFFFFF;
	font:500 13.5px/1.25 Poppins,sans-serif; letter-spacing:0;
	text-align:center; white-space:normal; cursor:pointer;
	transition:background .2s, color .2s, border-color .2s;
	box-shadow:none; outline:none;
}
.ac-pill:hover{ background:rgba(255,255,255,.16); border-color:#fff; }
.ac-pill.is-active{
	background:#FFFFFF !important; color:#315C4B !important; border-color:#FFFFFF !important;
	font-weight:600;
}
.ac-pill:focus-visible{ outline:2px solid rgba(255,255,255,.7); outline-offset:3px; }

/* 面板：只显示当前组 */
[id^="ac-panel-"]{ display:none !important; }
[id^="ac-panel-"].is-on{ display:block !important; }

/* 面板内三卡：等宽、等高、hover 放大 */
[id^="ac-panel-"] > .elementor-container{
	display:flex !important; flex-wrap:wrap !important; gap:24px !important;
	align-items:stretch !important;
}
[id^="ac-panel-"] > .elementor-container > .elementor-column{
	width:calc((100% - 48px) / 3) !important; flex:0 0 auto !important;
	display:flex !important; flex-direction:column !important;
	transition:transform .32s cubic-bezier(.2,.7,.3,1), box-shadow .32s ease;
	transform-origin:center center; will-change:transform;
}
[id^="ac-panel-"] > .elementor-container > .elementor-column:hover{
	transform:translateY(-6px) scale(1.035);
	box-shadow:0 22px 48px rgba(10,25,18,.30);
	z-index:3; position:relative;
}
[id^="ac-panel-"] > .elementor-container > .elementor-column > .elementor-widget-wrap{
	display:flex !important; flex-direction:column !important; height:100% !important;
}
[id^="ac-panel-"] .elementor-widget-image{ margin:0 !important; overflow:hidden; }
[id^="ac-panel-"] .elementor-widget-image img{
	width:100% !important; aspect-ratio:16/9 !important; height:auto !important;
	object-fit:cover !important; display:block !important;
	transition:transform .5s ease;
}
[id^="ac-panel-"] .elementor-widget-heading{ flex:1 1 auto !important; }
[id^="ac-panel-"] .elementor-widget-text-editor:last-child{ margin-top:auto !important; }
[id^="ac-panel-"] .elementor-widget-text-editor:last-child a{
	color:#315C4B !important; text-decoration:underline !important; text-underline-offset:3px;
	font-weight:500 !important;
}
[id^="ac-panel-"] .elementor-widget-text-editor:last-child a:hover{ color:#5B8873 !important; }

/* 中屏：胶囊 3 列 2 行，卡片 2 列 */
@media (max-width:1100px){
	.ac-pills{ grid-template-columns:repeat(3, minmax(0,1fr)); }
	[id^="ac-panel-"] > .elementor-container > .elementor-column{ width:calc((100% - 24px) / 2) !important; }
}
/* 小屏：胶囊 2 列，卡片单列，关闭放大 */
@media (max-width:640px){
	.ac-pills{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px !important; }
	.ac-pill{ height:42px; font-size:12.5px; padding:0 10px !important; }
	[id^="ac-panel-"] > .elementor-container > .elementor-column{ width:100% !important; }
	[id^="ac-panel-"] > .elementor-container > .elementor-column:hover{ transform:none; box-shadow:none; }
}

/* 胶囊：强制单行（字号/内边距收窄，允许文字略显紧凑） */
.ac-pills{ gap:12px !important; }
.ac-pill{
	height:44px !important; padding:0 12px !important;
	font-size:12px !important; line-height:1.1 !important;
	white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis;
}
@media (min-width:1280px){
	.ac-pill{ font-size:12.5px !important; padding:0 14px !important; }
}
@media (min-width:1500px){
	.ac-pill{ font-size:13.5px !important; padding:0 22px !important; }
}

/* 胶囊：6 个强制一行；文字必要时折成两行（不截断） */
.ac-pills{ gap:10px !important; align-items:stretch !important; }
.ac-pill{
	height:auto !important; min-height:46px !important;
	padding:8px 12px !important;
	font-size:12px !important; line-height:1.22 !important;
	white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
	letter-spacing:0 !important; word-break:normal; hyphens:none;
}
@media (min-width:1400px){
	.ac-pill{ font-size:12.5px !important; padding:8px 16px !important; }
}

/* 15) mega menu 细节修正
   a) 列表 ul 默认有 padding-left，导致条目比标题右缩 10px（看着"不竖向对齐"）
   b) 分组小标题（by Style / by Absorby）颜色：块属性里的 tpColor 没生成 CSS，这里兜底
   c) 面板与页眉之间有 5px 缝（页眉行 padding），往上贴 */
.wd-dropdown-menu .wp-block-wd-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.wd-dropdown-menu .wp-block-wd-list .wd-icon { display: none !important; }
.wd-dropdown-menu .wp-block-wd-title:has(+ .wp-block-wd-list) {
  color: #9A9A9A !important;
}
.whb-header-bottom .wd-nav-main > li > .wd-dropdown-menu {
  margin-top: 0 !important;
}
