/* Clients + Location blocks for product pages v2. Scoped under .pv2. Loads after product-v2.css. */
.pv2 .pvc-logos { list-style:none; margin:20px 0 28px; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:10px; }
.pv2 .pvc-logos li { background:#fff; border:1px solid var(--pv-line); border-radius:var(--pv-radius); padding:8px; display:flex; align-items:center; justify-content:center; }
.pv2 .pvc-logos img { max-width:100%; height:auto; display:block; }
.pv2 .pvc-cols { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.pv2 .pvc-cols h3 { font-size:18px; margin:0 0 10px; }
.pv2 .pvc-dispatch { font-weight:600; color:var(--pv-ink); border-left:3px solid var(--pv-gold); padding-left:12px; }
.pv2 .pvc-loc-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.pv2 .pvc-location address { font-style:normal; line-height:1.8; margin:0 0 14px; overflow-wrap:anywhere; }
.pv2 .pvc-btns { display:flex; flex-wrap:wrap; gap:10px; }
.pv2 .pvc-btns .pv-btn { padding:11px 18px; }
.pv2 .pvc-line { background:#fff; color:var(--pv-ink)!important; }
.pv2 .pvc-line:hover { background:var(--pv-soft); }
.pv2 .pvc-map { border:1px solid var(--pv-line); border-radius:var(--pv-radius); overflow:hidden; min-width:0; }
.pv2 .pvc-map iframe { display:block; width:100%; max-width:100%; height:320px; border:0; }
@media (max-width:767px) {
  .pv2 .pvc-cols, .pv2 .pvc-loc-grid { grid-template-columns:1fr; gap:18px; }
  .pv2 .pvc-logos { grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); }
}
