/* WC Variation Person Buttons – styles */
.wcvpb{ --wcvpb-font: Inter, Arial, sans-serif; font-family: var(--wcvpb-font); }
.wcvpb-track{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--wcvpb-gap,14px); }
@media (max-width: 768px){ .wcvpb-track{ grid-template-columns: 1fr; } }

.wcvpb-card{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  border: 2px solid #e5e7eb; border-radius: var(--wcvpb-radius,16px); padding: 14px 12px;
  background:#fff; cursor:pointer; transition: .2s ease; position: relative;
  min-height: 92px;
}
.wcvpb-card .wcvpb-icons{ display:flex; gap:6px; margin-bottom:8px; color: var(--wcvpb-accent,#111827); }
.wcvpb-card .wcvpb-icon{ display:block; }
.wcvpb-card .wcvpb-label{ font-weight: 700; font-size: 15px; color:#111827; }

.wcvpb-card:hover{ border-color: var(--wcvpb-accent,#111827); box-shadow: 0 4px 16px rgba(0,0,0,.06); transform: translateY(-1px); }
.wcvpb-card.is-active{ border-color: var(--wcvpb-accent,#111827); background: rgba(17,24,39,.06); }

.wcvpb-action{ margin-top: 14px; }
.wcvpb-btn-book{
  width: 100%; border:none; background: var(--wcvpb-accent,#111827); color:#fff; font-weight:700;
  padding: 14px 18px; border-radius: calc(var(--wcvpb-radius,16px) + 2px); cursor:pointer;
  transition: .2s ease; font-size:16px;
}
.wcvpb-btn-book:hover{ opacity: .92; transform: translateY(-1px); }
