.hotels-room-details-page,
.hotels-room-details-page *:not(i):not(.fa):not(.fas):not(.far):not(.fal):not(.fab) {
  box-sizing: border-box;
  font-family: var(--site-font-family, "Inter", Arial, Helvetica, sans-serif) !important;
  letter-spacing: 0;
}

/* KMER detail refresh */
.hotels-room-details-page {
  padding-top: var(--hotels-header-offset, 92px) !important;
}

.hotels-room-details-hero {
  display: none !important;
}

.hotels-room-details-page .room-details-wrapper {
  padding-top: 32px !important;
}

.hotels-room-details-page .room-details-wrapper > .container,
.hotels-room-details-page .latest-room-d > .container {
  width: min(1180px, calc(100% - 48px)) !important;
}

.hotels-room-details-page .room-details-wrapper > .container > .row {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  gap: 28px !important;
  padding: 0 !important;
}

.hotels-room-details-page .room-details,
.hotels-room-details-page .booking-widget,
.hotels-room-details-page .latest-room-d .single-room {
  border-radius: 8px !important;
  box-shadow: 0 12px 32px rgba(7, 21, 51, .06);
}

.hotels-room-details-page .room-details {
  border: 0 !important;
  box-shadow: none !important;
}

.hotels-room-details-page .entry-title {
  font-size: clamp(32px, 4vw, 44px) !important;
}

.hotels-room-details-page .main-slider .single-img,
.hotels-room-details-page .main-slider .main-img,
.hotels-room-details-page .main-slider img,
.hotels-room-details-page .main-slider video,
.hotels-room-details-page .hotels-room-main-slider .single-img,
.hotels-room-details-page .hotels-room-main-slider .main-img,
.hotels-room-details-page .hotels-room-main-slider img,
.hotels-room-details-page .hotels-room-main-slider video {
  height: 430px !important;
  border-radius: 8px !important;
}

.hotels-room-details-page .price-tag {
  background: #fff !important;
  color: #071533 !important;
}

.hotels-room-details-page .entry-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  gap: 0 !important;
  margin-top: 18px !important;
  padding: 18px 0 !important;
  border: 1px solid var(--details-line);
  border-radius: 8px;
}

.hotels-room-details-page .entry-meta li {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 58px;
  text-align: center;
}

.hotels-room-details-page .entry-meta li + li {
  border-left: 1px solid var(--details-line);
}

.hotels-room-details-page .room-details-tab {
  padding: 28px 0 0 !important;
  border-top: 0 !important;
}

.hotels-room-details-page .room-details-tab > .row {
  display: block !important;
}

.hotels-room-details-page .room-details-tab > .row > .col-sm-3 {
  display: none !important;
}

.hotels-room-details-page .desc-tab-content {
  width: 100% !important;
}

.hotels-room-details-page .tab-pane {
  display: block !important;
  opacity: 1 !important;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--details-line);
}

.hotels-room-details-page .booking-widget {
  padding: 24px !important;
  border-color: var(--details-line) !important;
}

.hotels-room-details-page .booking-widget .widget-title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #071533 !important;
  font-size: 34px !important;
}

.hotels-room-details-page .booking-widget .widget-title span {
  color: #071533 !important;
}

.hotels-room-details-page #booknow_btn,
.hotels-room-details-page .coupon-btn-padding,
.hotels-room-details-page .review-form button {
  background: #ce800b !important;
  color: #fff !important;
}

.hotels-room-details-page .latest-room-d {
  background: #fff !important;
}

@media (max-width: 991px) {
  .hotels-room-details-page .room-details-wrapper > .container > .row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .hotels-room-details-page {
    padding-top: var(--hotels-header-offset, 78px) !important;
  }

  .hotels-room-details-page .room-details-wrapper > .container,
  .hotels-room-details-page .latest-room-d > .container {
    width: calc(100% - 24px) !important;
  }

  .hotels-room-details-page .entry-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hotels-room-details-page .entry-meta li:nth-child(odd) {
    border-left: 0;
  }
}

.hotels-room-details-page {
  --details-ink: #090e3f;
  --details-muted: #4d5167;
  --details-line: #d7dce8;
  --details-blue: #1668e3;
  --details-green: #227950;
  --details-purple: #8a22b5;
  background: #fff;
  color: var(--details-ink);
  overflow-x: clip;
  padding-top: 184px;
}

.hotels-room-details-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: min(80vw, 1360px);
  min-height: 250px;
  margin: 0 auto 28px;
  overflow: hidden;
  padding: 36px 40px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .42) 52%, rgba(0, 0, 0, .12)),
    var(--room-details-hero-image) center / cover no-repeat;
  color: #fff;
}

.hotels-room-details-hero-copy {
  width: min(760px, 72%);
}

.hotels-room-details-hero-copy > a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 12px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.hotels-room-details-hero h1 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(24px, 5vw, 48px);
  line-height: 1.05;
  font-weight: 900;
}

.hotels-room-details-hero p {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 15px;
  line-height: 1.45;
}

.hotels-room-details-page .room-details-wrapper {
  padding: 0 0 48px;
  background: #fff;
  overflow-x: clip;
}

.hotels-room-details-page .room-details-wrapper > .container,
.hotels-room-details-page .latest-room-d > .container {
  width: min(80vw, 1360px);
  max-width: 100%;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  overflow: visible;
}

.hotels-room-details-page .room-details-wrapper > .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 28px;
  margin: 0;
  padding: 0 28px;
  overflow: visible;
}

.hotels-room-details-page .room-details-wrapper > .container > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}

.hotels-room-details-page .room-details,
.hotels-room-details-page .booking-widget,
.hotels-room-details-page .latest-room-d .single-room {
  border: 1px solid var(--details-line);
  border-radius: 16px;
  background: #fff;
}

.hotels-room-details-page .room-details {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.hotels-room-details-page .entry-header {
  padding: 0 0 22px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.hotels-room-details-page .post-thumb {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.hotels-room-details-page .main-slider .single-img,
.hotels-room-details-page .main-slider .main-img,
.hotels-room-details-page .main-slider img,
.hotels-room-details-page .main-slider video {
  display: block;
  width: 100%;
  height: 430px !important;
  object-fit: cover;
}

.hotels-room-details-page .dots-slider {
  gap: 8px;
  margin: 10px 16px 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: nowrap;
}

.hotels-room-details-page .dots-slider .single-dots {
  flex: 0 0 92px !important;
  width: 92px !important;
  height: 66px;
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
}

.hotels-room-details-page .dots-slider .slick-current .single-dots,
.hotels-room-details-page .dots-slider .single-dots:hover {
  border-color: var(--details-ink);
}

.hotels-room-details-page .dots-slider .single-dots img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hotels-room-details-page .dots-slider .hotels-video-dot {
  position: relative;
}

.hotels-room-details-page .dots-slider .hotels-video-dot span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font-size: 18px;
}

.hotels-room-details-page .price-tag {
  position: absolute !important;
  top: auto !important;
  right: 18px;
  bottom: 18px;
  left: auto !important;
  display: inline-flex;
  align-items: center;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--details-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
  box-shadow: 0 8px 22px rgba(9, 14, 63, .18);
}

.hotels-room-details-page .entry-header > .d-flex,
.hotels-room-details-page .entry-title,
.hotels-room-details-page .entry-header > h6,
.hotels-room-details-page .entry-meta {
  margin-right: 22px;
  margin-left: 22px;
}

.hotels-room-details-page .entry-header .room-cat {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.hotels-room-details-page .entry-header .room-cat a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px !important;
  border: 1px solid #080D3F;
  border-radius: 999px;
  color: #fff !important;
  background: #080D3F;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.hotels-room-details-page .entry-header .room-cat a:empty {
  display: none !important;
}

.hotels-room-details-page .entry-title {
  color: var(--details-ink);
  font-size: clamp(22px, 5vw, 28px);
  line-height: 1.14;
  font-weight: 900;
}

.hotels-room-details-page .entry-header > h6,
.hotels-room-details-page .entry-header > h6 a {
  color: var(--details-muted);
  font-size: 13px;
  font-weight: 600;
}

.hotels-room-details-page .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 0;
  color: var(--details-ink);
  font-size: 14px;
}

.hotels-room-details-page .entry-meta li {
  margin: 0;
}

.hotels-room-details-page .entry-meta i {
  margin-right: 8px;
  color: var(--details-ink);
  font-size: 16px;
}

.hotels-room-details-page .room-details-tab {
  margin: 0;
  padding: 22px;
  border-top: 1px solid var(--details-line);
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.hotels-room-details-page .room-details-tab > .row {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 24px;
  margin: 0;
}

.hotels-room-details-page .room-details-tab > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}

.hotels-room-details-page .room-details-tab .nav.desc-tab-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 0;
}

.hotels-room-details-page .room-details-tab .nav.desc-tab-item li {
  margin: 0;
}

.hotels-room-details-page .room-details-tab .nav.desc-tab-item li a.nav-link {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--details-line);
  border-radius: 999px;
  color: var(--details-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.hotels-room-details-page .room-details-tab .nav.desc-tab-item li a.nav-link.active {
  background: var(--details-ink);
  border-color: var(--details-ink);
  color: #fff;
}

.hotels-room-details-page .tab-title {
  margin: 0 0 14px;
  color: var(--details-ink);
  font-size: clamp(18px, 4vw, 21px);
  line-height: 1.2;
  font-weight: 900;
}

.hotels-room-details-page .entry-content,
.hotels-room-details-page .summernote-content,
.hotels-room-details-page .room-location p,
.hotels-room-details-page .comment-desc p {
  color: var(--details-ink);
  font-size: 14px;
  line-height: 1.65;
}

.hotels-room-details-page .ammenities {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hotels-room-details-page .ammenities a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f3f6fb;
  color: var(--details-ink);
  font-size: 13px;
  font-weight: 700;
}

.hotels-room-details-page iframe {
  overflow: hidden;
  border-radius: 12px;
}

.hotels-room-details-page .sidebar-wrap {
  position: sticky;
  top: 122px;
  width: 100%;
  max-width: 100%;
}

.hotels-room-details-page .booking-widget {
  overflow: hidden;
  padding: 0 22px 22px;
  box-shadow: 0 18px 34px rgba(9, 14, 63, .1);
  width: 100%;
  max-width: 100%;
}

.hotels-room-details-page .booking-widget .widget-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 -22px 20px !important;
  padding: 20px 22px !important;
  border-radius: 0;
  background: #080D3F;
  color: #fff;
  font-size: clamp(20px, 4vw, 25px);
  line-height: 1.1;
  font-weight: 900;
}

.hotels-room-details-page .booking-widget .widget-title span {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  font-weight: 700;
}

.hotels-room-details-page .booking-widget form > .mb-2 {
  margin-bottom: 14px !important;
}

.hotels-room-details-page .booking-widget .alert {
  border: 1px solid #f4d8a3;
  border-radius: 12px;
  background: #fff7e6;
  color: #4c3710;
  font-size: 13px;
  line-height: 1.45;
}

.hotels-room-details-page .hotels-booking-policy {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0 0 16px;
  padding: 13px 14px;
  border: 1px solid #cfd8ea;
  border-radius: 12px;
  background: #f7f9fc;
  color: var(--details-ink);
}

.hotels-room-details-page .hotels-booking-policy i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #080D3F;
  color: #fff;
  font-size: 13px;
}

.hotels-room-details-page .hotels-booking-policy p {
  margin: 0;
  color: var(--details-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.hotels-room-details-page .booking-widget .input-wrap,
.hotels-room-details-page .booking-widget .field-input,
.hotels-room-details-page .review-form .input-wrap {
  position: relative;
}

.hotels-room-details-page .booking-widget input,
.hotels-room-details-page .booking-widget select,
.hotels-room-details-page .booking-widget .nice-select,
.hotels-room-details-page .review-form input,
.hotels-room-details-page .review-form textarea {
  width: 100% !important;
  height: clamp(48px, 10vw, 58px) !important;
  min-height: clamp(48px, 10vw, 58px);
  padding: 0 44px 0 16px !important;
  border: 1px solid #8d91a3 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--details-ink) !important;
  font-size: clamp(13px, 3vw, 15px) !important;
  font-weight: 700 !important;
  line-height: clamp(48px, 10vw, 58px) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.hotels-room-details-page .booking-widget input::placeholder,
.hotels-room-details-page .review-form input::placeholder,
.hotels-room-details-page .review-form textarea::placeholder {
  color: #5c6072 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  opacity: 1;
}

.hotels-room-details-page .booking-widget input:focus,
.hotels-room-details-page .booking-widget select:focus,
.hotels-room-details-page .booking-widget .nice-select.open,
.hotels-room-details-page .review-form input:focus,
.hotels-room-details-page .review-form textarea:focus {
  border-color: #080D3F !important;
  box-shadow: 0 0 0 3px rgba(8, 13, 63, .1) !important;
  outline: 0 !important;
}

.hotels-room-details-page .booking-widget .nice-select {
  display: flex !important;
  align-items: center;
  line-height: 58px !important;
}

.hotels-room-details-page .booking-widget select.nice-select {
  display: none !important;
}

.hotels-room-details-page .booking-widget .nice-select .current {
  display: block;
  max-width: calc(100% - 24px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--details-ink);
  font-size: 15px;
  font-weight: 700;
}

.hotels-room-details-page .booking-widget .nice-select .list {
  width: 100%;
  border-radius: 10px;
}

.hotels-room-details-page .review-form textarea {
  min-height: 120px;
  padding-top: 12px !important;
  line-height: 1.45 !important;
}

.hotels-room-details-page .booking-widget .input-wrap > i,
.hotels-room-details-page .review-form .input-wrap > i {
  position: absolute;
  top: 21px;
  right: 16px;
  color: var(--details-ink);
  font-size: 17px;
  pointer-events: none;
}

.hotels-room-details-page .booking-widget small {
  display: block;
  color: var(--details-muted) !important;
  font-size: 11px;
  line-height: 1.35;
}

.hotels-room-details-page .coupon-btn-padding,
.hotels-room-details-page #booknow_btn,
.hotels-room-details-page .review-form button {
  border: 0 !important;
  border-radius: 8px !important;
  background: #0F172B !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.hotels-room-details-page .booking-widget .input-wrap.d-flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch !important;
  gap: 0;
}

.hotels-room-details-page .booking-widget .input-wrap.d-flex #coupon-code {
  min-width: 0;
  height: 58px !important;
  min-height: 58px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding-right: 14px !important;
}

.hotels-room-details-page .coupon-btn-padding {
  flex: 0 0 auto;
  min-width: 112px;
  height: 58px !important;
  min-height: 58px !important;
  line-height: 1 !important;
  padding: 0 14px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  font-size: 14px !important;
}

.hotels-room-details-page #booknow_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 58px;
  height: auto !important;
  line-height: 1 !important;
  font-size: 15px !important;
}

.hotels-room-details-page #booknow_btn i {
  position: static;
  transform: none;
  color: inherit;
}

.hotels-room-details-page .price-option-table {
  margin-top: 18px !important;
  padding: 12px 14px;
  border-top: 1px solid var(--details-line);
  border-radius: 12px;
  background: #f7f9fc;
}

.hotels-room-details-page .price-option-table ul {
  margin: 0;
  padding: 0;
}

.hotels-room-details-page .price-option-table .single-price-option {
  padding: 8px 0;
  list-style: none;
}

.hotels-room-details-page .price-option-table .single-price-option span.title {
  display: flex;
  justify-content: space-between;
  color: var(--details-ink);
  font-size: 13px;
  font-weight: 800;
}

.hotels-room-details-page .latest-room-d {
  padding: 48px 0;
  background: #f6f8fc;
}

.hotels-room-details-page .section-title h1 {
  margin: 0 0 28px;
  color: var(--details-ink);
  font-size: clamp(24px, 4vw, 30px);
  line-height: 1.15;
  font-weight: 900;
}

.hotels-room-details-page .latest-room-d .row {
  margin-right: -11px;
  margin-left: -11px;
  row-gap: 22px;
}

.hotels-room-details-page .latest-room-d .row > [class*="col-"] {
  padding-right: 11px;
  padding-left: 11px;
}

.hotels-room-details-page .latest-room-d .single-room {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  color: var(--details-ink);
  box-shadow: 0 14px 28px rgba(9, 14, 63, .06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.hotels-room-details-page .latest-room-d .single-room:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(9, 14, 63, .12);
}

.hotels-room-details-page .latest-room-d .room-thumb {
  display: block;
  overflow: hidden;
  position: relative;
  background: #dce3ef;
}

.hotels-room-details-page .latest-room-d .room-thumb img {
  display: block;
  width: 100%;
  height: 225px;
  object-fit: cover;
  transform: none !important;
  transition: transform .22s ease;
}

.hotels-room-details-page .latest-room-d .single-room:hover .room-thumb img {
  transform: scale(1.03) !important;
}

.hotels-room-details-page .latest-room-d .room-price {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  background: #080D3F !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(9, 14, 63, .2);
}

.hotels-room-details-page .latest-room-d .room-price p {
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

.hotels-room-details-page .latest-room-d .room-desc {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 18px;
}

.hotels-room-details-page .latest-room-d .room-desc .room-cat {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  width: fit-content !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.hotels-room-details-page .latest-room-d .room-desc .room-cat a {
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  padding: 0 10px !important;
  border: 1px solid var(--details-line);
  border-radius: 999px;
  background: #fff;
  color: var(--details-ink) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.hotels-room-details-page .latest-room-d .room-desc h4 a {
  color: var(--details-ink);
  font-size: clamp(16px, 4vw, 18px);
  font-weight: 900;
  line-height: 1.25;
  text-decoration: none;
}

.hotels-room-details-page .latest-room-d .room-desc h4 {
  margin: 0 0 6px;
  line-height: 1.25;
}

.hotels-room-details-page .latest-room-d .room-desc h6,
.hotels-room-details-page .latest-room-d .room-desc h6 a {
  margin: 0 0 10px;
  color: var(--details-muted) !important;
  font-size: 12px;
  font-weight: 600;
}

.hotels-room-details-page .latest-room-d .room-desc > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 16px;
  color: var(--details-muted);
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hotels-room-details-page .latest-room-d .room-info {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 16px !important;
  justify-content: flex-start !important;
  margin: auto 0 0 !important;
  padding: 12px 0 0;
  border-top: 1px solid var(--details-line);
}

.hotels-room-details-page .latest-room-d .room-info li {
  margin: 0 !important;
  color: var(--details-ink);
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}

.hotels-room-details-page .latest-room-d .room-info i {
  margin-right: 6px;
  color: var(--details-ink);
}

@media (max-width: 1199px) {
  .hotels-room-details-page .room-details-wrapper > .container,
  .hotels-room-details-page .latest-room-d > .container,
  .hotels-room-details-hero {
    width: min(92vw, 960px);
  }

  .hotels-room-details-page .room-details-wrapper > .container > .row {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 20px;
  }

  .hotels-room-details-page .sidebar-wrap {
    position: static;
  }
}

@media (max-width: 767px) {
  .hotels-room-details-page {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    padding-top: 92px;
  }

  .hotels-room-details-page,
  .hotels-room-details-page .room-details-wrapper,
  .hotels-room-details-page .latest-room-d,
  .hotels-room-details-page .room-details-wrapper > .container,
  .hotels-room-details-page .latest-room-d > .container,
  .hotels-room-details-page .room-details-wrapper > .container > .row,
  .hotels-room-details-page .room-details-wrapper > .container > .row > [class*="col-"],
  .hotels-room-details-page .room-details,
  .hotels-room-details-page .entry-header,
  .hotels-room-details-page .post-thumb,
  .hotels-room-details-page .post-thumb-slider,
  .hotels-room-details-page .room-details-tab,
  .hotels-room-details-page .sidebar-wrap,
  .hotels-room-details-page .booking-widget {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hotels-room-details-page .room-details-wrapper .row,
  .hotels-room-details-page .latest-room-d .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .hotels-room-details-page .room-details-wrapper [class*="col-"],
  .hotels-room-details-page .latest-room-d [class*="col-"] {
    min-width: 0 !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .hotels-room-details-hero {
    width: calc(100% - 22px);
    margin: 0 auto 28px;
    min-height: 200px;
    padding: 16px;
  }

  .hotels-room-details-hero-copy {
    width: 100%;
  }

  .hotels-room-details-page .room-details-wrapper > .container,
  .hotels-room-details-page .latest-room-d > .container {
    width: 100%;
    margin: 0 auto;
    padding-right: 12px;
    padding-left: 12px;
  }

  .hotels-room-details-page .room-details-wrapper > .container > .row {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0;
  }

  .hotels-room-details-page .latest-room-d .row {
    margin-right: 0;
    margin-left: 0;
  }

  .hotels-room-details-page .latest-room-d .row > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }

  .hotels-room-details-page .main-slider .single-img,
  .hotels-room-details-page .main-slider .main-img,
  .hotels-room-details-page .main-slider img,
  .hotels-room-details-page .main-slider video {
    height: 250px !important;
    min-height: 0 !important;
    aspect-ratio: auto;
  }

  .hotels-room-details-page .room-details,
  .hotels-room-details-page .post-thumb,
  .hotels-room-details-page .post-thumb-slider,
  .hotels-room-details-page .main-slider,
  .hotels-room-details-page .main-slider .slick-list {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .hotels-room-details-page .dots-slider,
  .hotels-room-details-page .dots-slider .slick-list,
  .hotels-room-details-page .dots-slider .slick-track {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .hotels-room-details-page .main-slider .single-img,
  .hotels-room-details-page .main-slider .main-img {
    width: 100% !important;
  }

  .hotels-room-details-page .main-slider img,
  .hotels-room-details-page .main-slider video {
    object-fit: cover;
  }

  .hotels-room-details-page .dots-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px;
    margin: 8px 16px 0 !important;
    padding: 0;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: calc(100% - 32px);
  }

  .hotels-room-details-page .dots-slider .slick-slide {
    flex-shrink: 0;
  }

  .hotels-room-details-page .dots-slider .single-dots {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 50px !important;
    min-width: 72px;
  }

  .hotels-room-details-page .price-tag {
    position: static !important;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    max-width: 100%;
    margin: 8px 0 0;
    border-radius: 8px;
    font-size: 13px !important;
    white-space: normal;
    text-align: center;
    padding: 9px 10px;
  }

  .hotels-room-details-page .room-details-tab > .row {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0;
  }

  .hotels-room-details-page .room-details-tab {
    padding: 16px;
    overflow: hidden;
  }

  .hotels-room-details-page .room-details-tab,
  .hotels-room-details-page .room-details-tab > .row,
  .hotels-room-details-page .room-details-tab > .row > [class*="col-"],
  .hotels-room-details-page .tab-content,
  .hotels-room-details-page .tab-pane,
  .hotels-room-details-page .room-location,
  .hotels-room-details-page .booking-widget,
  .hotels-room-details-page .booking-widget form,
  .hotels-room-details-page .booking-widget .input-wrap,
  .hotels-room-details-page .booking-widget .field-input {
    min-width: 0;
    max-width: 100%;
  }

  .hotels-room-details-page .room-details-tab .nav.desc-tab-item {
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    width: 100%;
    max-width: 100%;
  }

  .hotels-room-details-page .room-details-tab .nav.desc-tab-item li a.nav-link {
    white-space: nowrap;
  }

  .hotels-room-details-page .desc-tab-content,
  .hotels-room-details-page .entry-content,
  .hotels-room-details-page .summernote-content,
  .hotels-room-details-page .room-location,
  .hotels-room-details-page .room-location > div,
  .hotels-room-details-page .room-location p,
  .hotels-room-details-page .room-details-tab iframe,
  .hotels-room-details-page .booking-widget form,
  .hotels-room-details-page .booking-widget .mb-2,
  .hotels-room-details-page .booking-widget .input-wrap,
  .hotels-room-details-page .booking-widget .field-input,
  .hotels-room-details-page .booking-widget .nice-select,
  .hotels-room-details-page .booking-widget .alert,
  .hotels-room-details-page .hotels-booking-policy,
  .hotels-room-details-page .price-option-table,
  .hotels-room-details-page #stripe-element,
  .hotels-room-details-page #stripe-errors,
  .hotels-room-details-page #gateway-description,
  .hotels-room-details-page #gateway-instruction,
  .hotels-room-details-page #gateway-attachment {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hotels-room-details-page .entry-header > .d-flex {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 12px;
  }

  .hotels-room-details-page .entry-header > .d-flex,
  .hotels-room-details-page .entry-title,
  .hotels-room-details-page .entry-header > h6,
  .hotels-room-details-page .entry-meta {
    margin-right: 0;
    margin-left: 0;
  }

  .hotels-room-details-page .room-details {
    padding: 12px;
  }

  .hotels-room-details-page .entry-header {
    padding: 0 0 16px;
  }

  .hotels-room-details-page .entry-meta {
    gap: 8px 16px;
    font-size: 13px;
  }

  .hotels-room-details-page .room-location .row,
  .hotels-room-details-page .room-location [class*="col-"] {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .hotels-room-details-page .room-location .row,
  .hotels-room-details-page .gateway-details,
  .hotels-room-details-page .iyzico-element,
  .hotels-room-details-page .authorize-element {
    margin-right: 0;
    margin-left: 0;
  }

  .hotels-room-details-page .room-location [class*="col-"],
  .hotels-room-details-page .gateway-details > [class*="col-"],
  .hotels-room-details-page .iyzico-element > [class*="col-"],
  .hotels-room-details-page .authorize-element > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }

  .hotels-room-details-page .room-location p,
  .hotels-room-details-page .comment-desc p,
  .hotels-room-details-page .summernote-content,
  .hotels-room-details-page .booking-widget .alert,
  .hotels-room-details-page .hotels-booking-policy p {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .hotels-room-details-page .booking-widget {
    padding: 0 16px 18px;
  }

  .hotels-room-details-page .booking-widget input,
  .hotels-room-details-page .booking-widget select,
  .hotels-room-details-page .booking-widget .nice-select,
  .hotels-room-details-page .review-form input,
  .hotels-room-details-page .review-form textarea {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hotels-room-details-page .booking-widget .input-wrap.d-flex {
    grid-template-columns: minmax(0, 1fr);
  }

  .hotels-room-details-page .booking-widget .input-wrap.d-flex #coupon-code {
    border-radius: 10px 10px 0 0 !important;
  }

  .hotels-room-details-page .coupon-btn-padding {
    width: 100% !important;
    min-width: 0;
    border-radius: 0 0 10px 10px !important;
  }

  .hotels-room-details-page .booking-widget .widget-title {
    margin-right: -16px !important;
    margin-left: -16px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .hotels-room-details-page .booking-widget .row {
    margin-right: 0;
    margin-left: 0;
  }

  .hotels-room-details-page .booking-widget .row > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }

  .hotels-room-details-page iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 280px !important;
  }
}

/* Refined type scale for room details and booking forms. */
.hotels-room-details-page {
  --details-text-xs: 13px;
  --details-text-sm: 14px;
  --details-text-md: 15px;
  --details-text-lg: 16px;
  --details-title-sm: 22px;
  --details-title-md: 30px;
}

.hotels-room-details-hero-copy > a,
.hotels-room-details-page .room-cat a,
.hotels-room-details-page .entry-header > h6,
.hotels-room-details-page .entry-header > h6 a,
.hotels-room-details-page .latest-room-d .room-desc h6,
.hotels-room-details-page .latest-room-d .room-desc h6 a,
.hotels-room-details-page .latest-room-d .room-info li,
.hotels-room-details-page .price-option-table .single-price-option span.title {
  font-size: var(--details-text-sm) !important;
}

.hotels-room-details-hero p,
.hotels-room-details-page .entry-meta,
.hotels-room-details-page .entry-content,
.hotels-room-details-page .summernote-content,
.hotels-room-details-page .room-location p,
.hotels-room-details-page .comment-desc p,
.hotels-room-details-page .ammenities a,
.hotels-room-details-page .booking-widget small,
.hotels-room-details-page .latest-room-d .room-desc > p {
  font-size: var(--details-text-md) !important;
}

.hotels-room-details-page .room-details-tab .nav.desc-tab-item li a.nav-link,
.hotels-room-details-page .booking-widget input,
.hotels-room-details-page .booking-widget select,
.hotels-room-details-page .booking-widget .nice-select,
.hotels-room-details-page .review-form input,
.hotels-room-details-page .review-form textarea,
.hotels-room-details-page .coupon-btn-padding,
.hotels-room-details-page #booknow_btn,
.hotels-room-details-page .review-form button,
.hotels-room-details-page .latest-room-d .room-price p {
  font-size: var(--details-text-lg) !important;
}

.hotels-room-details-page .price-tag {
  font-size: var(--details-text-lg) !important;
}

.hotels-room-details-page .entry-title {
  font-size: clamp(28px, 2.4vw, 34px) !important;
}

.hotels-room-details-page .tab-title,
.hotels-room-details-page .latest-room-d .room-desc h4 a {
  font-size: var(--details-title-sm) !important;
}

.hotels-room-details-page .booking-widget .widget-title,
.hotels-room-details-page .section-title h1 {
  font-size: var(--details-title-md) !important;
}

@media (max-width: 767px) {
  .hotels-room-details-page .price-tag {
    font-size: 13px !important;
  }

  .hotels-room-details-page .post-thumb-slider {
    background: #dce3ef;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider {
    position: relative;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 11;
    min-height: 230px;
    overflow: hidden !important;
    background: #dce3ef;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider:not(.slick-initialized) {
    display: block !important;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider:not(.slick-initialized) .single-img {
    display: none;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider:not(.slick-initialized) .single-img:first-child {
    display: block;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider .slick-list,
  .hotels-room-details-page .post-thumb-slider .main-slider .slick-track,
  .hotels-room-details-page .post-thumb-slider .main-slider .slick-slide,
  .hotels-room-details-page .post-thumb-slider .main-slider .single-img,
  .hotels-room-details-page .post-thumb-slider .main-slider .main-img {
    height: 100% !important;
    min-height: 230px !important;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider img,
  .hotels-room-details-page .post-thumb-slider .main-slider video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 230px !important;
    object-fit: cover !important;
  }

  .hotels-room-details-page .post-thumb-slider .main-slider video {
    background: #000;
  }

  .hotels-room-details-page .post-thumb-slider .slick-arrow {
    z-index: 5;
  }
}

/* Scoped room gallery. This avoids the global .main-slider Slick setup used elsewhere. */
.hotels-room-details-page .hotels-room-main-slider {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: #dce3ef;
}

.hotels-room-details-page .hotels-room-main-slider:not(.slick-initialized) .single-img {
  display: none;
}

.hotels-room-details-page .hotels-room-main-slider:not(.slick-initialized) .single-img:first-child {
  display: block;
}

.hotels-room-details-page .hotels-room-main-slider .slick-list,
.hotels-room-details-page .hotels-room-main-slider .slick-slide,
.hotels-room-details-page .hotels-room-main-slider .slick-slide > div,
.hotels-room-details-page .hotels-room-main-slider .single-img,
.hotels-room-details-page .hotels-room-main-slider .main-img {
  width: 100%;
  height: 430px !important;
  min-height: 0 !important;
}

.hotels-room-details-page .hotels-room-main-slider .slick-list {
  overflow: hidden;
}

.hotels-room-details-page .hotels-room-main-slider .slick-track {
  display: flex;
  align-items: stretch;
}

.hotels-room-details-page .hotels-room-main-slider .single-img,
.hotels-room-details-page .hotels-room-main-slider .main-img,
.hotels-room-details-page .hotels-room-main-slider img,
.hotels-room-details-page .hotels-room-main-slider video {
  display: block;
  width: 100%;
}

.hotels-room-details-page .hotels-room-main-slider img,
.hotels-room-details-page .hotels-room-main-slider video {
  height: 430px !important;
  min-height: 0 !important;
  object-fit: cover;
}

.hotels-room-details-page .hotels-room-main-slider video {
  background: #000;
}

.hotels-room-details-page .hotels-room-main-slider .prev,
.hotels-room-details-page .hotels-room-main-slider .next {
  position: absolute;
  top: 50%;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(8, 13, 63, .88);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}

.hotels-room-details-page .hotels-room-main-slider .prev {
  left: 14px;
}

.hotels-room-details-page .hotels-room-main-slider .next {
  right: 14px;
}

.hotels-room-details-page .hotels-room-dots-slider {
  display: flex;
  width: calc(100% - 32px);
  max-width: 100%;
  margin: 10px 16px 0;
  overflow: hidden;
}

.hotels-room-details-page .hotels-room-dots-slider .slick-list {
  overflow: hidden;
  width: 100%;
}

.hotels-room-details-page .hotels-room-dots-slider .slick-track {
  display: flex;
  align-items: stretch;
}

.hotels-room-details-page .hotels-room-dots-slider .slick-slide {
  padding: 0 4px;
  flex-shrink: 0;
}

.hotels-room-details-page .hotels-room-dots-slider .single-dots {
  position: relative;
  width: 92px !important;
  height: 66px;
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #dce3ef;
  cursor: pointer;
}

.hotels-room-details-page .hotels-room-dots-slider .slick-current .single-dots,
.hotels-room-details-page .hotels-room-dots-slider .single-dots:hover {
  border-color: var(--details-ink);
}

.hotels-room-details-page .hotels-room-dots-slider .single-dots img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hotels-room-details-page .hotels-room-dots-slider .hotels-video-dot span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font-size: 18px;
}

@media (max-width: 767px) {
  .hotels-room-details-page .hotels-room-main-slider,
  .hotels-room-details-page .hotels-room-main-slider .slick-list,
  .hotels-room-details-page .hotels-room-main-slider .single-img,
  .hotels-room-details-page .hotels-room-main-slider .main-img,
  .hotels-room-details-page .hotels-room-main-slider img,
  .hotels-room-details-page .hotels-room-main-slider video {
    height: 250px !important;
    min-height: 0 !important;
    max-height: 250px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hotels-room-details-page .hotels-room-main-slider .slick-slide,
  .hotels-room-details-page .hotels-room-main-slider .slick-slide > div {
    height: 250px !important;
    min-height: 0 !important;
    max-height: 250px !important;
  }

  .hotels-room-details-page .hotels-room-main-slider img,
  .hotels-room-details-page .hotels-room-main-slider video {
    object-fit: cover !important;
  }

  .hotels-room-details-page .hotels-room-main-slider .prev,
  .hotels-room-details-page .hotels-room-main-slider .next {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .hotels-room-details-page .hotels-room-main-slider .prev {
    left: 10px;
  }

  .hotels-room-details-page .hotels-room-main-slider .next {
    right: 10px;
  }

  .hotels-room-details-page .hotels-room-dots-slider {
    width: calc(100% - 32px);
    margin: 8px 16px 0 !important;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .hotels-room-details-page .hotels-room-dots-slider .slick-slide {
    padding: 0 3px;
    flex-shrink: 0;
  }

  .hotels-room-details-page .hotels-room-dots-slider .single-dots {
    width: 72px !important;
    height: 50px !important;
    flex-shrink: 0;
  }

  .hotels-room-details-page .hotels-room-main-slider.is-mobile-gallery {
    position: relative;
    height: 230px !important;
    min-height: 230px !important;
    max-height: none !important;
    border-radius: 10px 10px 0 0;
    overflow: hidden !important;
  }

  .hotels-room-details-page .hotels-room-main-slider.is-mobile-gallery .single-img {
    display: none !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: none !important;
  }

  .hotels-room-details-page .hotels-room-main-slider.is-mobile-gallery .single-img.is-active {
    display: block !important;
  }

  .hotels-room-details-page .hotels-room-main-slider.is-mobile-gallery .main-img,
  .hotels-room-details-page .hotels-room-main-slider.is-mobile-gallery img,
  .hotels-room-details-page .hotels-room-main-slider.is-mobile-gallery video {
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  .hotels-room-details-page .hotels-room-dots-slider.is-mobile-gallery {
    display: flex !important;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    margin: 8px 0 0 !important;
    padding: 0 0 2px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .hotels-room-details-page .hotels-room-dots-slider.is-mobile-gallery::-webkit-scrollbar {
    height: 0;
  }

  .hotels-room-details-page .hotels-room-dots-slider.is-mobile-gallery .single-dots {
    display: block !important;
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 50px !important;
    min-width: 72px;
  }

  .hotels-room-details-page .hotels-room-dots-slider.is-mobile-gallery .single-dots.is-active {
    border-color: var(--details-ink);
  }
}

/* KMER detail refresh - final overrides */
.hotels-room-details-page { padding-top: var(--hotels-header-offset, 92px) !important; }
.hotels-room-details-hero { display: none !important; }
.hotels-room-details-page .room-details-wrapper { padding-top: 32px !important; }
.hotels-room-details-page .room-details-wrapper > .container,
.hotels-room-details-page .latest-room-d > .container { width: min(1180px, calc(100% - 48px)) !important; }
.hotels-room-details-page .room-details-wrapper > .container > .row {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  gap: 28px !important;
  padding: 0 !important;
}
.hotels-room-details-page .room-details { border: 0 !important; box-shadow: none !important; }
.hotels-room-details-page .booking-widget,
.hotels-room-details-page .latest-room-d .single-room {
  border-radius: 8px !important;
  box-shadow: 0 12px 32px rgba(7, 21, 51, .06);
}
.hotels-room-details-page .entry-title { font-size: clamp(32px, 4vw, 44px) !important; }
.hotels-room-details-page .main-slider .single-img,
.hotels-room-details-page .main-slider .main-img,
.hotels-room-details-page .main-slider img,
.hotels-room-details-page .main-slider video,
.hotels-room-details-page .hotels-room-main-slider .single-img,
.hotels-room-details-page .hotels-room-main-slider .main-img,
.hotels-room-details-page .hotels-room-main-slider img,
.hotels-room-details-page .hotels-room-main-slider video {
  height: 430px !important;
  border-radius: 8px !important;
}
.hotels-room-details-page .entry-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  gap: 0 !important;
  margin-top: 18px !important;
  padding: 18px 0 !important;
  border: 1px solid var(--details-line);
  border-radius: 8px;
}
.hotels-room-details-page .entry-meta li {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 58px;
  text-align: center;
}
.hotels-room-details-page .entry-meta li + li { border-left: 1px solid var(--details-line); }
.hotels-room-details-page .room-details-tab { padding: 28px 0 0 !important; border-top: 0 !important; }
.hotels-room-details-page .room-details-tab > .row { display: block !important; }
.hotels-room-details-page .room-details-tab > .row > .col-sm-3 { display: none !important; }
.hotels-room-details-page .tab-pane {
  display: block !important;
  opacity: 1 !important;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--details-line);
}
.hotels-room-details-page .booking-widget { padding: 24px !important; border-color: var(--details-line) !important; }
.hotels-room-details-page .booking-widget .widget-title {
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #071533 !important;
  font-size: 34px !important;
}
.hotels-room-details-page .booking-widget .widget-title span { color: #071533 !important; }
.hotels-room-details-page #booknow_btn,
.hotels-room-details-page .coupon-btn-padding,
.hotels-room-details-page .review-form button { background: #ce800b !important; color: #fff !important; }
.hotels-room-details-page .latest-room-d { background: #fff !important; }

@media (max-width: 991px) {
  .hotels-room-details-page .room-details-wrapper > .container > .row { grid-template-columns: 1fr !important; }
}

@media (max-width: 767px) {
  .hotels-room-details-page { padding-top: var(--hotels-header-offset, 78px) !important; }
  .hotels-room-details-page .room-details-wrapper > .container,
  .hotels-room-details-page .latest-room-d > .container { width: calc(100% - 24px) !important; }
  .hotels-room-details-page .entry-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hotels-room-details-page .entry-meta li:nth-child(odd) { border-left: 0; }
}

/* KMER detail polish - final overrides */
.hotels-room-details-page .entry-header {
  display: flex !important;
  flex-direction: column;
}

.hotels-room-details-page .entry-header > .d-flex {
  order: 1;
  margin-bottom: 10px !important;
}

.hotels-room-details-page .entry-title {
  order: 2;
}

.hotels-room-details-page .entry-header > h6 {
  order: 3;
}

.hotels-room-details-page .post-thumb {
  order: 4;
}

.hotels-room-details-page .entry-meta {
  order: 5;
}

.hotels-room-details-page .room-details-tab {
  order: 6;
}

.hotels-room-details-page #booknow_btn,
.hotels-room-details-page .coupon-btn-padding {
  min-width: 100% !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
}

.hotels-room-details-page .booking-availability-message {
  margin: 12px 0 4px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.hotels-room-details-page .booking-availability-message.is-available {
  border: 1px solid #b7e7c7;
  background: #eefaf2;
  color: #17683b;
}

.hotels-room-details-page .booking-availability-message.is-unavailable {
  border: 1px solid #f1b9b9;
  background: #fff1f1;
  color: #9a2d2d;
}

/* New detail clone surface */
.hotels-detail-topbar {
  margin: 0 0 18px;
}

.hotels-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 18px;
  color: #44506a;
  font-size: 13px;
  font-weight: 700;
}

.hotels-detail-breadcrumb a {
  color: #44506a;
  text-decoration: none;
}

.hotels-detail-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.hotels-detail-title-line {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.hotels-detail-title-line h1 {
  margin: 0;
  color: #071533;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 900;
}

.hotels-detail-title-line span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff2df;
  color: #c77700;
  font-size: 13px;
  font-weight: 900;
}

.hotels-detail-rating-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 12px;
  color: #071533;
  font-size: 14px;
}

.hotels-detail-stars,
.hotels-detail-review-fallback small {
  color: #db8c10;
  letter-spacing: 1px;
}

.hotels-detail-rating-line strong,
.hotels-detail-actions button {
  font-weight: 900;
}

.hotels-detail-rating-line small {
  color: #27324a;
  font-weight: 700;
}

.hotels-detail-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-top: 12px;
}

.hotels-detail-actions button {
  border: 0;
  background: transparent;
  color: #071533;
  font-size: 14px;
}

.hotels-room-details-page .entry-header > .d-flex,
.hotels-room-details-page .entry-title,
.hotels-room-details-page .entry-header > h6 {
  display: none !important;
}

.hotels-room-details-page .entry-meta {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin: 18px 0 0 !important;
}

.hotels-room-details-page .hotels-room-main-slider,
.hotels-room-details-page .hotels-room-main-slider .single-img,
.hotels-room-details-page .hotels-room-main-slider .main-img,
.hotels-room-details-page .hotels-room-main-slider img,
.hotels-room-details-page .hotels-room-main-slider video {
  border-radius: 8px !important;
}

.hotels-room-details-page .hotels-room-dots-slider {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.hotels-room-details-page .hotels-room-dots-slider .single-dots {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
}

.hotels-room-details-page .hotels-room-dots-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hotels-room-details-page .booking-after-availability.d-none {
  display: none !important;
}

.hotels-detail-review-fallback {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: center;
  max-width: 360px;
  padding: 22px;
  border: 1px solid var(--details-line);
  border-radius: 8px;
  background: #fff;
}

.hotels-detail-review-fallback strong {
  grid-row: span 3;
  color: #071533;
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
}

.hotels-detail-review-fallback span {
  color: #071533;
  font-size: 15px;
  font-weight: 900;
}

.hotels-detail-review-fallback p {
  margin: 0;
  color: #44506a;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .hotels-detail-heading-row,
  .hotels-detail-actions {
    flex-direction: column;
  }

  .hotels-detail-actions {
    gap: 8px;
    align-items: flex-start;
    padding-top: 0;
  }

  .hotels-room-details-page .entry-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hotels-room-details-page .hotels-room-dots-slider {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Full replacement room detail clone */
.kmer-room-detail,
.kmer-room-detail *:not(i):not(.fa):not(.fas):not(.far):not(.fal):not(.fab) {
  box-sizing: border-box;
  font-family: var(--site-font-family, "Inter", Arial, Helvetica, sans-serif) !important;
  letter-spacing: 0;
}

.kmer-room-detail {
  --kmer-ink: #071533;
  --kmer-muted: #4d5872;
  --kmer-line: #d8deea;
  --kmer-gold: #d7870d;
  --kmer-green: #198754;
  background: #fff;
  color: var(--kmer-ink);
  padding: calc(var(--hotels-header-offset, 92px) + 28px) 0 42px;
}

.kmer-detail-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.kmer-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
  color: var(--kmer-muted);
  font-size: 13px;
  font-weight: 700;
}

.kmer-detail-breadcrumb a {
  color: var(--kmer-muted);
  text-decoration: none;
}

.kmer-detail-header,
.kmer-detail-title-row,
.kmer-detail-rating-row,
.kmer-detail-actions {
  display: flex;
  align-items: center;
}

.kmer-detail-header {
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
}

.kmer-detail-title-row {
  flex-wrap: wrap;
  gap: 14px;
}

.kmer-detail-title-row h1 {
  margin: 0;
  color: var(--kmer-ink);
  font-size: clamp(32px, 4vw, 42px);
  line-height: 1.08;
  font-weight: 900;
}

.kmer-detail-title-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff3e3;
  color: #bf7207;
  font-size: 13px;
  font-weight: 900;
}

.kmer-detail-rating-row {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  color: var(--kmer-ink);
  font-size: 14px;
  font-weight: 800;
}

.kmer-stars {
  color: var(--kmer-gold);
  letter-spacing: 1px;
}

.kmer-detail-rating-row small {
  color: #23314c;
}

.kmer-detail-rating-row i {
  color: var(--kmer-ink);
}

.kmer-business-stars {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #f1d8ad;
  border-radius: 999px;
  background: #fff8ee;
  color: var(--kmer-ink);
  line-height: 1;
}

.kmer-business-stars i {
  color: var(--kmer-gold);
}

.kmer-business-stars b {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kmer-business-stars em {
  color: var(--kmer-gold);
  font-style: normal;
  font-weight: 900;
}

.kmer-detail-actions {
  gap: 18px;
  align-self: flex-end;
}

.kmer-detail-actions button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--kmer-ink);
  font-size: 14px;
  font-weight: 900;
}

.kmer-detail-actions button.is-active {
  color: var(--kmer-gold);
}

.kmer-detail-action-message {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  max-width: min(320px, calc(100vw - 44px));
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--kmer-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.kmer-detail-action-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.kmer-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 30px;
  align-items: start;
}

.kmer-detail-main {
  min-width: 0;
}

.kmer-gallery-main,
.kmer-gallery-main .slick-list,
.kmer-gallery-main .slick-track,
.kmer-gallery-main .slick-slide,
.kmer-gallery-main .slick-slide > div,
.kmer-gallery-main .single-img,
.kmer-gallery-main .main-img {
  height: 390px !important;
}

.kmer-gallery-main {
  overflow: hidden;
  border-radius: 8px;
  background: #e7ebf2;
}

.kmer-gallery-main img,
.kmer-gallery-main video {
  display: block;
  width: 100%;
  height: 390px !important;
  object-fit: cover;
}

.kmer-gallery-main .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: grid !important;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(7, 21, 51, .55);
  color: #fff;
  transform: translateY(-50%);
  cursor: pointer;
}

.kmer-gallery-main .prev {
  left: 14px;
}

.kmer-gallery-main .next {
  right: 14px;
}

.kmer-gallery-thumbs {
  margin-top: 8px;
}

.kmer-gallery-thumbs .slick-track {
  display: flex;
  gap: 8px;
}

.kmer-gallery-thumbs .single-dots {
  position: relative;
  overflow: hidden;
  height: 92px;
  border-radius: 6px;
  cursor: pointer;
}

.kmer-gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kmer-gallery-more span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(7, 21, 51, .62);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.kmer-gallery-more small {
  display: block;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.kmer-feature-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 28px 0 0;
  padding: 16px 0;
  border: 1px solid var(--kmer-line);
  border-radius: 8px;
}

.kmer-feature-strip li {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 0 12px;
  color: var(--kmer-ink);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  list-style: none;
}

.kmer-feature-strip li + li {
  border-left: 1px solid var(--kmer-line);
}

.kmer-feature-strip i {
  font-size: 22px;
}

.kmer-detail-section {
  padding: 32px 0;
  border-bottom: 1px solid var(--kmer-line);
}

.kmer-detail-section h2,
.kmer-related h2 {
  margin: 0 0 18px;
  color: var(--kmer-ink);
  font-size: 20px;
  font-weight: 900;
}

.kmer-description,
.kmer-description p {
  color: var(--kmer-ink);
  font-size: 15px;
  line-height: 1.75;
}

.kmer-amenity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 48px;
}

.kmer-amenity-grid span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--kmer-ink);
  font-size: 14px;
  font-weight: 750;
}

.kmer-amenity-grid i {
  color: var(--kmer-gold);
}

.kmer-reviews {
  display: grid;
  grid-template-columns: 170px minmax(180px, 1fr) minmax(250px, 1.2fr);
  gap: 24px;
  align-items: center;
}

.kmer-review-score {
  display: flex;
  gap: 14px;
  align-items: center;
}

.kmer-review-score strong {
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
}

.kmer-review-score b,
.kmer-review-card strong {
  display: block;
  color: var(--kmer-ink);
  font-size: 14px;
  font-weight: 900;
}

.kmer-review-score small,
.kmer-review-card small {
  display: block;
  color: var(--kmer-muted);
  font-size: 12px;
  font-weight: 700;
}

.kmer-review-bars p {
  display: grid;
  grid-template-columns: 96px minmax(70px, 1fr) 32px;
  gap: 10px;
  align-items: center;
  margin: 0 0 8px;
  color: var(--kmer-ink);
  font-size: 12px;
  font-weight: 800;
}

.kmer-review-bars i {
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf0f5;
}

.kmer-review-bars b {
  display: block;
  height: 100%;
  background: var(--kmer-gold);
}

.kmer-review-card {
  padding-left: 24px;
  border-left: 1px solid var(--kmer-line);
}

.kmer-review-person {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.kmer-review-person > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #b7aa98;
  color: #fff;
  font-weight: 900;
}

.kmer-review-card p,
.kmer-login-review {
  margin: 8px 0 0;
  color: var(--kmer-ink);
  font-size: 13px;
  line-height: 1.55;
}

.kmer-review-form {
  margin-top: 22px;
}

.kmer-review-form textarea {
  width: 100%;
  min-height: 110px;
  margin: 12px 0;
  padding: 14px;
  border: 1px solid var(--kmer-line);
  border-radius: 8px;
}

.kmer-review-form button {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: var(--kmer-gold);
  color: #fff;
  font-weight: 900;
}

.kmer-detail-aside {
  position: sticky;
  top: calc(var(--hotels-header-offset, 92px) + 22px);
  display: grid;
  gap: 22px;
}

.kmer-booking-card,
.kmer-side-card {
  border: 1px solid var(--kmer-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(7, 21, 51, .08);
}

.kmer-booking-card {
  padding: 24px;
}

.kmer-booking-card h2 {
  margin: 0;
  color: var(--kmer-ink);
  font-size: 32px;
  font-weight: 900;
}

.kmer-booking-card h2 span,
.kmer-booking-card > p {
  color: var(--kmer-muted);
  font-size: 13px;
  font-weight: 800;
}

.kmer-booking-promises {
  margin: 20px 0;
  padding: 14px 16px;
  border: 1px solid #efc47f;
  border-radius: 8px;
}

.kmer-booking-promises li {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 10px;
  color: var(--kmer-ink);
  font-size: 13px;
  font-weight: 800;
  list-style: none;
}

.kmer-booking-promises li:last-child {
  margin-bottom: 0;
}

.kmer-booking-promises i {
  color: var(--kmer-gold);
}

.kmer-booking-card label,
.kmer-field {
  display: block;
  margin-bottom: 14px;
}

.kmer-booking-card label span {
  display: block;
  margin-bottom: 6px;
  color: var(--kmer-ink);
  font-size: 12px;
  font-weight: 900;
}

.kmer-booking-times {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kmer-booking-card input,
.kmer-booking-card select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #cfd6e3;
  border-radius: 6px;
  background: #fff;
  color: var(--kmer-ink);
  font-size: 13px;
  font-weight: 750;
}

.kmer-booking-card .booking-after-availability.d-none {
  display: none !important;
}

.kmer-coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-bottom: 14px;
}

.kmer-coupon button,
.kmer-booking-card #booknow_btn {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  background: var(--kmer-gold);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.kmer-booking-card #booknow_btn {
  width: 100%;
  margin-top: 14px;
}

.kmer-booking-card .price-option-table {
  margin: 18px 0 0 !important;
  padding: 14px 16px;
  border: 0;
  border-radius: 8px;
  background: #f6f8fb;
}

.kmer-booking-card .price-option-table ul {
  margin: 0;
  padding: 0;
}

.kmer-booking-card .single-price-option {
  padding: 8px 0;
  list-style: none;
}

.kmer-booking-card .single-price-option .title {
  display: flex;
  justify-content: space-between;
  color: var(--kmer-muted);
  font-size: 12px;
  font-weight: 800;
}

.kmer-secure {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 14px 0;
  color: var(--kmer-green);
  font-size: 13px;
  font-weight: 900;
}

.kmer-pay-later {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--kmer-line);
  color: var(--kmer-ink);
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.kmer-pay-later span {
  color: var(--kmer-muted);
  font-weight: 700;
}

.kmer-side-card {
  padding: 20px;
  box-shadow: none;
}

.kmer-side-card h3 {
  margin: 0 0 16px;
  color: var(--kmer-ink);
  font-size: 18px;
  font-weight: 900;
}

.kmer-side-card dl {
  margin: 0;
}

.kmer-side-card dt {
  float: left;
  clear: left;
  width: 48%;
  color: var(--kmer-ink);
  font-size: 13px;
  font-weight: 900;
}

.kmer-side-card dd {
  margin: 0 0 14px 52%;
  color: var(--kmer-muted);
  font-size: 13px;
  line-height: 1.45;
}

.kmer-side-card i {
  margin-right: 8px;
}

.kmer-side-card iframe {
  width: 100%;
  height: 210px;
  margin-top: 12px;
  border: 0;
  border-radius: 8px;
}

.kmer-side-card a {
  color: var(--kmer-gold);
  font-weight: 900;
}

.kmer-related {
  padding: 34px 0;
  border-bottom: 1px solid var(--kmer-line);
}

.kmer-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.kmer-related-card {
  overflow: hidden;
  border: 1px solid var(--kmer-line);
  border-radius: 8px;
  color: var(--kmer-ink);
  text-decoration: none;
}

.kmer-related-card img {
  width: 100%;
  height: 110px;
  object-fit: cover;
}

.kmer-related-card em,
.kmer-related-card span,
.kmer-related-card p,
.kmer-related-card strong,
.kmer-related-card small {
  display: block;
  padding: 0 12px;
}

.kmer-related-card em {
  width: fit-content;
  margin: 10px 12px 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f4f6fb;
  color: var(--kmer-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.kmer-related-card span {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 900;
}

.kmer-related-card p {
  margin: 3px 0 0;
  color: var(--kmer-muted);
  font-size: 11px;
  font-weight: 800;
}

.kmer-related-card strong {
  margin-top: 4px;
  font-size: 13px;
  text-align: right;
}

.kmer-related-card > small {
  margin: 10px 0 12px;
  color: var(--kmer-muted);
  font-weight: 800;
}

.kmer-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 26px;
  padding: 26px 0;
  border-top: 1px solid var(--kmer-line);
}

.kmer-benefits div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 0 24px;
  border-left: 1px solid var(--kmer-line);
}

.kmer-benefits div:first-child {
  border-left: 0;
}

.kmer-benefits i {
  grid-row: span 2;
  font-size: 28px;
}

.kmer-benefits strong {
  color: var(--kmer-ink);
  font-size: 13px;
  font-weight: 900;
}

.kmer-benefits span {
  color: var(--kmer-muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 991px) {
  .kmer-detail-grid {
    grid-template-columns: 1fr;
  }

  .kmer-detail-aside {
    position: static;
  }

  .kmer-feature-strip,
  .kmer-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kmer-reviews,
  .kmer-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .kmer-room-detail {
    padding-top: calc(var(--hotels-header-offset, 78px) + 14px);
  }

  .kmer-detail-shell {
    width: calc(100% - 24px);
  }

  .kmer-detail-breadcrumb {
    gap: 7px;
    margin-bottom: 14px;
    font-size: 12px;
  }

  .kmer-detail-header,
  .kmer-detail-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .kmer-detail-header {
    gap: 14px;
  }

  .kmer-detail-title-row h1 {
    font-size: 28px;
    line-height: 1.12;
  }

  .kmer-detail-rating-row {
    gap: 8px;
    font-size: 13px;
  }

  .kmer-business-stars {
    width: 100%;
    justify-content: flex-start;
    border-radius: 8px;
  }

  .kmer-business-stars b {
    max-width: calc(100vw - 190px);
  }

  .kmer-detail-actions {
    width: 100%;
    gap: 10px;
  }

  .kmer-detail-actions button {
    width: 100%;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--kmer-line);
    border-radius: 8px;
  }

  .kmer-gallery-main,
  .kmer-gallery-main .slick-list,
  .kmer-gallery-main .slick-track,
  .kmer-gallery-main .slick-slide,
  .kmer-gallery-main .slick-slide > div,
  .kmer-gallery-main .single-img,
  .kmer-gallery-main .main-img,
  .kmer-gallery-main img,
  .kmer-gallery-main video {
    height: 260px !important;
  }

  .kmer-gallery-thumbs .single-dots {
    height: 70px;
  }

  .kmer-feature-strip,
  .kmer-amenity-grid,
  .kmer-reviews,
  .kmer-related-grid,
  .kmer-benefits {
    grid-template-columns: 1fr;
  }

  .kmer-feature-strip li + li,
  .kmer-benefits div {
    border-left: 0;
    border-top: 1px solid var(--kmer-line);
  }

  .kmer-review-card {
    padding-left: 0;
    border-left: 0;
  }

  .kmer-booking-card {
    padding: 18px;
  }

  .kmer-booking-times {
    grid-template-columns: 1fr;
  }

  .kmer-booking-card input,
  .kmer-booking-card select,
  .kmer-booking-card #booknow_btn {
    min-height: 46px;
  }
}

/* Room detail review picker */
.kmer-review-form .review-content {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.kmer-review-form .kmer-review-rating-picker,
.kmer-review-form .review-value {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.kmer-review-form .kmer-review-rating-picker li,
.kmer-review-form .review-value li {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kmer-review-form .kmer-review-rating-picker a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  color: #071533 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.kmer-review-form .kmer-review-rating-picker a:hover,
.kmer-review-form .kmer-review-rating-picker a:hover i,
.kmer-review-form .kmer-review-rating-picker i.text-warning {
  color: var(--kmer-gold) !important;
}
