.hv-room-page .rooms-details { padding: 48px 0 64px; background: #fffaf3; }
.hv-room-page .rooms-details > .container > .row { display: flex; align-items: flex-start; }
.hv-room-page .hv-room-main { width: 70%; }
.hv-room-page .hv-room-sidebar { width: 30%; position: sticky; top: 150px; }
.hv-room-gallery { position: relative; }
.hv-room-gallery .mySlides { overflow: hidden; border-radius: 14px; }
.hv-room-gallery .mySlides img { width: 100%; height: 440px; object-fit: cover; }
.hv-room-gallery .prev, .hv-room-gallery .next { position: absolute; top: 200px; width: 42px; height: 42px; padding: 0; border: 1px solid #ffffff80; border-radius: 50%; background: #fffaf3ed; color: #65330f; font: 32px/1 Arial, sans-serif; cursor: pointer; }
.hv-room-gallery .prev { left: 16px; }
.hv-room-gallery .next { right: 16px; }
.hv-room-gallery .smallimg { display: flex; gap: 10px; padding: 12px 0 0; overflow-x: auto; }
.hv-room-gallery .column { width: 100px; flex: 0 0 100px; float: none; }
.hv-room-gallery .demo { display: block; height: 68px; object-fit: cover; border-radius: 7px; border: 2px solid transparent; opacity: .65; }
.hv-room-gallery .demo.active { border-color: #9b6c34; opacity: 1; }
.hv-room-page .cooment_area_1 { margin-top: 28px; padding: 26px; border: 1px solid #eadfce; border-radius: 12px; background: #fff; color: #6b5848; font: 14px/1.85 Arial, sans-serif; }
.hv-room-page .nav-tabs { border-bottom: 1px solid #eadfce; }
.hv-room-page .nav-tabs > li > a { padding: 10px 12px; font: 600 13px/1.5 Arial, sans-serif; color: #856c53; border: 0; background: transparent; }
.hv-room-page .nav-tabs > li.active > a { border: 0; border-bottom: 2px solid #65330f; color: #65330f; background: transparent; }
.hv-room-page .tab-content h2, .hv-room-page .tab-content h3, .hv-room-page .tab-content h4 { color: #542d15; font-family: Georgia, serif; }
.hv-room-page .tab-content button { border: 1px solid #d6bea0; border-radius: 6px; padding: 8px 16px; background: #fffaf3; color: #65330f; }
.hv-room-booking { padding: 28px 24px; background: #fff; border: 1px solid #eadfce; border-radius: 14px; box-shadow: 0 10px 30px #542d1508; font-family: Arial, sans-serif; }
.hv-room-eyebrow { font-size: 9px; letter-spacing: 1.6px; color: #997443; font-weight: 600; }
.hv-room-booking h2 { margin: 13px 0 18px; font: 29px/1.2 Georgia, serif; color: #542d15; }
.hv-room-rate { margin: 0; color: #542d15; }
.hv-room-rate strong { font-size: 30px; font-weight: 500; }
.hv-room-rate > span { font-size: 12px; color: #998573; }
.hv-room-wifi { margin: 12px 0 26px; color: #877460; font-size: 12px; }
.hv-room-wifi i { margin-right: 5px; }
.hv-room-cost { display: flex; justify-content: space-between; gap: 12px; margin: 14px 0; color: #76614f; font-size: 13px; }
.hv-room-cost small { display: block; color: #a08f7e; margin-top: 4px; }
.hv-room-cost strong { font-weight: 500; color: #513720; }
.hv-room-total { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #eadfce; padding-top: 20px; margin-top: 20px; font-size: 17px; color: #542d15; }
.hv-room-total strong { font-weight: 600; }
.hv-room-tax-note { margin: 7px 0 22px; font-size: 11px; color: #9b8673; text-align: right; }
.hv-room-book { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border-radius: 7px; color: #fff5e6; background: #65330f; font-size: 13px; font-weight: 600; }
.hv-room-book:hover { background: #81481e; color: #fff5e6; text-decoration: none; }
.hv-room-call { display: block; text-align: center; font-size: 11px; color: #7f674f; margin-top: 18px; }
.hv-room-all { display: block; text-align: center; padding: 18px; color: #65330f; font: 12px Arial, sans-serif; }
@media (max-width: 991px) {
  .hv-room-page .rooms-details > .container > .row { flex-direction: column; }
  .hv-room-page .hv-room-main, .hv-room-page .hv-room-sidebar { width: 100%; }
  .hv-room-page .hv-room-sidebar { position: static; margin-top: 24px; }
}
@media (max-width: 600px) {
  .hv-room-page .rooms-details { padding: 24px 0 36px; }
  .hv-room-gallery .mySlides img { height: 260px; }
  .hv-room-gallery .prev, .hv-room-gallery .next { top: 110px; }
  .hv-room-page .cooment_area_1 { padding: 18px; }
  .hv-room-page .nav-tabs > li > a { padding: 10px 8px; font-size: 12px; }
}
