.hotel-room-cover{position:relative;overflow:hidden;width:100%;height:100%;background:var(--page)}.hotel-room-cover__loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.hotel-room-cover__slide{position:absolute;inset:0;width:100%;height:100%}.hotel-room-cover__slide.is-incoming,.hotel-room-cover__slide.is-outgoing{z-index:1;transition:transform .28s ease;will-change:transform;pointer-events:none}.hotel-room-cover__slide.is-incoming{z-index:2}.hotel-room-cover__slide.is-outgoing.is-dir-next{transform:translateX(0)}.hotel-room-cover__slide.is-outgoing.is-dir-next.is-out{transform:translateX(-100%)}.hotel-room-cover__slide.is-outgoing.is-dir-prev{transform:translateX(0)}.hotel-room-cover__slide.is-incoming.is-dir-next,.hotel-room-cover__slide.is-outgoing.is-dir-prev.is-out{transform:translateX(100%)}.hotel-room-cover__slide.is-incoming.is-dir-next.is-in{transform:translateX(0)}.hotel-room-cover__slide.is-incoming.is-dir-prev{transform:translateX(-100%)}.hotel-room-cover__slide.is-incoming.is-dir-prev.is-in{transform:translateX(0)}.hotel-room-cover__slide>div{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important}.hotel-room-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-room-cover__nav svg{width:var(--space-4);height:var(--space-4)}.hotel-room-cover__nav--prev{left:var(--space-2)}.hotel-room-cover__nav--next{right:var(--space-2)}.hotel-room-cover__index{position:absolute;left:50%;bottom:var(--space-2);transform:translateX(-50%);z-index:3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 62%,transparent);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;opacity:1}@media (min-width:769px){.hotel-room-cover.has-gallery .hotel-room-cover__nav{display:inline-flex}.hotel-room-cover.has-gallery:focus-within .hotel-room-cover__nav,.hotel-room-cover.has-gallery:hover .hotel-room-cover__nav{opacity:1;pointer-events:auto}}@media (max-width:768px){.hotel-room-cover.has-gallery .hotel-room-cover__index{opacity:1}}.hotel-booking-amount-sheet__body{padding:var(--space-1) 0 var(--space-4)}.hotel-booking-amount--body{display:flex;flex-direction:column;gap:0}.hotel-booking-days{display:flex;flex-direction:column;gap:var(--space-1);max-height:calc(var(--space-10) * 5);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hotel-booking-day{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-13);font-weight:var(--fw-regular);line-height:1.4;color:var(--muted)}.hotel-booking-day__main{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.hotel-booking-day__date{color:var(--ink)}.hotel-booking-day__vals{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hotel-booking-day__qty{color:var(--subtle)}.hotel-booking-day__origin{color:var(--subtle);text-decoration:line-through}.hotel-booking-day__price{color:var(--ink);min-width:calc(var(--space-10) + var(--space-6));text-align:right}.hotel-booking-days.is-expandable{max-height:none;overflow:visible}.hotel-booking-days__toggle{align-self:flex-start;margin-top:var(--space-1);padding:0;border:0;background:none;color:var(--brand);font-size:var(--fs-13);font-weight:var(--fw-regular);line-height:1.4;cursor:pointer}.hotel-booking-days__toggle:hover{color:var(--brand-deep)}.hotel-booking-days--pop{max-height:calc(var(--space-10) * 6);margin:0;padding:0 0 var(--space-1);border:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.hz-popover.hotel-booking-days-pop{max-height:calc(var(--space-10) * 7);overflow:hidden}.hotel-booking-amount__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted);margin-bottom:var(--space-1)}.hotel-booking-tax__label{gap:var(--space-1);min-width:0;font:inherit;cursor:default;text-align:left}.hotel-booking-tax__label,.hotel-booking-tax__mark{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit}.hotel-booking-tax__mark{cursor:pointer}.hotel-booking-tax__mark.is-hover{cursor:help}.hz-tooltip.hotel-booking-tax-tip{background:var(--ink);color:var(--surface);border-color:var(--ink)}.hotel-booking-tax__label svg{width:var(--space-4);height:var(--space-4);flex:0 0 auto}.hotel-booking-tax__value{flex:0 0 auto;color:var(--danger)}.hotel-booking-tax__hint{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--subtle);line-height:1.4}.hotel-booking-amount__coupon{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--danger);margin-bottom:var(--space-2)}.hotel-booking-amount__due{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.hotel-booking-amount__due-label{font-size:var(--fs-lg);font-weight:var(--fw-regular);color:var(--ink)}.hotel-booking-amount__due-val{font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--danger);line-height:1.2;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hotel-booking-amount .hz-divider{margin:var(--space-3) 0}.hotel-booking-coupon-select .hz-select-option{padding:var(--space-1) var(--space-2);align-items:stretch;white-space:normal}.hotel-booking-coupon-select .hz-select-option__main{display:flex;flex:1 1 auto;width:100%;align-items:stretch}.hotel-booking-coupon-select .hz-select-option__main>*{flex:1 1 auto;width:100%;min-width:0}.hotel-booking-coupon-select .home-flight-coupon-modal__item{pointer-events:none}.hotel-detail-coupon-entry{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;padding:var(--space-1);line-height:0}.hotel-detail-coupon-entry img{display:block;width:var(--space-8);height:var(--space-8);object-fit:contain;pointer-events:none}.hotel-detail-coupon{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--coupon-bg),var(--surface));padding:var(--space-4)}.hotel-detail-coupon__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-2)}.hotel-detail-coupon__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--coupon)}.hotel-detail-coupon__list{margin-bottom:var(--space-3)}.hotel-detail-coupon__item{background:var(--surface);border-radius:var(--radius);border:1px dashed var(--coupon-border);padding:var(--space-2_5) var(--space-3)}.hotel-detail-coupon__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.hotel-detail-coupon__name{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--coupon);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-detail-coupon__amt{color:var(--danger);flex-shrink:0;font-weight:var(--fw-regular)}.hotel-detail-coupon__unit{font-size:var(--fs-md);margin-right:1px}.hotel-detail-coupon__amt-num{font-size:var(--fs-4xl);line-height:1}.hotel-detail-coupon__info,.hotel-detail-coupon__valid{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);margin-top:var(--space-1)}.hotel-detail-coupon__valid{color:var(--subtle)}.hotel-detail-coupon__hint{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);line-height:1.45;margin:0 0 var(--space-3)}.hotel-detail-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-detail-coupon__claim:hover:not(:disabled){background:var(--coupon)!important;filter:brightness(.96)}.hotel-detail-page{--hotel-detail-page-y-top:28px;--hotel-detail-page-y-bottom:48px;width:100%;min-width:0;margin-top:calc(var(--hotel-detail-page-y-top) * -1);margin-bottom:calc(var(--hotel-detail-page-y-bottom) * -1);padding:var(--space-page-y);background:var(--page)}.hotel-detail-page__hero{position:relative}.hotel-detail-page__hero-bleed{position:absolute;z-index:0;top:calc(var(--hotel-detail-page-y-top) * -1);bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;background:var(--bg)}.hotel-detail-page__hero>:not(.hotel-detail-page__hero-bleed){position:relative;z-index:1}.hotel-detail-page__shell{background:transparent;border:0;box-shadow:none}.hotel-detail-rooms-zone{position:relative;padding-top:var(--space-8)}.hotel-detail-rooms-zone__bleed{position:absolute;z-index:0;top:0;bottom:calc(var(--hotel-detail-page-y-bottom) * -1);left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;background:linear-gradient(180deg,var(--bg) 0,var(--page) var(--space-10),var(--page) 100%)}.hotel-detail-rooms-zone>:not(.hotel-detail-rooms-zone__bleed){position:relative;z-index:1}.hotel-detail-page .hotel-detail-rooms-chrome{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg);border-radius:var(--radius-lg)}.hotel-detail-notice-body{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-detail-sticky-tabs{position:fixed;top:calc(var(--space-12) + var(--space-4));left:0;right:0;z-index:35;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(calc(-100% - var(--space-12) - var(--space-4)));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.hotel-detail-sticky-tabs.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.hotel-detail-sticky-tabs__inner{width:min(var(--max,1200px),calc(100% - 2 * var(--gutter, 48px)));max-width:100%;margin:0 auto;box-sizing:border-box}.hotel-detail-sticky-tabs .hz-cascader-tabs{border-bottom-color:transparent}.hotel-detail-section-card{position:relative;z-index:1;margin-top:var(--space-3);padding:var(--space-4);background:var(--bg);border-radius:var(--radius-lg)}.hotel-detail-section-card__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.hotel-detail-section-card__title-bar{width:3px;height:1em;background:var(--brand);border-radius:1px;flex-shrink:0}.hotel-detail-subhead{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);line-height:1.4}.hotel-detail-facility-group+.hotel-detail-facility-group{margin-top:var(--space-4)}.hotel-detail-review-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.hotel-detail-review-tag{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.4;color:var(--muted);background:var(--page);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap}.hotel-detail-around-grid{display:grid;grid-template-columns:repeat(var(--hotel-around-cols,2),minmax(0,1fr));gap:var(--space-4) var(--space-6)}.hotel-detail-around-chips,.hotel-detail-facility-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hotel-detail-around-chip,.hotel-detail-facility-chip{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.4;color:var(--muted);background:var(--page);border-radius:var(--radius-sm);word-break:break-word;cursor:default;-webkit-user-select:none;user-select:none}.hotel-detail-around-chip__dist{font-size:var(--fs-sm);color:var(--subtle)}.hotel-detail-section-card__hint-row{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:1.5}.hotel-detail-section-card__hint-row:last-child{border-bottom:0}.hotel-detail-section-card__hint-label{flex:0 0 calc(var(--space-10) * 2);color:var(--ink);font-weight:var(--fw-regular)}.hotel-detail-section-card__hint-value{flex:1 1;min-width:0;color:var(--muted)}.hotel-detail-room-card{background:var(--bg);border-radius:var(--radius-lg);overflow:hidden}.hotel-detail-room-card--empty{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-3);text-align:center}.hotel-detail-room-card.is-interactive:hover{background:var(--bg);box-shadow:var(--shadow-surface)}.hotel-detail-room-list{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:768px){.hotel-detail-sticky-tabs{top:var(--header-h)}.hotel-detail-page{--hotel-detail-page-y-top:16px;--hotel-detail-page-y-bottom:32px}.hotel-detail-rooms-zone{padding-top:var(--space-6)}.hotel-detail-page .hotel-detail-rooms-chrome{gap:var(--space-2_5);margin-bottom:var(--space-3);padding:var(--space-3)}.hotel-detail-section-card{margin-top:var(--space-2_5);padding:var(--space-3)}.hotel-detail-section-card__title{margin-bottom:var(--space-3);font-size:var(--fs-body)}.hotel-detail-around-grid{gap:var(--space-3) var(--space-4)}.hotel-detail-review-tag{padding:var(--space-1) var(--space-2_5);font-size:var(--fs-xs)}.hotel-detail-section-card__hint-label{flex-basis:calc(var(--space-10) + var(--space-8))}.hotel-detail-room-list{gap:var(--space-2_5)}.hotel-detail-room-card.is-interactive{position:relative}.hotel-detail-room-card.is-interactive:active:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:color-mix(in srgb,var(--brand) 22%,transparent)}}@media (prefers-reduced-motion:reduce){.hotel-room-cover__index,.hotel-room-cover__nav,.hotel-room-cover__slide.is-incoming,.hotel-room-cover__slide.is-outgoing{transition:none}}