[_nghost-ng-c1955747364]{display:block;min-width:0}.hc-shell[_ngcontent-ng-c1955747364]{position:relative;overflow:hidden;border:1px solid var(--ru-border);border-radius:var(--ru-radius-card);background:var(--ru-surface);content-visibility:auto;contain-intrinsic-size:auto 280px}.hc-shell--measured[_ngcontent-ng-c1955747364]{content-visibility:visible;contain-intrinsic-size:none}.hc-row[_ngcontent-ng-c1955747364]{display:grid;min-width:0}.hc-pane[_ngcontent-ng-c1955747364]{position:relative;min-width:0;background:var(--ru-surface-subtle)}.hc-frame[_ngcontent-ng-c1955747364]{position:relative;width:100%;height:224px;overflow:hidden}.hc-image[_ngcontent-ng-c1955747364], .hc-photo[_ngcontent-ng-c1955747364]{display:block;width:100%;height:100%}.hc-photo[_ngcontent-ng-c1955747364]{object-fit:cover}.hc-image.hc-image--hidden[_ngcontent-ng-c1955747364]{display:none}.hc-shade[_ngcontent-ng-c1955747364]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 65%,var(--ru-image-shade))}.hc-loading[_ngcontent-ng-c1955747364]{position:absolute;inset:0;display:grid;place-items:center;height:100%}.hc-spinner[_ngcontent-ng-c1955747364], .hc-action-spinner[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-xl);height:24px;border:2px solid var(--ru-border);border-top-color:var(--ru-brand);border-radius:var(--ru-radius-circle);animation:_ngcontent-ng-c1955747364_card-spin .8s linear infinite}.hc-action-spinner[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size);height:16px;border-color:var(--ru-border);border-top-color:var(--ru-surface)}.hotel-card-favourite[_ngcontent-ng-c1955747364]{position:absolute;inset:12px auto auto 12px;z-index:3}.hc-navigation[_ngcontent-ng-c1955747364]{position:absolute;inset:50% 10px auto;display:flex;justify-content:space-between;transform:translateY(-50%);opacity:0;transition:opacity .15s;pointer-events:none}.hc-pane[_ngcontent-ng-c1955747364]:hover   .hc-navigation[_ngcontent-ng-c1955747364], .hc-pane[_ngcontent-ng-c1955747364]:focus-within   .hc-navigation[_ngcontent-ng-c1955747364]{opacity:1}.hc-arrow[_ngcontent-ng-c1955747364]{display:grid;place-items:center;width:var(--ru-control-size-small);height:32px;padding:0;border:0;border-radius:var(--ru-radius-circle);color:var(--ru-surface);background:var(--ru-image-control);pointer-events:auto;cursor:pointer}.hc-arrow[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-small);height:14px}.hc-thumbnails[_ngcontent-ng-c1955747364]{position:absolute;inset:auto 0 0;padding:8px 12px}.hotel-card-thumbnail-strip[_ngcontent-ng-c1955747364]{display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none}.hc-thumbnail[_ngcontent-ng-c1955747364]{flex:0 1 var(--ru-list-gallery-thumbnail-width);min-width:0;height:var(--ru-list-gallery-thumbnail-height);border-width:2px;border-style:solid;border-color:var(--ru-on-brand-secondary);border-radius:var(--ru-radius-focus);overflow:hidden;cursor:pointer}.hc-thumbnail[_ngcontent-ng-c1955747364]:not(.hc-thumbnail--selected):hover{border-color:var(--ru-on-brand-muted)}.hc-thumbnail--selected[_ngcontent-ng-c1955747364]{border-color:var(--ru-on-image)}.hc-thumbnail-photo[_ngcontent-ng-c1955747364]{display:block;width:100%;height:100%;object-fit:cover}.hc-details[_ngcontent-ng-c1955747364]{display:block;min-width:0;padding:16px}.hotel-card-desktop-shell[_ngcontent-ng-c1955747364]{display:grid;gap:10px;min-width:0}.hotel-card-title-line[_ngcontent-ng-c1955747364]{display:block;min-width:0}.hc-title[_ngcontent-ng-c1955747364]{min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--ru-text);font-size:14.7px;font-weight:700;line-height:1.2;text-decoration:none;text-align:start;cursor:pointer;overflow-wrap:anywhere}.hc-title[_ngcontent-ng-c1955747364]:after{content:" "}.hc-title[_ngcontent-ng-c1955747364]:hover{color:var(--ru-brand);text-decoration:underline;text-underline-offset:3px}.star-rating[_ngcontent-ng-c1955747364]{display:inline-flex;align-items:center;gap:2px;color:var(--ru-accent-warm);white-space:nowrap;vertical-align:.04em}.star-rating[_ngcontent-ng-c1955747364]   .hotel-card-star-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-small);height:var(--ru-icon-size-small)}.star-rating[_ngcontent-ng-c1955747364]   .hotel-card-stars[_ngcontent-ng-c1955747364]{height:var(--ru-icon-size-small)}.hotel-card-location-block[_ngcontent-ng-c1955747364]{display:grid;gap:4px;margin-top:5px}.hotel-card-location-link[_ngcontent-ng-c1955747364], .hotel-card-map-link[_ngcontent-ng-c1955747364], .hotel-card-rate-link[_ngcontent-ng-c1955747364], .hotel-card-more-features[_ngcontent-ng-c1955747364]{padding:0;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.hotel-card-map-link[_ngcontent-ng-c1955747364], .hotel-card-more-features[_ngcontent-ng-c1955747364]{color:var(--ru-brand)}.hotel-card-location-link[_ngcontent-ng-c1955747364]{display:flex;min-width:0;color:var(--ru-text-secondary)}.hotel-card-location[_ngcontent-ng-c1955747364]{display:flex;align-items:flex-start;gap:5px;min-width:0;font-size:13.3px}.hotel-card-map-icon[_ngcontent-ng-c1955747364]{flex:0 0 var(--ru-icon-size-compact);width:var(--ru-icon-size-compact);height:17px;color:var(--ru-brand)}.hotel-card-address[_ngcontent-ng-c1955747364]{min-width:0;overflow-wrap:anywhere}.hotel-card-location-actions[_ngcontent-ng-c1955747364], .hotel-card-distance-amenities[_ngcontent-ng-c1955747364], .hotel-card-location-amenities[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.hotel-card-map-link[_ngcontent-ng-c1955747364]{font-size:13.3px;font-weight:500;line-height:1.2}.hotel-card-distance-amenities[_ngcontent-ng-c1955747364]{gap:8px;font-size:13.3px;line-height:1.2}.hotel-card-distance-from-centre[_ngcontent-ng-c1955747364]{color:var(--ru-muted)}.hotel-card-location-actions[_ngcontent-ng-c1955747364] > .hotel-card-distance-amenities[_ngcontent-ng-c1955747364]{padding-inline-start:8px;border-inline-start:1px solid var(--ru-border)}.hotel-card-distance-amenities[_ngcontent-ng-c1955747364] > .hotel-card-amenities-row[_ngcontent-ng-c1955747364]{padding-inline-start:8px;border-inline-start:1px solid var(--ru-border)}.hotel-card-location-static[_ngcontent-ng-c1955747364]{cursor:default}.hotel-card-amenities-row[_ngcontent-ng-c1955747364]{position:relative;display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.amenity-chip[_ngcontent-ng-c1955747364]{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;min-width:0;color:var(--ru-muted);font-size:12px;white-space:nowrap}.amenity-chip-icon[_ngcontent-ng-c1955747364]{flex:0 0 var(--ru-icon-size-compact);width:var(--ru-icon-size-compact);height:15px;color:var(--ru-brand)}.amenity-chip-label[_ngcontent-ng-c1955747364]{min-width:0;overflow:hidden;text-overflow:ellipsis}.amenity-chip--selected[_ngcontent-ng-c1955747364]{color:var(--ru-brand);font-weight:600}.amenity-chip--overflow[_ngcontent-ng-c1955747364], .hotel-card-amenity-measure[_ngcontent-ng-c1955747364]{position:absolute;visibility:hidden;pointer-events:none}.hotel-card-more-features[_ngcontent-ng-c1955747364]{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:100%;font-size:12px;font-weight:600;line-height:1.5}.hotel-card-more-features[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-tiny);height:12px}.hotel-card-more-features-count[_ngcontent-ng-c1955747364]{display:none}.hotel-card-more-features[_ngcontent-ng-c1955747364]:disabled{cursor:default}.hotel-card-amenities-popover[_ngcontent-ng-c1955747364]{position:fixed;inset:var(--amenities-top, auto) auto var(--amenities-bottom, auto) var(--amenities-left, 16px);width:min(var(--ru-alt-rates-width),100vw - var(--ru-control-size-small));max-height:min(440px,var(--amenities-height, 70dvh));margin:0;padding:0;overflow:auto;border:1px solid var(--ru-border);border-radius:var(--ru-radius-card);background:var(--ru-surface);color:var(--ru-text);box-shadow:var(--ru-shadow-popover)}.roomundo-icon[_ngcontent-ng-c1955747364]{flex-shrink:0;width:var(--ru-icon-size);height:16px}.hotel-card-amenities-panel[_ngcontent-ng-c1955747364]{padding:16px}.hotel-card-amenities-panel-title[_ngcontent-ng-c1955747364]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700}.hotel-card-amenities-panel-close[_ngcontent-ng-c1955747364]{display:grid;place-items:center;flex:0 0 var(--ru-control-size-small);width:var(--ru-control-size-small);height:32px;padding:0;border:1px solid var(--ru-border);border-radius:var(--ru-radius);background:var(--ru-surface);color:var(--ru-muted);cursor:pointer}.hotel-card-amenities-panel-close[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-small);height:14px}.hotel-card-amenities-panel-grid[_ngcontent-ng-c1955747364]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;margin:0;padding:0;list-style:none}.hotel-card-amenities-panel-item[_ngcontent-ng-c1955747364]{display:grid;grid-template-columns:var(--ru-icon-size-body) minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:36px;padding:6px 0;color:var(--ru-text-secondary);font-size:14px;line-height:20px;overflow-wrap:anywhere}.hotel-card-amenities-panel-item[_ngcontent-ng-c1955747364]   .amenity-chip-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-body);height:20px}.local-support-callout[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;color:var(--ru-brand);font-size:12px}.local-support-callout__badge[_ngcontent-ng-c1955747364]{display:inline-flex;align-items:center;gap:5px;font-weight:600}.local-support-callout[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-compact);height:15px}.hotel-card-lower-row[_ngcontent-ng-c1955747364]{display:flex;flex-direction:column;gap:12px;min-width:0}.hotel-card-copy-panel--room[_ngcontent-ng-c1955747364], .hotel-card-price-panel[_ngcontent-ng-c1955747364]{display:contents}.hotel-card-room-overview-desktop[_ngcontent-ng-c1955747364], .hotel-card-rate-benefits[_ngcontent-ng-c1955747364], .hotel-card-room-rates-below[_ngcontent-ng-c1955747364]{display:none}.hotel-card-price-content[_ngcontent-ng-c1955747364]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px 12px;order:1;min-width:0;padding:12px;border-radius:var(--ru-radius);background:var(--ru-room-summary-surface)}.hotel-card-price-totals[_ngcontent-ng-c1955747364]{min-width:0}.hotel-card-price-line[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px}.hotel-card-price-amount[_ngcontent-ng-c1955747364]{color:var(--ru-text);font-size:24px;line-height:1.2;font-weight:700;white-space:nowrap}.hotel-card-price-night[_ngcontent-ng-c1955747364]{display:block;width:100%;color:var(--ru-muted);font-size:max(12px,var(--hotel-card-stay-font-size, 12px));font-weight:500;line-height:1.4}.hotel-card-price-occupancy[_ngcontent-ng-c1955747364]{display:none}.hotel-card-standard-price[_ngcontent-ng-c1955747364]{display:block;color:var(--ru-muted);font-size:12px;line-height:1.25}.hotel-card-member-price[_ngcontent-ng-c1955747364]{display:flex;align-items:flex-start;gap:5px;margin:5px 0 0;color:var(--ru-brand);font-size:12px;font-weight:600;line-height:1.4}.hotel-card-member-icon[_ngcontent-ng-c1955747364]{flex:0 0 var(--ru-icon-size-small);width:var(--ru-icon-size-small);height:15px}.hotel-card-taxes[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;gap:2px 4px;width:100%;margin:0;color:var(--ru-muted);font-size:12px;line-height:1.4}.hotel-card-tax-amount[_ngcontent-ng-c1955747364]{white-space:nowrap}.hotel-card-room-overview[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;gap:5px 10px;min-width:0;font-size:13px;line-height:1.4}.hotel-card-room-overview[_ngcontent-ng-c1955747364]   .hotel-card-rate-detail--room[_ngcontent-ng-c1955747364]{flex:1 0 100%;font-size:14px;font-weight:700;line-height:1.35}.hotel-card-rate-detail-label[_ngcontent-ng-c1955747364]{overflow-wrap:anywhere}.hotel-card-meta-row[_ngcontent-ng-c1955747364], .hotel-card-rate-detail[_ngcontent-ng-c1955747364], .hotel-card-inclusion-item[_ngcontent-ng-c1955747364], .hotel-card-policy-option[_ngcontent-ng-c1955747364], .hotel-card-policy-pill[_ngcontent-ng-c1955747364]{display:inline-flex;align-items:flex-start;gap:5px;min-width:0;color:var(--ru-muted);font-size:13px;line-height:1.4}.hotel-card-rate-detail--option[_ngcontent-ng-c1955747364], .hotel-card-policy-option[_ngcontent-ng-c1955747364], .hotel-card-rate-link[_ngcontent-ng-c1955747364]{font-weight:400}.hotel-card-room-occupancy[_ngcontent-ng-c1955747364], .hotel-card-rate-detail--bed[_ngcontent-ng-c1955747364], .hotel-card-rate-detail--option[_ngcontent-ng-c1955747364], .hotel-card-policy-option[_ngcontent-ng-c1955747364], .hotel-card-rate-link[_ngcontent-ng-c1955747364]{color:var(--ru-text-secondary)}.hotel-card-rate-detail--room[_ngcontent-ng-c1955747364]{color:var(--ru-text)}.hotel-card-room-outline-icon[_ngcontent-ng-c1955747364], .hotel-card-rate-detail[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-inclusion-item[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-policy-option[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-policy-pill[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-rate-link[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{flex:0 0 var(--ru-icon-size);width:var(--ru-icon-size);height:17px;color:var(--ru-brand)}.hotel-card-rate-benefits-mobile[_ngcontent-ng-c1955747364]{display:grid;grid-column:1/-1;gap:8px;padding-top:10px;border-top:1px solid var(--ru-border)}.hotel-card-inclusions-row[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;gap:8px 14px}.hotel-card-inclusion-item[_ngcontent-ng-c1955747364]{color:var(--ru-brand);font-weight:500}.hotel-card-rate-details[_ngcontent-ng-c1955747364], .hotel-card-policy-row[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;gap:6px}.hotel-card-rate-meta-mobile[_ngcontent-ng-c1955747364]{display:block;order:2}.hotel-card-rate-link[_ngcontent-ng-c1955747364]{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.5}.book-now-corner-btn-curved[_ngcontent-ng-c1955747364]{display:flex;align-items:center;justify-content:center;order:3;min-height:46px;width:100%;padding:10px 16px;border:1px solid transparent;border-radius:var(--ru-radius);background:var(--ru-brand);color:var(--ru-surface);font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere}.book-now-corner-btn-curved[_ngcontent-ng-c1955747364]:hover{background:var(--ru-brand-hover)}.hc-action[_ngcontent-ng-c1955747364]{display:flex;align-items:center;justify-content:center;min-width:0}.hotel-card-review-panel--desktop[_ngcontent-ng-c1955747364]{display:none}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]{position:absolute;inset:20px 20px auto auto;z-index:2;width:fit-content;max-width:calc(100% - var(--ru-control-size-large) - var(--ru-icon-size))}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]   .hotel-card-review-score[_ngcontent-ng-c1955747364]{align-items:center;max-width:100%;padding:8px 10px;border-radius:var(--ru-radius);background:var(--ru-brand);color:var(--ru-on-image)}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]   .hotel-card-review-value[_ngcontent-ng-c1955747364]{flex-shrink:0;font-size:16px;font-weight:700}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]   .hotel-card-review-scale[_ngcontent-ng-c1955747364]{flex-shrink:0;color:var(--ru-on-brand-muted);white-space:nowrap}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]   .hotel-card-review-copy[_ngcontent-ng-c1955747364]{order:-1;min-width:0;margin-inline:0 8px;padding-inline-end:8px;border-inline-end:1px solid var(--ru-on-brand-subtle);text-align:start}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]   .hotel-card-review-label[_ngcontent-ng-c1955747364]{color:var(--ru-on-image);line-height:18px}.hotel-card-review-panel--image[_ngcontent-ng-c1955747364]   .hotel-card-review-count[_ngcontent-ng-c1955747364]{color:var(--ru-on-brand-muted);line-height:16px}.hotel-card-review-score[_ngcontent-ng-c1955747364]{display:flex;align-items:baseline;gap:3px;color:var(--ru-brand);font-size:12.88px;font-weight:800;line-height:1}.hotel-card-review-score[_ngcontent-ng-c1955747364]   .hotel-card-review-scale[_ngcontent-ng-c1955747364]{font-size:12px;font-weight:700}.hotel-card-review-copy[_ngcontent-ng-c1955747364]{margin-inline-start:7px;font-size:12px;font-weight:500;line-height:1.4}.hotel-card-review-count[_ngcontent-ng-c1955747364]{color:var(--ru-muted);font-size:12px;font-weight:500;line-height:1.15}.hotel-card-review-label[_ngcontent-ng-c1955747364]{font-size:14px;font-weight:700;line-height:1.15}.hotel-card-description-wrap[_ngcontent-ng-c1955747364]{position:relative;min-width:0}.hotel-card-description[_ngcontent-ng-c1955747364]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;color:var(--ru-muted);font-size:13px;line-height:1.6}.hotel-card-description-toggle[_ngcontent-ng-c1955747364]{display:grid;place-items:center;width:var(--ru-score-size);height:26px;margin-inline-start:auto;padding:0;border:0;border-radius:var(--ru-radius-small);background:var(--ru-surface-subtle);color:var(--ru-brand);cursor:pointer}.hotel-card-description-toggle[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-tiny);height:12px;transition:transform .15s}.hotel-card-description-toggle.is-expanded[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{transform:rotate(180deg)}.hotel-card-description-overlay[_ngcontent-ng-c1955747364]{position:absolute;inset:100% 0 auto;z-index:8;max-height:220px;padding:12px;overflow:auto;border:1px solid var(--ru-border);border-radius:var(--ru-radius);background:var(--ru-surface);box-shadow:var(--ru-shadow-popover);font-size:13px;line-height:1.6}.hc-shell[_ngcontent-ng-c1955747364]:has(.hotel-card-description-overlay){overflow:visible;content-visibility:visible;contain-intrinsic-size:none;z-index:8}.hotel-card-reference-caption[_ngcontent-ng-c1955747364], .hotel-card-date-prompt[_ngcontent-ng-c1955747364]{margin-top:5px;color:var(--ru-muted);font-size:12px;line-height:1.5}.hotel-card-fees-note[_ngcontent-ng-c1955747364]{display:flex;align-items:flex-start;gap:5px;margin:8px 0;color:var(--ru-muted);font-size:12px;line-height:1.4}.hotel-card-fees-note[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{flex:0 0 var(--ru-icon-size-small);width:var(--ru-icon-size-small);height:15px;color:var(--ru-brand)}.hotel-card-catalog-mobile-summary[_ngcontent-ng-c1955747364]{margin-top:8px}.map-list-card-glow[_ngcontent-ng-c1955747364]{outline:2px solid var(--ru-brand);outline-offset:2px}[_ngcontent-ng-c1955747364]:is(.hc-arrow,.hc-title,.hotel-card-location-link,.hotel-card-map-link,.hotel-card-more-features,.hotel-card-amenities-panel-close,.hotel-card-description-toggle,.book-now-corner-btn-curved,.hotel-card-rate-link):focus-visible{outline:2px solid var(--ru-focus);outline-offset:3px}@media(hover:none){.hc-navigation[_ngcontent-ng-c1955747364]{opacity:1}}@media(max-width:374px){.hc-details[_ngcontent-ng-c1955747364]{padding:12px}.hotel-card-price-content[_ngcontent-ng-c1955747364]{gap:10px;padding:10px}}@media(min-width:641px){.hc-title[_ngcontent-ng-c1955747364]{font-size:16.8px}}@media(min-width:1256px){.hc-row[_ngcontent-ng-c1955747364]{grid-template-columns:minmax(var(--ru-map-filter-width-min),27%) minmax(0,1fr)}.hc-frame[_ngcontent-ng-c1955747364]{position:absolute;inset:0;height:auto}.hc-details[_ngcontent-ng-c1955747364]{padding:20px}.hotel-card-favourite[_ngcontent-ng-c1955747364]{inset:12px 12px auto auto}.hotel-card-desktop-shell[_ngcontent-ng-c1955747364]{grid-template-columns:minmax(0,1fr) var(--ru-list-toolbar-width);grid-template-rows:auto auto minmax(0,1fr);gap:12px 16px}.hotel-card-heading-row[_ngcontent-ng-c1955747364]{grid-column:1}.hc-title[_ngcontent-ng-c1955747364]{font-size:21.7px;line-height:1.18}.hotel-card-location[_ngcontent-ng-c1955747364], .hotel-card-map-link[_ngcontent-ng-c1955747364], .hotel-card-distance-amenities[_ngcontent-ng-c1955747364]{font-size:14px}.hotel-card-map-link[_ngcontent-ng-c1955747364]{font-weight:400}.hotel-card-map-text[_ngcontent-ng-c1955747364]{font-size:13.3px;font-weight:500}.hotel-card-more-features[_ngcontent-ng-c1955747364]{font-size:12.6px}.hotel-card-lower-row[_ngcontent-ng-c1955747364]{display:contents}.hotel-card-copy-panel[_ngcontent-ng-c1955747364]{grid-column:1;align-self:start;min-width:0}.hotel-card-copy-panel--room[_ngcontent-ng-c1955747364]{position:relative;display:block;padding:12px;border-radius:var(--ru-radius-card);background:var(--ru-room-summary-surface)}.hotel-card-price-panel[_ngcontent-ng-c1955747364]{display:flex;flex-direction:column;grid-column:2;grid-row:1/span 3;justify-content:flex-start;gap:8px;min-width:0;padding-inline-start:16px;border-inline-start:1px solid var(--ru-border)}.hotel-card-price-content[_ngcontent-ng-c1955747364]{display:block;margin-block:auto;padding:0;background:transparent;text-align:start}.hotel-card-price-amount[_ngcontent-ng-c1955747364]{font-size:26px;line-height:1.1}.hotel-card-price-night[_ngcontent-ng-c1955747364]{font-size:max(12px,var(--hotel-card-stay-font-size, 13px));font-weight:400;line-height:1.35;white-space:normal}.hotel-card-member-price[_ngcontent-ng-c1955747364], .hotel-card-standard-price[_ngcontent-ng-c1955747364]{font-size:13px}.hotel-card-member-price[_ngcontent-ng-c1955747364]{margin-top:4px;font-weight:500;line-height:1.35}.book-now-corner-btn-curved[_ngcontent-ng-c1955747364]{min-height:52px;font-size:16.1px}.hotel-card-review-score[_ngcontent-ng-c1955747364]{font-size:20px;font-weight:700}.hotel-card-review-score[_ngcontent-ng-c1955747364]   .hotel-card-review-scale[_ngcontent-ng-c1955747364], .hotel-card-review-count[_ngcontent-ng-c1955747364]{font-weight:400}.hotel-card-price-occupancy[_ngcontent-ng-c1955747364]{display:inline;white-space:nowrap}.hotel-card-room-overview-desktop[_ngcontent-ng-c1955747364]{display:block}.hotel-card-room-heading[_ngcontent-ng-c1955747364]{display:grid;grid-template-columns:var(--ru-list-room-icon-width) minmax(0,1fr);align-items:center;gap:12px;min-width:0}.hotel-card-room-heading-icon[_ngcontent-ng-c1955747364]{position:relative;display:grid;place-items:center;width:var(--ru-list-room-icon-width);height:var(--ru-list-room-icon-width);overflow:hidden;border-radius:var(--ru-radius-card);background:var(--ru-brand);color:var(--ru-surface)}.hotel-card-room-heading-icon[_ngcontent-ng-c1955747364]:has(.hotel-card-room-heading-photo){overflow:visible;background:transparent}.hotel-card-room-heading-icon[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{width:var(--ru-icon-size-heading);height:22px}.hotel-card-room-heading-photo[_ngcontent-ng-c1955747364]{position:absolute;top:50%;inset-inline-start:0;display:block;width:var(--ru-list-room-icon-width);height:var(--ru-list-room-icon-width);max-width:none;border-radius:inherit;object-fit:cover;transform:translateY(-50%);transition:box-shadow .18s ease}.hotel-card-room-overview[_ngcontent-ng-c1955747364]{gap:2px 10px}.hotel-card-room-overview[_ngcontent-ng-c1955747364]   .hotel-card-rate-detail--room[_ngcontent-ng-c1955747364]{line-height:1.3}.hotel-card-rate-detail--option[_ngcontent-ng-c1955747364], .hotel-card-policy-option[_ngcontent-ng-c1955747364], .hotel-card-policy-pill[_ngcontent-ng-c1955747364], .hotel-card-inclusion-item[_ngcontent-ng-c1955747364]{align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--ru-border);border-radius:var(--ru-radius);background:var(--ru-surface);white-space:nowrap}.hotel-card-rate-detail--option[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-policy-option[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-policy-pill[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364], .hotel-card-inclusion-item[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{flex-basis:var(--ru-icon-size-small);width:var(--ru-icon-size-small);height:var(--ru-icon-size-small)}.hotel-card-inclusion-item[_ngcontent-ng-c1955747364]{border-color:var(--ru-included-border);color:var(--ru-included-text);font-weight:600}.hotel-card-inclusion-item[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{color:var(--ru-included-text)}.hotel-card-rate-link[_ngcontent-ng-c1955747364]{color:var(--ru-brand);font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.hotel-card-rate-link[_ngcontent-ng-c1955747364]   .roomundo-icon[_ngcontent-ng-c1955747364]{display:none}.hotel-card-rate-benefits[_ngcontent-ng-c1955747364]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ru-room-summary-border)}.hotel-card-rate-benefits[_ngcontent-ng-c1955747364]:empty{display:none}.hotel-card-benefit-column[_ngcontent-ng-c1955747364], .hotel-card-rate-benefits[_ngcontent-ng-c1955747364]   .hotel-card-rate-details[_ngcontent-ng-c1955747364], .hotel-card-rate-benefits[_ngcontent-ng-c1955747364]   .hotel-card-policy-row[_ngcontent-ng-c1955747364]{display:contents}.hotel-card-room-rates-below[_ngcontent-ng-c1955747364]{display:flex;grid-column:1;grid-row:3;align-self:start;justify-content:flex-end;margin-block:-6px -14px}.hotel-card-room-overview[_ngcontent-ng-c1955747364]   .hotel-card-rate-detail--bed[_ngcontent-ng-c1955747364]{padding-inline-start:10px;border-inline-start:1px solid var(--ru-room-summary-border)}.hotel-card-room-overview-mobile[_ngcontent-ng-c1955747364], .hotel-card-rate-benefits-mobile[_ngcontent-ng-c1955747364], .hotel-card-rate-meta-mobile[_ngcontent-ng-c1955747364], .hotel-card-catalog-mobile-summary[_ngcontent-ng-c1955747364], .hotel-card-review-panel--image[_ngcontent-ng-c1955747364]{display:none}.hotel-card-review-panel--desktop[_ngcontent-ng-c1955747364]{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding-bottom:8px;border-bottom:1px solid var(--ru-border)}.hotel-card-review-panel--desktop[_ngcontent-ng-c1955747364]   .hotel-card-review-score[_ngcontent-ng-c1955747364]{flex:0 0 var(--ru-list-review-score-width);align-items:center;justify-content:center;gap:4.2px;width:var(--ru-list-review-score-width);height:var(--ru-list-review-score-height);padding:0;border-radius:var(--ru-radius-card);background:var(--ru-brand);color:var(--ru-surface)}.hotel-card-review-panel--desktop[_ngcontent-ng-c1955747364]   .hotel-card-review-copy[_ngcontent-ng-c1955747364]{min-width:0;margin-inline-start:0}}@media(min-width:1256px)and (hover:hover)and (pointer:fine){.hotel-card-room-heading-icon[_ngcontent-ng-c1955747364]:has(.hotel-card-room-heading-photo):hover{position:static}.hotel-card-room-heading-icon[_ngcontent-ng-c1955747364]:hover   .hotel-card-room-heading-photo[_ngcontent-ng-c1955747364]{z-index:20;top:0;inset-inline-start:0;width:auto;height:100%;max-width:100%;aspect-ratio:1;border-radius:var(--ru-radius);transform:none;box-shadow:var(--ru-shadow-room-preview)}}@media(min-width:1256px)and (prefers-reduced-motion:reduce){.hotel-card-room-heading-photo[_ngcontent-ng-c1955747364]{transition:none}}@keyframes _ngcontent-ng-c1955747364_card-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hc-shell[_ngcontent-ng-c1955747364], .hc-navigation[_ngcontent-ng-c1955747364]{animation:none;transition:none}}@media print{.hc-shell[_ngcontent-ng-c1955747364]{content-visibility:visible;contain-intrinsic-size:none;break-inside:avoid}.hc-navigation[_ngcontent-ng-c1955747364], .hc-thumbnails[_ngcontent-ng-c1955747364], .hotel-card-favourite[_ngcontent-ng-c1955747364]{display:none}}