.reservation-summary{background:var(--muted);border:0;border-radius:1.3rem;margin-block:1.25rem;padding:1.15rem}.reservation-summary-heading{flex-direction:row-reverse;align-items:start;gap:.85rem;display:flex}.reservation-summary h2{overflow-wrap:anywhere;margin-block:.3rem;font-size:1.05rem;font-weight:650;line-height:1.7}.reservation-thumbnail{background:var(--background);width:4rem;height:4rem;color:var(--muted-foreground);border-radius:.75rem;flex:none;place-items:center;display:grid;overflow:hidden}.reservation-thumbnail img{object-fit:cover;width:100%;height:100%}.reservation-meta{color:var(--muted-foreground);align-items:start;gap:.35rem;font-size:.75rem;line-height:1.8;display:flex}.reservation-meta svg{flex:none;margin-top:.2rem}.reservation-schedule{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;font-size:.825rem;line-height:1.8;display:flex}.reservation-schedule>svg{color:var(--muted-foreground)}.reservation-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.85rem;font-size:.8rem;display:flex}.reservation-total strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.reservation-list #booking-results{margin-top:1rem;display:grid}.reservation-list .luma-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding-block:1rem}.reservation-list .luma-row-icon{border-radius:.8rem;width:4.3rem;height:4.3rem}.reservation-policy{background:var(--muted);border-radius:1.1rem;margin-block:1rem;padding:.5rem 1rem}.reservation-policy summary{cursor:pointer;min-height:2.75rem;padding-block:.6rem;font-size:.85rem;font-weight:500;line-height:1.7;display:list-item}.reservation-policy p{margin-block:.5rem}.checkout-page .luma-group{background:var(--muted);border:0}.checkout-page .luma-group .luma-row-icon{display:none}.checkout-page .luma-group .luma-row-copy{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}.checkout-review-label{color:var(--muted-foreground);margin-block:1rem .25rem;font-size:.8rem}.checkout-footer{bottom:calc(.5rem + var(--app-safe-bottom,0px));z-index:20;background:var(--background);border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 0 .25rem;display:flex;position:sticky}.checkout-footer>div{flex:1;min-width:0}.checkout-footer p{color:var(--muted-foreground);font-size:.7rem}.checkout-footer strong{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1rem;font-weight:650;display:block}.checkout-footer .luma-cta{flex:none;width:auto;min-width:7rem;margin:0}.checkout-page:has(input:not([type=checkbox]):focus,select:focus) .checkout-footer{position:static}.checkout-page{padding-bottom:calc(1.5rem + var(--app-safe-bottom,0px))}.checkout-page :is(input:not([type=checkbox]),select){font-size:1rem}
