.booking-widget .book-card{background:var(--white);border-radius:4px;margin-bottom:20px;padding:28px 30px;box-shadow:0 1px 3px #0000000f}.booking-widget .book-card-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);margin-bottom:14px;font-size:11px;font-weight:700}.booking-widget .date-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;display:grid}.booking-widget .date-chip{border:2px solid var(--rule);background:var(--white);cursor:pointer;text-align:center;border-radius:4px;padding:12px 6px;transition:border-color .2s,background .2s}.booking-widget .date-chip:hover{border-color:var(--gold)}.booking-widget .date-chip.selected{border-color:var(--gold);background:var(--gold)}.booking-widget .date-chip .dow{letter-spacing:1px;text-transform:uppercase;color:var(--mid);font-size:10px;font-weight:700}.booking-widget .date-chip.selected .dow{color:var(--ink)}.booking-widget .date-chip .dnum{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:700}.booking-widget .slot-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.booking-widget .slot-chip{border:2px solid var(--rule);background:var(--white);cursor:pointer;text-align:center;color:var(--ink);border-radius:4px;padding:12px 6px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}.booking-widget .slot-chip:hover{border-color:var(--gold)}.booking-widget .slot-chip.selected{border-color:var(--gold);background:var(--gold)}.booking-widget .form-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.booking-widget .form-group{margin-bottom:18px}.booking-widget .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-widget input{border:2px solid var(--rule);width:100%;font-size:14px;font-family:var(--sans);color:var(--ink);border-radius:3px;outline:none;padding:13px 14px;transition:border-color .2s}.booking-widget input:focus{border-color:var(--gold)}.booking-widget .btn-book{background:var(--gold);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;letter-spacing:.5px;border:none;border-radius:3px;margin-top:8px;padding:16px;font-size:15px;font-weight:700;transition:background .2s}.booking-widget .btn-book:hover:not(:disabled){background:var(--gold-l)}.booking-widget .btn-book:disabled{opacity:.6;cursor:not-allowed}.booking-widget .book-error{color:var(--red);text-align:center;margin-top:12px;font-size:13px}.booking-widget .book-note{color:var(--mid);text-align:center;margin-top:14px;font-size:12px}.booking-widget .book-confirm{background:var(--white);text-align:center;border-radius:4px;padding:40px 30px;box-shadow:0 1px 3px #0000000f}.booking-widget .book-confirm .icon{margin-bottom:12px;font-size:40px}.booking-widget .book-confirm h2{font-family:var(--serif);margin-bottom:10px;font-size:24px;font-weight:700}.booking-widget .book-confirm .confirm-datetime{color:var(--gold-l);background:var(--ink);border-radius:3px;margin:10px 0 16px;padding:10px 20px;font-size:17px;font-weight:700;display:inline-block}.booking-widget .book-confirm p{color:var(--mid);font-size:14px;line-height:1.6}@media (max-width:560px){.booking-widget .form-row{grid-template-columns:1fr}}
