.commerce-fields{display:grid;gap:12px}.commerce-fields label{display:grid;gap:5px}.commerce-fields input,.commerce-fields select,.commerce-fields textarea{width:100%;border:1px solid #d8e2e4;border-radius:8px;padding:10px 12px;font:inherit;background:white;color:#163c47}.commerce-fields .check{display:flex;align-items:center;gap:9px}.commerce-fields .check input{width:auto}.quote-box{padding:14px;background:#f0f7f7;border:1px solid #d8e9e9;border-radius:10px;margin:12px 0}.quote-box p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:14px}.reserve-card form{display:grid;gap:10px}.reserve-card form>label{display:grid;gap:5px}.reserve-card form>.check{display:flex}.reserve-card form>.check input{width:auto}.commerce-checkout{max-width:1000px;margin:auto}.commerce-checkout>.reserve-card{margin-top:18px}.commerce-checkout .card-body{padding:18px}.commerce-checkout h1{font-size:clamp(22px,3vw,36px);overflow-wrap:anywhere}.commerce-checkout details{margin:12px 0}.commerce-checkout .info-strip{flex-wrap:wrap}@media(max-width:600px){.commerce-checkout .section-head{display:block}.quote-box p{font-size:13px}.commerce-checkout code{word-break:break-all}}.guest-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.guest-counts label{font-size:12px;display:grid;gap:6px;align-content:end}.guest-counts input{min-width:0;width:100%}.commerce-fields .guest-counts{grid-column:1/-1}
.booking-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:start}.booking-grid .booking-form{padding:24px;border:1px solid #dbe7e9;border-radius:18px;display:grid;gap:14px}.booking-grid label{display:grid;gap:6px}.booking-grid input,.booking-grid select,.booking-grid textarea{max-width:100%;width:100%}.booking-grid .guest-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:760px){.booking-grid{grid-template-columns:1fr}.booking-grid .booking-form{padding:16px}}
