:root { --zh-green:#063f23; --zh-green-2:#0e6b3c; --zh-gold:#f5b900; --zh-cream:#faf9f4; --zh-text:#17231c; --zh-muted:#637068; }
.single-zh_product .entry-header { display:none; }
.single-zh_product .post-navigation, .single-zh_product .comments-area { display:none; }
.single-zh_product .ast-container, .single-zh_product .site-content > .ast-container { max-width:none; padding:0; }
.single-zh_product .content-area { width:100%; margin:0; }
.zh-product-single { color:var(--zh-text); font-family:"Noto Sans SC","Microsoft YaHei",sans-serif; }
.zh-product-single *, .zh-product-grid * { box-sizing:border-box; }
.zh-product-breadcrumb { max-width:1200px; margin:0 auto; padding:42px 20px 28px; display:flex; gap:10px; align-items:center; color:#78827c; font-size:14px; }
.zh-product-breadcrumb a { color:#647168; text-decoration:none; }
.zh-product-hero { max-width:1200px; margin:0 auto; padding:16px 20px 80px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:42px; align-items:start; }
.zh-gallery-stage { position:relative; aspect-ratio:1/1; overflow:hidden; border-radius:18px; background:#f1f2ef; box-shadow:0 10px 35px rgba(16,57,35,.08); }
.zh-gallery-slide { display:none; width:100%; height:100%; }
.zh-gallery-slide.is-active { display:block; }
.zh-gallery-slide img, .zh-gallery-slide video { display:block; width:100%; height:100%; object-fit:cover; }
.zh-gallery-zoom { display:block; width:100%; height:100%; cursor:zoom-in; }
.zh-gallery-placeholder { width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; color:#95a098; }
.zh-gallery-placeholder .dashicons { width:auto; height:auto; font-size:54px; }
.zh-gallery-arrow { position:absolute; z-index:2; top:50%; width:42px; height:42px; margin-top:-21px; border:0; border-radius:50%; background:rgba(255,255,255,.9); color:var(--zh-green); font-size:30px; line-height:38px; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.15); }
.zh-gallery-arrow.is-prev { left:14px; }
.zh-gallery-arrow.is-next { right:14px; }
.zh-gallery-counter { position:absolute; right:14px; bottom:14px; padding:5px 11px; border-radius:99px; background:rgba(255,255,255,.9); font-size:13px; }
.zh-gallery-thumbs { display:flex; gap:10px; margin-top:12px; overflow-x:auto; padding:2px; }
.zh-gallery-thumb { flex:0 0 78px; width:78px; height:78px; padding:0; border:2px solid transparent; border-radius:10px; background:#eef0ec; overflow:hidden; cursor:pointer; }
.zh-gallery-thumb.is-active { border-color:var(--zh-gold); }
.zh-gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.zh-video-thumb { width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; background:var(--zh-green); color:#fff; font-size:23px; }
.zh-video-thumb small { font-size:11px; }
.zh-product-summary { position:relative; padding-top:2px; }
.zh-product-summary:after { content:""; position:absolute; right:-20px; top:0; width:4px; height:160px; border-radius:4px; background:#a6d2b9; }
.zh-product-tags { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
.zh-product-tags > a, .zh-product-tags > span { padding:5px 12px; border-radius:99px; background:#eff5f1; color:var(--zh-green); font-size:13px; text-decoration:none; }
.zh-product-tags .zh-badge-new { background:var(--zh-gold); color:#25310c; font-weight:700; }
.zh-product-tags .zh-badge-hot { background:var(--zh-green); color:#fff; font-weight:700; }
.zh-product-summary h1 { margin:0 0 16px; color:#0e1712; font-size:clamp(32px,4vw,52px); line-height:1.16; letter-spacing:-.02em; }
.zh-product-description { margin:0 0 24px; color:#5c6861; font-size:17px; line-height:1.85; }
.zh-product-block { margin-top:24px; }
.zh-product-block h3 { margin:0 0 12px; font-size:16px; }
.zh-selling-points ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.zh-selling-points li { display:flex; align-items:flex-start; gap:10px; color:#38473f; }
.zh-selling-points li span { flex:0 0 22px; height:22px; border-radius:50%; background:var(--zh-gold); color:var(--zh-green); line-height:22px; text-align:center; font-size:13px; font-weight:700; }
.zh-specifications { overflow:hidden; border:1px solid #e3e6e2; border-radius:14px; }
.zh-specifications h3 { padding:15px 18px; margin:0; border-bottom:1px solid #e3e6e2; }
.zh-specifications dl, .zh-specifications dl div { margin:0; }
.zh-specifications dl div { display:grid; grid-template-columns:110px 1fr; border-bottom:1px solid #eceeeb; }
.zh-specifications dl div:last-child { border-bottom:0; }
.zh-specifications dt, .zh-specifications dd { margin:0; padding:12px 18px; }
.zh-specifications dt { color:#778078; background:#fafbf9; }
.zh-specifications dd { color:#27362e; font-weight:600; }
.zh-ingredients p { margin:0; color:#5d6962; line-height:1.8; }
.zh-product-efficacy { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.zh-product-efficacy a { padding:7px 13px; border-radius:99px; background:#eef6f1; color:var(--zh-green); text-decoration:none; font-size:13px; }
.zh-product-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.zh-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:48px; padding:12px 22px; border-radius:9px; text-decoration:none!important; font-weight:700; transition:.2s ease; }
.zh-button:hover { transform:translateY(-2px); }
.zh-button-primary { background:var(--zh-green); color:#fff!important; }
.zh-button-secondary { border:1px solid #d7ddd8; background:#fff; color:var(--zh-green)!important; }
.zh-button-gold { background:var(--zh-gold); color:var(--zh-green)!important; white-space:nowrap; }
.zh-product-detail { padding:90px max(20px,calc((100vw - 1080px)/2)); background:var(--zh-cream); }
.zh-section-kicker { margin-bottom:10px; color:var(--zh-green-2); font-size:13px; font-weight:700; letter-spacing:.12em; }
.zh-product-detail > h2 { margin:0 0 38px; font-size:clamp(30px,4vw,46px); }
.zh-product-detail-content { font-size:17px; line-height:1.9; }
.zh-product-detail-content img:not(.zh-detail-img) { border-radius:18px; }
.zh-product-detail-content img.zh-detail-img { border-radius:0; }
.zh-product-cta { max-width:1200px; margin:80px auto; padding:48px 52px; border-radius:22px; background:var(--zh-green); color:#fff; display:flex; justify-content:space-between; align-items:center; gap:30px; box-shadow:0 20px 50px rgba(6,63,35,.18); }
.zh-product-cta h2 { margin:0 0 10px; color:#fff; font-size:34px; }
.zh-product-cta p { margin:0; max-width:720px; color:rgba(255,255,255,.75); }
.zh-product-grid { display:grid; grid-template-columns:repeat(var(--zh-grid-columns,4),minmax(0,1fr)); gap:24px; }
.zh-product-card { overflow:hidden; border:1px solid #e4e8e4; border-radius:16px; background:#fff; box-shadow:0 8px 28px rgba(10,55,32,.06); transition:.22s ease; }
.zh-product-card:hover { transform:translateY(-5px); box-shadow:0 16px 36px rgba(10,55,32,.12); }
.zh-product-card-image { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; background:#f2f4f1; color:#8b958e; text-decoration:none; }
.zh-product-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.zh-product-card:hover .zh-product-card-image img { transform:scale(1.04); }
.zh-product-card-body { padding:20px; }
.zh-product-card-meta { min-height:20px; color:#738078; font-size:12px; }
.zh-product-card-meta a { color:inherit; text-decoration:none; }
.zh-product-card h3 { margin:8px 0 10px; font-size:21px; line-height:1.35; }
.zh-product-card h3 a { color:var(--zh-text); text-decoration:none; }
.zh-product-card p { display:-webkit-box; overflow:hidden; margin:0 0 18px; color:#667168; line-height:1.7; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.zh-product-card-footer { display:flex; justify-content:space-between; align-items:flex-end; gap:10px; }
.zh-product-card-footer div { display:flex; flex-wrap:wrap; gap:5px; }
.zh-product-card-footer div a { padding:4px 8px; border-radius:99px; background:#eff5f1; color:var(--zh-green); font-size:11px; text-decoration:none; }
.zh-product-card-footer > a { color:var(--zh-green); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
@media (max-width:1024px) { .zh-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .zh-product-breadcrumb { padding-top:24px; }
  .zh-product-hero { grid-template-columns:1fr; padding-bottom:54px; gap:28px; }
  .zh-product-summary:after { display:none; }
  .zh-gallery-stage { border-radius:13px; }
  .zh-product-summary h1 { font-size:34px; }
  .zh-product-description { font-size:15px; }
  .zh-specifications dl div { grid-template-columns:90px 1fr; }
  .zh-specifications dt, .zh-specifications dd { padding:10px 13px; }
  .zh-product-detail { padding-top:58px; padding-bottom:58px; }
  .zh-product-cta { margin:50px 16px; padding:34px 24px; flex-direction:column; align-items:flex-start; }
  .zh-product-cta h2 { font-size:28px; }
  .zh-product-grid { grid-template-columns:1fr; }
}
