.hotel-booking-page{background:var(--page);width:100%;box-sizing:border-box}.hotel-booking-hero{position:relative;width:100%;box-sizing:border-box;overflow:visible;margin-bottom:var(--space-5);padding:var(--space-6) 0 0;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line)}.hotel-booking-hero:has(.hotel-booking-hero__kw.is-open){z-index:30}.hotel-booking-page .flight-booking-results__controls{z-index:20}.hotel-booking-hero--has-media{color:var(--bg);background:var(--ink);border-bottom:0}.hotel-booking-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hotel-booking-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .28s ease-in-out}.hotel-booking-hero__media img.is-active{opacity:1}.hotel-booking-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--overlay-scrim) 0,color-mix(in srgb,var(--ink) 18%,transparent) 48%,color-mix(in srgb,var(--ink) 12%,transparent) 100%)}.hotel-booking-hero__inner{position:relative;z-index:1;width:min(var(--max),calc(100% - 2 * var(--gutter)));margin:0 auto;box-sizing:border-box;padding-bottom:var(--space-6)}.hotel-booking-hero--has-media .hotel-booking-search{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:var(--shadow-surface);color:var(--ink)}.hotel-booking-hero--has-media .hotel-booking-hero__trail{color:var(--bg)}.hotel-booking-hero--has-media .hotel-booking-hero__check{background:var(--bg);color:var(--brand)}.hotel-booking-hero .legacy-page-header{position:relative;z-index:8;width:100%;max-width:none;margin-top:0;margin-bottom:var(--space-4);padding-left:0;padding-right:0}.hotel-booking-hero:has(.hotel-booking-hero__kw.is-open) .legacy-page-header{z-index:30}.hotel-booking-hero__tools{display:flex;align-items:center;gap:var(--space-3)}.hotel-booking-hero__kw{position:relative;flex:0 0 auto;display:flex;align-items:center}.hotel-booking-hero__kw-field{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;height:var(--space-9);width:var(--space-9);overflow:hidden;border-radius:var(--radius-pill);background:transparent;box-shadow:none;transition:width .28s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease}.hotel-booking-hero__kw-field.is-open{width:calc(var(--space-10) * 7);background:var(--surface);box-shadow:var(--shadow-surface)}@media (prefers-reduced-motion:reduce){.hotel-booking-hero__kw-field,.hotel-booking-hero__kw-input{transition:none}}.hotel-booking-hero__kw-input{flex:1 1 auto;min-width:0;width:0;height:100%;margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.3;opacity:0;pointer-events:none;transition:opacity .18s ease,padding .18s ease}.hotel-booking-hero__kw-field.is-open .hotel-booking-hero__kw-input{width:auto;padding:0 0 0 var(--space-3);opacity:1;pointer-events:auto}.hotel-booking-hero__kw-input::placeholder{color:var(--subtle);font-size:inherit;font-weight:var(--fw-regular);opacity:1}.hotel-booking-hero__kw-field .hotel-booking-search__kw-tools{flex:0 0 auto;padding-right:var(--space-1)}.hotel-booking-hero__kw-field:not(.is-open) .hotel-booking-search__kw-tools{width:0;padding:0;overflow:hidden}.hotel-booking-suggest--hero{left:0;right:0;min-width:calc(var(--space-10) * 5 + var(--space-5))}.hotel-booking-suggest--portal{position:fixed!important;top:auto;left:auto;right:auto;max-height:min(calc(var(--space-10) * 9),52vh);overflow-y:auto;overscroll-behavior:contain;margin-top:0}.hotel-booking-suggest-anchor{position:fixed;z-index:5000;overflow:visible}.hotel-booking-suggest-anchor .hotel-booking-suggest--portal{position:relative!important;top:auto;left:auto;right:auto;width:100%;display:flex;flex-direction:column;max-height:min(calc(var(--space-10) * 9),52vh);overflow:hidden;padding:0}.hotel-booking-suggest-anchor__bubble{position:absolute;left:50%;bottom:0;width:0;height:0;overflow:visible;z-index:2}.hotel-booking-hero__trail{display:none;align-items:center;gap:var(--space-2);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);line-height:1.3}.hotel-booking-hero__check{width:var(--space-5);height:var(--space-5);border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.hotel-booking-coupon-entry{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;padding:var(--space-1);line-height:0}.hotel-booking-coupon-entry-wrap{display:flex;align-items:center;align-self:center;flex-shrink:0;margin-left:auto;line-height:0;height:-moz-fit-content;height:fit-content}.hotel-booking-coupon-entry img{display:block;width:var(--space-8);height:var(--space-8);object-fit:contain;pointer-events:none}.hotel-booking-search{margin:0;padding:0;color:var(--ink)}.hotel-booking-search__fields,.hotel-booking-search__row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-field-gap);width:100%;min-width:0;align-items:stretch}.hotel-booking-search__fields{margin-bottom:0}.hotel-booking-search__city,.hotel-booking-search__dates,.hotel-booking-search__keywords,.hotel-booking-search__rooms{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;background:transparent;border:none;border-radius:0;padding:0;overflow:visible}.hotel-booking-search__city{flex:1 1 calc(var(--space-10) * 5);min-width:min(100%,calc(var(--space-10) * 5))}.hotel-booking-search__dates{flex:1 1 calc(var(--space-10) * 7);min-width:min(100%,calc(var(--space-10) * 6 + var(--space-5)))}.hotel-booking-search__rooms{flex:1 1 calc(var(--space-10) * 4);min-width:min(100%,calc(var(--space-10) * 3 + var(--space-7)))}.hotel-booking-search__kw-btn{flex:0 0 auto;width:var(--space-8);height:var(--space-8);margin:0;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hotel-booking-search__kw-btn.is-active,.hotel-booking-search__kw-btn.is-open{color:var(--brand);background:var(--brand-soft)}.hotel-booking-search__kw-btn svg{width:calc(var(--space-3_5) + var(--space-1));height:calc(var(--space-3_5) + var(--space-1))}.hotel-booking-hero__tools .hotel-booking-search__kw-btn{flex:0 0 auto;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-pill);color:var(--ink)}.hotel-booking-hero__kw-field.is-open .hotel-booking-search__kw-btn,.hotel-booking-hero__kw-field.is-open .hotel-booking-search__kw-btn.is-active,.hotel-booking-hero__kw-field.is-open .hotel-booking-search__kw-btn.is-open{color:var(--brand);background:transparent}.hotel-booking-hero--has-media .hotel-booking-hero__kw-field:not(.is-open) .hotel-booking-search__kw-btn{color:var(--bg);background:color-mix(in srgb,var(--bg) 18%,transparent)}.hotel-booking-hero--has-media .hotel-booking-hero__kw-field.is-open .hotel-booking-search__kw-btn,.hotel-booking-hero--has-media .hotel-booking-hero__kw-field.is-open .hotel-booking-search__kw-btn.is-active,.hotel-booking-hero--has-media .hotel-booking-hero__kw-field.is-open .hotel-booking-search__kw-btn.is-open{color:var(--brand);background:transparent}.hotel-booking-search__label{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);margin-bottom:var(--space-1);line-height:1.2;flex-shrink:0}.hotel-booking-search .hz-field-control{height:var(--space-14)!important;min-height:var(--space-14)!important;display:inline-flex!important;align-items:center!important;border-radius:var(--radius-md)!important;font-size:var(--fs-md)!important;font-weight:var(--fw-regular)!important;letter-spacing:0;box-sizing:border-box}.hotel-booking-search .hz-field-control.is-placeholder,.hotel-booking-search .hz-field-control__input::placeholder{font-weight:var(--fw-regular)!important;color:var(--subtle)!important}.hotel-booking-search .hz-field-control__main{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1 1 auto;min-width:0}.hotel-booking-search .hz-field-control__suffix{flex:0 0 auto;width:var(--space-4);height:var(--space-4)}.hotel-booking-search .hz-field-control__suffix svg{width:var(--space-3);height:var(--space-3)}.hotel-booking-search .hz-field-control__main>.hz-field-control__input{flex:0 0 auto!important;width:100%!important;min-width:0!important}.hotel-booking-search .flight-pax-cabin__trigger{align-items:center!important;border-radius:var(--radius-md)!important;gap:var(--space-2)}.hotel-booking-search .flight-pax-cabin__trigger .hz-field-control__suffix{align-self:center}.hotel-booking-search .flight-pax-cabin__trigger .hz-field-control__main,.hotel-booking-search .flight-pax-cabin__trigger>.hz-field-control__label{flex:1 1 auto;min-width:0;overflow:hidden}.hotel-booking-search .flight-pax-cabin__trigger .hz-field-control__label,.hotel-booking-search .flight-pax-cabin__trigger .hz-field-control__sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-search__dates .hz-field,.hotel-booking-search__dates .hz-picker{width:100%;min-width:0}.hotel-booking-search__kw-tools{display:inline-flex;align-items:center;gap:var(--space-2);pointer-events:auto}.hotel-booking-search__kw-clear{color:var(--subtle);cursor:pointer;flex-shrink:0;font-size:var(--fs-lg)}.hotel-booking-results{padding:0;margin-bottom:var(--space-10)}.hotel-booking-hero--has-media~.hotel-booking-results{min-height:calc(100svh - var(--space-10) * 4)}.hotel-booking-results__inner{width:min(var(--max),calc(100% - 2 * var(--gutter)));margin:0 auto;min-height:calc(var(--space-10) * 6 + var(--space-5))}.hotel-booking-results__heading{margin:0 0 var(--space-3);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:1.3;color:var(--ink)}.hotel-booking-results__inner .flight-booking-results__meta{align-items:center;margin-bottom:var(--space-field-gap);min-height:calc(var(--space-8) + var(--space-1) * 2);box-sizing:border-box}.hotel-booking-results__inner .flight-booking-results__meta-left{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-3);min-width:0;flex:1 1 auto;text-align:left}.hotel-booking-results__inner .flight-booking-results__count{margin-left:0;text-align:left}.hotel-booking-results__meta{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);text-align:left}.hotel-booking-results__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--ink);text-align:left}.hotel-booking-results__layout button{width:var(--space-8);padding:0;display:inline-flex;align-items:center;justify-content:center}.hotel-booking-results__layout svg{width:var(--space-4);height:var(--space-4)}.hotel-booking-results .booking-sort-segment:not(.hotel-booking-results__layout){flex:0 0 auto;width:auto;max-width:100%;justify-content:flex-start}.hotel-booking-results .booking-sort-segment:not(.hotel-booking-results__layout) button{flex:0 0 auto;min-width:0;width:auto}.hotel-booking-grid{display:grid;gap:var(--space-4)}.hotel-booking-grid--row{grid-template-columns:1fr}.hotel-booking-grid--row .hotel-booking-card{flex-direction:row;align-items:stretch;padding:var(--space-3);gap:var(--space-3)}.hotel-booking-grid--row .hotel-booking-card__cover{flex:0 0 calc(var(--space-10) * 4);width:calc(var(--space-10) * 4);height:calc(var(--space-10) * 3);min-height:calc(var(--space-10) * 3);aspect-ratio:4/3;align-self:center;border-radius:var(--radius)}.hotel-booking-grid--row .hotel-booking-card__body{flex:1 1;padding:var(--space-1) 0;justify-content:space-between}.hotel-booking-grid--row .hotel-booking-card__info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hotel-booking-grid--row .hotel-booking-card__aside{flex:0 0 calc(var(--space-10) * 3 + var(--space-5));width:calc(var(--space-10) * 3 + var(--space-5));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:var(--space-3);padding:var(--space-1) 0}.hotel-booking-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-booking-grid--grid .hotel-booking-card__cover{aspect-ratio:4/3}.hotel-booking-grid--grid .hotel-booking-card__aside{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-card) var(--space-card)}.hotel-booking-grid--grid .hotel-booking-card__price{align-items:flex-start;min-width:0}.hotel-booking-grid--grid .hotel-booking-card__info{display:flex;flex-direction:column;gap:var(--space-2)}.hotel-booking-card{display:flex;flex-direction:column;position:relative;min-width:0;background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0}.hotel-booking-card__cover{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--footer-bg)}.hotel-booking-card__cover-slide{position:absolute;inset:0;width:100%;height:100%}.hotel-booking-card__cover-slide.is-incoming,.hotel-booking-card__cover-slide.is-outgoing{z-index:1;transition:transform .28s ease;will-change:transform;pointer-events:none}.hotel-booking-card__cover-slide.is-incoming{z-index:2}.hotel-booking-card__cover-slide.is-outgoing.is-dir-next{transform:translateX(0)}.hotel-booking-card__cover-slide.is-outgoing.is-dir-next.is-out{transform:translateX(-100%)}.hotel-booking-card__cover-slide.is-outgoing.is-dir-prev{transform:translateX(0)}.hotel-booking-card__cover-slide.is-incoming.is-dir-next,.hotel-booking-card__cover-slide.is-outgoing.is-dir-prev.is-out{transform:translateX(100%)}.hotel-booking-card__cover-slide.is-incoming.is-dir-next.is-in{transform:translateX(0)}.hotel-booking-card__cover-slide.is-incoming.is-dir-prev{transform:translateX(-100%)}.hotel-booking-card__cover-slide.is-incoming.is-dir-prev.is-in{transform:translateX(0)}.hotel-booking-card__cover-slide>div,.hotel-booking-card__cover>div{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important}.hotel-booking-card__cover .hotel-smart-image,.hotel-booking-card__cover img:not(.hotel-booking-card__star5),.hotel-booking-card__cover picture,.hotel-booking-card__cover picture img{width:100%;height:100%;object-fit:cover;display:block}.hotel-booking-card__cover-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:var(--space-8);height:var(--space-8);margin:0;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:none;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.hotel-booking-card__cover-nav svg{width:var(--space-4);height:var(--space-4)}.hotel-booking-card__cover-nav--prev{left:var(--space-2)}.hotel-booking-card__cover-nav--next{right:var(--space-2)}.hotel-booking-grid--grid .hotel-booking-card__cover-nav{width:var(--space-10);height:var(--space-10)}.hotel-booking-grid--grid .hotel-booking-card__cover-nav svg{width:calc(var(--space-3_5) + var(--space-1));height:calc(var(--space-3_5) + var(--space-1))}.hotel-booking-grid--grid .hotel-booking-card__cover-nav--prev{left:var(--space-3)}.hotel-booking-grid--grid .hotel-booking-card__cover-nav--next{right:var(--space-3)}@media (min-width:769px){.hotel-booking-card__cover.has-gallery .hotel-booking-card__cover-nav{display:inline-flex}.hotel-booking-card__cover.has-gallery:focus-within .hotel-booking-card__cover-nav,.hotel-booking-card__cover.has-gallery:hover .hotel-booking-card__cover-nav{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.hotel-booking-card__cover-nav,.hotel-booking-card__cover-slide.is-incoming,.hotel-booking-card__cover-slide.is-outgoing{transition:none}}.hotel-booking-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-card);min-width:0;flex:1 1}.hotel-booking-card__title-row{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.hotel-booking-card__title{flex:1 1;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.hotel-booking-card__source{color:var(--muted);font-weight:var(--fw-regular);font-size:var(--fs-sm);margin-left:var(--space-1);white-space:normal;word-break:break-word}.hotel-booking-card__star5{flex-shrink:0;width:var(--space-9);height:auto;object-fit:contain;margin:0;pointer-events:none}.hotel-booking-grid--row .hotel-booking-card__star5{position:absolute;top:var(--space-2);right:var(--space-2);z-index:4}.hotel-booking-grid--grid .hotel-booking-card__star5{position:static;align-self:flex-start;margin-top:var(--space-1)}.hotel-booking-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);line-height:1.4}.hotel-booking-card__stars{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--star);line-height:1}.hotel-booking-card__satisfy{color:var(--star)}.hotel-booking-card__score{color:var(--muted)}.hotel-booking-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.hotel-booking-card__tags .hz-tag{margin:0;border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:var(--fs-xl);padding-inline:var(--space-1);font-weight:var(--fw-regular)}.hotel-booking-card__addr{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-card__addr--score{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.hotel-booking-card__addr .hz-icon,.hotel-booking-card__addr svg{flex-shrink:0}.hotel-booking-card__addr--score .hz-icon,.hotel-booking-card__addr--score svg{margin-right:0}.hotel-booking-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2);min-width:0}.hotel-booking-card__place{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hotel-booking-card__dist{flex:1 1;min-width:0;font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:769px){.hotel-booking-card__place{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:var(--space-1)}.hotel-booking-card__place .hotel-booking-card__addr,.hotel-booking-card__place .hotel-booking-card__dist{flex:0 0 auto;width:auto;max-width:100%}.hotel-booking-card__place .hotel-booking-card__dist:before{content:"·";margin-inline:var(--space-1)}}.hotel-booking-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.hotel-booking-card__was{display:flex;align-items:baseline;color:var(--subtle);font-weight:var(--fw-regular)}.hotel-booking-card__was-num{font-size:var(--fs-13);text-decoration:line-through}.hotel-booking-card__now{display:flex;align-items:baseline;color:var(--danger);font-weight:var(--fw-regular)}.hotel-booking-card__now-num{font-size:var(--fs-3xl);line-height:1.1}.hotel-booking-card__unit{font-weight:var(--fw-regular);color:inherit}.hotel-booking-card__price-from{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--muted);line-height:1}.hotel-booking-card__cta{width:auto;flex:0 0 auto;max-width:100%;height:var(--space-8)!important;padding-inline:var(--space-3)!important;border-radius:var(--radius)!important;font-size:var(--fs-13)!important;font-weight:var(--fw-semibold)!important}.hotel-booking-suggest{position:absolute;top:100%;left:0;right:0;z-index:5000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);max-height:calc(var(--space-10) * 8);overflow-y:auto;overscroll-behavior:contain;margin-top:var(--space-1);padding:var(--space-1)}.hotel-booking-suggest__count{flex:0 0 auto;padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);line-height:1.4}.hotel-booking-suggest__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1)}.hotel-booking-suggest__item{display:flex;align-items:center;gap:var(--space-3);min-width:0;width:100%;padding:var(--space-3);border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-sm)}.hotel-booking-suggest__item:focus-visible,.hotel-booking-suggest__item:hover{background:var(--brand-soft)}.hotel-booking-suggest__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.hotel-booking-suggest__name{display:block;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);line-height:1.35;word-break:break-word}.hotel-booking-suggest__addr{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);line-height:1.45;word-break:break-word}.hotel-booking-suggest__go{flex-shrink:0;color:var(--brand);font-size:var(--fs-13);display:inline-flex;align-items:center;line-height:1}.hotel-booking-coupon{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--coupon-bg),var(--surface));padding:var(--space-4)}.hotel-booking-coupon__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-2)}.hotel-booking-coupon__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--coupon)}.hotel-booking-coupon__list{margin-bottom:var(--space-3)}.hotel-booking-coupon__item{background:var(--surface);border-radius:var(--radius);border:1px dashed var(--coupon-border);padding:var(--space-2_5) var(--space-3)}.hotel-booking-coupon__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.hotel-booking-coupon__name{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--coupon);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-coupon__amt{color:var(--danger);flex-shrink:0;font-weight:var(--fw-regular)}.hotel-booking-coupon__amt-num{font-size:var(--fs-4xl);line-height:1}.hotel-booking-coupon__info,.hotel-booking-coupon__valid{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);margin-top:var(--space-1)}.hotel-booking-coupon__valid{color:var(--subtle)}.hotel-booking-coupon__claim{width:100%;height:calc(var(--space-10) + var(--space-1))!important;border-radius:var(--radius-pill)!important;font-weight:var(--fw-bold)!important;background:var(--coupon)!important;border:none!important}.hotel-booking-coupon__claim:hover:not(:disabled){background:var(--coupon)!important;filter:brightness(.96)}.hotel-booking-coupon-intro{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim);padding:var(--space-3)}.hotel-booking-coupon-intro__panel{width:min(100%,calc(var(--space-10) * 9 + var(--space-5)));border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.hotel-booking-notice{max-height:min(55vh,calc(var(--space-10) * 9));overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);line-height:1.65}.hotel-booking-around{display:flex;flex-direction:column;gap:var(--hz-overlay-gap);min-height:0}.hotel-booking-around__block{display:flex;flex-direction:column;gap:var(--hz-overlay-gap-sm);min-width:0}.hotel-booking-around__block--recommend{padding-bottom:var(--hz-overlay-gap);border-bottom:1px solid var(--line)}.hotel-booking-around__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.hotel-booking-around__title-icon{width:var(--space-4);height:var(--space-4);object-fit:contain;flex-shrink:0}.hotel-booking-around__hotels{display:flex;flex-direction:column;gap:var(--space-2)}.hotel-booking-around__hotel{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;margin:0;padding:var(--space-2);border:0;border-radius:var(--radius);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.hotel-booking-around__hotel:focus-visible,.hotel-booking-around__hotel:hover{background:var(--brand-soft)}.hotel-booking-around__hotel-cover{position:relative;flex:0 0 calc(var(--space-12) + var(--space-4));width:calc(var(--space-12) + var(--space-4));height:var(--space-12);border-radius:var(--radius-sm);overflow:hidden;background:var(--footer-bg)}.hotel-booking-around__hotel-cover>div{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important}.hotel-booking-around__hotel-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.hotel-booking-around__hotel-name{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-around__hotel-score{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);line-height:1.4}.hotel-booking-around__hotel-addr{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-around__more{align-self:center;margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--brand);font-size:var(--fs-13);font-weight:var(--fw-regular);cursor:pointer}.hotel-booking-around__more:focus-visible,.hotel-booking-around__more:hover{background:var(--brand-soft)}.hotel-booking-around__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hz-grid-gap)}.hotel-booking-around__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-2_5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hotel-booking-around__item:focus-visible,.hotel-booking-around__item:hover{background:var(--brand-soft);border-color:var(--brand-border)}.hotel-booking-around__item.is-selected .hotel-booking-around__item-name,.hotel-booking-around__item:focus-visible .hotel-booking-around__item-name,.hotel-booking-around__item:hover .hotel-booking-around__item-name{color:var(--brand)}.hotel-booking-around__item:active{background:var(--brand-soft)}.hotel-booking-around__item.is-selected{background:var(--brand-soft);border-color:var(--brand-border-strong)}.hotel-booking-around__item-name{flex:1 1;min-width:0;font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--ink);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-booking-around__item-go{flex-shrink:0;color:var(--brand);font-size:var(--fs-13);display:inline-flex;align-items:center;line-height:1}.hotel-booking-empty{padding:var(--space-14) 0}.hotel-booking-more{text-align:center;padding:var(--space-6) 0}@media (max-width:1100px) and (min-width:769px){.hotel-booking-search__city{flex:1 1 calc(var(--space-10) * 4 + var(--space-5));min-width:min(100%,calc(var(--space-10) * 4 + var(--space-5)))}.hotel-booking-search__dates{flex:1 1 calc(var(--space-10) * 6);min-width:min(100%,calc(var(--space-10) * 6))}.hotel-booking-search__rooms{flex:1 1 calc(var(--space-10) * 3 + var(--space-7));min-width:min(100%,calc(var(--space-10) * 3 + var(--space-7)))}.hotel-booking-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-booking-grid--row .hotel-booking-card__cover{flex:0 0 calc(var(--space-10) * 5);width:calc(var(--space-10) * 5)}}@media (min-width:769px){.hotel-booking-hero__trail{display:flex}}@media (max-width:768px){.hotel-booking-hero{padding:var(--space-4) 0 0;margin-bottom:var(--space-4)}.hotel-booking-hero__inner,.hotel-booking-results__inner{width:min(var(--max),calc(100% - 2 * var(--space-5)));padding-bottom:var(--space-4)}.hotel-booking-page .hotel-booking-results__inner{padding-bottom:calc(var(--space-9) + var(--space-4) + var(--space-4) + env(safe-area-inset-bottom, 0px))}.hotel-booking-hero .legacy-page-header{margin-bottom:var(--space-3)}.hotel-booking-search__fields,.hotel-booking-search__row{flex-direction:row;flex-wrap:wrap}.hotel-booking-search__city{flex:1 1 calc(var(--space-10) * 5);min-width:min(100%,calc(var(--space-10) * 5));width:auto;max-width:none}.hotel-booking-search__dates{flex:1 1 calc(var(--space-10) * 7);min-width:min(100%,calc(var(--space-10) * 6 + var(--space-5)));width:auto;max-width:none}.hotel-booking-search__rooms{flex:1 1 calc(var(--space-10) * 4);min-width:min(100%,calc(var(--space-10) * 3 + var(--space-7)));width:auto;max-width:none}.hotel-booking-hero__kw-field.is-open{width:min(calc(var(--space-10) * 5 + var(--space-5)),calc(100vw - calc(var(--space-10) * 3 + var(--space-7))))}.hotel-booking-hero__kw-input,.hotel-booking-hero__kw-input::placeholder{font-size:var(--fs-body)!important}.hotel-booking-hero--has-media .hotel-booking-search{padding:var(--space-3)}.hotel-booking-results .flight-booking-results__toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2) var(--space-3)}.hotel-booking-results .flight-booking-results__filters{width:auto;flex:0 1 auto;flex-wrap:nowrap;gap:var(--space-2)}.hotel-booking-results .flight-booking-results__filters .hz-field{flex:0 0 auto;width:auto;max-width:none;min-width:0}.hotel-booking-results .flight-booking-results__filters .hz-field-control{width:auto!important}.hotel-booking-results .flight-booking-results__tools{flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;flex:1 1 auto;max-width:100%;min-width:0;justify-content:flex-end;gap:var(--space-2)}.hotel-booking-results .booking-sort-segment:not(.hotel-booking-results__layout){flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;justify-content:flex-start}.hotel-booking-results .booking-sort-segment:not(.hotel-booking-results__layout) button{flex:0 0 auto!important;width:auto;min-width:0}.hotel-booking-results__layout{flex:0 0 auto;width:auto!important}.hotel-booking-results__layout button{flex:none!important}.hotel-booking-grid{gap:var(--space-3)}.hotel-booking-grid--grid{grid-template-columns:minmax(0,1fr)}.hotel-booking-grid--row .hotel-booking-card{display:grid;grid-template-columns:calc(var(--space-10) * 3) minmax(0,1fr);grid-template-areas:"cover body" "cover aside";align-items:stretch;padding:var(--space-2_5);gap:var(--space-2)}.hotel-booking-grid--row .hotel-booking-card__cover{grid-area:cover;width:100%;height:100%;min-height:calc(var(--space-10) * 3);aspect-ratio:auto;align-self:stretch}.hotel-booking-grid--row .hotel-booking-card__body{grid-area:body;flex:none;min-width:0;padding:0;justify-content:flex-start}.hotel-booking-grid--row .hotel-booking-card__aside{grid-area:aside;flex:none;width:auto;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:var(--space-2);padding:0;margin-top:auto}.hotel-booking-grid--row .hotel-booking-card__price{flex-direction:row;align-items:baseline;gap:var(--space-2)}.hotel-booking-card__body{padding:var(--space-2_5) var(--space-3);gap:var(--space-1)}.hotel-booking-card__title{font-size:var(--fs-md)}.hotel-booking-card__addr,.hotel-booking-card__dist,.hotel-booking-card__meta{font-size:var(--fs-sm)}.hotel-booking-card__now-num{font-size:var(--fs-lg)}.hotel-booking-grid--row .hotel-booking-card__cta{height:var(--space-8)!important;font-size:var(--fs-13)!important}.hotel-booking-card__star5{width:var(--space-7)}.hotel-booking-card .hotel-booking-card__stars{gap:calc(var(--space-1) / 2)}}