/* Hotel page (ported from the design hotel.html by C:/xampp/bm-tools/hotel-detail-port.php; scoped to .bm-htd) */
.bm-htd{--font-body:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-ui:"Poppins","Nunito Sans",Arial,sans-serif;

  --blue:var(--bm-brand-strong,#0a73b0);
  --blue-2:#1a72e8;
  --blue-dark:#00558f;
  --blue-soft:#ebf3ff;
  --blue-cyan:#3aa5e0;

  --red:#cc0000;
  --red-2:#e8202a;
  --red-soft:#fdeeee;
  --orange:#B34D00;

  --green:#008009;
  --green-2:#1eb589;
  --green-soft:#eaf7ea;

  --ink:#262626;
  --ink-2:#4b5563;
  --muted:#6b7280;
  --muted-2:#9aa5b1;
  --line:#e4e7ec;
  --line-2:#f0f2f5;
  --bg:#ffffff;
  --bg-soft:#f5f5f5;

  --navy:#2f4157;

  --r-sm:3px; --r:4px; --r-lg:8px; --r-pill:999px;
  --shadow-1:0 1px 3px rgba(16,24,40,.08);
  --shadow-2:0 2px 8px rgba(16,24,40,.10);
  --shadow-3:0 8px 28px rgba(16,24,40,.16);

  --container:1140px;
  --fs-xs:11px; --fs-sm:12px; --fs-base:13px; --fs-md:14px; --fs-lg:16px;}
.bm-htd{font-family:var(--font-body);font-size:var(--fs-md);line-height:1.55;color:var(--ink);background:#fff}
.bm-htd *,.bm-htd *::before,.bm-htd *::after{box-sizing:border-box}
.bm-htd img{max-width:100%;display:block;border:0}
.bm-htd a{color:inherit;text-decoration:none}
.bm-htd a:hover{color:inherit;text-decoration:none}
.bm-htd button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.bm-htd input,.bm-htd select,.bm-htd textarea{font:inherit;color:inherit}
.bm-htd ul{margin:0;padding:0;list-style:none}
.bm-htd h1,.bm-htd h2,.bm-htd h3,.bm-htd h4,.bm-htd h5,.bm-htd h6{margin:0;font-family:var(--font-ui);font-weight:600;line-height:1.3}
.bm-htd label{margin-bottom:0}
.bm-htd :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
.bm-htd .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 15px;}
.bm-htd .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.bm-htd .link{color:var(--blue);}
.bm-htd .link:hover{text-decoration:underline;}
.bm-htd .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 16px;
  border-radius:var(--r);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;transition:.15s;white-space:nowrap;}
.bm-htd .btn-blue{background:var(--blue);color:#fff;}
.bm-htd .btn-blue:hover{background:var(--blue-dark);}
.bm-htd .btn-outline{border:1px solid var(--blue);color:var(--blue);background:#fff;}
.bm-htd .btn-outline:hover{background:var(--blue-soft);}
.bm-htd .btn-dark{background:#1f2937;color:#fff;}
.bm-htd .btn-dark:hover{background:#000;}
.bm-htd .btn-sm{height:28px;padding:0 12px;font-size:var(--fs-sm);}
.bm-htd .gal-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start;padding-bottom:10px;}
.bm-htd .photo-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:112px;gap:3px;}
.bm-htd .photo-mosaic a{overflow:hidden;position:relative;display:block;}
.bm-htd .photo-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.bm-htd .photo-mosaic a:hover img{transform:scale(1.05);}
.bm-htd .photo-mosaic .wide{grid-column:span 2;}
.bm-htd .more-veil{position:absolute;inset:0;background:rgba(0,0,0,.42);color:#fff;display:grid;place-items:center;
  font-family:var(--font-ui);font-size:17px;font-weight:600;}
.bm-htd .bookbox{border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--shadow-1);}
.bm-htd .bb-field{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:7px;overflow:hidden;}
.bm-htd .bb-field .stripe{width:4px;flex:none;}
.bm-htd .bb-field .stripe.in{background:var(--green-2);}
.bm-htd .bb-field .stripe.out{background:var(--red-2);}
.bm-htd .bb-field .inner{padding:5px 9px;flex:1;min-width:0;}
.bm-htd .bb-field label{display:block;font-size:9.5px;color:var(--muted);font-family:var(--font-ui);}
.bm-htd .bb-field label i{margin-right:4px;}
.bm-htd .bb-field input,.bm-htd .bb-field select{border:0;width:100%;font-size:11.5px;font-weight:600;padding:0;background:transparent;}
.bm-htd .bb-field input:focus,.bm-htd .bb-field select:focus{outline:none;}
.bm-htd .bb-row2{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.bm-htd .bb-msg{text-align:center;font-size:11.5px;color:var(--ink-2);margin:14px 0 12px;line-height:1.6;}
.bm-htd .bb-btn{width:100%;height:34px;background:#1c1c1c;color:#fff;border-radius:var(--r-sm);
  font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;}
.bm-htd .bb-btn:hover{background:#000;}
.bm-htd .sec{padding:22px 0;}
.bm-htd .sec-h{font-size:17px;font-weight:600;margin-bottom:12px;}
.bm-htd .hl-wrap{position:relative;display:flex;align-items:center;gap:8px;}
.bm-htd .hl-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;flex:1;min-width:0;}
.bm-htd .hl-track::-webkit-scrollbar{display:none;}
.bm-htd .hl-card{flex:none;width:calc(25% - 9px);min-width:210px;border:1px solid var(--line);border-radius:var(--r);
  padding:11px 12px;display:flex;align-items:center;gap:10px;scroll-snap-align:start;background:#fff;}
.bm-htd .hl-card>i.ic{color:var(--blue);font-size:15px;width:20px;text-align:center;flex:none;}
.bm-htd .hl-card .txt{min-width:0;flex:1;}
.bm-htd .hl-card b{display:block;font-family:var(--font-ui);font-size:12.5px;font-weight:500;}
.bm-htd .hl-card small{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bm-htd .hl-card .go{color:var(--muted-2);font-size:11px;}
.bm-htd .hl-nav{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;color:var(--ink-2);flex:none;box-shadow:var(--shadow-1);}
.bm-htd .hl-nav:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.bm-htd .tabbar{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:0;}
.bm-htd .tabbar .tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;}
.bm-htd .tabbar .tabs::-webkit-scrollbar{display:none;}
.bm-htd .tb-tab{padding:9px 16px;font-size:var(--fs-base);color:var(--ink-2);font-family:var(--font-ui);
  border-bottom:2px solid transparent;white-space:nowrap;}
.bm-htd .tb-tab:first-child{padding-left:0;}
.bm-htd .tb-tab:hover{color:var(--blue);}
.bm-htd .tb-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600;}
.bm-htd .missing{margin-left:auto;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;}
.bm-htd .missing a{color:var(--blue);font-weight:700;}
.bm-htd .tabpane{display:none;padding-top:18px;}
.bm-htd .tabpane.active{display:block;}
.bm-htd .ov-text p{font-size:var(--fs-base);color:var(--ink-2);line-height:1.75;margin:0 0 13px;}
.bm-htd .ov-toggle{display:block;margin:4px auto 0;color:var(--blue);font-size:var(--fs-base);}
.bm-htd .info3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:26px;padding:24px 0;}
.bm-htd .score-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.bm-htd .score-ring{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:conic-gradient(#f5a623 0 80%, #ececec 80% 100%);
  font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--ink);position:relative;}
.bm-htd .score-ring::after{content:"";position:absolute;inset:4px;background:#fff;border-radius:50%;}
.bm-htd .score-ring span{position:relative;z-index:1;}
.bm-htd .score-ring span sup{font-size:8px;color:var(--muted);}
.bm-htd .score-head .st{color:#ffb400;font-size:15px;letter-spacing:1px;}
.bm-htd .recbar{background:var(--blue-soft);border-radius:var(--r-sm);padding:6px 10px;text-align:center;
  font-size:11.5px;color:var(--ink-2);margin-bottom:12px;}
.bm-htd .recbar b{color:var(--blue);}
.bm-htd .rate-row{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;gap:8px;align-items:center;
  font-size:11px;color:var(--ink-2);margin-bottom:5px;}
.bm-htd .rate-bar{height:7px;border-radius:2px;background:#e8e8e8;overflow:hidden;}
.bm-htd .rate-bar>span{display:block;height:100%;}
.bm-htd .rate-row .cnt{text-align:right;color:var(--muted);font-size:10.5px;}
.bm-htd .rate-row .cnt i{color:#8a8a8a;font-size:9px;margin-right:2px;}
.bm-htd .mini-rev{display:flex;align-items:center;gap:9px;margin-top:14px;}
.bm-htd .mini-rev .thumbs{display:flex;gap:3px;}
.bm-htd .mini-rev .thumbs img{width:26px;height:26px;object-fit:cover;border-radius:2px;}
.bm-htd .mini-rev .mr-body{font-size:11px;color:var(--ink-2);}
.bm-htd .mini-rev .mr-body .st{color:#ffb400;font-size:10px;letter-spacing:.5px;}
.bm-htd .mini-rev .mr-body .dt{color:var(--muted);margin-left:5px;}
.bm-htd .mini-rev .mr-body q{display:block;font-style:italic;color:var(--ink);}
.bm-htd .showall-btn{display:block;margin:12px 0 0 auto;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:5px 11px;font-size:11px;color:var(--ink-2);background:#fff;}
.bm-htd .showall-btn:hover{border-color:var(--blue);color:var(--blue);}
.bm-htd .hours-box{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;
  display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-2);}
.bm-htd .hours-box .cl{display:inline-flex;align-items:center;gap:6px;font-weight:600;}
.bm-htd .hours-box .cl i{color:var(--muted);}
.bm-htd .timing-btn{display:block;margin:7px auto 0;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:4px 10px;font-size:10.5px;color:var(--ink-2);background:#fff;}
.bm-htd .timing-btn:hover{border-color:var(--blue);color:var(--blue);}
.bm-htd .sugg-book{display:flex;align-items:center;gap:7px;justify-content:center;margin:14px 0 18px;font-size:11.5px;color:var(--ink-2);}
.bm-htd .sugg-book i{color:var(--blue);}
.bm-htd .sugg-book b{color:var(--ink);}
.bm-htd .mini-h{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;
  font-family:var(--font-ui);margin:0 0 8px;}
.bm-htd .soc-row{display:flex;gap:11px;margin-bottom:16px;font-size:17px;}
.bm-htd .soc-row a.fb{color:#3b5998;}
.bm-htd .soc-row a.mp{color:#e8202a;}
.bm-htd .soc-row a.vb{color:#7360f2;}
.bm-htd .soc-row a.yt{color:#ff0000;}
.bm-htd .soc-row a.li{color:#0a66c2;}
.bm-htd .contact-row{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2);margin-bottom:16px;}
.bm-htd .contact-row span{display:inline-flex;align-items:center;gap:6px;}
.bm-htd .contact-row i{color:var(--muted);}
.bm-htd .pay-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.bm-htd .pay-chip{height:24px;padding:0 9px;border-radius:3px;display:grid;place-items:center;
  font-family:var(--font-ui);font-size:9px;font-weight:800;color:#fff;letter-spacing:.3px;}
.bm-htd .pay-chip.visa{background:#1a1f71;}
.bm-htd .pay-chip.mc{background:#eb001b;}
.bm-htd .pay-chip.amex{background:var(--bm-brand-strong,#0a73b0);}
.bm-htd .pay-chip.nexus{background:#1f2937;}
.bm-htd .pay-chip.bkash{background:#e2136e;}
.bm-htd .why-h{font-size:15px;font-weight:600;margin-bottom:10px;}
.bm-htd .why-sub{font-size:12px;color:var(--ink-2);margin-bottom:12px;}
.bm-htd .why-item{display:flex;gap:8px;font-size:11.5px;color:var(--ink-2);margin-bottom:9px;line-height:1.5;}
.bm-htd .why-item i{color:var(--blue);width:14px;text-align:center;flex:none;margin-top:2px;}
.bm-htd .why-lab{font-size:11.5px;font-weight:700;color:var(--ink);margin:14px 0 7px;}
.bm-htd .why-check{display:flex;gap:7px;font-size:11.5px;color:var(--ink-2);margin-bottom:5px;}
.bm-htd .why-check i{color:var(--ink-2);font-size:10px;margin-top:3px;}
.bm-htd .wifi-box{background:var(--blue-cyan);color:#fff;border-radius:var(--r-sm);padding:9px 11px;margin:10px 0;font-size:11.5px;line-height:1.45;}
.bm-htd .wifi-box b{display:block;font-family:var(--font-ui);}
.bm-htd .promo{border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;margin-bottom:16px;}
.bm-htd .promo-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:11px;}
.bm-htd .promo-top b{font-family:var(--font-ui);font-size:var(--fs-md);}
.bm-htd .promo-top b em{color:var(--red-2);font-style:normal;}
.bm-htd .promo-top .chk{font-size:11.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;}
.bm-htd .promo-top .chk i{color:var(--green-2);}
.bm-htd .promo-top .btn{margin-left:auto;}
.bm-htd .promo-pills{display:flex;gap:9px;flex-wrap:wrap;}
.bm-htd .ppill{border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 13px;font-size:11.5px;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:7px;background:#fff;}
.bm-htd .ppill i.dot{color:var(--red-2);font-size:11px;}
.bm-htd .ppill b{color:var(--ink);}
.bm-htd .ppill.dash{border-style:dashed;border-color:var(--blue);color:var(--blue);}
.bm-htd .ppill.claimed{background:var(--green-soft);border-color:#b7e0b7;color:var(--green);}
.bm-htd .searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,max-content);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;margin-bottom:14px;}
.bm-htd .sb-field{padding:9px 14px;border-right:1px solid var(--line);display:flex;align-items:center;gap:10px;position:relative;}
.bm-htd .sb-field:first-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);}
.bm-htd .sb-field i.ic{color:var(--muted);font-size:14px;}
.bm-htd .sb-field label{display:block;font-size:10.5px;color:var(--ink-2);}
.bm-htd .sb-field .val{font-size:12.5px;color:var(--blue);font-weight:600;}
.bm-htd .sb-field select,.bm-htd .sb-field input{border:0;background:transparent;font-size:12.5px;color:var(--blue);font-weight:600;padding:0;width:100%;}
.bm-htd .sb-field select:focus,.bm-htd .sb-field input:focus{outline:none;}
.bm-htd .sb-field .caret{margin-left:auto;color:var(--muted);font-size:11px;}
.bm-htd .sb-btn{background:var(--blue);color:#fff;font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;
  display:grid;place-items:center;letter-spacing:.3px;}
.bm-htd .sb-btn:hover{background:var(--blue-dark);}
.bm-htd .filt-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px;}
.bm-htd .fchip{border:1px solid var(--line);border-radius:var(--r);padding:6px 14px;font-size:11.5px;color:var(--ink-2);
  display:inline-flex;align-items:center;gap:7px;background:#fff;}
.bm-htd .fchip i{color:var(--muted-2);font-size:11px;}
.bm-htd .fchip:hover{border-color:var(--blue);color:var(--blue);}
.bm-htd .fchip.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600;}
.bm-htd .fchip.on i{color:var(--blue);}
.bm-htd .hidden-deal{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r);
  display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:20px;}
.bm-htd .hidden-deal .ic{font-size:24px;color:var(--orange);}
.bm-htd .hidden-deal b{display:block;font-family:var(--font-ui);font-size:var(--fs-lg);}
.bm-htd .hidden-deal small{font-size:11.5px;color:var(--ink-2);}
.bm-htd .hidden-deal .btn{margin-left:auto;}
.bm-htd .roomrow{border:1px solid var(--line);border-radius:var(--r);display:grid;
  grid-template-columns:172px minmax(0,1fr) minmax(0,1fr) 168px;margin-bottom:14px;overflow:hidden;background:#fff;}
.bm-htd .rr-img{position:relative;background:#eee;}
.bm-htd .rr-img img{width:100%;height:100%;object-fit:cover;min-height:132px;}
.bm-htd .rr-img .pic-ic{position:absolute;left:7px;bottom:7px;width:22px;height:22px;border-radius:2px;
  background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--blue);font-size:11px;}
.bm-htd .rr-mid{padding:12px 14px;}
.bm-htd .rr-mid h3{font-size:13.5px;font-weight:500;color:#3a5e8c;margin-bottom:5px;}
.bm-htd .rr-smoke{color:var(--red-2);font-size:11px;display:block;margin-bottom:6px;}
.bm-htd .rr-beds{font-size:11px;color:var(--ink-2);margin-bottom:7px;}
.bm-htd .rr-beds i{color:var(--muted);margin:0 2px;}
.bm-htd .rr-nofee{font-size:11px;color:var(--green);display:flex;align-items:center;gap:5px;margin-bottom:9px;}
.bm-htd .rr-amen{display:flex;gap:14px;}
.bm-htd .rr-amen span{text-align:center;font-size:9px;color:var(--muted);width:38px;}
.bm-htd .rr-amen i{display:block;font-size:14px;color:var(--blue-cyan);margin-bottom:3px;}
.bm-htd .rr-terms{padding:12px 14px;border-left:1px solid var(--line-2);font-size:11px;}
.bm-htd .rr-terms .green{color:var(--green);display:flex;align-items:center;gap:6px;margin-bottom:9px;}
.bm-htd .rr-terms .green .q{margin-left:auto;color:var(--muted-2);}
.bm-htd .rr-terms li{display:flex;gap:7px;color:var(--ink-2);margin-bottom:7px;line-height:1.45;}
.bm-htd .rr-terms li i{font-size:9px;margin-top:4px;flex:none;}
.bm-htd .rr-terms li.bul i{color:var(--ink-2);}
.bm-htd .rr-terms li.tick i{color:var(--ink);font-size:11px;margin-top:2px;}
.bm-htd .rr-terms li.warn{color:var(--red-2);}
.bm-htd .rr-terms li.warn i{color:var(--red-2);}
.bm-htd .rr-terms li b{color:var(--ink);}
.bm-htd .rr-price{padding:12px 14px;border-left:1px solid var(--line-2);text-align:right;display:flex;flex-direction:column;}
.bm-htd .rr-off{align-self:flex-end;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;
  padding:2px 7px;border-radius:2px;font-family:var(--font-ui);margin-bottom:5px;}
.bm-htd .rr-price s{color:var(--muted);font-size:11px;margin-right:5px;}
.bm-htd .rr-price .now{font-family:var(--font-ui);font-size:19px;color:var(--red);font-weight:600;}
.bm-htd .rr-total{font-size:10.5px;color:var(--ink-2);margin-top:2px;}
.bm-htd .rr-total i{color:var(--muted-2);}
.bm-htd .rr-stamps{font-size:10.5px;color:var(--blue);margin:5px 0 8px;display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;}
.bm-htd .rr-stamps i{color:#7c3aed;}
.bm-htd .rr-qty{border:1px solid var(--line);border-radius:var(--r-sm);height:28px;font-size:11px;width:100%;padding:0 6px;margin-bottom:8px;}
.bm-htd .rr-perk{font-size:10.5px;color:var(--ink-2);display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-bottom:3px;}
.bm-htd .rr-perk i{color:var(--green);font-size:10px;}
.bm-htd .hyg{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:22px 0;}
.bm-htd .hyg h3{font-size:var(--fs-md);margin-bottom:6px;}
.bm-htd .hyg .lede{font-size:var(--fs-lg);color:var(--ink);margin-bottom:16px;font-weight:400;}
.bm-htd .hyg .lede a{color:var(--blue);font-size:var(--fs-md);}
.bm-htd .hyg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.bm-htd .hyg-card{background:#f7f8f9;border-radius:var(--r);padding:14px;}
.bm-htd .hyg-card .ct{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.bm-htd .hyg-card .ct i{font-size:20px;}
.bm-htd .hyg-card .ct b{font-family:var(--font-ui);font-size:var(--fs-md);}
.bm-htd .hyg-card li{display:flex;gap:8px;font-size:11.5px;color:var(--ink-2);margin-bottom:6px;}
.bm-htd .hyg-card li i{color:var(--green-2);font-size:11px;margin-top:3px;}
.bm-htd .hyg-card .seeall{color:var(--blue);font-size:11.5px;display:inline-block;margin-top:4px;}
.bm-htd .announce{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);}
.bm-htd .announce .bell{font-size:19px;color:var(--orange);}
.bm-htd .announce p{margin:0;font-size:12px;color:var(--ink-2);line-height:1.6;}
.bm-htd .announce p b{color:var(--ink);}
.bm-htd .announce .more{margin-left:auto;color:var(--blue);font-size:12px;white-space:nowrap;}
.bm-htd .extras{border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px;}
.bm-htd .ex-top{padding:14px 16px;border-bottom:1px solid var(--line-2);}
.bm-htd .ex-top .lab{font-size:11.5px;color:var(--ink-2);margin-bottom:9px;}
.bm-htd .ex-opts{display:flex;gap:26px;flex-wrap:wrap;}
.bm-htd .ex-opts label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);cursor:pointer;}
.bm-htd .ex-opts input{width:14px;height:14px;accent-color:var(--blue);}
.bm-htd .ex-opts .amt{color:var(--ink);margin-left:6px;}
.bm-htd .ex-bot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.bm-htd .ex-lines{padding:12px 16px;border-right:1px solid var(--line-2);font-size:12px;}
.bm-htd .ex-line{display:flex;justify-content:space-between;color:var(--ink-2);margin-bottom:5px;}
.bm-htd .ex-line i{color:var(--muted-2);font-size:10px;}
.bm-htd .ex-total{padding:12px 16px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;}
.bm-htd .ex-total .tp{font-family:var(--font-ui);font-size:var(--fs-md);}
.bm-htd .ex-total .tp b{color:var(--red);font-size:20px;margin-left:5px;}
.bm-htd .alert{border-radius:var(--r);padding:11px 16px;font-size:12px;display:flex;align-items:flex-start;gap:11px;margin-bottom:11px;}
.bm-htd .alert i{margin-top:2px;}
.bm-htd .alert.pink{background:#fdeeef;border:1px solid #f8d7da;color:var(--ink-2);}
.bm-htd .alert.pink i{color:var(--red-2);}
.bm-htd .alert.pink b{color:var(--ink);}
.bm-htd .alert.green{background:#f0faf0;border:1px solid #bfe3bf;}
.bm-htd .alert.green i{color:var(--green);font-size:15px;}
.bm-htd .alert.green b{display:block;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink);}
.bm-htd .alert.green small{color:var(--ink-2);}
.bm-htd .alert.plain{border:1px solid var(--line);}
.bm-htd .alert.plain i{color:var(--blue);font-size:21px;}
.bm-htd .alert.plain b{display:block;font-family:var(--font-ui);font-size:var(--fs-md);}
.bm-htd .alert.plain small{color:var(--ink-2);display:block;}
.bm-htd .alert.plain a{color:var(--blue);font-size:11.5px;}
.bm-htd .insider{background:#f2f2f2;border-radius:var(--r);display:flex;align-items:center;gap:14px;padding:13px 20px;margin:18px 0;}
.bm-htd .insider .tag{font-size:20px;color:#555;}
.bm-htd .insider b{display:block;color:#c47b12;font-family:var(--font-ui);font-size:var(--fs-base);}
.bm-htd .insider small{font-size:11.5px;color:var(--ink-2);}
.bm-htd .insider a{margin-left:auto;font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
.bm-htd .sec-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.bm-htd .sec-head h2{font-size:19px;}
.bm-htd .sec-head .btn{margin-left:auto;}
.bm-htd .area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.bm-htd .area-h{display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;margin:0 0 12px;}
.bm-htd .area-h i{color:var(--ink-2);font-size:14px;}
.bm-htd .area-list li{display:flex;justify-content:space-between;gap:14px;font-size:11.5px;color:var(--ink-2);padding:5px 0;}
.bm-htd .area-list li .dist{color:var(--muted);white-space:nowrap;}
.bm-htd .area-list li .nm b{color:var(--ink);font-weight:400;}
.bm-htd .area-note{font-size:11px;color:var(--muted);margin-top:18px;}
.bm-htd .area-foot{display:flex;align-items:center;margin-top:6px;}
.bm-htd .area-foot .missing{margin-left:auto;}
.bm-htd .nb-head{text-align:center;margin-bottom:18px;}
.bm-htd .nb-head h2{font-size:24px;color:var(--blue-cyan);display:inline-block;}
.bm-htd .nb-head p{margin:9px 0 0;font-size:12.5px;color:var(--ink-2);}
.bm-htd .nb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.bm-htd .nb-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;}
.bm-htd .nb-media{position:relative;height:250px;}
.bm-htd .nb-media img{width:100%;height:100%;object-fit:cover;}
.bm-htd .nb-fav{position:absolute;left:9px;bottom:9px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.85);
  display:grid;place-items:center;color:var(--ink-2);font-size:11px;}
.bm-htd .nb-fav.on{color:var(--red-2);}
.bm-htd .nb-feat{position:absolute;right:0;top:10px;background:#ffd400;color:#333;font-family:var(--font-ui);font-size:9px;
  font-weight:700;padding:4px 7px;writing-mode:vertical-rl;letter-spacing:.5px;}
.bm-htd .nb-body{padding:12px 14px;}
.bm-htd .nb-body h4{font-size:var(--fs-md);font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bm-htd .nb-claim{color:var(--blue);font-size:11px;display:inline-flex;align-items:center;gap:4px;}
.bm-htd .nb-loc{font-size:11.5px;color:var(--blue);margin:6px 0 9px;display:flex;align-items:center;gap:5px;}
.bm-htd .nb-order{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-2);flex-wrap:wrap;}
.bm-htd .nb-order .mo{color:var(--red-2);}
.bm-htd .nb-order .mo b{font-family:var(--font-ui);font-size:var(--fs-md);}
.bm-htd .nb-order .df{display:inline-flex;align-items:center;gap:5px;margin-left:auto;}
.bm-htd .nb-order .df i{color:var(--muted-2);}
.bm-htd .nb-foot{background:#f6f8fa;padding:9px 12px;display:flex;align-items:center;gap:10px;}
.bm-htd .nb-foot img{width:50px;height:50px;object-fit:cover;border-radius:2px;}
.bm-htd .nb-foot .meta{font-size:10.5px;color:var(--ink-2);}
.bm-htd .nb-foot .meta .rowi{display:flex;gap:10px;margin-top:2px;}
.bm-htd .nb-foot .meta .rowi span{display:inline-flex;align-items:center;gap:4px;}
.bm-htd .nb-foot .meta .rowi i{color:var(--orange);font-size:9px;}
.bm-htd .nb-foot .btn{margin-left:auto;background:var(--blue-cyan);}
.bm-htd .nb-foot .btn:hover{background:var(--blue);}
.bm-htd .nb-pager{display:flex;justify-content:center;gap:8px;margin-top:18px;}
.bm-htd .pop-fac{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:20px;}
.bm-htd .pop-fac span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);}
.bm-htd .pop-fac i{color:var(--green-2);font-size:13px;}
.bm-htd .pop-fac .u{border-bottom:1px dotted var(--muted-2);}
.bm-htd .fac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;}
.bm-htd .fac-group{margin-bottom:20px;break-inside:avoid;}
.bm-htd .fac-group h4{display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;margin-bottom:9px;}
.bm-htd .fac-group h4 i{color:var(--ink-2);font-size:14px;}
.bm-htd .fac-group h4 .free{background:var(--green-soft);color:var(--green);font-size:9px;font-weight:700;padding:1px 6px;border-radius:2px;}
.bm-htd .fac-group p{font-size:11.5px;color:var(--ink-2);margin:0 0 8px;line-height:1.6;}
.bm-htd .fac-group li{display:flex;gap:8px;font-size:11.5px;color:var(--ink-2);margin-bottom:5px;align-items:flex-start;}
.bm-htd .fac-group li>i{color:var(--ink-2);font-size:10px;margin-top:4px;flex:none;}
.bm-htd .fac-group li .addl{font-size:9.5px;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:0 4px;margin-left:4px;}
.bm-htd .fac-group li .dotted{border-bottom:1px dotted var(--muted-2);}
.bm-htd .rules{border:1px solid var(--line);border-radius:var(--r);}
.bm-htd .rule-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-2);}
.bm-htd .rule-row:last-child{border-bottom:0;}
.bm-htd .rule-lab{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;}
.bm-htd .rule-lab i{color:var(--ink-2);font-size:14px;margin-top:2px;}
.bm-htd .rule-body{font-size:12px;color:var(--ink-2);line-height:1.65;}
.bm-htd .rule-body h5{font-size:12.5px;margin:0 0 7px;}
.bm-htd .rule-body p{margin:0 0 9px;}
.bm-htd .rule-body a{color:var(--blue);text-decoration:underline;}
.bm-htd .bedtable{border:1px solid var(--line);border-radius:var(--r-sm);margin:10px 0;overflow:hidden;max-width:420px;}
.bm-htd .bedtable .bt-h{background:#fafbfc;padding:7px 12px;font-size:11.5px;border-bottom:1px solid var(--line-2);}
.bm-htd .bedtable .bt-r{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;border-bottom:1px solid var(--line-2);}
.bm-htd .bedtable .bt-r:last-child{border-bottom:0;}
.bm-htd .bedtable .bt-r i{color:var(--ink-2);}
.bm-htd .bedtable .bt-r .val{margin-left:auto;}
.bm-htd .bedtable .bt-r .val.free{color:var(--green);}
.bm-htd .paylogos{display:flex;gap:8px;flex-wrap:wrap;}
@media (max-width:1080px){
.bm-htd .info3{grid-template-columns:1fr 1fr;}
.bm-htd .info3>div:last-child{grid-column:1/-1;}
.bm-htd .gal-grid{grid-template-columns:1fr;}
.bm-htd .bookbox{max-width:420px;}
.bm-htd .roomrow{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);}
.bm-htd .rr-price{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-2);text-align:left;
    flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;}
.bm-htd .rr-off{align-self:center;margin-bottom:0;}
.bm-htd .rr-qty{width:auto;margin-bottom:0;}
.bm-htd .fac-grid,.bm-htd .area-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
.bm-htd .hero{height:200px;}
.bm-htd .title-grid{grid-template-columns:1fr;}
.bm-htd .hotel-logo{width:92px;height:92px;margin-top:-40px;}
.bm-htd .t-actions{position:static;justify-content:flex-start;margin-top:12px;}
.bm-htd .photo-mosaic{grid-auto-rows:88px;}
.bm-htd .searchbar{grid-template-columns:1fr;}
.bm-htd .sb-field{border-right:0;border-bottom:1px solid var(--line);}
.bm-htd .sb-btn{height:42px;}
.bm-htd .hyg-grid{grid-template-columns:1fr;}
.bm-htd .ex-bot{grid-template-columns:1fr;}
.bm-htd .ex-lines{border-right:0;border-bottom:1px solid var(--line-2);}
.bm-htd .ex-total{align-items:flex-start;}
.bm-htd .roomrow{grid-template-columns:1fr;}
.bm-htd .rr-terms{border-left:0;border-top:1px solid var(--line-2);}
.bm-htd .area-grid,.bm-htd .nb-grid,.bm-htd .fac-grid{grid-template-columns:1fr;}
.bm-htd .rule-row{grid-template-columns:1fr;gap:8px;}
.bm-htd .adbanner .fruit{display:none;}
}
@media (prefers-reduced-motion:reduce){
.bm-htd *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
.bm-htd .dp{--green:#0f7c67; --green-d:#0b6353; --green-t:#e8f4f1; --blue:var(--bm-brand-strong,#0a73b0); --blue-d:var(--bm-brand-hover,#075f93); --sky:var(--bm-brand,#0A73B0); --brand:var(--bm-brand,#0A73B0); --brand-d:var(--bm-brand-strong,#0a73b0); --brand-t:#eaf7fd; --red:#dc0e0e; --red-s:#e8202a; --amber:#f0a01e; --star:#f5b301; --navy:#2e3b4e; --navy-2:#474747; --ink:#1c2b39; --ink-2:#26313d; --dp-body:#525c66; --muted:#5f6b78; --faint:#9aa4b0; --line:#e4e7ec; --line-2:#eef0f3; --grey-band:#f3f3f3; --rev-band:#f2f7fb; --soft:#f8f9fb; --gap:16px; --r:6px; --r-lg:10px; --sh-sm:0 1px 2px rgba(20,30,45,.06); --sh:0 2px 10px rgba(20,30,45,.08); --sh-lg:0 10px 34px rgba(20,30,45,.14); --sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --disp:"Poppins",var(--sans);}
.bm-htd .dp .ph{background:linear-gradient(135deg,#c9d6e2,#9fb3c8 55%,#7d93a8)}
.bm-htd .dp .caret{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bm-htd .dp .stars{display:inline-flex;gap:2px;color:var(--star)}
.bm-htd .dp .stars svg{width:13px;height:13px;fill:currentColor}
.bm-htd .dp .bars{display:flex;flex-direction:column;gap:6px}
.bm-htd .dp .bar{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:10px;font-size:12.5px;color:var(--dp-body)}
.bm-htd .dp .track{height:7px;border-radius:4px;background:#dfe3e8;overflow:hidden}
.bm-htd .dp .track span{display:block;height:100%;border-radius:4px}
.bm-htd .dp .bar .n{display:inline-flex;align-items:center;gap:5px;color:#6d7783;font-weight:600;font-size:12px}
.bm-htd .dp .bar .n svg{width:12px;height:12px;fill:#8b95a1}
.bm-htd .dp .pillb{display:inline-flex;align-items:center;justify-content:center;height:27px;padding:0 12px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--dp-body);background:#fff}
.bm-htd .dp .pillb:hover{border-color:#c9d0d8;color:var(--ink)}
.bm-htd .dp .sech h2{font-family:var(--disp);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.4px}
.bm-htd .dp .sech p{margin:5px 0 0;font-size:13.5px;color:var(--muted)}
.bm-htd .dp .sech{margin-bottom:20px}
.bm-htd .dp .sech.row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.bm-htd .dp .qa3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;gap:16px;align-items:start}
.bm-htd .dp .askcol{display:grid;gap:10px;align-content:start}
.bm-htd .dp .askitem{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.bm-htd .dp .askitem:hover{border-color:#c9d6e2}
.bm-htd .dp .askitem.open{border-color:var(--brand);box-shadow:var(--sh-sm)}
.bm-htd .dp .askq{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13.5px;color:var(--dp-body);text-align:left;background:transparent}
.bm-htd .dp .askq:hover{color:var(--brand-d)}
.bm-htd .dp .askq .qt{flex:1;min-width:0;line-height:1.45}
.bm-htd .dp .askq .qi{color:var(--brand);flex:none;display:grid;place-items:center}
.bm-htd .dp .askq .qi .ico{width:16px;height:16px}
.bm-htd .dp .askq .arw{margin-left:auto;color:var(--faint);flex:none;display:grid;place-items:center;transition:transform .22s}
.bm-htd .dp .askq .arw .ico{width:14px;height:14px}
.bm-htd .dp .askitem.open .askq{color:var(--ink);font-weight:600}
.bm-htd .dp .askitem.open .askq .arw{transform:rotate(90deg);color:var(--brand)}
.bm-htd .dp .askans{padding:0 16px 15px 44px;font-size:13px;color:var(--dp-body);line-height:1.75}
.bm-htd .dp .askans p{margin:0}
.bm-htd .dp .askans.answered{border-top:1px dashed var(--line-2);padding-top:12px;margin-top:2px}
.bm-htd .dp .askans .pending{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-size:11px;background:#fff4e0;color:#9a6400;border-radius:20px;padding:3px 10px;margin-bottom:8px}
.bm-htd .dp .askstill{border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;text-align:center;background:#fff;align-self:start}
.bm-htd .dp .askstill b{font-family:var(--disp);font-size:15px;color:var(--ink);display:block;margin-bottom:12px}
.bm-htd .dp .btn-ask{display:block;width:100%;background:var(--brand);color:#fff;font-family:var(--disp);font-size:13.5px;font-weight:600;padding:11px;border-radius:5px;margin-bottom:12px;border:0}
.bm-htd .dp .btn-ask:hover{background:var(--brand-d)}
.bm-htd .dp .askstill p{font-size:12.5px;color:var(--dp-body);margin:0}
.bm-htd .dp .askform{margin-top:14px;text-align:left}
.bm-htd .dp .askform textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:13px;resize:vertical;min-height:74px;font-family:var(--sans)}
.bm-htd .dp .askform textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(56,182,233,.16)}
.bm-htd .dp .askerr{color:var(--red);font-size:12px;margin:7px 0 0}
.bm-htd .dp .askform-act{display:flex;gap:8px;margin-top:10px}
.bm-htd .dp .askform-act .btn-ask{flex:1;margin:0}
.bm-htd .dp .btn-cancel{border:1px solid var(--line);background:#fff;border-radius:5px;padding:11px 14px;font-family:var(--disp);font-size:13.5px;color:var(--dp-body)}
.bm-htd .dp .btn-cancel:hover{border-color:var(--dp-body);color:var(--ink)}
.bm-htd .dp .faqh{display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}
.bm-htd .dp .faqh .bar{width:3px;height:32px;background:var(--ink);flex:none;margin-top:2px}
.bm-htd .dp .faqh h2{font-family:var(--sans);font-size:24px;font-weight:400;color:var(--ink);letter-spacing:-.3px}
.bm-htd .dp .faqsub{font-size:12.5px;color:var(--muted);margin:0 0 18px 17px;line-height:1.5}
.bm-htd .dp .faq{border-top:1px solid var(--line)}
.bm-htd .dp .fitem{border-bottom:1px solid var(--line)}
.bm-htd .dp .fq{width:100%;display:flex;align-items:center;gap:16px;padding:15px 2px;text-align:left;font-size:13.5px;color:var(--ink-2)}
.bm-htd .dp .fq .caret{margin-left:auto;width:15px;height:15px;color:#6b7785;flex:none;transition:transform .25s}
.bm-htd .dp .fitem.open .fq .caret{transform:rotate(180deg)}
.bm-htd .dp .fa{max-height:0;overflow:hidden;transition:max-height .32s ease}
.bm-htd .dp .fa-in{padding:0 2px 16px;font-family:var(--sans);font-size:13px;line-height:1.72;color:var(--muted)}
.bm-htd .dp .loadmore{display:flex;justify-content:flex-end;margin-top:14px}
.bm-htd .dp .loadmore button{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--sky)}
.bm-htd .dp .loadmore button:hover{text-decoration:underline}
.bm-htd .dp.revband,.bm-htd .dp .revband{background:var(--rev-band);padding:34px 0 44px}
.bm-htd .dp .revtop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.bm-htd .dp .revtabs{display:flex;gap:4px}
.bm-htd .dp .revtabs button{position:relative;padding:8px 8px;font-size:13.5px;color:var(--muted);font-family:var(--disp)}
.bm-htd .dp .revtabs button[aria-selected="true"]{color:var(--ink);font-weight:700}
.bm-htd .dp .revtabs button[aria-selected="true"]::after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:var(--ink)}
.bm-htd .dp .revsearch{position:relative;width:300px}
.bm-htd .dp .revsearch input{width:100%;height:34px;border:1px solid var(--line);border-radius:17px;padding:0 14px 0 34px;font-size:12.5px;background:#fff}
.bm-htd .dp .revsearch input:focus{border-color:var(--sky);outline:none}
.bm-htd .dp .revsearch .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a9b2bc;width:14px;height:14px}
.bm-htd .dp .revtop .contrib{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.bm-htd .dp .revlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.bm-htd .dp .revfilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.bm-htd .dp .prevl{margin-right:auto;font-size:12.5px;color:var(--sky)}
.bm-htd .dp .prevl:hover{text-decoration:underline}
.bm-htd .dp .sel{height:32px;border:1px solid var(--line);border-radius:4px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;padding:0 30px 0 12px;font-size:12.5px;color:var(--ink-2);appearance:none;-webkit-appearance:none;cursor:pointer}
.bm-htd .dp .review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;margin-bottom:16px}
.bm-htd .dp .reviewer{text-align:center;font-size:11.5px;color:var(--muted)}
.bm-htd .dp .reviewer img{width:46px;height:46px;border-radius:50%;object-fit:cover;margin:0 auto 8px;background:#dfe4ea}
.bm-htd .dp .reviewer .who{font-family:var(--disp);font-weight:600;font-size:12.5px;color:#3f4a57;display:block;margin-bottom:7px}
.bm-htd .dp .lvl{display:inline-block;background:#eaf6fd;color:#3f7fa8;font-size:10.5px;padding:2px 9px;border-radius:3px;margin-bottom:8px}
.bm-htd .dp .reviewer span{display:block;line-height:1.7}
.bm-htd .dp .review h4{font-family:var(--disp);font-size:15px;font-weight:700;color:var(--ink);margin:8px 0 5px}
.bm-htd .dp .review .when{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-bottom:8px}
.bm-htd .dp .review p{font-size:12.5px;line-height:1.7;color:var(--muted);margin-bottom:12px}
.bm-htd .dp .rshots{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.bm-htd .dp .rshots img{width:104px;height:76px;object-fit:cover;border-radius:4px;background:#dfe4ea}
.bm-htd .dp .reacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}
.bm-htd .dp .react{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:11.5px;color:var(--dp-body)}
.bm-htd .dp .react:hover{border-color:#c3ccd6;color:var(--ink)}
.bm-htd .dp .react[aria-pressed="true"]{border-color:var(--sky);color:var(--sky);background:#f2fafe;font-weight:700}
.bm-htd .dp .scorecard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;margin-bottom:16px}
.bm-htd .dp .scorecard .hd{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.bm-htd .dp .sbadge{background:var(--blue);color:#fff;font-family:var(--disp);font-weight:700;font-size:16px;padding:4px 10px;border-radius:5px}
.bm-htd .dp .scorecard .rt{margin-left:auto;text-align:right;font-size:11px;color:var(--muted);line-height:1.4}
.bm-htd .dp .scorecard .rt b{display:block;color:#3f4a57;font-size:12px}
.bm-htd .dp .scorecard .ft{display:flex;align-items:center;gap:8px;border-top:1px dashed #dfe4ea;margin-top:12px;padding-top:11px;font-size:12px;color:var(--dp-body)}
.bm-htd .dp .scorecard .ft b{color:#1e8449;font-weight:800}
.bm-htd .dp .revmore{display:flex;justify-content:center;padding-top:4px}
.bm-htd .dp .revmore button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 22px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:11.5px;letter-spacing:1.1px;font-weight:700;color:#5c6874;font-family:var(--disp)}
.bm-htd .dp .revmore button:hover{border-color:#c3ccd6;background:#fafbfc}
.bm-htd .dp .revshow{text-align:center;font-size:12px;color:var(--muted);margin:0 0 12px}
.bm-htd .dp .empty{border:1px dashed var(--line);border-radius:6px;padding:32px 20px;text-align:center;color:var(--muted);font-size:13.5px}
@media (max-width:860px){
.bm-htd .dp .qa3{grid-template-columns:minmax(0,1fr)}
.bm-htd .dp .revlayout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.bm-htd .dp .review{grid-template-columns:minmax(0,1fr)}
.bm-htd .dp .reviewer{display:flex;align-items:center;gap:12px;text-align:left}
.bm-htd .dp .reviewer img{margin:0}
.bm-htd .dp .revsearch{width:100%}
}
.bm-htd .dp .fa-in p{margin:0 0 10px}
.bm-htd .dp .fa-in p:last-child{margin:0}
.bm-htd .dp button{font:inherit;cursor:pointer}
.bm-htd section.dp#faq,.bm-htd section.dp#faqs{background:#fff!important;padding-top:38px!important;padding-bottom:38px!important;border:0!important}
.bm-htd .dp.dp.dp .faq{display:block!important;gap:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.bm-htd .dp.dp.dp .fitem{background:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;border-top:0!important;border-left:0!important;border-right:0!important}
.bm-htd .dp.dp.dp .fq{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;font-family:var(--sans)!important;font-weight:400!important;line-height:1.45!important;height:auto!important;min-height:0!important}
.bm-htd .dp.dp.dp .fq-h{margin:0!important;padding:0!important;font:inherit!important;border:0!important}
.bm-htd .dp.dp.dp .faqh h2{margin:0!important;line-height:1.3!important}
.bm-htd .dp.dp.dp .loadmore button{background:none!important;border:0!important;padding:0!important;height:auto!important;box-shadow:none!important;font-family:var(--sans)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.bm-htd .dp.dp.dp .faqh{display:flex!important;align-items:flex-start!important;gap:14px!important;margin-bottom:6px!important}
.bm-htd .dp.dp.dp .faqh .bar{width:3px!important;height:32px!important;background:var(--ink)!important;flex:none!important;margin-top:2px!important}
.bm-htd .dp.dp.dp .faqh h2{font-family:var(--sans)!important;font-size:24px!important;font-weight:400!important;color:var(--ink)!important;letter-spacing:-.3px!important}
.bm-htd .dp.dp.dp .faqsub{font-size:12.5px!important;color:var(--muted)!important;margin:0 0 18px 17px!important;line-height:1.5!important}
.bm-htd .dp.dp.dp .faq{border-top:1px solid var(--line)!important}
.bm-htd .dp.dp.dp .fitem{border-bottom:1px solid var(--line)!important}
.bm-htd .dp.dp.dp .fq{width:100%!important;display:flex!important;align-items:center!important;gap:16px!important;padding:15px 2px!important;text-align:left!important;font-size:13.5px!important;color:var(--ink-2)!important}
.bm-htd .dp.dp.dp .fq .caret{margin-left:auto!important;width:15px!important;height:15px!important;color:#6b7785!important;flex:none!important;transition:transform .25s!important}
.bm-htd .dp.dp.dp .fitem.open .fq .caret{transform:rotate(180deg)!important}
.bm-htd .dp.dp.dp .fa{max-height:0!important;overflow:hidden!important;transition:max-height .32s ease!important}
.bm-htd .dp.dp.dp .fa-in{padding:0 2px 16px!important;font-size:13px!important;line-height:1.72!important;color:var(--muted)!important}
.bm-htd .dp.dp.dp .loadmore{display:flex!important;justify-content:flex-end!important;margin-top:14px!important}
.bm-htd .dp.dp.dp .loadmore button{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;color:var(--sky)!important}
.bm-htd .dp.dp.dp .loadmore button:hover{text-decoration:underline!important}
.bm-htd .dp.dp.dp .fa-in p{margin:0 0 10px!important}
.bm-htd .dp.dp.dp .fa-in p:last-child{margin:0!important}
.bm-htd .dp.dp.dp .bars{display:flex!important;flex-direction:column!important;gap:6px!important}
.bm-htd .dp.dp.dp .bars .bar{display:grid!important;grid-template-columns:66px 1fr auto!important;align-items:center!important;gap:10px!important;font-size:12.5px!important;color:var(--dp-body)!important}
.bm-htd .dp.dp.dp .bars .track{height:7px!important;border-radius:4px!important;background:#dfe3e8!important;overflow:hidden!important}
.bm-htd .dp.dp.dp .bars .track span{display:block!important;height:100%!important;border-radius:4px!important}
.bm-htd .dp.dp.dp .bars .bar .n{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#6d7783!important;font-weight:600!important;font-size:12px!important}
.bm-htd .dp.dp.dp .bars .bar .n svg{width:12px!important;height:12px!important;fill:#8b95a1!important}
.bm-htd .dp.dp.dp .reacts{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;font-size:11.5px!important;color:var(--muted)!important}
.bm-htd .dp.dp.dp .react{display:inline-flex!important;align-items:center!important;gap:6px!important;height:25px!important;padding:0 11px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important;font-size:11.5px!important;color:var(--dp-body)!important}
.bm-htd .dp.dp.dp .react:hover{border-color:#c3ccd6!important;color:var(--ink)!important}
.bm-htd .dp.dp.dp .react[aria-pressed="true"]{border-color:var(--sky)!important;color:var(--sky)!important;background:#f2fafe!important;font-weight:700!important}
.bm-htd .dp.dp.dp .scorecard{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:15px 17px!important;margin-bottom:16px!important}
.bm-htd .dp.dp.dp .scorecard .hd{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important}
.bm-htd .dp.dp.dp .sbadge{background:var(--blue)!important;color:#fff!important;font-family:var(--disp)!important;font-weight:700!important;font-size:16px!important;padding:4px 10px!important;border-radius:5px!important}
.bm-htd .dp.dp.dp .scorecard .rt{margin-left:auto!important;text-align:right!important;font-size:11px!important;color:var(--muted)!important;line-height:1.4!important}
.bm-htd .dp.dp.dp .scorecard .rt b{display:block!important;color:#3f4a57!important;font-size:12px!important}
.bm-htd .dp.dp.dp .scorecard .ft{display:flex!important;align-items:center!important;gap:8px!important;border-top:1px dashed #dfe4ea!important;margin-top:12px!important;padding-top:11px!important;font-size:12px!important;color:var(--dp-body)!important}
.bm-htd .dp.dp.dp .scorecard .ft b{color:#1e8449!important;font-weight:800!important}
.bm-htd .dp.dp.dp .bars .bar{height:auto!important;width:auto!important;background:none!important;border-radius:0!important;overflow:visible!important;margin:0!important;padding:0!important}
.bm-htd .dp.dp.dp .bars .bar>span:first-child{white-space:nowrap}
@media (max-width:640px){
.bm-htd .dp.dp.dp .review{grid-template-columns:minmax(0,1fr)!important;padding:16px!important}
.bm-htd .dp.dp.dp .reviewer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important;text-align:left!important}
.bm-htd .dp.dp.dp .reviewer img{margin:0!important;width:40px!important;height:40px!important}
.bm-htd .dp.dp.dp .reviewer .who{display:inline!important;margin:0!important}
.bm-htd .dp.dp.dp .reviewer span{display:inline!important;white-space:nowrap!important;line-height:1.5!important}
.bm-htd .dp.dp.dp .lvl{margin:0!important}
.bm-htd .dp.dp.dp .rshots img{width:calc((100% - 16px)/3)!important;height:auto!important;aspect-ratio:104/76}
.bm-htd .dp.dp.dp .revfilters .prevl{flex:1 1 100%}
}
.bm-htd .dp *,.bm-htd .dp *::before,.bm-htd .dp *::after{box-sizing:border-box}
.bm-htd .dp .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
.bm-htd .dp.sec{padding:38px 0}
.bm-htd .dp .sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bm-htd .dp .ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bm-htd .dp h2,.bm-htd .dp h3,.bm-htd .dp h4{margin:0;font-family:var(--disp);color:var(--ink);font-weight:700;line-height:1.25}
.bm-htd .dp p{margin:0 0 12px}
.bm-htd .dp a{color:inherit;text-decoration:none}
.bm-htd .dp .sech .cta{display:inline-flex;align-items:center;height:36px;padding:0 18px;border-radius:4px;background:var(--blue);color:#fff;font-family:var(--disp);font-size:13px;font-weight:700;white-space:nowrap}
.bm-htd .dp .sech .cta:hover{background:var(--blue-d)}
.bm-htd .dp .faqh h2{font-size:22px}
.bm-htd .dp .fq-h{margin:0;font:inherit}
.bm-htd .dp .askitem{position:relative}
.bm-htd .dp .askq{position:relative}
.bm-htd .dp .fq-h{margin:0;font:inherit}
.bm-htd .dp .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#1c2b39;color:#fff;padding:10px 16px;border-radius:6px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:1000;max-width:calc(100vw - 32px)}
.bm-htd .dp .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:640px){
.bm-htd .dp .revtop{flex-wrap:wrap}
.bm-htd .dp .revtop .contrib{margin-left:0;width:100%}
.bm-htd .dp .sech.row{align-items:flex-start}
}
@media (max-width:640px){
.bm-htd .dp .reviewer{flex-wrap:wrap;row-gap:4px}
.bm-htd .dp .reviewer .who{margin-bottom:0}
.bm-htd .dp .reviewer span{white-space:nowrap}
.bm-htd .dp .lvl{margin-bottom:0}
.bm-htd .dp .rshots img{width:calc((100% - 16px)/3);height:auto;aspect-ratio:104/76}
}
.bm-htd .bp{--bp-teal:#0f7c67;--bp-teal-d:#0b6353;--bp-ink:#1c2b39;--bp-h1:#37424e;--bp-body:#525c66;--bp-muted:#8b96a2;--bp-line:#e4e7ec;--bp-line2:#eef0f3;--bp-sky:var(--bm-brand,#0A73B0);--bp-pink:#ee2a7b;--bp-red:#dc0e0e;--bp-r:6px;
  --bp-sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bp-disp:"Poppins",var(--bp-sans)}
.bm-htd .bp *,.bm-htd .bp *::before,.bm-htd .bp *::after{box-sizing:border-box}
.bm-htd .bp-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
.bm-htd .bp.bp-profile{position:relative;background:#fff;padding:0 0 8px;font-family:var(--bp-sans);color:var(--bp-body)}
.bm-htd .bp .bp-inner{display:flex;gap:26px;align-items:flex-start;padding-top:14px}
.bm-htd .bp .bp-crest{width:118px;height:118px;border-radius:50%;flex:none;margin-top:-64px;background:#fff;padding:4px;box-shadow:0 4px 16px rgba(20,30,45,.16);position:relative;z-index:5}
.bm-htd .bp .bp-crest>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#fff}
.bm-htd .bp .bp-crest.contain>img{object-fit:contain;padding:10px}
.bm-htd .bp .bp-crest>span{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#9aa1a8;color:#1b4f96;font-family:var(--bp-disp);font-weight:800;text-align:center;line-height:1.05;font-size:17px;letter-spacing:.2px;padding:8px;overflow:hidden}
.bm-htd .bp .bp-crest>span.light{background:#fff;color:var(--bp-ink)}
.bm-htd .bp .bp-crest>span b{font-weight:800;font-size:inherit}
.bm-htd .bp .bp-crest>span small,.bm-htd .bp .bp-crest>span i{display:block;font-size:8px;letter-spacing:1.4px;font-weight:700;margin-top:4px;font-style:normal;text-transform:uppercase}
.bm-htd .bp .bp-crest .icons{display:flex;gap:4px;justify-content:center;margin-bottom:5px}
.bm-htd .bp .bp-crest .icons span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--bp-sky);color:#fff}
.bm-htd .bp .bp-main{flex:1;min-width:0;padding-top:4px}
.bm-htd .bp .bp-title{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
.bm-htd .bp .bp-title h1,.bm-htd .bp .bp-title h2{margin:0;font-family:var(--bp-sans);font-weight:400;font-size:30px;line-height:1.2;color:var(--bp-h1);letter-spacing:-.2px}
.bm-htd .bp .bp-title>span,.bm-htd .bp .bp-title>button{font-size:14px;display:inline-flex;align-items:center;gap:5px}
.bm-htd .bp .bp-title .verified,.bm-htd .bp .bp-title .vf,.bm-htd .bp .bp-title .pf-verified,.bm-htd .bp .bp-title .tt-badge{color:#57b04a;font-weight:700;font-size:13.5px}
.bm-htd .bp .bp-title b{color:var(--bp-red);font-weight:600}
.bm-htd .bp .bp-sub{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--bp-body)}
.bm-htd .bp .bp-sub a{color:var(--bp-teal);font-weight:700}
.bm-htd .bp .bp-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13.5px;line-height:1.4;color:var(--bp-body)}
.bm-htd .bp .bp-row>*{display:inline-flex;align-items:center;gap:6px;margin:0}
.bm-htd .bp .bp-row a{color:var(--bp-body);text-decoration:none}
.bm-htd .bp .bp-row a:hover{color:var(--bp-teal)}
.bm-htd .bp .bp-row b{color:var(--bp-ink);font-weight:800}
.bm-htd .bp .bp-row svg,.bm-htd .bp .bp-row i,.bm-htd .bp .bp-row .ico{width:15px;height:15px;font-size:13px;color:var(--bp-teal);flex:none}
.bm-htd .bp .bp-row .stars,.bm-htd .bp .bp-row .t-stars,.bm-htd .bp .bp-row .tt-stars{color:#f5b301;letter-spacing:1px;gap:2px}
.bm-htd .bp .bp-row .stars svg{width:14px;height:14px;fill:#f5b301;color:#f5b301}
.bm-htd .bp .bp-row .sep,.bm-htd .bp .bp-row .vsep,.bm-htd .bp .bp-row .tt-sep,.bm-htd .bp .bp-row .dot,.bm-htd .bp .bp-row .arrow{width:1px;height:15px;background:var(--bp-line);padding:0;font-size:0;overflow:hidden;color:transparent}
.bm-htd .bp .bp-extra{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.bm-htd .bp .bp-cta{width:246px;flex:none;display:flex;flex-direction:column;gap:7px;padding-top:2px}
.bm-htd .bp .bp-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:38px!important;padding:0 16px!important;border-radius:var(--bp-r)!important;font-weight:700;font-size:13.5px!important;font-family:var(--bp-disp);border:1px solid transparent;text-decoration:none;width:100%;line-height:1.1;text-align:center;cursor:pointer;box-shadow:none!important}
.bm-htd .bp .bp-btn.primary{background:var(--bp-teal)!important;color:#fff!important;border-color:var(--bp-teal)!important}
.bm-htd .bp .bp-btn.primary:hover{background:var(--bp-teal-d)!important}
.bm-htd .bp .bp-btn.ghost{background:#fff!important;border-color:var(--bp-line)!important;color:#26313d!important;font-weight:600}
.bm-htd .bp .bp-btn.ghost:hover{border-color:#c9d0d8!important;background:#fafbfc!important}
.bm-htd .bp .bp-btn svg,.bm-htd .bp .bp-btn i,.bm-htd .bp .bp-btn .ico{width:15px;height:15px;font-size:13px;flex:none}
.bm-htd .bp .bp-price{border:1px solid var(--bp-line);border-radius:var(--bp-r);padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--bp-muted);text-align:right}
.bm-htd .bp .bp-price .amount{font-family:var(--bp-disp);font-size:22px;font-weight:800;color:var(--bp-ink);line-height:1.2}
.bm-htd .bp .bp-price .flag{width:auto!important;height:auto!important;background:none!important;padding:0!important;display:block;color:#16a34a;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}
.bm-htd .bp .bp-price a{color:var(--bp-sky)}
.bm-htd .bp .bp-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:5px;font-size:12px}
.bm-htd .bp .bp-links a,.bm-htd .bp .bp-links button{display:inline-flex;align-items:center;gap:5px;color:var(--bp-muted);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.bm-htd .bp .bp-links a:hover,.bm-htd .bp .bp-links button:hover{color:var(--bm-brand-strong,#0a73b0)}
.bm-htd .bp .bp-links svg,.bm-htd .bp .bp-links i,.bm-htd .bp .bp-links .ico{width:13px;height:13px;font-size:12px;color:var(--bp-sky)}
.bm-htd .bp .bp-links .fav svg,.bm-htd .bp .bp-links .fav i,.bm-htd .bp .bp-links .fav .ico{color:var(--bp-pink)}
.bm-htd .bp .bp-links .sqb{width:34px;height:34px;border:1px solid var(--bp-line);border-radius:var(--bp-r);display:inline-grid;place-items:center;text-decoration:none;color:var(--bp-body)}
.bm-htd .bp .bp-links .two{display:inline-flex;gap:8px}
.bm-htd .bp .bp-inner,.bm-htd .bp.bp-galzone{box-sizing:border-box!important;width:min(1108px,calc(100vw - 32px))!important;max-width:none!important;margin-left:calc(50% - min(554px,50vw - 16px))!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.bm-htd .bp .bp-wrap{max-width:none!important;padding:0!important}
.bm-htd .bp .bp-row svg,.bm-htd .bp .bp-links svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bm-htd .bp .bp-row .stars svg{fill:#f5b301!important;stroke:none!important}
.bm-htd .bp .bp-links .ico.fill,.bm-htd .bp .bp-links .fav svg.fill{fill:currentColor;stroke:none}
.bm-htd .bp .bp-crest>span.short{font-size:26px}
.bm-htd .bp.bp-galzone{position:relative}
.bm-htd .bp .bp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.bm-htd .bp .bp-split.has-rail{grid-template-columns:minmax(0,1fr) 300px}
.bm-htd .bp .bp-gcol{min-width:0}
.bm-htd .bp .bp-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-template-rows:none!important;gap:4px!important;border-radius:4px;overflow:hidden;margin:0!important;padding:0!important;height:auto!important;aspect-ratio:auto!important;columns:auto!important}
.bm-htd .bp .bp-gallery>*{position:relative!important;overflow:hidden;display:block!important;background:#dfe5ec;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;cursor:zoom-in;grid-column:auto;grid-row:auto}
.bm-htd .bp .bp-gallery>.bp-s{aspect-ratio:201/96}
.bm-htd .bp .bp-gallery>.bp-b{grid-column:span 2!important;grid-row:span 2!important;aspect-ratio:406/196}
.bm-htd .bp .bp-gallery>.bp-b.solo{grid-column:span 4!important;aspect-ratio:816/196}
.bm-htd .bp .bp-gallery>.bp-x{display:none!important}
.bm-htd .bp .bp-gallery img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1);border-radius:0!important;max-width:none!important}
.bm-htd .bp .bp-gallery>*:hover img{transform:scale(1.06)}
.bm-htd .bp .bp-gallery .bp-more{position:absolute!important;inset:0!important;display:grid!important;place-items:center;background:rgba(20,28,38,.52)!important;color:#fff!important;font-family:var(--bp-disp);font-weight:700;font-size:22px!important;z-index:2;padding:0!important;margin:0!important;border-radius:0!important;width:auto!important;height:auto!important;transform:none!important;letter-spacing:0}
.bm-htd .bp .bp-rail{min-width:0}
@media (max-width:940px){
.bm-htd .bp .bp-split.has-rail{grid-template-columns:minmax(0,1fr)}
.bm-htd .bp .bp-inner{flex-wrap:wrap}
.bm-htd .bp .bp-cta{width:100%;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:stretch}
.bm-htd .bp .bp-cta>.bp-btn{flex:1 1 0;min-width:0;width:auto;white-space:nowrap}
.bm-htd .bp .bp-price{flex:1 1 100%;text-align:left}
.bm-htd .bp .bp-links{justify-content:flex-start;width:100%}
}
@media (max-width:760px){
.bm-htd .bp .bp-crest{width:86px;height:86px;margin-top:-44px}
.bm-htd .bp .bp-crest>span{font-size:11px;padding:6px}
.bm-htd .bp .bp-crest>span.short{font-size:19px}
.bm-htd .bp .bp-crest>span b{overflow-wrap:anywhere}
.bm-htd .bp .bp-title h1,.bm-htd .bp .bp-title h2{font-size:24px}
.bm-htd .bp .bp-gallery>.bp-s{aspect-ratio:87/78}
.bm-htd .bp .bp-gallery>.bp-b{aspect-ratio:178/160}
.bm-htd .bp .bp-gallery>.bp-b.solo{aspect-ratio:360/160}
.bm-htd .bp .bp-gallery .bp-more{font-size:18px!important}
.bm-htd .bp .bp-cta>.bp-btn{flex-direction:column!important;height:auto!important;min-height:60px;padding:9px 6px!important;gap:5px;font-size:12px!important;line-height:1.25;white-space:normal}
.bm-htd .bp .bp-cta>.bp-btn svg,.bm-htd .bp .bp-cta>.bp-btn i,.bm-htd .bp .bp-cta>.bp-btn .ico{width:18px!important;height:18px!important;font-size:16px}
}
@media (max-width:760px){
.bm-htd .tabbar{display:flex!important;flex-wrap:wrap!important;height:auto!important;row-gap:6px;align-items:center}
.bm-htd .tabbar>.tabs{flex:1 1 100%!important;min-width:0;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bm-htd .tabbar>.tabs::-webkit-scrollbar{display:none}
.bm-htd .tabbar>.tabs>*{flex:none!important;white-space:nowrap}
.bm-htd .tabbar>:not(.tabs){flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:flex-start!important;margin-left:0!important;padding:4px 0}
}
@media (max-width:640px){
.bm-htd .triptych{grid-template-columns:minmax(0,1fr)!important}
.bm-htd .triptych>*{grid-column:auto!important}
}
.bm-htd .ov.ov.ov{display:grid!important;grid-template-columns:340px minmax(0,1fr) 305px!important;gap:0 38px!important;margin-top:26px!important;align-items:start!important}
.bm-htd .ov.ov.ov>.mid{border-left:1px solid var(--line-2)!important;padding-left:34px!important}
.bm-htd .ov.ov.ov .score{display:flex!important;align-items:center!important;gap:12px!important}
.bm-htd .ov.ov.ov .ring{width:48px!important;height:48px!important;position:relative!important;display:grid!important;place-items:center!important;flex:none!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:16px!important;line-height:1!important}
.bm-htd .ov.ov.ov .ring svg{position:absolute!important;inset:0!important;transform:rotate(-90deg)!important;width:48px!important;height:48px!important}
.bm-htd .ov.ov.ov .ring i{position:relative!important;line-height:1!important;font-style:normal!important;font-family:var(--disp)!important;font-weight:700!important;font-size:16px!important;color:var(--ink)!important}
.bm-htd .ov.ov.ov .ring i small{font-size:9px!important;color:var(--muted)!important}
.bm-htd .ov.ov.ov .score .stars{display:inline-flex!important;gap:2px!important;color:var(--star)!important}
.bm-htd .ov.ov.ov .score .stars svg,.bm-htd .ov.ov.ov .rmini .stars svg{width:13px!important;height:13px!important;fill:currentColor!important}
.bm-htd .ov.ov.ov .score .cnt{color:var(--sky)!important;font-size:13px!important}
.bm-htd .ov.ov.ov .recbox{background:#eaf4fd!important;border-radius:4px!important;text-align:center!important;padding:9px!important;margin:14px 0!important;font-size:13px!important;color:var(--ink-2)!important}
.bm-htd .ov.ov.ov .recbox b{color:#1e8449!important;font-weight:800!important}
.bm-htd .ov.ov.ov .rmini{display:flex!important;gap:12px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--line-2)!important}
.bm-htd .ov.ov.ov .rmini .th{display:flex!important;flex:none!important}
.bm-htd .ov.ov.ov .rmini .th img{width:30px!important;height:30px!important;border-radius:3px!important;object-fit:cover!important;border:2px solid #fff!important;margin-left:-9px!important;background:#dfe4ea!important}
.bm-htd .ov.ov.ov .rmini .th img:first-child{margin-left:0!important}
.bm-htd .ov.ov.ov .rmini .bd{font-size:12.5px!important;color:var(--dp-body)!important;flex:1!important;min-width:0!important}
.bm-htd .ov.ov.ov .rmini .top{display:flex!important;align-items:center!important;gap:9px!important}
.bm-htd .ov.ov.ov .rmini .stars{display:inline-flex!important;gap:2px!important;color:var(--star)!important}
.bm-htd .ov.ov.ov .rmini time{color:var(--muted)!important;font-size:12px!important}
.bm-htd .ov.ov.ov .rmini .q{display:block!important;margin-top:3px!important}
.bm-htd .ov.ov.ov .rmini .more{display:block!important;text-align:right!important;margin-top:7px!important}
.bm-htd .ov.ov.ov .pillb{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:27px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:3px!important;font-size:12px!important;color:var(--dp-body)!important;background:#fff!important;cursor:pointer!important;text-decoration:none!important;font-family:var(--sans)!important;font-weight:400!important;width:auto!important;margin:0!important;box-shadow:none!important}
.bm-htd .ov.ov.ov .pillb:hover{border-color:#c9d0d8!important;color:var(--ink)!important}
.bm-htd .ov.ov.ov .hours{border:1px solid var(--line)!important;border-radius:4px!important;padding:10px 16px!important;display:flex!important;align-items:center!important;gap:22px!important;font-size:13.5px!important;background:#fff!important}
.bm-htd .ov.ov.ov .hours .st{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--red-s)!important;font-weight:600!important}
.bm-htd .ov.ov.ov .hours .st.ok{color:#1e8449!important}
.bm-htd .ov.ov.ov .hours .st svg{width:16px!important;height:16px!important}
.bm-htd .ov.ov.ov .hours .tm{color:var(--dp-body)!important}
.bm-htd .ov.ov.ov .center{display:flex!important;justify-content:center!important;margin-top:-13px!important;position:relative!important;z-index:2!important}
.bm-htd .ov.ov.ov .allh{border:1px solid var(--line)!important;border-top:0!important;border-radius:0 0 4px 4px!important;padding:11px 16px!important;font-size:12.5px!important;color:#5c6874!important;margin:0!important;list-style:none!important}
.bm-htd .ov.ov.ov .allh>*{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:3px 0!important;margin:0!important}
.bm-htd .ov.ov.ov .allh>* b,.bm-htd .ov.ov.ov .allh>* span{font-weight:400!important;color:inherit!important}
.bm-htd .ov.ov.ov .sugg{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:13px!important;color:var(--dp-body)!important;margin:20px 0!important;text-align:center!important}
.bm-htd .ov.ov.ov .sugg svg{color:var(--sky)!important;width:16px!important;height:16px!important;flex:none!important}
.bm-htd .ov.ov.ov .sugg b{color:#1e8449!important;font-weight:600!important}
.bm-htd .ov.ov.ov .quick{display:flex!important;gap:10px 20px!important;flex-wrap:wrap!important;font-size:12.5px!important;color:var(--dp-body)!important;margin-bottom:16px!important}
.bm-htd .ov.ov.ov .quick span{display:inline-flex!important;align-items:center!important;gap:7px!important}
.bm-htd .ov.ov.ov .quick svg{width:14px!important;height:14px!important;color:#5c6874!important;flex:none!important}
.bm-htd .ov.ov.ov .facts{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:12.5px!important;color:var(--dp-body)!important;margin-bottom:20px!important}
.bm-htd .ov.ov.ov .facts>div{display:flex!important;gap:9px!important;align-items:flex-start!important}
.bm-htd .ov.ov.ov .facts b{color:var(--ink)!important;font-weight:700!important}
.bm-htd .ov.ov.ov .facts svg{width:14px!important;height:14px!important;color:#5c6874!important;margin-top:2px!important;flex:none!important}
.bm-htd .ov.ov.ov .facts .em{width:14px!important;flex:none!important;font-size:12px!important;line-height:1.4!important;text-align:center!important}
.bm-htd .ov.ov.ov .blkt{font-family:var(--disp)!important;font-size:11.5px!important;letter-spacing:1px!important;color:#8a949f!important;font-weight:700!important;text-transform:uppercase!important;margin:0 0 11px!important}
.bm-htd .ov.ov.ov .ovx{margin-bottom:20px!important;font-size:12.5px!important;color:var(--dp-body)!important}
.bm-htd .ov.ov.ov .ovx a{color:var(--dp-body)!important}
.bm-htd .ov.ov.ov .pay{display:flex!important;align-items:center!important;gap:11px!important;flex-wrap:wrap!important}
.bm-htd .ov.ov.ov .pay span{height:24px!important;padding:0 8px!important;border-radius:3px!important;display:grid!important;place-items:center!important;font-family:var(--disp)!important;font-weight:800!important;font-size:11px!important;color:#fff!important}
.bm-htd .ov.ov.ov .pv{background:#1a1f71}
.bm-htd .pm{background:#eb001b}
.bm-htd .pa{background:var(--bm-brand-strong,#0a73b0)}
.bm-htd .pd{background:#1f2937}
.bm-htd .pb{background:#e2136e}
.bm-htd .pu{background:#d0021b}
.bm-htd .pj{background:#0e4c96!important}
.bm-htd .ov.ov.ov>.rt{min-width:0!important}
.bm-htd .ov.ov.ov .sidecard{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:16px 18px!important;background:#fff!important;margin-bottom:16px!important}
.bm-htd .ov.ov.ov .sidecard h4{font-family:var(--disp)!important;font-size:15px!important;font-weight:700!important;color:var(--ink)!important;margin-bottom:8px!important}
.bm-htd .ov.ov.ov .sidecard p{font-size:12.5px!important;line-height:1.65!important;color:var(--muted)!important;margin-bottom:14px!important}
.bm-htd .ov.ov.ov .ring::before,.bm-htd .ov.ov.ov .ring::after{content:none!important;display:none!important}
.bm-htd .ov.ov.ov .allh[hidden]{display:none!important}
.bm-htd .ov.ov.ov .allh.cls:not(.open):not(.is-open){display:none!important}
@media (max-width:1040px){
.bm-htd .ov.ov.ov{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 26px!important}
.bm-htd .ov.ov.ov>.rt{grid-column:1/-1!important;margin-top:20px!important}
}
@media (max-width:860px){
.bm-htd .ov.ov.ov{grid-template-columns:minmax(0,1fr)!important}
.bm-htd .ov.ov.ov>.mid{border-left:0!important;padding-left:0!important;border-top:1px solid var(--line-2)!important;padding-top:22px!important;margin-top:22px!important}
}
.bm-htd .bnr.bnr{position:relative!important;display:block!important;height:400px!important;min-height:0!important;max-height:none!important;background:#cfd8de!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.bm-htd .bnr.bnr::before,.bm-htd .bnr.bnr::after{content:none!important;display:none!important}
.bm-htd .bnr.bnr>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;border-radius:0!important;margin:0!important;transform:none!important;filter:none!important;opacity:1!important}
.bm-htd .bnr.bnr .hero-actions{position:absolute!important;left:0!important;right:0!important;bottom:26px!important;top:auto!important;z-index:3!important;margin:0!important;padding:0!important}
.bm-htd .bnr.bnr .bnr-in{width:100%;max-width:1140px;margin:0 auto;padding:0 16px;display:flex;justify-content:flex-end;gap:10px;box-sizing:border-box}
.bm-htd .bnr.bnr .hero-act{width:30px!important;height:30px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.8)!important;background:rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex!important;align-items:center;justify-content:center;color:#fff!important;transition:.18s;cursor:pointer;box-shadow:none!important}
.bm-htd .bnr.bnr .hero-act:hover{background:#fff!important;color:#1c2b39!important}
.bm-htd .bnr.bnr .hero-act svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:720px){
.bm-htd .bnr.bnr{height:220px!important}
}
.bm-htd .hrz.hrz{display:block!important;background:#fff!important;padding:32px 0!important;margin:0!important;border:0!important;font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#4b5563}
.bm-htd .hrz.hrz *,.bm-htd .hrz.hrz *::before,.bm-htd .hrz.hrz *::after{box-sizing:border-box}
.bm-htd .hrz.hrz .hrz-wrap{width:min(1108px,calc(100vw - 32px))!important;max-width:none!important;margin:0 0 0 calc(50% - min(554px,50vw - 16px))!important;padding:0!important}
.bm-htd .hrz.hrz.inline{padding:28px 0 0!important;background:none!important}
.bm-htd .hrz.hrz.inline .hrz-wrap{width:100%!important;margin:0!important}
.bm-htd .hrz.hrz .hrz-head{display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;flex-wrap:wrap;padding:0!important;border:0!important}
.bm-htd .hrz.hrz .hrz-head h2{font-family:"Poppins","Nunito Sans",Arial,sans-serif!important;font-size:19px!important;font-weight:700!important;color:#262626!important;margin:0!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
.bm-htd .hrz.hrz .hrz-head h2::before,.bm-htd .hrz.hrz .hrz-head h2::after{content:none!important}
.bm-htd .hrz.hrz .hrz-sub{font-size:11.5px!important;color:#4b5563!important;margin:4px 0 0!important;line-height:1.5!important}
.bm-htd .hrz.hrz .hrz-btn{margin-left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;height:32px!important;padding:0 14px!important;border-radius:4px!important;background:var(--bm-brand-strong,#0a73b0)!important;color:#fff!important;border:0!important;font-family:"Poppins","Nunito Sans",Arial,sans-serif!important;font-size:12.5px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;width:auto!important;letter-spacing:0!important;text-transform:none!important}
.bm-htd .hrz.hrz .hrz-btn:hover{background:var(--bm-brand-hover,#075f93)!important}
.bm-htd .hrz.hrz .hrz-rules{border:1px solid #e4e7ec!important;border-radius:4px!important;background:#fff!important;margin:0!important;padding:0!important;overflow:hidden}
.bm-htd .hrz.hrz .hrz-row{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important;padding:16px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid #f0f2f5!important;background:none!important}
.bm-htd .hrz.hrz .hrz-row:last-child{border-bottom:0!important}
.bm-htd .hrz.hrz .hrz-lab{display:flex!important;align-items:flex-start;gap:10px;font-family:"Poppins","Nunito Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#262626!important;line-height:1.45!important;margin:0!important}
.bm-htd .hrz.hrz .hrz-lab svg{width:15px!important;height:15px!important;flex:none;color:#4b5563!important;margin-top:2px}
.bm-htd .hrz.hrz .hrz-body{font-size:12px!important;color:#4b5563!important;line-height:1.65!important;min-width:0}
.bm-htd .hrz.hrz .hrz-body h4,.bm-htd .hrz.hrz .hrz-body h5{font-size:12.5px!important;margin:0 0 7px!important;color:#262626!important;font-weight:700!important;font-family:inherit!important}
.bm-htd .hrz.hrz .hrz-body p{margin:0 0 9px!important;font-size:12px!important;line-height:1.65!important;color:#4b5563!important}
.bm-htd .hrz.hrz .hrz-body>*:last-child,.bm-htd .hrz.hrz .hrz-body p:last-child{margin-bottom:0!important}
.bm-htd .hrz.hrz .hrz-body a{color:var(--bm-brand-strong,#0a73b0)!important;text-decoration:underline}
.bm-htd .hrz.hrz .hrz-body b,.bm-htd .hrz.hrz .hrz-body strong{color:#262626;font-weight:700}
.bm-htd .hrz.hrz .hrz-body ul,.bm-htd .hrz.hrz .hrz-body ol{margin:0 0 9px!important;padding-left:18px!important}
.bm-htd .hrz.hrz .hrz-body li{margin:0 0 4px!important;font-size:12px!important}
.bm-htd .hrz.hrz .hrz-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px}
.bm-htd .hrz.hrz .hrz-key>span{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.bm-htd .hrz.hrz .hrz-key svg{width:14px;height:14px;color:#4b5563}
.bm-htd .hrz.hrz .hrz-lead{display:block;color:#262626;font-weight:700;margin:0 0 4px}
.bm-htd .hrz.hrz .hrz-body table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 10px}
.bm-htd .hrz.hrz .hrz-body th,.bm-htd .hrz.hrz .hrz-body td{border-bottom:1px solid #f0f2f5;padding:7px 8px;text-align:left}
@media (max-width:760px){
.bm-htd .hrz.hrz{padding:24px 0!important}
.bm-htd .hrz.hrz .hrz-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:14px!important}
.bm-htd .hrz.hrz .hrz-btn{margin-left:0!important}
}
.bm-htd .rooms-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.bm-htd .rooms-col{min-width:0}
.bm-htd .rooms-col .roomrow{grid-template-columns:150px minmax(0,1.15fr) minmax(0,1fr) 158px}
.bm-htd .ck{position:sticky;top:16px;align-self:start}
.bm-htd .ck-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 4px rgba(20,30,45,.04),0 12px 28px rgba(20,30,45,.09)}
.bm-htd .ck-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:linear-gradient(120deg,#003b95,var(--bm-brand-strong,#0a73b0))}
.bm-htd .ck-hd h3{margin:0;font-family:var(--font-ui);font-size:17px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}
.bm-htd .ck-count{font-size:12px;font-weight:700;color:#003b95;background:#fff;border-radius:999px;padding:3px 10px}
.bm-htd .ck-stay{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;border-radius:10px;background:#f2f6fb;position:relative}
.bm-htd .ck-stay small{display:block;font-size:11px;color:var(--muted)}
.bm-htd .ck-stay b{font-family:var(--font-ui);font-size:13px;color:var(--ink)}
.bm-htd .ck-stay > i{color:#7a8aa0;font-size:13px}
.bm-htd .ck-n{position:absolute;right:10px;top:-9px;font-size:10.5px;font-weight:700;color:#fff;background:var(--bm-brand-strong,#0a73b0);border-radius:999px;padding:2px 8px}
.bm-htd .ck-sec{padding:14px 18px 0}
.bm-htd .ck-lab{display:block;font-family:var(--font-ui);font-size:12.5px;color:var(--ink);margin-bottom:8px}
.bm-htd .ck-rooms{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bm-htd .ck-rooms li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px}
.bm-htd .ck-rooms .nm{min-width:0;font-weight:600;color:var(--ink);line-height:1.3}
.bm-htd .ck-rooms .nm small{display:block;font-weight:400;font-size:11px;color:var(--green)}
.bm-htd .ck-rooms .q{font-size:12px;color:var(--muted)}
.bm-htd .ck-rooms b{font-size:13px;color:var(--ink)}
.bm-htd .ck-rooms .rm{border:0;background:none;color:#9aa4b0;cursor:pointer;padding:2px 4px;border-radius:6px}
.bm-htd .ck-rooms .rm:hover{color:var(--red);background:#fdecec}
.bm-htd .ck-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:10px;font-size:12.5px;color:var(--muted);text-align:center}
.bm-htd .ck-x{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--line);cursor:pointer}
.bm-htd .ck-x:first-of-type{border-top:0}
.bm-htd .ck-x input{position:absolute;opacity:0;pointer-events:none}
.bm-htd .ck-x .sw{width:34px;height:20px;border-radius:999px;background:#d5dbe3;position:relative;transition:background .15s}
.bm-htd .ck-x .sw::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.bm-htd .ck-x input:checked + .sw{background:var(--bm-brand-strong,#0a73b0)}
.bm-htd .ck-x input:checked + .sw::after{transform:translateX(14px)}
.bm-htd .ck-x input:focus-visible + .sw{outline:2px solid var(--bm-brand-strong,#0a73b0);outline-offset:2px}
.bm-htd .ck-x .t{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}
.bm-htd .ck-x .t small{display:block;font-weight:400;font-size:11px;color:var(--muted)}
.bm-htd .ck-x > b{font-size:13px;color:var(--ink)}
.bm-htd .ck-lines{margin:14px 18px 0;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px}
.bm-htd .ck-lines div{display:flex;justify-content:space-between;font-size:13px}
.bm-htd .ck-lines div[hidden]{display:none}
.bm-htd .ck-lines dt{color:var(--muted)}
.bm-htd .ck-lines dd{margin:0;color:var(--ink);font-weight:600}
.bm-htd .ck-lines .fa-circle-question{font-size:11px;color:#9aa4b0}
.bm-htd .ck-total{display:flex;justify-content:space-between;align-items:baseline;margin:12px 18px 0;padding-top:12px;border-top:1px solid var(--line)}
.bm-htd .ck-total span{font-family:var(--font-ui);font-size:14px;color:var(--ink)}
.bm-htd .ck-total b{font-family:var(--font-ui);font-size:26px;font-weight:800;color:var(--red)}
.bm-htd .ck-total b.bump{animation:ckBump .35s ease}
@keyframes ckBump{50%{transform:scale(1.08)}}
.bm-htd .ck-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 36px);margin:14px 18px 0;height:48px;border:0;border-radius:10px;background:var(--bm-brand-strong,#0a73b0);color:#fff;font-family:var(--font-ui);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(0,113,194,.3);transition:background .15s}
.bm-htd .ck-btn:hover{background:#005fa3}
.bm-htd .ck-btn[disabled]{background:#b9c4d0;box-shadow:none;cursor:not-allowed}
.bm-htd .ck-trust{list-style:none;margin:14px 18px 16px;padding:0;display:grid;gap:6px}
.bm-htd .ck-trust li{display:flex;gap:8px;font-size:12px;color:var(--muted)}
.bm-htd .ck-trust i{color:var(--green);margin-top:3px;font-size:11px}
@media (max-width:1100px){
.bm-htd .rooms-col .roomrow{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:900px){
.bm-htd .rooms-layout{grid-template-columns:minmax(0,1fr)}
.bm-htd .ck{position:static}
}
@media (prefers-reduced-motion:reduce){
.bm-htd .ck-total b.bump{animation:none}
}
.bm-htd .rooms-col .roomrow{border-radius:14px;border-color:#e3e8ee;box-shadow:0 1px 2px rgba(20,30,45,.04);transition:border-color .2s,box-shadow .2s;position:relative}
.bm-htd .rooms-col .roomrow:hover{box-shadow:0 8px 22px rgba(20,30,45,.08)}
.bm-htd .rooms-col .roomrow.is-sel{border-color:var(--bm-brand-strong,#0a73b0);box-shadow:0 0 0 1px var(--bm-brand-strong,#0a73b0),0 8px 22px rgba(0,113,194,.12)}
.bm-htd .rooms-col .roomrow.is-sel::before{content:"\2713  Selected";position:absolute;top:10px;left:10px;z-index:2;background:var(--bm-brand-strong,#0a73b0);color:#fff;font-family:var(--font-ui);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.bm-htd .rooms-col .rr-img img{min-height:100%}
.bm-htd .rooms-col .rr-mid{padding:14px 16px}
.bm-htd .rooms-col .rr-mid h3{font-family:var(--font-ui);font-size:15px;font-weight:600;color:#1f3b63}
.bm-htd .rooms-col .rr-amen{gap:10px;flex-wrap:wrap}
.bm-htd .rooms-col .rr-amen span{width:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f2f6fb;font-size:10.5px;color:#4b5563}
.bm-htd .rooms-col .rr-amen i{display:inline;font-size:11px;margin:0}
.bm-htd .rooms-col .rr-terms{padding:14px 16px;font-size:12px}
.bm-htd .rooms-col .rr-price{padding:14px;text-align:left;align-items:stretch;background:#fafbfd}
.bm-htd .rooms-col .rr-price .rr-off{align-self:flex-start;border-radius:6px}
.bm-htd .rooms-col .rr-price .now{font-size:22px;font-weight:700}
.bm-htd .rooms-col .rr-stamps{justify-content:flex-start}
.bm-htd .rooms-col .rr-qty{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.bm-htd .rr-pick{margin:4px 0 10px}
.bm-htd .rr-selbtn{width:100%;height:40px;border:0;border-radius:10px;background:var(--bm-brand-strong,#0a73b0);color:#fff;font-family:var(--font-ui);font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,113,194,.25);transition:background .15s}
.bm-htd .rr-selbtn:hover{background:#005fa3}
.bm-htd .rr-step{display:flex;align-items:center;justify-content:space-between;height:40px;border:1.5px solid var(--bm-brand-strong,#0a73b0);border-radius:10px;background:#fff;padding:0 4px}
.bm-htd .rr-step button{width:30px;height:30px;border:0;border-radius:8px;background:#eaf3fb;color:var(--bm-brand-strong,#0a73b0);font-size:16px;font-weight:700;cursor:pointer;line-height:1}
.bm-htd .rr-step button:hover{background:var(--bm-brand-strong,#0a73b0);color:#fff}
.bm-htd .rr-step button[disabled]{opacity:.35;cursor:not-allowed;background:#eef1f5;color:#8a96a3}
.bm-htd .rr-step output{font-family:var(--font-ui);font-size:13px;font-weight:700;color:#0d2a4a;text-align:center}
.bm-htd .rr-step output small{display:block;font-weight:500;font-size:10.5px;color:#6b7280}
.bm-htd .rr-selbtn:focus-visible,.bm-htd .rr-step button:focus-visible{outline:2px solid #003b95;outline-offset:2px}
.bm-htd .rooms-col .rr-perk{justify-content:flex-start;font-size:11px;margin-bottom:4px}
@media (max-width:1100px){
.bm-htd .rooms-col .rr-price{grid-column:2 / -1;border-left:0;border-top:1px solid var(--line-2)}
}
@media (max-width:640px){
.bm-htd .rooms-col .rr-price{grid-column:auto}
}
@media (max-width:640px){
.bm-htd .rooms-col .roomrow{grid-template-columns:minmax(0,1fr)}
.bm-htd .rooms-col .rr-img{height:190px}
.bm-htd .rooms-col .rr-terms,.bm-htd .rooms-col .rr-price{border-left:0;border-top:1px solid var(--line-2)}
}
.bm-htd .rr-step output{white-space:nowrap}
.bm-htd .rooms-col .rr-price{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}
.bm-htd .rooms-col .rr-price > div,.bm-htd .rooms-col .rr-price .rr-total,.bm-htd .rooms-col .rr-stamps{margin-left:0}
.bm-htd .bb-field .inner.has-cal{position:relative;padding-left:34px;cursor:pointer}
.bm-htd .bb-field .inner.has-cal .cal{position:absolute;left:9px;top:50%;margin-top:-8px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);pointer-events:none}
.bm-htd .bb-field .inner.has-cal label,.bm-htd .bb-field .inner.has-cal input{cursor:pointer}
.bm-htd .sb-field svg.ic.cal{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.bm-htd .sb-field:has(#sbDates),.bm-htd .sb-field #sbDates{cursor:pointer}
.bm-htd .btn:not(.btn-outline){border:0;line-height:1.2}
.bm-htd .btn:hover{text-decoration:none}
.bm-htd .btn-blue:hover,.bm-htd .btn-dark:hover{color:#fff}
.bm-htd .link:hover{color:var(--blue)}
.bm-htd .bnr.bnr{margin-top:0!important}
.bm-htd .bnr.bnr a.hero-act{text-decoration:none}
.bm-htd .bp .bp-row a.pin{color:var(--bp-body)}
.bm-htd .bp .bp-links .share svg{color:var(--bp-sky)}
.bm-htd .bp .bp-links .fav[aria-pressed="true"]{color:var(--bp-pink)}
.bm-htd .bp .bp-crest.contain{background:#fff}
.bm-htd .bookbox .bb-msg b{color:var(--ink)}
.bm-htd .hl-card{color:var(--ink)}
.bm-htd .hl-card:hover{border-color:var(--blue);color:var(--ink)}
.bm-htd .sb-field select{-webkit-appearance:none;appearance:none}
.bm-htd .ov.ov.ov{margin-bottom:26px!important}
.bm-htd .bp .bp-crest>span b{overflow-wrap:anywhere}
.bm-htd .bp .bp-crest>span.long{font-size:12.5px}
.bm-htd .bp .bp-crest>span.xlong{font-size:10px}
@media (max-width:760px){
.bm-htd .bp .bp-crest>span.long{font-size:9.5px}
.bm-htd .bp .bp-crest>span.xlong{font-size:7.5px}
}
@media (max-width:760px){
.bm-htd .bp .bp-row .sep{display:none}
.bm-htd .bp .bp-row{gap:6px 14px}
}
.bm-htd .roomrow:not(:has(.rr-terms li:not([hidden]),.rr-terms .green)) .rr-terms{display:none}
.bm-htd .rooms-col .roomrow:not(:has(.rr-terms li:not([hidden]),.rr-terms .green)){grid-template-columns:150px minmax(0,1fr) 158px}
@media (max-width:1100px){
.bm-htd .rooms-col .roomrow:not(:has(.rr-terms li:not([hidden]),.rr-terms .green)){grid-template-columns:150px minmax(0,1fr)}
}
@media (max-width:640px){
.bm-htd .rooms-col .roomrow:not(:has(.rr-terms li:not([hidden]),.rr-terms .green)){grid-template-columns:minmax(0,1fr)}
}
.bm-htd .rooms-layout.no-ck{grid-template-columns:minmax(0,1fr)}
.bm-htd .rooms-col .rr-img>a,.bm-htd .rooms-col .rr-img>.rr-noimg{height:100%}
.bm-htd .rooms-col .rr-closed{margin-top:auto}
.bm-htd .ck-x>b{text-align:right;white-space:nowrap}
.bm-htd .ck-x>b .ck-per{display:block;font-size:10.5px;font-weight:400;color:var(--muted)}
.bm-htd .ck-rooms li .nm{overflow-wrap:anywhere}
.bm-htd .ck-note{display:block;margin:6px 18px 0;text-align:right}
.bm-htd .ck-btn i{font-size:13px}
.bm-htd .rr-selbtn[disabled]{background:#b9c4d0;box-shadow:none;cursor:not-allowed}
.bm-htd .ck-trust li[hidden]{display:none}
.bm-htd .bnr.bnr.bnr-empty{background:#dfe5ec!important}
.bm-htd .bnr.bnr .ph-box{position:absolute;inset:0;display:grid;place-items:center;color:#c2ccd7;font-size:46px}
.bm-htd .nb-media .nb-noimg{display:grid;place-items:center;height:100%;background:var(--bm-section-bg,#eef8ff);color:#a9c3d6;font-size:34px}
.bm-htd .closed-notice{display:flex;gap:14px;align-items:flex-start;background:#fff7e6;border:1px solid #f5d9a8;border-left:4px solid var(--orange);border-radius:var(--r);padding:14px 18px;margin:14px 0 6px}
.bm-htd .closed-notice>i{font-size:22px;color:var(--orange);margin-top:2px}
.bm-htd .closed-notice b{display:block;font-family:var(--font-ui);font-size:15px;color:var(--ink)}
.bm-htd .closed-notice small{display:block;font-size:12.5px;color:var(--ink-2);margin-top:3px}
.bm-htd .bb-closed{text-align:center;padding:14px 6px 12px;font-size:12.5px;color:var(--ink-2)}
.bm-htd .bb-closed i{font-size:24px;color:var(--orange);display:block;margin-bottom:8px}
.bm-htd .bb-closed b{display:block;font-family:var(--font-ui);font-size:13.5px;color:var(--ink)}
.bm-htd .bb-closed p{margin:6px 0 0}
.bm-htd .rr-closed{font-size:11.5px;color:#9a6400;background:#fff4e0;border-radius:3px;padding:6px 8px;margin-top:8px;text-align:left}
.bm-htd .pane-note{font-size:var(--fs-base);color:var(--ink-2);margin:0}
.bm-htd .ov-text{font-size:var(--fs-base);color:var(--ink-2);line-height:1.75}
.bm-htd .ov-text p{margin:0 0 13px}
.bm-htd .ov-text.clamped{max-height:12.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.bm-htd .ov-text img{height:auto}
.bm-htd .ov-text h2,.bm-htd .ov-text h3,.bm-htd .ov-text h4{font-size:15px;margin:14px 0 6px}
.bm-htd .ov-text ul{list-style:disc;padding-left:20px;margin:0 0 13px}
.bm-htd .sec-sub{font-size:11.5px;color:var(--ink-2);margin:4px 0 14px}
.bm-htd .sec-head .sec-sub{margin-bottom:0}
.bm-htd .soc-row a.ig{color:#e1306c}
.bm-htd .soc-row a.wa{color:#25d366}
.bm-htd .soc-row a.tw{color:#111}
.bm-htd .contact-row a{display:inline-flex;align-items:center;gap:6px}
.bm-htd .contact-row a:hover{color:var(--blue)}
.bm-htd .ov.ov.ov .pn{background:#f6921e!important}
.bm-htd .ov.ov.ov .pp{background:#003087!important}
.bm-htd .ov.ov.ov .pc{background:#1eb589!important}
.bm-htd .ov.ov.ov .pu{background:#d0021b!important}
.bm-htd .pay-chip.pv{background:#1a1f71}
.bm-htd .pay-chip.pm{background:#eb001b}
.bm-htd .pay-chip.pa{background:var(--bm-brand-strong,#0a73b0)}
.bm-htd .pay-chip.pd{background:#1f2937}
.bm-htd .pay-chip.pb{background:#e2136e}
.bm-htd .pay-chip.pu{background:#d0021b}
.bm-htd .pay-chip.pj{background:#0e4c96}
.bm-htd .pay-chip.pn{background:#f6921e}
.bm-htd .pay-chip.pp{background:#003087}
.bm-htd .pay-chip.pc{background:#1eb589}
.bm-htd .recbox a{color:var(--sky);text-decoration:underline}
.bm-htd .rr-img a{display:block;height:100%;position:relative}
.bm-htd .rr-noimg{display:grid;place-items:center;height:100%;min-height:132px;background:var(--bm-section-bg,#eef8ff);color:#a9c3d6;font-size:26px}
.bm-htd .rr-mid h3{margin-bottom:5px}
.bm-htd .rr-terms ul{margin:0}
.bm-htd .rr-price .now.na{color:var(--muted);font-size:14px}
.bm-htd .roomrow.is-na{opacity:.6}
.bm-htd .rooms-empty{font-size:var(--fs-base);color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--r);padding:18px;text-align:center;margin:0 0 14px}
.bm-htd .ex-note{font-size:11px;color:var(--green)}
.bm-htd .alert{color:var(--ink-2)}
.bm-htd .alert a{display:inline-block;margin-top:2px}
.bm-htd .insider a{color:var(--ink)}
.bm-htd .ask-empty{font-size:13px;color:var(--muted);margin:0;padding:14px 0}
.bm-htd .dp .askitem .askans a{color:var(--brand-d)}
.bm-htd .area-map{font-size:12px;display:inline-block;margin-bottom:16px}
.bm-htd .area-list li .nm a:hover{color:var(--blue)}
.bm-htd .area-grid>div:empty{display:none}
.bm-htd .nb-media>a{display:block;height:100%}
.bm-htd .nb-media img{background:#eef1f4}
.bm-htd .nb-body h4 a:hover{color:var(--blue)}
.bm-htd .nb-foot .btn{color:#fff}
.bm-htd .nb-card[hidden]{display:none}
.bm-htd .fac-group h4 .free{margin-left:2px}
.bm-htd .dp .review .rshots img{cursor:zoom-in}
.bm-htd .dp .review .trip{display:inline-block;background:#eaf6fd;color:#3f7fa8;font-size:10.5px;padding:2px 9px;border-radius:3px;margin-bottom:8px}
.bm-htd .dp .toast{z-index:2100}
.bm-htd .rvm{position:fixed;inset:0;z-index:2050;background:rgba(8,12,20,.6);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.bm-htd .rvm[hidden]{display:none}
.bm-htd .rvm-box{position:relative;background:#fff;border-radius:8px;width:100%;max-width:560px;padding:22px 22px 20px;box-shadow:var(--shadow-3)}
.bm-htd .rvm-box h3{font-size:17px;margin:0 28px 14px 0}
.bm-htd .rvm-x{position:absolute;right:14px;top:12px;font-size:18px;color:var(--muted)}
.bm-htd .rvm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2);padding:4px 0}
.bm-htd .rvm-stars{display:inline-flex;gap:2px}
.bm-htd .rvm-stars button{font-size:22px;line-height:1;color:#d6dbe1;padding:0 1px}
.bm-htd .rvm-stars button.on{color:#f5b301}
.bm-htd .rvm-lab{display:block;font-size:12px;color:var(--ink-2);margin:12px 0 4px!important;font-weight:600}
.bm-htd .rvm-in{width:100%;border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:13px;background:#fff}
.bm-htd .rvm-in:focus{outline:none;border-color:var(--blue)}
.bm-htd .rvm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bm-htd .rvm-shots{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.bm-htd .rvm-shots img{width:64px;height:48px;object-fit:cover;border-radius:3px}
.bm-htd .rvm-err{color:var(--red-2);font-size:12px;margin:10px 0 0}
.bm-htd .rvm-send{margin-top:16px;width:100%;height:38px}
@media (max-width:560px){
.bm-htd .rvm-two{grid-template-columns:1fr}
}
@media (max-width:760px){
.bm-htd .bp .bp-links{gap:6px 12px}
}
.bm-htd .hd-empty{display:flex;align-items:center;gap:14px;border:1px dashed #cfd8e3;border-radius:var(--r);background:#f8fafc;padding:14px 18px;margin:0 0 6px;font-size:12.5px;color:var(--ink-2);line-height:1.5}
.bm-htd .hd-empty>i{flex:none;width:38px;height:38px;border-radius:50%;background:#e7f0f9;color:var(--blue);display:grid;place-items:center;font-size:15px}
.bm-htd .hd-empty>span{flex:1;min-width:0}
.bm-htd .hd-empty b{display:block;font-family:var(--font-ui);font-size:13.5px;color:var(--ink);margin-bottom:2px}
.bm-htd .hd-empty-act{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-sm);background:var(--blue);color:#fff!important;font-family:var(--font-ui);font-size:12.5px;font-weight:600;white-space:nowrap}
.bm-htd .hd-empty-act:hover{background:var(--bm-brand-hover,#075f93);color:#fff}
@media (max-width:560px){
.bm-htd .hd-empty{flex-wrap:wrap}
.bm-htd .hd-empty-act{margin-left:52px}
}
.bm-htd .hyg .hd-empty{margin-top:10px}
.bm-htd .ov-none{font-size:12px;color:var(--muted);margin:4px 0 10px;line-height:1.5}
.bm-htd .ov-none a{color:var(--blue);text-decoration:underline}
.bm-htd .soc-row .ov-none{margin:0 0 0 4px;align-self:center}
@media (max-width:560px){
}

/* hotel editor fields (All Admin Panel/property/hotel or resort.html), 14 October 2026 */
.bm-htd .bp-kind{white-space:nowrap}
.bm-htd .soc-row span[role=img]{display:inline-flex;align-items:center}
.bm-htd .soc-row span.fb{color:#3b5998}.bm-htd .soc-row span.ig{color:#e1306c}.bm-htd .soc-row span.yt{color:#ff0000}.bm-htd .soc-row span.li{color:#0a66c2}.bm-htd .soc-row span.tw{color:#111}
.bm-htd .ov-recep{font-size:12px;color:var(--ink-2);margin:6px 0 10px;text-align:center}
.bm-htd .ov-recep i{color:var(--blue);margin-right:4px}
.bm-htd .bookbox .bb-fine{font-size:11px;color:var(--muted);text-align:center;margin:10px 0 0;line-height:1.5}
.bm-htd .rr-sleeps{font-size:11px;color:var(--ink-2);margin:-3px 0 7px}
.bm-htd .rr-sleeps i{color:var(--muted);margin-right:3px}
.bm-htd .rooms-col .rr-amen span.rr-perkinc{background:#eef8f0;color:#2f7d45}
.bm-htd .rooms-col .rr-amen span.rr-perkinc i{color:#1e8449}
.bm-htd .hotel-promo .ppill.claimed{cursor:default}
.bm-htd .area-about{font-size:13px;color:var(--ink-2);line-height:1.7;margin:0 0 18px;max-width:900px;overflow-wrap:anywhere}
.bm-htd .area-list li .nm .area-ic{color:var(--muted);font-size:11px;width:14px;text-align:center}
.bm-htd .fac-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.bm-htd .fac-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fff;min-width:0}
.bm-htd .fac-card .emo{font-size:20px;line-height:1;flex:none}
.bm-htd .fac-card .tx{min-width:0;overflow-wrap:anywhere}
.bm-htd .fac-card b{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}
.bm-htd .fac-card small{display:block;font-size:11.5px;color:var(--ink-2);line-height:1.5}
@media (max-width:991px){.bm-htd .fac-cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bm-htd .fac-cards{grid-template-columns:1fr}}

/* "In short" box at the top of the overview (partials/bm-inshort), the attraction page's values (attraction-detail.css .bm-atd .inshort) */
.bm-htd .inshort{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--bm-brand-strong,#0a73b0);background:#eaf6fd;border-radius:0 8px 8px 0}
.bm-htd .inshort b{display:block;font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-brand-strong,#0a73b0);margin-bottom:3px}
.bm-htd .inshort p{margin:0;font-size:14px;line-height:1.65;color:#12233a}

/* hotel page sections of 7 Nov 2026 (bmhx-*: Location & area map, Getting around, Things to do, Events, Other hotels) */
.bm-htd .bmhx-map{margin:14px 0 18px}
.bm-htd .bmhx-map iframe{display:block;width:100%;height:300px;border:0;border-radius:10px}
.bm-htd .bmhx-dist{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}
.bm-htd .bmhx-dist i{color:var(--blue)}
.bm-htd .bmhx-price{font-size:11.5px;display:flex;flex-direction:column;gap:2px}
.bm-htd .bmhx-price b{font-size:14px;color:var(--ink)}
.bm-htd .bmhx-cmp{font-size:10.5px;font-weight:600}
.bm-htd .bmhx-cmp-lower{color:#1e8449}
.bm-htd .bmhx-cmp-higher{color:var(--muted)}
.bm-htd .bmhx-stars{color:#f5a623;font-size:9px;display:inline-flex;gap:1px;margin-right:4px}
@media (max-width:640px){.bm-htd .bmhx-map iframe{height:240px}}

/* ==================== bmrc: hotel room cards (7 Nov 2026) ====================
   Room card: photo carousel | facts, chips, amenities | rate plan rows (terms, total price with fees, Select).
   Markup: hotel-detail-page/partials/booking.blade.php (.bmrc-*); behaviour: hotel-detail.js "bmrc".
   Total-first pricing (US FTC 16 CFR 464); no meaning by colour alone (every state has an icon and words).
   Buttons follow bm-btnfix (logo-blue pill #46BDFD, navy text); the "no photo" box is bm-noimg. */
.bm-htd .bmrc-card{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #e3e8ee;border-radius:14px;background:#fff;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px rgba(20,30,45,.04);transition:border-color .2s,box-shadow .2s}
.bm-htd .bmrc-card:hover{box-shadow:0 8px 22px rgba(20,30,45,.08)}
.bm-htd .bmrc-card.is-sel{border-color:#46BDFD;box-shadow:0 0 0 1px #46BDFD,0 8px 22px rgba(70,189,253,.18)}
.bm-htd .bmrc-card.is-na{opacity:.7}
.bm-htd .bmrc-media{position:relative;background:var(--bm-section-bg,#eef8ff);min-height:170px}
.bm-htd .bmrc-noimg{height:100%;min-height:170px;font-size:34px}
.bm-htd .bmrc-car{position:absolute;inset:0}
.bm-htd .bmrc-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bm-htd .bmrc-track::-webkit-scrollbar{display:none}
.bm-htd .bmrc-track:focus-visible{outline:2px solid #0B2A4A;outline-offset:-2px}
.bm-htd .bmrc-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;cursor:zoom-in;background:var(--bm-section-bg,#eef8ff)}
.bm-htd .bmrc-arw{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid #D9E1EA;background:#fff;color:#0B2A4A;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.bm-htd .bmrc-arw[disabled]{opacity:0;pointer-events:none}
.bm-htd .bmrc-prev{left:8px}.bm-htd .bmrc-next{right:8px}
.bm-htd .bmrc-pics{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:rgba(11,42,74,.82);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}
.bm-htd .bmrc-pics:hover{background:#0B2A4A}
.bm-htd .bmrc-arw:focus-visible,.bm-htd .bmrc-pics:focus-visible{outline:2px solid #46BDFD;outline-offset:2px}
@media (hover:none){.bm-htd .bmrc-arw{display:none}}
.bm-htd .bmrc-info{padding:14px 16px;min-width:0}
.bm-htd .bmrc-info h3{font-family:var(--font-ui);font-size:16px;font-weight:700;color:#0B2A4A;margin:0 0 8px}
.bm-htd .bmrc-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;list-style:none;font-size:13px;color:#33475b}
.bm-htd .bmrc-facts li{display:inline-flex;align-items:center;gap:6px}
.bm-htd .bmrc-facts i{color:#5f7488;font-size:12px;width:14px;text-align:center}
.bm-htd .bmrc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.bm-htd .bmrc-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #D9E1EA;border-radius:999px;background:#fff;font-size:12px;color:#33475b}
.bm-htd .bmrc-chip i{color:#5f7488;font-size:11px}
.bm-htd .bmrc-amen{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.bm-htd .bmrc-amen li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#f2f6fb;font-size:12px;color:#33475b}
.bm-htd .bmrc-amen li[hidden]{display:none}
.bm-htd .bmrc-amen li i{font-size:11px;color:#1f6fa8}
.bm-htd .bmrc-amen li.bmrc-inc{background:#eef8f0;color:#1d5e33}
.bm-htd .bmrc-amen li.bmrc-inc i{color:#1e7a43}
.bm-htd .bmrc-amen li.bmrc-amore{background:none;padding:0}
.bm-htd .bmrc-amore button,.bm-htd .bmrc-link{border:0;background:none;padding:4px 2px;color:#0a5f93;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:6px}
.bm-htd .bmrc-left{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;font-weight:600;color:#8a4b00}
.bm-htd .bmrc-left[hidden]{display:none}
.bm-htd .bmrc-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px}
.bm-htd .bmrc-cmpchk{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:#33475b;cursor:pointer}
.bm-htd .bmrc-cmpchk input{width:16px;height:16px;accent-color:#0B2A4A;margin:0}
.bm-htd .bmrc-rates{grid-column:1/-1;border-top:1px solid #edf1f5}
.bm-htd .bmrc-rate{display:grid;grid-template-columns:minmax(0,1fr) 250px;border-top:1px solid #edf1f5}
.bm-htd .bmrc-rate:first-child{border-top:0}
.bm-htd .bmrc-rate.is-sel{background:#f4fbff}
.bm-htd .bmrc-rterms{padding:12px 16px;min-width:0}
.bm-htd .bmrc-rlabel{display:block;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#5f7488;margin-bottom:2px}
.bm-htd .bmrc-rname{display:block;font-size:13.5px;color:#0B2A4A;margin-bottom:6px}
.bm-htd .bmrc-rterms ul{margin:0;padding:0;list-style:none}
.bm-htd .bmrc-rterms li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#33475b;margin-bottom:4px}
.bm-htd .bmrc-rterms li i{color:#5f7488;width:14px;text-align:center;font-size:11px}
.bm-htd .bmrc-na{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5f7488;margin:4px 0 0}
.bm-htd .bmrc-na[hidden]{display:none}
.bm-htd .bmrc-rprice{padding:12px 16px;background:#fafbfd;border-left:1px solid #edf1f5;display:flex;flex-direction:column;align-items:stretch;gap:2px}
.bm-htd .bmrc-off{align-self:flex-start;display:inline-flex;gap:4px;background:#e7f6ec;color:#17643a;border:1px solid #bfe3cb;border-radius:999px;font-size:11.5px;font-weight:700;padding:1px 8px;margin-bottom:4px}
.bm-htd .bmrc-off::before{content:"\f02b";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;line-height:1.6}
.bm-htd .bmrc-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;color:#0B2A4A}
.bm-htd .bmrc-was{font-size:12px;color:#6b7785;order:-1;flex-basis:100%}
.bm-htd .bmrc-was:empty{display:none}
.bm-htd .bmrc-from,.bm-htd .bmrc-per{font-size:12.5px;color:#33475b}
.bm-htd .bmrc-from[hidden],.bm-htd .bmrc-per[hidden]{display:none}
.bm-htd .bmrc-now{font-family:var(--font-ui);font-size:20px;font-weight:800;color:#0B2A4A;line-height:1.25}
.bm-htd .bmrc-main.na .bmrc-now{font-size:14px;font-weight:600;color:#5f7488}
.bm-htd .bmrc-sub{font-size:11.5px;color:#4d5f71;line-height:1.45}
.bm-htd .bmrc-bdwrap{position:relative}
.bm-htd .bmrc-bdwrap[hidden]{display:none}
.bm-htd .bmrc-info-btn{border:0;background:none;padding:2px 0;color:#0a5f93;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.bm-htd .bmrc-info-btn span{text-decoration:underline;text-underline-offset:2px}
.bm-htd .bmrc-info-btn:focus-visible,.bm-htd .bmrc-link:focus-visible,.bm-htd .bmrc-amore button:focus-visible{outline:2px solid #0B2A4A;outline-offset:2px;border-radius:4px}
.bm-htd .bmrc-bd{margin:6px 0 4px;padding:8px 10px;border:1px solid #D9E1EA;border-radius:10px;background:#fff;font-size:12px}
.bm-htd .bmrc-bd dl{margin:0}
.bm-htd .bmrc-bd dl>div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.bm-htd .bmrc-bd dt{font-weight:400;color:#33475b}
.bm-htd .bmrc-bd dd{margin:0;color:#0B2A4A;white-space:nowrap}
.bm-htd .bmrc-bd .bmrc-bd-off dd{color:#17643a}
.bm-htd .bmrc-bd .bmrc-bd-tot{border-top:1px solid #edf1f5;margin-top:4px;padding-top:5px}
.bm-htd .bmrc-bd .bmrc-bd-tot dt,.bm-htd .bmrc-bd .bmrc-bd-tot dd{font-weight:700;color:#0B2A4A}
.bm-htd .bmrc-rprice .rr-qty{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.bm-htd .bmrc-rprice .rr-pick{margin:8px 0 0}
.bm-htd .bmrc-rprice .rr-selbtn,.bmrc-cta{width:100%;min-height:40px;height:auto;border:1px solid #46BDFD;border-radius:999px;background:#46BDFD;color:#0B2A4A;font-family:var(--font-ui,inherit);font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}
.bm-htd .bmrc-rprice .rr-selbtn:hover,.bmrc-cta:hover{background:#1EA8F0;border-color:#1EA8F0}
.bm-htd .bmrc-rprice .rr-selbtn[disabled]{background:#e6ebf0;border-color:#e6ebf0;color:#5f7488;cursor:not-allowed}
.bm-htd .bmrc-rprice .rr-step{border-color:#46BDFD;border-radius:999px}
.bm-htd .bmrc-rprice .rr-step button{border-radius:50%;background:#E8F7FF;color:#0B2A4A}
.bm-htd .bmrc-rprice .rr-step button:hover{background:#46BDFD;color:#0B2A4A}
.bm-htd .bmrc-rprice .rr-closed{margin-top:8px}
.bmrc-cta:focus-visible,.bmrc-ghost:focus-visible{outline:2px solid #0B2A4A;outline-offset:2px}
.bmrc-ghost{min-height:40px;border:1px solid #46BDFD;border-radius:999px;background:#fff;color:#0B2A4A;font-size:14px;font-weight:600;padding:0 16px;cursor:pointer}
.bmrc-ghost:hover{background:#E8F7FF}
/* phones and tablets: the card stacks (photo, facts, rates); a bar at the bottom once a room is chosen */
@media (max-width:991px){
  .bm-htd .bmrc-card{grid-template-columns:minmax(0,1fr)}
  .bm-htd .bmrc-media{aspect-ratio:3/2;min-height:0}
  .bm-htd .bmrc-noimg{min-height:0}
  .bm-htd .bmrc-rate{grid-template-columns:minmax(0,1fr)}
  .bm-htd .bmrc-rprice{border-left:0;border-top:1px solid #edf1f5}
}
@media (max-width:991px) and (min-width:600px){
  .bm-htd .bmrc-card{grid-template-columns:240px minmax(0,1fr)}
  .bm-htd .bmrc-media{aspect-ratio:auto;min-height:180px}
  .bm-htd .bmrc-rate{grid-template-columns:minmax(0,1fr) 240px}
  .bm-htd .bmrc-rprice{border-left:1px solid #edf1f5;border-top:0}
}
.bmrc-sticky{display:none}
@media (max-width:991px){
  .bm-htd .bmrc-sticky:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1030;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #D9E1EA;box-shadow:0 -6px 18px rgba(11,42,74,.12)}
  .bm-htd .bmrc-sticky-t{flex:1 1 auto;min-width:0;font-size:13.5px;color:#0B2A4A;line-height:1.3}
  .bm-htd .bmrc-sticky .bmrc-cta{width:auto;flex:none}
  body.bmrc-has-sticky{padding-bottom:68px}
  body.bmrc-has-sticky .bm-htd .bmrc-cmpbar{bottom:76px}
}
/* compare bar and dialog (the car search's: css/car-search.css .cs-comparebar, .cs-modal) */
.bm-htd .bmrc-cmpbar:not([hidden]){position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:1029;display:flex;align-items:center;gap:10px;width:min(560px,calc(100% - 32px));background:#fff;border:1px solid #46BDFD;border-radius:14px;box-shadow:0 10px 30px rgba(11,42,74,.18);padding:10px 14px;font-size:13.5px;color:#0B2A4A}
.bm-htd .bmrc-cmpbar span{margin-right:auto}
.bm-htd .bmrc-cmpbar .bmrc-cta{width:auto}
.bm-htd .bmrc-cmpbar .bmrc-cta[disabled]{opacity:.5;cursor:not-allowed}
html.bmrc-lock{overflow:hidden}
.bmrc-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
.bmrc-modal[hidden]{display:none}
.bmrc-modal-bg{position:absolute;inset:0;background:rgba(11,42,74,.55)}
.bmrc-modal-box{position:relative;background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.25);color:#0B2A4A;font-size:14px}
.bmrc-modal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #edf1f5}
.bmrc-modal-hd h3{margin:0;font-size:18px;font-weight:700;color:#0B2A4A}
.bmrc-x{width:40px;height:40px;border-radius:50%;border:1px solid #D9E1EA;background:#fff;color:#0B2A4A;cursor:pointer;flex:none}
.bmrc-x:focus-visible{outline:2px solid #0B2A4A;outline-offset:2px}
.bmrc-modal-bd{padding:16px 18px;overflow:auto}
.bmrc-modal-bd h4{font-size:14px;font-weight:700;margin:16px 0 8px;color:#0B2A4A}
.bmrc-md-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.bmrc-md-gal button{padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:3/2;background:var(--bm-section-bg,#eef8ff);cursor:zoom-in}
.bmrc-md-gal img{width:100%;height:100%;object-fit:cover;display:block}
.bmrc-md-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0}
.bmrc-md-facts dt{font-size:12px;color:#5f7488;font-weight:400}
.bmrc-md-facts dd{margin:0;font-weight:600}
.bmrc-md-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none}
.bmrc-md-list li{display:flex;align-items:center;gap:7px;font-size:13.5px}
.bmrc-md-list i{color:#1e7a43;font-size:11px}
.bmrc-md-rates{margin:0;padding:0;list-style:none}
.bmrc-md-rates li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #edf1f5;font-size:13px;color:#33475b}
.bmrc-md-rates li b{color:#0B2A4A}
.bmrc-md-rates li em{font-style:normal;font-weight:700;color:#0B2A4A}
.bmrc-md-foot{margin-top:16px;display:flex;justify-content:flex-end}
.bmrc-md-foot .bmrc-cta{width:auto}
.bmrc-cmp-wrap{overflow-x:auto}
.bmrc-cmp{width:100%;border-collapse:collapse;font-size:13.5px;min-width:420px}
.bmrc-cmp th,.bmrc-cmp td{padding:9px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}
.bmrc-cmp thead th{font-weight:700;color:#0B2A4A}
.bmrc-cmp tbody th{font-weight:400;color:#5f7488;white-space:nowrap}
.bmrc-cmp .bmrc-cta{width:auto;font-size:13px}
.bmrc-dash{color:#8a96a3}
@media (max-width:599px){.bmrc-modal{padding:0;align-items:flex-end}.bmrc-modal-box{border-radius:16px 16px 0 0;max-height:92vh}}
@media (prefers-reduced-motion:reduce){.bm-htd .bmrc-card{transition:none}.bm-htd .bmrc-track{scroll-behavior:auto}}
/* ==================== /bmrc ==================== */

/* score card: scores by category and the aspects guests praise or mention, inside the card (owner, 7 Nov 2026; bmsc-*) */
.bm-htd .dp.dp.dp .scorecard .bmsc-sub{border-top:1px dashed #dfe4ea;margin-top:12px;padding-top:11px}
.bm-htd .dp.dp.dp .scorecard .hd+.bmsc-cats{border-top:0;margin-top:0;padding-top:0}
.bm-htd .dp.dp.dp .scorecard .bmsc-h{margin:0 0 7px;font-size:12px;font-weight:700;color:#3f4a57}
.bm-htd .dp.dp.dp .scorecard .bmsc-cats .bars .bar{grid-template-columns:minmax(0,112px) 1fr auto!important;align-items:center}
.bm-htd .dp.dp.dp .scorecard .bmsc-cats .bars .bar>span:first-child{white-space:normal!important;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere}
.bm-htd .dp.dp.dp .scorecard .bmsc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}
.bm-htd .dp.dp.dp .scorecard .bmsc-tags:last-child{margin-bottom:0}
.bm-htd .dp.dp.dp .scorecard .bmsc-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;line-height:1.4;color:var(--dp-body);background:#eef8ff}
.bm-htd .dp.dp.dp .scorecard .bmsc-tag.dn{background:#f4f5f7}
.bm-htd .dp.dp.dp .scorecard .bmsc-tag b{font-weight:700;color:#6d7783}

/* ===== Policies table (hotel page, partials/rules.blade.php): two-column bordered table, rows stack on phones ===== */
.bm-htd .hrz .bmpol{border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:4px 20px;margin:0}
.bm-htd .hrz .bmpol-row{display:grid;grid-template-columns:minmax(180px,27%) minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #e7eaee}
.bm-htd .hrz .bmpol-row:last-child{border-bottom:0}
.bm-htd .hrz .bmpol-lab{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;color:#0B2A4A;line-height:1.4}
.bm-htd .hrz .bmpol-lab svg{width:20px;height:20px;flex:none;color:#0B2A4A;margin-top:-1px}
.bm-htd .hrz .bmpol-val{font-size:14px;color:#2b3440;line-height:1.55;min-width:0}
.bm-htd .hrz .bmpol-val p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#2b3440}
.bm-htd .hrz .bmpol-val>*:last-child{margin-bottom:0}
.bm-htd .hrz .bmpol-val a{color:#0B2A4A;text-decoration:underline;text-decoration-color:#46BDFD;text-underline-offset:2px}
.bm-htd .hrz .bmpol-val a:hover{color:#1EA8F0}
.bm-htd .hrz .bmpol-h{font-size:14px;font-weight:700;color:#0B2A4A;margin:0 0 8px;font-family:inherit}
.bm-htd .hrz .bmpol-val p+.bmpol-h{margin-top:16px}
.bm-htd .hrz .bmpol-tl{position:relative;height:8px;max-width:420px;border-radius:999px;background:#e9eef3;margin:10px 0 4px}
.bm-htd .hrz .bmpol-tl-on{position:absolute;top:0;bottom:0;border-radius:999px;background:#46BDFD}
.bm-htd .hrz .bmpol-tl-ax{display:flex;justify-content:space-between;max-width:420px;font-size:11px;color:#6b7480;margin-bottom:2px}
.bm-htd .hrz .bmpol-bt{border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;max-width:560px;margin:4px 0 10px}
.bm-htd .hrz .bmpol-bt-r{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #e7eaee;font-size:13.5px}
.bm-htd .hrz .bmpol-bt-r:first-child{border-top:0}
.bm-htd .hrz .bmpol-bt-age{font-weight:700;color:#0B2A4A}
.bm-htd .hrz .bmpol-bt-bed i{color:#6b7480;margin-right:4px}
.bm-htd .hrz .bmpol-bt-val{font-weight:700;color:#0B2A4A;text-align:right;white-space:nowrap}
.bm-htd .hrz .bmpol-bt-val.is-free{color:#0f7a3d}
.bm-htd .hrz .bmpol-note{font-size:13px!important;color:#6b7480!important}
.bm-htd .hrz .bmpol .paylogos{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:767px){
  .bm-htd .hrz .bmpol{padding:0 14px}
  .bm-htd .hrz .bmpol-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}
  .bm-htd .hrz .bmpol-bt-r{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}
  .bm-htd .hrz .bmpol-bt-age{grid-column:1/-1}
}

/* ==================== bmrc v2 (owner feedback 7 Nov): photo runs the full card height on the left; facts and the
   rate table sit together on the right; each rate = stacked icon terms | price + stepper, white, top-aligned ==================== */
.bm-htd .bmrc-card{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch}
.bm-htd .bmrc-card>.bmrc-media{grid-column:1;grid-row:1 / span 2;min-height:100%;align-self:stretch}
.bm-htd .bmrc-card>.bmrc-info{grid-column:2;grid-row:1;padding:16px 18px 12px}
.bm-htd .bmrc-card>.bmrc-rates{grid-column:2;grid-row:2;border-top:1px solid #edf1f5;margin:0}
.bm-htd .bmrc-media .bmrc-noimg{position:absolute;inset:0;height:auto;min-height:0}
.bm-htd .bmrc-amen{margin:0 0 10px}
.bm-htd .bmrc-amen li.bmrc-chip{background:#fff;border:1px solid #D9E1EA;padding:3px 9px}
.bm-htd .bmrc-amen li.bmrc-chip i{color:#5f7488}
.bm-htd .bmrc-rate{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;background:#fff}
.bm-htd .bmrc-rate+.bmrc-rate{border-top:1px solid #edf1f5}
.bm-htd .bmrc-rate.is-sel{background:#fff}
.bm-htd .bmrc-rterms{padding:14px 18px;align-self:start}
.bm-htd .bmrc-tl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.bm-htd .bmrc-rterms .bmrc-tl li{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.4;color:#33475b}
.bm-htd .bmrc-rterms .bmrc-tl li i{width:16px;flex:none;text-align:center;font-size:12px;margin-top:3px;color:#5f7488}
.bm-htd .bmrc-rterms .bmrc-tl li.is-free{color:#17643a;font-weight:600}
.bm-htd .bmrc-rterms .bmrc-tl li.is-free i{color:#17643a}
.bm-htd .bmrc-rlabel{margin-bottom:6px}
.bm-htd .bmrc-rprice{background:#fff;border-left:1px solid #edf1f5;padding:14px 18px;justify-content:flex-start;gap:3px}
.bm-htd .bmrc-off{margin-bottom:2px}
.bm-htd .bmrc-was{margin-bottom:0}
.bm-htd .bmrc-sub{margin-top:1px}
.bm-htd .bmrc-bdwrap{margin-top:4px}
.bm-htd .bmrc-rprice .rr-pick{margin:10px 0 0}
@media (max-width:991px){
  .bm-htd .bmrc-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
  .bm-htd .bmrc-card>.bmrc-media{grid-column:1;grid-row:auto;aspect-ratio:3/2;min-height:0}
  .bm-htd .bmrc-card>.bmrc-info,.bm-htd .bmrc-card>.bmrc-rates{grid-column:1;grid-row:auto}
  .bm-htd .bmrc-rate{grid-template-columns:minmax(0,1fr)}
  .bm-htd .bmrc-rterms{padding:12px 16px 4px}
  .bm-htd .bmrc-rprice{border-left:0;padding:8px 16px 14px}
}
@media (max-width:991px) and (min-width:600px){
  .bm-htd .bmrc-card{grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr}
  .bm-htd .bmrc-card>.bmrc-media{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto}
  .bm-htd .bmrc-card>.bmrc-info,.bm-htd .bmrc-card>.bmrc-rates{grid-column:2}
  .bm-htd .bmrc-card>.bmrc-info{grid-row:1}.bm-htd .bmrc-card>.bmrc-rates{grid-row:2}
}
/* ==================== /bmrc v2 ==================== */
/* bmrc v2: on phones the site's bottom menu (.bm-bnav, 80px) stays visible; the room bar sits just above it */
@media (max-width:991px){
  body:has(.bm-bnav) .bm-htd .bmrc-sticky:not([hidden]){bottom:80px;padding-bottom:10px}
  body.bmrc-has-sticky:has(.bm-bnav){padding-bottom:148px}
  body.bmrc-has-sticky:has(.bm-bnav) .bm-htd .bmrc-cmpbar{bottom:156px}
  body:not(.bmrc-has-sticky):has(.bm-bnav) .bm-htd .bmrc-cmpbar{bottom:92px}
}
@media (max-width:991px){
  /* the bottom menu slides away while scrolling down (.bm-bnav--hidden): the room bar then drops to the bottom */
  .bm-htd .bmrc-sticky{transition:bottom .2s}
  body:has(.bm-bnav--hidden) .bm-htd .bmrc-sticky:not([hidden]){bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
}
@media (max-width:991px) and (prefers-reduced-motion:reduce){.bm-htd .bmrc-sticky{transition:none}}

/* ==================== bmrc v3 (owner mockup 7 Nov): one row per room: photo | title, facts, terms chips, amenities,
   links | a narrow light price column; other rate plans behind "N more rates", swapped in place ==================== */
.bm-htd .bmrc-card{grid-template-columns:220px minmax(0,1fr) 250px;grid-template-rows:auto}
.bm-htd .bmrc-card>.bmrc-media{grid-column:1;grid-row:1;min-height:200px}
.bm-htd .bmrc-card>.bmrc-info{grid-column:2;grid-row:1;padding:16px 18px}
.bm-htd .bmrc-card>.bmrc-rates{grid-column:3;grid-row:1;border-top:0;border-left:1px solid #e6edf3;background:#f6f9fc;display:flex;flex-direction:column}
.bm-htd .bmrc-rate{display:block;border-top:0;background:transparent}
.bm-htd .bmrc-rate[hidden],.bm-htd .bmrc-chip[hidden],.bm-htd .bmrc-rlist[hidden]{display:none}
.bm-htd .bmrc-rate.is-sel{background:transparent}
.bm-htd .bmrc-rprice{background:transparent;border:0;padding:16px 16px 10px}
.bm-htd .bmrc-rlabel{font-size:10.5px;margin-bottom:4px}
.bm-htd .bmrc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}
.bm-htd .bmrc-chips .bmrc-chip{font-size:12px}
.bm-htd .bmrc-chips .bmrc-chip.is-free{border-color:#bfe3cb;background:#f1faf4;color:#17643a;font-weight:600}
.bm-htd .bmrc-chips .bmrc-chip.is-free i{color:#17643a}
.bm-htd .bmrc-na{margin:6px 0 0}
.bm-htd .bmrc-rsel{padding:0 16px 14px;margin-top:auto}
.bm-htd .bmrc-rmore{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #D9E1EA;border-radius:999px;background:#fff;color:#0B2A4A;font-size:12.5px;font-weight:600;padding:7px 12px;cursor:pointer}
.bm-htd .bmrc-rmore[aria-expanded="true"] i{transform:rotate(180deg)}
.bm-htd .bmrc-rmore:focus-visible{outline:2px solid #0B2A4A;outline-offset:2px}
.bm-htd .bmrc-rlist{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.bm-htd .bmrc-ropt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:start;margin:0;padding:8px 10px;border:1px solid #D9E1EA;border-radius:10px;background:#fff;cursor:pointer;font-size:12px;color:#33475b}
.bm-htd .bmrc-ropt:has(input:checked){border-color:#46BDFD;box-shadow:0 0 0 1px #46BDFD}
.bm-htd .bmrc-ropt input{margin:2px 0 0;accent-color:#0B2A4A;grid-row:span 2}
.bm-htd .bmrc-ropt-t b{display:block;color:#0B2A4A;font-size:12px;line-height:1.35}
.bm-htd .bmrc-ropt-t small{display:block;color:#5f7488}
.bm-htd .bmrc-ropt-p{grid-column:2;font-weight:700;color:#0B2A4A}
@media (max-width:991px){
  .bm-htd .bmrc-card{grid-template-columns:minmax(0,1fr)}
  .bm-htd .bmrc-card>.bmrc-media{grid-column:1;grid-row:auto;aspect-ratio:3/2;min-height:0}
  .bm-htd .bmrc-card>.bmrc-info,.bm-htd .bmrc-card>.bmrc-rates{grid-column:1;grid-row:auto}
  .bm-htd .bmrc-card>.bmrc-rates{border-left:0;border-top:1px solid #e6edf3}
}
@media (max-width:991px) and (min-width:600px){
  .bm-htd .bmrc-card{grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto auto}
  .bm-htd .bmrc-card>.bmrc-media{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto}
  .bm-htd .bmrc-card>.bmrc-info{grid-column:2;grid-row:1}
  .bm-htd .bmrc-card>.bmrc-rates{grid-column:2;grid-row:2}
}
/* ==================== /bmrc v3 ==================== */
/* bmrc v3: beside the checkout the room column is ~700px: a slimmer photo and price column leave the middle room */
@media (min-width:992px){.bm-htd .bmrc-card{grid-template-columns:180px minmax(0,1fr) 224px}.bm-htd .bmrc-card>.bmrc-info{padding:14px 16px}}

/* "Things to do nearby" in the /attractions card (bm-hc bm-ac, 7 Nov 2026): equal heights in the one-row pager */
.bm-htd .bmhx-acell{min-width:0;display:flex}
.bm-htd .bmhx-acell[hidden]{display:none!important}
.bm-htd .bmhx-acell>.item{flex:1;display:flex;min-width:0}
.bm-htd .bmhx-acell>.item>div{flex:1;display:flex;padding-left:0!important;padding-right:0!important}
.bm-htd .bmhx-acell .bm-hc{flex:1}

/* "Other hotels in this area" in the site's hotel card (bm-hc, 7 Nov 2026): the optional price comparison line */
.bm-htd .bm-hc-cmp{display:block;font-size:11px;font-weight:600;margin-top:2px}
.bm-htd .bm-hc-cmp-lower{color:#1e8449}
.bm-htd .bm-hc-cmp-higher{color:var(--muted,#6d7783)}
.bm-htd .bmhx-acell .bm-hc{display:flex;flex-direction:column}.bm-htd .bmhx-acell .bm-hc-body{flex:1;display:flex;flex-direction:column}.bm-htd .bmhx-acell .bm-hc-foot{margin-top:auto}

/* ==================== bmrc v4 (owner, 7 Nov): the room card in the hotel search card's system (hotel-search.css .bmhs-card,
   Booking.com measures): 16px padding and gap, 8px radius, 1px #e4e7ec border, no shadow; square photo with 8px radius
   (160px here: the room column beside the checkout is ~700px; the search card's is 240px); title 18/700/24 (16 on phones);
   green terms as the search's green text (13/600 #008009); price block right-aligned, Total 20/700/28 navy, sub-lines 10.5px
   grey; 40px bm-btnfix pill ==================== */
.bm-htd .bmrc-card{grid-template-columns:160px minmax(0,1fr) 200px;gap:16px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;box-shadow:none;align-items:start;overflow:visible}
.bm-htd .bmrc-card:hover{box-shadow:none;border-color:#cfd6df}
.bm-htd .bmrc-card.is-sel{border-color:#46BDFD;box-shadow:0 0 0 1px #46BDFD}
.bm-htd .bmrc-card>.bmrc-media{aspect-ratio:1/1;min-height:0;height:auto;border-radius:8px;overflow:hidden;align-self:start}
.bm-htd .bmrc-card>.bmrc-info{padding:0}
.bm-htd .bmrc-info h3{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:18px;font-weight:700;line-height:24px;color:#262626;margin:0 0 6px}
.bm-htd .bmrc-facts{font-size:12px;line-height:18px;color:#4b5563;margin:0 0 8px}
.bm-htd .bmrc-chips .bmrc-chip{font-size:12px}
.bm-htd .bmrc-chips .bmrc-chip.is-free,.bm-htd .bmrc-chips .bmrc-chip.is-meal{border:0;background:none;padding:2px 2px 2px 0;font-size:13px;font-weight:600;line-height:20px;color:#008009}
.bm-htd .bmrc-chips .bmrc-chip.is-free i,.bm-htd .bmrc-chips .bmrc-chip.is-meal i{color:#008009}
.bm-htd .bmrc-card>.bmrc-rates{border:0;background:none;align-self:stretch}
.bm-htd .bmrc-rprice{padding:0;align-items:flex-end;text-align:right}
.bm-htd .bmrc-off{align-self:flex-end}
.bm-htd .bmrc-main{justify-content:flex-end;color:#0B2A4A}
.bm-htd .bmrc-was{text-align:right}
.bm-htd .bmrc-now{font-size:20px;font-weight:700;line-height:28px;color:#0B2A4A}
.bm-htd .bmrc-sub{font-size:10.5px;line-height:14px;color:#6b7280}
.bm-htd .bmrc-bdwrap{align-self:flex-end;text-align:right}
.bm-htd .bmrc-bd{text-align:left}
.bm-htd .bmrc-rprice .rr-pick{width:100%;margin-top:10px}
.bm-htd .bmrc-rprice .rr-selbtn{min-height:40px;height:40px;font-size:14px;font-weight:600}
.bm-htd .bmrc-rprice .rr-step{height:40px}
.bm-htd .bmrc-rsel{padding:8px 0 0}
.bm-htd .bmrc-rlabel{text-align:right}
@media (max-width:991px){
  .bm-htd .bmrc-card{grid-template-columns:minmax(0,1fr);gap:12px}
  .bm-htd .bmrc-card>.bmrc-media{aspect-ratio:3/2}
  .bm-htd .bmrc-card>.bmrc-rates{border-top:1px solid #e4e7ec;padding-top:12px}
  .bm-htd .bmrc-info h3{font-size:16px;line-height:22px}
}
@media (max-width:991px) and (min-width:600px){
  .bm-htd .bmrc-card{grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto}
  .bm-htd .bmrc-card>.bmrc-media{aspect-ratio:1/1}
  .bm-htd .bmrc-card>.bmrc-rates{border-top:0;padding-top:0}
}
/* ==================== /bmrc v4 ==================== */
.bm-htd .rooms-col .bmrc-card{border-radius:8px}
/* bmrc v4: the M3 skin rounds every [class*=card] (site css, !important); the room card keeps the search card's 8px */
html:not(#bm-m3-x) body .bm-htd .bmrc-card{border-radius:8px!important}
/* bmrc: the "Total" label small and light before the large amount (owner, 7 Nov) */
.bm-htd .bmrc-now .bm-total-lab{font-size:12.5px;font-weight:500;color:#6b7280;margin-right:3px}
/* Hygiene Plus: 1-3 equal cards share one row, no empty thirds (7 Nov); stacked on phones */
.bm-htd .hyg-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}
@media (max-width:760px){.bm-htd .hyg-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}
/* bmrc: compare table row labels carry the room card's fact icons (same size and colour as .bmrc-facts) */
.bmrc-cmp tbody th .bmrc-cmp-ic{color:#5f7488;font-size:12px;width:14px;text-align:center;margin-right:7px}
