.booking-dialog{border:0;border-radius:20px;padding:28px;max-width:850px;width:calc(100% - 28px);max-height:90vh;color:var(--navy);box-shadow:0 24px 80px #0005}.booking-dialog::backdrop{background:#021c25b8}.booking-dialog .dialog-close{float:right;border:0;background:var(--cloud);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:24px}.booking-dialog h2{font-size:1.8rem;padding-right:40px}.booking-dialog .product-photo{width:100%;max-height:300px;object-fit:contain;background:var(--cloud);border-radius:12px}.booking-dialog .booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.booking-dialog label{display:grid;gap:6px;font-size:.9rem;font-weight:700}.booking-dialog input,.booking-dialog select,.booking-dialog textarea{width:100%;padding:11px;border:1px solid #cad7da;border-radius:8px;background:white;color:var(--navy);font:inherit}.booking-dialog .wide{grid-column:1/-1}.booking-dialog .check{display:flex;align-items:center}.booking-dialog .check input{width:auto}.booking-dialog .booking-summary{background:var(--cloud);padding:18px;border-radius:12px;display:grid;gap:8px}.booking-dialog .booking-summary div{display:flex;justify-content:space-between;gap:18px}.booking-dialog .note{font-size:.85rem;color:var(--muted)}.booking-dialog .btn{border:0;cursor:pointer;margin-top:16px}.card-link{cursor:pointer}.lang{min-width:50px}@media(max-width:600px){.booking-dialog{padding:20px}.booking-dialog .booking-fields{grid-template-columns:1fr}.booking-dialog h2{font-size:1.5rem}}

.review-cards {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 4px 14px;
}
.review-cards blockquote {
  flex: 0 0 86%;
  min-width: 0;
  scroll-snap-align: start;
}
.wa-float { background: white; }
.wa-float img { width: 42px; height: 42px; object-fit: contain; }
