.room-picks{--paper:#fffdf8;--peat:#223c34;--atlantic:#315c4b;--slate:#5c6861;--display:Georgia,serif;--line:#d9ddd4;}

.book-dates { margin-bottom: 8px; }
.book-head { margin-top: 36px; }
.room-picks { border: 0; padding: 0; margin: 16px 0 0; }
.room-picks legend { font-weight: 600; margin-bottom: 10px; }
.room-pick { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; margin: 0 0 10px;
  border: 1px solid var(--line); background: var(--paper); cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--peat); }
.room-pick input { width: 20px; height: 20px; accent-color: var(--atlantic); margin: 0; }
.room-pick-body strong { display: block; font-size: 1.05rem; }
.room-pick-body .small, .room-pick-price .small { display: block; color: var(--slate); }
.room-pick-price { text-align: right; white-space: nowrap; }
.room-pick-price strong { font-family: var(--display); font-size: 1.35rem; font-weight: 400; }
.room-pick:has(input:checked) { border-color: var(--atlantic); box-shadow: inset 0 0 0 1px var(--atlantic); }
.room-pick.is-off { opacity: .55; cursor: default; }
.book-alt { margin-top: 32px; }
@media (max-width: 560px) {
  .room-pick { grid-template-columns: auto 1fr; }
  .room-pick-price { grid-column: 2; text-align: left; white-space: normal; }
}

.pay-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.pay-option .btn{width:100%}.pay-amount{font-size:1.5rem}.rate-note{display:block;font-size:.85rem;font-weight:normal;max-width:340px}.table-scroll{overflow-x:auto}.room-pick-body{min-width:0}.room-pick:focus-within{outline:2px solid #315c4b;outline-offset:3px}
