.rooms .room { padding: 0; overflow: hidden; display: grid; grid-template-columns: 190px 1fr auto; }
.room-photo { width: 190px; height: 150px; object-fit: cover; display: block; background: #e9eef3; }
.room-copy { padding: 20px 8px 20px 20px; }
.room-price { padding: 20px 20px 20px 8px; align-self: center; }
.amenity-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.amenity-chips span { padding: 5px 8px; border-radius: 999px; background: #eaf7f3; color: #087c63; font-size: 11px; font-weight: 800; }
.hotel-amenities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.hotel-amenities span { padding: 12px; border: 1px solid #dbe6ef; border-radius: 12px; color: #245273; font-weight: 750; background: #f8fbfd; }
.inline-room .room-price { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 160px; }
.inline-room .inline-choose { margin-top: 10px; padding: 10px 16px; }
.room-photo-empty { display: grid; place-items: center; color: #71869a; font-size: 12px; }
.inline-notice { margin: 0 0 18px; padding: 13px 16px; border: 1px solid #79c9ed; border-radius: 12px; background: #effaff; color: #166486; font-weight: 750; }
.inline-notice.is-error { border-color: #f0a5a5; background: #fff2f2; color: #a82e2e; }
.hidden { display: none !important; }
.inline-checkout { width: min(1180px,calc(100% - 32px)); margin: 0 auto 64px; padding: 28px; border: 1px solid #6c5ce7; border-radius: 20px; background: #07182a; color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; box-shadow: 0 18px 45px rgba(7,24,42,.2); }
.inline-eyebrow { color: #2fe6ff; font-size: 12px; font-weight: 900; letter-spacing: .15em; }
#hotelSelectedPrice { display: block; color: #35e5ad; font-size: 28px; margin-top: 12px; }
#hotelInlineGuestForm { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#hotelInlineGuestForm label { color: #b8cad9; }
#hotelInlineGuestForm input,#hotelInlineGuestForm textarea { width: 100%; margin-top: 7px; padding: 12px; border: 1px solid #31506d; border-radius: 10px; background: #061526; color: white; font: inherit; }
.inline-wide { grid-column: 1/-1; }
.inline-success { grid-column: 1/-1; text-align: center; padding: 28px; }
.inline-success p { color: #35e5ad; font-weight: 900; }
.inline-success h2 { font-size: 34px; margin: 8px; }
.inline-success strong { color: #35e5ad; font-size: 26px; }
@media (max-width: 700px) {
  .rooms .room { grid-template-columns: 1fr; }
  .room-photo { width: 100%; height: 220px; }
  .room-copy, .room-price { padding: 16px 18px; }
  .room-price { padding-top: 0; }
  .inline-room .room-price { align-items: flex-start; }
  .inline-checkout { grid-template-columns: 1fr; padding: 20px; }
  #hotelInlineGuestForm { grid-template-columns: 1fr; }
  .inline-wide { grid-column: auto; }
}
.promotion-badge{display:inline-block;width:max-content;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#047857;font-size:12px;font-weight:800}.room-price del{color:#94a3b8;font-size:14px}
