
.bm24-hdp{--bm24-surface:#fff;--bm24-surface-2:#f5f8fc;--bm24-border:#dbe4ef;--bm24-text:#152238;--bm24-muted:#65809e;--bm24-shadow:0 18px 40px rgba(16,40,72,.08);--bm24-room-font-family-desktop:inherit;--bm24-room-font-family-mobile:inherit;--bm24-room-font-size-desktop:14px;--bm24-room-font-size-mobile:13px;--bm24-room-title-size-desktop:26px;--bm24-room-title-size-mobile:21px;--bm24-room-price-size-desktop:30px;--bm24-room-price-size-mobile:24px;color:var(--bm24-text);max-width:1380px;margin:0 auto;padding:16px 20px 48px;font-size:16px}.bm24-hdp *{box-sizing:border-box}.bm24-hdp-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bm24-hdp-back{color:var(--bm24-accent);font-size:13px;font-weight:700;text-decoration:none}.bm24-hdp-back:hover{text-decoration:underline}.bm24-hdp-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:20px;align-items:start;margin-bottom:20px}.bm24-hdp-gallery-card,.bm24-hdp-summary-card,.bm24-hdp-panel,.bm24-hdp-map-section,.bm24-hdp-room-row{background:var(--bm24-surface);border:1px solid var(--bm24-border);border-radius:22px;box-shadow:var(--bm24-shadow)}.bm24-hdp-gallery-card{padding:10px}.bm24-hdp-main-image-wrap{position:relative;overflow:hidden;border-radius:18px;background:#eef3f9;min-height:420px}.bm24-hdp-main-image{width:100%;height:420px;object-fit:cover;display:block}.bm24-hdp-photo-count{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(21,34,56,.78);color:#fff;font-size:12px;font-weight:700}.bm24-hdp-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;margin-top:10px}.bm24-hdp-thumb{appearance:none;border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;background:#eef3f9;cursor:pointer;min-height:56px}.bm24-hdp-thumb.is-active{border-color:var(--bm24-accent)}.bm24-hdp-thumb img{width:100%;height:56px;object-fit:cover;display:block}.bm24-hdp-summary-card{padding:18px;position:sticky;top:24px}.bm24-hdp-badge,.bm24-hdp-price-label,.bm24-hdp-meta-label,.bm24-hdp-room-price-label,.bm24-hdp-highlight-item span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--bm24-muted)}.bm24-hdp-title{margin:10px 0 10px;font-size:clamp(32px,4vw,52px);line-height:.95;font-weight:800}.bm24-hdp-location,.bm24-hdp-address,.bm24-hdp-copy,.bm24-hdp-room-desc{color:var(--bm24-muted)}.bm24-hdp-location{font-size:15px;margin-bottom:16px;font-weight:600}.bm24-hdp-price{margin:3px 0 16px;font-size:24px;font-weight:900;color:var(--bm24-text)}.bm24-hdp-price.is-muted{font-size:20px}.bm24-hdp-address{margin-bottom:16px;font-size:14px;line-height:1.45;font-weight:600}.bm24-hdp-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.bm24-hdp-meta-box,.bm24-hdp-highlight-item{background:var(--bm24-surface-2);border:1px solid var(--bm24-border);border-radius:14px;padding:14px}.bm24-hdp-meta-box strong,.bm24-hdp-highlight-item strong{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--bm24-text)}.bm24-hdp-chip-list,.bm24-hdp-room-meta{display:flex;flex-wrap:wrap;gap:8px}.bm24-hdp-chip,.bm24-hdp-room-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#edf4ff;border:1px solid #d3e4ff;color:#4d6b8d;font-size:12px;font-weight:700}.bm24-hdp-cta,.bm24-hdp-room-button,.bm24-hdp-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;text-decoration:none;transition:.2s ease;font-weight:800;border:1px solid transparent}.bm24-hdp-cta,.bm24-hdp-room-button{background:var(--bm24-button);color:var(--bm24-button-text)}.bm24-hdp-cta:hover,.bm24-hdp-room-button:hover{opacity:.92;transform:translateY(-1px)}.bm24-hdp-cta{margin-top:16px}.bm24-hdp-info-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;margin-bottom:20px}.bm24-hdp-panel{padding:18px 18px 20px}.bm24-hdp-panel h2,.bm24-hdp-section-head h2{margin:0 0 12px;font-size:20px;line-height:1.1;font-weight:900}.bm24-hdp-copy{font-size:14px;line-height:1.65}.bm24-hdp-copy p:last-child{margin-bottom:0}.bm24-hdp-highlight-list{display:grid;gap:10px}.bm24-hdp-map-section{padding:12px 12px 16px;margin-bottom:20px}.bm24-hdp-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.bm24-hdp-section-head>span{color:var(--bm24-muted);font-size:12px;font-weight:700}.bm24-hdp-map{width:100%;height:360px;border-radius:18px;overflow:hidden;background:#e8eff6}.bm24-hdp-live-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bm24-hdp-live-grid label{display:block}.bm24-hdp-live-grid span{display:block;font-size:12px;font-weight:700;color:var(--bm24-muted);margin-bottom:6px}.bm24-hdp-live-grid input{width:100%;padding:12px 10px;border:1px solid var(--bm24-border);border-radius:12px;background:#fff}.bm24-hdp-live-status{margin-top:12px;font-size:14px;font-weight:700;color:var(--bm24-muted)}.bm24-hdp-live-results{margin-top:16px}.bm24-hdp-live-results-head h3{margin:0 0 12px;font-size:18px}.bm24-hdp-live-rate-list{display:grid;gap:12px}.bm24-hdp-live-rate-card{padding:14px;border:1px solid var(--bm24-border);border-radius:16px;background:var(--bm24-surface-2)}.bm24-hdp-live-rate-title{font-size:18px;font-weight:800;margin-bottom:10px}.bm24-hdp-live-rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e2ebf5}.bm24-hdp-live-rate-row:first-of-type{border-top:0;padding-top:0}.bm24-hdp-live-rate-meta strong{display:block}.bm24-hdp-live-rate-meta span{display:block;font-size:13px;color:var(--bm24-muted);margin-top:4px}.bm24-hdp-live-rate-price{font-size:20px;font-weight:900}.bm24-hdp-rooms-section{margin-bottom:12px}.bm24-hdp-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bm24-hdp-filter{background:#fff;color:var(--bm24-accent);border-color:#d6e6fb;min-height:36px;padding:8px 12px;font-size:12px;cursor:pointer}.bm24-hdp-filter.is-active{background:var(--bm24-accent);color:#fff;border-color:var(--bm24-accent)}.bm24-hdp-room-list{display:grid;gap:16px}.bm24-hdp-room-row{display:grid;grid-template-columns:280px minmax(0,1fr) 230px;gap:16px;padding:14px}.bm24-hdp-room-media{border-radius:18px;overflow:hidden;min-height:210px;background:#eef3f9}.bm24-hdp-room-media img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}.bm24-hdp-room-main{min-width:0;font-family:var(--bm24-room-font-family-desktop);font-size:var(--bm24-room-font-size-desktop)}.bm24-hdp-room-main h3{margin:2px 0 10px;font-size:var(--bm24-room-title-size-desktop);line-height:1.05;font-weight:800}.bm24-hdp-room-desc{font-size:inherit;line-height:1.6;margin:12px 0}.bm24-hdp-room-price-box{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background:var(--bm24-surface-2);border:1px solid var(--bm24-border);border-radius:18px;padding:18px}.bm24-hdp-room-price{margin:6px 0 12px;font-size:var(--bm24-room-price-size-desktop);font-weight:900;line-height:1}.bm24-hdp-room-button{width:100%}.bm24-hdp-empty{padding:18px;border-radius:16px;background:#fff7f1;border:1px solid #ffd8c3;color:#915c34;font-weight:700}.bm24-hdp-room-price-note{margin:0 0 14px;font-size:12px;line-height:1.4;color:var(--bm24-muted);font-weight:700;min-height:18px}.bm24-hdp-room-live-stack{display:grid;gap:10px;margin-top:16px}.bm24-hdp-card-rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--bm24-border);border-radius:16px;background:#f7fbff}.bm24-hdp-card-rate-row.is-selected{outline:2px solid var(--bm24-accent);background:#eef5ff}.bm24-hdp-card-rate-left{min-width:0}.bm24-hdp-card-rate-title{font-size:17px;font-weight:800;line-height:1.25;color:var(--bm24-text)}.bm24-hdp-card-rate-cancel{margin-top:6px;font-size:13px;line-height:1.35;color:var(--bm24-muted);font-weight:700}.bm24-hdp-card-rate-right{display:flex;align-items:center;gap:14px}.bm24-hdp-card-rate-price{font-size:28px;line-height:1;font-weight:900;white-space:nowrap;color:var(--bm24-text)}.bm24-hdp-card-rate-button{min-width:114px;white-space:nowrap}.bm24-hdp-live-sync-note{padding:14px 16px;border:1px solid var(--bm24-border);border-radius:16px;background:#f7fbff;color:var(--bm24-muted);font-weight:700}.bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{background:#f7fbff;border-color:#cfe0f7}.bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-label{text-transform:uppercase}.bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{margin-bottom:8px}.bm24-hdp-room-chip{font-size:12px}.bm24-hdp-room-main,.bm24-hdp-room-price-box{font-family:var(--bm24-room-font-family-desktop)}@media (max-width:1100px){.bm24-hdp-hero,.bm24-hdp-info-grid{grid-template-columns:1fr}.bm24-hdp-summary-card{position:static}.bm24-hdp-room-row{grid-template-columns:1fr}.bm24-hdp-room-price-box{align-items:stretch}.bm24-hdp-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm24-hdp-live-rate-row{grid-template-columns:1fr}}@media (max-width:767px){.bm24-hdp{padding:12px 14px 32px}.bm24-hdp-title{font-size:34px}.bm24-hdp-main-image,.bm24-hdp-main-image-wrap{min-height:280px;height:280px}.bm24-hdp-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.bm24-hdp-thumb img{height:48px}.bm24-hdp-meta-grid{grid-template-columns:1fr 1fr}.bm24-hdp-section-head{flex-direction:column;align-items:flex-start}.bm24-hdp-room-main,.bm24-hdp-room-price-box{font-family:var(--bm24-room-font-family-mobile)}.bm24-hdp-room-main{font-size:var(--bm24-room-font-size-mobile)}.bm24-hdp-room-main h3{font-size:var(--bm24-room-title-size-mobile)}.bm24-hdp-room-price{font-size:var(--bm24-room-price-size-mobile)}.bm24-hdp-map{height:280px}.bm24-hdp-live-grid{grid-template-columns:1fr}.bm24-hdp-card-rate-row{grid-template-columns:1fr}.bm24-hdp-card-rate-right{justify-content:space-between}.bm24-hdp-card-rate-price{font-size:22px}}


.bm24-hdp-card-rate-stay{margin-top:6px;font-size:12px;line-height:1.4;color:var(--bm24-muted);font-weight:700}
.bm24-hdp-card-rate-cancel{margin-top:4px;font-size:12px;line-height:1.4;color:var(--bm24-muted);font-weight:700}


/* v0.7.2 refinements */
.bm24-hdp{font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bm24-hdp-title{font-weight:700}
.bm24-hdp-price,.bm24-hdp-room-price,.bm24-hdp-card-rate-price{font-weight:800}
.bm24-hdp-panel h2,.bm24-hdp-section-head h2,.bm24-hdp-room-main h3,.bm24-hdp-card-rate-title{font-weight:700}
.bm24-hdp-cta,.bm24-hdp-room-button,.bm24-hdp-filter{font-weight:700}
.bm24-hdp-badge,.bm24-hdp-price-label,.bm24-hdp-meta-label,.bm24-hdp-room-price-label,.bm24-hdp-highlight-item span{font-weight:700}
.bm24-hdp-live-panel{margin-bottom:26px}
.bm24-hdp-rooms-section{margin-top:28px}
.bm24-hdp-live-grid input,.bm24-hdp-live-grid select{width:100%;padding:12px 10px;border:1px solid var(--bm24-border);border-radius:12px;background:#fff}
.bm24-hdp-child-ages{margin-top:14px}
.bm24-hdp-child-ages[hidden]{display:none!important}
.bm24-hdp-child-ages-title{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--bm24-text)}
.bm24-hdp-child-ages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.bm24-hdp-child-age-field{display:block}
.bm24-hdp-child-age-field span{display:block;font-size:12px;font-weight:700;color:var(--bm24-muted);margin-bottom:6px}
.bm24-hdp-card-rate-row{align-items:stretch}
.bm24-hdp-card-rate-right{align-items:center}
@media (max-width:767px){
  .bm24-hdp-live-panel{margin-bottom:22px}
  .bm24-hdp-rooms-section{margin-top:22px}
  .bm24-hdp-child-ages-grid{grid-template-columns:1fr}
}

.bm24-hdp-gallery-actions{display:flex;justify-content:flex-end;margin:10px 0 6px}
.bm24-hdp-gallery-open,.bm24-hdp-room-gallery-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--bm24-border);background:#fff;color:var(--bm24-text);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.bm24-hdp-room-gallery-open{position:absolute;right:12px;top:12px;z-index:2;background:rgba(255,255,255,.96)}
.bm24-hdp-room-media{position:relative}
.bm24-hdp-room-thumb-strip{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.bm24-hdp-room-thumb{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.92);padding:0;border-radius:10px;overflow:hidden;cursor:pointer;min-width:56px;box-shadow:0 6px 18px rgba(15,23,42,.16)}
.bm24-hdp-room-thumb img{width:56px;height:42px;object-fit:cover;display:block}
.bm24-hdp-room-thumb.is-active{outline:2px solid var(--bm24-accent);outline-offset:1px}
.bm24-hdp-lightbox-open{overflow:hidden}
.bm24-hdp-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.bm24-hdp-lightbox[hidden]{display:none!important}
.bm24-hdp-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.8);backdrop-filter:blur(3px)}
.bm24-hdp-lightbox-dialog{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto 1fr auto;gap:14px;background:#0f172a;color:#fff;border-radius:22px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.bm24-hdp-lightbox-head{display:flex;align-items:center;gap:14px;justify-content:space-between}
.bm24-hdp-lightbox-title{font-size:18px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm24-hdp-lightbox-count{font-size:13px;color:rgba(255,255,255,.72);margin-left:auto}
.bm24-hdp-lightbox-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.bm24-hdp-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden}
.bm24-hdp-lightbox-image{display:block;max-width:100%;max-height:65vh;object-fit:contain}
.bm24-hdp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(15,23,42,.58);color:#fff;font-size:34px;cursor:pointer}
.bm24-hdp-lightbox-nav.prev{left:16px}.bm24-hdp-lightbox-nav.next{right:16px}
.bm24-hdp-lightbox-strip{display:flex;gap:10px;overflow:auto;padding-bottom:2px}
.bm24-hdp-lightbox-thumb{padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;cursor:pointer;min-width:84px;opacity:.72}
.bm24-hdp-lightbox-thumb img{width:84px;height:64px;object-fit:cover;display:block;border-radius:12px}
.bm24-hdp-lightbox-thumb.is-active{opacity:1;outline:2px solid #60a5fa;outline-offset:2px}
@media (max-width:767px){.bm24-hdp-gallery-actions{justify-content:stretch}.bm24-hdp-gallery-open{width:100%}.bm24-hdp-room-thumb-strip{left:8px;right:8px;bottom:8px;gap:6px}.bm24-hdp-room-thumb img{width:48px;height:38px}.bm24-hdp-room-gallery-open{top:8px;right:8px;padding:8px 10px;font-size:12px}.bm24-hdp-lightbox{padding:10px}.bm24-hdp-lightbox-dialog{padding:12px;border-radius:16px}.bm24-hdp-lightbox-title{font-size:15px}.bm24-hdp-lightbox-image{max-height:54vh}.bm24-hdp-lightbox-nav{width:40px;height:40px;font-size:28px}.bm24-hdp-lightbox-thumb img{width:72px;height:56px}}

/* 0.9.1 industry gallery upgrade */
.bm24-hdp-gallery-card{padding:14px}
.bm24-hdp-gallery-stage{position:relative}
.bm24-hdp-gallery-image-hit,.bm24-hdp-room-image-hit{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}
.bm24-hdp-main-image-wrap{min-height:460px}
.bm24-hdp-main-image{height:460px;transition:transform .28s ease,filter .28s ease}
.bm24-hdp-gallery-image-hit:hover .bm24-hdp-main-image,.bm24-hdp-room-image-hit:hover img{transform:scale(1.015)}
.bm24-hdp-gallery-toolbar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.bm24-hdp-gallery-toolbar > *{pointer-events:auto}
.bm24-hdp-gallery-open,.bm24-hdp-room-gallery-open{backdrop-filter:blur(10px);background:rgba(255,255,255,.92)}
.bm24-hdp-photo-count,.bm24-hdp-room-media-count{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.16)}
.bm24-hdp-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.94);color:#102848;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.14);transition:.2s ease}
.bm24-hdp-gallery-nav:hover{transform:translateY(-50%) scale(1.03);background:#fff}
.bm24-hdp-gallery-nav[disabled]{opacity:.45;cursor:default;transform:translateY(-50%)}
.bm24-hdp-gallery-nav.prev{left:16px}
.bm24-hdp-gallery-nav.next{right:16px}
.bm24-hdp-gallery-nav.is-room{width:38px;height:38px;font-size:22px;top:auto;bottom:66px;transform:none}
.bm24-hdp-gallery-nav.is-room.prev{left:12px}
.bm24-hdp-gallery-nav.is-room.next{right:12px}
.bm24-hdp-gallery-nav.is-room:hover{transform:scale(1.03)}
.bm24-hdp-gallery-nav.is-room[disabled]{transform:none}
.bm24-hdp-thumb-grid--hotel{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:12px}
.bm24-hdp-thumb,.bm24-hdp-room-thumb{position:relative;overflow:hidden}
.bm24-hdp-thumb::after,.bm24-hdp-room-thumb::after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.bm24-hdp-thumb.is-active::after,.bm24-hdp-room-thumb.is-active::after{border-color:var(--bm24-accent);box-shadow:0 0 0 3px rgba(19,88,181,.12) inset}
.bm24-hdp-thumb img{height:72px}
.bm24-hdp-room-row{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.bm24-hdp-room-row:hover{transform:translateY(-1px);box-shadow:0 20px 48px rgba(16,40,72,.12)}
.bm24-hdp-room-media{position:relative;min-height:236px;background:linear-gradient(180deg,#eef3f9 0%,#e6edf5 100%);overflow:hidden}
.bm24-hdp-room-media > .bm24-hdp-room-image-hit{height:100%}
.bm24-hdp-room-media img[data-bm24-room-main-image]{width:100%;height:236px;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease}
.bm24-hdp-room-media-head{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3}
.bm24-hdp-room-media-count{padding:8px 12px;background:rgba(15,23,42,.68)}
.bm24-hdp-room-gallery-open{position:static;padding:8px 12px;border-radius:999px;font-size:12px;box-shadow:0 10px 20px rgba(15,23,42,.12)}
.bm24-hdp-room-thumb-strip{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0;z-index:3}
.bm24-hdp-room-thumb{min-width:0;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.72);border-radius:12px;box-shadow:0 10px 18px rgba(15,23,42,.14)}
.bm24-hdp-room-thumb img{width:100%;height:56px;object-fit:cover;display:block}
.bm24-hdp-room-main{padding:18px 4px 18px 0}
.bm24-hdp-room-main h3{margin:0 0 10px;font-size:28px;line-height:1.05;letter-spacing:-.02em}
.bm24-hdp-room-desc{font-size:13px;line-height:1.55}
.bm24-hdp-room-price-box{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.bm24-hdp-room-price{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.03em}
.bm24-hdp-card-rate-row{border-radius:16px}
.bm24-hdp-lightbox-dialog{max-width:1200px}
.bm24-hdp-lightbox-image{max-height:68vh;border-radius:18px;background:#0f172a}
@media (max-width:1199px){
  .bm24-hdp-thumb-grid--hotel{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:991px){
  .bm24-hdp-main-image-wrap{min-height:380px}
  .bm24-hdp-main-image{height:380px}
  .bm24-hdp-thumb-grid--hotel{grid-template-columns:repeat(5,minmax(0,1fr))}
  .bm24-hdp-room-main h3{font-size:24px}
}
@media (max-width:767px){
  .bm24-hdp-gallery-card{padding:10px}
  .bm24-hdp-main-image-wrap{min-height:280px}
  .bm24-hdp-main-image{height:280px}
  .bm24-hdp-gallery-toolbar{left:10px;right:10px;bottom:10px;gap:8px}
  .bm24-hdp-photo-count,.bm24-hdp-room-media-count{padding:8px 10px;font-size:11px}
  .bm24-hdp-gallery-nav{width:40px;height:40px;font-size:24px}
  .bm24-hdp-gallery-nav.prev{left:10px}
  .bm24-hdp-gallery-nav.next{right:10px}
  .bm24-hdp-thumb-grid--hotel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .bm24-hdp-thumb img{height:60px}
  .bm24-hdp-room-media{min-height:210px}
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:210px}
  .bm24-hdp-room-media-head{top:10px;left:10px;right:10px}
  .bm24-hdp-gallery-nav.is-room{bottom:58px;width:34px;height:34px;font-size:18px}
  .bm24-hdp-room-thumb-strip{left:10px;right:10px;bottom:10px;gap:6px}
  .bm24-hdp-room-thumb img{height:50px}
  .bm24-hdp-room-main{padding:14px 0}
  .bm24-hdp-room-main h3{font-size:22px}
  .bm24-hdp-room-price{font-size:28px}
}


/* 0.9.2 room cards industry-standard refinement */
.bm24-hdp-room-row{
  grid-template-columns:320px minmax(0,1fr) 230px;
  gap:18px;
  padding:16px;
  align-items:stretch;
}
.bm24-hdp-room-media{
  display:grid;
  grid-template-rows:220px auto;
  gap:10px;
  min-height:0;
  padding:10px;
  background:#fff;
  border:1px solid var(--bm24-border);
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.bm24-hdp-room-media > .bm24-hdp-room-image-hit{
  grid-row:1;
  height:220px;
  border-radius:16px;
  overflow:hidden;
  position:relative;
}
.bm24-hdp-room-media img[data-bm24-room-main-image]{
  height:220px;
  border-radius:16px;
}
.bm24-hdp-room-media-head{
  position:absolute;
  top:18px;
  left:18px;
  right:18px;
  z-index:4;
}
.bm24-hdp-room-gallery-open{
  position:static;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
}
.bm24-hdp-gallery-nav.is-room{
  top:110px;
  bottom:auto;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  font-size:22px;
}
.bm24-hdp-gallery-nav.is-room.prev{left:22px}
.bm24-hdp-gallery-nav.is-room.next{right:22px}
.bm24-hdp-gallery-nav.is-room:hover{transform:translateY(-50%) scale(1.03)}
.bm24-hdp-gallery-nav.is-room[disabled]{transform:translateY(-50%)}
.bm24-hdp-room-thumb-strip{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  overflow:hidden;
  padding:0;
  z-index:1;
}
.bm24-hdp-room-thumb{
  min-width:0;
  border-radius:12px;
  border:1px solid var(--bm24-border);
  background:#f7fbff;
  box-shadow:none;
}
.bm24-hdp-room-thumb img{
  width:100%;
  height:56px;
  object-fit:cover;
  border-radius:12px;
}
.bm24-hdp-room-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 2px;
}
.bm24-hdp-room-main h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.02em;
}
.bm24-hdp-room-meta{
  gap:10px;
  margin-bottom:10px;
}
.bm24-hdp-room-chip{
  min-height:30px;
  padding:6px 12px;
  background:#f3f8ff;
  border:1px solid #d7e5f8;
  color:#5e7694;
  font-size:12px;
  font-weight:800;
}
.bm24-hdp-room-desc{
  margin:0 0 14px;
  color:#5c718d;
  font-size:14px;
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bm24-hdp-room-price-box{
  justify-content:center;
  gap:10px;
  padding:22px 20px;
  background:linear-gradient(180deg,#f8fbff 0%,#eff5fc 100%);
  border-radius:20px;
}
.bm24-hdp-room-price-label{
  margin:0;
}
.bm24-hdp-room-price{
  margin:0;
  font-size:38px;
  line-height:1;
  letter-spacing:-.03em;
}
.bm24-hdp-room-price-note{
  margin:0;
  min-height:20px;
}
.bm24-hdp-room-button{
  width:100%;
  min-height:48px;
  border-radius:14px;
  font-size:15px;
}
@media (max-width:1199px){
  .bm24-hdp-room-row{grid-template-columns:280px minmax(0,1fr) 210px}
  .bm24-hdp-room-main h3{font-size:22px}
  .bm24-hdp-room-price{font-size:34px}
}
@media (max-width:991px){
  .bm24-hdp-room-row{grid-template-columns:1fr}
  .bm24-hdp-room-media{grid-template-rows:240px auto}
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:240px}
  .bm24-hdp-gallery-nav.is-room{top:120px}
  .bm24-hdp-room-price-box{align-items:flex-start}
}
@media (max-width:767px){
  .bm24-hdp-room-row{padding:12px}
  .bm24-hdp-room-media{padding:8px;grid-template-rows:210px auto;gap:8px}
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:210px}
  .bm24-hdp-gallery-nav.is-room{top:105px;width:36px;height:36px;font-size:18px}
  .bm24-hdp-gallery-nav.is-room.prev{left:16px}
  .bm24-hdp-gallery-nav.is-room.next{right:16px}
  .bm24-hdp-room-media-head{top:14px;left:14px;right:14px}
  .bm24-hdp-room-thumb-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .bm24-hdp-room-thumb img{height:46px}
  .bm24-hdp-room-main h3{font-size:20px}
  .bm24-hdp-room-desc{-webkit-line-clamp:4;font-size:13px}
  .bm24-hdp-room-price{font-size:32px}
  .bm24-hdp-room-price-box{padding:18px 16px}
}


/* 0.9.3 premium OTA refinement */
.bm24-hdp{
  --bm24-border:#d7e1ef;
  --bm24-surface:#ffffff;
  --bm24-surface-2:#f6f9fd;
  --bm24-muted:#607997;
  --bm24-text:#17253c;
  --bm24-shadow:0 24px 56px rgba(19,37,74,.08);
}

.bm24-hdp-gallery-card,
.bm24-hdp-summary-card,
.bm24-hdp-panel,
.bm24-hdp-map-section,
.bm24-hdp-room-row{
  border-color:var(--bm24-border);
  box-shadow:var(--bm24-shadow);
}

.bm24-hdp-room-row{
  grid-template-columns:minmax(330px,370px) minmax(0,1fr) 250px;
  gap:24px;
  padding:20px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  align-items:start;
}

.bm24-hdp-room-media{
  display:grid;
  grid-template-rows:260px auto;
  gap:12px;
  min-height:0;
  padding:12px;
  border-radius:24px;
  border:1px solid #e5edf7;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.bm24-hdp-room-media > .bm24-hdp-room-image-hit{
  grid-row:1;
  height:260px;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  border:1px solid #e7eef8;
  background:#edf3fa;
}

.bm24-hdp-room-media img[data-bm24-room-main-image]{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:20px;
}

.bm24-hdp-room-media-head{
  position:absolute;
  top:14px;
  left:14px;
  right:14px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.bm24-hdp-room-media-count,
.bm24-hdp-room-gallery-open{
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(219,228,239,.95);
  box-shadow:0 10px 28px rgba(19,37,74,.12);
}

.bm24-hdp-room-media-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  color:var(--bm24-text);
  font-size:12px;
  font-weight:800;
}

.bm24-hdp-room-gallery-open{
  position:static;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  color:var(--bm24-text);
  font-size:12px;
  font-weight:800;
}

.bm24-hdp-gallery-nav.is-room{
  top:130px;
  width:46px;
  height:46px;
  font-size:24px;
  border:1px solid rgba(223,231,241,.95);
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 24px rgba(19,37,74,.12);
}

.bm24-hdp-gallery-nav.is-room.prev{left:18px;}
.bm24-hdp-gallery-nav.is-room.next{right:18px;}

.bm24-hdp-room-thumb-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  overflow:hidden;
  padding:0;
}

.bm24-hdp-room-thumb{
  position:relative;
  min-width:0;
  padding:0;
  border-radius:16px;
  border:1px solid #dbe6f2;
  background:#f7fbff;
  overflow:hidden;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.bm24-hdp-room-thumb:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(19,37,74,.10);
}

.bm24-hdp-room-thumb.is-active{
  border-color:var(--bm24-accent);
  box-shadow:0 0 0 2px rgba(19,88,181,.18);
}

.bm24-hdp-room-thumb img{
  width:100%;
  height:84px;
  object-fit:cover;
  border-radius:16px;
}

.bm24-hdp-room-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center;
  min-height:100%;
  padding:6px 0;
}

.bm24-hdp-room-main h3{
  margin:0 0 14px;
  color:var(--bm24-text);
  font-size:clamp(28px,2vw,34px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.03em;
}

.bm24-hdp-room-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}

.bm24-hdp-room-chip{
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid #d7e5f6;
  background:#eff5fc;
  color:#506a89;
  font-size:12px;
  font-weight:800;
}

.bm24-hdp-room-desc{
  margin:0 0 16px;
  color:var(--bm24-muted);
  font-size:15px;
  line-height:1.7;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.bm24-hdp-room-live-stack{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.bm24-hdp-card-rate-row{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #dfe9f5;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(19,37,74,.06);
}

.bm24-hdp-card-rate-title{
  font-size:17px;
  font-weight:900;
  color:var(--bm24-text);
}

.bm24-hdp-card-rate-stay,
.bm24-hdp-card-rate-cancel{
  color:var(--bm24-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}

.bm24-hdp-card-rate-price{
  font-size:26px;
  letter-spacing:-.03em;
  color:var(--bm24-text);
}

.bm24-hdp-room-price-box{
  align-self:stretch;
  justify-content:center;
  gap:14px;
  min-height:100%;
  padding:26px 22px;
  border-radius:24px;
  border:1px solid #dbe6f2;
  background:linear-gradient(180deg,#f8fbff 0%,#edf4fc 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.bm24-hdp-room-price-label{
  margin:0;
  color:#6f86a1;
  font-size:11px;
  letter-spacing:.12em;
}

.bm24-hdp-room-price{
  margin:0;
  color:var(--bm24-text);
  font-size:clamp(38px,2.3vw,46px);
  line-height:.95;
  letter-spacing:-.04em;
  font-weight:900;
}

.bm24-hdp-room-price-note{
  margin:0;
  min-height:34px;
  color:var(--bm24-muted);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

.bm24-hdp-room-button,
.bm24-hdp-card-rate-button{
  width:100%;
  min-height:50px;
  border-radius:16px;
  font-size:15px;
  font-weight:800;
  box-shadow:0 14px 26px rgba(19,88,181,.18);
}

.bm24-hdp-room-button:hover,
.bm24-hdp-card-rate-button:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(19,88,181,.22);
}

.bm24-hdp-gallery-card{padding:12px;}
.bm24-hdp-main-image-wrap{border-radius:22px; min-height:460px;}
.bm24-hdp-main-image{height:460px;}
.bm24-hdp-thumb-grid{gap:12px; grid-template-columns:repeat(auto-fill,minmax(76px,1fr));}
.bm24-hdp-thumb{border-radius:16px;}
.bm24-hdp-thumb img{height:62px; border-radius:14px;}
.bm24-hdp-summary-card{padding:22px; border-radius:26px;}

@media (max-width:1279px){
  .bm24-hdp-room-row{grid-template-columns:320px minmax(0,1fr) 226px; gap:20px;}
  .bm24-hdp-room-media{grid-template-rows:242px auto;}
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:242px;}
  .bm24-hdp-gallery-nav.is-room{top:121px;}
  .bm24-hdp-room-thumb img{height:76px;}
}

@media (max-width:1024px){
  .bm24-hdp-room-row{grid-template-columns:1fr; gap:18px;}
  .bm24-hdp-room-main{align-self:start;}
  .bm24-hdp-room-price-box{min-height:0; align-self:start;}
}

@media (max-width:767px){
  .bm24-hdp-gallery-card{padding:10px;}
  .bm24-hdp-main-image-wrap{min-height:300px;}
  .bm24-hdp-main-image{height:300px;}
  .bm24-hdp-thumb-grid{gap:8px; grid-template-columns:repeat(auto-fill,minmax(62px,1fr));}
  .bm24-hdp-thumb img{height:50px;}
  .bm24-hdp-room-row{padding:14px; border-radius:22px;}
  .bm24-hdp-room-media{padding:10px; grid-template-rows:220px auto; gap:10px;}
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:220px;}
  .bm24-hdp-gallery-nav.is-room{top:110px; width:40px; height:40px; font-size:20px;}
  .bm24-hdp-room-thumb-strip{gap:8px;}
  .bm24-hdp-room-thumb img{height:68px;}
  .bm24-hdp-room-main h3{font-size:26px;}
  .bm24-hdp-room-desc{font-size:14px; -webkit-line-clamp:4;}
  .bm24-hdp-room-price{font-size:38px;}
  .bm24-hdp-room-price-box{padding:22px 18px;}
}


/* 0.9.4 OTA room card grid layout */
.bm24-hdp-room-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

.bm24-hdp-room-row{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:100%;
  padding:0;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 36px rgba(19,37,74,.08);
}

.bm24-hdp-room-media{
  display:block;
  min-height:0;
  padding:0;
  border:0;
  background:#eef3f8;
  border-radius:24px 24px 0 0;
  box-shadow:none;
}

.bm24-hdp-room-media > .bm24-hdp-room-image-hit{
  grid-row:auto;
  height:190px;
  border:0;
  border-radius:24px 24px 0 0;
  background:#eef3f8;
}

.bm24-hdp-room-media img[data-bm24-room-main-image]{
  height:190px;
  border-radius:24px 24px 0 0;
}

.bm24-hdp-room-media-head{
  top:auto;
  left:12px;
  right:12px;
  bottom:12px;
  align-items:flex-end;
}

.bm24-hdp-room-media-count{
  min-height:32px;
  padding:7px 10px;
  border:0;
  background:rgba(17,24,39,.74);
  color:#fff;
  box-shadow:none;
}

.bm24-hdp-room-gallery-open{
  display:none;
}

.bm24-hdp-gallery-nav.is-room{
  top:95px;
  width:42px;
  height:42px;
  font-size:22px;
  background:rgba(255,255,255,.96);
}

.bm24-hdp-gallery-nav.is-room.prev{left:12px;}
.bm24-hdp-gallery-nav.is-room.next{right:12px;}

.bm24-hdp-room-thumb-strip{
  display:none;
}

.bm24-hdp-room-main{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  justify-content:flex-start;
  align-self:stretch;
  min-height:0;
  padding:16px 16px 12px;
}

.bm24-hdp-room-main h3{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.01em;
}

.bm24-hdp-room-main > .bm24-hdp-room-meta:first-of-type{
  gap:8px 10px;
  margin-bottom:10px;
}

.bm24-hdp-room-main > .bm24-hdp-room-meta:first-of-type .bm24-hdp-room-chip{
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#536b88;
  font-size:12px;
  font-weight:700;
  border-radius:0;
}

.bm24-hdp-room-desc{
  margin:0 0 12px;
  color:#5d738e;
  font-size:13px;
  line-height:1.55;
  -webkit-line-clamp:2;
}

.bm24-hdp-room-main > .bm24-hdp-room-meta:last-of-type{
  display:grid;
  gap:8px;
  margin-top:0;
}

.bm24-hdp-room-main > .bm24-hdp-room-meta:last-of-type .bm24-hdp-room-chip{
  justify-content:flex-start;
  min-height:auto;
  padding:0 0 0 18px;
  border:0;
  background:transparent;
  color:#24334b;
  font-size:13px;
  font-weight:600;
  border-radius:0;
  position:relative;
}

.bm24-hdp-room-main > .bm24-hdp-room-meta:last-of-type .bm24-hdp-room-chip::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#1f6f4a;
  font-weight:800;
}

.bm24-hdp-room-main > .bm24-hdp-room-meta:last-of-type .bm24-hdp-room-chip:nth-child(n+7){
  display:none;
}

.bm24-hdp-room-live-stack{
  margin-top:14px;
}

.bm24-hdp-card-rate-row{
  padding:14px;
  border-radius:16px;
}

.bm24-hdp-room-price-box{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-end;
  gap:6px;
  margin-top:auto;
  padding:14px 16px 16px;
  background:none;
  border:0;
  border-top:1px solid #e6edf6;
  border-radius:0;
}

.bm24-hdp-room-price-label{
  margin:0;
  font-size:11px;
  color:#6a7f99;
}

.bm24-hdp-room-price{
  margin:0;
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.02em;
}

.bm24-hdp-room-price-note{
  margin:0 0 10px;
  min-height:16px;
  font-size:11px;
  line-height:1.35;
}

.bm24-hdp-room-button{
  width:100%;
  min-height:42px;
  border-radius:999px;
  font-size:15px;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child::before{
  content:"Best available rate";
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:5;
  padding:10px 14px;
  background:var(--bm24-accent);
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media img[data-bm24-room-main-image]{
  height:178px;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-gallery-nav.is-room{
  top:89px;
}

@media (max-width:1279px){
  .bm24-hdp-room-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:767px){
  .bm24-hdp-room-list{grid-template-columns:1fr;gap:16px;}
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:210px;}
  .bm24-hdp-gallery-nav.is-room{top:105px;}
  .bm24-hdp-room-main{padding:14px 14px 10px;}
  .bm24-hdp-room-price-box{padding:12px 14px 14px;}
  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media img[data-bm24-room-main-image]{height:198px;}
  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-gallery-nav.is-room{top:99px;}
}

/* === BM24 HDP v0.9.5 OTA room card override === */
.bm24-hdp-room-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.bm24-hdp-room-row{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto 1fr auto !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  min-height:100% !important;
  border-radius:26px !important;
  background:#fff !important;
}

.bm24-hdp-room-media{
  position:relative !important;
  min-height:250px !important;
  background:#eef3f9 !important;
  border-radius:26px 26px 0 0 !important;
  border-bottom:1px solid var(--bm24-border) !important;
  overflow:hidden !important;
}

.bm24-hdp-room-media > .bm24-hdp-room-image-hit{
  display:block !important;
  width:100% !important;
  height:250px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.bm24-hdp-room-media img[data-bm24-room-main-image]{
  display:block !important;
  width:100% !important;
  height:250px !important;
  min-height:250px !important;
  object-fit:cover !important;
}

.bm24-hdp-room-media-head{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  right:14px !important;
  z-index:4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

.bm24-hdp-room-media-count,
.bm24-hdp-room-gallery-open{
  backdrop-filter:blur(8px);
}

.bm24-hdp-room-media-count{
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(17,24,39,.72) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.bm24-hdp-room-gallery-open{
  appearance:none !important;
  border:0 !important;
  background:rgba(255,255,255,.96) !important;
  color:#15304f !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  cursor:pointer !important;
  box-shadow:0 8px 20px rgba(15,23,42,.14) !important;
}

.bm24-hdp-gallery-nav.is-room{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:4 !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:0 !important;
  background:rgba(255,255,255,.95) !important;
  color:#173250 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.16) !important;
}

.bm24-hdp-gallery-nav.is-room.prev{ left:14px !important; }
.bm24-hdp-gallery-nav.is-room.next{ right:14px !important; }

.bm24-hdp-room-thumb-strip{ display:none !important; }

.bm24-hdp-room-main{
  min-width:0 !important;
  padding:20px 20px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

.bm24-hdp-room-main h3{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  color:#16243a !important;
}

.bm24-hdp-room-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
}

.bm24-hdp-room-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:#f3f7fc !important;
  border:1px solid #d8e5f4 !important;
  color:#5b7391 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.bm24-hdp-room-desc{
  margin:0 !important;
  color:#5f7694 !important;
  font-size:14px !important;
  line-height:1.58 !important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.bm24-hdp-room-feature-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:9px !important;
  width:100% !important;
}

.bm24-hdp-room-feature{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  color:#173250 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

.bm24-hdp-room-feature-icon{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  color:#1a63d8;
}

.bm24-hdp-room-feature-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.bm24-hdp-room-feature-label{
  min-width:0;
  color:#173250;
}

.bm24-hdp-room-live-stack{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
  margin-top:auto !important;
  padding-top:2px !important;
}

.bm24-hdp-room-price-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:18px 20px 20px !important;
  margin:0 !important;
  background:#fff !important;
  border:0 !important;
  border-top:1px solid var(--bm24-border) !important;
  border-radius:0 0 26px 26px !important;
}

.bm24-hdp-room-price-label{
  margin:0 !important;
  color:#7a91ad !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}

.bm24-hdp-room-price{
  margin:0 !important;
  color:#15253c !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}

.bm24-hdp-room-price-note{
  min-height:0 !important;
  margin:0 !important;
  color:#5f7694 !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

.bm24-hdp-room-button{
  width:100% !important;
  min-height:48px !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(19,88,181,.18) !important;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child::before{
  content:"Best available rate";
  position:absolute;
  top:14px;
  left:14px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#0f62d6;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media-head{
  top:56px !important;
}

.bm24-hdp-card-rate-row{
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:14px !important;
  border-radius:16px !important;
}

.bm24-hdp-card-rate-right{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

.bm24-hdp-card-rate-price{
  font-size:22px !important;
}

@media (max-width: 1199px){
  .bm24-hdp-room-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width: 767px){
  .bm24-hdp-room-list{grid-template-columns:1fr !important;gap:18px !important;}
  .bm24-hdp-room-media{min-height:220px !important;}
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{height:220px !important;min-height:220px !important;}
  .bm24-hdp-room-main{padding:16px 16px 12px !important;}
  .bm24-hdp-room-price-box{padding:16px !important;}
  .bm24-hdp-room-main h3{font-size:20px !important;}
}

/* v0.9.6 final hero gallery + room media interaction */
.bm24-hdp-gallery-card{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.bm24-hdp-hotel-mosaic{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr) !important;
  gap:6px !important;
  align-items:stretch !important;
}

.bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap{
  min-height:420px !important;
  height:100% !important;
  border-radius:28px 0 0 28px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#eef3f9 !important;
}

.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
.bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
  width:100% !important;
  height:100% !important;
  min-height:420px !important;
  display:block !important;
  object-fit:cover !important;
}

.bm24-hdp-hotel-side-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  min-height:420px !important;
}

.bm24-hdp-hotel-side-tile{
  position:relative !important;
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:#eef3f9 !important;
  overflow:hidden !important;
  cursor:pointer !important;
}

.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(1){border-radius:0 18px 0 0 !important;}
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(2){border-radius:0 28px 0 0 !important;}
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(3){border-radius:0 0 0 18px !important;}
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(4){border-radius:0 0 28px 0 !important;}

.bm24-hdp-hotel-side-tile img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:block !important;
  object-fit:cover !important;
  transition:transform .22s ease !important;
}

.bm24-hdp-hotel-side-tile:hover img,
.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit:hover .bm24-hdp-main-image{
  transform:scale(1.02) !important;
}

.bm24-hdp-hotel-side-tile.is-active::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border:3px solid rgba(255,255,255,.92) !important;
  box-shadow:inset 0 0 0 2px rgba(19,88,181,.45) !important;
  pointer-events:none !important;
}

.bm24-hdp-hotel-side-tile.is-more::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(to top, rgba(15,23,42,.58), rgba(15,23,42,.12)) !important;
}

.bm24-hdp-hotel-side-more{
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:rgba(17,24,39,.72) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  box-shadow:0 10px 24px rgba(15,23,42,.24) !important;
}

.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-toolbar,
.bm24-hdp-hotel-mosaic .bm24-hdp-thumb-grid{display:none !important;}

.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-nav{
  width:46px !important;
  height:46px !important;
  border:0 !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 12px 24px rgba(15,23,42,.14) !important;
}

.bm24-hdp-room-media{
  position:relative !important;
}

.bm24-hdp-room-media > .bm24-hdp-room-image-hit{
  cursor:zoom-in !important;
  position:relative !important;
  z-index:1 !important;
}

.bm24-hdp-room-media-head{
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:14px !important;
  bottom:14px !important;
  z-index:4 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  pointer-events:none !important;
}

.bm24-hdp-room-gallery-open{
  display:none !important;
}

.bm24-hdp-room-media-count{
  pointer-events:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(17,24,39,.74) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.22) !important;
}

.bm24-hdp-room-thumb-strip{display:none !important;}

.bm24-hdp-room-feature-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}

.bm24-hdp-room-feature{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#f3f7fc !important;
  border:1px solid #d8e5f4 !important;
  color:#4e6785 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.bm24-hdp-room-feature-icon{
  display:inline-flex !important;
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  color:#4a6482 !important;
}

.bm24-hdp-room-feature-icon svg{width:16px !important;height:16px !important;display:block !important;}

@media (max-width: 980px){
  .bm24-hdp-hotel-mosaic{
    grid-template-columns:1fr !important;
  }
  .bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap{
    border-radius:24px 24px 0 0 !important;
    min-height:320px !important;
  }
  .bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
  .bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
    min-height:320px !important;
  }
  .bm24-hdp-hotel-side-grid{
    min-height:180px !important;
  }
  .bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(1),
  .bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(2),
  .bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(3),
  .bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(4){
    border-radius:0 !important;
  }
  .bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(3){border-radius:0 0 0 24px !important;}
  .bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(4){border-radius:0 0 24px 0 !important;}
}

@media (max-width: 640px){
  .bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap,
  .bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
  .bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
    min-height:240px !important;
  }
  .bm24-hdp-hotel-side-grid{
    min-height:140px !important;
    gap:4px !important;
  }
  .bm24-hdp-hotel-side-more{
    right:10px !important;
    bottom:10px !important;
    min-height:34px !important;
    padding:7px 11px !important;
    font-size:14px !important;
  }
}

/* v0.9.7 editorial top layout closer to premium OTA */
.bm24-hdp-hero--wide{
  display:block !important;
  margin-bottom:18px !important;
}

.bm24-hdp-gallery-card--editorial{
  margin-bottom:0 !important;
}

.bm24-hdp-anchor-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
  border-bottom:1px solid #dbe4ef;
  margin:0 0 28px;
  padding:0 4px 0;
}

.bm24-hdp-anchor-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  color:#1d2a44;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
}

.bm24-hdp-anchor-link:hover{color:var(--bm24-accent)}
.bm24-hdp-anchor-link.is-active,
.bm24-hdp-anchor-link[aria-current="page"]{color:var(--bm24-accent)}
.bm24-hdp-anchor-link.is-active::after,
.bm24-hdp-anchor-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  border-radius:999px;
  background:var(--bm24-accent);
}

.bm24-hdp-editorial{
  margin:0 0 26px;
}

.bm24-hdp-editorial-main{
  max-width:880px;
}

.bm24-hdp-editorial-kicker{
  color:#6b86a5;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
  margin-bottom:10px;
}

.bm24-hdp-editorial-title{
  margin:0 0 8px;
  font-size:clamp(38px,5vw,62px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:900;
  color:#192643;
}

.bm24-hdp-editorial-stars{
  display:flex;
  gap:4px;
  margin:10px 0 12px;
  color:#3f506d;
  font-size:22px;
  line-height:1;
}

.bm24-hdp-editorial-flags{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin:0 0 18px;
}

.bm24-hdp-editorial-flag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#157347;
  font-size:17px;
  font-weight:700;
}

.bm24-hdp-editorial-flag-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  color:#157347;
  font-size:16px;
  line-height:1;
}

.bm24-hdp-editorial-review,
.bm24-hdp-editorial-location{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 28px;
}

.bm24-hdp-editorial-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:36px;
  padding:6px 12px;
  border-radius:9px;
  background:#2f7d4f;
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1;
}

.bm24-hdp-editorial-review-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.bm24-hdp-editorial-review-copy strong,
.bm24-hdp-editorial-location{
  color:#1a2742;
  font-size:18px;
  font-weight:800;
}

.bm24-hdp-editorial-review-copy span{
  color:#56718f;
  font-size:15px;
  font-weight:600;
}

.bm24-hdp-editorial-section{
  margin:0 0 34px;
}

.bm24-hdp-editorial-section-title{
  margin:0 0 18px;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
  color:#1a2742;
}

.bm24-hdp-editorial-highlight-list{
  display:grid;
  gap:18px;
}

.bm24-hdp-editorial-highlight{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:flex-start;
}

.bm24-hdp-editorial-highlight-icon{
  width:56px;
  height:56px;
  border-radius:999px;
  background:#e9f2ff;
  border:1px solid #d7e6fb;
  position:relative;
}

.bm24-hdp-editorial-highlight-icon::before,
.bm24-hdp-editorial-highlight-icon::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
}

.bm24-hdp-editorial-highlight-icon--pin::before{
  width:18px;height:18px;border:2px solid #28486b;border-radius:999px 999px 999px 0;transform:rotate(-45deg);top:14px;
}
.bm24-hdp-editorial-highlight-icon--pin::after{width:6px;height:6px;border-radius:999px;background:#28486b;top:20px}
.bm24-hdp-editorial-highlight-icon--spark::before{width:24px;height:24px;background:#28486b;clip-path:polygon(50% 0,61% 34%,100% 50%,61% 66%,50% 100%,39% 66%,0 50%,39% 34%)}
.bm24-hdp-editorial-highlight-icon--bed::before{width:30px;height:16px;border:2px solid #28486b;border-radius:4px;bottom:14px}
.bm24-hdp-editorial-highlight-icon--bed::after{width:24px;height:8px;border:2px solid #28486b;border-bottom:0;border-radius:4px 4px 0 0;top:16px}
.bm24-hdp-editorial-highlight-icon--check::before{width:24px;height:14px;border-left:3px solid #28486b;border-bottom:3px solid #28486b;transform:rotate(-45deg);top:16px}

.bm24-hdp-editorial-highlight-copy strong{
  display:block;
  margin:0 0 4px;
  color:#1a2742;
  font-size:18px;
  font-weight:800;
}

.bm24-hdp-editorial-highlight-copy span{
  display:block;
  color:#4f6885;
  font-size:15px;
  line-height:1.5;
}

.bm24-hdp-property-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 24px;
}

.bm24-hdp-property-item{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:30px;
  color:#1a2742;
  font-size:15px;
  font-weight:700;
}

.bm24-hdp-property-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  color:#202e49;
  flex:0 0 20px;
}

.bm24-hdp-property-icon svg{width:20px;height:20px;display:block}
.bm24-hdp-property-label{line-height:1.35}

.bm24-hdp-copy--editorial{
  max-width:820px;
  color:#536d8a;
  font-size:16px;
  line-height:1.75;
}

.bm24-hdp-copy--editorial p{margin:0 0 14px}
.bm24-hdp-copy--editorial p:last-child{margin-bottom:0}

@media (max-width:980px){
  .bm24-hdp-anchor-nav{gap:8px 16px;margin-bottom:22px}
  .bm24-hdp-editorial-title{font-size:42px}
  .bm24-hdp-editorial-highlight{grid-template-columns:60px minmax(0,1fr);gap:14px}
  .bm24-hdp-editorial-highlight-icon{width:48px;height:48px}
  .bm24-hdp-property-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
  .bm24-hdp-anchor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-bottom:4px}
  .bm24-hdp-anchor-link{min-height:40px;font-size:14px}
  .bm24-hdp-editorial-title{font-size:34px}
  .bm24-hdp-editorial-flags{gap:10px 14px}
  .bm24-hdp-editorial-flag{font-size:14px}
  .bm24-hdp-editorial-review{align-items:flex-start}
  .bm24-hdp-editorial-score{min-width:42px;min-height:32px;font-size:18px}
  .bm24-hdp-editorial-highlight{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .bm24-hdp-editorial-highlight-icon{width:42px;height:42px}
  .bm24-hdp-editorial-highlight-copy strong{font-size:16px}
  .bm24-hdp-editorial-highlight-copy span,
  .bm24-hdp-copy--editorial{font-size:14px}
}


/* v0.9.8 editorial layout refinement */
.bm24-hdp-editorial-main{
  max-width:none;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0 28px;
  align-items:start;
}
.bm24-hdp-editorial-kicker,
.bm24-hdp-editorial-title,
.bm24-hdp-editorial-stars,
.bm24-hdp-editorial-flags,
.bm24-hdp-editorial-review,
.bm24-hdp-editorial-location{grid-column:1/-1}
.bm24-hdp-editorial-title{
  max-width:100%;
  font-size:clamp(34px,4.1vw,56px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.bm24-hdp-editorial-section--highlights,
.bm24-hdp-editorial-section--about,
.bm24-hdp-editorial-section--overview{grid-column:1/-1}
.bm24-hdp-editorial-highlight-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
}
.bm24-hdp-editorial-highlight{min-width:0}
.bm24-hdp-property-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px 26px;
}
.bm24-hdp-copy--editorial{max-width:none}
@media (max-width:980px){
  .bm24-hdp-editorial-main{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 22px}
  .bm24-hdp-editorial-section--highlights,
  .bm24-hdp-editorial-section--about,
  .bm24-hdp-editorial-section--overview{grid-column:1/-1}
  .bm24-hdp-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .bm24-hdp-editorial-main{display:block}
  .bm24-hdp-editorial-title{font-size:34px}
  .bm24-hdp-editorial-highlight-list{grid-template-columns:1fr;gap:16px}
  .bm24-hdp-property-grid{grid-template-columns:1fr}
}


/* v0.9.9 premium badge + refined top gallery */
.bm24-hdp-room-row[data-bm24-room="price"]::before,
.bm24-hdp-room-row[data-bm24-room="price"]:first-child::before{content:none !important;display:none !important;}

.bm24-hdp-room-rate-badge{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:6 !important;
  display:none !important;
  align-items:center !important;
  min-height:34px !important;
  max-width:calc(100% - 84px) !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:var(--bm24-accent) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 12px 28px rgba(15,23,42,.18) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-rate-badge{
  display:inline-flex !important;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media-head{
  top:auto !important;
  left:auto !important;
  right:14px !important;
  bottom:14px !important;
  justify-content:flex-end !important;
  width:auto !important;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-gallery-open{
  display:none !important;
}

.bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media-count{
  padding:8px 12px !important;
  background:rgba(15,23,42,.72) !important;
  color:#fff !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.18) !important;
}

.bm24-hdp-gallery-card--editorial{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

.bm24-hdp-hotel-mosaic{
  display:grid !important;
  grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr) !important;
  gap:1px !important;
  align-items:stretch !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  box-shadow:none !important;
}

.bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap{
  min-height:492px !important;
  height:492px !important;
  border-radius:0 !important;
  background:#eef3f9 !important;
}

.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
.bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
  width:100% !important;
  height:100% !important;
  min-height:492px !important;
  object-fit:cover !important;
}

.bm24-hdp-hotel-side-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-rows:repeat(2,minmax(0,1fr)) !important;
  gap:1px !important;
  min-height:492px !important;
}

.bm24-hdp-hotel-side-tile,
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(1),
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(2),
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(3),
.bm24-hdp-hotel-side-grid .bm24-hdp-hotel-side-tile:nth-child(4){
  border-radius:0 !important;
  background:#eef3f9 !important;
}

.bm24-hdp-hotel-side-tile img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.bm24-hdp-hotel-side-tile:hover img,
.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit:hover .bm24-hdp-main-image{
  transform:scale(1.015) !important;
}

.bm24-hdp-hotel-side-tile.is-active::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border:2px solid rgba(255,255,255,.96) !important;
  box-shadow:inset 0 0 0 1px rgba(19,88,181,.32) !important;
  pointer-events:none !important;
}

.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-nav{
  width:48px !important;
  height:48px !important;
  border:0 !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 14px 26px rgba(15,23,42,.16) !important;
}

.bm24-hdp-hotel-side-more{
  right:14px !important;
  bottom:14px !important;
  min-height:40px !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.72) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
}

@media (max-width: 1100px){
  .bm24-hdp-hotel-mosaic{
    grid-template-columns:1fr !important;
    gap:1px !important;
    border-radius:22px !important;
  }
  .bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap,
  .bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
  .bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
    min-height:360px !important;
    height:360px !important;
  }
  .bm24-hdp-hotel-side-grid{
    min-height:220px !important;
  }
}

@media (max-width: 767px){
  .bm24-hdp-room-rate-badge{
    top:10px !important;
    left:10px !important;
    min-height:30px !important;
    padding:7px 12px !important;
    font-size:12px !important;
    max-width:calc(100% - 68px) !important;
  }
  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media-head{
    right:10px !important;
    bottom:10px !important;
  }
  .bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap,
  .bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
  .bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
    min-height:260px !important;
    height:260px !important;
  }
  .bm24-hdp-hotel-side-grid{
    min-height:160px !important;
  }
}


/* 1.0.0 icon polish + room card corner fix */
.bm24-hdp-editorial-highlight{
  align-items:center !important;
}

.bm24-hdp-editorial-highlight-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  min-height:60px !important;
  border-radius:999px !important;
  background:color-mix(in srgb, var(--bm24-button) 10%, #ffffff) !important;
  border:1px solid color-mix(in srgb, var(--bm24-button) 20%, #ffffff) !important;
  box-shadow:0 6px 16px rgba(21,34,56,.06) !important;
  position:relative !important;
}

.bm24-hdp-editorial-highlight-icon::before,
.bm24-hdp-editorial-highlight-icon::after{
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  transform-origin:center center !important;
}

.bm24-hdp-editorial-highlight-icon--pin::before{
  width:18px !important;
  height:18px !important;
  border:2px solid var(--bm24-button) !important;
  border-radius:999px 999px 999px 0 !important;
  transform:translate(-50%,-58%) rotate(-45deg) !important;
}

.bm24-hdp-editorial-highlight-icon--pin::after{
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:var(--bm24-button) !important;
  transform:translate(-50%,-18%) !important;
}

.bm24-hdp-editorial-highlight-icon--spark::before{
  width:24px !important;
  height:24px !important;
  background:var(--bm24-button) !important;
  clip-path:polygon(50% 0,61% 34%,100% 50%,61% 66%,50% 100%,39% 66%,0 50%,39% 34%) !important;
  transform:translate(-50%,-50%) !important;
}

.bm24-hdp-editorial-highlight-icon--bed::before{
  width:30px !important;
  height:16px !important;
  border:2px solid var(--bm24-button) !important;
  border-radius:4px !important;
  transform:translate(-50%,4px) !important;
}

.bm24-hdp-editorial-highlight-icon--bed::after{
  width:24px !important;
  height:8px !important;
  border:2px solid var(--bm24-button) !important;
  border-bottom:0 !important;
  border-radius:4px 4px 0 0 !important;
  transform:translate(-50%,-12px) !important;
}

.bm24-hdp-editorial-highlight-icon--check::before{
  width:22px !important;
  height:12px !important;
  border-left:3px solid var(--bm24-button) !important;
  border-bottom:3px solid var(--bm24-button) !important;
  transform:translate(-50%,-50%) rotate(-45deg) !important;
}

.bm24-hdp-room-row{
  border-radius:26px !important;
  overflow:hidden !important;
}

.bm24-hdp-room-main{
  border-radius:0 0 0 26px !important;
  overflow:hidden !important;
}

.bm24-hdp-room-price-box{
  border-radius:0 0 26px 0 !important;
  min-height:100% !important;
}

@media (max-width: 767px){
  .bm24-hdp-room-main{
    border-radius:0 !important;
  }

  .bm24-hdp-room-price-box{
    border-radius:0 0 26px 26px !important;
  }
}


/* v1.0.1 icon centering + room card bottom corner hard fix */
.bm24-hdp-editorial-highlight-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#edf4ff !important;
  border:1px solid #d6e6fb !important;
  box-shadow:0 4px 14px rgba(19,88,181,.08) !important;
}

.bm24-hdp-editorial-highlight-icon::before,
.bm24-hdp-editorial-highlight-icon::after{
  inset:auto !important;
  left:50% !important;
  top:50% !important;
  margin:0 !important;
}

.bm24-hdp-editorial-highlight-icon--pin::before{
  width:18px !important;
  height:18px !important;
  border:2px solid var(--bm24-button) !important;
  border-radius:999px 999px 999px 0 !important;
  transform:translate(-50%,-58%) rotate(-45deg) !important;
}
.bm24-hdp-editorial-highlight-icon--pin::after{
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:var(--bm24-button) !important;
  transform:translate(-50%,-60%) !important;
}
.bm24-hdp-editorial-highlight-icon--spark::before{
  width:24px !important;
  height:24px !important;
  background:var(--bm24-button) !important;
  clip-path:polygon(50% 0,61% 34%,100% 50%,61% 66%,50% 100%,39% 66%,0 50%,39% 34%) !important;
  transform:translate(-50%,-50%) !important;
}
.bm24-hdp-editorial-highlight-icon--bed::before{
  width:30px !important;
  height:16px !important;
  border:2px solid var(--bm24-button) !important;
  border-radius:4px !important;
  transform:translate(-50%,-18%) !important;
}
.bm24-hdp-editorial-highlight-icon--bed::after{
  width:24px !important;
  height:8px !important;
  border:2px solid var(--bm24-button) !important;
  border-bottom:0 !important;
  border-radius:4px 4px 0 0 !important;
  transform:translate(-50%,-115%) !important;
}
.bm24-hdp-editorial-highlight-icon--check::before{
  width:24px !important;
  height:14px !important;
  border-left:3px solid var(--bm24-button) !important;
  border-bottom:3px solid var(--bm24-button) !important;
  transform:translate(-50%,-56%) rotate(-45deg) !important;
}

.bm24-hdp-room-row{
  border-radius:26px !important;
  overflow:hidden !important;
  clip-path:inset(0 round 26px) !important;
  -webkit-mask-image:-webkit-radial-gradient(white, black) !important;
}

.bm24-hdp-room-price-box{
  border-radius:0 0 26px 26px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.bm24-hdp-room-price-box > :last-child{
  border-bottom-left-radius:26px !important;
  border-bottom-right-radius:26px !important;
}

@media (max-width: 767px){
  .bm24-hdp-room-row{
    border-radius:22px !important;
    clip-path:inset(0 round 22px) !important;
  }
  .bm24-hdp-room-price-box{
    border-radius:0 0 22px 22px !important;
  }
  .bm24-hdp-room-price-box > :last-child{
    border-bottom-left-radius:22px !important;
    border-bottom-right-radius:22px !important;
  }
}


/* v1.0.2 room card shadow match with map + live availability */
.bm24-hdp-room-row{
  background:var(--bm24-surface) !important;
  border:1px solid var(--bm24-border) !important;
  box-shadow:var(--bm24-shadow) !important;
}

.bm24-hdp-room-row:hover{
  box-shadow:var(--bm24-shadow) !important;
  transform:none !important;
}

.bm24-hdp-room-media,
.bm24-hdp-room-main,
.bm24-hdp-room-price-box{
  box-shadow:none !important;
}

.bm24-hdp-room-price-box{
  background:var(--bm24-surface) !important;
  border-left:1px solid var(--bm24-border) !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
}

@media (max-width: 1100px){
  .bm24-hdp-room-price-box{
    border-left:0 !important;
    border-top:1px solid var(--bm24-border) !important;
  }
}

/* v1.0.3 exact shadow sync with map + live availability */
.bm24-hdp-map-section,
.bm24-hdp-panel,
.bm24-hdp-room-row{
  box-shadow:0 18px 40px rgba(16,40,72,.08) !important;
}

.bm24-hdp-room-row:hover{
  box-shadow:0 18px 40px rgba(16,40,72,.08) !important;
  transform:none !important;
}

.bm24-hdp-room-row{
  border:1px solid var(--bm24-border) !important;
  background:var(--bm24-surface) !important;
}


/* v1.0.4 room-card shadow + filter polish */
.bm24-hdp-room-row{
  background:var(--bm24-surface) !important;
  border:1px solid var(--bm24-border) !important;
  border-radius:22px !important;
  box-shadow:var(--bm24-shadow) !important;
  overflow:hidden !important;
}
.bm24-hdp-room-price-box{
  box-shadow:none !important;
}
.bm24-hdp-room-row.is-hidden{
  display:none !important;
}


/* 1.0.5 room cards: map/search shadow + hairline border + no inner shadows */
.bm24-hdp-room-row{
  background:#ffffff;
  border:1px solid var(--bm24-border);
  box-shadow:var(--bm24-shadow);
}

.bm24-hdp-room-row:hover{
  transform:none;
  box-shadow:var(--bm24-shadow);
}

.bm24-hdp-room-media,
.bm24-hdp-room-price-box,
.bm24-hdp-room-media-count,
.bm24-hdp-room-gallery-open,
.bm24-hdp-gallery-nav.is-room,
.bm24-hdp-room-thumb,
.bm24-hdp-room-thumb:hover,
.bm24-hdp-card-rate-row,
.bm24-hdp-room-button,
.bm24-hdp-room-button:hover,
.bm24-hdp-card-rate-button,
.bm24-hdp-card-rate-button:hover{
  box-shadow:none !important;
}

.bm24-hdp-room-media,
.bm24-hdp-room-price-box,
.bm24-hdp-card-rate-row{
  background:#ffffff;
}

.bm24-hdp-room-thumb.is-active{
  box-shadow:none !important;
  border-color:var(--bm24-accent);
}

.bm24-hdp-room-media-count,
.bm24-hdp-room-gallery-open,
.bm24-hdp-gallery-nav.is-room{
  background:rgba(255,255,255,.96);
}

/* 1.0.6 room cards: exact outer hairline + map/search shadow, no inner shadows */
.bm24-hdp-room-row{
  background:#ffffff !important;
  border:1px solid var(--bm24-border) !important;
  border-radius:28px !important;
  box-shadow:var(--bm24-shadow) !important;
  overflow:hidden !important;
  position:relative;
}

/* ensure a visually equal 1px border around the whole card */
.bm24-hdp-room-row::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--bm24-border);
  border-radius:inherit;
  pointer-events:none;
}

/* remove all inner card shadows so only the outer room card casts a shadow */
.bm24-hdp-room-row .bm24-hdp-room-media,
.bm24-hdp-room-row .bm24-hdp-room-price-box,
.bm24-hdp-room-row .bm24-hdp-room-thumb,
.bm24-hdp-room-row .bm24-hdp-room-chip,
.bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room,
.bm24-hdp-room-row .bm24-hdp-room-media-count,
.bm24-hdp-room-row .bm24-hdp-room-gallery-open,
.bm24-hdp-room-row .bm24-hdp-room-image-hit,
.bm24-hdp-room-row .bm24-hdp-room-thumb.is-active{
  box-shadow:none !important;
}

/* keep the inner layout flat and clean */
.bm24-hdp-room-media,
.bm24-hdp-room-price-box{
  background:transparent !important;
  border:0 !important;
}

/* preserve clean rounded corners inside the already rounded outer card */
.bm24-hdp-room-media,
.bm24-hdp-room-main,
.bm24-hdp-room-price-box{
  border-radius:0 !important;
}

/* subtle section divider before price area, but no extra box look */
.bm24-hdp-room-price-box{
  border-top:1px solid #e8eef6 !important;
  padding-top:20px !important;
  padding-bottom:18px !important;
}

/* image area should align perfectly with the card radius */
.bm24-hdp-room-media > .bm24-hdp-room-image-hit,
.bm24-hdp-room-media img[data-bm24-room-main-image]{
  border-radius:22px !important;
}

@media (max-width:991px){
  .bm24-hdp-room-row{
    border-radius:26px !important;
  }
}

@media (max-width:767px){
  .bm24-hdp-room-row{
    border-radius:22px !important;
  }
  .bm24-hdp-room-price-box{
    padding-top:18px !important;
    padding-bottom:16px !important;
  }
}


/* v1.0.7 final room card polish: top-only media radius, outer shadow, uniform hairline */
.bm24-hdp-room-row{
  background:#ffffff !important;
  border:1px solid #dbe4ef !important;
  border-radius:26px !important;
  box-shadow:0 18px 40px rgba(16,40,72,.08) !important;
  overflow:hidden !important;
}

.bm24-hdp-room-media{
  border-radius:26px 26px 0 0 !important;
  border:0 !important;
  border-bottom:1px solid #dbe4ef !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.bm24-hdp-room-media > .bm24-hdp-room-image-hit,
.bm24-hdp-room-media img[data-bm24-room-main-image]{
  border-radius:26px 26px 0 0 !important;
  box-shadow:none !important;
}

.bm24-hdp-room-main,
.bm24-hdp-room-price-box,
.bm24-hdp-room-live-stack,
.bm24-hdp-room-feature-list,
.bm24-hdp-room-meta,
.bm24-hdp-room-desc{
  box-shadow:none !important;
}

.bm24-hdp-room-price-box{
  background:#ffffff !important;
  border:0 !important;
  border-top:1px solid #dbe4ef !important;
  border-radius:0 0 26px 26px !important;
  box-shadow:none !important;
}

.bm24-hdp-room-button{
  box-shadow:none !important;
}

.bm24-hdp-room-row *,
.bm24-hdp-room-row *::before,
.bm24-hdp-room-row *::after{
  --bm24-room-hairline:#dbe4ef;
}

@media (max-width: 767px){
  .bm24-hdp-room-row{
    border-radius:24px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    border-radius:24px 24px 0 0 !important;
  }
  .bm24-hdp-room-price-box{
    border-radius:0 0 24px 24px !important;
  }
}

.bm24-hdp-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.bm24-hdp-fact-card{background:#f7f9fc;border:1px solid rgba(17,39,90,.08);border-radius:16px;padding:14px}.bm24-hdp-fact-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b7790;margin-bottom:6px;font-weight:700}.bm24-hdp-fact-value{color:#13264d;font-weight:600;line-height:1.45;word-break:break-word}.bm24-hdp-info-list{margin:0;padding-left:18px;color:#33415c}.bm24-hdp-info-list li{margin:0 0 10px 0;line-height:1.6}

/* v1.0.9 premium header layout */
.bm24-hdp-premium-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:22px;
  align-items:start;
  margin:0 0 22px;
}

.bm24-hdp-premium-main{min-width:0}

.bm24-hdp-premium-topline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
}

.bm24-hdp-premium-stars{
  display:inline-flex;
  gap:3px;
  color:#f4b400;
  font-size:19px;
  line-height:1;
}

.bm24-hdp-premium-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:10px;
  border:1px solid #d7e2ef;
  background:#fff;
  color:#29415d;
  font-size:13px;
  font-weight:800;
}

.bm24-hdp-premium-pill--soft{
  background:#f3f8ff;
  border-color:#d8e7fb;
  color:#1f5fa8;
}

.bm24-hdp-premium-title{
  margin:0 0 10px;
  color:#17253f;
  font-size:clamp(34px,4vw,52px);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:900;
}

.bm24-hdp-premium-subline{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  color:#4d6785;
  font-size:17px;
  line-height:1.45;
  font-weight:600;
}

.bm24-hdp-premium-address::before,
.bm24-hdp-premium-location::before{
  content:"•";
  display:inline-block;
  margin-right:8px;
  color:#1d6fd8;
  font-weight:900;
}

.bm24-hdp-premium-address:first-child::before,
.bm24-hdp-premium-location:first-child::before{
  content:"";
  margin-right:0;
}

.bm24-hdp-premium-side{
  display:grid;
  gap:12px;
  align-self:start;
}

.bm24-hdp-premium-reviewbox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border:1px solid #dbe5f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 32px rgba(16,40,72,.07);
}

.bm24-hdp-premium-reviewcopy{display:flex;flex-direction:column;gap:4px;min-width:0}
.bm24-hdp-premium-reviewcopy strong{
  color:#17253f;
  font-size:18px;
  line-height:1.1;
  font-weight:900;
}
.bm24-hdp-premium-reviewcopy span{
  color:#607b99;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}

.bm24-hdp-premium-reviewscore{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:56px;
  min-height:44px;
  padding:8px 12px;
  border-radius:12px;
  background:#1769d2;
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:900;
}

.bm24-hdp-premium-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  width:100%;
  padding:12px 18px;
  border-radius:14px;
  background:var(--bm24-button,#1769d2);
  color:var(--bm24-button-text,#fff);
  text-decoration:none;
  font-size:16px;
  font-weight:900;
  box-shadow:0 16px 28px rgba(23,105,210,.18);
}
.bm24-hdp-premium-cta:hover{transform:translateY(-1px);opacity:.95}

.bm24-hdp-gallery-card--editorial{
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.bm24-hdp-editorial{
  margin-top:10px;
}

.bm24-hdp-editorial-flags{
  margin:0 0 22px;
}

@media (max-width:980px){
  .bm24-hdp-premium-head{
    grid-template-columns:1fr;
    gap:16px;
  }
  .bm24-hdp-premium-side{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .bm24-hdp-premium-title{font-size:32px}
  .bm24-hdp-premium-subline{font-size:15px}
  .bm24-hdp-premium-side{grid-template-columns:1fr}
  .bm24-hdp-premium-reviewcopy strong{font-size:16px}
  .bm24-hdp-premium-reviewscore{min-width:50px;min-height:40px;font-size:20px}
}


/* v1.1.0 booking-inspired premium refinement */
.bm24-hdp{
  max-width:1280px;
  padding:18px 24px 54px;
}

.bm24-hdp-topbar{margin-bottom:12px}
.bm24-hdp-back{
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}

.bm24-hdp-premium-head{
  grid-template-columns:minmax(0,1fr) minmax(240px,290px);
  gap:18px;
  margin:0 0 18px;
}

.bm24-hdp-premium-topline{margin:0 0 8px}

.bm24-hdp-premium-stars{
  font-size:16px;
  gap:2px;
}

.bm24-hdp-premium-pill{
  min-height:30px;
  padding:6px 10px;
  border-radius:8px;
  font-size:12px;
  font-weight:800;
}

.bm24-hdp-premium-title{
  margin:0 0 8px;
  font-size:clamp(26px,2.7vw,36px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.bm24-hdp-premium-subline{
  gap:7px 12px;
  font-size:14px;
  font-weight:600;
  color:#60748e;
}

.bm24-hdp-premium-reviewbox{
  padding:10px 12px;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(16,40,72,.045);
}

.bm24-hdp-premium-reviewcopy strong{
  font-size:14px;
  font-weight:800;
}

.bm24-hdp-premium-reviewcopy span{
  font-size:11px;
  line-height:1.3;
}

.bm24-hdp-premium-reviewscore{
  min-width:42px;
  min-height:34px;
  padding:6px 9px;
  border-radius:9px;
  font-size:17px;
}

.bm24-hdp-premium-cta{
  min-height:46px;
  border-radius:12px;
  font-size:15px;
  box-shadow:0 12px 24px rgba(23,105,210,.16);
}

.bm24-hdp-anchor-nav{
  display:flex;
  flex-wrap:wrap;
  gap:0 24px;
  margin:4px 0 26px;
  padding:0 0 10px;
  border-bottom:1px solid #dce5f0;
}

.bm24-hdp-anchor-link{
  position:relative;
  min-height:auto;
  padding:0 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#637d98;
  font-size:14px;
  font-weight:800;
}

.bm24-hdp-anchor-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-11px;
  height:2px;
  border-radius:999px;
  background:transparent;
}

.bm24-hdp-anchor-link.is-active,
.bm24-hdp-anchor-link:hover{
  color:#1a4f97;
  background:transparent;
}

.bm24-hdp-anchor-link.is-active::after,
.bm24-hdp-anchor-link:hover::after{
  background:#1a69d2;
}

.bm24-hdp-editorial{
  margin-top:0;
}

.bm24-hdp-editorial-main{
  display:block;
}

.bm24-hdp-editorial-flags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:0 0 20px;
}

.bm24-hdp-editorial-flag{
  font-size:14px;
  font-weight:800;
}

.bm24-hdp-editorial-section{
  margin:0 0 28px;
}

.bm24-hdp-editorial-section-title,
.bm24-hdp-section-head h2,
.bm24-hdp-live-results-head h3{
  font-size:28px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.03em;
  color:#14233d;
  margin:0 0 14px;
}

.bm24-hdp-property-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px 22px;
}

.bm24-hdp-property-item{
  font-size:15px;
  font-weight:700;
}

.bm24-hdp-copy--structured{
  max-width:860px;
  font-size:15px;
  line-height:1.82;
  color:#6a7b90;
}

.bm24-hdp-desc-block{
  margin:0 0 18px;
}

.bm24-hdp-desc-block:last-child{margin-bottom:0}

.bm24-hdp-desc-title{
  display:block;
  margin:0 0 6px;
  color:#627792;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.01em;
}

.bm24-hdp-copy--structured p{
  margin:0;
}

.bm24-hdp-editorial-section--overview .bm24-hdp-editorial-section-title{
  margin-bottom:16px;
}

.bm24-hdp-map-section,
.bm24-hdp-live-panel,
.bm24-hdp-room-row{
  border-radius:18px;
}

.bm24-hdp-map-section{padding:14px 14px 18px}

.bm24-hdp-section-head>span{
  font-size:12px;
  font-weight:800;
}

.bm24-hdp-live-grid span{
  font-size:12px;
  font-weight:800;
}

.bm24-hdp-live-grid input{
  min-height:46px;
  border-radius:10px;
}

.bm24-hdp-room-list{gap:18px}
.bm24-hdp-room-row{padding:18px}

.bm24-hdp-room-main h3{
  font-size:22px;
  line-height:1.12;
}

.bm24-hdp-room-desc{
  font-size:14px;
  line-height:1.62;
  color:#637790;
}

.bm24-hdp-room-chip{
  font-size:11px;
  font-weight:800;
}

.bm24-hdp-room-price{
  font-size:30px;
}

@media (max-width:980px){
  .bm24-hdp{padding:16px 18px 40px}
  .bm24-hdp-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm24-hdp-editorial-section-title,
  .bm24-hdp-section-head h2,
  .bm24-hdp-live-results-head h3{font-size:24px}
  .bm24-hdp-copy--structured{font-size:17px}
  .bm24-hdp-desc-title{font-size:19px}
}

@media (max-width:640px){
  .bm24-hdp{padding:14px 14px 34px}
  .bm24-hdp-premium-title{font-size:24px}
  .bm24-hdp-premium-subline{font-size:14px}
  .bm24-hdp-anchor-nav{gap:0 16px;margin-bottom:20px}
  .bm24-hdp-anchor-link{font-size:13px;padding-bottom:8px}
  .bm24-hdp-anchor-link::after{bottom:-9px}
  .bm24-hdp-editorial-section{margin-bottom:24px}
  .bm24-hdp-editorial-section-title,
  .bm24-hdp-section-head h2,
  .bm24-hdp-live-results-head h3{font-size:22px}
  .bm24-hdp-copy--structured{font-size:14px;line-height:1.78}
  .bm24-hdp-desc-title{font-size:14px}
  .bm24-hdp-property-grid{grid-template-columns:1fr}
  .bm24-hdp-room-main h3{font-size:20px}
  .bm24-hdp-room-price{font-size:28px}
}


/* v1.1.2 premium OTA refinement + full hotel facts */
.bm24-hdp{
  max-width:1240px;
  padding:18px 26px 56px;
  color:#15263f;
}

.bm24-hdp-premium-head{
  grid-template-columns:minmax(0,1fr) minmax(210px,258px);
  gap:16px;
  margin:0 0 16px;
}

.bm24-hdp-premium-topline{
  margin:0 0 6px;
  gap:8px;
}

.bm24-hdp-premium-stars{
  font-size:14px;
}

.bm24-hdp-premium-pill{
  min-height:28px;
  padding:5px 10px;
  border-radius:8px;
  font-size:11px;
}

.bm24-hdp-premium-title{
  margin:0 0 6px;
  font-size:clamp(22px,2.45vw,31px);
  line-height:1.07;
  letter-spacing:-.035em;
}

.bm24-hdp-premium-subline{
  font-size:13px;
  color:#667b93;
}

.bm24-hdp-premium-reviewbox{
  padding:9px 10px;
  border-radius:12px;
  border:1px solid #d7e2ee;
  box-shadow:none;
}

.bm24-hdp-premium-reviewcopy strong{
  font-size:13px;
}

.bm24-hdp-premium-reviewcopy span{
  font-size:10px;
  color:#6f8399;
}

.bm24-hdp-premium-reviewscore{
  min-width:38px;
  min-height:30px;
  padding:4px 8px;
  border-radius:8px;
  font-size:15px;
}

.bm24-hdp-premium-cta{
  min-height:42px;
  border-radius:12px;
  font-size:14px;
  box-shadow:0 8px 18px rgba(23,105,210,.12);
}

.bm24-hdp-anchor-nav{
  margin:2px 0 24px;
}

.bm24-hdp-anchor-link{
  font-size:13px;
}

.bm24-hdp-editorial-section-title,
.bm24-hdp-section-head h2,
.bm24-hdp-live-results-head h3{
  font-size:24px;
  margin-bottom:14px;
}

.bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
  font-size:22px;
}

.bm24-hdp-property-grid{
  gap:14px 18px;
}

.bm24-hdp-property-item{
  font-size:14px;
  color:#223957;
}

.bm24-hdp-overview-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  gap:26px;
  align-items:start;
}

.bm24-hdp-overview-copy{
  min-width:0;
}

.bm24-hdp-overview-aside{
  display:grid;
  gap:14px;
}

.bm24-hdp-overview-card{
  background:#fbfdff;
  border:1px solid #d9e3ee;
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 12px 28px rgba(17,38,64,.05);
}

.bm24-hdp-overview-card-title{
  margin:0 0 12px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  color:#183150;
}

.bm24-hdp-facts-list{
  display:grid;
  gap:10px;
}

.bm24-hdp-fact-row{
  display:grid;
  gap:4px;
  padding-bottom:10px;
  border-bottom:1px solid #e6edf5;
}

.bm24-hdp-fact-row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.bm24-hdp-fact-label{
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8395a8;
}

.bm24-hdp-fact-value{
  font-size:14px;
  line-height:1.55;
  font-weight:700;
  color:#213754;
}

.bm24-hdp-facility-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.bm24-hdp-facility-list li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.55;
  color:#5f748d;
}

.bm24-hdp-facility-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#6b7fd1;
  transform:translateY(-50%);
}

.bm24-hdp-facility-more{
  margin-top:10px;
  font-size:13px;
  font-weight:700;
  color:#7287a0;
}

.bm24-hdp-copy--structured{
  max-width:none;
  font-size:14px;
  line-height:1.86;
  color:#6d7f93;
}

.bm24-hdp-desc-block{
  margin:0 0 16px;
}

.bm24-hdp-desc-title{
  margin:0 0 6px;
  color:#5f738f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.005em;
}

.bm24-hdp-copy--structured p{
  color:#6c8097;
}

.bm24-hdp-map-section,
.bm24-hdp-live-panel,
.bm24-hdp-room-row{
  border-radius:20px;
}

.bm24-hdp-room-row{
  background:#fff;
  border-color:#dce5ef;
  box-shadow:0 16px 34px rgba(17,38,64,.06);
}

.bm24-hdp-room-price-box{
  background:#fbfdff;
}

@media (max-width: 980px){
  .bm24-hdp-overview-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
}

@media (max-width: 767px){
  .bm24-hdp{
    padding:14px 16px 34px;
  }

  .bm24-hdp-premium-head{
    grid-template-columns:1fr;
  }

  .bm24-hdp-premium-title{
    font-size:clamp(24px,7vw,30px);
  }

  .bm24-hdp-overview-card{
    padding:15px 16px;
  }

  .bm24-hdp-editorial-section-title,
  .bm24-hdp-section-head h2,
  .bm24-hdp-live-results-head h3{
    font-size:21px;
  }
}

.bm24-hdp-overview-card--reviews{
  background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);
}

.bm24-hdp-review-summary-line{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
}

.bm24-hdp-review-summary-line strong{
  font-size:15px;
  font-weight:800;
  color:#183150;
}

.bm24-hdp-review-summary-line span{
  font-size:13px;
  line-height:1.5;
  color:#6a7f97;
}

.bm24-hdp-review-list{
  display:grid;
  gap:12px;
}

.bm24-hdp-review-item{
  padding:12px 0 0;
  border-top:1px solid #e6edf5;
}

.bm24-hdp-review-item:first-child{
  padding-top:0;
  border-top:0;
}

.bm24-hdp-review-item-title{
  display:block;
  margin:0 0 6px;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  color:#213754;
}

.bm24-hdp-review-item-text{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:#6c8097;
}

.bm24-hdp-review-item-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin-top:8px;
}

.bm24-hdp-review-item-meta span{
  font-size:11px;
  line-height:1.35;
  font-weight:700;
  color:#7d8ea3;
}


.bm24-hdp-room-more{margin-top:14px;border:1px solid var(--bm24-border);border-radius:16px;background:#f8fbff;overflow:hidden}
.bm24-hdp-room-more-toggle{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:800;color:var(--bm24-accent)}
.bm24-hdp-room-more-toggle::-webkit-details-marker{display:none}
.bm24-hdp-room-more-toggle::after{content:'+';font-size:18px;line-height:1;color:var(--bm24-accent)}
.bm24-hdp-room-more[open] .bm24-hdp-room-more-toggle::after{content:'−'}
.bm24-hdp-room-more-body{padding:0 14px 14px}
.bm24-hdp-room-more-text{margin:0 0 14px;color:var(--bm24-muted);font-size:13px;line-height:1.65}
.bm24-hdp-room-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.bm24-hdp-room-more-item{padding:10px 12px;border:1px solid var(--bm24-border);border-radius:14px;background:#fff}
.bm24-hdp-room-more-item span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bm24-muted);margin-bottom:4px}
.bm24-hdp-room-more-item strong{display:block;font-size:13px;line-height:1.4;color:var(--bm24-text)}
.bm24-hdp-room-feature-list--expanded{margin-top:0}
@media (max-width:767px){.bm24-hdp-room-more-grid{grid-template-columns:1fr 1fr}}


/* v1.2.0 modal polish + booking-style header */
.bm24-hdp-premium-starsline{display:flex;gap:4px;margin:0 0 12px;color:#f4b400;font-size:20px;line-height:1}
.bm24-hdp-premium-reviewlink{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;padding:0;background:none;border:0;cursor:pointer;text-align:left}
.bm24-hdp-premium-reviewscorebox{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:38px;padding:0 10px;border-radius:10px;background:#efe7d0;color:#183150;font-size:16px;font-weight:900}
.bm24-hdp-premium-reviewlink-copy{display:flex;flex-direction:column;gap:2px}
.bm24-hdp-premium-reviewlink-copy strong{font-size:18px;color:#17253f;line-height:1.2}
.bm24-hdp-premium-reviewlink-copy span{font-size:14px;color:#27486c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bm24-hdp-premium-reviewbox{cursor:pointer}
.bm24-hdp-overview-review-button,.bm24-hdp-room-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:999px;border:1px solid #cfdcf0;background:#fff;color:var(--bm24-accent);font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease}
.bm24-hdp-overview-review-button:hover,.bm24-hdp-room-more-button:hover{border-color:#9cb9ea;background:#f5f9ff}
.bm24-hdp-review-breakdown-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.bm24-hdp-review-breakdown-chip,.bm24-hdp-review-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2eaf4;border-radius:14px;background:#fff}
.bm24-hdp-review-breakdown-chip span,.bm24-hdp-review-breakdown-row span{font-size:12px;font-weight:700;color:#667c96}
.bm24-hdp-review-breakdown-chip strong,.bm24-hdp-review-breakdown-row strong{font-size:15px;color:#17253f}
.bm24-hdp-modal[hidden]{display:none!important}
.bm24-hdp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.bm24-hdp-modal-backdrop{position:absolute;inset:0;background:rgba(9,24,45,.58);backdrop-filter:blur(2px)}
.bm24-hdp-modal-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(92vh,1000px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 40px 100px rgba(11,29,52,.32);padding:32px}
.bm24-hdp-modal-dialog--room{width:min(980px,100%)}
.bm24-hdp-modal-dialog--reviews{width:min(1180px,100%)}
.bm24-hdp-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid #d8e3ef;background:#fff;color:#183150;font-size:28px;line-height:1;cursor:pointer}
.bm24-hdp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px;padding-right:56px}
.bm24-hdp-modal-kicker{display:block;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5e7794}
.bm24-hdp-modal-title{margin:0;color:#162542;font-size:34px;line-height:1.08;letter-spacing:-.03em;font-weight:900}
.bm24-hdp-modal-price-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#edf5ff;color:#1353a7;font-size:14px;font-weight:900}
.bm24-hdp-room-modal-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 18px}
.bm24-hdp-room-modal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:22px}
.bm24-hdp-room-modal-copy{color:#546b85;font-size:15px;line-height:1.8}
.bm24-hdp-room-modal-copy p{margin:0 0 14px}
.bm24-hdp-room-modal-card{padding:18px;border:1px solid #e2eaf4;border-radius:20px;background:#f8fbff}
.bm24-hdp-room-modal-card h4{margin:0 0 14px;color:#17253f;font-size:16px;font-weight:900}
.bm24-hdp-room-more-grid--modal{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}
.bm24-hdp-room-feature-list--modal{margin-top:8px}
.bm24-hdp-review-modal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}
.bm24-hdp-review-modal-summary{padding:24px;border:1px solid #e2eaf4;border-radius:24px;background:#fbfdff;align-self:start;position:sticky;top:0}
.bm24-hdp-review-modal-scoreline{display:flex;align-items:flex-end;gap:14px;margin:0 0 18px}
.bm24-hdp-review-modal-scoreline strong{font-size:54px;line-height:1;color:#17253f;letter-spacing:-.05em}
.bm24-hdp-review-modal-scoreline span{display:block;font-size:24px;font-weight:900;color:#17253f;line-height:1.1}
.bm24-hdp-review-modal-scoreline small{display:block;margin-top:5px;font-size:14px;font-weight:700;color:#6b7f97}
.bm24-hdp-review-modal-breakdown{display:grid;gap:10px}
.bm24-hdp-review-list--modal{gap:0}
.bm24-hdp-review-item--modal{padding:22px 0;border-top:1px solid #e7edf5}
.bm24-hdp-review-item--modal:first-child{padding-top:0;border-top:0}
.bm24-hdp-review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.bm24-hdp-review-score-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#eff4ff;color:#104e9d;font-size:13px;font-weight:900;white-space:nowrap}
.bm24-hdp-review-empty{padding:22px;border:1px dashed #c9d7ea;border-radius:18px;background:#fbfdff;color:#5a718d;font-size:14px;line-height:1.7}
body.bm24-hdp-modal-open{overflow:hidden}
@media (max-width:991px){.bm24-hdp-modal-dialog{padding:24px}.bm24-hdp-room-modal-layout,.bm24-hdp-review-modal-layout{grid-template-columns:1fr}.bm24-hdp-review-modal-summary{position:static}.bm24-hdp-modal-title{font-size:28px}}
@media (max-width:767px){.bm24-hdp-premium-title{font-size:34px}.bm24-hdp-premium-reviewlink-copy strong{font-size:16px}.bm24-hdp-premium-reviewlink-copy span{font-size:13px}.bm24-hdp-modal{padding:14px}.bm24-hdp-modal-dialog{padding:20px;border-radius:22px}.bm24-hdp-modal-head{padding-right:44px}.bm24-hdp-modal-title{font-size:24px}.bm24-hdp-room-more-grid--modal,.bm24-hdp-review-breakdown-inline{grid-template-columns:1fr}.bm24-hdp-review-modal-scoreline strong{font-size:44px}.bm24-hdp-review-modal-scoreline span{font-size:20px}}


/* v1.2.1 modal image gallery + centered close + stronger stars */
.bm24-hdp-premium-starsline{display:flex;align-items:center;gap:5px;min-height:22px;margin:2px 0 12px;color:#f4b400;font-size:20px;line-height:1}
.bm24-hdp-premium-starsline span{display:inline-flex;align-items:center;justify-content:center}
.bm24-hdp-modal-close{display:flex;align-items:center;justify-content:center;padding:0;text-align:center}
.bm24-hdp-room-modal-gallery{margin:0 0 18px}
.bm24-hdp-room-modal-hero{position:relative;overflow:hidden;border-radius:22px;background:#edf4fb;border:1px solid #dce7f3}
.bm24-hdp-room-modal-image-hit{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.bm24-hdp-room-modal-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.bm24-hdp-room-modal-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}
.bm24-hdp-room-modal-thumb{padding:0;border:1px solid #d8e4f1;background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s ease}
.bm24-hdp-room-modal-thumb img{display:block;width:100%;height:72px;object-fit:cover}
.bm24-hdp-room-modal-thumb.is-active,.bm24-hdp-room-modal-thumb:hover{border-color:#7ea5e6;box-shadow:0 10px 20px rgba(25,75,145,.12)}
@media (max-width:767px){.bm24-hdp-room-modal-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.bm24-hdp-room-modal-thumb img{height:64px}}


/* v1.2.2 review header cleanup + score colors */
.bm24-hdp-premium-side{align-self:start}
.bm24-hdp-premium-reviewscorebox.bm24-hdp-score--yellow,
.bm24-hdp-premium-reviewscore.bm24-hdp-score--yellow,
.bm24-hdp-review-score-pill.bm24-hdp-score--yellow{background:#f7c948;color:#17253f}
.bm24-hdp-premium-reviewscorebox.bm24-hdp-score--blue,
.bm24-hdp-premium-reviewscore.bm24-hdp-score--blue,
.bm24-hdp-review-score-pill.bm24-hdp-score--blue{background:#1769d2;color:#fff}
.bm24-hdp-premium-reviewscorebox.bm24-hdp-score--green,
.bm24-hdp-premium-reviewscore.bm24-hdp-score--green,
.bm24-hdp-review-score-pill.bm24-hdp-score--green{background:#168a4a;color:#fff}
.bm24-hdp-review-modal-score.bm24-hdp-score--yellow{color:#9a6a00}
.bm24-hdp-review-modal-score.bm24-hdp-score--blue{color:#1769d2}
.bm24-hdp-review-modal-score.bm24-hdp-score--green{color:#168a4a}


/* v1.2.3 live availability: sold-out notice + show only available room cards */
.bm24-hdp-live-sync-note--empty{
  background:#fff7f1 !important;
  border-color:#ffd8c3 !important;
  color:#8a4b19 !important;
}

/* v1.2.4 hero image quality: never soften the first hotel hero image */
.bm24-hdp-main-image{
  image-rendering:auto;
  filter:none;
  backface-visibility:hidden;
}


/* v1.2.5 desktop-only horizontal room overview */
@media (min-width: 1024px){
  .bm24-hdp-room-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    align-items:stretch !important;
  }

  .bm24-hdp-room-row{
    display:grid !important;
    grid-template-columns:minmax(260px, 0.72fr) minmax(0, 1.42fr) minmax(230px, 0.56fr) !important;
    grid-template-rows:auto !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 16px 34px rgba(17,38,64,.06) !important;
  }

  .bm24-hdp-room-media{
    position:relative !important;
    height:100% !important;
    min-height:270px !important;
    border-radius:24px 0 0 24px !important;
    border-right:1px solid var(--bm24-border) !important;
    border-bottom:0 !important;
    overflow:hidden !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:100% !important;
    min-height:270px !important;
    object-fit:cover !important;
    display:block !important;
  }

  .bm24-hdp-gallery-nav.is-room{
    width:38px !important;
    height:38px !important;
  }

  .bm24-hdp-gallery-nav.is-room.prev{left:12px !important;}
  .bm24-hdp-gallery-nav.is-room.next{right:12px !important;}

  .bm24-hdp-room-main{
    padding:22px 24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:12px !important;
    min-width:0 !important;
  }

  .bm24-hdp-room-main h3{
    font-size:22px !important;
    line-height:1.18 !important;
    margin:0 !important;
  }

  .bm24-hdp-room-desc{
    font-size:14px !important;
    line-height:1.6 !important;
    -webkit-line-clamp:2 !important;
  }

  .bm24-hdp-room-feature-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px 10px !important;
    width:100% !important;
  }

  .bm24-hdp-room-feature{
    min-width:0 !important;
    font-size:13px !important;
  }

  .bm24-hdp-room-more-button{
    margin-top:auto !important;
  }

  .bm24-hdp-room-live-stack{
    margin-top:6px !important;
  }

  .bm24-hdp-room-price-box{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:24px !important;
    margin:0 !important;
    background:#fbfdff !important;
    border:0 !important;
    border-left:1px solid var(--bm24-border) !important;
    border-radius:0 24px 24px 0 !important;
  }

  .bm24-hdp-room-price-label{
    margin:0 !important;
    font-size:11px !important;
  }

  .bm24-hdp-room-price{
    margin:0 !important;
    font-size:22px !important;
    line-height:1.15 !important;
  }

  .bm24-hdp-room-button{
    width:100% !important;
    min-height:48px !important;
  }

  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-rate-badge{
    top:14px !important;
    left:14px !important;
    max-width:calc(100% - 28px) !important;
  }

  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-media-head{
    right:14px !important;
    bottom:14px !important;
  }
}

/* v1.2.6 desktop room row polish: sharper image edge, premium price/CTA column */
@media (min-width: 1024px){
  .bm24-hdp-room-row{
    grid-template-columns:minmax(300px, .72fr) minmax(0, 1.45fr) minmax(270px, .62fr) !important;
    border:1px solid #d7e3f2 !important;
    border-radius:26px !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(17,38,64,.075) !important;
    transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease !important;
  }

  .bm24-hdp-room-row:hover{
    transform:translateY(-2px) !important;
    border-color:#c4d7ee !important;
    box-shadow:0 24px 54px rgba(17,38,64,.105) !important;
  }

  .bm24-hdp-room-media{
    border-radius:26px 0 0 26px !important;
    border-right:1px solid #d7e3f2 !important;
    background:#eef4fb !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    border-radius:26px 0 0 26px !important;
  }

  .bm24-hdp-room-main{
    padding:28px 30px !important;
    gap:14px !important;
  }

  .bm24-hdp-room-main h3{
    color:#16243d !important;
    font-size:25px !important;
    letter-spacing:-.025em !important;
    line-height:1.12 !important;
  }

  .bm24-hdp-room-desc{
    color:#5a708c !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }

  .bm24-hdp-room-feature{
    min-height:38px !important;
    border-color:#d7e6f6 !important;
    background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%) !important;
    color:#203450 !important;
    font-weight:800 !important;
  }

  .bm24-hdp-room-more-button{
    min-height:42px !important;
    padding:10px 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    border-color:#bfd5f2 !important;
    color:#155db8 !important;
    box-shadow:0 8px 18px rgba(21,93,184,.08) !important;
  }

  .bm24-hdp-room-price-box{
    position:relative !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:14px !important;
    padding:30px 28px !important;
    border-left:1px solid #d7e3f2 !important;
    border-radius:0 26px 26px 0 !important;
    background:linear-gradient(180deg,#f9fcff 0%,#f3f8ff 100%) !important;
  }

  .bm24-hdp-room-price-box::before{
    content:'' !important;
    position:absolute !important;
    inset:18px !important;
    border:1px solid rgba(190,210,236,.72) !important;
    border-radius:20px !important;
    pointer-events:none !important;
    background:rgba(255,255,255,.45) !important;
  }

  .bm24-hdp-room-price-label,
  .bm24-hdp-room-price,
  .bm24-hdp-room-price-note,
  .bm24-hdp-room-button,
  .bm24-hdp-room-live-stack{
    position:relative !important;
    z-index:1 !important;
  }

  .bm24-hdp-room-price-label{
    color:#6c84a3 !important;
    font-size:11px !important;
    letter-spacing:.14em !important;
    font-weight:900 !important;
  }

  .bm24-hdp-room-price{
    color:#13233b !important;
    font-size:27px !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
    margin:0 0 2px !important;
  }

  .bm24-hdp-room-price-note{
    color:#6b7f98 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    margin:-2px 0 2px !important;
  }

  .bm24-hdp-room-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:50px !important;
    padding:0 22px !important;
    border-radius:16px !important;
    background:#155db8 !important;
    border:1px solid #155db8 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
    letter-spacing:-.005em !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 16px 30px rgba(21,93,184,.22) !important;
  }

  .bm24-hdp-room-button:hover{
    opacity:1 !important;
    transform:translateY(-1px) !important;
    background:#0f51a8 !important;
    border-color:#0f51a8 !important;
    box-shadow:0 20px 36px rgba(21,93,184,.28) !important;
  }

  .bm24-hdp-room-row[data-bm24-room="price"]:first-child .bm24-hdp-room-rate-badge{
    top:18px !important;
    left:18px !important;
    border-radius:0 999px 999px 0 !important;
    padding:11px 16px !important;
    box-shadow:0 14px 28px rgba(21,93,184,.22) !important;
  }
}

/* v1.2.7 live rates: show booking options as clean horizontal choices below the room overview */
.bm24-hdp-room-live-stack:empty{
  display:none !important;
}

@media (min-width:1024px){
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr) minmax(250px,.56fr) !important;
    grid-template-rows:auto auto !important;
    overflow:hidden !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:26px 0 0 0 !important;
    min-height:265px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    border-radius:26px 0 0 0 !important;
    min-height:265px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:26px 30px 24px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    border-radius:0 26px 0 0 !important;
    border-left:1px solid #d7e3f2 !important;
    background:linear-gradient(180deg,#f9fcff 0%,#f4f8fe 100%) !important;
    padding:26px 24px !important;
    min-height:265px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
    display:none !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-label{
    color:#6c84a3 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:25px !important;
    margin:0 0 2px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-note{
    font-size:11px !important;
    line-height:1.45 !important;
    min-height:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 / -1 !important;
    display:grid !important;
    gap:10px !important;
    margin:0 !important;
    padding:18px 20px 20px !important;
    border-top:1px solid #d7e3f2 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  }

  .bm24-hdp-rate-options-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 2px 4px !important;
  }

  .bm24-hdp-rate-options-head span{
    color:#14243c !important;
    font-size:16px !important;
    font-weight:900 !important;
    letter-spacing:-.015em !important;
  }

  .bm24-hdp-rate-options-head strong{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    padding:5px 10px !important;
    border-radius:999px !important;
    background:#eef5ff !important;
    border:1px solid #d4e5fb !important;
    color:#4f6f93 !important;
    font-size:12px !important;
    font-weight:900 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(260px,1fr) minmax(145px,max-content) minmax(148px,auto) !important;
    align-items:center !important;
    gap:18px !important;
    padding:14px 16px !important;
    border:1px solid #d6e3f2 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 10px 22px rgba(17,38,64,.055) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row:hover{
    border-color:#bcd3ef !important;
    box-shadow:0 14px 28px rgba(17,38,64,.085) !important;
    transform:translateY(-1px) !important;
  }

  .bm24-hdp-card-rate-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px 10px !important;
    margin-top:7px !important;
  }

  .bm24-hdp-card-rate-meta span{
    display:inline-flex !important;
    align-items:center !important;
    min-height:24px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:#f2f7fd !important;
    border:1px solid #dfeaf6 !important;
    color:#5f7691 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    margin:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    font-size:16px !important;
    font-weight:900 !important;
    letter-spacing:-.015em !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    justify-self:end !important;
    color:#13233b !important;
    font-size:23px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    width:auto !important;
    min-width:148px !important;
    min-height:44px !important;
    padding:0 20px !important;
    border-radius:14px !important;
    white-space:nowrap !important;
  }
}

@media (max-width:1023px){
  .bm24-hdp-rate-options-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:2px;
  }

  .bm24-hdp-rate-options-head span{
    font-weight:900;
    color:#14243c;
  }

  .bm24-hdp-rate-options-head strong{
    font-size:12px;
    color:#5f7691;
  }

  .bm24-hdp-card-rate-meta{
    display:grid;
    gap:5px;
    margin-top:7px;
  }

  .bm24-hdp-card-rate-row{
    grid-template-columns:1fr !important;
  }

  .bm24-hdp-card-rate-price{
    font-size:24px !important;
  }

  .bm24-hdp-card-rate-button{
    width:100% !important;
  }
}

/* v1.2.8 true 10/10 room card: compact premium card, clearer price area, trust notes and comparison-style live options */
.bm24-hdp-room-trust{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:2px;
  color:#607896;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
}
.bm24-hdp-room-trust span{
  display:flex;
  align-items:center;
  gap:6px;
}
.bm24-hdp-room-trust span::before{
  content:'✓';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#eaf6ef;
  color:#168a4a;
  font-size:10px;
  font-weight:900;
  flex:0 0 16px;
}

@media (min-width:1024px){
  .bm24-hdp-room-row{
    grid-template-columns:320px minmax(0,1fr) 260px !important;
    min-height:286px !important;
    align-items:stretch !important;
    border:1px solid #d9e6f4 !important;
    border-radius:24px !important;
    box-shadow:0 14px 34px rgba(17,38,64,.065) !important;
    background:#fff !important;
  }

  .bm24-hdp-room-row:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 20px 44px rgba(17,38,64,.095) !important;
  }

  .bm24-hdp-room-media{
    min-height:286px !important;
    height:286px !important;
    max-height:286px !important;
    border-radius:24px 0 0 24px !important;
    border-right:1px solid #d9e6f4 !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:286px !important;
    min-height:286px !important;
    max-height:286px !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:24px 0 0 24px !important;
  }

  .bm24-hdp-room-main{
    padding:26px 28px 24px !important;
    gap:11px !important;
  }

  .bm24-hdp-room-main h3{
    font-size:24px !important;
    line-height:1.14 !important;
    letter-spacing:-.025em !important;
    color:#16243d !important;
  }

  .bm24-hdp-room-desc{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    max-width:670px !important;
    margin:4px 0 4px !important;
    color:#536b88 !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px 8px !important;
    margin-top:2px !important;
  }

  .bm24-hdp-room-feature{
    min-height:32px !important;
    padding:6px 10px !important;
    font-size:12px !important;
    border-radius:999px !important;
    background:#f4f8fd !important;
    border-color:#dbe9f7 !important;
    color:#223850 !important;
    box-shadow:none !important;
  }

  .bm24-hdp-room-more-button{
    margin-top:4px !important;
    min-height:38px !important;
    padding:8px 16px !important;
    font-size:13px !important;
  }

  .bm24-hdp-room-price-box{
    justify-content:center !important;
    align-self:stretch !important;
    padding:24px 24px !important;
    gap:9px !important;
    border-left:1px solid #d9e6f4 !important;
    border-radius:0 24px 24px 0 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f6faff 100%) !important;
  }

  .bm24-hdp-room-price-box::before{
    display:none !important;
    content:none !important;
  }

  .bm24-hdp-room-price-label{
    color:#7389a5 !important;
    letter-spacing:.13em !important;
    font-size:10px !important;
  }

  .bm24-hdp-room-price{
    font-size:24px !important;
    line-height:1.08 !important;
    margin:0 !important;
    color:#13233b !important;
    letter-spacing:-.03em !important;
  }

  .bm24-hdp-room-price-note{
    margin:0 0 3px !important;
    min-height:0 !important;
    color:#617894 !important;
    font-size:11px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
  }

  .bm24-hdp-room-button{
    min-height:46px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
    font-size:13px !important;
    box-shadow:0 14px 26px rgba(21,93,184,.20) !important;
  }

  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:320px minmax(0,1fr) 260px !important;
    grid-template-rows:auto auto !important;
    min-height:286px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:286px !important;
    min-height:286px !important;
    max-height:286px !important;
    border-radius:24px 0 0 0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:286px !important;
    border-radius:0 24px 0 0 !important;
    padding:24px !important;
    justify-content:center !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1/-1 !important;
    padding:18px 20px 22px !important;
    border-top:1px solid #d9e6f4 !important;
    background:#fbfdff !important;
    gap:12px !important;
  }

  .bm24-hdp-rate-options-head{
    padding:0 !important;
    margin:0 0 2px !important;
  }

  .bm24-hdp-rate-options-head span{
    font-size:17px !important;
    letter-spacing:-.02em !important;
  }

  .bm24-hdp-rate-options-table{
    display:grid !important;
    gap:8px !important;
  }

  .bm24-hdp-rate-options-header,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(210px,1.18fr) minmax(150px,.82fr) minmax(155px,.75fr) minmax(190px,1fr) minmax(145px,.72fr) minmax(118px,.55fr) minmax(140px,.62fr) !important;
    align-items:center !important;
    gap:12px !important;
  }

  .bm24-hdp-rate-options-header{
    padding:0 16px 2px !important;
    color:#7a8fa8 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    padding:14px 16px !important;
    border:1px solid #d8e5f4 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 8px 18px rgba(17,38,64,.045) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#b9d4f4 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%) !important;
    box-shadow:0 12px 26px rgba(21,93,184,.075) !important;
  }

  .bm24-hdp-card-rate-cell{
    min-width:0 !important;
    color:#536b86 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
  }

  .bm24-hdp-card-rate-cell > span{
    display:block !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .bm24-hdp-card-rate-cell--option{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:5px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    color:#15233b !important;
    font-size:15px !important;
    font-weight:950 !important;
    line-height:1.2 !important;
  }

  .bm24-hdp-rate-recommended{
    display:inline-flex !important;
    align-items:center !important;
    min-height:24px !important;
    padding:4px 9px !important;
    border-radius:999px !important;
    background:#e9f7ef !important;
    border:1px solid #cfead9 !important;
    color:#168a4a !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    justify-self:start !important;
    color:#13233b !important;
    font-size:20px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-card-rate-action{
    justify-self:stretch !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    font-size:12px !important;
  }
}

@media (max-width:1023px){
  .bm24-hdp-room-trust{
    display:grid;
    grid-template-columns:1fr;
  }
  .bm24-hdp-rate-options-table{
    display:grid;
    gap:10px;
  }
  .bm24-hdp-rate-options-header{
    display:none;
  }
  .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:14px !important;
  }
  .bm24-hdp-card-rate-cell{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:10px;
    align-items:start;
    font-size:13px;
    color:#536b86;
    font-weight:800;
  }
  .bm24-hdp-card-rate-cell::before{
    content:attr(data-label);
    color:#7a8fa8;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .bm24-hdp-card-rate-cell--option{
    display:block;
  }
  .bm24-hdp-card-rate-cell--option::before{
    display:block;
    margin-bottom:4px;
  }
  .bm24-hdp-rate-recommended{
    display:inline-flex;
    margin-top:6px;
    padding:4px 9px;
    border-radius:999px;
    background:#e9f7ef;
    color:#168a4a;
    font-size:11px;
    font-weight:900;
  }
  .bm24-hdp-card-rate-price{
    font-size:22px !important;
  }
  .bm24-hdp-card-rate-action .bm24-hdp-card-rate-button{
    width:100% !important;
  }
}

/* v1.2.9 final premium polish: compact 10/10 room cards, clearer status labels and stronger rate comparison rows */
.bm24-hdp-filter-row{
  align-items:center !important;
  gap:10px !important;
  margin-bottom:18px !important;
}
.bm24-hdp-filter{
  border-radius:999px !important;
  min-height:38px !important;
  padding:8px 16px !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:0 6px 14px rgba(17,38,64,.035) !important;
}
.bm24-hdp-filter:not(.is-active):hover{
  background:#f4f9ff !important;
  border-color:#bdd5f2 !important;
  transform:translateY(-1px) !important;
}
.bm24-hdp-section-head>span[data-bm24-room-count]{
  color:#5e7796 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.bm24-hdp-room-tax-note{
  margin:-2px 0 5px;
  color:#6a819d;
  font-size:11px;
  line-height:1.35;
  font-weight:750;
}
.bm24-hdp-room-live-stack.is-highlighted{
  animation:bm24HdpRateFocus 1.6s ease both;
}
@keyframes bm24HdpRateFocus{
  0%,100%{box-shadow:none;}
  22%,70%{box-shadow:0 0 0 3px rgba(19,88,181,.16) inset,0 14px 34px rgba(19,88,181,.10);}
}

@media (min-width:1024px){
  .bm24-hdp-rooms-section,
  .bm24-hdp-live-panel,
  .bm24-hdp-map-section{
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .bm24-hdp-map-section{
    margin-bottom:18px !important;
  }
  .bm24-hdp-live-panel{
    margin-bottom:22px !important;
  }
  .bm24-hdp-room-list{
    gap:22px !important;
  }
  .bm24-hdp-room-row{
    grid-template-columns:300px minmax(0,1fr) 240px !important;
    gap:0 !important;
    min-height:238px !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    border:1px solid #d9e6f4 !important;
    box-shadow:0 14px 32px rgba(17,38,64,.055) !important;
    background:#fff !important;
    transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
  }
  .bm24-hdp-room-row:hover{
    transform:translateY(-2px) !important;
    border-color:#c6dbf4 !important;
    box-shadow:0 20px 44px rgba(17,38,64,.085) !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:238px !important;
    min-height:238px !important;
    max-height:238px !important;
    border-radius:22px 0 0 22px !important;
  }
  .bm24-hdp-room-media{
    border-right:1px solid #d9e6f4 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:238px !important;
    min-height:238px !important;
    max-height:238px !important;
    border-radius:22px 0 0 0 !important;
  }
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    object-fit:cover !important;
    object-position:center center !important;
  }
  .bm24-hdp-gallery-nav.is-room{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    color:#15304f !important;
    box-shadow:0 8px 18px rgba(17,38,64,.12) !important;
  }
  .bm24-hdp-room-rate-badge{
    top:16px !important;
    left:16px !important;
    min-height:30px !important;
    padding:6px 12px !important;
    border-radius:10px !important;
    font-size:12px !important;
    box-shadow:0 8px 18px rgba(19,88,181,.18) !important;
  }
  .bm24-hdp-room-main{
    padding:22px 26px 20px !important;
    gap:9px !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .bm24-hdp-room-main h3{
    margin:0 0 4px !important;
    font-size:23px !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
  }
  .bm24-hdp-room-meta{
    gap:7px !important;
  }
  .bm24-hdp-room-chip{
    min-height:28px !important;
    padding:5px 10px !important;
    font-size:11px !important;
    font-weight:900 !important;
  }
  .bm24-hdp-room-desc{
    margin:5px 0 5px !important;
    font-size:13px !important;
    line-height:1.5 !important;
    max-width:620px !important;
  }
  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px 8px !important;
    margin-top:0 !important;
  }
  .bm24-hdp-room-feature{
    min-height:30px !important;
    padding:5px 9px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    background:#f5f9fe !important;
    border-color:#dceafa !important;
    box-shadow:none !important;
  }
  .bm24-hdp-room-more-button{
    align-self:flex-start !important;
    margin-top:4px !important;
    min-height:36px !important;
    padding:7px 15px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:900 !important;
    background:#fff !important;
  }
  .bm24-hdp-room-price-box{
    min-height:238px !important;
    align-self:stretch !important;
    justify-content:center !important;
    padding:22px 22px !important;
    gap:7px !important;
    border:0 !important;
    border-left:1px solid #d9e6f4 !important;
    border-radius:0 22px 22px 0 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:238px !important;
    border-radius:0 22px 0 0 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%) !important;
  }
  .bm24-hdp-room-price-label{
    color:#7188a5 !important;
    font-size:10px !important;
    letter-spacing:.14em !important;
    line-height:1 !important;
  }
  .bm24-hdp-room-price{
    margin:0 !important;
    font-size:25px !important;
    line-height:1.04 !important;
    letter-spacing:-.035em !important;
    font-weight:950 !important;
    color:#13233b !important;
    white-space:nowrap !important;
  }
  .bm24-hdp-room-price-note{
    margin:0 !important;
    min-height:0 !important;
    font-size:11px !important;
    line-height:1.35 !important;
    color:#607895 !important;
    font-weight:850 !important;
  }
  .bm24-hdp-room-button{
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
    font-size:13px !important;
    font-weight:950 !important;
    box-shadow:none !important;
  }
  .bm24-hdp-room-button:hover{
    opacity:1 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 13px 26px rgba(21,93,184,.22) !important;
  }
  .bm24-hdp-room-trust{
    margin-top:4px !important;
    gap:4px !important;
    font-size:10px !important;
    color:#617a96 !important;
  }
  .bm24-hdp-room-trust span::before{
    width:14px !important;
    height:14px !important;
    flex-basis:14px !important;
    font-size:9px !important;
  }

  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:300px minmax(0,1fr) 240px !important;
    grid-template-rows:auto auto !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1/-1 !important;
    padding:16px 18px 20px !important;
    border-top:1px solid #d9e6f4 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%) !important;
    gap:10px !important;
  }
  .bm24-hdp-rate-options-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin:0 0 8px !important;
  }
  .bm24-hdp-rate-options-head span{
    font-size:16px !important;
    font-weight:950 !important;
    color:#14243d !important;
  }
  .bm24-hdp-rate-options-table{
    gap:7px !important;
  }
  .bm24-hdp-rate-options-header,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(190px,1.16fr) minmax(118px,.66fr) minmax(130px,.7fr) minmax(160px,.95fr) minmax(120px,.62fr) minmax(115px,.55fr) minmax(128px,.6fr) !important;
    gap:10px !important;
  }
  .bm24-hdp-rate-options-header{
    padding:0 14px 1px !important;
    font-size:9px !important;
    color:#7a91aa !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    min-height:58px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    background:#fff !important;
    border-color:#dbe7f5 !important;
    box-shadow:0 6px 16px rgba(17,38,64,.035) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row:hover{
    transform:translateY(-1px) !important;
    border-color:#c4d9f3 !important;
    box-shadow:0 12px 24px rgba(17,38,64,.07) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#acd0f5 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f4faff 100%) !important;
  }
  .bm24-hdp-card-rate-cell{
    font-size:11px !important;
    line-height:1.32 !important;
    color:#536d88 !important;
    font-weight:850 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    font-size:14px !important;
    line-height:1.16 !important;
    color:#14243c !important;
  }
  .bm24-hdp-rate-recommended{
    min-height:22px !important;
    padding:4px 8px !important;
    font-size:10px !important;
    background:#e9f8ef !important;
    border-color:#c9ead6 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:18px !important;
    justify-self:end !important;
    color:#10233c !important;
  }
  .bm24-hdp-card-rate-action{
    justify-self:end !important;
    width:100% !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-height:38px !important;
    border-radius:999px !important;
    font-size:11px !important;
    width:100% !important;
    box-shadow:none !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button:hover{
    box-shadow:0 10px 22px rgba(21,93,184,.18) !important;
  }
}

@media (min-width:1024px) and (max-width:1240px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:280px minmax(0,1fr) 220px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:226px !important;
    min-height:226px !important;
    max-height:226px !important;
  }
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:226px !important;
    padding:20px !important;
  }
  .bm24-hdp-room-main{
    padding:20px 22px !important;
  }
}


/* v1.3.0 final 10/10 polish: calmer filter labels, request-price treatment, two-rate preview, premium comparison rows and mobile rate cards */
.bm24-hdp-rate-expand{
  justify-self:flex-start;
  appearance:none;
  border:1px solid #cfe0f6;
  background:#fff;
  color:var(--bm24-accent);
  border-radius:999px;
  min-height:36px;
  padding:8px 14px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(17,38,64,.045);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.bm24-hdp-rate-expand:hover{
  transform:translateY(-1px);
  border-color:#b9d2ef;
  background:#f7fbff;
  box-shadow:0 12px 24px rgba(17,38,64,.075);
}
.bm24-hdp-room-price-box.is-request-price{
  background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%) !important;
}
.bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-price{
  font-size:23px !important;
  letter-spacing:-.02em !important;
}
.bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-tax-note,
.bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-trust{
  display:none !important;
}
.bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-button{
  background:#ffffff !important;
  color:var(--bm24-accent) !important;
  border-color:#bfd7f4 !important;
  box-shadow:none !important;
}
.bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-button:hover{
  background:#f3f8ff !important;
  box-shadow:0 10px 22px rgba(17,38,64,.08) !important;
}
.bm24-hdp-card-rate-row.is-extra-rate[hidden]{
  display:none !important;
}
.bm24-hdp-rate-recommended strong,
.bm24-hdp-rate-recommended em{
  display:block;
  font-style:normal;
  line-height:1.05;
}
.bm24-hdp-rate-recommended em{
  margin-top:2px;
  font-size:.9em;
  opacity:.78;
}

@media (min-width:1024px){
  .bm24-hdp-filter-row{
    margin-bottom:20px !important;
  }
  .bm24-hdp-filter{
    text-transform:none !important;
    letter-spacing:0 !important;
    min-height:40px !important;
    padding:9px 18px !important;
  }
  .bm24-hdp-section-head>span[data-bm24-room-count]{
    font-size:13px !important;
    color:#536f8e !important;
  }
  .bm24-hdp-room-list{
    gap:26px !important;
  }
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:312px minmax(0,1fr) 246px !important;
    min-height:242px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:242px !important;
    min-height:242px !important;
    max-height:242px !important;
  }
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:242px !important;
  }
  .bm24-hdp-room-desc{
    word-break:normal !important;
    hyphens:none !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    padding:20px 22px 24px !important;
    gap:12px !important;
    background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%) !important;
  }
  .bm24-hdp-rate-options-head{
    margin-bottom:10px !important;
  }
  .bm24-hdp-rate-options-head span{
    font-size:17px !important;
  }
  .bm24-hdp-rate-options-head strong{
    background:#eef6ff !important;
    color:#506d8c !important;
    border-color:#d8e7f7 !important;
  }
  .bm24-hdp-rate-options-header,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(190px,1.18fr) minmax(128px,.68fr) minmax(140px,.72fr) minmax(180px,1fr) minmax(126px,.62fr) minmax(122px,.58fr) minmax(132px,.58fr) !important;
    gap:12px !important;
  }
  .bm24-hdp-rate-options-header{
    padding:0 18px 3px !important;
    color:#637b98 !important;
    font-size:10px !important;
    font-weight:950 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    min-height:68px !important;
    padding:15px 18px !important;
    border-radius:18px !important;
    border-color:#d9e6f4 !important;
    box-shadow:0 8px 20px rgba(17,38,64,.04) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#a9d8bd !important;
    background:linear-gradient(90deg,#f3fbf6 0%,#ffffff 42%,#ffffff 100%) !important;
    box-shadow:inset 4px 0 0 #25a45a,0 10px 24px rgba(17,38,64,.05) !important;
  }
  .bm24-hdp-card-rate-cell{
    color:#4d6682 !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:1.35 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    font-size:15px !important;
    line-height:1.18 !important;
  }
  .bm24-hdp-rate-recommended{
    align-items:flex-start !important;
    min-height:28px !important;
    padding:5px 9px !important;
    border-radius:10px !important;
    background:#eaf8ef !important;
    border-color:#c7ead6 !important;
    color:#127b42 !important;
    margin-top:6px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:20px !important;
    font-weight:950 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-height:40px !important;
    font-size:12px !important;
  }
}

@media (min-width:1024px) and (max-width:1240px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:292px minmax(0,1fr) 232px !important;
  }
}

@media (max-width:1023px){
  .bm24-hdp-rate-options-header{
    display:none !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    padding:14px !important;
  }
  .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:14px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #d9e6f4 !important;
  }
  .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#a9d8bd !important;
    background:#f7fcf9 !important;
  }
  .bm24-hdp-card-rate-cell{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    font-size:12px !important;
  }
  .bm24-hdp-card-rate-cell::before{
    content:attr(data-label);
    color:#6f86a1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:10px;
    flex:0 0 96px;
  }
  .bm24-hdp-card-rate-cell--option,
  .bm24-hdp-card-rate-action{
    display:block !important;
  }
  .bm24-hdp-card-rate-cell--option::before,
  .bm24-hdp-card-rate-action::before{
    display:none !important;
  }
  .bm24-hdp-card-rate-price{
    font-size:22px !important;
    font-weight:950 !important;
  }
  .bm24-hdp-card-rate-button,
  .bm24-hdp-rate-expand{
    width:100% !important;
  }
}

/* v1.3.1 final global OTA polish: stable rate rows, visible CTAs, softer room-image crop */
@media (min-width:1024px){
  .bm24-hdp-rooms-section{
    overflow:visible !important;
  }

  .bm24-hdp-room-list{
    gap:28px !important;
  }

  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:340px minmax(0,1fr) 246px !important;
    grid-template-rows:auto auto !important;
    min-height:228px !important;
    overflow:hidden !important;
    border:1px solid #d9e6f4 !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 15px 36px rgba(17,38,64,.07) !important;
  }

  .bm24-hdp-room-row:hover,
  .bm24-hdp-room-row.has-live-rate:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 22px 48px rgba(17,38,64,.10) !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:228px !important;
    min-height:228px !important;
    max-height:228px !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:24px 0 0 0 !important;
    border-right:1px solid #d9e6f4 !important;
    background:#eef3f9 !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    border-radius:24px 0 0 0 !important;
    object-fit:cover !important;
    object-position:center 46% !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:24px 30px 22px !important;
    gap:10px !important;
  }

  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:228px !important;
    padding:22px 24px !important;
    border-radius:0 24px 0 0 !important;
    border-left:1px solid #d9e6f4 !important;
    background:linear-gradient(180deg,#f9fcff 0%,#f4f8fe 100%) !important;
  }

  .bm24-hdp-room-price{
    font-size:29px !important;
    line-height:1.04 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 / -1 !important;
    display:grid !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:22px 22px 24px !important;
    border-top:1px solid #d9e6f4 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#fff 100%) !important;
    overflow:visible !important;
  }

  .bm24-hdp-rate-options-head{
    margin:0 0 6px !important;
    padding:0 2px !important;
  }

  .bm24-hdp-rate-options-head span{
    font-size:17px !important;
    font-weight:950 !important;
    letter-spacing:-.015em !important;
    color:#14243d !important;
  }

  .bm24-hdp-rate-options-table{
    display:grid !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    padding:0 !important;
  }

  .bm24-hdp-rate-options-header,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(160px,1.12fr) minmax(92px,.62fr) minmax(98px,.58fr) minmax(132px,.82fr) minmax(92px,.55fr) minmax(112px,.55fr) minmax(132px,.58fr) !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
  }

  .bm24-hdp-rate-options-header{
    padding:0 16px 2px !important;
    color:#6f86a1 !important;
    font-size:9px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    position:relative !important;
    min-height:74px !important;
    padding:15px 16px !important;
    border:1px solid #dbe7f5 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(17,38,64,.045) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row:hover{
    transform:translateY(-1px) !important;
    border-color:#bfd7f2 !important;
    box-shadow:0 14px 30px rgba(17,38,64,.085) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#acd9c0 !important;
    background:linear-gradient(90deg,#f3fbf6 0%,#ffffff 46%,#ffffff 100%) !important;
    box-shadow:inset 4px 0 0 #23a455,0 10px 24px rgba(17,38,64,.055) !important;
  }

  .bm24-hdp-card-rate-cell{
    min-width:0 !important;
    overflow:visible !important;
    color:#4f6885 !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1.35 !important;
  }

  .bm24-hdp-card-rate-cell span,
  .bm24-hdp-card-rate-cell div{
    min-width:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    color:#14243c !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
  }

  .bm24-hdp-rate-recommended{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:max-content !important;
    max-width:100% !important;
    min-height:28px !important;
    margin-top:7px !important;
    padding:5px 9px !important;
    border-radius:10px !important;
    background:#e9f8ef !important;
    border:1px solid #c9ead6 !important;
    color:#127b42 !important;
    font-size:10px !important;
    font-weight:950 !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    justify-self:end !important;
    color:#10233c !important;
    font-size:19px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-card-rate-action{
    justify-self:stretch !important;
    width:100% !important;
    min-width:132px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:132px !important;
    max-width:none !important;
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    box-shadow:none !important;
  }

  .bm24-hdp-rate-expand{
    justify-self:flex-start !important;
    margin-top:2px !important;
    min-height:38px !important;
    padding:9px 16px !important;
    font-size:12px !important;
  }
}

@media (min-width:1024px) and (max-width:1240px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:310px minmax(0,1fr) 226px !important;
  }
  .bm24-hdp-rate-options-header,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(145px,1.05fr) minmax(86px,.58fr) minmax(86px,.52fr) minmax(120px,.78fr) minmax(84px,.5fr) minmax(104px,.5fr) minmax(126px,.58fr) !important;
    gap:7px !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:126px !important;
  }
  .bm24-hdp-card-rate-cell{
    font-size:10.5px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:18px !important;
  }
}

@media (max-width:1023px){
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    object-position:center 46% !important;
  }
  .bm24-hdp-card-rate-row{
    overflow:visible !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* v1.3.2 true global OTA finish: compact cards, safer CTA visibility, controlled image crop and rate-card rows */
@media (min-width:1024px){
  .bm24-hdp-rooms-section,
  .bm24-hdp-live-panel,
  .bm24-hdp-map-section{
    max-width:1180px !important;
  }

  .bm24-hdp-room-list{
    gap:20px !important;
  }

  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:305px minmax(0,1fr) 226px !important;
    grid-template-rows:auto auto !important;
    min-height:220px !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    border:1px solid #d9e6f4 !important;
    background:#fff !important;
    box-shadow:0 14px 32px rgba(17,38,64,.055) !important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  }

  .bm24-hdp-room-row:hover,
  .bm24-hdp-room-row.has-live-rate:hover{
    transform:translateY(-1px) !important;
    border-color:#c4d9f3 !important;
    box-shadow:0 18px 42px rgba(17,38,64,.082) !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:22px 0 0 22px !important;
    border-right:1px solid #d9e6f4 !important;
    background:#edf3f9 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:22px 0 0 0 !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    border-radius:inherit !important;
    object-fit:cover !important;
    object-position:center 48% !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:19px 24px 18px !important;
    gap:7px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
  }

  .bm24-hdp-room-main h3{
    margin:0 0 3px !important;
    font-size:22px !important;
    line-height:1.13 !important;
    letter-spacing:-.025em !important;
  }

  .bm24-hdp-room-meta{
    gap:6px !important;
  }

  .bm24-hdp-room-chip{
    min-height:26px !important;
    padding:4px 9px !important;
    font-size:10.5px !important;
    font-weight:900 !important;
    background:#f2f7fd !important;
    border-color:#d9e8f8 !important;
  }

  .bm24-hdp-room-desc{
    margin:4px 0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:12.8px !important;
    line-height:1.48 !important;
    color:#556f8e !important;
    max-width:620px !important;
  }

  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px 7px !important;
    margin:0 !important;
  }

  .bm24-hdp-room-feature{
    min-height:28px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:#f5f9fe !important;
    border:1px solid #dceafa !important;
    color:#233b55 !important;
    font-size:10.5px !important;
    line-height:1.16 !important;
    font-weight:850 !important;
    box-shadow:none !important;
  }

  .bm24-hdp-room-feature-icon{
    width:14px !important;
    height:14px !important;
    flex-basis:14px !important;
    margin-top:0 !important;
  }

  .bm24-hdp-room-feature-icon svg{
    width:14px !important;
    height:14px !important;
  }

  .bm24-hdp-room-feature--more{
    background:#fff !important;
    color:#1358b5 !important;
    border-style:dashed !important;
    justify-content:center !important;
  }

  .bm24-hdp-room-more-button{
    align-self:flex-start !important;
    margin-top:3px !important;
    min-height:34px !important;
    padding:7px 14px !important;
    border-radius:999px !important;
    font-size:11.5px !important;
    font-weight:950 !important;
    background:#fff !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:220px !important;
    padding:19px 20px !important;
    gap:6px !important;
    justify-content:center !important;
    align-self:stretch !important;
    border:0 !important;
    border-left:1px solid #d9e6f4 !important;
    border-radius:0 22px 22px 0 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f8fe 100%) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    border-radius:0 22px 0 0 !important;
  }

  .bm24-hdp-room-price-box.is-request-price{
    justify-content:center !important;
    background:linear-gradient(180deg,#fcfdff 0%,#f8fbff 100%) !important;
  }

  .bm24-hdp-room-price-label{
    font-size:9.5px !important;
    line-height:1 !important;
    letter-spacing:.14em !important;
    color:#7088a6 !important;
  }

  .bm24-hdp-room-price{
    margin:0 !important;
    font-size:24px !important;
    line-height:1.04 !important;
    letter-spacing:-.035em !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    color:#13233b !important;
  }

  .bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-price{
    font-size:22px !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-price-note,
  .bm24-hdp-room-tax-note{
    margin:0 !important;
    min-height:0 !important;
    font-size:10.5px !important;
    line-height:1.32 !important;
    color:#607895 !important;
    font-weight:820 !important;
  }

  .bm24-hdp-room-button{
    width:100% !important;
    min-height:40px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    box-shadow:none !important;
  }

  .bm24-hdp-room-trust{
    margin-top:3px !important;
    gap:3px !important;
    font-size:9.5px !important;
    line-height:1.25 !important;
  }

  .bm24-hdp-room-trust span::before{
    width:13px !important;
    height:13px !important;
    flex-basis:13px !important;
    font-size:8px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1/-1 !important;
    display:grid !important;
    gap:10px !important;
    width:100% !important;
    padding:16px 18px 18px !important;
    margin:0 !important;
    border-top:1px solid #d9e6f4 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%) !important;
    overflow:visible !important;
  }

  .bm24-hdp-rate-options-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 0 6px !important;
    gap:12px !important;
  }

  .bm24-hdp-rate-options-head span{
    font-size:15px !important;
    font-weight:950 !important;
    color:#14243d !important;
    letter-spacing:-.01em !important;
  }

  .bm24-hdp-rate-options-head strong{
    flex:0 0 auto !important;
    min-height:26px !important;
    padding:5px 10px !important;
    border-radius:999px !important;
    background:#f2f7fd !important;
    border:1px solid #d9e8f8 !important;
    color:#536f91 !important;
    font-size:10px !important;
    font-weight:950 !important;
  }

  .bm24-hdp-rate-options-header{
    display:none !important;
  }

  .bm24-hdp-rate-options-table,
  .bm24-hdp-rate-options-cards{
    display:grid !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(170px,.95fr) minmax(190px,1fr) minmax(230px,1.15fr) minmax(120px,.52fr) 150px !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    min-height:70px !important;
    padding:12px 14px !important;
    border-radius:17px !important;
    border:1px solid #dbe7f5 !important;
    background:#fff !important;
    box-shadow:0 7px 18px rgba(17,38,64,.04) !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#a8d9bd !important;
    background:linear-gradient(90deg,#f5fcf8 0%,#fff 42%,#fff 100%) !important;
    box-shadow:inset 4px 0 0 #20a75a,0 9px 22px rgba(17,38,64,.045) !important;
  }

  .bm24-hdp-card-rate-cell{
    min-width:0 !important;
    overflow:visible !important;
    color:#536d88 !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1.28 !important;
  }

  .bm24-hdp-card-rate-kicker{
    display:block !important;
    margin-bottom:3px !important;
    color:#7d92aa !important;
    font-size:8.5px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .bm24-hdp-card-rate-cell strong{
    display:block !important;
    color:#17263d !important;
    font-weight:950 !important;
    line-height:1.25 !important;
  }

  .bm24-hdp-card-rate-cell span:not(.bm24-hdp-rate-recommended):not(.bm24-hdp-card-rate-kicker){
    display:block !important;
    margin-top:2px !important;
    color:#607895 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    margin:0 !important;
    color:#14243c !important;
    font-size:14px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
  }

  .bm24-hdp-rate-recommended{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    max-width:100% !important;
    min-height:22px !important;
    margin-top:6px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:#eaf8ef !important;
    border:1px solid #c5ead4 !important;
    color:#10773f !important;
    font-size:9.5px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    justify-self:end !important;
    color:#10233c !important;
    font-size:19px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-card-rate-action{
    justify-self:stretch !important;
    width:100% !important;
    min-width:150px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    display:inline-flex !important;
    width:100% !important;
    min-width:150px !important;
    min-height:40px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    font-size:11.5px !important;
    font-weight:950 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  .bm24-hdp-rate-expand{
    justify-self:flex-start !important;
    min-height:34px !important;
    padding:8px 14px !important;
    border-radius:999px !important;
    font-size:11.5px !important;
  }
}

@media (min-width:1024px) and (max-width:1160px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:282px minmax(0,1fr) 214px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    height:216px !important;
    min-height:216px !important;
    max-height:216px !important;
  }
  .bm24-hdp-room-main{
    padding:17px 20px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(150px,.9fr) minmax(165px,1fr) minmax(188px,1.08fr) minmax(108px,.5fr) 142px !important;
    gap:8px !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:142px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:18px !important;
  }
}

@media (max-width:1023px){
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row,
  .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    padding:14px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  .bm24-hdp-card-rate-kicker{
    display:block !important;
    margin-bottom:3px !important;
    color:#7d92aa !important;
    font-size:9px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }
  .bm24-hdp-card-rate-cell::before{
    display:none !important;
  }
  .bm24-hdp-card-rate-cell strong,
  .bm24-hdp-card-rate-cell span{
    display:block !important;
  }
  .bm24-hdp-card-rate-price{
    font-size:22px !important;
    justify-self:start !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* v1.3.3 final OTA stability: reliable option expansion, no clipped CTAs, calmer images */
.bm24-hdp-card-rate-row.is-extra-rate[hidden],
.bm24-hdp-card-rate-row.is-extra-rate:not(.is-expanded-rate){
  display:none !important;
}
.bm24-hdp-room-live-stack.is-expanded .bm24-hdp-card-rate-row.is-extra-rate.is-expanded-rate{
  display:grid !important;
}
.bm24-hdp-rate-expand{
  cursor:pointer !important;
  user-select:none !important;
}
@media (min-width:1024px){
  .bm24-hdp-room-row{
    overflow:visible !important;
  }
  .bm24-hdp-room-list{
    gap:18px !important;
  }
  .bm24-hdp-room-media img[data-bm24-room-main-image]{
    object-position:center 46% !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    overflow:visible !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(170px,.95fr) minmax(185px,1fr) minmax(220px,1.1fr) minmax(122px,.55fr) minmax(158px,170px) !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:158px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}
@media (min-width:1024px) and (max-width:1160px){
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(145px,.9fr) minmax(155px,1fr) minmax(175px,1.05fr) minmax(105px,.52fr) minmax(150px,160px) !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:150px !important;
  }
}
@media (max-width:1023px){
  .bm24-hdp-room-row{
    overflow:hidden !important;
  }
  .bm24-hdp-card-rate-row.is-extra-rate.is-expanded-rate{
    display:grid !important;
  }
}

/* v1.3.4 final global OTA polish: wider desktop canvas, calmer imagery, cleaner rate selection */
@media (min-width:981px){
  .bm24-hdp{
    width:min(1180px, calc(100vw - 36px)) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:relative !important;
  }

  .bm24-hdp-gallery-card,
  .bm24-hdp-summary-card,
  .bm24-hdp-panel,
  .bm24-hdp-map-section,
  .bm24-hdp-room-row{
    box-shadow:0 12px 30px rgba(16,40,72,.055) !important;
  }

  .bm24-hdp-room-list{
    gap:17px !important;
  }

  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(300px,315px) minmax(0,1fr) 240px !important;
    border-color:#dce8f5 !important;
    background:#fff !important;
  }

  .bm24-hdp-room-row:hover,
  .bm24-hdp-room-row.has-live-rate:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 18px 44px rgba(16,40,72,.075) !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
  }

  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    object-fit:cover !important;
    object-position:center 47% !important;
    image-rendering:auto !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:18px 24px 17px !important;
    justify-content:center !important;
  }

  .bm24-hdp-room-main h3{
    font-size:23px !important;
    letter-spacing:-.026em !important;
  }

  .bm24-hdp-room-desc{
    max-width:680px !important;
    margin:4px 0 5px !important;
    font-size:12.9px !important;
    line-height:1.5 !important;
  }

  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(3,minmax(112px,1fr)) !important;
    gap:6px 8px !important;
  }

  .bm24-hdp-room-feature{
    min-height:27px !important;
    padding:4px 9px !important;
    border-color:#deebf9 !important;
    background:#f7fbff !important;
    color:#203954 !important;
  }

  .bm24-hdp-room-feature--more{
    background:#fff !important;
    color:#1358b5 !important;
    border-style:dashed !important;
    font-weight:950 !important;
  }

  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:210px !important;
    padding:18px 20px !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f3f7fd 100%) !important;
    border-left:1px solid #dce8f5 !important;
  }

  .bm24-hdp-room-price-box.is-request-price{
    background:linear-gradient(180deg,#fdfefe 0%,#f8fbff 100%) !important;
  }

  .bm24-hdp-room-price{
    font-size:25px !important;
  }

  .bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-price{
    font-size:21px !important;
    line-height:1.12 !important;
  }

  .bm24-hdp-room-button,
  .bm24-hdp-card-rate-button{
    min-height:40px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    padding:15px 18px 18px !important;
    border-top-color:#dce8f5 !important;
    background:#fff !important;
  }

  .bm24-hdp-rate-options-head{
    margin-bottom:8px !important;
  }

  .bm24-hdp-rate-options-head span{
    font-size:15px !important;
    letter-spacing:-.012em !important;
  }

  .bm24-hdp-rate-options-head strong{
    background:#eef5ff !important;
    color:#416080 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(170px,.95fr) minmax(185px,1fr) minmax(220px,1.08fr) minmax(130px,.55fr) minmax(164px,174px) !important;
    min-height:72px !important;
    padding:12px 14px !important;
    border-radius:18px !important;
    border-color:#dfeaf7 !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(16,40,72,.04) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row:hover{
    border-color:#c9dbef !important;
    box-shadow:0 10px 26px rgba(16,40,72,.06) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#a9ddbf !important;
    background:linear-gradient(90deg,#f4fcf7 0%,#fff 44%,#fff 100%) !important;
    box-shadow:inset 4px 0 0 #1fa65a,0 9px 22px rgba(16,40,72,.045) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:20px !important;
    justify-self:end !important;
  }

  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:164px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    padding-left:18px !important;
    padding-right:18px !important;
    font-size:11.8px !important;
  }

  .bm24-hdp-rate-expand{
    margin-top:2px !important;
    background:#fff !important;
    border:1px solid #cfe0f5 !important;
    color:#1358b5 !important;
    box-shadow:0 7px 18px rgba(16,40,72,.045) !important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .bm24-hdp{
    width:min(1080px, calc(100vw - 28px)) !important;
  }
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(270px,292px) minmax(0,1fr) 218px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    height:204px !important;
    min-height:204px !important;
    max-height:204px !important;
  }
  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:16px 20px !important;
  }
  .bm24-hdp-room-main h3{font-size:21px !important;}
  .bm24-hdp-room-price{font-size:22px !important;}
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(145px,.95fr) minmax(150px,1fr) minmax(172px,1.05fr) minmax(112px,.55fr) minmax(150px,158px) !important;
    gap:8px !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:150px !important;
  }
}

@media (max-width:980px){
  .bm24-hdp{
    width:auto !important;
    max-width:100% !important;
    position:static !important;
    transform:none !important;
  }
  .bm24-hdp-rate-options-head span{
    font-size:14px !important;
  }
  .bm24-hdp-card-rate-row,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    border-radius:18px !important;
    box-shadow:0 8px 22px rgba(16,40,72,.045) !important;
  }
}


/* v1.3.5 final global OTA width + premium booking-option cards */
@media (min-width:981px){
  .bm24-hdp{
    width:min(1240px, calc(100vw - 40px)) !important;
    max-width:1240px !important;
  }
  .bm24-hdp-rooms-section,
  .bm24-hdp-live-panel,
  .bm24-hdp-map-section,
  .bm24-hdp-gallery-card,
  .bm24-hdp-info-grid{
    max-width:1240px !important;
  }
  .bm24-hdp-room-list{
    gap:18px !important;
  }
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:330px minmax(0,1fr) 252px !important;
    min-height:224px !important;
    border-radius:24px !important;
    border-color:#d7e5f4 !important;
    box-shadow:0 13px 34px rgba(17,38,64,.058) !important;
  }
  .bm24-hdp-room-row:hover,
  .bm24-hdp-room-row.has-live-rate:hover{
    border-color:#bfd4ee !important;
    box-shadow:0 20px 48px rgba(17,38,64,.086) !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:224px !important;
    min-height:224px !important;
    max-height:224px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:24px 0 0 24px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:24px 0 0 0 !important;
  }
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    object-fit:cover !important;
    object-position:center 46% !important;
    transform:translateZ(0) !important;
  }
  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:20px 28px 19px !important;
  }
  .bm24-hdp-room-main h3{
    font-size:23px !important;
    line-height:1.12 !important;
  }
  .bm24-hdp-room-desc{
    max-width:720px !important;
    font-size:13px !important;
    line-height:1.48 !important;
  }
  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(3,minmax(122px,1fr)) !important;
    gap:6px 8px !important;
  }
  .bm24-hdp-room-feature{
    min-height:27px !important;
    padding:4px 9px !important;
    background:#f7fbff !important;
    border-color:#e0ecf9 !important;
  }
  .bm24-hdp-room-feature--more{
    background:#fff !important;
    border-style:dashed !important;
    color:#1358b5 !important;
  }
  .bm24-hdp-room-more-button{
    min-height:35px !important;
    padding:7px 15px !important;
  }
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:224px !important;
    padding:20px 22px !important;
    border-radius:0 24px 24px 0 !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f2f7fd 100%) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    border-radius:0 24px 0 0 !important;
  }
  .bm24-hdp-room-price{
    font-size:26px !important;
    letter-spacing:-.035em !important;
  }
  .bm24-hdp-room-price-box.is-request-price{
    background:linear-gradient(180deg,#fcfeff 0%,#f8fbff 100%) !important;
  }
  .bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-price{
    font-size:22px !important;
  }
  .bm24-hdp-room-button{
    min-height:42px !important;
    font-size:12.2px !important;
  }
  .bm24-hdp-room-trust{
    font-size:9.8px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1/-1 !important;
    padding:20px 22px 22px !important;
    gap:12px !important;
    background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%) !important;
    border-top:1px solid #d7e5f4 !important;
    border-radius:0 0 24px 24px !important;
  }
  .bm24-hdp-rate-options-head{
    margin:0 0 8px !important;
    padding:0 2px !important;
  }
  .bm24-hdp-rate-options-head span{
    font-size:16px !important;
    font-weight:950 !important;
    color:#13233b !important;
  }
  .bm24-hdp-rate-options-head strong{
    min-height:28px !important;
    padding:6px 11px !important;
    background:#eef6ff !important;
    border:1px solid #d7e6f8 !important;
    color:#4d6a88 !important;
  }
  .bm24-hdp-rate-options-table,
  .bm24-hdp-rate-options-cards{
    gap:10px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.12fr) minmax(265px,1.25fr) minmax(142px,.58fr) minmax(172px,184px) !important;
    gap:14px !important;
    min-height:82px !important;
    padding:16px 18px !important;
    border-radius:20px !important;
    border-color:#d9e6f4 !important;
    background:#fff !important;
    box-shadow:0 9px 24px rgba(17,38,64,.048) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row:hover{
    border-color:#bdd5ef !important;
    box-shadow:0 15px 34px rgba(17,38,64,.082) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-best-rate{
    border-color:#a7dabd !important;
    background:linear-gradient(90deg,#f3fbf6 0%,#fff 38%,#fff 100%) !important;
    box-shadow:inset 5px 0 0 #20a75a,0 12px 28px rgba(17,38,64,.055) !important;
  }
  .bm24-hdp-card-rate-cell{
    font-size:12px !important;
    line-height:1.36 !important;
  }
  .bm24-hdp-card-rate-kicker{
    font-size:9px !important;
    letter-spacing:.1em !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    font-size:15px !important;
    line-height:1.18 !important;
  }
  .bm24-hdp-rate-recommended{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:1px !important;
    min-height:30px !important;
    padding:5px 10px !important;
    border-radius:11px !important;
    font-size:10px !important;
    white-space:normal !important;
  }
  .bm24-hdp-rate-recommended strong,
  .bm24-hdp-rate-recommended em{
    display:block !important;
    line-height:1.05 !important;
    font-style:normal !important;
  }
  .bm24-hdp-rate-recommended em{
    font-size:9.5px !important;
    opacity:.78 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:22px !important;
    font-weight:950 !important;
    color:#10233c !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:172px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-height:44px !important;
    padding:0 20px !important;
    font-size:12.5px !important;
  }
  .bm24-hdp-rate-expand{
    margin-top:2px !important;
    min-height:38px !important;
    padding:9px 16px !important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .bm24-hdp{
    width:min(1088px, calc(100vw - 28px)) !important;
    max-width:1088px !important;
  }
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(282px,300px) minmax(0,1fr) 222px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
  }
  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:17px 20px !important;
  }
  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(118px,1fr)) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(150px,.94fr) minmax(170px,1fr) minmax(185px,1.06fr) minmax(110px,.52fr) minmax(154px,164px) !important;
    gap:9px !important;
    padding:14px !important;
  }
  .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    min-width:154px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:18.5px !important;
  }
}

@media (max-width:980px){
  .bm24-hdp-rate-options-head{
    align-items:flex-start !important;
  }
  .bm24-hdp-card-rate-row.is-extra-rate.is-expanded-rate{
    display:grid !important;
  }
}

/* v1.4.7 SEO/AI trust, price and booking clarity layer */
.bm24-hdp-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.bm24-hdp-breadcrumb a{
  color:#245fc6;
  text-decoration:none;
}
.bm24-hdp-breadcrumb a:hover{text-decoration:underline}
.bm24-hdp-breadcrumb span:last-child{color:#334155}
.bm24-hdp-visible-trust-signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.bm24-hdp-visible-trust-signals span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:7px 11px;
  border:1px solid #d9e8fb;
  border-radius:999px;
  background:#f7fbff;
  color:#334155;
  font-size:11px;
  font-weight:850;
  letter-spacing:.01em;
}
.bm24-hdp-visible-trust-signals span::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#e7fff4;
  color:#059669;
  font-size:11px;
  font-weight:950;
}
.bm24-hdp-booking-clarity{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:16px;
  margin:22px 0 22px;
  padding:18px;
  border:1px solid #cfe1f8;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}
.bm24-hdp-booking-clarity-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:16px;
  color:#047857;
  background:#e8fff5;
  border:1px solid #bbf7d0;
  font-weight:950;
  font-size:18px;
}
.bm24-hdp-booking-clarity-copy h2{
  margin:0 0 7px;
  color:#0f172a;
  font-size:20px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.025em;
}
.bm24-hdp-booking-clarity-copy p{
  margin:0 0 12px;
  color:#334155;
  font-size:14px;
  line-height:1.6;
}
.bm24-hdp-booking-clarity-copy ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  list-style:none;
  padding:0;
  margin:0;
}
.bm24-hdp-booking-clarity-copy li{
  position:relative;
  padding-left:24px;
  color:#334155;
  font-size:12px;
  line-height:1.4;
  font-weight:850;
}
.bm24-hdp-booking-clarity-copy li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:17px;
  height:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ecfdf5;
  color:#059669;
  font-size:11px;
  font-weight:950;
}
.bm24-hdp-room-price-clarity{
  display:grid;
  gap:3px;
  padding:10px 11px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:rgba(255,255,255,.74);
  color:#334155;
  font-size:11px;
  line-height:1.38;
  font-weight:760;
}
.bm24-hdp-room-price-clarity small{
  color:#64748b;
  font-size:10.5px;
  line-height:1.35;
  font-weight:750;
}
.bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-price-clarity{
  background:#ffffff;
  border-color:#d7e5f8;
}
@media (max-width:767px){
  .bm24-hdp-breadcrumb{margin-bottom:12px;font-size:11px}
  .bm24-hdp-visible-trust-signals{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:12px}
  .bm24-hdp-visible-trust-signals span{border-radius:14px;justify-content:flex-start;font-size:11px}
  .bm24-hdp-booking-clarity{grid-template-columns:1fr;gap:10px;margin:18px 0;padding:15px;border-radius:20px}
  .bm24-hdp-booking-clarity-icon{width:36px;height:36px;border-radius:13px;font-size:15px}
  .bm24-hdp-booking-clarity-copy h2{font-size:18px}
  .bm24-hdp-booking-clarity-copy p{font-size:13px;margin-bottom:10px}
  .bm24-hdp-booking-clarity-copy ul{grid-template-columns:1fr;gap:7px}
  .bm24-hdp-room-price-clarity{font-size:11px;padding:9px 10px}
}

/* v1.4.8 final SEO/AI booking polish: above-fold availability, compact trust and premium room action area */
.bm24-hdp-live-panel--priority{
  position:relative;
  scroll-margin-top:96px;
  margin:18px 0 14px !important;
  padding:18px !important;
  border:1px solid #bfdbfe !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 58%,#ffffff 100%) !important;
  box-shadow:0 20px 48px rgba(15,23,42,.085) !important;
}
.bm24-hdp-live-panel--priority::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  border-radius:24px 0 0 24px;
  background:linear-gradient(180deg,#1d7af0,#17b38b);
}
.bm24-hdp-live-headline{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  margin-bottom:14px;
  padding-left:2px;
}
.bm24-hdp-live-headline .bm24-hdp-section-head{
  margin-bottom:0 !important;
}
.bm24-hdp-live-headline .bm24-hdp-section-head h2{
  margin-bottom:0 !important;
  font-size:22px !important;
  letter-spacing:-.025em !important;
}
.bm24-hdp-live-headline p{
  margin:0;
  max-width:760px;
  color:#475569;
  font-size:13.5px;
  line-height:1.55;
  font-weight:650;
}
.bm24-hdp-live-panel--priority .bm24-hdp-live-form{
  display:grid;
  gap:12px;
}
.bm24-hdp-live-panel--priority .bm24-hdp-live-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
.bm24-hdp-live-panel--priority .bm24-hdp-live-grid label{
  padding:10px 11px;
  border:1px solid #dbeafe;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.bm24-hdp-live-panel--priority .bm24-hdp-live-grid span{
  margin-bottom:5px !important;
  color:#64748b !important;
  font-size:10.5px !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900 !important;
}
.bm24-hdp-live-panel--priority .bm24-hdp-live-grid input{
  min-height:38px;
  padding:8px 9px !important;
  border-radius:11px !important;
  border-color:#cfe1f8 !important;
  font-weight:800;
  color:#0f172a;
}
.bm24-hdp-live-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.bm24-hdp-live-actions .bm24-hdp-cta{
  margin-top:0 !important;
  min-width:190px;
  min-height:46px;
  border-radius:14px;
  box-shadow:0 13px 25px rgba(19,88,181,.22);
}
.bm24-hdp-live-partner-note{
  position:relative;
  display:inline-flex;
  align-items:flex-start;
  gap:8px;
  max-width:680px;
  color:#475569;
  font-size:12px;
  line-height:1.45;
  font-weight:760;
}
.bm24-hdp-live-partner-note::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#e7fff4;
  color:#059669;
  font-size:11px;
  font-weight:950;
}
.bm24-hdp-booking-clarity--hotel-detail{
  margin:14px 0 18px !important;
  padding:15px 16px !important;
  border-radius:20px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
}
.bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-icon{
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
}
.bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-copy h2{
  font-size:18px !important;
  margin-bottom:5px !important;
}
.bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-copy p{
  font-size:13px !important;
  line-height:1.5 !important;
  margin-bottom:10px !important;
}
.bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-copy ul{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
.bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-copy li{
  font-size:11.5px !important;
  line-height:1.35 !important;
}
.bm24-hdp-anchor-nav{
  scroll-margin-top:90px;
}
.bm24-hdp-premium-cta{
  box-shadow:0 14px 28px rgba(19,88,181,.22);
}
.bm24-hdp-room-price-box{
  gap:8px;
}
.bm24-hdp-room-price-box .bm24-hdp-room-price-label,
.bm24-hdp-room-price-box .bm24-hdp-room-price-note,
.bm24-hdp-room-price-box .bm24-hdp-room-tax-note{
  margin-bottom:0 !important;
}
.bm24-hdp-room-price-box .bm24-hdp-room-button{
  margin-top:2px;
}
.bm24-hdp-room-price-clarity{
  position:relative;
  gap:2px !important;
  padding:8px 10px 8px 30px !important;
  border-radius:13px !important;
  font-size:10.8px !important;
  line-height:1.32 !important;
  background:#ffffff !important;
}
.bm24-hdp-room-price-clarity::before{
  content:"✓";
  position:absolute;
  left:9px;
  top:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  border-radius:999px;
  background:#ecfdf5;
  color:#059669;
  font-size:10px;
  font-weight:950;
}
.bm24-hdp-room-price-clarity small{
  font-size:10px !important;
  line-height:1.25 !important;
}
.bm24-hdp-room-trust{
  display:grid;
  gap:4px;
  margin-top:2px;
}
.bm24-hdp-room-trust span{
  display:flex;
  align-items:center;
  gap:6px;
  color:#475569;
  font-size:10.5px;
  font-weight:820;
}
.bm24-hdp-room-trust span::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:#10b981;
}
@media (max-width:1100px){
  .bm24-hdp-live-panel--priority .bm24-hdp-live-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-copy ul{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px){
  .bm24-hdp-live-panel--priority{
    margin:14px 0 12px !important;
    padding:15px !important;
    border-radius:21px !important;
  }
  .bm24-hdp-live-panel--priority::before{
    width:4px;
    border-radius:21px 0 0 21px;
  }
  .bm24-hdp-live-headline .bm24-hdp-section-head h2{
    font-size:20px !important;
  }
  .bm24-hdp-live-headline p{
    font-size:13px;
  }
  .bm24-hdp-live-panel--priority .bm24-hdp-live-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .bm24-hdp-live-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .bm24-hdp-live-actions .bm24-hdp-cta{
    width:100%;
  }
  .bm24-hdp-booking-clarity--hotel-detail{
    grid-template-columns:1fr !important;
    padding:14px !important;
    margin:12px 0 16px !important;
  }
  .bm24-hdp-booking-clarity--hotel-detail .bm24-hdp-booking-clarity-copy ul{
    grid-template-columns:1fr !important;
  }
  .bm24-hdp-room-price-clarity{
    font-size:11px !important;
  }
}


/* v1.4.9 final 10/10 layout alignment: center-lock between menu and footer, no right drift */
.bm24-hdp{
  width:100% !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  float:none !important;
  clear:both !important;
}
.bm24-hdp *,
.bm24-hdp *::before,
.bm24-hdp *::after{
  box-sizing:border-box !important;
}
.bm24-hdp-breadcrumb,
.bm24-hdp-visible-trust-signals,
.bm24-hdp-topbar,
.bm24-hdp-premium-head,
.bm24-hdp-hero,
.bm24-hdp-live-panel--priority,
.bm24-hdp-booking-clarity--hotel-detail,
.bm24-hdp-anchor-nav,
.bm24-hdp-editorial,
.bm24-hdp-info-grid,
.bm24-hdp-map-section,
.bm24-hdp-rooms-section{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.bm24-hdp-gallery-card,
.bm24-hdp-hotel-mosaic,
.bm24-hdp-live-panel,
.bm24-hdp-map-section,
.bm24-hdp-room-list{
  max-width:100% !important;
}
.bm24-hdp-live-panel--priority{
  display:block !important;
  float:none !important;
  clear:both !important;
}
.bm24-hdp-premium-head{
  align-items:end !important;
}
.bm24-hdp-premium-side{
  justify-self:end !important;
  width:min(100%,260px) !important;
}
.bm24-hdp-premium-cta{
  min-height:44px !important;
  border-radius:999px !important;
}
.bm24-hdp-hotel-mosaic{
  border-radius:24px !important;
}
.bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap,
.bm24-hdp-hotel-side-grid{
  min-height:440px !important;
  height:440px !important;
}
.bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
.bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
  min-height:440px !important;
  height:440px !important;
}
.bm24-hdp-booking-clarity--hotel-detail{
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
}
@media (min-width:981px){
  .bm24-hdp{
    max-width:1120px !important;
    width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .bm24-hdp-rooms-section,
  .bm24-hdp-live-panel,
  .bm24-hdp-map-section,
  .bm24-hdp-gallery-card,
  .bm24-hdp-info-grid{
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(282px,300px) minmax(0,1fr) 222px !important;
  }
  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
  }
  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:17px 21px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(150px,.94fr) minmax(170px,1fr) minmax(185px,1.06fr) minmax(110px,.52fr) minmax(154px,164px) !important;
    gap:9px !important;
  }
}
@media (min-width:1280px){
  .bm24-hdp{
    max-width:1140px !important;
  }
}
@media (max-width:980px){
  .bm24-hdp{
    width:100% !important;
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .bm24-hdp-premium-side{
    width:100% !important;
    justify-self:stretch !important;
  }
}
@media (max-width:767px){
  .bm24-hdp{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .bm24-hdp-hotel-mosaic > .bm24-hdp-main-image-wrap,
  .bm24-hdp-hotel-mosaic .bm24-hdp-gallery-image-hit,
  .bm24-hdp-hotel-mosaic .bm24-hdp-main-image{
    min-height:250px !important;
    height:250px !important;
  }
  .bm24-hdp-hotel-side-grid{
    min-height:150px !important;
    height:150px !important;
  }
}


/* v1.5.0 true 10/10 room-card fix: no overlap in text/price column, safer desktop grid, compact trust text */
.bm24-hdp-room-row,
.bm24-hdp-room-row.has-live-rate{
  contain:layout style !important;
}
.bm24-hdp-room-main,
.bm24-hdp-room-price-box,
.bm24-hdp-room-live-stack,
.bm24-hdp-card-rate-row,
.bm24-hdp-card-rate-cell,
.bm24-hdp-card-rate-action{
  min-width:0 !important;
  max-width:100% !important;
}
.bm24-hdp-room-price-box > *,
.bm24-hdp-room-main > *{
  max-width:100% !important;
}
.bm24-hdp-room-price,
.bm24-hdp-room-price-label,
.bm24-hdp-room-price-note,
.bm24-hdp-room-tax-note,
.bm24-hdp-room-price-clarity,
.bm24-hdp-room-trust{
  overflow-wrap:anywhere !important;
}

@media (min-width:981px){
  .bm24-hdp{
    max-width:1160px !important;
  }

  .bm24-hdp-room-list{
    gap:22px !important;
  }

  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    display:grid !important;
    grid-template-columns:minmax(290px,310px) minmax(0,1fr) minmax(252px,270px) !important;
    grid-template-rows:auto auto !important;
    align-items:stretch !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:auto !important;
    min-height:230px !important;
    max-height:none !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    align-self:stretch !important;
    height:100% !important;
    min-height:230px !important;
    border-radius:24px 0 0 24px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-radius:24px 0 0 0 !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit{
    height:100% !important;
  }

  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:100% !important;
    object-fit:cover !important;
    object-position:center 46% !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    min-height:230px !important;
    height:auto !important;
    max-height:none !important;
    align-self:stretch !important;
    justify-content:center !important;
    padding:22px 26px !important;
    gap:8px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-main h3{
    font-size:23px !important;
    line-height:1.16 !important;
    margin:0 0 4px !important;
  }

  .bm24-hdp-room-desc{
    max-height:none !important;
    -webkit-line-clamp:2 !important;
    font-size:13px !important;
    line-height:1.5 !important;
    margin:4px 0 !important;
  }

  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(118px,1fr)) !important;
    gap:6px 8px !important;
  }

  .bm24-hdp-room-feature{
    min-height:28px !important;
    line-height:1.18 !important;
  }

  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    position:relative !important;
    min-height:230px !important;
    height:auto !important;
    max-height:none !important;
    align-self:stretch !important;
    justify-content:center !important;
    gap:7px !important;
    padding:22px 22px !important;
    overflow:visible !important;
    border-radius:0 24px 24px 0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    border-radius:0 24px 0 0 !important;
  }

  .bm24-hdp-room-price-label{
    font-size:10px !important;
    line-height:1.1 !important;
    margin:0 !important;
  }

  .bm24-hdp-room-price{
    font-size:25px !important;
    line-height:1.08 !important;
    white-space:normal !important;
    margin:0 !important;
  }

  .bm24-hdp-room-price-box.is-request-price .bm24-hdp-room-price{
    font-size:22px !important;
    line-height:1.14 !important;
  }

  .bm24-hdp-room-price-note,
  .bm24-hdp-room-tax-note{
    font-size:10.5px !important;
    line-height:1.28 !important;
    margin:0 !important;
  }

  .bm24-hdp-room-price-clarity{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:2px !important;
    margin:1px 0 !important;
    padding:8px 9px 8px 28px !important;
    border-radius:13px !important;
    font-size:10.5px !important;
    line-height:1.22 !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-price-clarity::before{
    left:9px !important;
    top:9px !important;
    width:14px !important;
    height:14px !important;
    font-size:9px !important;
  }

  .bm24-hdp-room-price-clarity small{
    display:block !important;
    font-size:9.6px !important;
    line-height:1.18 !important;
  }

  .bm24-hdp-room-button{
    min-height:42px !important;
    padding:0 14px !important;
    font-size:12px !important;
    line-height:1.1 !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .bm24-hdp-room-trust{
    display:grid !important;
    gap:3px !important;
    margin-top:2px !important;
    font-size:9.5px !important;
    line-height:1.18 !important;
  }

  .bm24-hdp-room-trust span{
    min-width:0 !important;
    align-items:flex-start !important;
    font-size:9.5px !important;
    line-height:1.18 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1/-1 !important;
    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(260px,280px) minmax(0,1fr) minmax(236px,250px) !important;
  }
  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:20px 22px !important;
  }
  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(104px,1fr)) !important;
  }
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    padding:20px 18px !important;
  }
}

@media (max-width:980px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    overflow:hidden !important;
    height:auto !important;
    max-height:none !important;
  }
  .bm24-hdp-room-main,
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .bm24-hdp-room-price-clarity{
    display:grid !important;
    gap:2px !important;
  }
  .bm24-hdp-room-button{
    white-space:normal !important;
    text-align:center !important;
  }
}

/* v1.5.1 true 10/10 live-offer layout fix: no overlap after availability, stable desktop and mobile offer cards */
.bm24-hdp-room-row,
.bm24-hdp-room-row.has-live-rate,
.bm24-hdp-card-rate-row,
.bm24-hdp-card-rate-cell,
.bm24-hdp-room-price-box{
  min-width:0 !important;
}

.bm24-hdp-room-price,
.bm24-hdp-card-rate-price{
  overflow-wrap:normal !important;
  word-break:normal !important;
}

.bm24-hdp-card-rate-cell,
.bm24-hdp-card-rate-cell strong,
.bm24-hdp-card-rate-cell span,
.bm24-hdp-card-rate-title{
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.bm24-hdp-card-rate-cell > span,
.bm24-hdp-card-rate-cell > strong{
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}

@media (min-width:981px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(260px,280px) !important;
    gap:0 !important;
    align-items:stretch !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
  }

  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-width:260px !important;
    padding:22px 22px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-price{
    font-size:26px !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:visible !important;
    padding:20px 22px 24px !important;
  }

  .bm24-hdp-rate-options-header{
    display:none !important;
  }

  .bm24-hdp-rate-options-table,
  .bm24-hdp-rate-options-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row,
  .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(130px,max-content) minmax(132px,150px) !important;
    grid-template-areas:
      "option price action"
      "details policy action" !important;
    gap:8px 16px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:16px 18px !important;
    overflow:visible !important;
    border-radius:18px !important;
  }

  .bm24-hdp-card-rate-cell--option{
    grid-area:option !important;
  }

  .bm24-hdp-card-rate-cell--details{
    grid-area:details !important;
  }

  .bm24-hdp-card-rate-cell--policy{
    grid-area:policy !important;
  }

  .bm24-hdp-card-rate-price{
    grid-area:price !important;
    justify-self:end !important;
    align-self:center !important;
    font-size:20px !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
    text-align:right !important;
  }

  .bm24-hdp-card-rate-action{
    grid-area:action !important;
    align-self:center !important;
    justify-self:stretch !important;
    width:100% !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button,
  .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:132px !important;
    min-height:42px !important;
    padding:0 14px !important;
    white-space:normal !important;
    line-height:1.1 !important;
    text-align:center !important;
  }

  .bm24-hdp-card-rate-cell::before{
    display:none !important;
  }

  .bm24-hdp-card-rate-cell--details,
  .bm24-hdp-card-rate-cell--policy{
    display:block !important;
    padding-top:2px !important;
    color:#5c748f !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }

  .bm24-hdp-card-rate-cell--details .bm24-hdp-card-rate-kicker,
  .bm24-hdp-card-rate-cell--policy .bm24-hdp-card-rate-kicker{
    display:block !important;
    margin-bottom:3px !important;
    color:#7a91aa !important;
    font-size:9px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    font-size:16px !important;
    line-height:1.18 !important;
    margin:0 !important;
  }

  .bm24-hdp-rate-recommended{
    max-width:100% !important;
    white-space:normal !important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(250px,292px) minmax(0,1fr) minmax(248px,260px) !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:20px 22px !important;
  }

  .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(100px,1fr)) !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row,
  .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(0,1fr) minmax(118px,max-content) minmax(124px,140px) !important;
    gap:8px 12px !important;
    padding:14px !important;
  }

  .bm24-hdp-card-rate-price{
    font-size:18px !important;
  }
}

@media (max-width:980px){
  .bm24-hdp-room-row,
  .bm24-hdp-room-row.has-live-rate{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }

  .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    height:auto !important;
    min-height:0 !important;
    border-radius:22px 22px 0 0 !important;
    border-right:0 !important;
    border-bottom:1px solid #d9e6f4 !important;
  }

  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
    border-radius:22px 22px 0 0 !important;
    object-fit:cover !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:18px 18px 16px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-width:0 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    border-left:0 !important;
    border-top:1px solid #d9e6f4 !important;
    border-radius:0 !important;
    padding:16px 18px 18px !important;
    gap:7px !important;
  }

  .bm24-hdp-room-price{
    font-size:25px !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-button{
    width:100% !important;
    min-height:44px !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:visible !important;
    padding:14px 14px 16px !important;
    border-top:1px solid #d9e6f4 !important;
  }

  .bm24-hdp-rate-options-head{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:10px !important;
    align-items:center !important;
    margin:0 0 10px !important;
  }

  .bm24-hdp-rate-options-head span{
    font-size:15px !important;
    line-height:1.2 !important;
  }

  .bm24-hdp-rate-options-head strong{
    white-space:nowrap !important;
  }

  .bm24-hdp-rate-options-header{
    display:none !important;
  }

  .bm24-hdp-rate-options-table,
  .bm24-hdp-rate-options-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    min-width:0 !important;
    width:100% !important;
    overflow:visible !important;
  }

  .bm24-hdp-card-rate-row,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
      "option"
      "details"
      "policy"
      "price"
      "action" !important;
    gap:9px !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    padding:14px !important;
    border-radius:18px !important;
  }

  .bm24-hdp-card-rate-cell{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }

  .bm24-hdp-card-rate-cell::before{
    display:block !important;
    content:attr(data-label) !important;
    margin:0 0 3px !important;
    color:#7188a5 !important;
    font-size:9px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    flex:auto !important;
  }

  .bm24-hdp-card-rate-cell--option{
    grid-area:option !important;
  }

  .bm24-hdp-card-rate-cell--details{
    grid-area:details !important;
  }

  .bm24-hdp-card-rate-cell--policy{
    grid-area:policy !important;
  }

  .bm24-hdp-card-rate-price{
    grid-area:price !important;
    display:block !important;
    justify-self:stretch !important;
    width:100% !important;
    padding:10px 12px !important;
    border-radius:14px !important;
    background:#f4f8fe !important;
    border:1px solid #dbe7f5 !important;
    font-size:23px !important;
    line-height:1.08 !important;
    text-align:left !important;
    white-space:normal !important;
  }

  .bm24-hdp-card-rate-action{
    grid-area:action !important;
    width:100% !important;
  }

  .bm24-hdp-card-rate-button,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .bm24-hdp-rate-recommended{
    display:inline-flex !important;
    max-width:100% !important;
    white-space:normal !important;
    margin-top:6px !important;
  }
}

@media (max-width:520px){
  .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-media img[data-bm24-room-main-image],
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:196px !important;
    min-height:196px !important;
    max-height:196px !important;
  }

  .bm24-hdp-room-main,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main,
  .bm24-hdp-room-price-box,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .bm24-hdp-room-feature-list{
    grid-template-columns:1fr !important;
  }
}

/* v1.5.2 final 10/10 live availability room-card polish
   Goal: after availability search, offer rows must never overlap and mobile must stay compact. */
.bm24-hdp-room-row.has-live-rate,
.bm24-hdp-room-row.has-live-rate *{
  box-sizing:border-box !important;
}

.bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-table,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-cards,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell{
  min-width:0 !important;
  max-width:100% !important;
}

.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell strong,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell span,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
}

.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-action,
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
  overflow-wrap:normal !important;
  word-break:normal !important;
}

@media (min-width:981px){
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(286px,306px) minmax(0,1fr) minmax(248px,268px) !important;
    grid-template-rows:auto auto !important;
    align-items:stretch !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:222px !important;
    min-height:222px !important;
    max-height:222px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:18px 22px !important;
    justify-content:center !important;
    gap:7px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:21px !important;
    line-height:1.14 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    -webkit-line-clamp:2 !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
    margin:2px 0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-width:248px !important;
    min-height:222px !important;
    height:auto !important;
    padding:18px 20px !important;
    justify-content:center !important;
    gap:6px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:25px !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:2 / -1 !important;
    display:grid !important;
    width:100% !important;
    padding:0 18px 18px 20px !important;
    margin:-4px 0 0 !important;
    border-top:0 !important;
    background:transparent !important;
    gap:8px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head span{
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head strong{
    min-height:24px !important;
    padding:4px 9px !important;
    font-size:9.5px !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-table,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(116px,max-content) minmax(138px,152px) !important;
    grid-template-areas:
      "option price action"
      "policy price action" !important;
    gap:6px 14px !important;
    align-items:center !important;
    width:100% !important;
    min-height:62px !important;
    height:auto !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--option{grid-area:option !important;}
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy{grid-area:policy !important;}
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--details{display:none !important;}

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:950 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-recommended{
    min-height:20px !important;
    margin-top:5px !important;
    padding:3px 8px !important;
    font-size:9px !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy{
    font-size:11px !important;
    line-height:1.25 !important;
    color:#5c748f !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy .bm24-hdp-card-rate-kicker{
    display:none !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy strong,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy span{
    display:inline !important;
    margin:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy strong::after{
    content:" · " !important;
    color:#8aa0b8 !important;
    font-weight:800 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    grid-area:price !important;
    justify-self:end !important;
    align-self:center !important;
    width:auto !important;
    max-width:132px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#10233c !important;
    font-size:19px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    text-align:right !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-action{
    grid-area:action !important;
    justify-self:stretch !important;
    align-self:center !important;
    width:100% !important;
    min-width:138px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:138px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    font-size:11.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
    justify-self:flex-start !important;
    min-height:32px !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1 !important;
    margin-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(250px,278px) minmax(0,1fr) minmax(226px,240px) !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 / -1 !important;
    padding:14px 16px 18px !important;
    margin:0 !important;
    border-top:1px solid #d9e6f4 !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(0,1fr) minmax(104px,max-content) minmax(128px,142px) !important;
    gap:6px 10px !important;
  }
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-action{
    min-width:128px !important;
  }
}

@media (max-width:980px){
  .bm24-hdp-room-row.has-live-rate{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
    border-radius:22px 22px 0 0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:15px 16px 13px !important;
    gap:8px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:19px !important;
    line-height:1.16 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    -webkit-line-clamp:2 !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
    margin:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature{
    min-height:28px !important;
    padding:5px 8px !important;
    font-size:10.5px !important;
    line-height:1.15 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    padding:14px 16px !important;
    border-top:1px solid #d9e6f4 !important;
    border-radius:0 !important;
    gap:6px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:23px !important;
    line-height:1.08 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 !important;
    width:100% !important;
    padding:12px 12px 14px !important;
    margin:0 !important;
    border-top:1px solid #d9e6f4 !important;
    background:#fbfdff !important;
    gap:9px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    margin:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head span{
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head strong{
    flex:0 0 auto !important;
    min-height:23px !important;
    padding:4px 8px !important;
    font-size:9px !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-table,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(118px,138px) !important;
    grid-template-areas:
      "option option"
      "policy policy"
      "price action" !important;
    gap:8px 10px !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    padding:12px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--option{grid-area:option !important;}
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy{grid-area:policy !important;}
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--details{display:none !important;}

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-title{
    font-size:14px !important;
    line-height:1.18 !important;
    font-weight:950 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-recommended{
    display:inline-flex !important;
    min-height:20px !important;
    padding:3px 8px !important;
    margin-top:5px !important;
    font-size:9px !important;
    white-space:normal !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy{
    font-size:11.5px !important;
    line-height:1.28 !important;
    color:#5c748f !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy .bm24-hdp-card-rate-kicker{
    display:none !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy strong,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy span{
    display:inline !important;
    margin:0 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-cell--policy strong::after{
    content:" · " !important;
    color:#8aa0b8 !important;
    font-weight:800 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    grid-area:price !important;
    align-self:center !important;
    justify-self:start !important;
    width:100% !important;
    padding:8px 10px !important;
    border-radius:13px !important;
    background:#f4f8fe !important;
    border:1px solid #dbe7f5 !important;
    color:#10233c !important;
    font-size:19px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    text-align:left !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-action{
    grid-area:action !important;
    justify-self:stretch !important;
    width:100% !important;
    min-width:118px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:118px !important;
    min-height:39px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
    justify-self:flex-start !important;
    min-height:32px !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    font-size:11px !important;
    margin-top:0 !important;
  }
}

@media (max-width:420px){
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    grid-template-columns:1fr !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "option"
      "policy"
      "price"
      "action" !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-action,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* v1.5.3 final mobile live-results fix
   Important: CSS display:grid overrides the browser [hidden] default unless this rule exists.
   Extra live rates now stay hidden until the user opens them, and mobile users are guided directly to results. */
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row[hidden],
.bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row.is-extra-rate[hidden]{
  display:none !important;
}

.bm24-hdp-live-sync-note--with-action{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:10px !important;
}

.bm24-hdp-live-sync-note--with-action > span{
  min-width:0 !important;
}

.bm24-hdp-live-sync-note--with-action > strong{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  background:#e9f9f2 !important;
  color:#087a52 !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.bm24-hdp-live-jump{
  appearance:none !important;
  border:0 !important;
  min-height:32px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#1769d2 !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:11.5px !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 8px 18px rgba(23,105,210,.18) !important;
}

.bm24-hdp-scroll-focus{
  animation:bm24HdpResultFocus 1.55s ease-out 1 !important;
}

@keyframes bm24HdpResultFocus{
  0%{box-shadow:0 0 0 0 rgba(23,105,210,.00);}
  32%{box-shadow:0 0 0 5px rgba(23,105,210,.12);}
  100%{box-shadow:0 0 0 0 rgba(23,105,210,.00);}
}

@media (min-width:981px){
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    padding-top:8px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(0,1fr) minmax(118px,136px) minmax(132px,148px) !important;
    min-height:58px !important;
    padding:10px 12px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    max-width:136px !important;
    font-size:18px !important;
  }
}

@media (max-width:760px){
  .bm24-hdp-live-sync-note--with-action{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .bm24-hdp-live-sync-note--with-action > strong{
    justify-content:center !important;
    width:max-content !important;
    max-width:100% !important;
  }

  .bm24-hdp-live-jump{
    width:100% !important;
    min-height:38px !important;
    font-size:12px !important;
  }

  .bm24-hdp-room-row.has-live-rate{
    margin-bottom:14px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:156px !important;
    min-height:156px !important;
    max-height:156px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:13px 14px 11px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    -webkit-line-clamp:1 !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    padding:12px 14px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    padding:10px 10px 12px !important;
    gap:8px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head{
    display:none !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    gap:7px 9px !important;
    padding:10px !important;
  }

  .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-price{
    font-size:18px !important;
  }
}

@media (max-width:420px){
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:142px !important;
    min-height:142px !important;
    max-height:142px !important;
  }
}

/* v1.5.5 international booking standard: available-only live offers + compact result priority */
.bm24-hdp.bm24-hdp-has-live-results .bm24-hdp-rooms-section--live-priority{
  margin-top:18px !important;
  margin-bottom:26px !important;
  scroll-margin-top:104px !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row:not(.has-live-rate),
.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row[data-bm24-room="request"]{
  display:none !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-filter-row{
  display:none !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-section-head{
  align-items:flex-end !important;
  margin-bottom:14px !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-section-head h2::after{
  content:"Available offers only";
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-left:10px;
  padding:4px 9px;
  border-radius:999px;
  background:#eaf8f0;
  color:#087a52;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  vertical-align:middle;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
  border-color:#cfdff2 !important;
  background:#fff !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:empty{
  display:none !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head--collapsed{
  margin-top:0 !important;
  padding-top:0 !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
  background:#ffffff !important;
  border:1px solid #cfe0f7 !important;
  color:#1769d2 !important;
  font-weight:900 !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-table:not(.is-expanded) .bm24-hdp-card-rate-row[hidden],
.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row[hidden]{
  display:none !important;
}

@media (min-width:981px){
  .bm24-hdp.bm24-hdp-has-live-results .bm24-hdp-rooms-section--live-priority{
    padding-top:2px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(250px,286px) minmax(0,1fr) minmax(238px,252px) !important;
    gap:0 !important;
    margin-bottom:16px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:206px !important;
    min-height:206px !important;
    max-height:206px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:16px 20px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    margin:4px 0 2px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin-top:8px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-width:238px !important;
    min-height:206px !important;
    padding:16px 18px !important;
    justify-content:center !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:24px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    grid-column:1 / -1 !important;
    padding:0 16px 16px !important;
    margin:0 !important;
    border-top:0 !important;
    background:#fff !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-card-rate-row{
    grid-template-columns:minmax(0,1fr) minmax(120px,140px) minmax(132px,148px) !important;
  }
}

@media (max-width:760px){
  .bm24-hdp.bm24-hdp-has-live-results .bm24-hdp-rooms-section--live-priority{
    margin-top:14px !important;
    scroll-margin-top:82px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-section-head h2::after{
    display:flex;
    width:max-content;
    max-width:100%;
    margin:8px 0 0;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    margin-bottom:12px !important;
    border-radius:20px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:132px !important;
    min-height:132px !important;
    max-height:132px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:12px 13px 8px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:17px !important;
    line-height:1.15 !important;
    margin-bottom:7px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    display:none !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
    margin-top:8px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature{
    min-height:28px !important;
    padding:5px 7px !important;
    font-size:10px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "label label"
      "price button"
      "note note"
      "clarity clarity"
      "trust trust" !important;
    gap:6px 10px !important;
    align-items:center !important;
    padding:12px 13px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-price-label{grid-area:label !important;}
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-price{grid-area:price !important;margin:0 !important;font-size:20px !important;}
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-button{grid-area:button !important;min-width:112px !important;width:auto !important;min-height:38px !important;padding:0 12px !important;white-space:nowrap !important;border-radius:999px !important;}
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-price-note{grid-area:note !important;margin:0 !important;font-size:11px !important;}
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-tax-note{display:none !important;}
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-clarity{grid-area:clarity !important;}
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-trust{grid-area:trust !important;}

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack:not(:empty){
    padding:8px 10px 11px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head--collapsed{
    display:none !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
    width:100% !important;
    min-height:36px !important;
    justify-content:center !important;
  }
}

@media (max-width:380px){
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "label"
      "price"
      "button"
      "note"
      "clarity"
      "trust" !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-button{
    width:100% !important;
  }
}

/* v1.5.5 minor selector correction */
.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-price-clarity{grid-area:clarity !important;}


/* v1.5.5 true available-only default + international booking polish */
.bm24-hdp[data-bm24-default-filter="price"] .bm24-hdp-filter-row{
  display:none !important;
}

.bm24-hdp[data-bm24-default-filter="price"]:not([data-bm24-live-search-done="1"]) .bm24-hdp-room-row[data-bm24-room="request"]{
  display:none !important;
}


.bm24-hdp[data-bm24-default-filter="price"]:not([data-bm24-live-search-done="1"]) .bm24-hdp-room-row[data-bm24-room="price"]{
  border-color:#d5e4f6 !important;
}

.bm24-hdp[data-bm24-default-filter="price"]:not([data-bm24-live-search-done="1"]) .bm24-hdp-room-row[data-bm24-room="price"] .bm24-hdp-room-price-box{
  background:#f7fbff !important;
  border-left:1px solid #d9e7f7 !important;
}

.bm24-hdp[data-bm24-default-filter="price"]:not([data-bm24-live-search-done="1"]) .bm24-hdp-room-row[data-bm24-room="price"] .bm24-hdp-room-button::after{
  content:"";
  width:7px;
  height:7px;
  margin-left:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.16);
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
  position:relative !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
  content:"Available";
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  background:#eaf8f0;
  color:#087a52;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media (max-width:760px){
  .bm24-hdp[data-bm24-default-filter="price"]:not([data-bm24-live-search-done="1"]) .bm24-hdp-section-head h2::after,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-section-head h2::after{
    display:flex !important;
    width:max-content !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
  }

  .bm24-hdp[data-bm24-default-filter="price"]:not([data-bm24-live-search-done="1"]) .bm24-hdp-room-row[data-bm24-room="price"]{
    margin-bottom:12px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
    grid-column:1 / -1;
    grid-row:1;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    display:none !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding-bottom:6px !important;
  }
}

/* v1.5.6 final OTA polish: cleaner live room cards, mobile progressive disclosure, stable available-only layout */
.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
  box-shadow:0 14px 36px rgba(15,35,70,.075) !important;
  border-color:#d8e7f8 !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
  letter-spacing:-.018em !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
  background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%) !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity{
  max-width:100% !important;
  overflow:hidden !important;
}

.bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity small{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

.bm24-hdp-mobile-more-rooms{
  display:none;
}

@media (min-width:981px){
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(232px,246px) !important;
    margin-bottom:14px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:188px !important;
    min-height:188px !important;
    max-height:188px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:15px 18px 13px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:188px !important;
    padding:14px 16px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:22px !important;
    line-height:1.05 !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
}

@media (max-width:760px){
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    margin-bottom:11px !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(15,35,70,.075) !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:118px !important;
    min-height:118px !important;
    max-height:118px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:11px 12px 7px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:16px !important;
    line-height:1.16 !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-meta{
    gap:5px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-chip{
    min-height:24px !important;
    padding:4px 7px !important;
    font-size:10px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
    margin-top:7px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature:nth-child(n+5){
    display:none !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "badge badge"
      "price button"
      "note note"
      "clarity clarity"
      "trust trust" !important;
    padding:11px 12px 12px !important;
    gap:6px 10px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
    grid-area:badge !important;
    margin:0 !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-label{
    display:none !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:19px !important;
    line-height:1.08 !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    min-width:104px !important;
    min-height:36px !important;
    font-size:12px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-note{
    font-size:10.5px !important;
    line-height:1.35 !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity{
    padding:8px 9px !important;
    font-size:10.5px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity small{
    -webkit-line-clamp:1 !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-trust{
    grid-template-columns:1fr !important;
    gap:3px !important;
    font-size:10px !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"]:not(.bm24-hdp-mobile-rooms-expanded) .bm24-hdp-room-row.bm24-hdp-mobile-extra-room{
    display:none !important;
  }

  .bm24-hdp-mobile-more-rooms{
    display:flex !important;
    justify-content:center !important;
    margin:12px 0 4px !important;
  }

  .bm24-hdp-mobile-more-rooms-btn{
    width:100% !important;
    min-height:44px !important;
    border:1px solid #bfd8f6 !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#1769d2 !important;
    font-weight:900 !important;
    box-shadow:0 10px 24px rgba(15,35,70,.08) !important;
  }
}

@media (max-width:380px){
  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "badge"
      "price"
      "button"
      "note"
      "clarity"
      "trust" !important;
  }

  .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    width:100% !important;
  }
}


/* v1.5.7 international OTA polish: premium highlights + property features */
.bm24-hdp .bm24-hdp-anchor-nav{
  border-bottom:1px solid rgba(186,205,228,.9) !important;
  margin-top:8px !important;
  margin-bottom:22px !important;
  gap:22px !important;
}

.bm24-hdp .bm24-hdp-anchor-link{
  position:relative !important;
  min-height:42px !important;
  color:#5d728d !important;
  font-size:14px !important;
  font-weight:850 !important;
  letter-spacing:-.01em !important;
}

.bm24-hdp .bm24-hdp-anchor-link.is-active,
.bm24-hdp .bm24-hdp-anchor-link:hover{
  color:#0f55b8 !important;
}

.bm24-hdp .bm24-hdp-anchor-link.is-active::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:3px !important;
  border-radius:99px 99px 0 0 !important;
  background:linear-gradient(90deg,#176fe6,#2b8cff) !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights{
  position:relative !important;
  margin:0 0 18px !important;
  padding:22px !important;
  border:1px solid rgba(190,211,238,.95) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 9% 0%, rgba(39,128,239,.09), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  box-shadow:0 18px 46px rgba(15,35,70,.08) !important;
  overflow:hidden !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  background:linear-gradient(180deg,#176fe6,#23c08a) !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
.bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
  position:relative !important;
  margin:0 0 16px !important;
  padding-top:19px !important;
  color:#11213b !important;
  font-size:24px !important;
  line-height:1.14 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before{
  content:"AT A GLANCE" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  color:#176fe6 !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:950 !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-list{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  min-width:0 !important;
  min-height:118px !important;
  padding:16px 15px !important;
  border:1px solid rgba(205,221,241,.92) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 10px 26px rgba(18,48,92,.055) !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-icon{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#eef6ff,#ffffff) !important;
  border:1px solid #cfe2fa !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(28,105,210,.09) !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::before{
  width:15px !important;
  height:15px !important;
  border-color:#1769d2 !important;
  top:9px !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::after{background:#1769d2 !important;top:15px !important}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--spark::before{background:#1769d2 !important;width:20px !important;height:20px !important}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::before{border-color:#1769d2 !important;width:24px !important;height:13px !important;bottom:10px !important}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::after{border-color:#1769d2 !important;width:19px !important;height:7px !important;top:12px !important}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--check::before{border-color:#1769d2 !important;width:20px !important;height:12px !important;top:12px !important}

.bm24-hdp .bm24-hdp-editorial-highlight-copy{
  min-width:0 !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
  display:block !important;
  margin:0 0 4px !important;
  color:#17243b !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  letter-spacing:-.015em !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-copy span{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#536b88 !important;
  font-size:13px !important;
  line-height:1.42 !important;
  font-weight:650 !important;
}

.bm24-hdp .bm24-hdp-editorial-section--about{
  margin:0 0 24px !important;
  padding:20px 22px 22px !important;
  border:1px solid rgba(199,216,237,.78) !important;
  border-radius:22px !important;
  background:#ffffff !important;
  box-shadow:0 12px 34px rgba(15,35,70,.055) !important;
}

.bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
  content:"POPULAR AMENITIES" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  color:#176fe6 !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:950 !important;
}

.bm24-hdp .bm24-hdp-property-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}

.bm24-hdp .bm24-hdp-property-item{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 13px !important;
  border:1px solid #e2edf9 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%) !important;
  color:#1d3556 !important;
  font-size:13.5px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
}

.bm24-hdp .bm24-hdp-property-icon{
  width:30px !important;
  height:30px !important;
  flex:0 0 30px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  color:#1769d2 !important;
  border:1px solid #d3e6fc !important;
}

.bm24-hdp .bm24-hdp-property-icon svg{
  width:16px !important;
  height:16px !important;
}

.bm24-hdp .bm24-hdp-property-label{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.28 !important;
}

@media (min-width:981px){
  .bm24-hdp .bm24-hdp-editorial-section--highlights,
  .bm24-hdp .bm24-hdp-editorial-section--about{
    max-width:100% !important;
  }
}

@media (max-width:980px){
  .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  .bm24-hdp .bm24-hdp-anchor-nav{
    position:relative !important;
    margin:8px 0 18px !important;
    padding:0 !important;
    display:flex !important;
    gap:8px !important;
    overflow-x:auto !important;
    border-bottom:0 !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .bm24-hdp .bm24-hdp-anchor-link{
    flex:0 0 auto !important;
    min-height:34px !important;
    padding:0 13px !important;
    border:1px solid #d6e5f7 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#426184 !important;
    font-size:12.5px !important;
    box-shadow:0 7px 16px rgba(15,35,70,.055) !important;
  }

  .bm24-hdp .bm24-hdp-anchor-link.is-active{
    background:#176fe6 !important;
    color:#fff !important;
    border-color:#176fe6 !important;
  }

  .bm24-hdp .bm24-hdp-anchor-link.is-active::after{display:none !important;}

  .bm24-hdp .bm24-hdp-editorial-section--highlights,
  .bm24-hdp .bm24-hdp-editorial-section--about{
    padding:17px 15px !important;
    border-radius:18px !important;
    margin-bottom:16px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
  .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
    font-size:20px !important;
    margin-bottom:12px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight-list,
  .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight{
    min-height:0 !important;
    padding:13px !important;
    border-radius:15px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight-icon{
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
    border-radius:12px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight-copy strong{font-size:14px !important;}
  .bm24-hdp .bm24-hdp-editorial-highlight-copy span{font-size:12.5px !important;}

  .bm24-hdp .bm24-hdp-property-item{
    min-height:46px !important;
    padding:10px 11px !important;
    border-radius:14px !important;
    font-size:13px !important;
  }
}

/* v1.5.8 final OTA editorial polish: less template, more international booking platform */
.bm24-hdp .bm24-hdp-editorial-section--highlights{
  margin:0 0 16px !important;
  padding:18px 20px 20px !important;
  border:1px solid rgba(174,200,230,.86) !important;
  border-radius:20px !important;
  background:
    linear-gradient(135deg,rgba(239,247,255,.92) 0%,rgba(255,255,255,.98) 48%,rgba(247,251,255,.96) 100%) !important;
  box-shadow:0 14px 34px rgba(15,35,70,.07) !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights::before{
  width:3px !important;
  border-radius:0 99px 99px 0 !important;
  background:linear-gradient(180deg,#176fe6 0%,#22c08a 100%) !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
.bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
  margin:0 0 13px !important;
  padding-top:17px !important;
  font-size:22px !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
}

.bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before,
.bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
  font-size:10.5px !important;
  letter-spacing:.15em !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-list{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight{
  position:relative !important;
  min-height:92px !important;
  padding:14px 13px 13px !important;
  gap:10px !important;
  border-radius:16px !important;
  border:1px solid rgba(191,213,239,.9) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 8px 20px rgba(15,35,70,.055) !important;
  overflow:hidden !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight::after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  bottom:0 !important;
  height:2px !important;
  border-radius:99px 99px 0 0 !important;
  background:linear-gradient(90deg,rgba(23,111,230,.44),rgba(34,192,138,.24)) !important;
  opacity:.65 !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-icon{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  border-radius:12px !important;
  background:#f2f8ff !important;
  border:1px solid #cfe3fb !important;
  box-shadow:none !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::before{
  width:13px !important;
  height:13px !important;
  top:7px !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::after{top:12px !important;width:4px !important;height:4px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--spark::before{width:17px !important;height:17px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::before{width:20px !important;height:11px !important;bottom:9px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::after{width:16px !important;height:6px !important;top:10px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--check::before{width:17px !important;height:10px !important;top:10px !important;}

.bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
  margin-bottom:3px !important;
  font-size:14px !important;
  line-height:1.22 !important;
  letter-spacing:-.02em !important;
}

.bm24-hdp .bm24-hdp-editorial-highlight-copy span{
  font-size:12.5px !important;
  line-height:1.34 !important;
  color:#526b89 !important;
  font-weight:700 !important;
}

.bm24-hdp .bm24-hdp-editorial-section--about{
  margin:0 0 22px !important;
  padding:18px 20px 20px !important;
  border:1px solid rgba(190,211,237,.84) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%) !important;
  box-shadow:0 10px 28px rgba(15,35,70,.052) !important;
}

.bm24-hdp .bm24-hdp-property-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
}

.bm24-hdp .bm24-hdp-property-item{
  min-height:48px !important;
  padding:10px 12px !important;
  gap:9px !important;
  border-radius:14px !important;
  border:1px solid rgba(211,226,244,.92) !important;
  background:#ffffff !important;
  box-shadow:0 5px 14px rgba(15,35,70,.038) !important;
  font-size:13px !important;
  font-weight:850 !important;
}

.bm24-hdp .bm24-hdp-property-icon{
  width:26px !important;
  height:26px !important;
  flex:0 0 26px !important;
  background:#f1f7ff !important;
  border-color:#d5e7fc !important;
}

.bm24-hdp .bm24-hdp-property-icon svg{
  width:14px !important;
  height:14px !important;
}

.bm24-hdp .bm24-hdp-property-label{
  line-height:1.25 !important;
  -webkit-line-clamp:2 !important;
}

@media (min-width:981px){
  .bm24-hdp .bm24-hdp-editorial-section--highlights{
    display:grid !important;
    grid-template-columns:minmax(170px,.58fr) minmax(0,2.75fr) !important;
    column-gap:18px !important;
    align-items:stretch !important;
  }

  .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title{
    margin:0 !important;
    align-self:center !important;
    padding:22px 0 0 !important;
  }

  .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-highlight-list{
    align-self:stretch !important;
  }
}

@media (max-width:980px){
  .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight{
    min-height:86px !important;
  }
}

@media (max-width:640px){
  .bm24-hdp .bm24-hdp-editorial-section--highlights,
  .bm24-hdp .bm24-hdp-editorial-section--about{
    padding:15px 13px !important;
    border-radius:17px !important;
    margin-bottom:14px !important;
    box-shadow:0 8px 20px rgba(15,35,70,.06) !important;
  }

  .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
  .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
    font-size:19px !important;
    padding-top:16px !important;
    margin-bottom:11px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight{
    display:grid !important;
    grid-template-columns:28px 1fr !important;
    gap:8px !important;
    min-height:82px !important;
    padding:11px 10px !important;
    border-radius:14px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight-icon{
    width:28px !important;
    height:28px !important;
    flex-basis:28px !important;
    border-radius:10px !important;
  }

  .bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
    font-size:12.5px !important;
    line-height:1.18 !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight-copy span{
    font-size:11.5px !important;
    line-height:1.25 !important;
    -webkit-line-clamp:2 !important;
  }

  .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .bm24-hdp .bm24-hdp-property-item{
    min-height:44px !important;
    padding:9px 10px !important;
    gap:8px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
  }

  .bm24-hdp .bm24-hdp-property-icon{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
  }
}

@media (max-width:420px){
  .bm24-hdp .bm24-hdp-editorial-highlight-list,
  .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:1fr !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight{
    min-height:0 !important;
  }
}

/* v1.5.9 final international platform header + fact-sheet polish
   - Trust signals become a quiet assurance rail on desktop and are removed from the crowded mobile header.
   - Above-fold CTA becomes a compact best-option card on desktop.
   - Hotel highlights/About property become less template-like: single fact-sheet panels, smaller icons, lighter lines. */
.bm24-hdp .bm24-hdp-visible-trust-signals{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  margin:2px 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
.bm24-hdp .bm24-hdp-visible-trust-signals span{
  min-height:0 !important;
  padding:0 14px 0 0 !important;
  margin:0 14px 8px 0 !important;
  border:0 !important;
  border-right:1px solid rgba(148,163,184,.34) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#40536f !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.005em !important;
  box-shadow:none !important;
}
.bm24-hdp .bm24-hdp-visible-trust-signals span:last-child{
  border-right:0 !important;
  margin-right:0 !important;
  padding-right:0 !important;
}
.bm24-hdp .bm24-hdp-visible-trust-signals span::before{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  background:#e8fff4 !important;
  color:#059669 !important;
  border:1px solid rgba(16,185,129,.20) !important;
  box-shadow:none !important;
}

@media (min-width:981px){
  .bm24-hdp .bm24-hdp-premium-head{
    grid-template-columns:minmax(0,1fr) minmax(340px,390px) !important;
    gap:28px !important;
    align-items:end !important;
    margin-bottom:18px !important;
  }
  .bm24-hdp .bm24-hdp-premium-side{
    width:min(100%,390px) !important;
    justify-self:end !important;
  }
}
.bm24-hdp .bm24-hdp-premium-offer-card{
  width:100% !important;
  padding:14px 14px 13px !important;
  border:1px solid rgba(190,212,240,.92) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%) !important;
  box-shadow:0 18px 42px rgba(15,35,70,.10) !important;
}
.bm24-hdp .bm24-hdp-premium-offer-eyebrow{
  margin:0 0 8px !important;
  color:#1764cc !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}
.bm24-hdp .bm24-hdp-premium-offer-body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 156px !important;
  align-items:center !important;
  gap:12px !important;
}
.bm24-hdp .bm24-hdp-premium-offer-copy{
  min-width:0 !important;
  display:grid !important;
  gap:3px !important;
}
.bm24-hdp .bm24-hdp-premium-offer-copy strong{
  color:#0f172a !important;
  font-size:20px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.bm24-hdp .bm24-hdp-premium-offer-copy span{
  display:block !important;
  color:#526b89 !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  font-weight:780 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.bm24-hdp .bm24-hdp-premium-offer-card .bm24-hdp-premium-cta{
  min-width:0 !important;
  min-height:44px !important;
  width:100% !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:13.5px !important;
  box-shadow:0 13px 28px rgba(19,88,181,.20) !important;
}
.bm24-hdp .bm24-hdp-premium-offer-note{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-top:9px !important;
  color:#64748b !important;
  font-size:11.2px !important;
  line-height:1.25 !important;
  font-weight:760 !important;
}
.bm24-hdp .bm24-hdp-premium-offer-note span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:15px !important;
  height:15px !important;
  border-radius:999px !important;
  background:#ecfdf5 !important;
  color:#059669 !important;
  font-size:10px !important;
  font-weight:950 !important;
}

.bm24-hdp .bm24-hdp-editorial-flags{
  margin-bottom:16px !important;
}
.bm24-hdp .bm24-hdp-editorial-section--highlights{
  display:block !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.bm24-hdp .bm24-hdp-editorial-section--highlights::before{
  display:none !important;
}
.bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#0f172a !important;
  font-size:20px !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
}
.bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before{
  content:"AT A GLANCE" !important;
  display:inline-flex !important;
  order:2 !important;
  align-self:center !important;
  margin-left:14px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#edf6ff !important;
  color:#1764cc !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight-list{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  border:1px solid rgba(191,213,239,.92) !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 10px 26px rgba(15,35,70,.055) !important;
  overflow:hidden !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight{
  min-height:78px !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  padding:15px 14px !important;
  border:0 !important;
  border-right:1px solid rgba(218,229,243,.96) !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight:last-child{
  border-right:0 !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight::after{
  display:none !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight-icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eef6ff !important;
  box-shadow:inset 0 0 0 1px rgba(23,111,230,.12) !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::before{width:12px !important;height:12px !important;top:6px !important;left:8px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::after{top:11px !important;left:12px !important;width:4px !important;height:4px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--spark::before{width:16px !important;height:16px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::before{width:18px !important;height:10px !important;bottom:8px !important;left:5px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::after{width:15px !important;height:6px !important;top:9px !important;left:7px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-icon--check::before{width:15px !important;height:9px !important;top:9px !important;left:7px !important;}
.bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
  font-size:13.2px !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
  margin-bottom:2px !important;
}
.bm24-hdp .bm24-hdp-editorial-highlight-copy span{
  font-size:11.8px !important;
  line-height:1.25 !important;
  color:#56708e !important;
  font-weight:760 !important;
  -webkit-line-clamp:2 !important;
}

.bm24-hdp .bm24-hdp-editorial-section--about{
  margin:0 0 20px !important;
  padding:18px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(218,229,243,.96) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
  margin:0 0 10px !important;
  padding:0 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
}
.bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
  content:"POPULAR AMENITIES" !important;
  display:inline-flex !important;
  margin-bottom:7px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#1764cc !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
}
.bm24-hdp .bm24-hdp-property-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.bm24-hdp .bm24-hdp-property-item{
  min-height:42px !important;
  padding:9px 11px !important;
  border:1px solid rgba(218,229,243,.96) !important;
  border-radius:13px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  gap:8px !important;
  color:#1c3556 !important;
  font-size:12.5px !important;
  font-weight:850 !important;
}
.bm24-hdp .bm24-hdp-property-item:hover{
  border-color:#b9d7f9 !important;
  background:#fbfdff !important;
}
.bm24-hdp .bm24-hdp-property-icon{
  width:23px !important;
  height:23px !important;
  flex:0 0 23px !important;
  border:0 !important;
  background:#eef6ff !important;
}
.bm24-hdp .bm24-hdp-property-icon svg{
  width:13px !important;
  height:13px !important;
}

@media (max-width:980px){
  .bm24-hdp .bm24-hdp-premium-offer-card{
    padding:12px !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-body{
    grid-template-columns:minmax(0,1fr) 148px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(2n){
    border-right:0 !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(-n+2){
    border-bottom:1px solid rgba(218,229,243,.96) !important;
  }
  .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px){
  .bm24-hdp .bm24-hdp-visible-trust-signals{
    display:none !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-card{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-eyebrow,
  .bm24-hdp .bm24-hdp-premium-offer-copy,
  .bm24-hdp .bm24-hdp-premium-offer-note{
    display:none !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-body{
    display:block !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-card .bm24-hdp-premium-cta{
    min-height:46px !important;
    font-size:14px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-flags{
    margin-bottom:12px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
  .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
    font-size:18px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before{
    font-size:8.8px !important;
    padding:3px 7px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:1fr !important;
    border-radius:15px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight,
  .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(n){
    min-height:0 !important;
    grid-template-columns:26px minmax(0,1fr) !important;
    padding:11px 12px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(218,229,243,.96) !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight:last-child{
    border-bottom:0 !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight-icon{
    width:26px !important;
    height:26px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
    font-size:12.8px !important;
  }
  .bm24-hdp .bm24-hdp-editorial-highlight-copy span{
    font-size:11.6px !important;
    -webkit-line-clamp:1 !important;
  }
  .bm24-hdp .bm24-hdp-editorial-section--about{
    padding-top:15px !important;
    margin-bottom:16px !important;
  }
  .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .bm24-hdp .bm24-hdp-property-item{
    min-height:38px !important;
    padding:8px 10px !important;
    font-size:12.3px !important;
  }
}


/* v1.6.0 final 10/10 factsheet repair: no overlap, no template-card look
   This block intentionally sits at the end and overrules older highlight/amenity styles. */
body .bm24-hdp .bm24-hdp-editorial-section--highlights,
body .bm24-hdp .bm24-hdp-editorial-section--about{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
  clear:both !important;
}

body .bm24-hdp .bm24-hdp-editorial-section--highlights{
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
  display:block !important;
  position:relative !important;
  z-index:3 !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#111c31 !important;
  font-size:22px !important;
  line-height:1.18 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  text-transform:none !important;
  background:transparent !important;
}

body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before,
body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
  display:block !important;
  position:static !important;
  order:0 !important;
  width:max-content !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#1667d8 !important;
  font-size:10.5px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before{
  content:"AT A GLANCE" !important;
}
body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
  content:"POPULAR AMENITIES" !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight-list{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
  padding:10px !important;
  border:1px solid rgba(190,213,240,.95) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%) !important;
  box-shadow:0 14px 34px rgba(15,35,70,.065) !important;
  overflow:visible !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight,
body .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(n){
  position:relative !important;
  min-width:0 !important;
  min-height:88px !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  align-items:start !important;
  gap:11px !important;
  padding:15px 14px !important;
  border:1px solid rgba(215,228,244,.98) !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:0 8px 20px rgba(15,35,70,.045) !important;
  overflow:hidden !important;
  transform:none !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:0 !important;
  width:auto !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(22,103,216,.26),rgba(16,185,129,.18)) !important;
  opacity:.8 !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight-icon,
body .bm24-hdp .bm24-hdp-editorial-highlight .bm24-hdp-editorial-highlight-icon{
  position:relative !important;
  display:block !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  flex:0 0 34px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(190,213,240,.9) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#f8fbff 0%,#eff6ff 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight-icon::before,
body .bm24-hdp .bm24-hdp-editorial-highlight-icon::after{
  position:absolute !important;
  box-sizing:border-box !important;
  transform:none !important;
  opacity:1 !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::before{
  width:13px !important;height:13px !important;top:7px !important;left:10px !important;border-width:2px !important;border-color:#1769d2 !important;background:transparent !important;border-radius:50% 50% 50% 0 !important;transform:rotate(-45deg) !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-icon--pin::after{
  top:12px !important;left:15px !important;width:4px !important;height:4px !important;border-radius:999px !important;background:#1769d2 !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-icon--spark::before{
  width:15px !important;height:15px !important;top:9px !important;left:9px !important;background:#1769d2 !important;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%) !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::before{
  width:19px !important;height:10px !important;bottom:9px !important;left:7px !important;border:2px solid #1769d2 !important;border-radius:4px !important;background:transparent !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-icon--bed::after{
  width:14px !important;height:6px !important;top:10px !important;left:9px !important;border:2px solid #1769d2 !important;border-radius:4px !important;background:transparent !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-icon--check::before{
  width:17px !important;height:10px !important;top:10px !important;left:8px !important;border:0 !important;border-left:3px solid #1769d2 !important;border-bottom:3px solid #1769d2 !important;border-radius:0 !important;background:transparent !important;transform:rotate(-45deg) !important;
}

body .bm24-hdp .bm24-hdp-editorial-highlight-copy{
  min-width:0 !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
  display:block !important;
  margin:0 0 4px !important;
  color:#152238 !important;
  font-size:13.7px !important;
  line-height:1.22 !important;
  letter-spacing:-.018em !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-copy span{
  display:-webkit-box !important;
  color:#5d7491 !important;
  font-size:12.2px !important;
  line-height:1.32 !important;
  font-weight:760 !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
}

body .bm24-hdp .bm24-hdp-editorial-section--about{
  margin:0 0 24px !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(218,229,243,.96) !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body .bm24-hdp .bm24-hdp-property-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}
body .bm24-hdp .bm24-hdp-property-item{
  position:relative !important;
  min-width:0 !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:10px 12px !important;
  border:1px solid rgba(218,229,243,.98) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 6px 14px rgba(15,35,70,.035) !important;
  color:#1d3758 !important;
  font-size:12.8px !important;
  line-height:1.25 !important;
  font-weight:880 !important;
  overflow:hidden !important;
}
body .bm24-hdp .bm24-hdp-property-item:hover{
  border-color:rgba(146,190,239,.95) !important;
  background:#ffffff !important;
  box-shadow:0 10px 22px rgba(15,35,70,.06) !important;
}
body .bm24-hdp .bm24-hdp-property-icon{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  flex:0 0 24px !important;
  border:1px solid rgba(203,225,250,.85) !important;
  border-radius:999px !important;
  background:#f1f7ff !important;
  box-shadow:none !important;
}
body .bm24-hdp .bm24-hdp-property-icon svg{
  width:13px !important;
  height:13px !important;
}

@media (min-width:981px){
  body .bm24-hdp .bm24-hdp-editorial-section--highlights{
    display:grid !important;
    grid-template-columns:170px minmax(0,1fr) !important;
    align-items:start !important;
    gap:18px !important;
    padding:18px !important;
    border:1px solid rgba(190,213,240,.88) !important;
    border-radius:22px !important;
    background:linear-gradient(135deg,#f8fbff 0%,#ffffff 58%,#f6fbff 100%) !important;
    box-shadow:0 16px 38px rgba(15,35,70,.07) !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-section--highlights::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:18px !important;
    bottom:18px !important;
    width:3px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#1769d2,#15b982) !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title{
    margin:0 !important;
    padding-top:5px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-list{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}

@media (max-width:980px){
  body .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:767px){
  body .bm24-hdp .bm24-hdp-editorial-section--highlights{
    margin-bottom:18px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
  body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
    font-size:19px !important;
    margin-bottom:11px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before,
  body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
    font-size:9.5px !important;
    margin-bottom:6px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:1fr !important;
    padding:8px !important;
    gap:7px !important;
    border-radius:17px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight,
  body .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(n){
    min-height:0 !important;
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:10px !important;
    padding:11px 12px !important;
    border-radius:13px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-icon,
  body .bm24-hdp .bm24-hdp-editorial-highlight .bm24-hdp-editorial-highlight-icon{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    border-radius:12px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
    font-size:13px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-copy span{
    font-size:11.7px !important;
    -webkit-line-clamp:1 !important;
  }
  body .bm24-hdp .bm24-hdp-property-grid{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  body .bm24-hdp .bm24-hdp-property-item{
    min-height:40px !important;
    padding:9px 10px !important;
    font-size:12.4px !important;
    border-radius:13px !important;
  }
}


/* v1.6.1 final language-safe CTA and label polish
   - Let translated CTA labels grow horizontally on desktop instead of wrapping.
   - Keep Check-in / Check-out labels protected from machine translation. */
@media (min-width: 981px){
  .bm24-hdp .bm24-hdp-premium-head{
    grid-template-columns:minmax(0,1fr) minmax(420px,480px) !important;
  }
  .bm24-hdp .bm24-hdp-premium-side{
    width:min(100%,480px) !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-body{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:18px !important;
  }
  .bm24-hdp .bm24-hdp-premium-offer-card .bm24-hdp-premium-cta{
    width:auto !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    padding:0 26px !important;
    flex:0 0 auto !important;
  }
}
.bm24-hdp .bm24-hdp-premium-offer-card .bm24-hdp-premium-cta,
.bm24-hdp .bm24-hdp-live-actions .bm24-hdp-cta,
.bm24-hdp .bm24-hdp-room-button{
  white-space:nowrap !important;
  line-height:1.1 !important;
}
.bm24-hdp .bm24-hdp-fact-label.notranslate{
  text-transform:none !important;
  letter-spacing:.055em !important;
  font-weight:850 !important;
}
@media (max-width: 767px){
  .bm24-hdp .bm24-hdp-premium-offer-card .bm24-hdp-premium-cta,
  .bm24-hdp .bm24-hdp-live-actions .bm24-hdp-cta,
  .bm24-hdp .bm24-hdp-room-button{
    white-space:nowrap !important;
    min-width:0 !important;
    width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    font-size:clamp(12.5px,3.65vw,14px) !important;
  }
}


/* v1.6.2: translation-safe available-first badge. Actual text is HTML, not CSS content, so GTranslate can translate it. */
.bm24-hdp-available-first-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-left:10px;
  padding:4px 10px;
  border-radius:999px;
  background:#eaf8f0;
  color:#087a52;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  vertical-align:middle;
  white-space:nowrap;
}
@media (max-width:640px){
  .bm24-hdp-available-first-badge{
    margin-left:6px;
    padding:4px 8px;
    font-size:9px;
  }
}
@media (max-width:420px){
  .bm24-hdp-section-head--rooms h2{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
  }
  .bm24-hdp-available-first-badge{
    margin-left:0;
  }
}


/* v1.6.3 final 10/10 OTA polish
   Goal: international booking-platform finish without changing booking logic.
   - Slightly wider, centered premium viewport on desktop.
   - More premium availability module.
   - Cleaner room cards with stronger bookable price column and calmer detail chips.
   - Mobile cards stay compact and readable after live availability. */
@media (min-width: 981px){
  body .bm24-hdp{
    width:min(1160px, calc(100vw - 72px)) !important;
    max-width:min(1160px, calc(100vw - 72px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  body .bm24-hdp .bm24-hdp-premium-head,
  body .bm24-hdp .bm24-hdp-hero,
  body .bm24-hdp .bm24-hdp-live-panel,
  body .bm24-hdp .bm24-hdp-booking-clarity,
  body .bm24-hdp .bm24-hdp-anchor-nav,
  body .bm24-hdp .bm24-hdp-editorial,
  body .bm24-hdp .bm24-hdp-map-section,
  body .bm24-hdp .bm24-hdp-rooms-section{
    width:100% !important;
    max-width:100% !important;
  }
}

/* Availability / search panel: more like an OTA price-search module */
body .bm24-hdp .bm24-hdp-live-panel--priority{
  margin:18px 0 16px !important;
  padding:17px 18px 16px !important;
  border:1px solid rgba(154,196,247,.95) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(29,122,240,.095), transparent 38%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#eef6ff 100%) !important;
  box-shadow:0 18px 42px rgba(15,35,70,.08) !important;
}
body .bm24-hdp .bm24-hdp-live-panel--priority::before{
  width:4px !important;
  background:linear-gradient(180deg,#1769d2,#11b981) !important;
}
body .bm24-hdp .bm24-hdp-live-headline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
body .bm24-hdp .bm24-hdp-live-headline .bm24-hdp-section-head{
  display:block !important;
  margin:0 !important;
}
body .bm24-hdp .bm24-hdp-live-headline .bm24-hdp-section-head h2{
  font-size:20px !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}
body .bm24-hdp .bm24-hdp-live-headline p{
  max-width:780px !important;
  font-size:12.8px !important;
  line-height:1.48 !important;
  color:#4e6582 !important;
}
body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-form{
  gap:11px !important;
}
body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:9px !important;
}
body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid label{
  min-height:68px !important;
  padding:9px 10px !important;
  border:1px solid #d7e7fb !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 18px rgba(15,35,70,.035) !important;
}
body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid span{
  margin-bottom:5px !important;
  color:#607894 !important;
  font-size:10px !important;
  letter-spacing:.085em !important;
  font-weight:950 !important;
}
body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid input,
body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid select{
  min-height:35px !important;
  padding:7px 8px !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#0f1d34 !important;
  font-size:13px !important;
  font-weight:820 !important;
}
body .bm24-hdp .bm24-hdp-live-actions{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
}
body .bm24-hdp .bm24-hdp-live-actions .bm24-hdp-cta{
  min-width:178px !important;
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:13px !important;
  font-size:13px !important;
  box-shadow:0 13px 28px rgba(19,88,181,.22) !important;
}
body .bm24-hdp .bm24-hdp-live-partner-note{
  max-width:100% !important;
  font-size:11.7px !important;
  line-height:1.38 !important;
  color:#536a86 !important;
}

/* Premium factsheet / amenities: calmer, less template-like */
body .bm24-hdp .bm24-hdp-editorial-section--highlights{
  margin-bottom:20px !important;
  padding:17px 18px !important;
  border:1px solid rgba(191,213,239,.86) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#fbfdff 0%,#ffffff 62%,#f6fbff 100%) !important;
  box-shadow:0 14px 34px rgba(15,35,70,.055) !important;
}
body .bm24-hdp .bm24-hdp-editorial-section--highlights::before{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:18px !important;
  bottom:18px !important;
  width:3px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#1769d2,#10b981) !important;
}
@media (min-width: 981px){
  body .bm24-hdp .bm24-hdp-editorial-section--highlights{
    display:grid !important;
    grid-template-columns:164px minmax(0,1fr) !important;
    gap:16px !important;
    align-items:center !important;
  }
}
body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title,
body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title{
  margin:0 0 11px !important;
  font-size:21px !important;
  letter-spacing:-.04em !important;
}
body .bm24-hdp .bm24-hdp-editorial-section--highlights .bm24-hdp-editorial-section-title::before,
body .bm24-hdp .bm24-hdp-editorial-section--about .bm24-hdp-editorial-section-title::before{
  margin-bottom:7px !important;
  color:#1667d8 !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-list{
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight,
body .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(n){
  min-height:70px !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px 13px !important;
  border:1px solid rgba(215,228,244,.95) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 7px 16px rgba(15,35,70,.035) !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight::after{display:none !important;}
body .bm24-hdp .bm24-hdp-editorial-highlight-icon,
body .bm24-hdp .bm24-hdp-editorial-highlight .bm24-hdp-editorial-highlight-icon{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  border-radius:12px !important;
  background:#f1f7ff !important;
  border:1px solid rgba(198,220,247,.78) !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-copy strong{
  font-size:13.1px !important;
  line-height:1.18 !important;
}
body .bm24-hdp .bm24-hdp-editorial-highlight-copy span{
  font-size:11.6px !important;
  line-height:1.25 !important;
}
body .bm24-hdp .bm24-hdp-editorial-section--about{
  padding-top:17px !important;
  margin-bottom:22px !important;
}
body .bm24-hdp .bm24-hdp-property-grid{
  gap:7px !important;
}
body .bm24-hdp .bm24-hdp-property-item{
  min-height:40px !important;
  padding:8px 11px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  font-size:12.35px !important;
  line-height:1.22 !important;
  box-shadow:none !important;
}

/* Room cards: desktop international OTA balance */
@media (min-width: 981px){
  body .bm24-hdp .bm24-hdp-room-list{
    gap:14px !important;
  }
  body .bm24-hdp .bm24-hdp-room-row,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(230px,255px) minmax(0,1fr) minmax(238px,258px) !important;
    gap:18px !important;
    padding:15px !important;
    align-items:stretch !important;
    border-radius:21px !important;
    border-color:rgba(210,226,244,.96) !important;
    background:#fff !important;
    box-shadow:0 14px 32px rgba(15,35,70,.065) !important;
  }
  body .bm24-hdp .bm24-hdp-room-row:hover,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate:hover{
    border-color:rgba(155,194,239,.98) !important;
    box-shadow:0 18px 42px rgba(15,35,70,.085) !important;
  }
  body .bm24-hdp .bm24-hdp-room-media,
  body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image],
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    min-height:196px !important;
    height:196px !important;
    max-height:196px !important;
    border-radius:17px !important;
  }
  body .bm24-hdp .bm24-hdp-room-main,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:4px 0 !important;
    align-self:center !important;
  }
  body .bm24-hdp .bm24-hdp-room-main h3,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    margin:0 0 8px !important;
    font-size:20px !important;
    line-height:1.18 !important;
    letter-spacing:-.025em !important;
    font-weight:920 !important;
  }
  body .bm24-hdp .bm24-hdp-room-desc{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:8px 0 9px !important;
    color:#5a728f !important;
    line-height:1.45 !important;
  }
  body .bm24-hdp .bm24-hdp-room-meta{
    gap:6px !important;
  }
  body .bm24-hdp .bm24-hdp-room-chip{
    min-height:25px !important;
    padding:5px 8px !important;
    border-radius:9px !important;
    background:#f6faff !important;
    border-color:#dbeafe !important;
    color:#335a85 !important;
    font-size:11px !important;
    font-weight:840 !important;
  }
  body .bm24-hdp .bm24-hdp-room-feature-list,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin-top:8px !important;
  }
  body .bm24-hdp .bm24-hdp-room-feature{
    min-height:28px !important;
    padding:5px 8px !important;
    border-radius:9px !important;
    font-size:11px !important;
    line-height:1.22 !important;
    background:#f8fbff !important;
    border-color:#e1ecf8 !important;
  }
  body .bm24-hdp .bm24-hdp-room-feature:nth-child(n+5){
    display:none !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-box,
  body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    position:relative !important;
    min-height:196px !important;
    padding:16px 17px !important;
    justify-content:center !important;
    border-radius:19px !important;
    border:1px solid rgba(189,214,244,.98) !important;
    background:
      linear-gradient(180deg,#f9fcff 0%,#eef6ff 100%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 10px 24px rgba(15,35,70,.045) !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-label{
    margin-bottom:3px !important;
    color:#55718f !important;
    font-size:10px !important;
    letter-spacing:.09em !important;
  }
  body .bm24-hdp .bm24-hdp-room-price,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    margin:1px 0 5px !important;
    font-size:23px !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-note{
    margin:0 0 8px !important;
    color:#5b718e !important;
    font-size:11px !important;
    line-height:1.35 !important;
    min-height:0 !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-clarity{
    margin:0 0 8px !important;
    padding:7px 9px 7px 28px !important;
    border:1px solid rgba(207,226,246,.95) !important;
    border-radius:12px !important;
    background:#fff !important;
    font-size:10.5px !important;
  }
  body .bm24-hdp .bm24-hdp-room-button{
    min-height:40px !important;
    border-radius:999px !important;
    font-size:12.5px !important;
    font-weight:930 !important;
  }
  body .bm24-hdp .bm24-hdp-room-trust{
    margin-top:7px !important;
    gap:3px !important;
  }
  body .bm24-hdp .bm24-hdp-room-trust span{
    font-size:10px !important;
    line-height:1.25 !important;
  }
}

/* Live extra offers: keep clean and not overwhelming */
body .bm24-hdp .bm24-hdp-room-live-stack:not(:empty){
  margin-top:11px !important;
}
body .bm24-hdp .bm24-hdp-card-rate-row{
  border-color:#d7e7f8 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  box-shadow:0 8px 18px rgba(15,35,70,.035) !important;
}
body .bm24-hdp .bm24-hdp-card-rate-title{
  font-size:14px !important;
  letter-spacing:-.015em !important;
}
body .bm24-hdp .bm24-hdp-card-rate-price{
  font-size:20px !important;
}

@media (max-width: 980px){
  body .bm24-hdp .bm24-hdp-live-headline{
    grid-template-columns:1fr !important;
  }
  body .bm24-hdp .bm24-hdp-live-actions{
    grid-template-columns:1fr !important;
  }
  body .bm24-hdp .bm24-hdp-live-actions .bm24-hdp-cta{
    width:100% !important;
  }
  body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile: compact but still premium and readable */
@media (max-width: 760px){
  body .bm24-hdp{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  body .bm24-hdp .bm24-hdp-live-panel--priority{
    padding:14px 13px !important;
    border-radius:19px !important;
  }
  body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }
  body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-grid label{
    min-height:58px !important;
    padding:8px 9px !important;
    border-radius:13px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-section--highlights{
    padding:14px !important;
    border-radius:19px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-section--highlights::before{
    top:14px !important;
    bottom:14px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-list{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight,
  body .bm24-hdp .bm24-hdp-editorial-highlight:nth-child(n){
    min-height:48px !important;
    padding:9px 10px !important;
    border-radius:12px !important;
  }
  body .bm24-hdp .bm24-hdp-editorial-highlight-copy span{
    -webkit-line-clamp:1 !important;
  }
  body .bm24-hdp .bm24-hdp-room-row,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    border-radius:18px !important;
    padding:10px !important;
    gap:9px !important;
    box-shadow:0 10px 24px rgba(15,35,70,.065) !important;
  }
  body .bm24-hdp .bm24-hdp-room-media,
  body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image],
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:124px !important;
    min-height:124px !important;
    max-height:124px !important;
    border-radius:15px !important;
  }
  body .bm24-hdp .bm24-hdp-room-main,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:2px 2px 0 !important;
  }
  body .bm24-hdp .bm24-hdp-room-main h3,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:16.5px !important;
    line-height:1.16 !important;
    margin-bottom:6px !important;
  }
  body .bm24-hdp .bm24-hdp-room-desc{
    display:none !important;
  }
  body .bm24-hdp .bm24-hdp-room-chip{
    min-height:23px !important;
    padding:4px 7px !important;
    border-radius:8px !important;
    font-size:10px !important;
  }
  body .bm24-hdp .bm24-hdp-room-feature-list,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    display:none !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-box,
  body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "badge badge"
      "price button"
      "note note"
      "clarity clarity"
      "trust trust" !important;
    align-items:center !important;
    gap:6px 9px !important;
    padding:11px !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,#f9fcff 0%,#eef6ff 100%) !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-label{display:none !important;}
  body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
    grid-area:badge !important;
    margin:0 !important;
  }
  body .bm24-hdp .bm24-hdp-room-price,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    grid-area:price !important;
    margin:0 !important;
    font-size:20px !important;
    line-height:1.06 !important;
  }
  body .bm24-hdp .bm24-hdp-room-button,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    grid-area:button !important;
    width:auto !important;
    min-width:110px !important;
    min-height:36px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:12px !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-note{
    grid-area:note !important;
    margin:0 !important;
    font-size:10.5px !important;
    line-height:1.32 !important;
  }
  body .bm24-hdp .bm24-hdp-room-tax-note{display:none !important;}
  body .bm24-hdp .bm24-hdp-room-price-clarity{
    grid-area:clarity !important;
    margin:0 !important;
    padding:7px 8px 7px 27px !important;
    font-size:10.3px !important;
  }
  body .bm24-hdp .bm24-hdp-room-price-clarity small{
    -webkit-line-clamp:1 !important;
  }
  body .bm24-hdp .bm24-hdp-room-trust{
    grid-area:trust !important;
    margin:0 !important;
    gap:3px !important;
  }
  body .bm24-hdp .bm24-hdp-room-trust span{
    font-size:9.8px !important;
  }
}
@media (max-width: 380px){
  body .bm24-hdp .bm24-hdp-room-price-box,
  body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "badge"
      "price"
      "button"
      "note"
      "clarity"
      "trust" !important;
  }
  body .bm24-hdp .bm24-hdp-room-button,
  body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    width:100% !important;
  }
}


/* v1.6.4 center-lock repair
   v1.6.3 used a viewport-based desktop width. Inside narrower theme/Bricks containers this could overflow to the right.
   Keep the premium OTA polish, but make the whole hotel detail page parent-safe and centered again. */
@media (min-width: 981px){
  html body .bm24-hdp{
    width:100% !important;
    max-width:1120px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:18px !important;
    padding-right:18px !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    float:none !important;
    clear:both !important;
    overflow:visible !important;
  }

  html body .bm24-hdp .bm24-hdp-breadcrumb,
  html body .bm24-hdp .bm24-hdp-visible-trust-signals,
  html body .bm24-hdp .bm24-hdp-topbar,
  html body .bm24-hdp .bm24-hdp-premium-head,
  html body .bm24-hdp .bm24-hdp-hero,
  html body .bm24-hdp .bm24-hdp-gallery-card,
  html body .bm24-hdp .bm24-hdp-hotel-mosaic,
  html body .bm24-hdp .bm24-hdp-live-panel,
  html body .bm24-hdp .bm24-hdp-live-panel--priority,
  html body .bm24-hdp .bm24-hdp-booking-clarity,
  html body .bm24-hdp .bm24-hdp-anchor-nav,
  html body .bm24-hdp .bm24-hdp-editorial,
  html body .bm24-hdp .bm24-hdp-info-grid,
  html body .bm24-hdp .bm24-hdp-map-section,
  html body .bm24-hdp .bm24-hdp-rooms-section,
  html body .bm24-hdp .bm24-hdp-room-list{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  html body .bm24-hdp .bm24-hdp-premium-head{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px) !important;
    gap:20px !important;
    align-items:end !important;
  }

  html body .bm24-hdp .bm24-hdp-premium-side{
    justify-self:end !important;
    width:min(100%,360px) !important;
    max-width:360px !important;
  }

  html body .bm24-hdp .bm24-hdp-hotel-mosaic,
  html body .bm24-hdp .bm24-hdp-live-panel--priority,
  html body .bm24-hdp .bm24-hdp-booking-clarity,
  html body .bm24-hdp .bm24-hdp-editorial-section--highlights,
  html body .bm24-hdp .bm24-hdp-map-section,
  html body .bm24-hdp .bm24-hdp-room-row{
    max-width:100% !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px){
  html body .bm24-hdp{
    max-width:calc(100% - 32px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width: 980px){
  html body .bm24-hdp{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    overflow-x:hidden !important;
  }
}


/* v1.6.5 final 10/10 room-card premium polish
   Goal: make the booking options feel less technical and closer to large international OTA cards, while keeping the v1.6.4 center-lock. */
html body .bm24-hdp .bm24-hdp-room-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
}

html body .bm24-hdp .bm24-hdp-room-row,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(196px,224px) minmax(0,1fr) minmax(226px,248px) !important;
  grid-template-rows:auto !important;
  gap:16px !important;
  align-items:stretch !important;
  padding:12px !important;
  border:1px solid #dce8f6 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 14px 32px rgba(15,35,70,.055) !important;
  overflow:hidden !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body .bm24-hdp .bm24-hdp-room-row:hover,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate:hover{
  transform:translateY(-1px) !important;
  border-color:#c7dcf4 !important;
  box-shadow:0 20px 44px rgba(15,35,70,.09) !important;
}

/* Remove old overlay ribbons; use the price badge and clean hierarchy instead. */
html body .bm24-hdp .bm24-hdp-room-row[data-bm24-room="price"]:first-child::before,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
  content:none !important;
  display:none !important;
}

html body .bm24-hdp .bm24-hdp-room-media,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
  position:relative !important;
  height:178px !important;
  min-height:178px !important;
  max-height:178px !important;
  border-radius:18px !important;
  border:0 !important;
  overflow:hidden !important;
  background:#edf3fa !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5) !important;
}

html body .bm24-hdp .bm24-hdp-room-media::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:46% !important;
  pointer-events:none !important;
  background:linear-gradient(to top, rgba(12,24,44,.34), rgba(12,24,44,0)) !important;
  z-index:2 !important;
}

html body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
html body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image],
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
  display:block !important;
  width:100% !important;
  height:178px !important;
  min-height:178px !important;
  max-height:178px !important;
  border-radius:18px !important;
  object-fit:cover !important;
}

html body .bm24-hdp .bm24-hdp-room-media-head{
  right:10px !important;
  bottom:10px !important;
  z-index:5 !important;
}

html body .bm24-hdp .bm24-hdp-room-media-count{
  min-height:28px !important;
  padding:6px 9px !important;
  font-size:11px !important;
  background:rgba(17,24,39,.72) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.18) !important;
}

html body .bm24-hdp .bm24-hdp-room-main,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
  min-width:0 !important;
  padding:4px 2px 4px 0 !important;
  gap:9px !important;
  align-self:center !important;
}

html body .bm24-hdp .bm24-hdp-room-main h3,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
  color:#152238 !important;
  font-weight:930 !important;
}

html body .bm24-hdp .bm24-hdp-room-meta{
  gap:6px !important;
}

html body .bm24-hdp .bm24-hdp-room-chip{
  min-height:25px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:#f6f9fd !important;
  border:1px solid #dfe9f5 !important;
  color:#58708d !important;
  font-size:11px !important;
  font-weight:800 !important;
}

html body .bm24-hdp .bm24-hdp-room-desc{
  max-width:100% !important;
  margin:0 !important;
  color:#5f7591 !important;
  font-size:13px !important;
  line-height:1.48 !important;
  -webkit-line-clamp:2 !important;
}

html body .bm24-hdp .bm24-hdp-room-feature-list,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  width:100% !important;
  margin:0 !important;
}

html body .bm24-hdp .bm24-hdp-room-feature,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature{
  min-width:0 !important;
  min-height:27px !important;
  padding:6px 8px !important;
  border-radius:10px !important;
  background:#f8fbff !important;
  border:1px solid #e1ebf6 !important;
  color:#314862 !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  font-weight:760 !important;
}

html body .bm24-hdp .bm24-hdp-room-feature:nth-child(n+5){
  display:none !important;
}

html body .bm24-hdp .bm24-hdp-room-feature-icon{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
  color:#1769d2 !important;
}

html body .bm24-hdp .bm24-hdp-room-more-button{
  margin-top:2px !important;
  min-height:30px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:850 !important;
}

html body .bm24-hdp .bm24-hdp-room-price-box,
html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:178px !important;
  padding:14px 15px !important;
  margin:0 !important;
  border:1px solid #d6e6f7 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f9fcff 0%,#edf6ff 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}

html body .bm24-hdp .bm24-hdp-room-price-label{
  width:max-content !important;
  max-width:100% !important;
  min-height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#eaf8f0 !important;
  color:#087a52 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:930 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}

html body .bm24-hdp .bm24-hdp-room-price,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
  margin:0 !important;
  color:#10213b !important;
  font-size:23px !important;
  line-height:1.03 !important;
  letter-spacing:-.03em !important;
  font-weight:950 !important;
}

html body .bm24-hdp .bm24-hdp-room-price-note{
  margin:0 !important;
  color:#617892 !important;
  font-size:11px !important;
  line-height:1.32 !important;
  font-weight:740 !important;
}

html body .bm24-hdp .bm24-hdp-room-tax-note{
  display:none !important;
}

html body .bm24-hdp .bm24-hdp-room-price-clarity{
  max-height:38px !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:8px 9px 8px 28px !important;
  border-radius:12px !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}

html body .bm24-hdp .bm24-hdp-room-price-clarity small{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

html body .bm24-hdp .bm24-hdp-room-button,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
  width:100% !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:930 !important;
  box-shadow:0 10px 22px rgba(19,88,181,.18) !important;
  white-space:nowrap !important;
}

html body .bm24-hdp .bm24-hdp-room-trust{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
  margin:0 !important;
}

html body .bm24-hdp .bm24-hdp-room-trust span{
  color:#12714d !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  font-weight:760 !important;
}

html body .bm24-hdp .bm24-hdp-room-live-stack{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

html body .bm24-hdp .bm24-hdp-card-rate-row{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
}

html body .bm24-hdp .bm24-hdp-card-rate-title{font-size:13.5px !important;}
html body .bm24-hdp .bm24-hdp-card-rate-price{font-size:18px !important;}

@media (min-width:981px){
  html body .bm24-hdp .bm24-hdp-rooms-section .bm24-hdp-section-head{
    margin-bottom:14px !important;
    align-items:end !important;
  }
}

@media (max-width:980px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:10px !important;
    border-radius:20px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:168px !important;
    min-height:168px !important;
    max-height:168px !important;
    border-radius:16px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:2px 2px 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-main h3,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:17px !important;
    line-height:1.18 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-desc{
    display:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-feature-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    display:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-box,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "label label"
      "price button"
      "note note"
      "clarity clarity"
      "trust trust" !important;
    min-height:0 !important;
    padding:12px !important;
    gap:6px 10px !important;
    border-radius:16px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-label{grid-area:label !important;}
  html body .bm24-hdp .bm24-hdp-room-price{grid-area:price !important;font-size:20px !important;}
  html body .bm24-hdp .bm24-hdp-room-button{grid-area:button !important;width:auto !important;min-width:118px !important;min-height:38px !important;font-size:12px !important;}
  html body .bm24-hdp .bm24-hdp-room-price-note{grid-area:note !important;font-size:10.5px !important;}
  html body .bm24-hdp .bm24-hdp-room-price-clarity{grid-area:clarity !important;max-height:30px !important;padding:7px 8px 7px 27px !important;}
  html body .bm24-hdp .bm24-hdp-room-price-clarity small{-webkit-line-clamp:1 !important;}
  html body .bm24-hdp .bm24-hdp-room-trust{grid-area:trust !important;}
}

@media (max-width:380px){
  html body .bm24-hdp .bm24-hdp-room-price-box,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:"label" "price" "button" "note" "clarity" "trust" !important;
  }
  html body .bm24-hdp .bm24-hdp-room-button{width:100% !important;}
}


/* v1.6.6 final mobile OTA polish
   Goal: keep the mobile result flow short, premium and close to large international booking apps. */
@media (max-width: 760px){
  html body .bm24-hdp{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  html body .bm24-hdp .bm24-hdp-live-panel--priority,
  html body .bm24-hdp .bm24-hdp-booking-clarity,
  html body .bm24-hdp .bm24-hdp-rooms-section,
  html body .bm24-hdp .bm24-hdp-editorial-section,
  html body .bm24-hdp .bm24-hdp-map-section{
    border-radius:18px !important;
  }

  html body .bm24-hdp .bm24-hdp-live-panel--priority{
    padding:12px !important;
    margin-top:10px !important;
  }

  html body .bm24-hdp .bm24-hdp-live-panel--priority .bm24-hdp-live-form,
  html body .bm24-hdp .bm24-hdp-live-panel--priority [data-bm24-live-form]{
    gap:8px !important;
  }

  html body .bm24-hdp .bm24-hdp-live-grid,
  html body .bm24-hdp [data-bm24-live-form] .bm24-hdp-live-grid{
    gap:8px !important;
  }

  html body .bm24-hdp .bm24-hdp-live-field,
  html body .bm24-hdp [data-bm24-live-form] label{
    min-height:54px !important;
    border-radius:12px !important;
  }

  html body .bm24-hdp .bm24-hdp-live-submit,
  html body .bm24-hdp [data-bm24-live-form] button[type="submit"]{
    min-height:42px !important;
    border-radius:13px !important;
    font-weight:900 !important;
  }

  html body .bm24-hdp .bm24-hdp-live-sync-note--with-action{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px !important;
    border-radius:14px !important;
    line-height:1.35 !important;
  }

  html body .bm24-hdp .bm24-hdp-live-jump{
    width:100% !important;
    min-height:38px !important;
    border-radius:999px !important;
  }

  html body .bm24-hdp .bm24-hdp-rooms-section--live-priority{
    margin-top:12px !important;
  }

  html body .bm24-hdp .bm24-hdp-rooms-section .bm24-hdp-section-head{
    align-items:flex-start !important;
    gap:6px !important;
    margin-bottom:10px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-list{
    gap:12px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    grid-template-areas:
      "media main"
      "price price"
      "rates rates" !important;
    gap:9px !important;
    padding:9px !important;
    border-radius:18px !important;
    box-shadow:0 8px 20px rgba(15,35,70,.065) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    grid-area:media !important;
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
    border-radius:14px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:104px !important;
    min-height:104px !important;
    max-height:104px !important;
    border-radius:14px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-media-count{
    min-height:22px !important;
    padding:4px 7px !important;
    font-size:10px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    grid-area:main !important;
    align-self:center !important;
    padding:0 !important;
    gap:6px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-main h3,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:15.5px !important;
    line-height:1.17 !important;
    letter-spacing:-.02em !important;
  }

  html body .bm24-hdp .bm24-hdp-room-meta,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-meta{
    gap:4px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-chip,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-chip{
    min-height:21px !important;
    padding:3px 6px !important;
    font-size:9.5px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-desc,
  html body .bm24-hdp .bm24-hdp-room-feature-list{
    display:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-box,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-area:price !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "badge badge"
      "price button"
      "note note"
      "trust trust" !important;
    align-items:center !important;
    padding:10px !important;
    gap:5px 9px !important;
    min-height:0 !important;
    border-radius:15px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-box::before,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box::before{
    grid-area:badge !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-label{
    display:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    grid-area:price !important;
    font-size:18px !important;
    line-height:1.05 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-button,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    grid-area:button !important;
    min-width:112px !important;
    min-height:36px !important;
    padding:0 12px !important;
    font-size:11.5px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-note,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-note{
    grid-area:note !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:1 !important;
    overflow:hidden !important;
    font-size:10px !important;
    line-height:1.25 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-clarity{
    display:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-trust,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-trust{
    grid-area:trust !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:3px 8px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-trust span,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-trust span{
    font-size:9.8px !important;
    line-height:1.2 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-trust span:nth-child(n+3){
    display:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-live-stack{
    grid-area:rates !important;
  }

  html body .bm24-hdp .bm24-hdp-card-rate-row{
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:9px !important;
    border-radius:13px !important;
  }

  html body .bm24-hdp .bm24-hdp-booking-clarity{
    padding:12px !important;
    margin-top:14px !important;
  }

  html body .bm24-hdp .bm24-hdp-booking-clarity p,
  html body .bm24-hdp .bm24-hdp-booking-clarity li{
    font-size:11.5px !important;
    line-height:1.45 !important;
  }

  html body .bm24-hdp .bm24-hdp-booking-clarity .bm24-hdp-clarity-points{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  html body .bm24-hdp .bm24-hdp-editorial-section--highlights,
  html body .bm24-hdp .bm24-hdp-about-property,
  html body .bm24-hdp .bm24-hdp-map-section{
    margin-top:14px !important;
  }
}

@media (max-width: 380px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:96px minmax(0,1fr) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-box,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:"badge" "price" "button" "note" "trust" !important;
  }

  html body .bm24-hdp .bm24-hdp-room-button,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    width:100% !important;
  }
}


/* v1.6.7 final room price clarity no-overlap fix
   Keeps the SEO/trust signal visible on desktop while preventing translated legal text
   from being clipped or visually covered inside the booking price box. */
html body .bm24-hdp .bm24-hdp-room-price-box,
html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
  overflow:visible !important;
  max-height:none !important;
}

@media (min-width:981px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    align-items:start !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-box,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    height:auto !important;
    min-height:214px !important;
    max-height:none !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-clarity,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:2px !important;
    width:100% !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    padding:8px 9px 8px 28px !important;
    margin:0 !important;
    line-height:1.26 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-clarity span,
  html body .bm24-hdp .bm24-hdp-room-price-clarity small,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity span,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity small,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity span,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity small{
    display:block !important;
    max-height:none !important;
    overflow:visible !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:initial !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-clarity small,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity small,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity small{
    font-size:9.8px !important;
    line-height:1.22 !important;
  }
}

@media (max-width:980px){
  html body .bm24-hdp .bm24-hdp-room-price-box,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    max-height:none !important;
    overflow:visible !important;
  }

  html body .bm24-hdp .bm24-hdp-room-price-clarity,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-clarity{
    display:none !important;
  }
}


/* v1.6.8 final OTA room media + mobile options polish
   Goal: make live room-card imagery feel like a premium international booking platform
   and upgrade the mobile "show more options" controls without touching the payment flow. */
html body .bm24-hdp .bm24-hdp-room-media,
html body .bm24-hdp .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
html body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image]{
  overflow:hidden !important;
}

html body .bm24-hdp .bm24-hdp-room-media img[data-bm24-room-main-image]{
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateZ(0) !important;
}

html body .bm24-hdp .bm24-hdp-room-media::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:44% !important;
  pointer-events:none !important;
  background:linear-gradient(to top, rgba(12,26,45,.30), rgba(12,26,45,0)) !important;
  z-index:2 !important;
}

html body .bm24-hdp .bm24-hdp-room-media-count{
  z-index:5 !important;
}

@media (min-width:981px){
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:minmax(286px,312px) minmax(0,1fr) minmax(236px,252px) !important;
    align-items:stretch !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
    box-shadow:0 16px 38px rgba(15,35,70,.075) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:226px !important;
    min-height:226px !important;
    max-height:226px !important;
    border-radius:24px 0 0 24px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    border-right:1px solid #dce8f6 !important;
    background:#eaf1f8 !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]:hover{
    transform:scale(1.025) translateZ(0) !important;
    filter:saturate(1.04) contrast(1.02) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{
    width:38px !important;
    height:38px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 10px 22px rgba(15,35,70,.15) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-count{
    right:12px !important;
    bottom:12px !important;
    min-height:30px !important;
    padding:6px 10px !important;
    font-size:11px !important;
    background:rgba(15,23,42,.76) !important;
    color:#fff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.20) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:18px 20px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:226px !important;
    padding:16px 18px !important;
    background:linear-gradient(180deg,#f9fcff 0%,#eef6ff 100%) !important;
    border-left:1px solid #dce8f6 !important;
  }
}

@media (max-width:760px){
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    display:block !important;
    padding:0 !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 14px 32px rgba(15,35,70,.095) !important;
    border:1px solid #d9e7f6 !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:178px !important;
    min-height:178px !important;
    max-height:178px !important;
    border-radius:22px 22px 0 0 !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    display:block !important;
    background:#edf4fb !important;
    border-bottom:1px solid #dce8f6 !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{
    width:34px !important;
    height:34px !important;
    font-size:17px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 8px 18px rgba(15,35,70,.16) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room.prev{left:10px !important;}
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room.next{right:10px !important;}

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-head{
    right:10px !important;
    bottom:10px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-count{
    min-height:28px !important;
    padding:5px 9px !important;
    font-size:10.5px !important;
    background:rgba(15,23,42,.76) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:13px 14px 8px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:17px !important;
    line-height:1.18 !important;
    margin-bottom:7px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-meta{
    gap:5px 7px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "badge badge"
      "price button"
      "note note"
      "trust trust" !important;
    align-items:center !important;
    padding:12px 14px 14px !important;
    border-top:1px solid #e2edf8 !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:20px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    min-width:118px !important;
    min-height:38px !important;
    border-radius:999px !important;
    font-size:12px !important;
  }

  html body .bm24-hdp .bm24-hdp-rate-expand,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:44px !important;
    padding:0 14px 0 16px !important;
    margin:8px 0 0 !important;
    border-radius:14px !important;
    border:1px solid #bdd6f5 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%) !important;
    color:#0f62d6 !important;
    font-size:12.5px !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
    box-shadow:0 10px 24px rgba(15,35,70,.08) !important;
  }

  html body .bm24-hdp .bm24-hdp-rate-expand::after,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand::after{
    content:"⌄" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    margin-left:10px !important;
    border-radius:999px !important;
    background:#e8f2ff !important;
    color:#0f62d6 !important;
    font-size:17px !important;
    line-height:1 !important;
  }

  html body .bm24-hdp .bm24-hdp-rate-expand[data-expanded="1"]::after{
    content:"⌃" !important;
  }

  html body .bm24-hdp .bm24-hdp-rate-options-head{
    padding:10px 0 0 !important;
    gap:8px !important;
  }

  html body .bm24-hdp .bm24-hdp-mobile-more-rooms{
    padding:0 2px !important;
    margin:14px 0 4px !important;
  }

  html body .bm24-hdp .bm24-hdp-mobile-more-rooms-btn{
    position:relative !important;
    min-height:48px !important;
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#1268df 0%,#0f56c2 100%) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
    box-shadow:0 14px 30px rgba(15,86,194,.24) !important;
  }

  html body .bm24-hdp .bm24-hdp-mobile-more-rooms-btn::after{
    content:"⌄" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    margin-left:10px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
  }

  html body .bm24-hdp .bm24-hdp-mobile-more-rooms-btn[data-expanded="1"]::after{
    content:"⌃" !important;
  }
}

@media (max-width:380px){
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:156px !important;
    min-height:156px !important;
    max-height:156px !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:"badge" "price" "button" "note" "trust" !important;
  }

  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    width:100% !important;
  }
}

/* v1.6.9 final room media layout: desktop full-height left media + mobile top media */
@media (min-width: 761px){
  html body .bm24-hdp .bm24-hdp-room-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    align-items:stretch !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    display:grid !important;
    grid-template-columns:clamp(270px,30%,330px) minmax(0,1fr) clamp(228px,24%,270px) !important;
    grid-template-rows:auto auto !important;
    gap:0 !important;
    align-items:stretch !important;
    min-height:270px !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:26px !important;
    background:#fff !important;
    border:1px solid #dbe7f4 !important;
    box-shadow:0 18px 40px rgba(16,40,72,.08) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:100% !important;
    height:100% !important;
    min-height:270px !important;
    max-height:none !important;
    display:block !important;
    padding:0 !important;
    border:0 !important;
    border-right:1px solid #dbe7f4 !important;
    border-bottom:0 !important;
    border-radius:26px 0 0 26px !important;
    background:#eef4fb !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:100% !important;
    min-height:270px !important;
    max-height:none !important;
    display:block !important;
    object-fit:cover !important;
    border-radius:26px 0 0 26px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit::after,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg,rgba(9,23,44,.04) 0%,rgba(9,23,44,.08) 100%) !important;
    pointer-events:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{
    top:50% !important;
    transform:translateY(-50%) !important;
    width:42px !important;
    height:42px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.16) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room.prev{left:14px !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room.next{right:14px !important;}

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media-head,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-head{
    left:auto !important;
    top:auto !important;
    right:14px !important;
    bottom:14px !important;
    width:auto !important;
    justify-content:flex-end !important;
    pointer-events:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media-count,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-count{
    background:rgba(15,23,42,.76) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.2) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    justify-content:center !important;
    padding:26px 26px 22px !important;
    min-width:0 !important;
    border-radius:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main h3,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:clamp(21px,1.65vw,27px) !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    justify-content:center !important;
    min-height:100% !important;
    padding:24px 22px !important;
    border:0 !important;
    border-left:1px solid #dbe7f4 !important;
    border-radius:0 26px 26px 0 !important;
    background:linear-gradient(180deg,#f9fcff 0%,#eff6ff 100%) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:clamp(24px,2vw,34px) !important;
    line-height:1.05 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-live-stack,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    width:100% !important;
    padding:0 24px 22px !important;
    margin:0 !important;
  }
}

@media (max-width:760px){
  html body .bm24-hdp .bm24-hdp-room-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-list{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto auto !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:#fff !important;
    border:1px solid #d9e7f6 !important;
    box-shadow:0 14px 32px rgba(15,35,70,.095) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:232px !important;
    min-height:232px !important;
    max-height:232px !important;
    display:block !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid #dce8f6 !important;
    border-radius:24px 24px 0 0 !important;
    background:#eef4fb !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:232px !important;
    min-height:232px !important;
    max-height:232px !important;
    display:block !important;
    object-fit:cover !important;
    border-radius:24px 24px 0 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{
    top:116px !important;
    width:38px !important;
    height:38px !important;
    font-size:18px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 8px 18px rgba(15,35,70,.16) !important;
  }
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room.prev{left:10px !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room.next{right:10px !important;}

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media-head,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-head{
    top:auto !important;
    left:auto !important;
    right:12px !important;
    bottom:12px !important;
    width:auto !important;
    pointer-events:none !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    grid-column:1 !important;
    grid-row:2 !important;
    padding:16px 16px 10px !important;
    border-radius:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main h3,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:20px !important;
    line-height:1.18 !important;
    margin-bottom:8px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-column:1 !important;
    grid-row:3 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(142px,auto) !important;
    grid-template-areas:
      "badge badge"
      "price button"
      "note note"
      "clarity clarity"
      "trust trust" !important;
    align-items:center !important;
    gap:8px 12px !important;
    padding:14px 16px 16px !important;
    border:0 !important;
    border-top:1px solid #e2edf8 !important;
    border-radius:0 0 24px 24px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%) !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-label{grid-area:badge !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price{grid-area:price !important;font-size:22px !important;line-height:1.05 !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-note{grid-area:note !important;margin:0 !important;font-size:11.5px !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-button{grid-area:button !important;min-height:42px !important;min-width:142px !important;border-radius:999px !important;font-size:12.5px !important;white-space:nowrap !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-live-stack{grid-column:1 !important;grid-row:4 !important;padding:0 14px 14px !important;margin:0 !important;}

  html body .bm24-hdp .bm24-hdp-rate-expand,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:46px !important;
    padding:0 14px 0 16px !important;
    margin:10px 0 0 !important;
    border-radius:16px !important;
    border:1px solid #b9d4f5 !important;
    background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%) !important;
    color:#0f62d6 !important;
    font-size:13px !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
    box-shadow:0 10px 24px rgba(15,35,70,.08) !important;
  }

  html body .bm24-hdp .bm24-hdp-rate-expand::after,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand::after{
    content:"⌄" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    margin-left:10px !important;
    border-radius:999px !important;
    background:#dfeeff !important;
    color:#0f62d6 !important;
    font-size:18px !important;
    line-height:1 !important;
    flex:0 0 28px !important;
  }

  html body .bm24-hdp .bm24-hdp-rate-expand[data-expanded="1"]::after{content:"⌃" !important;}
}

@media (max-width:380px){
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:206px !important;
    min-height:206px !important;
    max-height:206px !important;
  }
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{top:103px !important;}
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-template-columns:1fr !important;
    grid-template-areas:"badge" "price" "button" "note" "clarity" "trust" !important;
  }
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-button{width:100% !important;}
}


/* v1.7.0 desktop repair: keep additional rate options out of the image/media area */
@media (min-width: 761px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:clamp(270px,30%,330px) minmax(0,1fr) clamp(228px,24%,270px) !important;
    grid-template-rows:minmax(270px,auto) auto !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }

  /* Image belongs to the main room row only. It no longer spans into the extra-options row. */
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    height:100% !important;
    min-height:270px !important;
    max-height:none !important;
    border-radius:26px 0 0 0 !important;
    border-right:1px solid #dbe7f4 !important;
    border-bottom:1px solid #dbe7f4 !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:100% !important;
    min-height:270px !important;
    max-height:none !important;
    border-radius:26px 0 0 0 !important;
    object-fit:cover !important;
  }

  /* Main content and price box stay in the main row. */
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-column:3 !important;
    grid-row:1 !important;
    min-width:0 !important;
    border-radius:0 26px 0 0 !important;
  }

  /* Extra options are separated below the main row and never touch the media column. */
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-live-stack,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    align-self:start !important;
    width:100% !important;
    min-width:0 !important;
    padding:14px 24px 22px !important;
    margin:0 !important;
    border-top:1px solid #e3edf8 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    z-index:2 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-rate-options-head,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options-head{
    margin:0 0 9px !important;
    padding:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-rate-expand,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-expand{
    max-width:240px !important;
    margin-top:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-rate-options,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-options{
    width:100% !important;
    min-width:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-rate-option,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-rate-option{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}


/* v1.7.1 desktop compact room-card height polish
   Keeps the premium full-height image feeling, but prevents cards from looking oversized. */
@media (min-width: 761px){
  html body .bm24-hdp .bm24-hdp-room-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-list{
    gap:18px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:clamp(250px,28%,305px) minmax(0,1fr) clamp(216px,23%,252px) !important;
    grid-template-rows:minmax(226px,auto) auto !important;
    border-radius:24px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    min-height:226px !important;
    border-radius:24px 0 0 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    min-height:226px !important;
    border-radius:24px 0 0 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    padding:18px 18px 14px !important;
    gap:9px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main h3,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    font-size:20px !important;
    line-height:1.18 !important;
    margin:0 0 2px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-desc,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    font-size:13px !important;
    line-height:1.45 !important;
    -webkit-line-clamp:2 !important;
    margin:0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-meta,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-meta{
    gap:6px 8px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-chip,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-chip{
    min-height:26px !important;
    padding:5px 9px !important;
    font-size:11.5px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    padding:16px 16px 18px !important;
    gap:8px !important;
    border-radius:0 24px 0 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:21px !important;
    line-height:1.05 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-button,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    min-height:40px !important;
    font-size:12.5px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{
    width:36px !important;
    height:36px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media-count,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media-count{
    padding:6px 10px !important;
    font-size:11px !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:235px minmax(0,1fr) 220px !important;
    grid-template-rows:minmax(214px,auto) auto !important;
  }
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    min-height:214px !important;
  }
}

/* v1.7.2 desktop room-card uniform-height repair
   The image/media column no longer grows with taller room content. All desktop
   room cards use a controlled compact row height like the cleaner lower-card layout. */
@media (min-width: 761px){
  html body .bm24-hdp .bm24-hdp-room-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-list{
    gap:16px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:250px minmax(0,1fr) 222px !important;
    grid-template-rows:226px auto !important;
    min-height:0 !important;
    align-items:stretch !important;
    border-radius:24px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    width:100% !important;
    height:226px !important;
    min-height:226px !important;
    max-height:226px !important;
    border-radius:24px 0 0 0 !important;
    border-right:1px solid #dbe7f4 !important;
    border-bottom:1px solid #dbe7f4 !important;
    background:#eef4fb !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    width:100% !important;
    height:226px !important;
    min-height:226px !important;
    max-height:226px !important;
    object-fit:cover !important;
    border-radius:24px 0 0 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    justify-content:center !important;
    padding:16px 18px 14px !important;
    gap:7px !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-main h3,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-main h3{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    margin:0 0 2px !important;
    font-size:19px !important;
    line-height:1.16 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-desc,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-desc{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:1 !important;
    overflow:hidden !important;
    margin:0 !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-meta,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-meta{
    gap:6px !important;
    max-height:64px !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-chip,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-chip{
    min-height:25px !important;
    padding:5px 8px !important;
    font-size:11.3px !important;
    line-height:1.1 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-feature-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature-list{
    gap:6px !important;
    max-height:62px !important;
    overflow:hidden !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-feature,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-feature{
    padding:6px 9px !important;
    font-size:11.5px !important;
    line-height:1.15 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    grid-column:3 !important;
    grid-row:1 !important;
    align-self:stretch !important;
    justify-content:center !important;
    min-height:0 !important;
    padding:15px 15px 16px !important;
    gap:7px !important;
    border-radius:0 24px 0 0 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-note,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-note{
    font-size:10.8px !important;
    line-height:1.3 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-button,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    min-height:38px !important;
    font-size:12px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-gallery-nav.is-room,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-gallery-nav.is-room{
    width:34px !important;
    height:34px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-live-stack,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-live-stack{
    grid-column:2 / 4 !important;
    grid-row:2 !important;
    padding:12px 20px 18px !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-columns:228px minmax(0,1fr) 214px !important;
    grid-template-rows:214px auto !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
  }
}


/* v1.7.3 desktop room-card price-area safety repair
   Keep the elegant compact OTA card style, but give the right price/CTA column
   enough real height so partner terms, button and trust bullets never overlap. */
@media (min-width: 761px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-rows:minmax(268px, auto) auto !important;
    min-height:268px !important;
    overflow:visible !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:268px !important;
    min-height:268px !important;
    max-height:268px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:268px !important;
    height:auto !important;
    overflow:visible !important;
    justify-content:flex-start !important;
    align-content:start !important;
    gap:8px !important;
    padding:16px 15px 15px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-label,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-label{
    margin:0 0 2px !important;
    line-height:1.1 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price{
    margin:2px 0 0 !important;
    font-size:21px !important;
    line-height:1.05 !important;
    letter-spacing:-.02em !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-note,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-note{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:8px 10px !important;
    border-radius:12px !important;
    background:#fff !important;
    border:1px solid #d8e7f8 !important;
    font-size:10.8px !important;
    line-height:1.25 !important;
    overflow:visible !important;
    white-space:normal !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-button,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-button{
    min-height:40px !important;
    margin-top:2px !important;
    flex:0 0 auto !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-trust-list,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-trust-list{
    margin-top:0 !important;
    gap:4px !important;
    font-size:10.6px !important;
    line-height:1.15 !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-trust-list li,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-trust-list li{
    line-height:1.15 !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  html body .bm24-hdp .bm24-hdp-room-row,
  html body .bm24-hdp .bm24-hdp-room-row.has-live-rate,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate{
    grid-template-rows:minmax(254px, auto) auto !important;
    min-height:254px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-media img[data-bm24-room-main-image],
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media > .bm24-hdp-room-image-hit,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-media img[data-bm24-room-main-image]{
    height:254px !important;
    min-height:254px !important;
    max-height:254px !important;
  }

  html body .bm24-hdp .bm24-hdp-room-row .bm24-hdp-room-price-box,
  html body .bm24-hdp[data-bm24-live-search-done="1"] .bm24-hdp-room-row.has-live-rate .bm24-hdp-room-price-box{
    min-height:254px !important;
    padding:14px !important;
    gap:7px !important;
  }
}
