/* ================================================================
   下部分 — DESCRIPTION 全宽（在 .pp-pdp 外部）
   ================================================================ */
.pp-pdp-desc-full{
  max-width:1160px!important;
  margin:36px auto 0!important;
  padding:0 20px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border-top:1px solid var(--line)!important;
  clear:both!important;
  float:none!important;
  display:block!important;
}
.pp-pdp-desc-heading{
  font-family:var(--serif)!important;
  font-size:clamp(1.1rem,1.8vw,1.45rem)!important;
  color:var(--charcoal)!important;
  font-weight:700!important;
  margin:0 0 14px!important;
  padding-top:28px!important;
  letter-spacing:-.01em!important;
}
.pp-pdp-desc-body{
  font-family:var(--sans)!important;
  font-size:.92rem!important;
  line-height:1.72!important;
  color:var(--charcoal)!important;
  max-width:760px!important;
}
.pp-pdp-desc-body p{margin:0 0 12px!important}
.pp-pdp-desc-body ul,.pp-pdp-desc-body ol{margin:0 0 12px 18px!important;padding:0!important}
.pp-pdp-desc-body li{margin-bottom:4px!important}
.pp-pdp-desc-body img{max-width:100%!important;height:auto!important;border-radius:10px!important;margin:14px 0!important}

/* TABS */
.pp-pdp-tabs-wrap{
  max-width:1160px!important;
  margin:0 auto!important;
  padding:0 20px 48px!important;
  width:100%!important;
  box-sizing:border-box!important;
  clear:both!important;
}
.woocommerce-tabs{width:100%!important;margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs{
  display:flex!important;gap:0!important;list-style:none!important;padding:0!important;
  margin:0 0 -1px!important;border-bottom:2px solid var(--line)!important;
}
.woocommerce-tabs ul.tabs li{
  background:transparent!important;border-radius:0!important;padding:12px 22px!important;
  font-size:.88rem!important;font-weight:600!important;color:var(--muted)!important;cursor:pointer!important;
  border-bottom:2px solid transparent!important;transition:all .2s!important;
}
.woocommerce-tabs ul.tabs li:hover,
.woocommerce-tabs ul.tabs li.active{
  color:var(--clay)!important;border-bottom-color:var(--clay)!important;
}
.woocommerce-tabs .panel{padding:22px 0 0!important;background:transparent!important}
.woocommerce-tabs #tab-description h2,
.woocommerce-tabs #tab-reviews h2{font-size:1.15rem!important;margin-bottom:8px!important}

/* RELATED PRODUCTS */
.pp-related-sec{padding:48px 0 54px!important;background:var(--ivory-2)!important}
.pp-related-sec .pp-sec-head{text-align:center!important;margin-bottom:24px!important}
.pp-related-sec .pp-eyebrow{font-size:.72rem!important}
.pp-related-sec h2{font-family:var(--serif)!important;font-size:clamp(1.4rem,2.5vw,2rem)!important;color:var(--charcoal)!important;margin:4px 0 0!important;letter-spacing:-.2px!important}
.pp-related-sec .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}
.pp-related-sec .product{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important;float:none!important;width:auto!important;margin:0!important}
.pp-related-sec .product:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-sm)!important}
.pp-related-sec .product img{aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important;height:auto!important}
.pp-related-sec .product .woocommerce-loop-product__title{font-family:var(--serif)!important;font-size:.92rem!important;padding:12px 14px 2px!important;color:var(--charcoal)!important;line-height:1.3!important;font-weight:400!important}
.pp-related-sec .product .price{color:var(--clay-dark)!important;font-weight:700!important;font-size:.95rem!important;padding:0 14px 8px!important}
.pp-related-sec .product .button{margin:0 14px 14px!important;background:var(--clay)!important;color:#fff!important;border-radius:50px!important;font-weight:600!important;font-size:.82rem!important;padding:8px 18px!important;border:0!important}
.pp-related-sec .product .button:hover{background:var(--clay-dark)!important}
.woocommerce .related.products:not(.pp-related-sec *){display:none!important}

/* FAQ */
.pp-product-faq{background:#fff!important;border-top:1px solid var(--line)!important}
.pp-product-faq .pp-faq-grid{max-width:800px!important;margin:0 auto!important}

/* Cart / Checkout overrides */
.woocommerce-cart table.cart img{width:70px!important}
.woocommerce table.shop_table{border-radius:18px!important;overflow:hidden!important}
.woocommerce .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.pp-checkout-trust{display:flex!important;flex-wrap:wrap!important;gap:18px!important;justify-content:center!important;background:var(--ivory-2)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:14px 18px!important;margin:18px 0!important;font-size:.84rem!important;font-weight:600!important;color:var(--muted)!important}
.pp-checkout-trust span{display:inline-flex!important;align-items:center!important;gap:6px!important}


