/* 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:var(--navy-deep)!important; color:var(--on-navy)!important; border-radius:4px!important;
}
.product-template-default .single_add_to_cart_button:hover { background:var(--cyan)!important; }

/* 表格表头 — 浅色底可读 */
.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; }