:root{--blue:#003b95;--blue2:#006ce4;--gold:#febb02;--ink:#12263a;--muted:#637083;--line:#d7dee8;--bg:#f5f7fb;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}.wrap{max-width:1180px;margin:auto;padding:0 20px}.site-header{background:linear-gradient(135deg,#003b95,#0057c2 60%,#0071e8);color:#fff;padding-bottom:44px}.topbar{height:82px;display:flex;align-items:center;gap:22px}.brand img{height:44px;display:block}.main-nav{display:flex;gap:8px;flex:1}.main-nav a{color:#fff;text-decoration:none;padding:12px 15px;border-radius:999px;font-weight:650;border:1px solid transparent;transition:.2s}.main-nav a span{margin-right:7px}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.45)}.login-btn{color:#003b95;background:#fff;text-decoration:none;border-radius:10px;padding:10px 18px;font-weight:800}.hero{padding-top:20px}.eyebrow{color:#dbeafe;font-weight:800}.hero h1{font-size:44px;margin:8px 0}.hero p{font-size:18px;max-width:740px}.search-panel{position:relative;margin-top:30px;background:var(--gold);padding:5px;border-radius:14px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr auto;gap:5px;box-shadow:0 18px 38px rgba(0,0,0,.18)}.search-field{background:#fff;padding:10px 12px;border-radius:10px;position:relative}.search-field label{display:block;color:#334155;font-size:12px;font-weight:800}.search-field input,.search-field button{border:0;outline:0;width:100%;font-size:16px;background:transparent;color:#111827;padding:5px 0}.search-field button{text-align:left;cursor:pointer}.search-btn{border:0;border-radius:10px;background:var(--blue2);color:white;font-size:18px;font-weight:900;padding:0 28px;cursor:pointer}.suggestions{position:absolute;z-index:20;top:72px;left:0;right:0;background:#fff;color:#111827;border-radius:12px;box-shadow:0 20px 40px rgba(15,23,42,.2);max-height:310px;overflow:auto;border:1px solid var(--line)}.suggestions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:12px 14px;cursor:pointer}.suggestions button:hover{background:#eef6ff}.suggestions small{display:block;color:var(--muted);margin-top:3px}.guest-popover{position:absolute;right:90px;top:82px;width:350px;background:#fff;color:#111827;border-radius:14px;box-shadow:0 24px 54px rgba(15,23,42,.25);padding:16px;z-index:30}.counter{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:12px 0}.counter button{width:32px;height:32px;border:1px solid var(--blue2);border-radius:50%;background:#fff;color:var(--blue2);font-weight:900}.counter b{display:inline-block;width:30px;text-align:center}.child-ages{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.child-ages label{font-size:12px;color:#475569}.child-ages select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.layout{display:grid;grid-template-columns:280px 1fr;gap:22px;margin-top:28px}.filters,.loading-card,.hotel-card,.results-title{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.filters{padding:18px;align-self:start;position:sticky;top:14px}.filter-head{display:flex;align-items:center;justify-content:space-between}.filter-head h3{margin:0}.filter-head button{border:0;background:#eef6ff;color:#0057c2;border-radius:8px;padding:7px 10px;font-weight:800}.filter-block{border-top:1px solid #eef2f7;margin-top:14px;padding-top:14px}.filter-block h4{margin:0 0 12px}.filter-block label{display:block;margin:12px 0;cursor:pointer}.results-title{padding:18px 20px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.results-title h2{margin:0 0 4px}.results-title p{margin:0;color:var(--muted)}.results-title select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.loading-card{padding:24px;text-align:center;color:var(--muted)}.hotel-list{display:grid;gap:16px}.hotel-card{display:grid;grid-template-columns:235px 1fr 160px;gap:18px;padding:14px;transition:.2s}.hotel-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(15,23,42,.11)}.hotel-img{height:176px;width:100%;object-fit:cover;border-radius:12px;background:#eef2f7}.hotel-info h3{margin:0 0 7px;color:#003b95;font-size:22px}.hotel-info h3 a{color:#003b95;text-decoration:none}.hotel-info h3 a:hover{text-decoration:underline}.stars{color:#f59e0b;letter-spacing:1px}.location{color:#334155;margin:6px 0 10px;font-weight:650}.desc{color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{background:#eef6ff;color:#004a99;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.price-box{text-align:right;border-left:1px solid #eef2f7;padding-left:14px;display:flex;flex-direction:column;justify-content:space-between}.rating-pill{align-self:flex-end;background:#003b95;color:#fff;border-radius:8px 8px 8px 0;padding:7px 9px;font-weight:900}.fake-price small{display:block;color:var(--muted)}.fake-price strong{font-size:24px}.view-btn{background:#006ce4;color:#fff;text-decoration:none;border-radius:9px;padding:10px 12px;font-weight:900;text-align:center}.sentinel{height:24px}.login-page{min-height:100vh;background:radial-gradient(circle at top left,#006ce4,#003b95 48%,#071326);display:grid;place-items:center}.login-card{width:min(420px,92vw);background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-card img{height:52px;background:#003b95;border-radius:12px;padding:8px}.login-card h1{margin:24px 0 6px}.login-card label{display:block;margin-top:14px;font-weight:800}.login-card input{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;margin-top:6px}.login-card .remember{display:flex;gap:8px;align-items:center}.login-card .remember input{width:auto}.login-card button{width:100%;padding:14px;border:0;border-radius:12px;background:#006ce4;color:#fff;font-weight:900;font-size:16px;margin-top:18px}.login-card a{display:block;margin-top:18px;color:#003b95;text-decoration:none;font-weight:800}@media(max-width:900px){.main-nav{overflow:auto}.search-panel{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.filters{position:static}.hotel-card{grid-template-columns:1fr}.price-box{text-align:left;border-left:0;border-top:1px solid #eef2f7;padding-left:0;padding-top:12px}.guest-popover{left:5px;right:5px;width:auto}.hero h1{font-size:34px}}

.detail-header{padding-bottom:0}.detail-main{margin-top:28px}.back-link{font-weight:800;color:#003b95;text-decoration:none}.detail-card{margin-top:16px;grid-template-columns:320px 1fr}.availability-panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.availability-panel h2{margin:0 0 4px}.availability-panel p{margin:0 0 14px;color:var(--muted)}.detail-search{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:end}.detail-search label{font-weight:800;font-size:12px;color:#334155}.detail-search input,.detail-search select{width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.detail-search button{padding:12px 18px;border:0;border-radius:10px;background:#006ce4;color:#fff;font-weight:900}.child-ages.wide{grid-column:1/-1}.rooms-section{margin-top:18px}.rooms-list{display:grid;gap:14px}.room-card{display:grid;grid-template-columns:170px 1fr 150px;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.room-card img{width:100%;height:125px;object-fit:cover;border-radius:12px;background:#eef2f7}.room-card h3{margin:0;color:#003b95}.room-price{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.room-price small{color:var(--muted)}.room-price strong{font-size:24px}.room-price button{border:0;border-radius:9px;background:#006ce4;color:#fff;padding:10px 12px;font-weight:900}@media(max-width:900px){.detail-card,.room-card{grid-template-columns:1fr}.detail-search{grid-template-columns:1fr}.room-price{text-align:left}}

/* Mauzil v7 detail upgrade */
.detail-hero{margin-top:16px}.detail-title-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 8px 24px rgba(15,23,42,.06);margin-bottom:14px}.detail-title-card h1{margin:4px 0 8px;font-size:32px;color:#003b95}.detail-cta{min-width:160px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:160px 160px;gap:8px;border-radius:18px;overflow:hidden;background:#dbe4f0}.gallery-grid img{width:100%;height:100%;object-fit:cover;background:#eef2f7}.gallery-grid .gallery-main{grid-row:1/3}.detail-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin-top:18px}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.detail-panel h2{margin:0 0 12px;color:#12263a}.detail-panel p{line-height:1.6;color:#475569}.about-panel{grid-column:1/2}.amenities-panel{grid-column:1/3}.notes-panel{grid-column:1/3}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.policy-grid div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px}.policy-grid h4{margin:0 0 8px}.policy-grid p{white-space:pre-line;margin:0;font-size:13px}.mini-map{width:100%;height:240px;border:0;border-radius:14px;background:#eef2f7}.mini-map-placeholder{height:240px;border-radius:14px;background:#eef2f7;display:grid;place-items:center;color:#64748b}.amenity-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.amenity-group{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px}.amenity-group h4{margin:0 0 10px;color:#003b95}.amenity-group span{display:block;margin:7px 0;color:#334155;font-size:13px}.room-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;margin:0;list-style:none}.room-notes li{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.room-notes span{color:#64748b}.room-notes em{font-style:normal;background:#eef6ff;color:#004a99;border-radius:999px;padding:4px 8px;font-weight:800;font-size:12px}.extended-room-card{grid-template-columns:190px 1fr 190px}.room-main small{display:block;color:#64748b;margin-top:8px}.guest-icons{display:flex;gap:3px;margin:8px 0;flex-wrap:wrap}.guest-icons span{font-size:14px;background:#eef6ff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.room-subsection{margin-top:12px;border-top:1px solid #eef2f7;padding-top:10px}.room-subsection h4{margin:0 0 8px;color:#12263a;font-size:13px}.mini-options{display:flex;flex-wrap:wrap;gap:7px}.mini-options span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px;color:#334155}.promo-options span{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.room-price del{color:#94a3b8}.allotment{display:inline-block;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:5px 8px;border-radius:999px;font-weight:800;font-size:12px}.fake-price strong{font-size:20px;color:#12263a}
@media(max-width:900px){.detail-title-card{display:block}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid .gallery-main{grid-row:auto}.gallery-grid img{height:210px}.detail-grid{grid-template-columns:1fr}.about-panel,.amenities-panel,.notes-panel{grid-column:auto}.policy-grid,.amenity-groups,.room-notes{grid-template-columns:1fr}.extended-room-card{grid-template-columns:1fr}.detail-cta{display:inline-block;margin-top:14px}.main-nav a{white-space:nowrap}}


/* Mauzil v8 detail corrections */
.amenities-after-rooms{margin-top:18px}
.clickable-image{cursor:zoom-in;transition:filter .18s, transform .18s}
.clickable-image:hover{filter:brightness(.92)}
.gallery-grid .clickable-image:hover{transform:scale(1.01)}
.image-lightbox{position:fixed;inset:0;background:rgba(2,8,23,.86);z-index:9999;display:none;align-items:center;justify-content:center;padding:26px}
.image-lightbox.show{display:flex}
.image-lightbox img{max-width:min(1120px,94vw);max-height:88vh;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.lightbox-close{position:fixed;right:28px;top:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#003b95;font-size:32px;line-height:1;font-weight:800;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.lightbox-close:hover{background:#eef6ff}
.rooms-section{scroll-margin-top:18px}
.availability-panel{scroll-margin-top:18px}

/* Mauzil v9 professional white top icons */
.main-nav a{display:inline-flex;align-items:center;gap:8px}
.main-nav a .nav-icon{width:19px;height:19px;fill:#fff;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}
.main-nav a:hover .nav-icon,.main-nav a.active .nav-icon{fill:#fff}
.fake-price strong{line-height:1.15}
.room-card.extended-room-card{align-items:stretch}
.rooms-list .loading-card b{color:#003b95}

/* Mauzil v10 availability + gallery + map polish */
.hotel-img{height:188px;aspect-ratio:4/3;object-fit:cover;object-position:center}
.gallery-grid{grid-template-rows:180px 180px}
.gallery-grid img,.room-card img{object-fit:cover;object-position:center}
.room-card img{height:150px;aspect-ratio:4/3}
.main-nav a{font-size:14px;letter-spacing:.1px}
.main-nav a .nav-icon{width:21px;height:21px;opacity:.98;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}
.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.19);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.image-lightbox{gap:18px}
.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#003b95;font-size:42px;line-height:1;font-weight:900;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25);display:grid;place-items:center}
.lightbox-prev{left:28px}.lightbox-next{right:28px}.lightbox-arrow:hover{background:#eef6ff}
.map-open-card{display:block;width:100%;border:0;padding:0;background:transparent;position:relative;cursor:pointer;text-align:left;border-radius:14px;overflow:hidden}
.map-open-card iframe{pointer-events:none;display:block}
.map-open-card span{position:absolute;left:12px;bottom:12px;background:#003b95;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.map-open-card:hover span{background:#006ce4}
.map-details-modal{position:fixed;inset:0;background:rgba(2,8,23,.72);z-index:9998;display:none;align-items:center;justify-content:center;padding:24px}
.map-details-modal.show{display:flex}
.map-details-card{width:min(1180px,96vw);height:min(820px,92vh);background:#fff;border-radius:24px;box-shadow:0 30px 110px rgba(0,0,0,.42);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
.map-details-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.map-details-head small{color:#006ce4;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.map-details-head h2{margin:3px 0 0;color:#003b95}.map-details-head button{width:42px;height:42px;border:0;border-radius:50%;background:#003b95;color:#fff;font-size:30px;line-height:1;cursor:pointer}.map-details-frame{width:100%;height:100%;border:0;background:#eef2f7}.map-details-links{display:flex;gap:10px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #e2e8f0}.map-details-links a{background:#eef6ff;color:#003b95;text-decoration:none;border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px}.map-details-links a:hover{background:#006ce4;color:#fff}
@media(max-width:900px){.lightbox-arrow{width:42px;height:42px;font-size:32px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.map-details-card{height:92vh}.gallery-grid{grid-template-rows:auto}.gallery-grid img{height:220px}.hotel-img{height:220px}}

/* v15 room option refinements */
.room-card.extended-room-card > img{
  width: 230px;
  height: 220px;
  object-fit: cover;
  border-radius: 18px;
  background: #f3f4f6;
}
.room-subsection.meal-section,
.room-subsection.promo-section{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e5e7eb;
}
.meal-options{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.meal-option{
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  border: 1px solid #d7dde8;
  border-radius: 14px;
  padding: 11px 12px;
  background: #fff;
  cursor: pointer;
  transition: .18s ease;
}
.meal-option:hover,
.meal-option.selected{
  border-color: #003b95;
  box-shadow: 0 8px 22px rgba(0,59,149,.12);
  background: #f7fbff;
}
.meal-option input{ accent-color: #003b95; }
.meal-name{ font-weight: 700; color: #16213a; }
.meal-option strong{ color:#003b95; white-space: nowrap; }
.promotion-list{ display:grid; gap:10px; margin-top:10px; }
.promotion-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:11px 12px;
  background:#fff;
}
.promotion-row span{ font-weight:650; color:#172033; }
.promotion-row em{ font-style:normal; color:#0f7a3d; font-weight:700; font-size:.9rem; }
.promotion-row button{
  border:0;
  border-radius:999px;
  padding:8px 13px;
  background:#003b95;
  color:#fff;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.promotion-row button:hover{ background:#002b70; }
.cancellation-panel{ margin-top: 24px; }
.cancellation-panel h2{ margin-bottom: 12px; }
.policy-text{
  max-height: 220px;
  overflow:auto;
  white-space: pre-wrap;
  line-height:1.65;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
  color:#334155;
}
@media(max-width: 760px){
  .room-card.extended-room-card > img{ width:100%; height:220px; }
  .promotion-row{ align-items:flex-start; flex-direction:column; }
}

/* v16: clearer room occupancy badges */
.occupancy-icons{align-items:center;gap:7px;margin:10px 0 2px;}
.occupancy-icons .occupancy-icon{font-size:15px;background:#eaf3ff;border-radius:999px;width:30px;height:30px;display:grid;place-items:center;}
.occupancy-icons strong{font-size:13px;color:#0f172a;background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;}
.occupancy-icons em{font-style:normal;font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;}

/* v17: Booking-style room layout fixes */
.room-card.extended-room-card{
  grid-template-columns: 260px minmax(0,1fr) 210px;
  gap: 20px;
  align-items: stretch;
  padding: 18px;
  overflow: hidden;
}
.room-card.extended-room-card > img{ display:none; }
.room-media-panel{
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.room-media-panel .room-photo{
  width: 100%;
  height: 188px;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  background: #eef2f7;
  cursor: zoom-in;
  display:block;
}
.room-media-facts{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
}
.room-media-facts.empty{ color:#64748b; font-size:12px; line-height:1.45; }
.room-media-facts ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:7px;
}
.room-media-facts li{
  display:flex;
  align-items:center;
  gap:8px;
  color:#334155;
  font-size:13px;
  line-height:1.25;
}
.room-media-facts li span{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eef6ff;
  color:#003b95;
  font-weight:900;
  flex:0 0 auto;
}
.room-amenities-mini{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #e5e7eb;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.room-amenities-mini strong{
  flex-basis:100%;
  color:#003b95;
  font-size:12px;
}
.room-amenities-mini em{
  font-style:normal;
  background:#fff;
  border:1px solid #e2e8f0;
  color:#475569;
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
}
.room-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.room-main h3{ line-height:1.2; }
.room-type-line{ margin:0; color:#475569; }
.capacity-summary{ margin-top:0 !important; }
.occupancy-block{
  margin:8px 0 2px;
  padding:10px 12px;
  border:1px solid #dbeafe;
  background:#f7fbff;
  border-radius:16px;
  width:fit-content;
  max-width:100%;
}
.occupancy-row{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
}
.person-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eaf3ff;
  border:1px solid #cfe4ff;
  font-size:14px;
  line-height:1;
}
.more-guests{
  height:25px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border-radius:999px;
  background:#003b95;
  color:#fff;
  font-size:12px;
}
.occupancy-caption{
  margin-top:6px;
  font-size:12px;
  font-weight:800;
  color:#334155;
}
.room-price{
  min-width:0;
  border-left:1px solid #eef2f7;
  padding-left:18px;
}
.room-subsection.meal-section,
.room-subsection.promo-section{
  clear:both;
}
@media(max-width: 980px){
  .room-card.extended-room-card{ grid-template-columns:1fr; }
  .room-media-panel .room-photo{ height:240px; }
  .room-price{ border-left:0; border-top:1px solid #eef2f7; padding-left:0; padding-top:14px; text-align:left; }
  .occupancy-block{ width:100%; }
}

/* v18: robust room card corrections + excursions/premium pages */
.room-card.extended-room-card{
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(190px,220px) !important;
  align-items:start !important;
  overflow:visible !important;
}
.room-main{min-width:0;overflow-wrap:anywhere;word-break:normal;}
.room-main h3{font-size:20px;line-height:1.2;margin-bottom:2px;overflow-wrap:anywhere;}
.room-price{align-self:start;position:sticky;top:14px;}
.room-media-panel .room-photo{height:190px !important;}
.meal-options.single-meal-list{display:inline-grid !important;grid-template-columns:minmax(180px,260px) !important;width:auto;max-width:100%;}
.meal-options.single-meal-list .meal-option{justify-content:flex-start;gap:14px;}
.meal-option strong{background:#eef6ff;border-radius:999px;padding:5px 9px;font-size:12px;}
.meal-options.single-meal-list .meal-option strong{margin-left:auto;}
@media(max-width:1180px){.room-card.extended-room-card{grid-template-columns:1fr !important}.room-price{position:static}.room-media-panel .room-photo{height:240px !important}}

.tour-search-panel{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(110px,.55fr)) auto;}
.tour-list .hotel-card,.tour-card{min-height:220px;}
.tour-card .hotel-img{height:210px;}
.tour-card .stars{text-transform:uppercase;letter-spacing:.06em;color:#006ce4;font-weight:900;font-size:12px;}
.clean-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;color:#334155;}
.clean-list li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:9px 11px;line-height:1.35;}
.tour-package-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;border:1px solid #e5e7eb;background:#fff;border-radius:20px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.08);}
.tour-package-card h3{margin:0 0 6px;color:#003b95;line-height:1.2;}
.tour-package-card p{margin:0;color:#475569;line-height:1.45;}
.tour-packages-list{display:grid;gap:16px;}
.tour-package-card .room-price{position:static;align-self:start;}
.tour-package-card .room-price strong{font-size:21px;}
@media(max-width:900px){.tour-search-panel{grid-template-columns:1fr}.tour-package-card{grid-template-columns:1fr}.tour-card .hotel-img{height:220px}}


/* v20: cart + transfers */
.cart-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap}.cart-link:hover,.cart-link.active{background:#fff;color:#003b95}.topbar{gap:14px}.transfer-search-panel{grid-template-columns:minmax(130px,.7fr) 52px minmax(130px,.7fr) minmax(220px,1.1fr) repeat(5,minmax(90px,.45fr)) auto}.swap-btn{align-self:end;height:52px;border:0;border-radius:16px;background:#003b95;color:#fff;font-size:24px;font-weight:900;cursor:pointer}.swap-btn:hover{background:#006ce4}.route-label{height:24px;font-weight:900;color:#003b95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-direction-note{margin-top:12px}.transfer-direction-note span{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900}.transfer-card{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:18px;border:1px solid #e2e8f0;border-radius:22px;padding:16px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.08)}.transfer-card>img{width:100%;height:170px;object-fit:cover;border-radius:16px;background:#eef2f7}.transfer-main h3{margin:2px 0 4px;color:#003b95}.transfer-main p{margin:0 0 10px;color:#475569}.occupancy-block.compact{width:fit-content}.occupancy-block.compact .occupancy-caption,.capacity-summary{display:none!important}.room-price button,.tour-package-card button,.transfer-card button{margin-top:16px;padding:14px 20px;font-size:16px;border-radius:14px;min-width:150px}.cart-page{padding-top:26px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.cart-items{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) 140px;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.07)}.cart-item img{width:120px;height:90px;object-fit:cover;border-radius:14px;background:#eef2f7}.cart-item h3{margin:2px 0;color:#003b95}.cart-item p{margin:0 0 5px;color:#475569}.cart-item-price{text-align:right}.cart-item-price strong{display:block;color:#003b95;font-size:20px;margin-bottom:8px}.cart-item-price button,.clear-cart-btn{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.cart-summary{position:sticky;top:18px}.summary-row,.summary-total{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.summary-total{font-size:22px;color:#003b95;font-weight:900}.checkout-btn{width:100%;margin-top:18px;border:0;border-radius:16px;background:#003b95;color:#fff;font-weight:900;font-size:17px;padding:15px;cursor:pointer}.guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guest-form label{font-weight:800;color:#334155}.guest-form input{width:100%;margin-top:6px;padding:12px;border:1px solid #dbe3ef;border-radius:12px}.payment-options{display:grid;gap:12px}.payment-options label{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #dbe3ef;border-radius:16px;padding:14px;cursor:pointer}.payment-options label:hover{border-color:#003b95;background:#f7fbff}.payment-options span{display:grid;gap:3px}.payment-options small{color:#64748b}.basket-payload{margin-top:14px;max-height:220px;overflow:auto;background:#0f172a;color:#dbeafe;border-radius:14px;padding:12px;font-size:11px;white-space:pre-wrap}@media(max-width:1100px){.transfer-search-panel{grid-template-columns:1fr}.transfer-card,.cart-layout,.cart-item{grid-template-columns:1fr}.cart-item-price{text-align:left}.transfer-card>img{height:220px}.cart-summary{position:static}.guest-form{grid-template-columns:1fr}}


/* v22: footer and generic content pages */
.site-footer{margin-top:56px;background:#00224f;color:#dbeafe;padding:44px 0 18px;border-top:1px solid rgba(255,255,255,.12)}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;align-items:start}
.footer-brand img{height:42px;width:auto;margin-bottom:14px}
.footer-brand p{margin:0;line-height:1.55;color:#bfdbfe;max-width:460px}
.site-footer h4{margin:0 0 12px;color:#fff;font-size:15px;letter-spacing:.02em}
.site-footer a{display:block;color:#dbeafe;text-decoration:none;margin:9px 0;font-weight:700}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;color:#93c5fd;font-size:13px}
.content-page{padding:34px 0 10px}
.content-hero{background:linear-gradient(135deg,#003b95,#006ce4);color:#fff;border-radius:28px;padding:42px;box-shadow:0 24px 60px rgba(0,59,149,.22);margin-bottom:24px}
.content-hero .eyebrow{color:#dbeafe;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px}
.content-hero h1{margin:0 0 10px;font-size:42px;line-height:1.05}
.content-hero p{max-width:820px;line-height:1.55;margin:0;color:#eff6ff;font-size:17px}
.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;margin:18px 0;box-shadow:0 12px 35px rgba(15,23,42,.08)}
.content-card h2{color:#003b95;margin:0 0 12px}.content-card p{color:#475569;line-height:1.65}.content-card ul{display:grid;gap:10px;color:#334155;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #dbe3ef;border-radius:14px;font:inherit}.contact-form textarea{min-height:130px}.contact-form button{border:0;background:#003b95;color:#fff;border-radius:14px;padding:14px 18px;font-weight:900;cursor:pointer}.contact-form button:hover{background:#006ce4}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.content-hero{padding:28px}.content-hero h1{font-size:32px}.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}


/* Mauzil account/login state */
.account-menu{position:relative;display:inline-flex;align-items:center;z-index:20}.account-trigger{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;font-weight:800}.avatar{width:30px;height:30px;border-radius:50%;background:#fff;color:#053047;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.account-name{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:#0f172a;min-width:190px;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.22);padding:8px;border:1px solid rgba(15,23,42,.08)}.account-menu:hover .account-dropdown{display:block}.account-dropdown a,.account-dropdown button{display:block;width:100%;padding:10px 12px;border:0;background:transparent;color:#0f172a;text-align:left;text-decoration:none;border-radius:10px;font-weight:700;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:#f1f5f9}.login-message{margin-top:12px;font-weight:800;color:#334155}.login-message.error{color:#b91c1c}.login-message.success{color:#15803d}.dashboard-page{padding:36px 0 70px}.dashboard-hero{background:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(15,23,42,.08);margin-bottom:18px}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.dashboard-menu{background:#fff;border-radius:22px;padding:12px;box-shadow:0 18px 55px rgba(15,23,42,.08);height:max-content}.dashboard-menu button{display:block;width:100%;border:0;background:transparent;border-radius:14px;padding:13px 14px;text-align:left;font-weight:800;color:#334155;cursor:pointer}.dashboard-menu button.active,.dashboard-menu button:hover{background:#eef6ff;color:#075985}.dashboard-content{background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 55px rgba(15,23,42,.08)}.dash-panel{display:none}.dash-panel.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.stats-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.stats-grid strong{display:block;font-size:28px;color:#0f172a}.stats-grid span{color:#64748b;font-weight:700}@media(max-width:800px){.dashboard-layout{grid-template-columns:1fr}.account-name{display:none}}

/* Brochure content pages */
.content-card a{color:#0f766e;font-weight:800;text-decoration:none}.content-card a:hover{text-decoration:underline}.content-hero h1{max-width:920px}.content-card ul{margin:14px 0 0 20px}.content-card li{margin:8px 0;line-height:1.55}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:13px 14px;margin-bottom:12px;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{border:0;border-radius:16px;padding:14px 20px;background:#0f766e;color:#fff;font-weight:900;cursor:pointer}.footer-brand strong{color:#fff}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}}


/* v26 account and transfer fixes */
.account-menu{display:flex;align-items:center;gap:8px;position:relative;}
.account-avatar-btn{border:0;background:transparent;padding:0;cursor:pointer;}
.account-name-link{color:#fff;text-decoration:none;font-weight:800;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.account-name-link:hover{text-decoration:underline;}
.account-menu:hover .account-dropdown,.account-avatar-btn:focus + .account-name-link + .account-dropdown,.account-dropdown:hover{display:flex;}
.transfer-route-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;width:100%;}
.transfer-route-card{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.12);padding:14px;min-height:86px;box-shadow:0 10px 28px rgba(15,23,42,.08);}
.transfer-route-card label{display:block;font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.transfer-route-card .airport-fixed{font-weight:900;color:#0f172a;font-size:15px;line-height:1.25;}
.transfer-route-card .airport-fixed small{display:block;color:#64748b;font-weight:700;margin-top:3px;}
.transfer-route-card input{width:100%;border:0;outline:0;font-size:15px;font-weight:800;color:#0f172a;background:#f8fafc;border-radius:12px;padding:11px 12px;}
.transfer-list .loading-card{grid-column:1/-1;}
@media(max-width:760px){.transfer-route-grid{grid-template-columns:1fr}.swap-btn{width:100%;}.account-name-link{display:none;}}


/* v27 cleanup: no account popup, compact transfer search */
.account-menu.no-dropdown{display:inline-flex;align-items:center;gap:9px;position:static;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 7px 5px 5px;}
.account-menu.no-dropdown .account-avatar-btn{border:0;background:#fff;text-decoration:none;padding:0;display:inline-flex;align-items:center;justify-content:center;}
.account-menu.no-dropdown .account-name-link{color:#fff;text-decoration:none;font-weight:900;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.account-menu.no-dropdown .account-name-link:hover{text-decoration:underline;}
.account-logout-inline{border:0;border-radius:999px;background:rgba(255,255,255,.22);color:#fff;font-weight:900;padding:7px 10px;cursor:pointer;}
.account-logout-inline:hover{background:#fff;color:#003b95;}
.account-dropdown{display:none!important;}
.transfer-search-panel{grid-template-columns:minmax(430px,2fr) repeat(4,minmax(96px,.45fr)) minmax(160px,.65fr)!important;align-items:end;gap:12px;}
.transfer-route-grid{grid-column:auto!important;min-width:0;}
.transfer-route-card{min-width:0;}
.transfer-route-card .destination-field{position:relative;}
.transfer-hotel-field input{display:block;width:100%;min-width:0;}
.transfer-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;max-height:300px;overflow:auto;}
.transfer-suggestions button{width:100%;text-align:left;display:block;padding:10px 12px;border:0;border-bottom:1px solid #e5e7eb;background:#fff;cursor:pointer;}
.transfer-suggestions button:hover{background:#f1f7ff;}
.transfer-suggestions strong,.transfer-suggestions small{display:block;}
@media(max-width:1180px){.transfer-search-panel{grid-template-columns:1fr 1fr 1fr!important}.transfer-route-grid{grid-column:1/-1!important}.transfer-search-panel .search-btn{grid-column:1/-1;}}
@media(max-width:760px){.transfer-search-panel{grid-template-columns:1fr!important}.account-menu.no-dropdown .account-name-link{display:none}.account-logout-inline{padding:7px 8px}}

/* v28 transfer + account polish */
.account-menu.no-dropdown{padding:4px 8px 4px 4px;border-radius:999px;gap:8px;}
.account-menu.no-dropdown .avatar{width:38px;height:38px;min-width:38px;border-radius:999px;overflow:hidden;background:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 16px rgba(0,0,0,.16);}
.account-menu.no-dropdown .avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px;}
.account-menu.no-dropdown .account-name-link{cursor:pointer;}
.transfer-search-panel{align-items:stretch;}
.transfer-route-grid{grid-template-columns:minmax(260px,1fr) 52px minmax(260px,1fr)!important;align-items:stretch;gap:10px;}
.transfer-route-card{min-height:76px!important;padding:12px 14px!important;display:flex;flex-direction:column;justify-content:center;}
.transfer-route-card label{font-size:12px;margin-bottom:5px;color:#475569;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.transfer-route-card .airport-fixed{font-size:15px!important;line-height:1.05!important;}
.transfer-route-card .airport-fixed strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.transfer-route-card .airport-fixed small{font-size:12px!important;line-height:1.1!important;margin-top:4px!important;}
.transfer-hotel-field input{height:42px!important;font-size:15px!important;}
.transfer-date-field{min-width:190px!important;}
.transfer-date-field input{min-width:170px!important;height:48px!important;font-size:15px!important;}
.refined-transfer-card{display:grid!important;grid-template-columns:118px minmax(0,1fr) 190px!important;gap:18px!important;align-items:stretch!important;}
.transfer-icon-box{width:118px;height:118px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.transfer-icon-box img{width:82px;height:82px;object-fit:contain;}
.transfer-card-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef6ff;color:#075985;font-size:12px;font-weight:900;padding:5px 9px;}
.pill.warning{background:#fff7ed;color:#9a3412;}
.pill.danger{background:#fee2e2;color:#991b1b;}
.transfer-route-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;}
.transfer-route-mini span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:9px 10px;color:#334155;font-weight:700;}
.transfer-route-mini b{display:block;color:#0f172a;font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;}
.min-pax{font-weight:900;color:#475569;margin:8px 0 0;}
.min-pax.bad{color:#b91c1c;}
.transfer-price-box{padding-top:16px!important;align-self:stretch;justify-content:center;}
.transfer-price-box button:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8!important;}
@media(max-width:900px){.refined-transfer-card{grid-template-columns:1fr!important}.transfer-icon-box{width:100%;height:130px}.transfer-route-mini{grid-template-columns:1fr}.transfer-route-grid{grid-template-columns:1fr!important}.swap-btn{width:100%;}}

/* v29 transfer search layout and avatar fix */
.account-menu.no-dropdown .avatar{background:#fff;}
.account-menu.no-dropdown .avatar img{object-fit:cover;}
.transfer-search-panel{
  display:grid!important;
  grid-template-columns:minmax(620px,1fr) 190px 96px 110px 170px!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:8px!important;
  overflow:visible!important;
}
.transfer-route-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1fr) 56px minmax(300px,1.35fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.transfer-route-card{
  min-height:76px!important;
  height:100%!important;
  padding:12px 16px!important;
  overflow:visible!important;
}
.transfer-route-card .airport-fixed strong{font-size:15px!important;}
.transfer-route-card .airport-fixed small{font-size:12px!important;}
.transfer-hotel-field{position:relative!important;}
.transfer-hotel-field input{
  height:46px!important;
  line-height:46px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  font-size:16px!important;
  background:#f8fafc!important;
}
.transfer-suggestions{top:calc(100% + 6px)!important;z-index:9999!important;}
.swap-btn{align-self:center!important;height:52px!important;width:52px!important;min-width:52px!important;padding:0!important;}
.transfer-search-panel .search-field{min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.transfer-date-field{min-width:190px!important;}
.transfer-date-field input[type="date"]{
  width:100%!important;
  min-width:165px!important;
  height:42px!important;
  line-height:42px!important;
  font-size:16px!important;
  padding:0!important;
  cursor:pointer!important;
  color:#111827!important;
  position:relative!important;
  z-index:2!important;
}
.transfer-search-panel .small input{height:42px!important;font-size:17px!important;}
.transfer-search-panel .search-btn{min-height:76px!important;padding:0 20px!important;white-space:normal!important;line-height:1.15!important;}
@media(max-width:1200px){
  .transfer-search-panel{grid-template-columns:1fr 180px 96px 110px!important;}
  .transfer-search-panel .search-btn{grid-column:1/-1;min-height:58px!important;}
}
@media(max-width:820px){
  .transfer-search-panel{grid-template-columns:1fr!important;}
  .transfer-route-grid{grid-template-columns:1fr!important;}
  .swap-btn{width:100%!important;}
}


/* v30 avatar and transfer payload fix */
.account-menu.no-dropdown .avatar,
.account-menu.no-dropdown .avatar.avatar-img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
}
.account-menu.no-dropdown .avatar img{
  background:transparent!important;
  border-radius:999px!important;
  object-fit:cover!important;
  display:block!important;
}
.account-menu.no-dropdown .account-avatar-btn{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* v31 compact transfer search + transfer card polish */
.transfer-search-panel{
  grid-template-columns:minmax(570px,1fr) 200px 96px 110px 112px!important;
  gap:10px!important;
  padding:6px!important;
  align-items:stretch!important;
}
.transfer-route-grid{
  grid-template-columns:minmax(220px,1fr) 48px minmax(270px,1.25fr)!important;
  gap:10px!important;
}
.transfer-route-card{
  min-height:58px!important;
  height:58px!important;
  padding:9px 13px!important;
  border-radius:13px!important;
}
.transfer-route-card label{font-size:11px!important;margin-bottom:3px!important;line-height:1!important;}
.transfer-route-card .airport-fixed strong{font-size:14px!important;line-height:1.1!important;}
.transfer-route-card .airport-fixed small{display:none!important;}
.transfer-hotel-field input{height:32px!important;line-height:32px!important;font-size:14px!important;padding:0 10px!important;border-radius:9px!important;}
.transfer-search-panel .search-field{min-height:58px!important;height:58px!important;padding:8px 10px!important;border-radius:13px!important;}
.transfer-search-panel .search-field label{font-size:11px!important;line-height:1!important;margin-bottom:3px!important;}
.transfer-search-panel .search-field input{height:30px!important;line-height:30px!important;font-size:15px!important;padding:0!important;}
.transfer-date-field{min-width:200px!important;}
.transfer-date-field input[type="date"]{min-width:180px!important;height:30px!important;line-height:30px!important;font-size:15px!important;}
.transfer-search-panel .search-btn{min-height:58px!important;height:58px!important;padding:0 18px!important;white-space:nowrap!important;font-size:17px!important;line-height:1!important;}
.swap-btn{height:46px!important;width:46px!important;min-width:46px!important;border-radius:15px!important;font-size:22px!important;}
.transfer-intro-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.transfer-intro-panel .eyebrow.dark{color:#006ce4;margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.transfer-intro-panel h2{margin:0 0 8px;font-size:26px;color:#0f172a;}
.transfer-intro-panel p{margin:0;color:#64748b;line-height:1.5;}
.transfer-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.transfer-benefits-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;}
.transfer-benefits-grid span{font-size:26px;display:block;margin-bottom:8px;}
.transfer-benefits-grid h3{margin:0 0 6px;font-size:15px;color:#0f172a;}
.transfer-benefits-grid p{font-size:13px;}
.transfer-capacity-row{margin:5px 0 8px!important;}
.transfer-icons-chips .chip{display:inline-flex;align-items:center;gap:5px;}
.mini-icon{font-size:15px;line-height:1;}
.transfer-option-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;}
.transfer-option-note strong{color:#7c2d12;}
.transfer-option-note span{font-weight:700;}
.toast-box{position:fixed;right:18px;bottom:18px;z-index:99999;display:grid;gap:10px;pointer-events:none;}
.toast-item{transform:translateY(12px);opacity:0;background:#0f172a;color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 16px 45px rgba(15,23,42,.28);font-weight:850;transition:.22s ease;max-width:340px;}
.toast-item.show{transform:translateY(0);opacity:1;}
@media(max-width:1200px){
  .transfer-search-panel{grid-template-columns:1fr 190px 96px 110px!important;}
  .transfer-search-panel .search-btn{grid-column:1/-1!important;height:54px!important;min-height:54px!important;}
}
@media(max-width:820px){
  .transfer-search-panel{grid-template-columns:1fr!important;}
  .transfer-route-grid{grid-template-columns:1fr!important;}
  .transfer-route-card,.transfer-search-panel .search-field{height:auto!important;min-height:56px!important;}
  .transfer-benefits-grid{grid-template-columns:1fr;}
}


/* v32 Mauzil brand polish: olive-teal palette, hidden empty basket, quieter errors */
:root{--blue:#1f6f78;--blue2:#2f8f83;--gold:#d7a94b;--olive:#6f7f38;--olive-dark:#44542a;--teal:#1f6f78;}
.site-header{background:linear-gradient(135deg,#1f6f78 0%,#2f8f83 58%,#6f7f38 100%)!important;}
.search-panel{background:linear-gradient(135deg,#d7a94b,#b9903e)!important;}
.search-btn:hover,.checkout-btn:hover,.room-price button:hover,.tour-package-card button:hover{background:#1f6f78!important;}
.hotel-info h3,.hotel-info h3 a,.room-amenities-mini strong{color:#1f6f78!important;}
.chip{background:#eef7ef!important;color:#44542a!important;}
.cart-link[hidden]{display:none!important;}
.cart-page .detail-panel{margin-top:28px!important;}
.cart-page .cart-layout{gap:34px!important;align-items:start;}
.cart-page .cart-items{display:grid;gap:18px;margin-bottom:26px;}
.cart-page .payment-options{display:grid;gap:14px;}
.transfer-search-panel{background:linear-gradient(135deg,#d7a94b,#b9903e)!important;}
.transfer-intro-panel .eyebrow.dark{color:#2f8f83!important;}
.site-footer{background:#123b3b!important;}
.footer-bottom{border-top-color:rgba(255,255,255,.18)!important;}
.toast-item{background:#123b3b!important;border:1px solid rgba(255,255,255,.14);}

/* v33: stepped cart flow */
.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 24px;}
.checkout-step{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.05);font-weight:900;color:#334155;text-align:left;}
.checkout-step b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#51615a;}
.checkout-step.active{border-color:#7f8f4f;background:linear-gradient(135deg,#f7f8ef,#ffffff);color:#2d3a1f;}
.checkout-step.active b{background:#7f8f4f;color:#fff;}
.stepped-cart-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:42px!important;}
.cart-main-column{display:grid;gap:26px;}
.cart-step-panel{display:none;}
.cart-step-panel.active{display:block;}
.cart-step-card{margin-top:0!important;padding:26px!important;}
.cart-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;}
.cart-section-head h2{margin:0 0 6px;}
.cart-section-head p{margin:0;color:#64748b;max-width:760px;}
.cart-action-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;border-top:1px solid #e5e7eb;}
.primary-cart-btn,.secondary-cart-btn{border:0;border-radius:16px;padding:14px 22px;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.primary-cart-btn{background:#7f8f4f;color:#fff;box-shadow:0 12px 26px rgba(127,143,79,.23);}
.primary-cart-btn:hover{background:#68773e;}
.secondary-cart-btn{background:#f1f5f9;color:#334155;border:1px solid #dbe3ef;}
.secondary-cart-btn:hover{background:#e2e8f0;}
.secondary-cart-btn.small{padding:10px 14px;border-radius:12px;font-size:13px;}
.stepped-cart-item{grid-template-columns:132px minmax(0,1fr) 150px!important;margin-bottom:0!important;}
.stepped-cart-item img{width:132px!important;height:96px!important;}
.guest-form-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.guest-form select{width:100%;margin-top:6px;padding:12px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;}
.guest-array-card{margin-top:22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.guest-array-card h3{margin:0 0 6px;color:#2d3a1f;}
.guest-array-card p{margin:0;color:#64748b;}
.guest-preview{max-height:260px!important;}
.payment-options-large{grid-template-columns:1fr 1fr;gap:18px!important;}
.payment-options-large label{padding:20px!important;min-height:118px;}
.card-logos{font-size:13px;color:#2d3a1f;background:#f3f4e7;border-radius:999px;padding:8px 10px;}
.stepped-summary{margin-top:0!important;position:sticky;top:22px;}
.summary-shopping-link{display:block;text-align:center;margin-top:12px;color:#51615a;font-weight:900;text-decoration:none;}
.empty-cart-card{text-align:left!important;}
.empty-cart-card h3{margin:0 0 8px;color:#2d3a1f;}
.empty-cart-card .primary-cart-btn{margin-top:12px;}
@media(max-width:980px){
  .checkout-steps,.stepped-cart-layout,.guest-form-wide,.payment-options-large{grid-template-columns:1fr!important;}
  .stepped-cart-item{grid-template-columns:1fr!important;}
  .stepped-cart-item img{width:100%!important;height:180px!important;}
  .cart-action-row{flex-direction:column;align-items:stretch;}
  .primary-cart-btn,.secondary-cart-btn{width:100%;}
  .stepped-summary{position:static;}
}


/* v34 general layout polish */
.footer-icon-link{display:flex!important;align-items:center;gap:9px}.footer-icon-link span{width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.12);display:inline-grid;place-items:center}.footer-socials{display:flex;gap:10px;margin-top:12px}.footer-socials a{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);display:grid!important;place-items:center;font-weight:900;text-decoration:none!important}.whatsapp-footer-btn{display:inline-flex!important;margin-top:16px;padding:10px 14px;border-radius:999px;background:#25d366;color:#062b18!important;font-weight:950;text-decoration:none!important;width:max-content}.footer-grid-updated{grid-template-columns:1.45fr .8fr 1fr 1fr}.filter-count{color:#64748b;font-size:12px;font-weight:800}.dynamic-filter-list{display:grid;gap:8px}.dynamic-filter-list label{display:flex;align-items:center;gap:8px;color:#334155;font-weight:700}.toast-box{pointer-events:auto}.toast-item-large{min-width:310px;max-width:420px;padding:16px 18px 14px!important;background:linear-gradient(135deg,#123b3b,#1f7a68)!important;border:1px solid rgba(255,255,255,.2)!important}.toast-title{font-size:15px;font-weight:950;margin-bottom:3px}.toast-body{font-size:13px;opacity:.9;line-height:1.35}.toast-cart-link{display:inline-flex;margin-top:10px;background:#fff;color:#123b3b;text-decoration:none;font-weight:950;border-radius:999px;padding:8px 12px}.meal-options{align-items:flex-start}.meal-option{white-space:nowrap;min-width:0}.meal-name{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.single-meal-list{display:inline-flex!important;width:auto!important}.room-media-facts.empty{display:none}.transfer-intro-panel.after-results{order:5;margin-top:24px}.results-section{display:flex;flex-direction:column}.cart-main-column{display:grid;gap:28px}.cart-step-card{margin-bottom:28px}.stepped-cart-layout{gap:34px}.cart-sidebar{margin-left:10px}@media(max-width:900px){.footer-grid-updated{grid-template-columns:1fr}.meal-name{max-width:180px}}


/* v35 refinements */
.footer-socials a[aria-label="WhatsApp Mauzil"]{background:#25d366!important;color:#062b18!important;font-size:11px;letter-spacing:-.4px;}
.footer-bottom-updated{align-items:center;flex-wrap:wrap;color:#d7efea!important;}
.heart-icon{color:#f87171;font-weight:950;font-size:15px;}
.dynamic-filter-list{gap:3px!important;}
.dynamic-filter-list label{margin:0!important;padding:3px 0!important;line-height:1.15!important;font-size:13px;}
.filter-block label{margin:7px 0;}
.site-header .topbar{flex-wrap:wrap;height:auto;min-height:82px;padding-top:14px;padding-bottom:14px;}
.main-nav{min-width:0;}
@media(max-width:980px){
  .topbar .brand{order:1}.topbar .cart-link,.topbar .login-btn,.topbar .user-area{order:2}.topbar .main-nav{order:3;flex-basis:100%;width:100%;overflow-x:auto;padding-top:8px;gap:6px;}
  .main-nav a{font-size:13px;padding:9px 11px;white-space:nowrap;}
  .site-header{padding-bottom:30px;}
}
@media(max-width:560px){
  .topbar{gap:10px}.brand img{height:38px}.main-nav{display:grid;grid-template-columns:repeat(3,max-content);}
}
.meal-options:not(.single-meal-list){display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.meal-options:not(.single-meal-list) .meal-option{flex:0 0 auto!important;max-width:270px!important;}
.meal-name{max-width:175px!important;}


/* v37 main amenities + segmentation filters + mobile header alignment */
.main-amenities-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(116,122,73,.22);background:rgba(238,239,224,.55);border-radius:16px}
.main-amenity-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(116,122,73,.22);border-radius:999px;padding:8px 12px;box-shadow:0 6px 16px rgba(18,38,32,.06)}
.main-amenity-pill img{width:20px;height:20px;object-fit:contain;display:block}.main-amenity-pill em{font-style:normal;font-size:.88rem;font-weight:700;color:#23372f}.amenity-dot{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#78824c;color:#fff;font-size:.75rem}
.compact-filter-list{display:grid;gap:6px}.seg-filter-row{display:grid;grid-template-columns:auto 20px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;line-height:1.15}.seg-filter-row:hover{background:rgba(116,122,73,.08)}.seg-filter-row .filter-icon{width:20px;height:20px;object-fit:contain}.seg-filter-row em{font-style:normal;color:#66736b;font-size:.82rem}.tour-profile-segments{margin:10px 0 14px}
@media (max-width:760px){.topbar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px}.brand{grid-column:1}.main-nav{grid-column:1/-1;order:3;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.cart-link,.login-btn,.user-mini{justify-self:end}.main-nav a{font-size:.82rem;padding:8px 9px}.nav-icon{width:16px;height:16px}.main-amenities-strip{padding:10px;gap:8px}.main-amenity-pill{padding:7px 10px}.seg-filter-row{padding:8px 6px}}

/* v39: favicon/toast/cart step refinements */
.checkout-steps{grid-template-columns:repeat(4,1fr)!important;}
.checkout-steps-locked .checkout-step{cursor:default;pointer-events:none;opacity:.78;}
.checkout-steps-locked .checkout-step.active{opacity:1;}
.checkout-step.completed{border-color:#b9c37d;background:#fbfcf4;color:#52602d;}
.checkout-step.completed b{background:#b9c37d;color:#fff;}
.cart-option-list{margin:10px 0 0;padding:9px 10px;list-style:none;background:#f7f9ef;border:1px solid #e0e7bf;border-radius:12px;display:grid;gap:5px;max-width:520px;}
.cart-option-list li{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:#475569;}
.cart-option-list li span:before{content:'＋ ';color:#7f8f4f;font-weight:900;}
.cart-option-list li strong{white-space:nowrap;color:#2d3a1f;}
.confirmation-card{border:1px solid #dfe8c6;background:linear-gradient(135deg,#f8faf0,#fff);border-radius:18px;padding:18px;margin-bottom:14px;}
.confirmation-card h3{margin:0 0 6px;color:#2d3a1f;}
.confirmation-card p{margin:0;color:#64748b;}
.toast-item-large:not(.has-action){max-width:360px;min-width:260px;padding:14px 16px!important;}
.toast-item-large.has-action{min-width:330px;max-width:440px;}
@media(max-width:900px){.checkout-steps{grid-template-columns:1fr 1fr!important}.cart-option-list li{display:grid;gap:3px}.toast-item-large.has-action,.toast-item-large:not(.has-action){min-width:0;max-width:calc(100vw - 36px);}}

/* Country selector and country listing */
.country-select{min-height:42px;background:#fff;}
.country-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:24px 0 40px;}
.country-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(23,63,54,.12);border-radius:20px;padding:14px 16px;box-shadow:0 12px 30px rgba(18,50,42,.07);}
.country-card img{width:42px;height:30px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#f4f4f1;}
.country-card h3{margin:0 0 3px;font-size:16px;color:#153f36;}
.country-card p{margin:0;color:#66766f;font-size:13px;}
.order-documents{display:grid;gap:12px;margin:18px 0;}
.order-document-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dfe8e1;border-radius:18px;background:#fbfdfb;}
.order-document-row>span{width:38px;height:38px;border-radius:999px;background:#eef5ed;display:grid;place-items:center;font-size:20px;}
.order-document-row div{flex:1;display:grid;gap:2px;}
.order-document-row small{color:#66766f;}
.order-document-row a{background:#143f36;color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap;}
@media(max-width:640px){.order-document-row{align-items:flex-start;flex-wrap:wrap}.order-document-row a{width:100%;text-align:center}}
.country-card.is-default-country{border-color:rgba(133,142,75,.35);box-shadow:0 14px 34px rgba(133,142,75,.14);}

/* v44: final booking confirmation flow */
.payment-option-disabled{background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important;filter:grayscale(.8);}
.payment-option-disabled *{color:#94a3b8!important;}
.payment-option-disabled input{cursor:not-allowed!important;}
.payment-option-active{border-color:#8a9960!important;background:linear-gradient(135deg,#fbfcf4,#ffffff)!important;box-shadow:0 14px 35px rgba(75,85,40,.10)!important;}
.processing-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,26,24,.62);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:24px;}
.processing-overlay.active{display:flex;}
.processing-card{width:min(440px,92vw);background:#fff;border-radius:28px;padding:34px 30px;text-align:center;box-shadow:0 26px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.3);}
.processing-card h2{margin:14px 0 8px;color:#123b3b;font-size:24px;}
.processing-card p{margin:0;color:#64748b;line-height:1.5;}
.processing-spinner{width:58px;height:58px;margin:0 auto;border-radius:999px;border:6px solid #e8efd6;border-top-color:#788a3c;animation:mauzilSpin .9s linear infinite;}
@keyframes mauzilSpin{to{transform:rotate(360deg)}}
.confirmation-success-state{text-align:center;padding:32px!important;border-color:#c9d99f!important;background:linear-gradient(135deg,#f7fbec,#ffffff)!important;}
.success-mark{width:64px;height:64px;border-radius:999px;background:#788a3c;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:950;margin:0 auto 14px;box-shadow:0 14px 32px rgba(120,138,60,.24);}
.confirmation-actions{justify-content:center;}
.is-hidden-after-confirmation{display:none!important;}
.final-confirmation-panel{max-width:900px;margin:0 auto;}
.order-document-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;margin-top:12px;box-shadow:0 12px 26px rgba(15,23,42,.06);}
.order-document-row>span{font-size:24px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;}
.order-document-row b{display:block;color:#123b3b;}
.order-document-row small{color:#64748b;}
.order-document-row a{background:#123b3b;color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap;}
@media(max-width:760px){.order-document-row{grid-template-columns:auto 1fr}.order-document-row a{grid-column:1 / -1;text-align:center}.final-payment-options{grid-template-columns:1fr!important}}

/* v45 temporary order API visibility for booking finalisation */
.order-api-debug-panel{
  margin-top:18px;
  border:1px solid rgba(91,111,73,.22);
  background:#fbfbf6;
  border-radius:18px;
  padding:14px 16px;
}
.order-api-debug-panel summary{
  cursor:pointer;
  font-weight:800;
  color:#314126;
}
.order-debug-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.order-debug-grid h4{margin:0 0 8px;font-size:13px;color:#647052;}
.order-debug-grid pre{
  max-height:360px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  background:#172015;
  color:#eaf6df;
  border-radius:14px;
  padding:14px;
  font-size:12px;
  line-height:1.45;
}
.confirmation-error-state{border:1px solid rgba(180,72,47,.25);background:#fff7f4;}
.error-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#b4482f;color:white;font-weight:900;font-size:26px;margin-bottom:10px;}
@media(max-width:800px){.order-debug-grid{grid-template-columns:1fr;}}


/* v49 Mauzil motion polish: fast, subtle, professional */
:root{
  --motion-fast: 160ms;
  --motion-med: 240ms;
  --motion-ease: cubic-bezier(.2,.8,.2,1);
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
body{opacity:1;transform:none;}
body.mauzil-page-ready,body.mauzil-page-leaving{opacity:1;transform:none;}
.card,.hotel-card,.tour-card,.transfer-card,.room-card,.dashboard-card,.stat-card,.cart-card,.checkout-card,.listing-card{
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);
}
.card:hover,.hotel-card:hover,.tour-card:hover,.transfer-card:hover,.room-card:hover,.dashboard-card:hover,.stat-card:hover,.listing-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(18,59,59,.14);
}
button,.btn,.search-btn,.book-btn,.primary-btn,.secondary-btn,.cart-link,.pill,.nav-link,.top-tab,a.button{
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);
}
button:hover,.btn:hover,.search-btn:hover,.book-btn:hover,.primary-btn:hover,.secondary-btn:hover,.cart-link:hover,a.button:hover{transform:translateY(-1px);} 
button:active,.btn:active,.search-btn:active,.book-btn:active,.primary-btn:active,.secondary-btn:active,.cart-link:active,a.button:active{transform:translateY(0) scale(.985);} 
.mauzil-added-pop{animation:mauzilAddedPop 460ms var(--motion-ease);}
@keyframes mauzilAddedPop{0%{transform:scale(1)}35%{transform:scale(1.08)}100%{transform:scale(1)}}
.mauzil-cart-pulse{animation:mauzilCartPulse 680ms var(--motion-ease);}
@keyframes mauzilCartPulse{0%{transform:scale(1)}35%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(189,149,75,.18)}100%{transform:scale(1);box-shadow:none}}
.mauzil-toast-enter{animation:mauzilToastEnter 260ms var(--motion-ease);}
@keyframes mauzilToastEnter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.toast-item.show{animation:mauzilToastEnter 260ms var(--motion-ease);}
.cart-step-panel,.step-panel,.checkout-step,.dashboard-section,.listing-grid,.results-grid,.rooms-wrap,.room-results,.transfer-results{
  animation:mauzilSoftIn 260ms var(--motion-ease);
}
@keyframes mauzilSoftIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.skeleton-line{position:relative;overflow:hidden;background:#eef1e8;border-radius:999px;min-height:12px;}
.skeleton-line::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:mauzilShimmer 1.1s infinite;}
@keyframes mauzilShimmer{100%{transform:translateX(100%)}}

/* v50 secured area */
.secured-area-page{ padding-top:30px; padding-bottom:50px; }
.secured-hero{ display:flex; justify-content:space-between; gap:20px; align-items:center; padding:26px; border-radius:24px; background:linear-gradient(135deg, rgba(21,92,79,.12), rgba(214,177,92,.18)); border:1px solid rgba(21,92,79,.12); }
.secured-hero .eyebrow{ margin:0 0 6px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:#617a35; font-size:.78rem; }
.refresh-mini,.table-tools button,.mini-action{ border:0; border-radius:999px; background:#155c4f; color:white; padding:10px 14px; font-weight:800; cursor:pointer; }
.table-tools{ display:flex; gap:8px; flex-wrap:wrap; }
.secured-layout{ align-items:flex-start; }
.secured-menu{ position:sticky; top:14px; }
.secured-menu button{ text-align:left; }
.secured-loader{ display:none; padding:14px 18px; background:#fff9e8; border:1px solid #f0d695; border-radius:16px; margin-bottom:16px; font-weight:800; color:#684f00; }
.secured-panel{ display:block!important; background:white; border:1px solid #e5e9ef; border-radius:24px; padding:24px; box-shadow:0 18px 38px rgba(18,32,51,.08); }
.secured-panel h2{ margin-top:0; }
.secured-panel-head{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; }
.secured-kpis{ display:grid; grid-template-columns:repeat(5,minmax(120px,1fr)); gap:12px; margin:18px 0; }
.secured-kpi{ border:1px solid #e5e9ef; border-radius:18px; padding:16px; background:linear-gradient(180deg,#fff,#f7faf9); }
.secured-kpi span{ display:block; color:#687487; font-size:.82rem; font-weight:700; }
.secured-kpi strong{ display:block; font-size:1.35rem; margin-top:7px; color:#18332f; }
.secured-promo-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.secured-promo-row div{ padding:16px; border-radius:18px; background:#f2f7f5; font-weight:800; color:#18332f; }
.secured-table-wrap{ overflow:auto; border:1px solid #e5e9ef; border-radius:18px; }
.secured-table{ width:100%; border-collapse:collapse; min-width:780px; background:white; }
.secured-table th,.secured-table td{ padding:12px 14px; border-bottom:1px solid #edf0f4; text-align:left; vertical-align:top; }
.secured-table th{ background:#f7faf9; color:#18332f; font-size:.84rem; }
.secured-table small{ display:block; color:#687487; margin-top:3px; }
.status-pill{ display:inline-block; border-radius:999px; padding:5px 9px; font-size:.78rem; font-weight:900; }
.status-pill.ok{ background:#e9f8ee; color:#0f7a3d; }
.status-pill.pending{ background:#fff4d8; color:#8b6200; }
.status-pill.bad{ background:#ffe8e8; color:#9b1c1c; }
.status-pill.neutral{ background:#eef1f5; color:#465468; }
.empty-cell,.empty-card{ color:#687487; padding:18px; }
.wallet-accounts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin:12px 0 22px; }
.wallet-account{ border:1px solid #e5e9ef; border-radius:18px; padding:15px; cursor:pointer; background:white; transition:transform .16s ease, border-color .16s ease; }
.wallet-account:hover,.wallet-account.active{ transform:translateY(-2px); border-color:#155c4f; }
.wallet-account span,.wallet-account em{ display:block; color:#687487; margin-top:4px; }
.wallet-account em{ color:#155c4f; font-style:normal; font-weight:900; }
.profile-grid{ display:grid; grid-template-columns:repeat(2,minmax(180px,1fr)); gap:14px; }
.profile-grid label{ display:grid; gap:6px; font-weight:800; color:#18332f; }
.profile-grid input{ padding:12px 13px; border-radius:12px; border:1px solid #d8dee8; }
.password-box{ margin-top:24px; padding:18px; border-radius:18px; background:#f7faf9; }
.muted{ color:#687487; }
@media(max-width:900px){ .secured-hero{ flex-direction:column; align-items:flex-start; }.secured-kpis{grid-template-columns:repeat(2,1fr)}.secured-promo-row{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.secured-panel-head{align-items:flex-start; flex-direction:column;} }

/* v51 dashboard tweaks */
.secured-kpi strong{ white-space:nowrap; min-width:max-content; display:block; line-height:1.15; }
.secured-kpi{ min-width:190px; }
.secured-kpis{ grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.wallet-account em{ white-space:nowrap; display:inline-block; max-width:100%; }
.profile-grid-simple{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.profile-actions{ margin-top:18px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }

/* v53: room-specific photo thumbnails from STHotelImages.HotelRoomID */
.room-image-stack{display:grid;gap:10px;min-width:0}
.room-image-stack .room-photo{width:100%;height:190px!important;object-fit:cover;border-radius:16px;background:#eef2f7;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.room-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.room-thumb{border:2px solid transparent;background:#fff;border-radius:10px;padding:0;overflow:hidden;height:46px;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.08);transition:border-color .15s ease, transform .15s ease}
.room-thumb:hover{transform:translateY(-1px);border-color:#b7c7a1}
.room-thumb.active{border-color:#7c8f45;box-shadow:0 0 0 3px rgba(124,143,69,.14)}
.room-thumb img{display:block;width:100%;height:100%;object-fit:cover;background:#eef2f7}
@media(max-width:1180px){.room-image-stack .room-photo{height:240px!important}.room-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:620px){.room-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.room-thumb{height:50px}}

/* v55: room size + room-specific amenities */
.room-amenities-with-icons em{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.room-amenities-with-icons em img{
  width:16px;
  height:16px;
  object-fit:contain;
  flex:0 0 auto;
}
.room-media-facts li:first-child span{
  font-weight:900;
}


.gallery-tile{position:relative;border:0;padding:0;margin:0;background:transparent;overflow:hidden;cursor:pointer;display:block;width:100%;height:100%;}
.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease;}
.gallery-tile:hover img{transform:scale(1.03);}
.more-photos-tile::after{content:"";position:absolute;inset:0;background:rgba(15,23,42,.48);}
.more-photos-halo{position:absolute;inset:auto 14px 14px 14px;z-index:2;background:rgba(255,255,255,.94);color:#123026;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.18);}
.room-thumbs{display:flex;gap:7px;margin-top:9px;overflow-x:auto;padding-bottom:3px;}
.room-thumb{width:52px;height:42px;flex:0 0 52px;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#eef2f7;cursor:pointer;}
.room-thumb.active{border-color:var(--brand,#166534);}
.room-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

/* v59 initial cache refresh waiting overlay */
#mauzilInitialRefreshOverlay{position:fixed;inset:0;z-index:99999;background:rgba(10,32,28,.58);backdrop-filter:blur(6px);display:grid;place-items:center;padding:22px;}
#mauzilInitialRefreshOverlay[hidden]{display:none!important;}
.mauzil-refresh-box{width:min(420px,92vw);background:#fff;border-radius:26px;padding:30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.6)}
.mauzil-refresh-box h3{margin:14px 0 8px;color:#143f36;font-size:22px;}
.mauzil-refresh-box p{margin:0;color:#66766f;line-height:1.45;}
.mauzil-refresh-spinner{width:48px;height:48px;border-radius:50%;border:5px solid #e7eee8;border-top-color:#7d8f49;margin:auto;animation:mauzilSpin .8s linear infinite;}
@keyframes mauzilSpin{to{transform:rotate(360deg)}}


/* v63: room photo slider, no visible thumbnail scroll, no first-launch cache overlay */
.room-photo-frame{position:relative;border-radius:16px;overflow:hidden;background:#eef2f7;}
.room-photo-frame .room-photo{display:block;width:100%;height:190px!important;object-fit:cover;border-radius:16px;background:#eef2f7;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.room-slide-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#18332f;font-size:25px;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .15s ease, background .15s ease;z-index:3;}
.room-slide-btn:hover{background:white;transform:translateY(-50%) scale(1.06)}
.room-slide-prev{left:10px}.room-slide-next{right:10px}
.room-photo-counter{position:absolute;right:10px;bottom:10px;background:rgba(18,48,38,.82);color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;z-index:3;}
.room-thumbs.no-scroll{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;overflow:visible!important;padding-bottom:0!important;}
.room-thumbs.no-scroll .room-thumb{position:relative;width:auto!important;height:44px;min-width:0;flex:initial!important;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#eef2f7;cursor:pointer;}
.room-thumbs.no-scroll .room-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.room-thumbs.no-scroll .room-thumb.active{border-color:var(--brand,#166534);box-shadow:0 0 0 3px rgba(124,143,69,.14)}
.room-more-thumb{position:absolute;inset:0;background:rgba(15,23,42,.48);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;}
#mauzilInitialRefreshOverlay{display:none!important;}
@media(max-width:1180px){.room-photo-frame .room-photo{height:240px!important}.room-thumbs.no-scroll{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:620px){.room-thumbs.no-scroll{grid-template-columns:repeat(4,minmax(0,1fr));}.room-thumbs.no-scroll .room-thumb{height:48px}.room-slide-btn{width:34px;height:34px;font-size:23px}}


/* v66: compact room media facts + occupancy after room size */
.room-main .occupancy-block{display:none!important;}
.room-media-facts ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;padding:0;list-style:none;}
.room-media-facts ul li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 7px;border-radius:999px;background:#f6f8f5;border:1px solid rgba(116,122,73,.16);font-size:11px;line-height:1.15;color:#405047;white-space:nowrap;}
.room-media-facts ul li span{font-size:11px;opacity:.82;}
.room-occupancy-after-size{display:inline-flex;align-items:center;margin:0;padding:0;}
.room-occupancy-after-size .occupancy-block{display:inline-flex!important;margin:0;}
.room-occupancy-after-size .occupancy-row{display:inline-flex;gap:2px;align-items:center;margin:0;}
.room-occupancy-after-size .person-icon{width:17px;height:17px;font-size:10px;background:#eef7f1;color:#2f5b42;border:1px solid rgba(47,91,66,.12);}
.room-amenities-mini{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 5px;align-items:center;}
.room-amenities-mini strong{display:none!important;}
.room-amenities-with-icons em{font-size:10.5px!important;padding:4px 6px!important;border-radius:999px;background:#f8faf7;border:1px solid rgba(116,122,73,.14);color:#506052;line-height:1.1;max-width:100%;}
.room-amenities-with-icons em img{width:13px!important;height:13px!important;object-fit:contain;}
.room-amenities-with-icons em span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px;display:inline-block;vertical-align:middle;}
@media(max-width:760px){.room-media-facts ul li{font-size:10.5px}.room-amenities-with-icons em span{max-width:150px}}

/* v67: room amenities under room name, guests inline with room size */
.room-amenities-under-title{display:flex;flex-wrap:wrap;gap:4px 5px;align-items:center;margin:5px 0 8px;max-width:100%;}
.room-amenities-under-title em{font-size:10.5px!important;padding:4px 6px!important;border-radius:999px;background:#f8faf7;border:1px solid rgba(116,122,73,.14);color:#506052;line-height:1.1;display:inline-flex;align-items:center;gap:4px;max-width:100%;}
.room-amenities-under-title em img{width:13px!important;height:13px!important;object-fit:contain;flex:0 0 auto;}
.room-amenities-under-title em span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px;display:inline-block;vertical-align:middle;}
.room-media-facts ul li.room-size-guest-line{gap:7px;}
.room-occupancy-after-size{display:inline-flex!important;align-items:center;margin-left:4px;padding-left:6px;border-left:1px solid rgba(116,122,73,.22);}
.room-occupancy-after-size .occupancy-block{display:inline-flex!important;margin:0!important;}
.room-occupancy-after-size .occupancy-row{display:inline-flex!important;gap:2px;align-items:center;margin:0;}
.room-occupancy-after-size .person-icon{width:16px!important;height:16px!important;font-size:9px!important;background:#eef7f1;color:#2f5b42;border:1px solid rgba(47,91,66,.12);}
.room-media-facts .room-amenities-mini{display:none!important;}
@media(max-width:760px){.room-amenities-under-title em span{max-width:155px}.room-occupancy-after-size{margin-left:3px;padding-left:5px}}


/* v68: cleaner colourful room chips and one-line guest icons */
.room-amenities-under-title{
  gap:5px 6px!important;
  margin:6px 0 9px!important;
}
.room-amenities-under-title em{
  font-style:normal!important;
  font-weight:700!important;
  font-size:10.75px!important;
  letter-spacing:.01em;
  padding:5px 8px!important;
  background:linear-gradient(135deg,#eef7f1,#fff8e8)!important;
  border:1px solid rgba(123,132,73,.26)!important;
  color:#355943!important;
  box-shadow:0 4px 12px rgba(37,70,43,.06);
}
.room-amenities-under-title em:nth-child(3n+2){
  background:linear-gradient(135deg,#eef9fb,#f7fbef)!important;
  border-color:rgba(31,111,120,.22)!important;
  color:#245f68!important;
}
.room-amenities-under-title em:nth-child(3n+3){
  background:linear-gradient(135deg,#fff7df,#f5faee)!important;
  border-color:rgba(181,137,44,.25)!important;
  color:#6a5425!important;
}
.room-amenities-under-title em span{
  max-width:132px!important;
  font-style:normal!important;
}
.room-size-guest-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.room-occupancy-after-size{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.room-occupancy-after-size .occupancy-block,
.room-occupancy-after-size .occupancy-row{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:2px!important;
}
.room-occupancy-after-size .person-icon{
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin:0!important;
}


/* v69: remove generic room type field and make room size / guests neat without halo */
.room-type-line{display:none!important;}
.room-media-facts{margin:7px 0 0!important;}
.room-media-facts ul{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:6px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.room-media-facts ul li,
.room-media-facts ul li.room-size-guest-line{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#43524a!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.room-media-facts ul li > span:first-child{
  font-size:13px!important;
  opacity:.75!important;
  font-weight:700!important;
}
.room-occupancy-after-size{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:5px!important;
  padding-left:7px!important;
  border-left:1px solid rgba(67,82,74,.18)!important;
  white-space:nowrap!important;
  background:transparent!important;
}
.room-occupancy-after-size .occupancy-block,
.room-occupancy-after-size .occupancy-row{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:2px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.room-occupancy-after-size .person-icon{
  width:16px!important;
  height:16px!important;
  font-size:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 16px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#eef7f1!important;
  color:#2f5b42!important;
  border:1px solid rgba(47,91,66,.12)!important;
}

/* v70: cleaner room surface + guest icons, no halo before guest icons */
.room-media-facts ul li > span:first-child{
  display:none!important;
}
.room-occupancy-after-size{
  margin-left:6px!important;
  padding-left:0!important;
  border-left:0!important;
  background:transparent!important;
}
.room-occupancy-after-size .occupancy-block{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  width:auto!important;
}
.room-occupancy-after-size .occupancy-row{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:3px!important;
}
.room-occupancy-after-size .person-icon{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1!important;
}
.room-size-guest-line{
  gap:8px!important;
  color:#405047!important;
}


/* v71: room details order - surface/guests first, compact chips below */
.room-main > h3{margin-bottom:4px!important;}
.room-main > .room-media-facts{
  margin:4px 0 6px!important;
}
.room-main > .room-media-facts ul{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  list-style:none!important;
}
.room-main > .room-media-facts li,
.room-main > .room-media-facts li.room-size-guest-line{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#3f5048!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.room-main > .room-media-facts li > span:first-child{display:none!important;}
.room-main .room-occupancy-after-size{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:4px!important;
  padding-left:0!important;
  border:0!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.room-main .room-occupancy-after-size .occupancy-block,
.room-main .room-occupancy-after-size .occupancy-row{
  display:inline-flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  flex-wrap:nowrap!important;
}
.room-main .room-occupancy-after-size .person-icon{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
}
.room-main > .room-amenities-under-title{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 6px!important;
  margin:6px 0 10px!important;
  align-items:center!important;
}
.room-main > .room-amenities-under-title em{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:10.75px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#eef7f1,#fff8e8)!important;
  border:1px solid rgba(123,132,73,.26)!important;
  color:#355943!important;
  box-shadow:0 4px 12px rgba(37,70,43,.06)!important;
}
.room-main > .room-amenities-under-title em:nth-child(3n+2){background:linear-gradient(135deg,#eef9fb,#f7fbef)!important;color:#245f68!important;border-color:rgba(31,111,120,.22)!important;}
.room-main > .room-amenities-under-title em:nth-child(3n+3){background:linear-gradient(135deg,#fff7df,#f5faee)!important;color:#6a5425!important;border-color:rgba(181,137,44,.25)!important;}
.room-main > .room-amenities-under-title em img{width:13px!important;height:13px!important;object-fit:contain!important;}
.room-main > .room-amenities-under-title em span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:132px!important;font-style:normal!important;}
.room-media-panel > .room-media-facts{display:none!important;}


/* v72: move room surface/guest line back under the room image to keep cards compact */
.room-media-panel > .room-media-facts{display:block!important;margin:8px 0 0!important;}
.room-media-panel > .room-media-facts ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important;}
.room-media-panel > .room-media-facts li,.room-media-panel > .room-media-facts li.room-size-guest-line{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:#506052!important;font-size:12px!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
.room-media-panel > .room-media-facts li > span:first-child{display:none!important;}
.room-media-panel .room-occupancy-after-size{display:inline-flex!important;margin-left:6px!important;padding-left:8px!important;border-left:1px solid rgba(116,122,73,.18)!important;}
.room-main > .room-media-facts{display:none!important;}

/* v73 — modern room meal/promotion sections */
.extended-room-card .room-subsection.meal-section,
.extended-room-card .room-subsection.promo-section{
  border-top:0 !important;
  padding-top:0 !important;
  margin-top:14px !important;
}
.extended-room-card .room-subsection h4{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px !important;
  color:#173b32 !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.extended-room-card .room-subsection.meal-section h4::before{
  content:'🍽';
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:#edf7ef;
  border:1px solid #d7ead8;
  font-size:12px;
}
.extended-room-card .room-subsection.promo-section h4::before{
  content:'✓';
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:#fff7e6;
  border:1px solid #f1d79b;
  color:#87611a;
  font-size:13px;
  font-weight:1000;
}
.extended-room-card .meal-options{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  align-items:flex-start !important;
}
.extended-room-card .meal-options.single-meal-list{
  display:inline-flex !important;
  width:auto !important;
}
.extended-room-card .meal-option{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  min-height:38px;
  max-width:310px !important;
  padding:9px 11px 9px 36px !important;
  border-radius:14px !important;
  border:1px solid #d9e6dc !important;
  background:linear-gradient(180deg,#ffffff,#f8fbf7) !important;
  box-shadow:0 6px 16px rgba(20,50,40,.06) !important;
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
  white-space:nowrap !important;
}
.extended-room-card .meal-option:hover{
  transform:translateY(-1px);
  border-color:#93b98c !important;
  box-shadow:0 10px 22px rgba(20,50,40,.11) !important;
}
.extended-room-card .meal-option.selected{
  border-color:#6f8f41 !important;
  background:linear-gradient(180deg,#f3f9ed,#ffffff) !important;
  box-shadow:0 10px 24px rgba(111,143,65,.16) !important;
}
.extended-room-card .meal-option input{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  accent-color:#6f8f41 !important;
}
.extended-room-card .meal-name{
  max-width:185px !important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap !important;
  color:#1e2f29;
  font-size:13px;
  font-weight:850;
}
.extended-room-card .meal-option strong{
  margin-left:auto;
  flex:0 0 auto;
  background:#eff6e9 !important;
  color:#365623 !important;
  border:1px solid #d7e8c8 !important;
  border-radius:999px !important;
  padding:5px 9px !important;
  font-size:12px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}
.extended-room-card .meal-option.selected strong{
  background:#6f8f41 !important;
  color:#fff !important;
  border-color:#6f8f41 !important;
}
.extended-room-card .promotion-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:9px !important;
  margin-top:0 !important;
}
.extended-room-card .promotion-row{
  position:relative;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px;
  padding:10px 11px 10px 13px !important;
  border-radius:14px !important;
  border:1px solid #e3ece5 !important;
  background:linear-gradient(180deg,#ffffff,#f9fbf8) !important;
  box-shadow:0 6px 16px rgba(20,50,40,.055) !important;
}
.extended-room-card .promotion-row.included-row{
  border-color:#cde9d6 !important;
  background:linear-gradient(180deg,#f8fff9,#ffffff) !important;
}
.extended-room-card .promotion-row.request-row{
  border-color:#f1e2b5 !important;
  background:linear-gradient(180deg,#fffdf6,#ffffff) !important;
}
.extended-room-card .promotion-row span{
  display:block;
  min-width:0;
  color:#1d2f29 !important;
  font-size:12.5px;
  font-weight:850 !important;
  line-height:1.25;
}
.extended-room-card .promotion-row em{
  flex:0 0 auto;
  color:#177245 !important;
  background:#eaf8ef;
  border:1px solid #cfeedd;
  border-radius:999px;
  padding:5px 8px;
  font-style:normal !important;
  font-size:11px !important;
  font-weight:950 !important;
  white-space:nowrap;
}
.extended-room-card .promotion-row button{
  flex:0 0 auto;
  border:0 !important;
  background:#173b32 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  font-size:11px !important;
  font-weight:950 !important;
  box-shadow:0 6px 14px rgba(23,59,50,.18);
}
.extended-room-card .promotion-row button:hover{
  background:#6f8f41 !important;
  transform:translateY(-1px);
}
@media(max-width:720px){
  .extended-room-card .promotion-list{grid-template-columns:1fr;}
  .extended-room-card .meal-option{max-width:100% !important; width:100%;}
  .extended-room-card .meal-name{max-width:58vw !important;}
}

/* v74 transfer route upgrade */
.transfer-point-field{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;}
.transfer-point-field input{padding-right:12px!important;}
.transfer-point-field .point-subline{font-size:11px;font-weight:800;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;}
.transfer-point-field.airport-selected input{background:#f6f8ed!important;color:#34451d!important;}
.transfer-point-field.hotel-selected input{background:#f8fafc!important;}
.transfer-suggestions button.transfer-suggestion-airport{border-left:4px solid #b9903e;background:#fffdf5;}
.transfer-suggestions button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.transfer-route-card{overflow:visible!important;}
.transfer-route-card .suggestions{z-index:50;}
@media(max-width:760px){.transfer-point-field .point-subline{font-size:10px}.transfer-route-card{min-height:64px!important}}

/* v76 transfer route selector cleanup */
.transfer-route-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:58px!important;
  height:58px!important;
  padding:8px 12px!important;
}
.transfer-route-card > label,
.transfer-route-card .point-subline{
  display:none!important;
}
.transfer-field-label{
  font-size:11px!important;
  line-height:1!important;
  margin:0!important;
  color:#475569!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.transfer-point-field{
  gap:0!important;
}
.transfer-point-field input{
  height:30px!important;
  min-height:30px!important;
  line-height:30px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:900!important;
}
.transfer-route-card .suggestions{
  top:calc(100% + 8px)!important;
}
@media(max-width:760px){
  .transfer-route-card{height:auto!important;min-height:58px!important;}
  .transfer-field-label{font-size:10px!important;}
}

/* v79 B2B landing + booking option updates */
.landing-header{min-height:560px;background:linear-gradient(135deg,#0f4a4a 0%,#527246 52%,#c7a95b 100%);color:#fff;}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center;padding:70px 0 90px;}
.landing-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:8px 0 18px;max-width:850px;}
.landing-copy p{font-size:1.08rem;line-height:1.7;max-width:720px;color:rgba(255,255,255,.92)}
.landing-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.landing-actions .secondary-cart-btn{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35)}
.landing-card-panel{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px);border-radius:30px;padding:28px;box-shadow:0 28px 60px rgba(0,0,0,.22)}
.landing-card-panel h2{margin:0 0 10px}.landing-card-panel ul{margin:18px 0 0;padding-left:20px;line-height:1.9}.landing-card-panel p{color:rgba(255,255,255,.9)}
.landing-sections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:44px 0 62px}.landing-sections-grid article{background:#fff;border:1px solid rgba(40,70,60,.12);border-radius:24px;padding:24px;box-shadow:0 18px 44px rgba(15,45,45,.08)}.landing-sections-grid span{font-size:2rem}.landing-sections-grid h3{margin:12px 0 8px;color:#174a45}.public-nav a{color:rgba(255,255,255,.9)}
.selectable-promo-row{cursor:pointer;display:grid!important;grid-template-columns:auto 28px minmax(0,1fr) auto;gap:10px;align-items:center}.selectable-promo-row input{width:16px;height:16px;accent-color:#5f7b42}.selectable-promo-row.selected{background:#f2f7ef;border-color:#9ab277}.promo-check-ui{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f0df;color:#476a35;font-weight:800}.selectable-promo-row.selected .promo-check-ui{background:#527246;color:#fff}.promo-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-price{white-space:nowrap;color:#174a45}.option-help{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:50%;background:#174a45;color:#fff;font-size:.78rem;font-weight:800;cursor:help}.compact-option-row{border-radius:16px;border:1px solid rgba(82,114,70,.16);padding:10px 12px;background:#fff}
.guest-form-b2b{grid-template-columns:repeat(3,minmax(0,1fr));}.guest-form-b2b label{min-width:0}.guest-form-b2b input,.guest-form-b2b select{width:100%}
@media(max-width:900px){.landing-hero,.landing-sections-grid{grid-template-columns:1fr}.guest-form-b2b{grid-template-columns:1fr}.landing-header{min-height:auto}}

/* v80 public landing visuals + promotion option UI refinement */
.landing-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 20px 64px!important;margin-top:-22px;}
.landing-visual-strip img{width:100%;height:210px;object-fit:cover;border-radius:26px;box-shadow:0 22px 48px rgba(20,50,40,.14);border:1px solid rgba(82,114,70,.16);background:#eef5ef;}
.extended-room-card .selectable-promo-row{grid-template-columns:auto 28px minmax(0,1fr) max-content!important;align-items:center!important;min-height:54px!important;}
.extended-room-card .promo-name{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;white-space:nowrap!important;font-size:12.5px!important;}
.extended-room-card .promo-name small{font-size:10.5px!important;font-weight:800!important;color:#6f7c62!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:210px!important;}
.extended-room-card .promo-price{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:5px 8px!important;background:#f5f8ef!important;border:1px solid #dce8cc!important;color:#294d2c!important;font-size:11px!important;font-weight:950!important;}
.extended-room-card .promo-price:has(.option-help-click){padding-right:5px!important;}
.option-help-click{border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#174a45!important;color:#fff!important;font-size:12px!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important;margin-left:2px!important;padding:0!important;}
.option-help-click:hover{background:#527246!important;transform:none!important;}
.option-info-modal{position:fixed;inset:0;z-index:10000;background:rgba(12,31,27,.58);display:none;align-items:center;justify-content:center;padding:22px;}
.option-info-modal.show{display:flex;}
.option-info-card{width:min(620px,92vw);max-height:78vh;overflow:auto;background:#fff;border-radius:24px;padding:24px 26px;box-shadow:0 30px 90px rgba(0,0,0,.26);border:1px solid rgba(82,114,70,.16);position:relative;}
.option-info-card h3{margin:0 44px 12px 0;color:#174a45;font-size:20px;}
.option-info-card p{margin:0;color:#475569;line-height:1.55;font-size:14px;white-space:normal;}
.option-info-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:999px;background:#edf4e8;color:#174a45;font-size:22px;font-weight:900;cursor:pointer;}
.option-info-close:hover{background:#dce9d6;}
@media(max-width:900px){.landing-visual-strip{grid-template-columns:1fr;margin-top:0}.landing-visual-strip img{height:190px}.extended-room-card .selectable-promo-row{grid-template-columns:auto 24px minmax(0,1fr)!important}.extended-room-card .promo-price{grid-column:3 / -1;justify-self:start}.extended-room-card .promo-name small{max-width:58vw!important}}


/* v81 public/B2B landing + secured footer split */
.public-page-header{min-height:96px;padding-bottom:18px;background:linear-gradient(135deg,#123b3b,#174a45 62%,#78824c)!important;}
.public-page-header .topbar{min-height:72px;}
.public-page-header .public-nav a{color:rgba(255,255,255,.92)!important;}
.public-page-header .public-nav a:hover{background:rgba(255,255,255,.13)!important;text-decoration:none;}
.public-content-body{background:#f7f6ee;}
.public-footer .site-footer a,.public-footer a{white-space:normal;}
.landing-services-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:44px 0 38px;}
.landing-service-card{background:#fff;border:1px solid rgba(40,70,60,.12);border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(15,45,45,.08);display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease;}
.landing-service-card:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(15,45,45,.13);}
.landing-service-card img{width:100%;height:160px;object-fit:cover;display:block;background:#e9edde;}
.landing-service-card div{padding:18px 18px 20px;}
.landing-service-card span{font-size:1.55rem;display:inline-grid;width:38px;height:38px;place-items:center;background:#eef2df;border-radius:14px;margin-bottom:10px;}
.landing-service-card h3{margin:0 0 8px;color:#174a45;font-size:1.08rem;}
.landing-service-card p{margin:0;color:#52635b;line-height:1.45;font-size:.94rem;}
@media(max-width:980px){.landing-services-showcase{grid-template-columns:repeat(2,minmax(0,1fr));}.landing-service-card img{height:180px;}}
@media(max-width:600px){.landing-services-showcase{grid-template-columns:1fr}.landing-service-card img{height:190px;}}

/* v81 promotion option modern layout */
.extended-room-card .modern-promo-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.extended-room-card .promo-option-card{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:14px!important;padding:13px 14px!important;border:1px solid rgba(82,114,70,.16)!important;border-radius:18px!important;background:#fff!important;min-height:auto!important;}
.extended-room-card .promo-option-card.selected{background:linear-gradient(135deg,#f3f8ee,#ffffff)!important;border-color:#9ab277!important;box-shadow:0 10px 24px rgba(82,114,70,.10)!important;}
.promo-select-zone{display:grid!important;grid-template-columns:18px 28px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;cursor:pointer!important;min-width:0!important;}
.promo-option-card input{width:16px!important;height:16px!important;accent-color:#5f7b42!important;}
.promo-option-card .promo-name{display:grid!important;gap:3px!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.95rem!important;color:#24382f!important;}
.promo-option-card .promo-name small{display:block!important;color:#60725e!important;font-size:.78rem!important;line-height:1.25!important;white-space:normal!important;max-width:none!important;}
.promo-option-card .promo-price{display:flex!important;align-items:center!important;gap:6px!important;justify-self:end!important;white-space:nowrap!important;color:#174a45!important;font-size:.92rem!important;}
.promo-option-card .option-help{cursor:pointer!important;background:#174a45!important;color:#fff!important;border:0!important;flex:0 0 auto!important;}
@media(max-width:700px){.extended-room-card .promo-option-card{grid-template-columns:1fr!important}.promo-option-card .promo-price{justify-self:start!important;margin-left:54px!important}.promo-select-zone{grid-template-columns:18px 26px minmax(0,1fr)!important}}

/* v82 public and promotion refinements */
.public-catalog-link[hidden]{display:none!important}
.landing-services-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:42px;margin-bottom:46px;}
.landing-service-card{position:relative;isolation:isolate;overflow:hidden;background:#fff;border:1px solid rgba(28,70,62,.13);border-radius:30px;box-shadow:0 22px 60px rgba(10,45,42,.10);}
.landing-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(10,34,31,.82));z-index:1;pointer-events:none;}
.landing-service-card img{height:245px!important;filter:saturate(1.08) contrast(1.04);transition:transform .5s ease;}
.landing-service-card:hover img{transform:scale(1.055);}
.landing-service-card div{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;padding:22px!important;}
.landing-service-card h3{color:#fff!important;font-size:1.22rem!important;text-shadow:0 2px 14px rgba(0,0,0,.35);}
.landing-service-card p{color:rgba(255,255,255,.88)!important;font-size:.92rem!important;}
.landing-service-card span{background:rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(8px);}
.content-photo-strip{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;margin:30px 0 56px;}
.content-photo-strip img{width:100%;height:245px;object-fit:cover;border-radius:28px;box-shadow:0 20px 54px rgba(11,52,45,.12);border:1px solid rgba(60,90,70,.16);}
.content-photo-strip img:first-child{height:320px;}
.content-card,.content-hero{border-color:rgba(107,126,70,.16)!important;box-shadow:0 20px 55px rgba(14,57,49,.07)!important;}
.content-hero{background:linear-gradient(135deg,#f7f6ed,#eef5ed)!important;border-radius:30px;padding:34px!important;}

.extended-room-card .modern-promo-list.two-col-promo-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
.extended-room-card .promo-option-card,.extended-room-card .promo-included-card{min-height:76px!important;padding:11px 12px!important;border-radius:17px!important;background:linear-gradient(135deg,#fff,#fbfcf6)!important;border:1px solid rgba(90,118,71,.16)!important;box-shadow:none!important;}
.extended-room-card .promo-included-card{display:grid;gap:4px;color:#2b4035;}
.extended-room-card .promo-included-card small{font-size:.75rem;color:#657660;font-weight:800;}
.extended-room-card .promo-select-zone{display:grid!important;grid-template-columns:18px 24px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;}
.extended-room-card .promo-option-card .promo-name{font-size:.86rem!important;font-weight:900!important;line-height:1.18!important;}
.extended-room-card .promo-option-card .promo-name small{font-size:.70rem!important;line-height:1.12!important;color:#6a775e!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.extended-room-card .promo-option-card .promo-price{font-size:.80rem!important;font-weight:950!important;color:#315b4d!important;}
.extended-room-card .promo-check-ui{width:24px;height:24px;border-radius:999px;background:#eef5e8;color:#46643c;display:grid;place-items:center;font-weight:950;}
.extended-room-card .promo-option-card.selected .promo-check-ui{background:#315b4d;color:#fff;}
.extended-room-card .promo-option-card.promo-disabled{opacity:.42;filter:grayscale(.35);}
.extended-room-card .promo-option-card.promo-disabled .promo-check-ui{background:#e2e8e4;color:#8a968f;}
.option-help-click{width:22px!important;height:22px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;font-size:.78rem!important;background:#315b4d!important;color:#fff!important;}
@media(max-width:1100px){.landing-services-showcase{grid-template-columns:repeat(2,minmax(0,1fr));}.extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}.content-photo-strip{grid-template-columns:1fr;}.content-photo-strip img,.content-photo-strip img:first-child{height:240px;}}
@media(max-width:650px){.landing-services-showcase{grid-template-columns:1fr}.landing-service-card img{height:230px!important}.extended-room-card .promo-option-card{grid-template-columns:1fr!important}.extended-room-card .promo-option-card .promo-price{justify-self:start!important;margin-left:50px!important}}

/* v83 meal and special-offer alignment refinements */
.extended-room-card .room-subsection.meal-section,
.extended-room-card .room-subsection.promo-section{
  border-top:0!important;
  padding-top:8px!important;
  margin-top:12px!important;
}
.extended-room-card .meal-section h4,
.extended-room-card .promo-section h4{
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  color:#0f3c34!important;
  font-weight:950!important;
}
.extended-room-card .meal-options:not(.single-meal-list){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.extended-room-card .meal-option{
  width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) max-content!important;
  padding:10px 12px!important;
  gap:10px!important;
}
.extended-room-card .meal-option input{
  position:static!important;
  transform:none!important;
  grid-column:1!important;
}
.extended-room-card .meal-option .meal-name{
  max-width:none!important;
  min-width:0!important;
}
.extended-room-card .meal-option strong{
  justify-self:end!important;
  margin-left:0!important;
}
.extended-room-card .modern-promo-list.two-col-promo-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.extended-room-card .promo-option-card,
.extended-room-card .promo-included-card{
  min-height:82px!important;
  height:100%!important;
  padding:12px!important;
  border-radius:18px!important;
}
.extended-room-card .promo-option-card{
  grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;
}
.extended-room-card .promo-select-zone{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
}
.extended-room-card .promo-select-zone input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
}
.extended-room-card .promo-check-ui{display:none!important;}
.extended-room-card .promo-name{
  min-width:0!important;
  white-space:normal!important;
}
.extended-room-card .promo-option-card .promo-name{
  font-size:.88rem!important;
  line-height:1.12!important;
}
.extended-room-card .promo-option-card .promo-name small{
  margin-top:4px!important;
  -webkit-line-clamp:2!important;
}
.extended-room-card .promo-price{
  align-self:center!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 9px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#eef6e9,#fff8e6)!important;
  border:1px solid #d8e8ca!important;
  color:#224b3b!important;
  font-weight:950!important;
  max-width:150px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:right!important;
}
.extended-room-card .promo-included-card small{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 9px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#edf8ec,#fff8e6)!important;
  border:1px solid #d8e8ca!important;
  color:#224b3b!important;
  font-weight:950!important;
}
.option-help-click{cursor:pointer!important;}
.option-help-click:hover::after{
  content:attr(title);
  position:absolute;
  z-index:10001;
  right:0;
  bottom:calc(100% + 8px);
  width:min(260px,70vw);
  background:#173b32;
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  font-size:12px;
  line-height:1.35;
  text-align:left;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.landing-service-card .landing-service-icon svg{
  width:22px;height:22px;fill:currentColor;display:block;
}
.landing-service-card div{
  text-shadow:0 2px 12px rgba(0,0,0,.24);
}
.landing-service-card p{
  max-width:92%;
}
@media(max-width:1100px){
  .extended-room-card .meal-options:not(.single-meal-list),
  .extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}
  .extended-room-card .promo-price{justify-self:start!important;text-align:left!important;max-width:100%!important;}
}

/* v84: Real selectable Special Offers (no fake check image) */
.extended-room-card .modern-promo-list.two-col-promo-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.extended-room-card .promo-option-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(130px,max-content)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:74px!important;
  padding:12px 13px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(93,124,77,.22)!important;
  box-shadow:0 8px 20px rgba(16,54,45,.05)!important;
}
.extended-room-card .promo-option-card.selected{
  background:linear-gradient(135deg,#f1f8ec,#ffffff)!important;
  border-color:#6f944e!important;
  box-shadow:0 10px 24px rgba(93,124,77,.14)!important;
}
.extended-room-card .promo-select-zone{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  cursor:pointer!important;
}
.extended-room-card .promo-select-zone input[type="checkbox"]{
  position:static!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#5f7b42!important;
  cursor:pointer!important;
}
.extended-room-card .promo-check-ui{display:none!important;}
.extended-room-card .promo-name{
  font-size:.90rem!important;
  font-weight:950!important;
  line-height:1.12!important;
  color:#123b35!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.extended-room-card .promo-name small{
  display:block!important;
  margin-top:4px!important;
  color:#5f6f5e!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  font-weight:850!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.extended-room-card .promo-price{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:118px!important;
  max-width:160px!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#edf7e8,#fff6d9)!important;
  border:1px solid #d5e8c7!important;
  color:#1e473b!important;
  font-weight:950!important;
  font-size:.80rem!important;
  line-height:1.15!important;
  text-align:right!important;
}
.extended-room-card .promo-disabled{opacity:.45!important;filter:grayscale(.2)!important;}
.extended-room-card .promo-disabled input[type="checkbox"]{cursor:not-allowed!important;}
.extended-room-card .promo-included-card{
  min-height:64px!important;
  border-style:dashed!important;
}
@media(max-width:1100px){
  .extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}
  .extended-room-card .promo-price{justify-self:start!important;text-align:left!important;justify-content:flex-start!important;}
}

/* v85: Special Offer compact card polish */
.extended-room-card .modern-promo-list.two-col-promo-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.extended-room-card .promo-option-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:11px 12px!important;
  overflow:visible!important;
}
.extended-room-card .promo-select-zone{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
}
.extended-room-card .promo-option-card .promo-name{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.88rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#132d25!important;
  max-width:100%!important;
}
.extended-room-card .promo-option-card .promo-name small{display:none!important;}
.extended-room-card .promo-price{
  display:inline-grid!important;
  grid-auto-flow:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:118px!important;
  max-width:170px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#eef7e5,#fbfff8)!important;
  border:1px solid #cfe5bd!important;
  color:#174a45!important;
  font-size:.78rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.extended-room-card .promo-price span{display:block!important;}
.extended-room-card .option-help{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border-radius:50%!important;
  background:#174a45!important;
  color:white!important;
  font-size:.78rem!important;
  border:0!important;
  cursor:pointer!important;
  padding:0!important;
}
.extended-room-card .promo-option-card input[type="checkbox"]{
  margin:0!important;
  align-self:center!important;
}
@media(max-width:900px){
  .extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}
  .extended-room-card .promo-price{justify-self:end!important;}
}
@media(max-width:560px){
  .extended-room-card .promo-option-card{grid-template-columns:1fr!important;}
  .extended-room-card .promo-price{justify-self:start!important;margin-left:28px!important;}
}

/* v86: Special Offers two-line card + mobile-friendly description modal */
.extended-room-card .modern-promo-list.two-col-promo-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.extended-room-card .promo-option-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-height:72px!important;
  padding:12px 13px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.extended-room-card .promo-select-zone{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:4px!important;
  min-width:0!important;
}
.extended-room-card .promo-select-zone input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  accent-color:#5f7b42!important;
  flex:0 0 auto!important;
}
.extended-room-card .promo-card-body{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:8px!important;
}
.extended-room-card .promo-name-line{
  font-size:.91rem!important;
  line-height:1.16!important;
  font-weight:950!important;
  color:#142d25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.extended-room-card .promo-bottom-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:9px!important;
}
.extended-room-card .promo-rate-label{
  color:#315642!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1.15!important;
  min-width:0!important;
}
.extended-room-card .promo-price-cell{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:6px 7px 6px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#eef7e5,#fff8dd)!important;
  border:1px solid #cfe5bd!important;
  color:#174a45!important;
  font-size:.80rem!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.extended-room-card .promo-price-cell span:empty{display:none!important;}
.extended-room-card .option-help,
.extended-room-card .option-help-click{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:22px!important;
  padding:0!important;
  margin:0!important;
  background:#174a45!important;
  color:#fff!important;
  border:0!important;
  font-size:.78rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
.extended-room-card .option-help-click:hover::after{display:none!important;content:none!important;}
.option-info-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  background:rgba(9,25,22,.68)!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  backdrop-filter:blur(5px)!important;
}
.option-info-modal.show{display:flex!important;}
.option-info-card{
  width:min(640px,94vw)!important;
  max-height:82vh!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:24px!important;
  padding:28px 28px 24px!important;
  box-shadow:0 34px 90px rgba(0,0,0,.32)!important;
  border:1px solid rgba(82,114,70,.20)!important;
  position:relative!important;
}
.option-info-card h3{
  margin:0 42px 14px 0!important;
  color:#174a45!important;
  font-size:22px!important;
  line-height:1.18!important;
}
.option-info-card p{
  color:#40534b!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.option-info-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  border:1px solid #d6e3d0!important;
  background:#f3f7ef!important;
  color:#174a45!important;
  font-size:24px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
@media(max-width:900px){
  .extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .extended-room-card .promo-option-card{grid-template-columns:22px minmax(0,1fr)!important;}
  .extended-room-card .promo-bottom-line{grid-template-columns:1fr!important;align-items:start!important;}
  .extended-room-card .promo-price-cell{justify-self:start!important;}
  .option-info-modal{align-items:flex-end!important;padding:0!important;}
  .option-info-card{width:100%!important;max-height:88vh!important;border-radius:24px 24px 0 0!important;padding:28px 22px 24px!important;}
}

/* v87: Special Offers tighter layout, visible rate, working details button */
.extended-room-card .room-subsection.promo-section{margin-top:12px!important;}
.extended-room-card .room-subsection.promo-section h4{margin-bottom:8px!important;}
.extended-room-card .modern-promo-list.two-col-promo-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
.extended-room-card .promo-option-card{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border-radius:16px!important;
}
.extended-room-card .promo-select-zone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
}
.extended-room-card .promo-select-zone input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  margin:0!important;
}
.extended-room-card .promo-card-body{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:5px!important;
  min-width:0!important;
}
.extended-room-card .promo-name-line{
  font-size:.88rem!important;
  line-height:1.12!important;
  font-weight:950!important;
  color:#102d27!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:auto!important;
}
.extended-room-card .promo-bottom-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:8px!important;
  align-items:center!important;
}
.extended-room-card .promo-rate-label{
  font-size:.76rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  color:#42633e!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.extended-room-card .promo-price-cell{
  min-height:28px!important;
  height:28px!important;
  padding:4px 5px 4px 9px!important;
  border-radius:999px!important;
  gap:6px!important;
  font-size:.76rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:linear-gradient(135deg,#f0f8e9,#fff7dc)!important;
  border:1px solid #cfe5bd!important;
  color:#164b42!important;
}
.extended-room-card .promo-price-cell span{display:inline-block!important;min-width:0!important;}
.extended-room-card .promo-price-cell span:empty::before{content:'Offer'; color:#55725d;}
.extended-room-card .option-help,
.extended-room-card .option-help-click{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  line-height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:0!important;
  margin:0!important;
  font-size:.74rem!important;
  font-weight:950!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.extended-room-card .promo-disabled{opacity:.42!important;filter:grayscale(.2)!important;}
.option-info-modal.show{display:flex!important;}
.option-info-card{animation:mauzilOfferPop .16s ease-out!important;}
@keyframes mauzilOfferPop{from{transform:translateY(8px) scale(.985); opacity:.2}to{transform:none; opacity:1}}
@media(max-width:900px){
  .extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .extended-room-card .promo-option-card{min-height:56px!important;padding:9px 10px!important;}
  .extended-room-card .promo-bottom-line{grid-template-columns:minmax(0,1fr) max-content!important;}
  .extended-room-card .promo-price-cell{justify-self:end!important;}
}


.card-payment-panel{margin-top:18px;border:1px solid rgba(138,153,96,.28);border-radius:22px;background:linear-gradient(135deg,#fbfcf4,#fff);box-shadow:0 18px 45px rgba(15,23,42,.10);overflow:hidden;}
.card-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(138,153,96,.18);}
.card-payment-head h3{margin:0 0 4px;color:#214337;font-size:18px;}
.card-payment-head p{margin:0;color:#64735f;font-size:13px;}
.card-payment-close{width:38px;height:38px;border:0;border-radius:999px;background:#eef4e7;color:#214337;font-weight:900;font-size:22px;cursor:pointer;display:grid;place-items:center;}
.card-payment-close:hover{background:#dfead5;}
#peachPaymentFrame{display:block;width:100%;height:640px;border:0;background:#fff;}
.card-pay-btn{background:#fff;border:1px solid rgba(138,153,96,.45);color:#214337;}
.payment-option-card{cursor:pointer;}
@media(max-width:760px){#peachPaymentFrame{height:720px}.cart-action-row{gap:10px;flex-wrap:wrap}.cart-action-row .primary-cart-btn,.cart-action-row .secondary-cart-btn{flex:1 1 100%;}}

/* v90 card payment separate-tab diagnostics */
.card-payment-tab-box{display:flex;gap:14px;align-items:flex-start;padding:18px;background:linear-gradient(135deg,rgba(249,250,243,.95),rgba(255,255,255,.98));}
.card-tab-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#214337;color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(33,67,55,.18);flex:0 0 auto;}
.card-payment-tab-box strong{display:block;color:#214337;margin-bottom:4px;font-size:15px;}
.card-payment-tab-box p{margin:0 0 12px;color:#64735f;line-height:1.45;font-size:13px;}
.small-card-tab-btn{display:inline-flex!important;width:auto!important;padding:10px 14px!important;font-size:13px!important;text-decoration:none!important;}
.card-payment-log-panel{margin:0 16px 16px;border:1px solid rgba(138,153,96,.22);border-radius:16px;background:#fff;overflow:hidden;}
.card-payment-log-panel summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#214337;background:#f2f5e9;}
.card-payment-log-panel pre{max-height:260px;overflow:auto;margin:0;padding:14px;font-size:11px;line-height:1.45;background:#101820;color:#d7f6e4;white-space:pre-wrap;word-break:break-word;}
#peachPaymentFrame{display:none!important;}


/* v92 embedded Peach payment frame */
.embedded-payment-panel {
  margin-top: 18px;
  border: 1px solid rgba(25, 67, 55, 0.12);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f8fbf8);
  box-shadow: 0 18px 44px rgba(16, 45, 38, 0.12);
  overflow: hidden;
}
.embedded-payment-frame-shell {
  position: relative;
  min-height: 620px;
  background: #f6f7f4;
  border-top: 1px solid rgba(25, 67, 55, 0.08);
}
.embedded-payment-frame {
  display: block;
  width: 100%;
  height: 620px;
  border: 0;
  background: #fff;
}
.embedded-payment-loader {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: rgba(248, 251, 248, 0.92);
  color: #214338;
  font-weight: 700;
}
.embedded-payment-loader[hidden] { display: none !important; }
.mini-spinner {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid rgba(39, 91, 74, 0.18);
  border-top-color: #2f7a5d;
  animation: mauzilSpin 0.8s linear infinite;
}
.embedded-payment-note {
  padding: 12px 18px 16px;
  margin: 0;
  color: #52655f;
  font-size: 0.92rem;
}
@keyframes mauzilSpin { to { transform: rotate(360deg); } }
@media (max-width: 720px) {
  .embedded-payment-frame-shell { min-height: 540px; }
  .embedded-payment-frame { height: 540px; }
}

/* v94 Special Offers final compact layout */
.extended-room-card .modern-promo-list.two-col-promo-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.extended-room-card .promo-option-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:62px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#fbfdf8)!important;
  border:1px solid rgba(96,124,75,.22)!important;
  box-shadow:0 8px 18px rgba(42,65,48,.05)!important;
  gap:8px!important;
}
.extended-room-card .promo-option-card.selected{
  background:linear-gradient(135deg,#f1f8eb,#fff)!important;
  border-color:#6f914d!important;
  box-shadow:0 10px 22px rgba(95,123,66,.13)!important;
}
.extended-room-card .promo-option-card.promo-disabled{
  opacity:.45!important;
  filter:grayscale(.2)!important;
}
.extended-room-card .promo-select-zone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  min-width:22px!important;
}
.extended-room-card .promo-select-zone input[type="checkbox"]{
  width:15px!important;
  height:15px!important;
  accent-color:#5f7b42!important;
  cursor:pointer!important;
}
.extended-room-card .promo-card-body{
  display:grid!important;
  grid-template-rows:auto auto!important;
  min-width:0!important;
  gap:6px!important;
}
.extended-room-card .promo-name-line{
  font-size:.86rem!important;
  line-height:1.12!important;
  font-weight:900!important;
  color:#122d25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  white-space:normal!important;
}
.extended-room-card .promo-bottom-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:8px!important;
}
.extended-room-card .promo-rate-label{
  font-size:.76rem!important;
  font-weight:850!important;
  color:#54713a!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.extended-room-card .promo-price-cell{
  min-width:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#edf7e8!important;
  color:#174a3b!important;
  border:1px solid rgba(95,123,66,.16)!important;
  font-size:.76rem!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.extended-room-card .promo-price-cell span:empty{display:none!important;}
.extended-room-card .option-help.option-help-click{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  font-size:.78rem!important;
  font-weight:950!important;
  background:#174a3b!important;
  color:#fff!important;
  border:0!important;
  cursor:pointer!important;
}
.option-info-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  background:rgba(11,35,28,.62)!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.option-info-modal.show{display:flex!important;}
.option-info-card{
  width:min(620px,96vw)!important;
  max-height:82vh!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.28)!important;
  border:1px solid rgba(95,123,66,.18)!important;
}
.option-info-card h3{margin:0 34px 12px 0!important;color:#12362d!important;font-size:1.25rem!important;}
.option-info-card p{margin:0!important;color:#40554e!important;line-height:1.55!important;}
.option-info-close{
  float:right!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:0!important;
  background:#edf4e9!important;
  color:#173d34!important;
  font-size:1.35rem!important;
  cursor:pointer!important;
}
@media(max-width:800px){
  .extended-room-card .modern-promo-list.two-col-promo-list{grid-template-columns:1fr!important;}
  .extended-room-card .promo-option-card{min-height:60px!important;}
  .extended-room-card .promo-price-cell{min-width:86px!important;}
  .option-info-modal{align-items:flex-end!important;padding:0!important;}
  .option-info-card{width:100%!important;max-height:78vh!important;border-radius:22px 22px 0 0!important;}
}
