/* Single Product (No Woo) - hero layout + zoom */
.xz-pro-hero{background:#f6f7f9;}
.xz-pro-hero-card{border-radius:12px;padding:50px 0px;display:flex;gap:60px;align-items:center;}
.xz-pro-media{width: 36%;}
.xz-pro-media-box{background:#fff;border-radius:10px;border:1px solid #eee;}
.xz-pro-mainimg{display:block;width:100%;height:auto;}
.xz-pro-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.xz-pro-thumb{width:64px;height:64px;padding:0;border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;opacity:.7;transition:all .2s ease;}
.xz-pro-thumb:hover{opacity:.9;}
.xz-pro-thumb.is-active{opacity:1;border-color:#19813B;box-shadow:0 6px 14px rgba(27,174,112,.18);}
.xz-pro-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.xz-pro-info{flex:1;min-width:0;}
.xz-pro-title{font-size:34px;line-height:1.15;margin:0 0 14px;font-weight:800;color:#2b2b2b;}
.xz-pro-price{font-size:18px;font-weight:700;color:#19813B;margin:0 0 12px;}
.xz-pro-desc{color:#666;font-size:14px;line-height:1.75;margin:0 0 26px;max-width:560px;}
.xz-pro-desc p{margin:0 0 10px;}
.xz-pro-actions{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 18px;justify-content: center;}
.xz-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 34px;border-radius:4px;font-weight:700;font-size:12px;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;}
.xz-btn-outline{border:1px solid #19813B;color:#19813B;background:transparent;}
.xz-btn-outline:hover{background:rgba(27,174,112,.08);}
.xz-btn-solid{background:#19813B;color:#fff;border:1px solid #19813B;}
.xz-btn-solid:hover{filter:brightness(.95);}
.xz-pro-share-wrap{margin-top:10px;}
/* share block compact */
.xz-pro-share-wrap .xz-share{display:flex;align-items:center;gap:10px;justify-content: right;}
.xz-pro-share-wrap .xz-share-tit{margin:0;font-size:12px;color:#999;}
.xz-pro-share-wrap .a2a_kit{transform:scale(.72);transform-origin:left center;}
.xz-pro-share-wrap .a2a_kit a{margin-right:6px;}
/* below content spacing */
.xz-pro-below{padding-top:35px;padding-bottom:70px;}
/* Zoom */
.xz-zoom{position:relative;overflow:hidden;cursor:zoom-in;}
.xz-zoom img{display:block;}

/* Lens zoom (circular magnifier) */
.xz-zoom-lens{
  position:absolute;
  left:0; top:0;
  width:160px;
  height:160px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.95);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:200% 200%; /* overwritten by JS when image loads */
  pointer-events:none;
  opacity:0;
  transform:scale(.92);
  transition:opacity .12s ease, transform .12s ease;
}
.xz-zoom.is-lens-on .xz-zoom-lens{
  opacity:1;
  transform:scale(1);
}

@media (max-width: 1100px){
  .xz-pro-hero-card{padding:36px 0px;gap:34px;}
  .xz-pro-media{flex-basis:360px;max-width:360px;}
}
@media (max-width: 992px){
  .xz-pro-hero{padding:34px 0;}
  .xz-pro-hero-card{flex-direction:column;align-items:stretch;padding:26px 0px;}
  .xz-pro-media{flex:none;max-width:none;}
  .xz-pro-title{font-size:28px;}
}



/* ===== Parameters 表格样式（图1风格） ===== */
.wp-block-table.param-table{
  margin: 24px auto;     /* 居中 */
}

.wp-block-table.param-table table{
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 0;             /* 外边框不要 */
}

/* 单元格基础：只保留下边线（图1那种“淡淡的横线”） */
.wp-block-table.param-table th,
.wp-block-table.param-table td{
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* 左侧“参数名”那一列靠左（ring stiffness / Pressure rating 等） */
.wp-block-table.param-table tr > :first-child{
  text-align: left;
  color: rgba(0,0,0,.72);
}

/* 表头（thead）浅灰底 */
.wp-block-table.param-table thead th{
  background: #f2f2f2;
  font-weight: 600;
}

/* 如果你把“第一行”当作绿色标题条（合并单元格那行），通常在 tbody 第一行 */
.wp-block-table.param-table tbody tr:first-child td,
.wp-block-table.param-table tbody tr:first-child th{
  font-weight: 700;
  text-align: center !important;
  border-bottom-color: rgba(0,0,0,.08);
}

/* 斑马纹（从第二行开始算更像图1） */
.wp-block-table.param-table tbody tr:nth-child(even):not(:first-child){
  background: rgba(0,0,0,.02);
}

/* 可选：数字列颜色更淡一点 */
.wp-block-table.param-table td{
  color: rgba(0,0,0,.75);
}

.param-table-title{
  margin: 24px auto 0;
  padding: 14px 16px;
  background: #cfe6df;
  font-weight: 700;
  text-align: center;
}
.wp-block-table.param-table{
  margin-top: 0; /* 让标题条紧贴表格 */
}
/* ========== Single Product: thumbs one-row horizontal slider ========== */
.xz-pro-thumbs-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
}

.xz-pro-thumbs{
  display:flex;
  flex-wrap:nowrap;            /* 关键：不换行 */
  overflow-x:auto;             /* 关键：横向滚动 */
  overflow-y:hidden;
  gap:10px;
  padding:4px 2px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling: touch;
}

.xz-pro-thumbs.is-dragging{
  cursor: grabbing;
  user-select:none;
}

.xz-pro-thumb{
  flex:0 0 auto;               /* 关键：每个缩略图不被压缩换行 */
  scroll-snap-align:start;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:0;
  background:#fff;
  cursor:pointer;
}

.xz-pro-thumb.is-active{
  border-color:#16a34a;
  box-shadow:0 0 0 2px rgba(22,163,74,.15);
}

.xz-pro-thumb img{
  width:78px;
  height:58px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}

/* 左右按钮 */
.xz-pro-thumbs-nav{
    /* width: 34px; */
    /* height: 34px; */
    border-radius: 999px;
    border: 1px solid #d2d2d2;
    background: #ffffff;
    cursor: pointer;
    /* line-height: 32px; */
    font-size: 22px;
    padding: 0px 9px;
    text-align: center;
}

.xz-pro-thumbs-nav:hover{
  border-color:#16a34a;
}

/* 可选：隐藏滚动条（保留滚动能力） */
.xz-pro-thumbs::-webkit-scrollbar{ height:6px; }
.xz-pro-thumbs::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.15); border-radius:999px; }
/* 主图容器 */
.xz-zoom{
  position: relative;
  overflow: visible; /* 允许右侧放大窗显示 */
}

/* 左侧“选区框”（电商常见是方形/矩形） */
.xz-zoom .xz-zoom-lens{
  position: absolute;
  display: none;
  width: 160px;
  height: 160px;
  border: 2px solid rgba(0,0,0,.25);
  background: rgba(255,255,255,.25);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  cursor: crosshair;
}

/* 右侧“放大预览窗” */
.xz-zoom .xz-zoom-result{
  position: absolute;
  top: 0;
  left: calc(100% + 16px);
  width: 420px;
  height: 420px;
  display: none;
  border: 1px solid rgba(0,0,0,.12);
  background-repeat: no-repeat;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  z-index: 50;
}

/* hover 时显示 */
.xz-zoom.is-zoom-on .xz-zoom-lens,
.xz-zoom.is-zoom-on .xz-zoom-result{
  display: block;
}

/* 小屏幕直接禁用右侧放大窗（避免溢出） */
@media (max-width: 1024px){
  .xz-zoom .xz-zoom-result{ display:none !important; }
  .xz-zoom .xz-zoom-lens{ display:none !important; }
}
.product-manual{
  padding: 20px;
}
.xz-pro-actions{
  margin-top: 8rem;
  gap: 10%;
}
.xz-pro-actions .xz-btn{
  width: 40%;
}


