/* RonVue — 产品详情页专属样式 */
.pdp-wrap { background: var(--ivory); min-height: 100vh; }
.pdp-nav { 
    max-width:1200px; margin:0 auto; padding:1.5rem 2rem;
    display:flex; justify-content:space-between; align-items:center;
}
.pdp-back { font-size:0.82rem; color:var(--ink-soft); text-decoration:none; letter-spacing:0.15em; }
.pdp-back:hover { color:var(--navy); }
.pdp-main {
    max-width:1200px; margin:0 auto; padding:2rem 2rem 5rem;
}
.pdp-grid {
    display:grid; grid-template-columns:1fr 1fr; gap:4rem;
    align-items:start;
}
@media (max-width:768px) { .pdp-grid { grid-template-columns:1fr; gap:2rem; } }

.pdp-gallery { position:sticky; top:2rem; }
.pdp-main-img {
    width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--white);
    border:1px solid var(--line); border-radius:4px;
}
.pdp-category { font-size:0.72rem; letter-spacing:0.25em; color:var(--coral); margin-bottom:0.8rem; }
.pdp-title { font-family:var(--font-cn-serif); font-size:clamp(1.6rem, 3vw, 2.2rem); color:var(--navy); margin-bottom:1rem; line-height:1.3; }
.pdp-price { font-family:var(--font-display); font-size:1.6rem; color:var(--navy); margin-bottom:1.5rem; }
.pdp-price del { font-size:1rem; color:var(--ink-dim); margin-right:0.5rem; }
.pdp-price ins { text-decoration:none; color:var(--coral); }

.pdp-specs {
    display:flex; flex-wrap:wrap; gap:0.6rem; margin-bottom:1.5rem;
}
.pdp-spec-tag {
    font-size:0.75rem; padding:0.4rem 1rem; border:1px solid var(--line);
    border-radius:20px; color:var(--ink-soft);
}
.pdp-spec-tag.highlight { border-color:var(--coral); color:var(--coral); background:rgba(255,107,74,0.06); }

.pdp-desc {
    font-size:0.95rem; line-height:1.8; color:var(--ink-soft); margin-bottom:2rem;
}
.pdp-size-table {
    width:100%; border-collapse:collapse; margin-bottom:2rem; font-size:0.85rem;
}
.pdp-size-table th, .pdp-size-table td {
    padding:0.7rem 1rem; border:1px solid var(--line); text-align:center;
}
.pdp-size-table th { background:var(--navy); color:var(--on-navy); font-weight:500; font-size:0.78rem; letter-spacing:0.1em; }
.pdp-size-table td { color:var(--ink-soft); }

.pdp-size-row { display:flex; align-items:center; gap:0.8rem; margin-bottom:0.6rem; flex-wrap:wrap; }
.pdp-size-label { font-size:0.85rem; color:var(--ink-soft); font-weight:500; }
.pdp-size-select {
  padding:0.6rem 2.2rem 0.6rem 0.9rem; border:1px solid var(--line); border-radius:4px;
  font-size:0.9rem; color:var(--ink); background:var(--white);
  appearance:none; cursor:pointer; min-width:90px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23888' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 0.5rem center;
}
.pdp-size-links { display:flex; gap:1.5rem; margin-bottom:1.2rem; }
.pdp-size-links a {
  font-size:0.82rem; color:var(--ink-soft); text-decoration:none;
  display:flex; align-items:center; gap:0.35rem; transition:color 0.2s;
}
.pdp-size-links a:hover { color:var(--navy); }

.pdp-actions {
    display:flex; gap:1rem; align-items:center; flex-wrap:wrap;
}
.pdp-qty {
    width:80px; padding:0.7rem; border:1px solid var(--line); border-radius:4px;
    text-align:center; font-size:0.9rem;
}
.pdp-add-cart {
    flex:1; min-width:200px; padding:0.85rem 2rem;
    background:var(--navy); color:var(--on-navy); border:none; border-radius:4px;
    font-size:0.85rem; font-weight:600; letter-spacing:0.1em; cursor:pointer;
    transition:background 0.3s;
}
.pdp-add-cart:hover { background:var(--navy-light); }

.pdp-seo-section {
    max-width:1200px; margin:3rem auto; padding:3rem 2rem;
    border-top:1px solid var(--line);
}
.pdp-seo-section h2 { font-family:var(--font-cn-serif); font-size:1.4rem; color:var(--navy); margin-bottom:1rem; }
.pdp-seo-section p { font-size:0.95rem; line-height:1.8; color:var(--ink-soft); max-width:700px; }
.pdp-features { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:1.5rem; margin-top:1.5rem; }
.pdp-feature { padding:1.5rem; background:var(--white); border:1px solid var(--line); border-radius:6px; }
.pdp-feature h3 { font-size:0.9rem; color:var(--navy); margin-bottom:0.5rem; }
.pdp-feature p { font-size:0.82rem; color:var(--ink-dim); line-height:1.6; }

.pdp-footer { text-align:center; padding:2rem; color:var(--ink-dim); font-size:0.75rem; border-top:1px solid var(--line); }

/* Lightbox */
.pdp-lightbox-overlay {
    display:none; position:fixed; z-index:99999; inset:0;
    background:rgba(0,0,0,0.92); cursor:default;
}
.pdp-lightbox-overlay.show { display:flex; align-items:center; justify-content:center; }
.pdp-lightbox-close {
    position:absolute; top:1.2rem; right:1.5rem; z-index:100001;
    width:42px; height:42px; border:none; background:rgba(255,255,255,0.15);
    color:var(--white); font-size:1.6rem; border-radius:50%; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:background 0.2s;
}
.pdp-lightbox-close:hover { background:rgba(255,255,255,0.3); }
.pdp-lightbox-img {
    max-width:90vw; max-height:90vh; object-fit:contain;
    pointer-events:none; user-select:none;
    touch-action:pan-x pan-y;
}
.pdp-img-link { display:block; cursor:zoom-in; }
.pdp-img-link img { transition:opacity 0.2s; }
.pdp-img-link:hover img { opacity:0.9; }

/* ═══════════════════════════════════════════════
   WooCommerce 默认产品页
   ═══════════════════════════════════════════════ */
.product-template-default.single-product { background:var(--ivory); }
.product-template-default .ast-container .entry-header { display:none; }

/* 面包屑 — 暂时隐藏排查粘性 */
.product-template-default .woocommerce-breadcrumb {
  display:none; padding-top:100px; font-size:0.85rem; color:var(--ink-dim);
}
.product-template-default .woocommerce-breadcrumb a { color:var(--ink-soft); text-decoration:none; }
.product-template-default .woocommerce-breadcrumb a:hover { color:var(--navy); }

/* 分类标签 — 隐藏 */
.product-template-default .single-product-category,
.product-template-default .posted_in {
  display:none!important;
}
.product-template-default .single-product-category a,
.product-template-default .posted_in a { color:var(--coral); text-decoration:none; }

/* 标题 */
.product-template-default .product_title {
  font-family:var(--font-cn-serif); font-size:clamp(1.25rem,2vw,1.6rem); color:var(--navy);
}

/* 价格 */
.product-template-default .price { color:var(--navy); }
.product-template-default .price del { color:var(--ink-dim); }
.product-template-default .price ins { text-decoration:none; color:var(--coral); }

/* 加购按钮 */
.product-template-default .single_add_to_cart_button {
  background:#111111!important; color:#fff!important; border-radius:4px!important; /* 轮二: CTA统一真黑 */
}
.product-template-default .single_add_to_cart_button:hover { background:#111111!important; filter:brightness(1.3); } /* 轮二v2: 同色相明度微调(Apple/Nike式) */

/* 表格表头 — 浅色底可读 */
.product-template-default th {
  background:var(--ivory-soft); color:var(--navy); font-weight:600;
}
.product-template-default td { color:var(--ink-soft); }

/* Tab 区 */  
.product-template-default .woocommerce-tabs {
  border-top:1px solid var(--line); padding-top:2rem; margin-top:2rem;
}

/* ═══════════════════════════════════════════════
   迁自 functions.php wp_head
   ═══════════════════════════════════════════════ */

/* PhotoSwipe zoom 按钮隐藏 */
.pswp__button--zoom{display:none!important}

/* 商品详情白色背景 */
html body.single-product,
body.single-product,
.single-product #page,
.single-product #primary,
.single-product .site-content,
.single-product .ast-container,
.single-product .ast-woocommerce-container,
.single-product .ast-article-single,
.single-product .ast-article-post,
.single-product div.product,
.single-product .summary.entry-summary,
.single-product .entry-summary { background: #ffffff !important; }
/* H5 适配 2026-08-29（T10 + R12 gallery 溢出必修） */
@media (max-width: 768px) {
  .pdp-nav { padding: 1rem; }
  .pdp-main { padding: 1rem 1rem 6rem; }
  .pdp-gallery { position: static; }
  /* 轮二修正: flexslider 需要横向条带, 严禁堆叠; 溢出由 .flex-viewport overflow:hidden 裁剪
     (此前 wrap+100% 堆叠方案致 translateX 切图白屏) */
  .flex-viewport { overflow: hidden !important; max-width: 100% !important; }

  .pdp-size-table { font-size: 0.75rem; }
  .pdp-size-table th, .pdp-size-table td { padding: 0.5rem 0.4rem; }
  .pdp-qty { width: 64px; }
}

/* H5 补丁（T10 二轮）：gallery 限宽 — 轮二已废弃(破坏 flexslider 条带致切图白屏),
   保留空注释备忘; 正确方案 = .flex-viewport 裁剪, 见上方媒体块 */

/* H5 原生级（轮一 T1）：PDP 盒式尺码/手风琴/操作条 */
@media (max-width: 768px) {
  .product-template-default .summary .price { font-size: 1.8rem; }
  .product-template-default .woocommerce-breadcrumb { display: block !important; position: static !important; padding: 0 0 0.5rem !important; font-size: 11px; line-height: 1.6; flex: 0 0 100% !important; height: auto !important; min-height: 0 !important; } /* 轮二: 裸 nav 误伤恢复 + flex 独占一行 + 钉死 60px 高度来源不明(疑插件媒体规则), auto 解放 */
  .rv-size-row { flex-wrap: wrap !important; } /* 轮二: Size: 标签独占一行, 尺码盒满宽 */
  .rv-size-boxes { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0.5rem 0 1rem; width: 100%; flex: 0 0 100%; } /* 轮二: 一行展示(776式); 容器撑满 */
  .rv-size-box { flex: 1 1 0; min-width: 0; height: 48px; padding: 0 4px; font-size: 0.9rem; }
  /* 轮二: 头图上方距收紧 — 内联 max-width 容器 2rem 顶距 → 0.75rem */
  main[style*="padding-top:120px"] > div { padding-top: 0.75rem !important; }
  .woocommerce-breadcrumb { margin-bottom: 0.25rem !important; }
  .rv-size-box.active { border: 2px solid #0e1e3a; font-weight: 700; color: #0e1e3a; }
  .product-template-default form.cart { display: flex; gap: 12px; align-items: stretch; }
  .product-template-default form.cart .quantity input { width: 64px; height: 48px; }
  .product-template-default .single_add_to_cart_button { flex: 1; min-height: 48px; font-size: 0.9rem; }
  .rv-acc-item { border-top: 1px solid var(--line); }
  .rv-acc-head { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1rem 0.25rem; background: none; border: none; font-size: 0.95rem; font-weight: 600; color: var(--navy); cursor: pointer; }
  .rv-acc-head::after { content: '+'; font-size: 1.2rem; color: var(--ink-dim); }
  .rv-acc-item.open .rv-acc-head::after { content: '–'; }
  .rv-acc-body { display: none; padding: 0 0.25rem 1.25rem; }
  .rv-acc-item.open .rv-acc-body { display: block; }
  .product-template-default .woocommerce-tabs { border-top: none; margin-top: 1rem; padding-top: 0; }
}
/* 轮二: 776式加购成功弹窗(全端) */
  .rv-atc-overlay {
    position: fixed; inset: 0; z-index: 1300;
    background: rgba(0,0,0,0.45);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: opacity 0.25s, visibility 0.25s;
  }
  .rv-atc-overlay.show { opacity: 1; visibility: visible; }
  .rv-atc-modal {
    position: relative; width: 82%; max-width: 320px;
    background: #fff; padding: 2.2rem 1.8rem 1.8rem;
    display: flex; flex-direction: column; gap: 0.85rem;
    transform: translateY(12px); transition: transform 0.25s;
  }
  .rv-atc-overlay.show .rv-atc-modal { transform: translateY(0); }
  .rv-atc-close {
    position: absolute; top: 0.6rem; right: 0.75rem;
    background: none; border: none; font-size: 1.05rem; color: #888; cursor: pointer; padding: 0.3rem;
  }
  .rv-atc-title {
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    font-size: 1.05rem; font-weight: 700; color: #1a1f2e; margin-bottom: 0.4rem;
  }
  .rv-atc-title svg { color: #2e7d32; flex-shrink: 0; }
  .rv-atc-btn {
    display: flex; align-items: center; justify-content: center;
    min-height: 44px; font-size: 0.92rem; cursor: pointer; text-decoration: none;
    border: none; background: none;
  }
  .rv-atc-continue { color: #666; letter-spacing: 0.05em; }
  .rv-atc-view { color: #1a1f2e; font-weight: 600; border: 1px solid #1a1f2e !important; }
  .rv-atc-checkout { background: #111111; color: #fff; font-weight: 700; letter-spacing: 0.08em; } /* 轮二: CTA统一真黑 */
  .rv-atc-checkout:hover, .rv-atc-checkout:focus { color: #fff !important; } /* 轮二v2: 防 Astra a:hover 文字隐形 */
  /* 原生 WC notice 隐藏(被弹窗替代) */
  .single-product .woocommerce-message { display: none !important; }


/* H5 补丁（T1 二轮）：form.cart 内尺码行/尺码表整行，数量+加购一行 */
@media (max-width: 768px) {
  .product-template-default form.cart { flex-wrap: wrap; }
  .product-template-default form.cart .rv-size-row,
  .product-template-default form.cart .rv-size-table-wrap { flex: 0 0 100%; }
  .product-template-default form.cart .quantity { flex: 0 0 auto; }
}

/* PDP 收藏按钮/购买区旧规则(轮三+统一动作条)已于 2026-09-09 删除:
   与下方「购买区 v3」冲突 — 52px 定宽压扁心愿单文字、::before 强制断行使心愿单掉行。
   现行规则统一走文末「购买区 v3」区块。 */

/* ═══ PDP 新版布局 (2026-09-09, 参考最新布局图) ═══ */
/* stretch: 图库列高度跟随信息列, 实现"图上边缘=面包屑、图下边缘=SKU行"对齐 */
.rv-pdp { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: stretch; }
.rv-pdp-gallery { min-width: 0; }
.rv-pdp-info { min-width: 0; padding-top: 0; }

/* 解除 Astra 旧式浮动双栏的宽度枷锁(根因: div.images 48% / .summary 46% 挤压 grid 子项) */
.rv-pdp .rv-pdp-gallery,
.rv-pdp div.images,
.rv-pdp .woocommerce-product-gallery { width: 100% !important; max-width: none !important; float: none !important; }
.rv-pdp .summary.entry-summary { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; }

/* 摘要之后的区块(tabs/相关商品等)独占整行, 不参与双列栅格 */
.rv-pdp > .woocommerce-tabs,
.rv-pdp > .related.products,
.rv-pdp > .upsells.products,
.rv-pdp > section { grid-column: 1 / -1; }

/* 1 面包屑 */
.rv-pdp-crumb { font-size: 13px; color: #9aa0a8; margin-bottom: 10px; }
.rv-pdp-crumb a { color: #9aa0a8; text-decoration: none; }
.rv-pdp-crumb a:hover { color: #1a1f2e; }
.rv-pdp-crumb-sep { margin: 0 8px; color: #ccc; }
.rv-pdp-crumb-cur { color: #666; }

/* 2 标题 */
.rv-pdp-title {
  font-size: 30px; font-weight: 700; line-height: 1.3; color: #0e1e3a;
  margin: 0 0 6px; letter-spacing: 0;
}
/* 3 副标题 */
.rv-pdp-sub { font-size: 14px; color: #8a919c; line-height: 1.6; margin: 0 0 10px; }

/* 4 价格+库存 */
.rv-pdp-priceline { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.rv-pdp-priceline .amount, .rv-pdp-priceline .price { font-size: 30px; font-weight: 700; color: #0e1e3a; }
.rv-pdp-priceline del .amount { font-size: 16px; color: #bbb; font-weight: 400; margin-right: 8px; }
.rv-pdp-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #4caf7d; }
.rv-pdp-stock-dot { width: 7px; height: 7px; border-radius: 50%; background: #4caf7d; }

/* 分隔线 */
.rv-pdp-divider { height: 1px; background: #ececec; margin: 0 0 14px; }

/* 尺码头(左标签右指南) */
.rv-pdp-sizehead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.rv-pdp-sizehead .rv-pdp-label, .rv-pdp-qtylabel { font-size: 15px; font-weight: 700; color: #0e1e3a; }
.rv-pdp-qtylabel { margin: 14px 0 8px; }

/* 10 特性图标行 */
.rv-pdp-features {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  margin-top: 16px; padding-top: 14px; border-top: 1px solid #ececec;
}
.rv-pdp-feature { text-align: center; color: #1a1f2e; }
.rv-pdp-feature svg { color: #1a1f2e; margin-bottom: 6px; }
.rv-pdp-feature-name { font-size: 13px; font-weight: 600; }
.rv-pdp-feature-sub { font-size: 11px; color: #9aa0a8; margin-top: 2px; }

/* 11 SKU/标签 (分享已移除) */
.rv-pdp-metarow {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px;
  margin-top: 12px; padding-top: 10px; border-top: 1px solid #ececec;
  font-size: 13px; color: #8a919c;
}
.rv-pdp-meta-item + .rv-pdp-meta-item::before { content: '|'; margin-right: 18px; color: #dcdcdc; }

/* 移动端: 单列 */
@media (max-width: 768px) {
  .rv-pdp { grid-template-columns: 1fr; gap: 24px; }
  .rv-pdp-info { padding-top: 0; }
  .rv-pdp-title { font-size: 22px; }
  .rv-pdp-features { grid-template-columns: repeat(4, 1fr); }
}

/* ═══ 购买区 v3 (参考最新布局): 数量标签 + 步进器 + 加购 + 心愿单 ═══ */
/* WooCommerce clearfix(::after display:table)会变成行尾 flex item 吃掉一个 gap,
   导致心愿单右缘差 12px 对不齐 — flex 布局下 clearfix 无用, 直接去掉(2026-09-09 根因) */
.product-template-default form.cart::after { display: none !important; }
/* 购买行: 步进器 | 加入购物车(自然宽) | 加入心愿单(文字+心) */
.product-template-default form.cart {
  display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px;
}
.product-template-default form.cart .rv-size-row,
.product-template-default form.cart .rv-size-table-wrap,
.product-template-default form.cart .rv-pdp-sizehead,
.product-template-default form.cart .rv-pdp-qtylabel {
  flex: 0 0 100%;
}
/* 数量标签(注入于 .quantity 前) */
.product-template-default form.cart .rv-pdp-qtylabel {
  margin: 14px 0 0; font-size: 15px; font-weight: 700; color: #0e1e3a;
}
/* 数量步进器容器(紧凑定宽, 防 Astra input 默认宽度撑长; margin 必须 !important 压 Astra 的 0 16px 16px 0)
   2026-09-27 兼容根因: 个别国产浏览器(夸克云加速等转码内核)会无视 flex-shrink:0 把容器压到 ~70px,
   导致 + 钮被 overflow:hidden 裁掉 — 改为 flex-basis/width/min-width 三重锁死 134px(=42+48+42+2边框, border-box) */
.product-template-default form.cart .quantity {
  margin: 0 !important; display: inline-flex; align-items: stretch;
  border: 1px solid #d8d8d8; border-radius: 4px; overflow: hidden;
  flex: 0 0 134px; width: 134px; min-width: 134px; box-sizing: border-box;
}
/* input 作为弹性缓冲: 极端内核若仍挤压容器, 收窄的是数字框, + 钮始终可见 */
.product-template-default form.cart .quantity input.qty {
  width: 48px !important; min-width: 0 !important; max-width: 48px !important;
  flex: 1 1 auto; padding: 0;
  height: 48px; border: none; text-align: center;
  font-size: 15px; color: #1a1f2e; background: #fff;
  -moz-appearance: textfield; appearance: textfield;
}
.rv-qty-step {
  flex: 0 0 42px; display: flex; align-items: center; justify-content: center;
  background: #fff; border: none; font-size: 20px; color: #666; cursor: pointer;
  padding: 0 !important; min-width: 0 !important; /* 防 Astra button 默认 padding 撑宽 */
  -webkit-tap-highlight-color: transparent;
}
.rv-qty-step:hover { color: #111; background: #f5f5f5; }
.rv-qty-step:focus { outline: none; }
/* 加入购物车: 拉伸撑满, 使购买行左右边缘与尺码行/特性行对齐(2026-09-09 反馈)
   margin 必须清零: WC/Astra 默认 margin 会挤占 flex 空间导致行尾短一截 */
.product-template-default form.cart .single_add_to_cart_button {
  flex: 1 1 auto; height: 48px; min-height: 48px; padding: 0 24px; margin: 0 !important;
  border-radius: 4px; border: none !important;
  background: #111111 !important; color: #fff !important;
  font-size: 15px; font-weight: 700; letter-spacing: 0.06em;
}
/* 加入心愿单: 边框文字+心形 */
form.cart .rv-wish-btn {
  flex: 0 0 auto; height: 48px; padding: 0 18px !important; margin: 0 !important;
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff !important; border: 1px solid #d8d8d8 !important; border-radius: 4px !important;
  color: #1a1f2e !important; font-size: 14px; font-weight: 500;
  cursor: pointer; transition: border-color 0.15s, color 0.15s;
}
form.cart .rv-wish-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
form.cart .rv-wish-btn:hover,
form.cart .rv-wish-btn:focus,
form.cart .rv-wish-btn:focus-visible {
  background: #fff !important; box-shadow: none !important; outline: none;
  border-color: #e5484d !important; color: #e5484d !important;
}
form.cart .rv-wish-btn.rv-wish-on { border-color: #e5484d !important; color: #e5484d !important; }
form.cart .rv-wish-btn.rv-wish-on svg { fill: #e5484d; stroke: #e5484d; }
/* 移动端购买行: 心愿单 100% 基准独占第二行(任何内核都无法把它留在第一行),
   让步进器+加购在第一行恒有 342px 可用, 杜绝挤压(2026-09-27 兼容) */
@media (max-width: 768px) {
  .product-template-default form.cart .single_add_to_cart_button { flex: 1 1 auto; }
  .product-template-default form.cart .rv-wish-btn { flex: 0 0 100%; justify-content: center; }
}

/* 尺码头标签防竖排 */
.rv-pdp-sizehead .rv-pdp-label { white-space: nowrap; flex-shrink: 0; }
/* 尺码指南开关(📐 emoji + 点击展开浮层) */
.rv-size-guide-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 13px; color: #8a919c; cursor: pointer; user-select: none;
  white-space: nowrap; flex-shrink: 0;
}
.rv-size-guide-toggle:hover { color: #0e1e3a; }
/* 尺码表 = 尺码行下方的绝对定位浮层: 展开不推挤下方内容、不改变主图高度(2026-09-09 反馈) */
/* 尺码行 = components.css 设为 flex 容器, 盒组须作为 flex item 撑满整行(2026-09-09) */
.rv-size-row { position: relative; }
.rv-size-row .rv-size-boxes { flex: 1 1 auto; }
.rv-size-table-wrap { display: none; }
.rv-size-table-wrap[open] {
  display: block; position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60;
  margin: 0; padding: 16px 18px;
  background: #fff; border: 1px solid #e5e5e5; border-radius: 6px;
  box-shadow: 0 10px 30px rgba(14, 30, 58, 0.12);
}
/* 浮层内尺码表: 修复 th 深蓝底+深蓝字隐形问题(2026-09-09) */
.rv-size-table-wrap table { width: 100%; border-collapse: collapse; margin: 8px 0 14px; font-size: 13px; }
.rv-size-table-wrap th {
  background: #f4f5f7 !important; color: #0e1e3a !important; font-weight: 600;
  padding: 7px 8px; border: 1px solid #e5e5e5; text-align: center;
}
.rv-size-table-wrap td { padding: 7px 8px; border: 1px solid #eee; text-align: center; color: #666; }
.rv-size-table-wrap h4 { font-size: 14px; margin: 10px 0 4px; color: #0e1e3a; }
/* 主图全宽(移动端; PC 由图库媒体块覆盖为撑高 cover) */
@media (max-width: 768px) {
  .rv-pdp-gallery .woocommerce-product-gallery__image img,
  .rv-pdp-gallery .flex-viewport img { width: 100% !important; height: auto !important; display: block; }
}
/* 隐藏 WC/Astra 默认"剩余量/库存"行(与新价格行右侧库存重复)
   Astra 结构: p.ast-stock-detail > span.ast-stock-avail(剩余量：) + span.stock — 整行隐藏 */
.product-template-default .ast-stock-detail,
.product-template-default .stock,
.product-template-default p.stock { display: none !important; }

/* 隐藏原生尺码 select(由盒式按钮代理提交, 2026-09-09) */
.product-template-default select.rv-size-select { display: none !important; }

/* ═══ 尺码盒式按钮(全端, 参考最新布局图) ═══ */
.rv-size-boxes { display: flex; flex-wrap: wrap; gap: 10px; }
.rv-size-box {
  min-width: 58px; height: 44px; padding: 0 14px;
  border: 1px solid #d8d8d8; border-radius: 4px; background: #fff;
  font-size: 14px; color: #1a1f2e; cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
/* PC: 7 盒平分撑满整行, 与购买行/特性行左右对齐(2026-09-09 反馈) */
@media (min-width: 769px) {
  .rv-size-boxes { flex-wrap: nowrap; }
  .rv-size-box { flex: 1 1 0; min-width: 0; padding: 0 6px; }
}
.rv-size-box:hover { border-color: #0e1e3a; }
.rv-size-box.active { border: 2px solid #0e1e3a; font-weight: 700; color: #0e1e3a; }
.rv-size-box:focus { outline: none; }

/* ═══ PC 图库: 缩略图竖排左置 + 主图撑满整列高 (参考最新布局图) ═══ */
@media (min-width: 769px) {
  .rv-pdp-gallery { height: 100%; }
  .rv-pdp-gallery .woocommerce-product-gallery {
    display: flex; flex-direction: row; align-items: flex-start; gap: 16px;
    height: 100%;
  }
  .rv-pdp-gallery .flex-viewport { order: 2; flex: 1 1 auto; min-width: 0; height: 100% !important; }
  .rv-pdp-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
  .rv-pdp-gallery .flex-viewport .woocommerce-product-gallery__image,
  .rv-pdp-gallery .flex-viewport .woocommerce-product-gallery__image a { height: 100%; }
  .rv-pdp-gallery .flex-viewport img {
    width: 100% !important; height: 100% !important;
    object-fit: cover; object-position: center top;
    background: #f2f2f2;
  }
  .rv-pdp-gallery ol.flex-control-nav {
    order: 1; flex: 0 0 88px; width: 88px;
    display: flex; flex-direction: column; gap: 12px;
    margin: 0; padding: 0;
  }
  .rv-pdp-gallery ol.flex-control-nav li {
    width: 88px !important; float: none; margin: 0;
    border: 1px solid #e5e5e5; border-radius: 4px; overflow: hidden;
  }
  .rv-pdp-gallery ol.flex-control-nav li img { opacity: 0.7; }
  .rv-pdp-gallery ol.flex-control-nav li img.flex-active { opacity: 1; }
  .rv-pdp-gallery ol.flex-control-nav li:has(img.flex-active) { border-color: #0e1e3a; }
}
