.booking-flow-module__hGzBPW__page{color:#4d3b34;background:#fdf8ee;overflow-x:hidden}.booking-flow-module__hGzBPW__shell{width:calc(100% - var(--container-pad) * 2);max-width:1320px;margin:0 auto;padding:0 0 80px}.booking-flow-module__hGzBPW__topbar{grid-template-columns:1fr auto 1fr;align-items:start;width:min(1128px,100%);min-height:120px;margin:0 auto;display:grid;position:relative}.booking-flow-module__hGzBPW__backLink{color:#b9825d;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;width:fit-content;margin-top:42px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.booking-flow-module__hGzBPW__backLink:hover{color:#96603e}.booking-flow-module__hGzBPW__brand{color:#b9825d;text-align:center;justify-items:center;width:300px;height:96px;margin-top:26px;display:grid}.booking-flow-module__hGzBPW__brandLogo{object-fit:contain;filter:brightness(0)saturate()invert(54%)sepia(19%)saturate(930%)hue-rotate(341deg)brightness(91%)contrast(84%);width:300px;height:96px;display:block}.booking-flow-module__hGzBPW__brandMark{font-size:22px;line-height:1}.booking-flow-module__hGzBPW__brandName{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:38px;line-height:.88}.booking-flow-module__hGzBPW__brandSub{font-family:var(--font-display);margin-top:-2px;font-size:36px;line-height:.8}.booking-flow-module__hGzBPW__currencyWrap{justify-self:end;margin-top:42px;position:relative}.booking-flow-module__hGzBPW__language{color:#9a9a9a;cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:5px;align-items:center;gap:11px;height:38px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .2s,color .2s;display:inline-flex;box-shadow:0 1px 4px #0000001f}.booking-flow-module__hGzBPW__language:hover,.booking-flow-module__hGzBPW__language:focus-visible,.booking-flow-module__hGzBPW__language[aria-expanded=true]{color:#b9825d;border-color:#b9825d}.booking-flow-module__hGzBPW__flag{color:#ffdc4d;background:#e31d1a;border-radius:2px;place-items:center;width:21px;height:14px;font-size:9px;line-height:1;display:inline-grid}.booking-flow-module__hGzBPW__usFlag{color:#0000;background:repeating-linear-gradient(#b22234 0 1px,#fff 1px 2px);font-size:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d9d9d9}.booking-flow-module__hGzBPW__usFlag:before{content:"";background:#3c3b6e;width:9px;height:8px;position:absolute;top:0;left:0}.booking-flow-module__hGzBPW__currencyMenu{z-index:30;background:#fff;border:1px solid #d7b39d;border-radius:5px;gap:4px;min-width:121px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000001f}.booking-flow-module__hGzBPW__currencyOption{color:#272223;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;height:34px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.booking-flow-module__hGzBPW__currencyOption:hover,.booking-flow-module__hGzBPW__currencyOption:focus-visible,.booking-flow-module__hGzBPW__currencyActive{color:#b9825d;background:#f3dfc8}.booking-flow-module__hGzBPW__title{color:#bd8059;font-family:var(--font-display);text-align:center;margin:24px 0 22px;font-size:clamp(64px,7vw,92px);font-weight:400;line-height:.98}.booking-flow-module__hGzBPW__notice{color:#272223;text-align:center;margin:-4px auto 30px;font-size:18px;line-height:1.7}.booking-flow-module__hGzBPW__notice strong{font-weight:700}.booking-flow-module__hGzBPW__countdownLine{justify-content:center;align-items:center;gap:6px;display:inline-flex}.booking-flow-module__hGzBPW__countdownLine svg{flex:none}.booking-flow-module__hGzBPW__bookingHero{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:6px;padding:26px 0 30px;display:grid;position:relative}.booking-flow-module__hGzBPW__heroTagline,.booking-flow-module__hGzBPW__heroNote{color:#a18e83;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.9}.booking-flow-module__hGzBPW__heroTagline{max-width:220px}.booking-flow-module__hGzBPW__heroNote{color:#b9825d;font-family:var(--font-display);letter-spacing:.04em;text-align:right;text-transform:none;justify-self:end;font-size:15px;font-style:italic;line-height:1.6}.booking-flow-module__hGzBPW__heroMain{text-align:center}.booking-flow-module__hGzBPW__heroTitle{color:#a4502f;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(52px,6vw,84px);font-weight:400;line-height:1}.booking-flow-module__hGzBPW__heroSubtitle{color:#8b7770;margin:14px 0 0;font-size:15px}.booking-flow-module__hGzBPW__heroLeaf{opacity:.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='300' viewBox='0 0 260 300' fill='none'%3E%3Cg stroke='%23e3c9a8' stroke-width='1.4'%3E%3Cpath d='M20 296C60 200 130 110 250 30'/%3E%3Cpath d='M60 220c40-10 70-30 92-58'/%3E%3Cpath d='M96 160c30-14 48-34 60-58'/%3E%3Cpath d='M50 240C44 200 30 176 8 160'/%3E%3Cpath d='M120 120c-6-30-16-48-34-62'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:260px;height:300px;position:absolute;top:-30px;right:-70px}.booking-flow-module__hGzBPW__searchPanel{z-index:30;position:relative}.booking-flow-module__hGzBPW__searchBar{background:#fff;border:1px solid #e7d9c4;border-radius:12px;grid-template-columns:1.2fr 1.2fr minmax(0,.85fr) minmax(0,.85fr) minmax(0,.85fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 14px 34px #4d3b3412}.booking-flow-module__hGzBPW__searchBar>.booking-flow-module__hGzBPW__searchField:first-of-type{grid-column:1}.booking-flow-module__hGzBPW__searchBar>.booking-flow-module__hGzBPW__searchField:nth-of-type(2){grid-column:2}.booking-flow-module__hGzBPW__searchField{color:#4d3b34;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3d5bf;border-radius:9px;align-items:center;gap:11px;min-width:0;height:58px;padding:0 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:inline-flex}.booking-flow-module__hGzBPW__searchField:hover,.booking-flow-module__hGzBPW__searchField:focus-visible{border-color:#b9825d;outline:none;box-shadow:0 0 0 3px #b9825d1f}.booking-flow-module__hGzBPW__searchFieldIcon{color:#b9825d;flex:none}.booking-flow-module__hGzBPW__searchFieldText{gap:2px;min-width:0;display:grid}.booking-flow-module__hGzBPW__searchFieldText small{color:#a08d80;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.booking-flow-module__hGzBPW__searchFieldText strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.1;overflow:hidden}.booking-flow-module__hGzBPW__searchFieldChevron{color:#a08d80;flex:none;margin-left:auto}.booking-flow-module__hGzBPW__searchGuestGroup{grid-column:3/6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.booking-flow-module__hGzBPW__searchCta{color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#b9825d;border:1px solid #b9825d;border-radius:9px;grid-column:6;justify-content:center;align-items:center;gap:9px;height:58px;padding:0 26px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.booking-flow-module__hGzBPW__searchCta:hover,.booking-flow-module__hGzBPW__searchCta:focus-visible{background:#96603e}.booking-flow-module__hGzBPW__dateRangePicker{background:#fff;border:1px solid #e7d9c4;border-radius:16px;width:min(760px,100%);margin:42px auto 0;padding:32px;box-shadow:0 14px 34px #4d3b3412}.booking-flow-module__hGzBPW__dateRangeHeading{color:#b9825d;align-items:center;gap:12px;display:flex}.booking-flow-module__hGzBPW__dateRangeHeading h1{color:#a4502f;font-family:var(--font-display);margin:0;font-size:34px;font-weight:400}.booking-flow-module__hGzBPW__dateRangeHeading p{color:#8b7770;margin:5px 0 0;font-size:14px}.booking-flow-module__hGzBPW__dateRangeFields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;margin-top:28px;display:grid}.booking-flow-module__hGzBPW__dateRangeField{color:#8b7770;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.booking-flow-module__hGzBPW__dateRangeInput{color:#4d3b34;cursor:pointer;width:100%;height:56px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #e3d5bf;border-radius:9px;padding:0 14px;font-size:16px;font-weight:600}.booking-flow-module__hGzBPW__dateRangeInput:hover,.booking-flow-module__hGzBPW__dateRangeInput:focus-visible{border-color:#b9825d;outline:none;box-shadow:0 0 0 3px #b9825d1f}.booking-flow-module__hGzBPW__dateRangeArrow{color:#b9825d;padding-bottom:17px;font-size:24px}.booking-flow-module__hGzBPW__dateRangeHint{color:#a08d80;margin:14px 0 0;font-size:12px}.booking-flow-module__hGzBPW__resultsLayout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:32px;margin-top:48px;display:grid}.booking-flow-module__hGzBPW__roomsHead{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.booking-flow-module__hGzBPW__roomsHead h2{color:#a4502f;font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:18px;margin:0;font-size:clamp(34px,3.4vw,46px);font-weight:400;display:inline-flex}.booking-flow-module__hGzBPW__headDash{background:#c9a887;width:42px;height:1px}.booking-flow-module__hGzBPW__roomsCount{color:#8b7770;font-size:13px}.booking-flow-module__hGzBPW__roomCards{gap:18px;display:grid}.booking-flow-module__hGzBPW__roomCard{background:#fff;border:1px solid #eadfc9;border-radius:12px;grid-template-columns:236px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 26px #4d3b340d}.booking-flow-module__hGzBPW__roomMedia{min-height:186px;position:relative}.booking-flow-module__hGzBPW__roomPhoto{object-fit:cover;width:100%;height:100%}.booking-flow-module__hGzBPW__mediaArrow{z-index:2;color:#6b544a;cursor:pointer;background:#fffdf7eb;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.booking-flow-module__hGzBPW__mediaArrow:hover,.booking-flow-module__hGzBPW__mediaArrow:focus-visible{color:#fff;background:#b9825d}.booking-flow-module__hGzBPW__mediaArrowPrev{left:10px}.booking-flow-module__hGzBPW__mediaArrowNext{right:10px}.booking-flow-module__hGzBPW__mediaCount{z-index:2;color:#fff;letter-spacing:.06em;background:#2722238c;border-radius:999px;padding:3px 9px;font-size:11px;position:absolute;bottom:10px;left:10px}.booking-flow-module__hGzBPW__roomBody{flex-direction:column;gap:12px;padding:20px 24px 18px;display:flex}.booking-flow-module__hGzBPW__roomHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.booking-flow-module__hGzBPW__roomName{color:#a4502f;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:27px;font-weight:400;line-height:1.05}.booking-flow-module__hGzBPW__roomPrice{text-align:right;margin:0}.booking-flow-module__hGzBPW__roomPriceMain{color:#a4502f;font-size:22px;display:block}.booking-flow-module__hGzBPW__roomPriceMain strong{font-weight:700}.booking-flow-module__hGzBPW__roomPriceMain:after{content:" / đêm";color:#a08d80;font-size:13px;font-weight:400}.booking-flow-module__hGzBPW__roomPricePending{color:#a4502f;font-size:14px;font-weight:600;display:block}.booking-flow-module__hGzBPW__roomPrice small{color:#a08d80;margin-top:3px;font-size:11px;display:block}.booking-flow-module__hGzBPW__roomFacts svg{color:#b9825d;flex:none}.booking-flow-module__hGzBPW__roomActions{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.booking-flow-module__hGzBPW__outlineButton,.booking-flow-module__hGzBPW__chooseButton{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #b9825d;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 22px;font-size:12.5px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.booking-flow-module__hGzBPW__outlineButton{color:#b9825d;background:#fff}.booking-flow-module__hGzBPW__chooseButton,.booking-flow-module__hGzBPW__outlineButton:hover,.booking-flow-module__hGzBPW__outlineButton:focus-visible{color:#fff;background:#b9825d}.booking-flow-module__hGzBPW__chooseButton:hover:not(:disabled),.booking-flow-module__hGzBPW__chooseButton:focus-visible:not(:disabled){background:#96603e}.booking-flow-module__hGzBPW__bookingSide{gap:20px;display:grid;position:sticky;top:24px}.booking-flow-module__hGzBPW__sideCard{background:#fff;border:1px solid #eadfc9;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #4d3b340d}.booking-flow-module__hGzBPW__sideHead{color:#a4502f;border-bottom:1px solid #f0e6d4;align-items:center;gap:11px;padding:18px 22px;display:flex}.booking-flow-module__hGzBPW__sideHead h2{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:21px;font-weight:500}.booking-flow-module__hGzBPW__sideDates{background:#fdf8ee;border:1px solid #e3d5bf;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:18px 22px 0;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.booking-flow-module__hGzBPW__sideDates svg{color:#b9825d}.booking-flow-module__hGzBPW__sideNights{color:#8b7770;margin:8px 22px 0;font-size:13px}.booking-flow-module__hGzBPW__sideEmpty{color:#b9825d;text-align:center;background:#fdf8ee;border:1px dashed #dcc9ad;border-radius:10px;justify-items:center;gap:6px;margin:16px 22px;padding:26px 18px;display:grid}.booking-flow-module__hGzBPW__sideEmpty h3{color:#a4502f;font-family:var(--font-display);margin:4px 0 0;font-size:20px;font-weight:500}.booking-flow-module__hGzBPW__sideEmpty p{color:#a08d80;margin:0;font-size:12.5px;line-height:1.5}.booking-flow-module__hGzBPW__sideRooms{gap:10px;margin:16px 22px 0;padding:0;list-style:none;display:grid}.booking-flow-module__hGzBPW__sideRooms li{justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.booking-flow-module__hGzBPW__sideRooms li span{color:#4d3b34}.booking-flow-module__hGzBPW__sideRooms li strong{color:#a4502f;white-space:nowrap}.booking-flow-module__hGzBPW__sideRows{border-top:1px dashed #e3d5bf;gap:9px;margin:18px 22px 0;padding-top:14px;display:grid}.booking-flow-module__hGzBPW__sideRows div{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.booking-flow-module__hGzBPW__sideRows dt{color:#8b7770}.booking-flow-module__hGzBPW__sideRows dd{margin:0;font-weight:600}.booking-flow-module__hGzBPW__sideTotal{background:#f3dfc8;border-radius:9px;gap:2px;margin:16px 22px 0;padding:13px 16px;display:grid}.booking-flow-module__hGzBPW__sideTotal div{justify-content:space-between;align-items:baseline;display:flex}.booking-flow-module__hGzBPW__sideTotal span{color:#7d5236;font-weight:700}.booking-flow-module__hGzBPW__sideTotal strong{color:#a4502f;font-size:21px;font-weight:700}.booking-flow-module__hGzBPW__sideTotal small{color:#8b6a52;font-size:11px}.booking-flow-module__hGzBPW__sideCta{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#c7bdb4;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 44px);height:48px;margin:16px 22px 0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}a.booking-flow-module__hGzBPW__sideCta{cursor:pointer;background:#b9825d}a.booking-flow-module__hGzBPW__sideCta:hover,a.booking-flow-module__hGzBPW__sideCta:focus-visible{background:#96603e}.booking-flow-module__hGzBPW__sideCta:disabled{cursor:not-allowed;opacity:.8}.booking-flow-module__hGzBPW__sideSafe{color:#8b7770;align-items:center;gap:8px;margin:14px 22px 20px;font-size:12px;display:flex}.booking-flow-module__hGzBPW__sideSafe svg{color:#b9825d;flex:none}.booking-flow-module__hGzBPW__sideQuote{border-radius:12px;align-items:end;min-height:330px;margin:0;display:grid;position:relative;overflow:hidden}.booking-flow-module__hGzBPW__sideQuoteImage{object-fit:cover}.booking-flow-module__hGzBPW__sideQuote figcaption{z-index:1;color:#fff;background:linear-gradient(#0000,#17221eb8);gap:10px;padding:26px 24px;display:grid;position:relative}.booking-flow-module__hGzBPW__sideQuote blockquote{font-family:var(--font-display);margin:0;font-size:20px;line-height:1.35}.booking-flow-module__hGzBPW__sideQuote figcaption span{letter-spacing:.22em;text-transform:uppercase;opacity:.8;font-size:10px}.booking-flow-module__hGzBPW__perksSection{margin-top:clamp(56px,7vw,88px)}.booking-flow-module__hGzBPW__perksGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.booking-flow-module__hGzBPW__perkHead h2{color:#a4502f;font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:18px;margin:0;font-size:clamp(30px,3vw,40px);font-weight:400;display:inline-flex}.booking-flow-module__hGzBPW__perkHead p{color:#8b7770;margin:10px 0 0;font-size:13.5px}.booking-flow-module__hGzBPW__amenityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.booking-flow-module__hGzBPW__amenityItem{background:0 0;border:1px solid #f0e6d4;padding:18px 16px 20px}.booking-flow-module__hGzBPW__amenityItem svg{color:#b9825d}.booking-flow-module__hGzBPW__amenityItem h3{color:#a4502f;margin:10px 0 5px;font-size:13.5px;font-weight:700;line-height:1.3}.booking-flow-module__hGzBPW__amenityItem p{color:#8b7770;margin:0;font-size:12px;line-height:1.55}.booking-flow-module__hGzBPW__policyAccordion{gap:12px;margin-top:26px;display:grid}.booking-flow-module__hGzBPW__policyItem{background:#fff;border:1px solid #eadfc9;border-radius:10px;overflow:hidden}.booking-flow-module__hGzBPW__policyItem button{color:#a4502f;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.booking-flow-module__hGzBPW__policyItem button:hover{background:#fdf8ee}.booking-flow-module__hGzBPW__policyBody{gap:8px;padding:0 18px 16px;display:grid}.booking-flow-module__hGzBPW__policyBody p{color:#8b7770;margin:0;font-size:13px;line-height:1.6}.booking-flow-module__hGzBPW__resultsTop{margin-top:80px}.booking-flow-module__hGzBPW__dateSummary{grid-template-rows:35px 63px;grid-template-columns:128px 128px;align-items:start;gap:30px 22px;display:grid;position:relative}.booking-flow-module__hGzBPW__guestSummary{justify-content:space-between;align-items:start;gap:14px;width:100%;display:flex}.booking-flow-module__hGzBPW__fieldTitle{color:#272223;text-transform:uppercase;white-space:nowrap;margin:0;font-size:25px;font-weight:700;line-height:1}.booking-flow-module__hGzBPW__dateSummary .booking-flow-module__hGzBPW__fieldTitle{grid-area:1/1;align-self:center;margin:0}.booking-flow-module__hGzBPW__nightBadge{color:#fff;text-transform:none;white-space:nowrap;background:#b9825d;border-radius:5px;justify-content:center;align-items:center;min-width:84px;height:35px;padding:0 14px;font-size:18px;font-weight:700;display:inline-flex}.booking-flow-module__hGzBPW__dateSummary .booking-flow-module__hGzBPW__nightBadge{grid-area:1/1/auto/-1;place-self:start;margin-left:86px}.booking-flow-module__hGzBPW__dateBlock{align-items:center;gap:10px;display:flex}.booking-flow-module__hGzBPW__dateSummary .booking-flow-module__hGzBPW__dateBlock{grid-row:2}.booking-flow-module__hGzBPW__dateSummary .booking-flow-module__hGzBPW__dateBlock:first-of-type{grid-column:1}.booking-flow-module__hGzBPW__dateSummary .booking-flow-module__hGzBPW__dateBlock:nth-of-type(2){grid-column:2}.booking-flow-module__hGzBPW__dateNumber,.booking-flow-module__hGzBPW__counterNumber{color:#272223;font-size:58px;font-weight:400;line-height:.9}.booking-flow-module__hGzBPW__dateText{color:#b9825d;white-space:nowrap;font-size:17px;line-height:1.35}.booking-flow-module__hGzBPW__guestItem{text-align:center;min-width:116px}.booking-flow-module__hGzBPW__guestSummaryWrap{min-width:0;position:relative}.booking-flow-module__hGzBPW__guestItem .booking-flow-module__hGzBPW__fieldTitle{margin-bottom:34px;font-size:25px}.booking-flow-module__hGzBPW__dropdownIcon,.booking-flow-module__hGzBPW__guestDropdownButton{align-self:start;margin-top:50px;margin-bottom:0}.booking-flow-module__hGzBPW__guestDropdownButton{color:#272223;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:32px;height:32px;transition:border-color .2s,color .2s;display:inline-grid}.booking-flow-module__hGzBPW__guestDropdownButton:hover,.booking-flow-module__hGzBPW__guestDropdownButton:focus-visible{color:#b9825d;border-color:#b9825d}.booking-flow-module__hGzBPW__guestEditor{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #d7b39d;border-radius:5px;gap:13px;width:294px;padding:16px;display:grid;position:fixed;box-shadow:0 12px 28px #0000001f}.booking-flow-module__hGzBPW__guestEditorRow{color:#bd8059;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__searchButton,.booking-flow-module__hGzBPW__primaryButton,.booking-flow-module__hGzBPW__outlineButtonSmall,.booking-flow-module__hGzBPW__smallButton{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #b9825d;border-radius:5px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.booking-flow-module__hGzBPW__searchButton,.booking-flow-module__hGzBPW__primaryButton,.booking-flow-module__hGzBPW__smallButton{color:#fff;background:#b9825d}.booking-flow-module__hGzBPW__searchButton{align-self:start;gap:8px;width:116px;height:39px;margin-top:42px;margin-bottom:0}.booking-flow-module__hGzBPW__primaryButton{width:100%;min-height:50px;padding:0 20px}.booking-flow-module__hGzBPW__smallButton{min-height:35px;padding:0 16px;font-size:12px}.booking-flow-module__hGzBPW__searchButton:hover:not(:disabled),.booking-flow-module__hGzBPW__searchButton:focus-visible:not(:disabled),.booking-flow-module__hGzBPW__primaryButton:hover:not(:disabled),.booking-flow-module__hGzBPW__primaryButton:focus-visible:not(:disabled),.booking-flow-module__hGzBPW__smallButton:hover:not(:disabled),.booking-flow-module__hGzBPW__smallButton:focus-visible:not(:disabled){color:#b9825d;background:0 0}.booking-flow-module__hGzBPW__primaryButton:disabled,.booking-flow-module__hGzBPW__smallButton:disabled,.booking-flow-module__hGzBPW__searchButton:disabled{cursor:not-allowed;opacity:.55}.booking-flow-module__hGzBPW__calendarNav{justify-content:space-between;align-items:center;margin:40px 0 18px;display:flex}.booking-flow-module__hGzBPW__roundButton{color:#fff;cursor:pointer;background:#b9825d;border:1px solid #b9825d;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:grid}.booking-flow-module__hGzBPW__roundButton:hover,.booking-flow-module__hGzBPW__roundButton:focus-visible{color:#b9825d;background:0 0}.booking-flow-module__hGzBPW__calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.booking-flow-module__hGzBPW__monthTitle{color:#a4502f;text-align:center;white-space:nowrap;margin:0 0 28px;font-size:30px;font-weight:700}.booking-flow-module__hGzBPW__weekdays,.booking-flow-module__hGzBPW__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;display:grid}.booking-flow-module__hGzBPW__weekdays{color:#8b7770;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:15px;font-weight:700}.booking-flow-module__hGzBPW__day{color:#a9a09a;cursor:pointer;background:#fff;border:1px solid #eadfc9;border-radius:8px;align-content:center;justify-items:center;min-width:0;min-height:74px;font-size:20px;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.booking-flow-module__hGzBPW__day.booking-flow-module__hGzBPW__available{color:#4d3b34}.booking-flow-module__hGzBPW__day.booking-flow-module__hGzBPW__available:hover,.booking-flow-module__hGzBPW__day.booking-flow-module__hGzBPW__available:focus-visible{background:#f8ead9;border-color:#b9825d;outline:none}.booking-flow-module__hGzBPW__day:disabled{cursor:not-allowed}.booking-flow-module__hGzBPW__day.booking-flow-module__hGzBPW__inRange{background:#f3dfc8;border-color:#d6b08e}.booking-flow-module__hGzBPW__day.booking-flow-module__hGzBPW__selected{color:#4d3b34;background:#f3dfc8;border-color:#b9825d;box-shadow:0 0 0 1px #b9825d}.booking-flow-module__hGzBPW__dayPrice{color:#b9825d;white-space:nowrap;max-width:100%;margin-top:5px;font-size:10px;line-height:1;overflow:hidden}.booking-flow-module__hGzBPW__emptyDay{visibility:hidden}.booking-flow-module__hGzBPW__summaryBar{color:#fff;background:#b9825d}.booking-flow-module__hGzBPW__summaryInner{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 48px);max-width:1160px;min-height:67px;margin:0 auto;display:flex}.booking-flow-module__hGzBPW__summaryMeta{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__summaryMeta strong,.booking-flow-module__hGzBPW__summaryPrice{color:#fff;font-size:18px}.booking-flow-module__hGzBPW__summaryPriceGroup{align-items:center;gap:24px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__roomList{gap:63px;width:min(980px,100%);margin-top:0;display:grid}.booking-flow-module__hGzBPW__roomRow{grid-template-columns:minmax(360px,510px) minmax(360px,1fr);align-items:center;gap:26px;display:grid}.booking-flow-module__hGzBPW__roomPhotoWrap{gap:16px;display:grid}.booking-flow-module__hGzBPW__roomArrows{color:#b9825d;justify-content:space-between;display:flex}.booking-flow-module__hGzBPW__arrowBtn{color:#b9825d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;transition:color .15s,transform .15s;display:inline-flex}.booking-flow-module__hGzBPW__arrowBtn:hover,.booking-flow-module__hGzBPW__arrowBtn:focus-visible{color:#8a5c3c;transform:translate(2px)}.booking-flow-module__hGzBPW__roomInfo{color:#b9825d;grid-template-columns:minmax(0,1fr) 238px;gap:28px;display:grid}.booking-flow-module__hGzBPW__roomName{font-family:var(--font-display);margin:0 0 22px;font-size:34px;font-weight:400;line-height:1}.booking-flow-module__hGzBPW__roomFacts{color:#bd8059;gap:7px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.booking-flow-module__hGzBPW__roomFacts li{align-items:center;gap:9px;display:flex}.booking-flow-module__hGzBPW__priceBlock{align-self:end;justify-items:center;gap:8px;display:grid}.booking-flow-module__hGzBPW__price{color:#bd8059;font-size:23px;font-weight:700}.booking-flow-module__hGzBPW__price small{font-size:12px}.booking-flow-module__hGzBPW__roomsLeft{color:#a9a9a9;font-size:12px}.booking-flow-module__hGzBPW__quantity{color:#6b544a;background:#fff;border:1px solid #e3d5bf;border-radius:8px;grid-template-columns:36px 1fr 36px;width:129px;height:42px;display:inline-grid;overflow:hidden}.booking-flow-module__hGzBPW__quantity button{color:#7a7a7a;cursor:pointer;background:#fff;border:0;font-size:16px;transition:background .2s,color .2s}.booking-flow-module__hGzBPW__quantity button:hover:not(:disabled),.booking-flow-module__hGzBPW__quantity button:focus-visible:not(:disabled){color:#fff;background:#b9825d}.booking-flow-module__hGzBPW__quantity button:disabled{color:#c7c7c7;cursor:not-allowed}.booking-flow-module__hGzBPW__quantity span{border-inline:1px solid #f0e6d4;place-items:center;font-size:14px;display:grid}.booking-flow-module__hGzBPW__roomActions{gap:12px;display:flex}.booking-flow-module__hGzBPW__infoSections{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:70px;width:min(980px,100%);margin-top:80px;display:grid}.booking-flow-module__hGzBPW__includedTitle,.booking-flow-module__hGzBPW__policyTitle{color:#bd8059;font-family:var(--font-display);text-align:center;margin:0 0 24px;font-size:61px;font-weight:400;line-height:1.05}.booking-flow-module__hGzBPW__includedList{text-align:center;margin:0;padding:0;list-style:none;display:grid}.booking-flow-module__hGzBPW__includedItem{color:#bd8059;border-bottom:1px solid #d7b39d;padding:12px 0}.booking-flow-module__hGzBPW__includedItem h3{font-family:var(--font-display);margin:0 0 5px;font-size:28px;font-weight:400}.booking-flow-module__hGzBPW__includedItem p{margin:0;font-size:13px;line-height:1.5}.booking-flow-module__hGzBPW__policyBlock{color:#bd8059;border-bottom:1px solid #d7b39d;padding:16px 0}.booking-flow-module__hGzBPW__policyBlock h3{font-family:var(--font-display);margin:0 0 8px;font-size:31px;font-weight:400}.booking-flow-module__hGzBPW__policyBlock ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45}.booking-flow-module__hGzBPW__cartOverlay{z-index:50;background:#27222380;justify-content:center;align-items:flex-start;padding:296px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-flow-module__hGzBPW__cartDialog{color:#272223;background:#fff;width:min(620px,100% - 32px);padding:22px;box-shadow:0 12px 40px #00000024}.booking-flow-module__hGzBPW__cartDialogHeader{color:#747474;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__cartDialogHeader strong{color:#272223}.booking-flow-module__hGzBPW__cartClose{color:#777;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;transition:color .2s,transform .2s}.booking-flow-module__hGzBPW__cartClose:hover,.booking-flow-module__hGzBPW__cartClose:focus-visible{color:#b9825d;transform:rotate(90deg)}.booking-flow-module__hGzBPW__cartDates{color:#272223;margin:22px 0 17px;font-size:15px}.booking-flow-module__hGzBPW__cartItems{gap:15px;display:grid}.booking-flow-module__hGzBPW__cartItem{background:#fffaf6;border:1px solid #d7b39d;border-radius:3px;grid-template-columns:1fr auto 30px;align-items:center;gap:20px;padding:13px 14px;display:grid}.booking-flow-module__hGzBPW__cartItemName{color:#9a9a9a;gap:9px;font-size:12px;display:grid}.booking-flow-module__hGzBPW__cartItemPrice{color:#8f8f8f;font-size:21px;font-weight:700}.booking-flow-module__hGzBPW__deleteButton{color:#bd8059;cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s,transform .2s;display:inline-grid}.booking-flow-module__hGzBPW__deleteButton:hover,.booking-flow-module__hGzBPW__deleteButton:focus-visible{color:#8a5c3c;transform:scale(1.08)}.booking-flow-module__hGzBPW__emptyState{color:#9a9a9a;text-align:center;border:1px dashed #d7b39d;margin:0;padding:18px}.booking-flow-module__hGzBPW__cartFooter{justify-content:space-between;align-items:center;gap:18px;margin-top:19px;font-size:16px;display:flex}.booking-flow-module__hGzBPW__cartFooter strong{margin-left:20px}.booking-flow-module__hGzBPW__bookingInfoCard,.booking-flow-module__hGzBPW__whiteCard{background:#fff}.booking-flow-module__hGzBPW__bookingInfoCard{padding:28px}.booking-flow-module__hGzBPW__overviewLine{color:#777;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__bookingDates{color:#272223;font-size:16px}.booking-flow-module__hGzBPW__dateRows{color:#bd8059;gap:16px;margin-top:24px;display:grid}.booking-flow-module__hGzBPW__dateRows div,.booking-flow-module__hGzBPW__splitRow,.booking-flow-module__hGzBPW__totalRow{justify-content:space-between;gap:20px;display:flex}.booking-flow-module__hGzBPW__twoColumn{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:26px;margin-top:26px;display:grid}.booking-flow-module__hGzBPW__selectedRoomsCard,.booking-flow-module__hGzBPW__customerCard,.booking-flow-module__hGzBPW__paymentCard,.booking-flow-module__hGzBPW__qrCard{background:#fff;padding:28px}.booking-flow-module__hGzBPW__cardTitle{color:#bd8059;font-family:var(--font-display);text-align:center;margin:0 0 31px;font-size:43px;font-weight:400;line-height:1}.booking-flow-module__hGzBPW__customerTitle{white-space:nowrap}.booking-flow-module__hGzBPW__selectedRoom{gap:15px;margin-bottom:32px;display:grid}.booking-flow-module__hGzBPW__selectedRoomHeader{color:#bd8059;justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__selectedRoomHeader small{white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:400;line-height:1.2;display:inline-flex}.booking-flow-module__hGzBPW__selectedRoomGuests svg{flex:none}.booking-flow-module__hGzBPW__roomGuestControls{grid-template-columns:1fr 105px 105px 105px;align-items:end;gap:16px;display:grid}.booking-flow-module__hGzBPW__field{color:#8e8e8e;gap:8px;font-size:13px;display:grid}.booking-flow-module__hGzBPW__input,.booking-flow-module__hGzBPW__select,.booking-flow-module__hGzBPW__textarea{color:#8e8e8e;background:#fff;border:1px solid #d6d6d6;border-radius:4px;outline:none;width:100%;font-size:14px}.booking-flow-module__hGzBPW__input,.booking-flow-module__hGzBPW__select{height:42px;padding:0 12px}.booking-flow-module__hGzBPW__textarea{resize:vertical;min-height:108px;padding:13px 12px}.booking-flow-module__hGzBPW__input:focus,.booking-flow-module__hGzBPW__select:focus,.booking-flow-module__hGzBPW__textarea:focus{border-color:#b17a53}.booking-flow-module__hGzBPW__input.booking-flow-module__hGzBPW__error,.booking-flow-module__hGzBPW__select.booking-flow-module__hGzBPW__error,.booking-flow-module__hGzBPW__textarea.booking-flow-module__hGzBPW__error,.booking-flow-module__hGzBPW__phoneInput.booking-flow-module__hGzBPW__error{border-color:#b42318}.booking-flow-module__hGzBPW__formError{color:#b42318;font-size:12px;line-height:1.4}.booking-flow-module__hGzBPW__formHint{color:#8e8e8e;margin:0;font-size:12px;line-height:1.5}.booking-flow-module__hGzBPW__formGrid{gap:18px;display:grid}.booking-flow-module__hGzBPW__inlineFields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.booking-flow-module__hGzBPW__phoneInput{background:#fff;border:1px solid #d6d6d6;border-radius:4px;grid-template-columns:64px 1fr;display:grid;overflow:hidden}.booking-flow-module__hGzBPW__phoneInput span{border-right:1px solid #e8e8e8;justify-content:center;align-items:center;gap:9px;display:inline-flex}.booking-flow-module__hGzBPW__phoneInput input{color:#8e8e8e;border:0;outline:none;height:40px;padding:0 12px}.booking-flow-module__hGzBPW__paymentCard{align-self:start}.booking-flow-module__hGzBPW__paymentTable{color:#272223;gap:17px;font-size:17px;display:grid}.booking-flow-module__hGzBPW__paymentTableHeader,.booking-flow-module__hGzBPW__paymentItem,.booking-flow-module__hGzBPW__paymentTotal{grid-template-columns:1fr auto;gap:16px;display:grid}.booking-flow-module__hGzBPW__paymentTableHeader,.booking-flow-module__hGzBPW__paymentTotal{font-weight:700}.booking-flow-module__hGzBPW__paymentItem{color:#9a9a9a}.booking-flow-module__hGzBPW__paymentItem strong{color:#bd8059}.booking-flow-module__hGzBPW__divider{background:#d7b39d;height:1px}.booking-flow-module__hGzBPW__coupon{color:#aaa;border:1px solid #d6d6d6;border-radius:4px;grid-template-columns:1fr auto;align-items:center;min-height:42px;font-size:13px;display:grid}.booking-flow-module__hGzBPW__coupon span:first-child{padding-left:12px}.booking-flow-module__hGzBPW__coupon span:last-child{padding-right:12px;font-size:10px;text-decoration:underline}.booking-flow-module__hGzBPW__taxNote{color:#9a9a9a;text-align:right;font-size:12px;line-height:1.5}.booking-flow-module__hGzBPW__checkLine{color:#9a9a9a;align-items:center;gap:9px;font-size:13px;display:flex}.booking-flow-module__hGzBPW__nativeCheck{accent-color:#b9825d;width:17px;height:17px}.booking-flow-module__hGzBPW__checkbox{background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:17px;height:17px}.booking-flow-module__hGzBPW__checkbox.booking-flow-module__hGzBPW__checked{background:#b9825d;box-shadow:inset 0 0 0 4px #fff}.booking-flow-module__hGzBPW__policyWide{margin-top:48px}.booking-flow-module__hGzBPW__formActions{margin-top:22px}.booking-flow-module__hGzBPW__paymentGrid{grid-template-columns:minmax(0,.9fr) minmax(0,.95fr);gap:26px;margin-top:24px;display:grid}.booking-flow-module__hGzBPW__paymentSummaryCard{background:#fff;padding:28px}.booking-flow-module__hGzBPW__paymentSummaryCard .booking-flow-module__hGzBPW__cardTitle{margin-bottom:42px}.booking-flow-module__hGzBPW__paymentSummaryRows{color:#272223;gap:18px;font-size:18px;display:grid}.booking-flow-module__hGzBPW__paymentSummaryMeta{justify-content:flex-start;align-items:baseline;gap:28px}.booking-flow-module__hGzBPW__paymentRoomRow{color:#bd8059}.booking-flow-module__hGzBPW__paymentRoomRow strong{color:#bd8059;font-weight:700}.booking-flow-module__hGzBPW__paymentRoomGuests{color:#bd8059;white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:400;line-height:1.25;display:inline-flex}.booking-flow-module__hGzBPW__paymentRoomGuests svg{flex:none}.booking-flow-module__hGzBPW__paymentSummaryRows .booking-flow-module__hGzBPW__totalRow{font-family:var(--font-body);border-top:1px solid #d7b39d;margin-top:16px;padding-top:24px;font-weight:700}.booking-flow-module__hGzBPW__codeRow{color:#272223;border-top:1px solid #d7b39d;margin-top:38px;padding-top:25px;font-size:18px;font-weight:700}.booking-flow-module__hGzBPW__codeRow strong{color:#9a9a9a}.booking-flow-module__hGzBPW__qrCard{justify-items:center;margin-top:26px;padding:43px 28px 54px;display:grid}.booking-flow-module__hGzBPW__qrImage{object-fit:contain;background:#fff;width:min(100%,360px);height:auto;min-height:220px;display:block}.booking-flow-module__hGzBPW__paymentVerifiedIcon{color:#2e9e62;margin:8px auto 20px;display:block}.booking-flow-module__hGzBPW__paymentSuccessWrap{flex-direction:column;align-items:center;gap:0;margin:8px 0 20px;display:flex}.booking-flow-module__hGzBPW__paymentSuccessIcon{width:140px;height:140px;animation:.6s cubic-bezier(.34,1.56,.64,1) both booking-flow-module__hGzBPW__paymentBounceIn;position:relative}.booking-flow-module__hGzBPW__paymentSuccessGlow{background:radial-gradient(circle,#2e9e622e 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out .5s infinite booking-flow-module__hGzBPW__paymentPulseGlow;position:absolute;inset:-12px}.booking-flow-module__hGzBPW__paymentSuccessSvg{z-index:1;filter:drop-shadow(0 8px 12px #21855429);width:140px;height:140px;position:relative;overflow:visible}.booking-flow-module__hGzBPW__manualQrImage{object-fit:contain;width:min(100%,460px);height:auto;display:block}.booking-flow-module__hGzBPW__manualPaymentCard{width:100%;max-width:980px;margin-inline:auto}.booking-flow-module__hGzBPW__manualTransferLayout{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:start;gap:42px;width:100%;display:grid}.booking-flow-module__hGzBPW__manualQrColumn{justify-items:center;gap:14px;display:grid}.booking-flow-module__hGzBPW__manualTransferDetails{align-content:start;gap:18px;display:grid}.booking-flow-module__hGzBPW__manualTransferDetails .booking-flow-module__hGzBPW__bankDetails{margin-top:0}.booking-flow-module__hGzBPW__manualProofForm{justify-items:start;gap:12px;width:min(100%,460px);margin-top:24px;display:grid}@media (max-width:720px){.booking-flow-module__hGzBPW__manualTransferLayout{grid-template-columns:1fr;gap:24px}.booking-flow-module__hGzBPW__manualQrImage{width:min(100%,360px)}.booking-flow-module__hGzBPW__manualTransferDetails{width:100%}}.booking-flow-module__hGzBPW__manualProofForm label{font-weight:700}.booking-flow-module__hGzBPW__manualProofForm input{max-width:100%}.booking-flow-module__hGzBPW__manualProofForm small{color:#6f6661}.booking-flow-module__hGzBPW__manualReviewStatus{background:#fffaf5;border:1px solid #e3d8d2;border-radius:6px;width:min(100%,520px);margin-top:24px;padding:18px;line-height:1.6}.booking-flow-module__hGzBPW__manualReviewStatus h3{margin:0 0 8px}.booking-flow-module__hGzBPW__manualReviewStatus p{margin:0 0 12px}.booking-flow-module__hGzBPW__paymentSuccessCircle{fill:#2e9e62;stroke:#218553;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377px;animation:.8s ease-out .2s forwards booking-flow-module__hGzBPW__paymentDrawCircle}.booking-flow-module__hGzBPW__paymentSuccessCheck{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80px;animation:.5s ease-out .75s forwards booking-flow-module__hGzBPW__paymentDrawCheck}.booking-flow-module__hGzBPW__paymentSuccessBg{fill:#2e9e621a;r:0;animation:.6s ease-out .1s forwards booking-flow-module__hGzBPW__paymentBgGrow}.booking-flow-module__hGzBPW__paymentSuccessLabel{color:#2e9e62;letter-spacing:.04em;opacity:0;margin-top:12px;font-size:18px;font-weight:700;animation:.5s ease-out 1.1s forwards booking-flow-module__hGzBPW__paymentFadeInUp;transform:translateY(8px)}.booking-flow-module__hGzBPW__paymentSuccessPreview{background:#f6f3ed;place-items:center;min-height:100svh;padding:40px 18px;display:grid}.booking-flow-module__hGzBPW__paymentSuccessPreviewCard{text-align:center;background:#fff;border:1px solid #e7ddd0;width:min(100%,680px);padding:clamp(30px,6vw,56px);box-shadow:0 20px 60px #19373114}.booking-flow-module__hGzBPW__paymentSuccessPreviewEyebrow{color:#b9825d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.booking-flow-module__hGzBPW__paymentSuccessPreviewTitle{color:#183833;font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.booking-flow-module__hGzBPW__paymentSuccessPreviewDescription{color:#6b625d;max-width:440px;margin:12px auto 0;font-size:15px;line-height:1.6}.booking-flow-module__hGzBPW__paymentSuccessPreviewCard .booking-flow-module__hGzBPW__paymentSuccessWrap{margin:28px 0 24px}.booking-flow-module__hGzBPW__paymentSuccessReplay{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#b9825d;border:1px solid #b9825d;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.booking-flow-module__hGzBPW__paymentSuccessReplay:hover,.booking-flow-module__hGzBPW__paymentSuccessReplay:focus-visible{color:#9b6849;background:#fff}.booking-flow-module__hGzBPW__paymentSuccessReplay:focus-visible{outline-offset:3px;outline:2px solid #2e9e62}@keyframes booking-flow-module__hGzBPW__paymentBounceIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes booking-flow-module__hGzBPW__paymentDrawCircle{to{stroke-dashoffset:0}}@keyframes booking-flow-module__hGzBPW__paymentDrawCheck{to{stroke-dashoffset:0}}@keyframes booking-flow-module__hGzBPW__paymentPulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.18)}}@keyframes booking-flow-module__hGzBPW__paymentBgGrow{to{r:68}}@keyframes booking-flow-module__hGzBPW__paymentFadeInUp{to{opacity:1;transform:translateY(0)}}.booking-flow-module__hGzBPW__paymentLoader{animation:1s linear infinite booking-flow-module__hGzBPW__paymentSpin}.booking-flow-module__hGzBPW__paymentStatus{color:#8a5c41;text-align:center;align-items:center;gap:8px;margin-top:24px;display:inline-flex}.booking-flow-module__hGzBPW__paymentModeOptions{border:0;gap:10px;margin:4px 0 0;padding:0;display:grid}.booking-flow-module__hGzBPW__paymentModeOptions legend{color:#675f5b;margin-bottom:2px;padding:0;font-size:13px;font-weight:700}.booking-flow-module__hGzBPW__paymentModeOption{color:#5e5753;cursor:pointer;background:#fff;border:1px solid #e3d8d2;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.35;display:flex}.booking-flow-module__hGzBPW__paymentModeOption:hover,.booking-flow-module__hGzBPW__paymentModeOptionActive{background:#fffaf5;border-color:#b25f45}.booking-flow-module__hGzBPW__paymentModeOption>span{gap:3px;display:grid}.booking-flow-module__hGzBPW__paymentModeOption strong{color:#b25f45;font-size:14px}.booking-flow-module__hGzBPW__paymentModeOption small{color:#746b65;font-size:12px}.booking-flow-module__hGzBPW__paymentModeNote{color:#6f6661;margin:0;font-size:12px;line-height:1.6}.booking-flow-module__hGzBPW__paymentSettlementSummary{color:#675f5b;border-top:1px solid #e9dfda;gap:9px;margin-top:18px;padding-top:16px;font-size:13px;line-height:1.5;display:grid}.booking-flow-module__hGzBPW__paymentSettlementSummary .booking-flow-module__hGzBPW__splitRow{align-items:baseline;gap:12px}.booking-flow-module__hGzBPW__paymentSettlementSummary .booking-flow-module__hGzBPW__splitRow strong{color:#b25f45}.booking-flow-module__hGzBPW__paymentSettlementSummary>p{color:#7b716b;margin:2px 0 0;font-size:12px;line-height:1.55}@keyframes booking-flow-module__hGzBPW__paymentSpin{to{transform:rotate(360deg)}}.booking-flow-module__hGzBPW__vietQr{color:#164a8b;letter-spacing:-.04em;margin:0 0 20px;font-size:38px;font-weight:700}.booking-flow-module__hGzBPW__vietQr span{color:#e6252f}.booking-flow-module__hGzBPW__qrMock{background:#fff;grid-template-rows:repeat(13,18px);grid-template-columns:repeat(13,18px);gap:5px;padding:20px;display:grid}.booking-flow-module__hGzBPW__qrCell{background:#111}.booking-flow-module__hGzBPW__qrLight{background:0 0}.booking-flow-module__hGzBPW__bankRow{color:#164a8b;align-items:center;gap:26px;margin-top:28px;font-size:22px;font-weight:700;display:flex}.booking-flow-module__hGzBPW__bankRow span:last-child{color:#e6252f;border-left:2px solid #272223;padding-left:26px}.booking-flow-module__hGzBPW__bankDetails{color:#272223;grid-template-columns:130px auto;gap:12px 34px;margin-top:38px;font-size:15px;display:grid}.booking-flow-module__hGzBPW__bankDetails dd{text-align:right;margin:0;font-weight:700}.booking-flow-module__hGzBPW__confirmGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin-top:36px;display:grid}.booking-flow-module__hGzBPW__confirmationLead{color:#272223;text-align:center;max-width:980px;margin:0 auto 34px;font-size:19px;line-height:1.7}.booking-flow-module__hGzBPW__trackGrid{grid-template-columns:1fr;gap:24px;margin-top:34px;display:grid}.booking-flow-module__hGzBPW__trackHeader{background:#fff;border:1px solid #b17a5324;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.booking-flow-module__hGzBPW__trackHeaderMain{flex-direction:column;gap:6px;display:flex}.booking-flow-module__hGzBPW__trackBookingCode{color:#b25f45;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.1}.booking-flow-module__hGzBPW__trackBookingCode span{color:#8b7770;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:inherit;font-size:12px;font-weight:600;display:block}.booking-flow-module__hGzBPW__trackDates{color:#5d4a41;align-items:center;gap:8px;font-size:14px;display:flex}.booking-flow-module__hGzBPW__trackDates svg{color:#b9825d;flex:none}.booking-flow-module__hGzBPW__trackDates strong{color:#231f20;font-weight:600}.booking-flow-module__hGzBPW__trackStatusBadge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.booking-flow-module__hGzBPW__trackStatusBadgeConfirmed{color:#1e7a49;background:#2e9e621a;border:1px solid #2e9e6240}.booking-flow-module__hGzBPW__trackStatusBadgePending{color:#8b5e1a;background:#e6a03c1f;border:1px solid #e6a03c4d}.booking-flow-module__hGzBPW__trackStatusBadgeCancelled{color:#8b1a12;background:#b4231814;border:1px solid #b4231833}.booking-flow-module__hGzBPW__trackStatusBadgeDot{background:currentColor;border-radius:50%;width:7px;height:7px}.booking-flow-module__hGzBPW__trackBody{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.booking-flow-module__hGzBPW__trackLeft{gap:20px;display:grid}.booking-flow-module__hGzBPW__trackCard{background:#fff;border:1px solid #b17a5324;border-radius:10px;padding:24px 26px}.booking-flow-module__hGzBPW__trackCardTitle{color:#b25f45;font-family:var(--font-display);margin:0 0 20px;font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:1.1}.booking-flow-module__hGzBPW__trackTimeline{gap:0;padding:0;list-style:none;display:grid}.booking-flow-module__hGzBPW__trackTimelineItem{grid-template-columns:28px 1fr;gap:16px;padding-bottom:28px;display:grid;position:relative}.booking-flow-module__hGzBPW__trackTimelineItem:last-child{padding-bottom:0}.booking-flow-module__hGzBPW__trackTimelineMarker{flex-direction:column;align-items:center;display:flex;position:relative}.booking-flow-module__hGzBPW__trackTimelineDot{z-index:1;background:#fff;border:2px solid #d6c9bf;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.booking-flow-module__hGzBPW__trackTimelineItemDone .booking-flow-module__hGzBPW__trackTimelineDot{background:#2e9e62;border-color:#2e9e62}.booking-flow-module__hGzBPW__trackTimelineItemDone .booking-flow-module__hGzBPW__trackTimelineDot:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}.booking-flow-module__hGzBPW__trackTimelineItemActive .booking-flow-module__hGzBPW__trackTimelineDot{background:#b9825d;border-color:#b9825d;box-shadow:0 0 0 5px #b9825d2e}.booking-flow-module__hGzBPW__trackTimelineItemActive .booking-flow-module__hGzBPW__trackTimelineDot:after{content:"";background:#fff;border:none;border-radius:50%;width:5px;height:5px;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-flow-module__hGzBPW__trackTimelineItemPending .booking-flow-module__hGzBPW__trackTimelineDot{background:#fff;border-color:#d6c9bf}.booking-flow-module__hGzBPW__trackTimelineLine{background:#e3d5bf;flex:1;width:2px;min-height:12px;margin-top:4px}.booking-flow-module__hGzBPW__trackTimelineItemDone .booking-flow-module__hGzBPW__trackTimelineLine{background:#2e9e62}.booking-flow-module__hGzBPW__trackTimelineItemActive .booking-flow-module__hGzBPW__trackTimelineLine{background:linear-gradient(#b9825d,#e3d5bf)}.booking-flow-module__hGzBPW__trackTimelineContent{padding-bottom:4px}.booking-flow-module__hGzBPW__trackTimelineTitle{color:#231f20;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3}.booking-flow-module__hGzBPW__trackTimelineItemPending .booking-flow-module__hGzBPW__trackTimelineTitle{color:#8b7770}.booking-flow-module__hGzBPW__trackTimelineMeta{color:#8b7770;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.booking-flow-module__hGzBPW__trackTimelineStatus{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.booking-flow-module__hGzBPW__trackTimelineItemDone .booking-flow-module__hGzBPW__trackTimelineStatus{color:#1e7a49;background:#2e9e621a}.booking-flow-module__hGzBPW__trackTimelineItemActive .booking-flow-module__hGzBPW__trackTimelineStatus{color:#7a4e32;background:#b9825d1f}.booking-flow-module__hGzBPW__trackTimelineReason{color:#8b7770;margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.5}.booking-flow-module__hGzBPW__trackCustomerInfo{gap:12px;display:grid}.booking-flow-module__hGzBPW__trackCustomerRow{color:#5d4a41;align-items:center;gap:10px;font-size:14px;display:flex}.booking-flow-module__hGzBPW__trackCustomerRow svg{color:#b9825d;flex:none;width:16px;height:16px}.booking-flow-module__hGzBPW__trackCustomerRow strong{color:#231f20;font-weight:600}.booking-flow-module__hGzBPW__trackRoomList{gap:12px;padding:0;list-style:none;display:grid}.booking-flow-module__hGzBPW__trackRoomItem{background:#fdf9f1;border:1px solid #b17a531a;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.booking-flow-module__hGzBPW__trackRoomName{color:#b25f45;font-size:14px;font-weight:600}.booking-flow-module__hGzBPW__trackRoomName span{color:#8b7770;margin-left:6px;font-size:12px;font-weight:400}.booking-flow-module__hGzBPW__trackRoomPrice{color:#231f20;white-space:nowrap;font-size:14px;font-weight:600}.booking-flow-module__hGzBPW__trackPaymentSummary{gap:11px;display:grid}.booking-flow-module__hGzBPW__trackPaymentRow{color:#5d4a41;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.booking-flow-module__hGzBPW__trackPaymentRow strong{color:#231f20;font-weight:600}.booking-flow-module__hGzBPW__trackPaymentDivider{background:#b17a5324;height:1px;margin:4px 0}.booking-flow-module__hGzBPW__trackPaymentRowTotal{color:#231f20;padding-top:4px;font-size:16px;font-weight:700}.booking-flow-module__hGzBPW__trackPaymentRowTotal strong{color:#b25f45;font-size:18px}.booking-flow-module__hGzBPW__trackPaymentHistory{border-top:1px solid #b17a5324;margin-top:20px;padding-top:18px}.booking-flow-module__hGzBPW__trackPaymentHistoryTitle{color:#8b7770;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.booking-flow-module__hGzBPW__trackPaymentAttempt{background:#fdf9f1;border:1px solid #b17a5314;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.booking-flow-module__hGzBPW__trackPaymentAttemptMode{color:#b25f45;font-weight:600}.booking-flow-module__hGzBPW__trackPaymentAttemptStatus{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.booking-flow-module__hGzBPW__trackPaymentAttemptPaid{color:#1e7a49;background:#2e9e621a}.booking-flow-module__hGzBPW__trackPaymentAttemptPending{color:#8b5e1a;background:#e6a03c1f}.booking-flow-module__hGzBPW__trackPaymentAttemptFailed{color:#8b1a12;background:#b4231814}.booking-flow-module__hGzBPW__trackPaymentAttemptAmount{color:#231f20;font-weight:600}.booking-flow-module__hGzBPW__trackActions{gap:12px;margin-top:24px;display:grid}.booking-flow-module__hGzBPW__trackActions .booking-flow-module__hGzBPW__primaryButton{width:100%}.booking-flow-module__hGzBPW__trackEmptyState{text-align:center;color:#8b7770;padding:48px 24px}.booking-flow-module__hGzBPW__trackEmptyState h2{color:#b25f45;font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:400}.booking-flow-module__hGzBPW__trackEmptyState p{margin:0 0 20px;font-size:14px;line-height:1.6}@media (max-width:900px){.booking-flow-module__hGzBPW__trackBody{grid-template-columns:1fr}.booking-flow-module__hGzBPW__trackHeader{flex-direction:column;align-items:flex-start}}.booking-flow-module__hGzBPW__supportSection{text-align:left;width:100%;margin-top:28px}.booking-flow-module__hGzBPW__supportNotice{color:#5d4a41;background:#b17a530f;border:1px solid #b17a5338;border-left:3px solid #b17a53;border-radius:6px;gap:12px;margin:0 0 14px;padding:16px 18px;font-size:14px;line-height:1.65;display:flex}.booking-flow-module__hGzBPW__supportNotice svg{color:#b17a53;flex:none;margin-top:2px}.booking-flow-module__hGzBPW__supportNotice strong{color:#231f20;font-weight:600}.booking-flow-module__hGzBPW__supportToggle{color:#b17a53;cursor:pointer;text-align:left;background:#fff;border:1px solid #b17a5347;border-radius:6px;align-items:center;gap:10px;width:100%;padding:15px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.booking-flow-module__hGzBPW__supportToggle:hover,.booking-flow-module__hGzBPW__supportToggle:focus-visible{background:#b17a530f;border-color:#b17a53}.booking-flow-module__hGzBPW__supportToggle>span{flex:auto}.booking-flow-module__hGzBPW__supportToggle svg:last-child{flex:none;transition:transform .2s}.booking-flow-module__hGzBPW__supportChevronOpen{transform:rotate(180deg)}.booking-flow-module__hGzBPW__supportBody{background:#fffcf7;border:1px solid #b17a5329;border-radius:6px;margin-top:14px;padding:22px}.booking-flow-module__hGzBPW__supportForm{gap:18px;display:grid}.booking-flow-module__hGzBPW__supportLead{color:#6b5b53;margin:0;font-size:14px;line-height:1.65}.booking-flow-module__hGzBPW__supportBooking{color:#6b5b53;margin:0;font-size:13px}.booking-flow-module__hGzBPW__supportBooking strong{color:#231f20;letter-spacing:.04em;font-weight:700}.booking-flow-module__hGzBPW__supportReasons{border:0;gap:8px;margin:0;padding:0;display:grid}.booking-flow-module__hGzBPW__supportReasons legend{color:#231f20;margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.booking-flow-module__hGzBPW__supportReason{color:#4d3b34;cursor:pointer;background:#fff;border:1px solid #e0d5c9;border-radius:5px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;line-height:1.4;transition:border-color .2s,background-color .2s;display:flex}.booking-flow-module__hGzBPW__supportReason:hover{border-color:#b17a5380}.booking-flow-module__hGzBPW__supportReason input{accent-color:#b17a53;flex:none}.booking-flow-module__hGzBPW__supportReasonActive{color:#231f20;background:#b17a5314;border-color:#b17a53;font-weight:500}.booking-flow-module__hGzBPW__supportFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.booking-flow-module__hGzBPW__supportSection .booking-flow-module__hGzBPW__primaryButton{justify-self:start;align-items:center;gap:8px;display:inline-flex}.booking-flow-module__hGzBPW__supportSent{color:#2f6b4f;gap:12px;display:flex}.booking-flow-module__hGzBPW__supportSent>svg{flex:none;margin-top:2px}.booking-flow-module__hGzBPW__supportSent strong{color:#234636;font-size:15px}.booking-flow-module__hGzBPW__supportSent p{color:#4d6b5c;margin:6px 0 12px;font-size:14px;line-height:1.6}.booking-flow-module__hGzBPW__supportReset{color:#b17a53;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.booking-flow-module__hGzBPW__supportFailed{color:#b42318;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.booking-flow-module__hGzBPW__supportFailed svg{flex:none}@media (max-width:1200px){.booking-flow-module__hGzBPW__resultsLayout{grid-template-columns:minmax(0,1fr) 340px}.booking-flow-module__hGzBPW__searchBar{grid-template-columns:repeat(2,1fr)}.booking-flow-module__hGzBPW__searchGuestGroup{grid-column:span 2;grid-template-columns:repeat(3,1fr)}.booking-flow-module__hGzBPW__searchCta{grid-column:span 2}}@media (max-width:1024px){.booking-flow-module__hGzBPW__resultsLayout{grid-template-columns:1fr}.booking-flow-module__hGzBPW__bookingSide{grid-template-columns:1fr 1fr;align-items:stretch;position:static}.booking-flow-module__hGzBPW__perksGrid{grid-template-columns:1fr}.booking-flow-module__hGzBPW__amenityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.booking-flow-module__hGzBPW__shell{width:calc(100% - 28px);max-width:480px;padding:34px 0 42px}.booking-flow-module__hGzBPW__topbar{grid-template-columns:1fr auto;min-height:150px}.booking-flow-module__hGzBPW__brand{grid-area:1/1/auto/-1}.booking-flow-module__hGzBPW__brandName{text-overflow:clip;max-width:305px;font-size:24px;overflow:hidden}.booking-flow-module__hGzBPW__brandSub{font-size:26px}.booking-flow-module__hGzBPW__backLink{grid-area:2/1;margin-top:28px}.booking-flow-module__hGzBPW__currencyWrap{grid-area:2/2;margin-top:20px}.booking-flow-module__hGzBPW__language{gap:6px;height:37px;padding:0 8px;font-size:13px}.booking-flow-module__hGzBPW__title{margin-top:18px;font-size:58px}.booking-flow-module__hGzBPW__notice,.booking-flow-module__hGzBPW__confirmationLead{font-size:15px}.booking-flow-module__hGzBPW__bookingHero{text-align:center;display:block}.booking-flow-module__hGzBPW__heroTagline,.booking-flow-module__hGzBPW__heroNote{display:none}.booking-flow-module__hGzBPW__heroTitle{font-size:clamp(40px,11vw,56px)}.booking-flow-module__hGzBPW__heroLeaf{display:none}.booking-flow-module__hGzBPW__searchBar{grid-template-columns:1fr 1fr}.booking-flow-module__hGzBPW__searchGuestGroup,.booking-flow-module__hGzBPW__searchCta{grid-column:span 2}.booking-flow-module__hGzBPW__resultsLayout{margin-top:36px}.booking-flow-module__hGzBPW__bookingSide{grid-template-columns:1fr}.booking-flow-module__hGzBPW__sideQuote{min-height:240px}.booking-flow-module__hGzBPW__roomCard{grid-template-columns:1fr}.booking-flow-module__hGzBPW__roomMedia{aspect-ratio:16/9;min-height:0}.booking-flow-module__hGzBPW__roomActions{flex-wrap:wrap;justify-content:flex-start}.booking-flow-module__hGzBPW__amenityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-module__hGzBPW__calendarNav{margin:36px -2px 8px}.booking-flow-module__hGzBPW__calendarGrid,.booking-flow-module__hGzBPW__infoSections,.booking-flow-module__hGzBPW__twoColumn,.booking-flow-module__hGzBPW__paymentGrid,.booking-flow-module__hGzBPW__confirmGrid,.booking-flow-module__hGzBPW__trackGrid{grid-template-columns:1fr}.booking-flow-module__hGzBPW__calendarGrid{gap:31px}.booking-flow-module__hGzBPW__resultsTop{margin-top:54px}.booking-flow-module__hGzBPW__monthTitle{white-space:nowrap;margin-bottom:31px;font-size:24px}.booking-flow-module__hGzBPW__weekdays{margin-bottom:12px;font-size:12px}.booking-flow-module__hGzBPW__weekdays,.booking-flow-module__hGzBPW__days{gap:4px}.booking-flow-module__hGzBPW__day{min-height:48px;font-size:16px}.booking-flow-module__hGzBPW__dayPrice{margin-top:2px;font-size:8px}.booking-flow-module__hGzBPW__summaryInner{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 28px);max-width:362px;min-height:0;padding:12px 0}.booking-flow-module__hGzBPW__summaryMeta,.booking-flow-module__hGzBPW__summaryPriceGroup{justify-content:space-between;gap:14px}.booking-flow-module__hGzBPW__summaryMeta{font-size:11px}.booking-flow-module__hGzBPW__summaryPriceGroup{font-size:13px}.booking-flow-module__hGzBPW__roomRow,.booking-flow-module__hGzBPW__roomInfo,.booking-flow-module__hGzBPW__roomGuestControls{grid-template-columns:1fr}.booking-flow-module__hGzBPW__roomRow{gap:21px}.booking-flow-module__hGzBPW__roomList,.booking-flow-module__hGzBPW__infoSections{width:100%}.booking-flow-module__hGzBPW__roomPhoto{aspect-ratio:1.43}.booking-flow-module__hGzBPW__priceBlock{justify-items:start}.booking-flow-module__hGzBPW__roomActions{width:100%}.booking-flow-module__hGzBPW__roomActions>*{flex:1}.booking-flow-module__hGzBPW__includedTitle,.booking-flow-module__hGzBPW__policyTitle{font-size:47px}.booking-flow-module__hGzBPW__bookingInfoCard,.booking-flow-module__hGzBPW__selectedRoomsCard,.booking-flow-module__hGzBPW__customerCard,.booking-flow-module__hGzBPW__paymentCard,.booking-flow-module__hGzBPW__paymentSummaryCard,.booking-flow-module__hGzBPW__qrCard{padding:22px 18px}.booking-flow-module__hGzBPW__cardTitle{font-size:39px}.booking-flow-module__hGzBPW__customerTitle,.booking-flow-module__hGzBPW__selectedRoomHeader small,.booking-flow-module__hGzBPW__paymentRoomGuests{white-space:normal}.booking-flow-module__hGzBPW__selectedRoomHeader,.booking-flow-module__hGzBPW__overviewLine,.booking-flow-module__hGzBPW__dateRows div,.booking-flow-module__hGzBPW__splitRow,.booking-flow-module__hGzBPW__totalRow,.booking-flow-module__hGzBPW__paymentTableHeader,.booking-flow-module__hGzBPW__paymentItem,.booking-flow-module__hGzBPW__paymentTotal{align-items:start}.booking-flow-module__hGzBPW__inlineFields{grid-template-columns:1fr;gap:18px}.booking-flow-module__hGzBPW__qrMock{grid-template-rows:repeat(13,12px);grid-template-columns:repeat(13,12px);gap:4px;padding:15px}.booking-flow-module__hGzBPW__bankRow{font-size:17px}.booking-flow-module__hGzBPW__bankDetails{grid-template-columns:1fr;gap:5px;width:100%}.booking-flow-module__hGzBPW__bankDetails dd{text-align:left}.booking-flow-module__hGzBPW__cartOverlay{align-items:start;padding:154px 0 24px}.booking-flow-module__hGzBPW__cartDialog{width:100%;max-width:none;padding:16px}.booking-flow-module__hGzBPW__cartItem{grid-template-columns:1fr}.booking-flow-module__hGzBPW__cartFooter{flex-direction:column;align-items:stretch}}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent){background:#fdf9f1}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__shell{width:min(1280px,100% - 64px);padding-bottom:56px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__topbar{width:100%;min-height:104px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__brand{width:250px;height:80px;margin-top:16px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__brandLogo{width:250px;height:80px}:is(.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__backLink,.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__currencyWrap){margin-top:30px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__title{color:#b25f45;font-family:var(--font-display);margin:18px 0 12px;font-size:clamp(48px,5vw,60px);line-height:1.05}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__notice{margin:0 auto 22px;font-size:15px;line-height:1.65}.booking-flow-module__hGzBPW__reviewContent{gap:20px;display:grid}.booking-flow-module__hGzBPW__stayOverviewBar{background:#fff;border:1px solid #b17a5324;border-radius:8px;grid-template-columns:minmax(0,1fr) 264px;align-items:center;gap:24px;min-height:136px;padding:18px 24px;display:grid;box-shadow:0 6px 20px #64443109}.booking-flow-module__hGzBPW__stayOverviewList{grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(82px,.8fr));align-items:center;display:grid}.booking-flow-module__hGzBPW__stayMetaItem{border-left:1px solid #b17a5321;align-items:center;gap:10px;min-width:0;padding:2px 16px;display:flex}.booking-flow-module__hGzBPW__stayMetaItem:first-child{border-left:0;padding-left:0}.booking-flow-module__hGzBPW__stayMetaItem svg{color:#bf694d;flex:none}.booking-flow-module__hGzBPW__stayMetaItem>div{gap:5px;min-width:0;display:grid}.booking-flow-module__hGzBPW__stayMetaItem span{color:#756b66;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.1}.booking-flow-module__hGzBPW__stayMetaItem strong{color:#3e3938;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2}.booking-flow-module__hGzBPW__stayOverviewSide{border-left:1px solid #b17a5329;gap:8px;padding-left:24px;display:grid}.booking-flow-module__hGzBPW__stayDateRow{color:#b25f45;justify-content:space-between;gap:16px;font-size:13px;display:flex}.booking-flow-module__hGzBPW__stayDateRow strong{font-weight:700}.booking-flow-module__hGzBPW__stayDateRow span{color:#b25f45;font-weight:600}.booking-flow-module__hGzBPW__stayOverviewSide .booking-flow-module__hGzBPW__outlineButton{color:#b25f45;border-color:#d5a18d;width:fit-content;min-height:36px;margin-top:4px;padding:0 16px;font-size:11px}.booking-flow-module__hGzBPW__reviewGrid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.88fr);grid-template-areas:"rooms customer""policy payment";align-items:start;gap:18px 20px;display:grid}.booking-flow-module__hGzBPW__reviewGrid>:first-child{grid-area:rooms}.booking-flow-module__hGzBPW__reviewGrid>:nth-child(2){grid-area:customer}.booking-flow-module__hGzBPW__reviewGrid>:nth-child(3){grid-area:policy}.booking-flow-module__hGzBPW__reviewGrid>:nth-child(4){grid-area:payment}.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__selectedRoomsCard,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__customerCard,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__paymentCard,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__policyWide{background:#fff;border:1px solid #b17a5324;border-radius:8px;margin:0;padding:24px 26px;box-shadow:0 6px 20px #64443108}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__cardTitle,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__policyWide .booking-flow-module__hGzBPW__policyTitle{color:#b25f45;font-family:var(--font-display);text-align:left;margin:0 0 20px;font-size:clamp(31px,3vw,40px);font-weight:400;line-height:1.05}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__policyWide .booking-flow-module__hGzBPW__policyTitle{border-bottom:1px solid #b17a532e;padding-bottom:12px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__selectedRoom{gap:15px;margin-bottom:22px;display:grid}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__selectedRoomHeader{color:#b25f45;align-items:center;font-size:17px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__selectedRoomHeader small{color:#b25f45;font-size:13px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__roomGuestControls{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(92px,1fr));gap:14px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__field{color:#5f5956;gap:7px;font-size:13px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__input,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__textarea,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__phoneInput{color:#343030;border-color:#dedbd8;border-radius:5px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__input,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__phoneInput{min-height:44px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__textarea{min-height:92px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__input:focus,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__textarea:focus,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__phoneInput:focus-within{border-color:#b25f45;box-shadow:0 0 0 3px #b25f451f}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__quantity{width:100%;min-width:0;height:40px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__quantity button{border-color:#e3d8d2;width:33%;min-width:30px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__quantity span{border-color:#e3d8d2;flex:1;min-width:0}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__formGrid{gap:15px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__formHint{color:#615b58;margin:0;font-size:13px;line-height:1.55}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__policyBlock{color:#615b58;border-bottom-color:#b17a532b;padding:16px 0}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__policyBlock:last-child{border-bottom:0;padding-bottom:0}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__policyBlock h3{color:#b25f45;font-family:var(--font-display);font-size:22px;line-height:1.1}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__policyBlock ul{color:#716963;font-size:13px;line-height:1.55}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentTable{gap:13px;font-size:14px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentTableHeader,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentItem,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentTotal{gap:16px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentItem{color:#69625e;font-size:14px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentItem strong{color:#b25f45}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__divider{background:#e9dfda}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__coupon{border-color:#dedbd8;min-height:38px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentTotal{color:#302b2a;padding-top:2px;font-size:16px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__paymentTotal span:last-child{font-size:20px;font-weight:700}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__taxNote{color:#908780;margin:-4px 0 0;font-size:11px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__checkLine{color:#675f5b;font-size:13px}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__nativeCheck{accent-color:#b25f45}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__primaryButton{color:#fff;letter-spacing:.08em;background:#b96a4d;border-radius:5px;justify-content:center;width:100%;min-height:50px;font-size:13px;font-weight:700;display:inline-flex}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__primaryButton:hover,.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__primaryButton:focus-visible{background:#9e553c}@media (max-width:1100px){.booking-flow-module__hGzBPW__stayOverviewBar{grid-template-columns:1fr}.booking-flow-module__hGzBPW__stayOverviewSide{border-top:1px solid #b17a5329;border-left:0;grid-template-columns:1fr 1fr auto;align-items:center;padding-top:15px;padding-left:0}.booking-flow-module__hGzBPW__stayOverviewSide .booking-flow-module__hGzBPW__outlineButton{justify-self:end;margin-top:0}.booking-flow-module__hGzBPW__reviewGrid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__roomGuestControls{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__roomGuestControls .booking-flow-module__hGzBPW__field:first-child{grid-column:1/-1}}@media (max-width:900px){.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__shell{width:min(100% - 32px,680px)}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__title{font-size:clamp(42px,12vw,54px)}.booking-flow-module__hGzBPW__stayOverviewList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.booking-flow-module__hGzBPW__stayDateItem{grid-column:1/-1}.booking-flow-module__hGzBPW__stayMetaItem:nth-child(odd):not(:first-child){border-left:0}.booking-flow-module__hGzBPW__reviewGrid{grid-template-columns:1fr;grid-template-areas:"rooms""customer""policy""payment"}.booking-flow-module__hGzBPW__supportFields{grid-template-columns:1fr;gap:14px}.booking-flow-module__hGzBPW__supportBody{padding:18px 16px}}@media (max-width:560px){.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__topbar{min-height:142px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__brand{width:190px;height:62px;margin-top:12px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__brandLogo{width:190px;height:62px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__backLink{margin-top:20px}.booking-flow-module__hGzBPW__page:has(.booking-flow-module__hGzBPW__reviewContent) .booking-flow-module__hGzBPW__currencyWrap{margin-top:16px}.booking-flow-module__hGzBPW__stayOverviewBar,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__selectedRoomsCard,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__customerCard,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__paymentCard,.booking-flow-module__hGzBPW__reviewGrid>.booking-flow-module__hGzBPW__policyWide{padding:18px 16px}.booking-flow-module__hGzBPW__stayOverviewSide{grid-template-columns:1fr}.booking-flow-module__hGzBPW__stayOverviewSide .booking-flow-module__hGzBPW__outlineButton{justify-self:start}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__roomGuestControls{grid-template-columns:1fr}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__roomGuestControls .booking-flow-module__hGzBPW__field:first-child{grid-column:auto}.booking-flow-module__hGzBPW__reviewGrid .booking-flow-module__hGzBPW__selectedRoomHeader{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.booking-flow-module__hGzBPW__searchField,.booking-flow-module__hGzBPW__searchCta,.booking-flow-module__hGzBPW__mediaArrow,.booking-flow-module__hGzBPW__outlineButton,.booking-flow-module__hGzBPW__chooseButton,.booking-flow-module__hGzBPW__quantity button,.booking-flow-module__hGzBPW__roundButton,.booking-flow-module__hGzBPW__backLink,.booking-flow-module__hGzBPW__language,a.booking-flow-module__hGzBPW__sideCta{transition:none}}
