.popoyo-stay-picker[data-slot=dialog-content]{pointer-events:auto;box-sizing:border-box;color:#23343d;background:#fff;border:1px solid #e3dbe9;border-radius:18px;flex-direction:column;gap:14px;width:460px;max-width:calc(100vw - 24px);height:auto;max-height:none;margin:0;padding:22px;animation:none;display:flex;position:relative;inset:auto;overflow:visible;transform:translate(0,0);box-shadow:0 20px 70px #18202d30}.popoyo-stay-picker *{box-sizing:border-box}.popoyo-stay-picker .stay-heading{padding-right:24px}.popoyo-stay-picker [data-slot=dialog-title]{margin:0;font-size:20px;font-weight:650;line-height:26px}.popoyo-stay-picker [data-slot=dialog-description]{color:#69717c;margin:4px 0 0;font-size:13px;line-height:18px}.popoyo-stay-picker button{cursor:pointer;font:inherit;touch-action:manipulation}.popoyo-stay-picker button:disabled{cursor:default;opacity:.35}.popoyo-stay-picker button:focus-visible{outline-offset:2px;outline:2px solid #8b4ac4}.popoyo-stay-picker .stay-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.popoyo-stay-picker .stay-dates button{text-align:left;background:#fff;border:1px solid #ddd7e5;border-radius:10px;min-width:0;padding:9px 12px}.popoyo-stay-picker .stay-dates button[aria-pressed=true]{background:#faf5ff;border-color:#8640bd}.popoyo-stay-picker .stay-dates small{color:#746b7b;font-size:11px;line-height:16px;display:block}.popoyo-stay-picker .stay-dates strong{font-size:14px;font-weight:600;line-height:20px;display:block}.popoyo-stay-picker .stay-month{min-width:0;display:block}.popoyo-stay-picker .stay-month-nav{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;height:32px;margin-bottom:6px;display:grid}.popoyo-stay-picker .stay-month-nav strong{text-transform:capitalize;font-size:15px}.popoyo-stay-picker .stay-month-nav button{background:#fff;border:1px solid #e8e2ed;border-radius:8px;width:32px;height:32px;font-size:25px;line-height:25px}.popoyo-stay-picker .stay-weekdays,.popoyo-stay-picker .stay-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.popoyo-stay-picker .stay-weekdays span{color:#7a7280;text-align:center;font-size:11px;line-height:24px}.popoyo-stay-picker .stay-day{color:#26333d;text-align:center;background:0 0;border:0;border-radius:6px;width:100%;height:32px;padding:0;font-size:13px;line-height:32px;display:block}.popoyo-stay-picker .stay-day.is-outside{color:#99929e}.popoyo-stay-picker .stay-day.is-between{color:#663195;background:#eee2fa;border-radius:2px}.popoyo-stay-picker .stay-day:hover:not(:disabled){background:#f1e8f9}.popoyo-stay-picker .stay-day.is-endpoint,.popoyo-stay-picker .stay-day.is-endpoint:hover{color:#fff;background:#7833b3;font-weight:650}.popoyo-stay-picker .stay-confirm{border-top:1px solid #eee8f2;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.popoyo-stay-picker .stay-confirm span{color:#71677a;font-size:12px}.popoyo-stay-picker .stay-confirm button{color:#fff;background:#7833b3;border:0;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:600;line-height:18px}@media (max-height:540px){.popoyo-stay-picker[data-slot=dialog-content]{gap:7px;padding:12px 18px}.popoyo-stay-picker .stay-heading [data-slot=dialog-description]{display:none}.popoyo-stay-picker .stay-day{height:26px;line-height:26px}.popoyo-stay-picker .stay-dates button{padding:5px 10px}.popoyo-stay-picker .stay-confirm{padding-top:7px}.popoyo-stay-picker .stay-confirm button{padding:7px 12px}}@media (max-height:390px) and (min-width:600px){.popoyo-stay-picker[data-slot=dialog-content]{grid-template-columns:220px 1fr;gap:10px 20px;width:650px;display:grid}.popoyo-stay-picker .stay-heading{grid-column:1}.popoyo-stay-picker .stay-dates{grid-column:1;grid-template-columns:1fr}.popoyo-stay-picker .stay-confirm{flex-wrap:wrap;grid-column:1}.popoyo-stay-picker .stay-month{grid-area:1/2/4;padding-right:16px}}.sr-view-toolbar{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 80px);max-width:1440px;margin:22px auto 0;display:flex}.sr-view-toolbar>div:first-child{color:#65736e;align-items:center;gap:9px;font-size:13px;display:flex}.sr-view-switch,.rx-side-tabs{background:#fff;border:1px solid #dedee3;border-radius:999px;gap:3px;padding:4px;display:flex}.sr-view-switch button,.rx-side-tabs button{color:#62666c;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600}.sr-view-switch button[aria-pressed=true],.rx-side-tabs button[aria-pressed=true]{color:#fff;background:#252b2a}.sr-side-shell{display:contents}.sr-booking .sr-content.sr-explore-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:36px;max-width:1440px}.sr-explore-side{align-self:start;min-width:0;position:sticky;top:172px}.rx-side-tabs{width:max-content;margin:0 0 12px}.sr-explore-side .sr-summary{max-height:calc(100dvh - 240px);overflow:auto;position:static!important}.sr-explore-side .sr-summary[hidden]{display:none}.rx-filters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.rx-filters button{color:#4c5358;cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:999px;padding:9px 16px;font-size:12px}.rx-filters button[aria-pressed=true]{color:#42304e;background:#f5eff9;border-color:#42304e;font-weight:700}.rx-plan{background:#faf8fb;border:1px solid #e6e1e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.rx-plan strong{font-size:13px;display:block}.rx-plan small{color:#6d7472;margin-top:5px;font-size:11px;display:block}.rx-plan>div:nth-child(2){background:#fff;border:1px solid #e4dfe7;border-radius:9px;gap:4px;padding:3px;display:flex}.rx-plan button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px;font-size:11px;font-weight:600}.rx-plan button[aria-pressed=true]{color:#fff;background:#754099}.rx-plan details{color:#66616b;flex-basis:100%;font-size:11px}.rx-plan summary{cursor:pointer}.rx-plan details p{margin:9px 0 0;line-height:1.6}.rx-results-count{color:#656d6a;margin:20px 0 16px;font-size:12px}.rx-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;display:grid}.rx-card{outline-offset:7px;border-radius:17px;outline:2px solid #0000;min-width:0;scroll-margin-top:205px;transition:outline-color .15s,background .15s}.rx-card.is-active{background:#fcf9fe;outline-color:#ad83c4}.rx-card.is-picked{outline-color:#399379}.rx-card-image{aspect-ratio:1.28;background:#e5eae6;border-radius:15px;position:relative;overflow:hidden}.rx-open-photo{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.rx-open-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.rx-card.is-active .rx-open-photo img{transform:scale(1.025)}.rx-card-badge{pointer-events:none;color:#354239;background:#fffffff0;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0001}.rx-photo-prev,.rx-photo-next{color:#303b36;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 8px #0002}.rx-photo-prev{left:9px}.rx-photo-next{right:9px}.rx-photo-count{color:#fff;background:#18231ba6;border-radius:20px;padding:4px 9px;font-size:10px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.rx-card-title{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.sr-results .rx-card h2{margin:0;font-size:15px;font-weight:700}.rx-card-title button{color:#8753a0;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.rx-card p{color:#77807b;margin:3px 0;font-size:12px;line-height:1.5}.rx-card>small{color:#8d6547;font-size:11px}.rx-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.rx-card-bottom strong{color:#26342d;font-size:16px}.rx-card-bottom small{color:#77817b;margin-top:3px;font-size:10px;display:block}.rx-card-bottom button{color:#72428b;cursor:pointer;background:#faf5fd;border:1px solid #e1d6e8;border-radius:8px;align-items:center;gap:4px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.rx-card-bottom button:disabled{cursor:default;opacity:.5}.rx-empty{color:#717b75;padding:30px 0;font-size:14px}.rx-map{background:#f1f4ed;border:1px solid #e1e6db;border-radius:22px;overflow:hidden;box-shadow:0 8px 32px #2d4b2610}.rx-map-heading{color:#385446;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.rx-map-heading span{letter-spacing:2px;color:#849481;font-size:9px;font-weight:700}.rx-map-heading h2{letter-spacing:-.4px;margin:6px 0 0;font-size:19px;font-weight:600}.rx-map-canvas{isolation:isolate;aspect-ratio:1290/1046;background:#789669;position:relative;overflow:hidden}.rx-map-stage{transform-origin:50% 52%;transition:transform .25s;position:absolute;inset:0}.rx-map-stage>img{object-fit:fill;width:100%;height:100%;display:block}.rx-map-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rx-map-stage svg ellipse,.rx-map-stage svg polygon{fill:#a468f266;stroke:#e5c7ff;stroke-width:.65px;filter:drop-shadow(0 0 1px #652997)}.rx-pin{color:#273f30;cursor:pointer;z-index:2;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:999px;min-width:30px;height:26px;padding:3px 7px;font-size:10px;font-weight:750;transition:background .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #13271359}.rx-pin.is-active{color:#fff;z-index:5;background:#7b3aaa;box-shadow:0 0 0 4px #b575e55e,0 3px 10px #13271366}.rx-pin.is-picked:not(.is-active){color:#fff;background:#2d775f}.rx-pin.is-unavailable:not(.is-active){opacity:.5}.rx-building{min-width:0;font-size:9px}.rx-landmark{color:#fff;text-shadow:0 1px 4px #143b32;pointer-events:none;background:#12372c88;border-radius:8px;padding:3px 6px;font-size:9px;position:absolute;transform:translate(-50%,-50%)}.rx-map-controls{border-radius:12px;flex-direction:column;display:flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 3px 12px #173e3133}.rx-map-controls button{cursor:pointer;color:#405343;background:#fff;border:0;border-bottom:1px solid #e7ebe4;place-items:center;width:34px;height:34px;display:grid}.rx-map-controls button:disabled{color:#bec5b9}.rx-map-image-switch{color:#34483c;cursor:pointer;background:#ffffffef;border:1px solid #fff;border-radius:999px;padding:8px 12px;font-size:11px;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 8px #0002}.rx-map-caption{color:#536854;background:#fff;align-items:center;gap:10px;min-height:77px;padding:17px 20px;display:flex}.rx-map-caption>div{flex:1}.rx-map-caption strong{color:#2b3d31;font-size:13px}.rx-map-caption p{color:#7b857a;margin:4px 0 0;font-size:11px;line-height:1.5}.rx-map-caption>b{font-size:16px}.rx-map-note{color:#7d897a;padding:10px 20px;font-size:9px;line-height:1.5;display:block}:is(.rx-card button:focus-visible,.rx-map button:focus-visible,.rx-filters button:focus-visible,.rx-plan button:focus-visible,.sr-view-switch button:focus-visible,.rx-side-tabs button:focus-visible){outline-offset:3px;outline:3px solid #aa72d4}@media (min-width:901px) and (max-height:800px){.rx-map-canvas{max-height:45dvh}.rx-map-heading{padding:12px 16px}.rx-map-caption{min-height:65px;padding:12px 16px}}@media (max-width:1100px){.sr-booking .sr-content.sr-explore-layout{gap:24px}.rx-room-grid{gap:26px 16px}.sr-view-toolbar{width:calc(100% - 48px)}.rx-map-heading h2{font-size:16px}}@media (max-width:900px){.sr-booking .sr-content.sr-explore-layout{flex-direction:column;display:flex}.sr-explore-side{order:-1;width:100%;position:static}.sr-explore-side .sr-summary,.rx-map-canvas{max-height:none}.rx-map{max-width:650px;margin:auto}.rx-card{scroll-margin-top:245px}.sr-view-toolbar>div:first-child{font-size:11px}.rx-side-tabs{margin-left:auto;margin-right:auto}}@media (max-width:600px){.sr-view-toolbar{align-items:flex-start;gap:8px;width:calc(100% - 32px)}.sr-view-toolbar>div:first-child{max-width:120px;line-height:1.5}.sr-view-switch button{padding:8px 10px;font-size:11px}.rx-room-grid{gap:26px 14px}.rx-card-image{aspect-ratio:1}.rx-card-badge{padding:5px 7px;font-size:8px;top:7px;left:6px}.rx-card p{font-size:11px}.rx-card-bottom{flex-direction:column;align-items:flex-start;gap:8px}.rx-card-bottom button{justify-content:center;width:100%}.rx-map-heading h2{font-size:18px}.rx-card-title h2{font-size:14px!important}.rx-filters{gap:6px}.rx-filters button{padding:8px 13px}.rx-plan{padding:12px}.rx-map-caption{padding:14px}.rx-map-note{padding:9px 14px}.rx-map-heading{padding:16px}.rx-map-controls{top:10px;right:10px}.rx-pin{min-width:25px;height:23px;padding:3px 5px;font-size:9px}.rx-building{font-size:8px}.rx-card.is-active{outline-offset:4px}}@media (prefers-reduced-motion:reduce){.rx-card,.rx-open-photo img,.rx-map-stage,.rx-pin{transition:none}}.sr-view-toolbar{justify-content:flex-end;margin-top:16px}.sr-view-toolbar>.sr-view-switch{gap:3px;max-width:none;font-size:12px;display:flex}.sr-explore-side{position:static}.sr-explore-side .sr-summary{max-height:none;margin-top:22px;scroll-margin-top:175px;overflow:visible}.rx-clean-map{box-shadow:none;background:#e7eee0;border:0;border-radius:18px}.rx-clean-map .rx-map-canvas{aspect-ratio:1290/1046;max-height:none}.rx-clean-map .rx-map-stage{transform-origin:50% 54%;transform:scale(1.62)}.rx-map-hotspot{color:#0000;cursor:pointer;z-index:3;border-radius:12px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important;border:0!important}.rx-map-hotspot:focus-visible{outline-offset:2px;outline:2px solid #b888eb}.rx-card-packages{grid-template-columns:1fr 1fr;gap:5px;margin-top:12px;display:grid}.rx-card-packages button{color:#75647b;cursor:pointer;background:#fff;border:1px solid #e1d8e7;border-radius:8px;padding:9px 5px;font-size:10px}.rx-card-packages button[aria-pressed=true]{color:#743b99;background:#f6eefb;border-color:#8551aa}.rx-card-packages button strong{margin-top:5px;font-size:12px;display:block}.rx-card-packages button:disabled{opacity:.5;cursor:default}.rx-card-packages button:focus-visible{outline-offset:2px;outline:3px solid #b582d4}.rx-package-access{margin-top:7px;line-height:1.5;color:#7a857d!important;font-size:9px!important;display:block!important}@media (min-width:901px){.sr-explore-layout>.sr-results{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 190px);padding:8px 12px 24px 8px;position:sticky;top:172px;overflow-y:auto}.sr-explore-layout .rx-card{scroll-margin-top:24px}.sr-explore-layout .rx-room-grid{padding:2px 0 10px}}@media (max-width:900px){.sr-explore-side .sr-summary{scroll-margin-top:240px}.sr-view-toolbar>.sr-view-switch{max-width:none}.sr-explore-side{display:contents}.sr-explore-side>.rx-map{order:-1;width:100%}.sr-explore-side>.sr-summary{order:2;width:100%;margin-top:0}}.sr-guided-booking{--booking-top:174px;--guide-purple:#823ddd;--rewards-start:#8c2c4e;--rewards-end:#55172f}.sr-guided-booking .sr-original-search .sr-inline-search{border:2px solid #0000;border-radius:16px;padding:6px;transition:border-color .2s,box-shadow .2s}.sr-guided-booking .sr-search-active .sr-inline-search{border-color:var(--guide-purple);background:#fcfaff;box-shadow:0 0 0 4px #823ddd24}.sr-guided-booking .sr-original-search{padding-top:8px;padding-bottom:8px}.sr-guided-booking .sr-view-toolbar{gap:28px;justify-content:initial;grid-template-columns:minmax(0,1fr) 330px;align-items:center;width:calc(100% - 80px);max-width:1240px;margin:12px auto 0;display:grid}.sr-guided-booking.sr-map-view .sr-view-toolbar{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:36px;max-width:1440px}.sr-guided-booking .sr-view-switch{white-space:nowrap;justify-self:start;max-width:100%}.sr-step-hint{color:#7131a8;margin:0;padding-left:8px;font-size:14px;font-weight:600;line-height:1.5}.sr-guided-booking .sr-content{margin-top:12px}.sr-guided-booking .sr-results-heading{background:0 0;min-height:38px;padding:0 0 6px}.sr-guided-booking .sr-summary{scroll-margin-top:calc(var(--booking-top) + 12px)}.sr-guide-active{background:#fcfaff;border-color:var(--guide-purple)!important;box-shadow:0 0 0 4px #823ddd24!important}.sr-guest-fields{scroll-margin-top:calc(var(--booking-top) + 16px);border:2px solid #0000;border-radius:14px;margin:18px -8px 0;padding:14px;transition:border-color .2s,box-shadow .2s}.sr-guest-fields h3{margin:0 0 14px}.sr-continue-payment{color:#fff;background:#7833bd;border:0;border-radius:9px;width:100%;padding:12px;font-weight:700}.sr-guided-booking .sr-payments{scroll-margin-top:calc(var(--booking-top) + 16px);margin:20px -8px 0;padding:16px}.sr-guided-booking .sr-booking-rewards{box-shadow:inset 0 1px #ffffff26;background:linear-gradient(115deg,var(--rewards-start),var(--rewards-end))!important;color:#fff!important;border-color:#a85273!important}.sr-guided-booking .sr-booking-rewards strong{color:#fff!important}.sr-guided-booking .sr-booking-rewards>span{color:#f5d6e1}.sr-guided-booking .sr-redeem{background:#faf2f7;border-color:#d8b4cb}.sr-guided-booking .sr-redeem h4,.sr-guided-booking .sr-use-points summary{color:#77223f}.sr-guided-booking .rx-card{background:#fff;border:3px solid #e4dfeb;border-radius:16px;outline:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.sr-guided-booking .rx-card.is-picked{border-color:#e4dfeb}.sr-guided-booking .rx-card.is-active{background:#fcf8ff;border:3px solid #823ddd;box-shadow:0 0 0 4px #823ddd30,0 8px 24px #6e28aa24}.sr-guided-booking .rx-card-image{border-radius:12px 12px 0 0}.rx-card-content{padding:0 15px 16px}.rx-card-content>small{color:#806048;font-size:12px}.sr-guided-booking .rx-card-title{margin-top:13px}.sr-guided-booking .rx-card-bottom{gap:12px;padding-top:4px}.sr-guided-booking .rx-card-bottom button{padding:10px 14px;font-size:13px}.sr-guided-booking .rx-card-packages button{font-size:12px}.sr-guided-booking .rx-card p{font-size:13px}.sr-guided-booking .rx-card-bottom small{font-size:12px}.rx-open-photo{cursor:default}.rx-enlarge-photo{color:#fff;cursor:pointer;z-index:5;background:#21152fd9;border:1px solid #ffffff80;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:9px;right:9px}.sr-guided-booking .sr-room-photo .sr-photo-more{border-radius:8px;place-items:center;width:34px;height:34px;padding:8px;display:grid;bottom:12px;left:auto;right:12px}.sr-guided-booking .sr-room-photo .sr-photo-more svg{display:block}.sr-guided-booking .sr-room-browser .sr-room-price{padding:12px 22px 22px}.rx-clean-map{position:relative}.rx-map-floor{background:#fff;border-radius:12px 12px 0 0;gap:4px;padding:7px;display:flex}.rx-map-floor button{color:#66516f;cursor:pointer;background:#fff;border:1px solid #e4dbed;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.rx-map-floor button[aria-pressed=true]{color:#fff;background:#7833bd;border-color:#7833bd}.rx-map-stage .rx-room-overlays{pointer-events:none}.rx-room-overlays .rx-unit{pointer-events:auto;cursor:pointer;outline:0}.rx-map-stage .rx-unit polygon{fill:#fff3;stroke:#fffb;stroke-width:.16px;filter:none}.rx-room-overlays .rx-unit text{fill:#fff;paint-order:stroke;stroke:#382344;stroke-width:.2px;pointer-events:none;font-size:1.12px;font-weight:800}.rx-map-stage .rx-unit-selected polygon,.rx-map-stage ellipse.rx-unit-selected{fill:#8d30dfaa;stroke:#f2d7ff;stroke-width:.4px;filter:drop-shadow(0 0 .3px #6a1596)}.rx-room-overlays .rx-unit:focus polygon{stroke:#fff;stroke-width:.45px;fill:#823dddbb}.rx-current-room{color:#693796;background:#faf7fd;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.sr-photo-only.sr-gallery{width:max-content!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.sr-photo-only .sr-gallery-viewer{background:0 0;border-radius:0;min-height:0;position:relative;overflow:visible;display:block!important}.sr-photo-only .sr-gallery-viewer img{object-fit:contain;border-radius:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:block;width:auto!important;height:auto!important}.sr-photo-only .sr-gallery-count{color:#fff;pointer-events:none;background:#1f1726bb;border-radius:999px;margin:0;padding:6px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sr-photo-only [data-slot=dialog-close]{z-index:5;color:#fff;opacity:1;background:#1f1726dd;border-radius:50%;padding:8px;top:10px;right:10px}.sr-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (min-width:901px){.sr-guided-booking .sr-explore-layout>.sr-results{top:var(--booking-top);max-height:calc(100dvh - var(--booking-top) - 18px);scrollbar-gutter:stable;padding:6px 9px 20px}.sr-guided-booking .sr-explore-layout .rx-room-grid{gap:22px 18px;padding:5px}.sr-guided-booking .rx-clean-map{width:min(100%,calc((100dvh - var(--booking-top) - 132px)*1.45));margin:0 auto}.sr-guided-booking .rx-clean-map .rx-map-canvas{aspect-ratio:1.45;max-height:none}.sr-guided-booking .rx-clean-map .rx-map-stage{aspect-ratio:1393/1129;transform-origin:50% 54%;width:100%;height:auto;top:50%;bottom:auto;left:0;transform:translateY(-54%)scale(1.45)}.sr-guided-booking .sr-explore-side .sr-summary{margin-top:18px}}@media (min-width:901px) and (max-width:1100px){.sr-guided-booking .sr-view-toolbar{grid-template-columns:minmax(0,1fr) 310px;gap:20px;width:calc(100% - 48px)}.sr-guided-booking.sr-map-view .sr-view-toolbar{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:24px}}@media (max-width:900px){.sr-guided-booking .sr-view-toolbar,.sr-guided-booking.sr-map-view .sr-view-toolbar{justify-content:space-between;gap:12px;width:calc(100% - 48px);display:flex}.sr-step-hint{padding:0;font-size:13px}.sr-guest-fields,.sr-guided-booking .sr-payments{scroll-margin-top:calc(var(--booking-top) + 14px)}.sr-guided-booking .rx-clean-map .rx-map-stage{transform:scale(1.5)}}@media (max-width:600px){.sr-guided-booking .sr-view-toolbar,.sr-guided-booking.sr-map-view .sr-view-toolbar{flex-wrap:wrap;width:calc(100% - 32px)}.sr-guided-booking .sr-view-switch{margin:0}.rx-card-content{padding:0 11px 13px}.sr-guided-booking .rx-card.is-active{box-shadow:0 0 0 3px #823ddd30}.sr-guided-booking .rx-room-grid{gap:22px 14px}.sr-guided-booking .rx-card-bottom button{width:100%}.rx-map-floor button{font-size:12px}.sr-guided-booking .sr-room-browser .sr-room-price{padding:12px 18px 20px}}@media (prefers-reduced-motion:reduce){.sr-guided-booking *{scroll-behavior:auto!important;transition:none!important}}.rx-inclusion-links{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.rx-inclusion-links button{color:#743b99;text-underline-offset:3px;text-align:center;cursor:pointer;background:0 0;border:0;padding:5px 2px;line-height:1.45;text-decoration:underline;font-size:12px!important}.rx-inclusion-links button:hover{color:#4f1d74}.rx-inclusion-links button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #823ddd}.sr-floating-whatsapp{z-index:40;background:#25d366;border:2px solid #fffc;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .18s,background .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 22px #06482840}.sr-floating-whatsapp:hover{background:#1fbd5a;transform:translateY(-2px)}.sr-floating-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #075659}.sr-floating-whatsapp svg{fill:#fff;width:34px;height:34px;display:block}@media (max-width:900px){.sr-booking:has(.sr-mobile-booking) .sr-floating-whatsapp{bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:600px){.sr-floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.sr-floating-whatsapp{transition:none}}.sr-guided-booking .sr-summary{border-radius:16px;padding:18px}.sr-guided-booking .sr-summary h2{margin:0 0 8px;font-size:20px}.sr-guided-booking .sr-summary>p{margin:2px 0;font-size:13px;line-height:1.4}.sr-guided-booking .sr-selected{padding:9px 0}.sr-guided-booking .sr-selected small{margin-top:3px}.sr-guided-booking .sr-selected small:first-of-type{display:none}.sr-guided-booking .sr-summary-package{margin:10px 0}.sr-guided-booking .sr-summary-package button{padding:7px;font-size:13px}.sr-guided-booking .sr-total{margin:10px 0 6px;padding:12px}.sr-guided-booking .sr-total-secure{margin:5px 0 9px;font-size:12px}.sr-guided-booking .sr-booking-rewards{border-radius:10px;margin:10px 0;padding:10px 12px}.sr-guided-booking .sr-booking-rewards>span{font-size:12px;line-height:1.4}.sr-guided-booking .sr-booking-rewards strong{margin-top:3px;font-size:16px;line-height:1.4}.sr-guided-booking .sr-guest-fields{border:0;margin:12px 0;padding:0}.sr-guided-booking .sr-guest-fields h3{margin:0 0 10px;font-size:16px}.sr-guided-booking .sr-guest-fields label{margin-bottom:9px}.sr-guided-booking .sr-guest-fields input:not([type=checkbox]){height:42px;margin-top:4px}.sr-guided-booking .sr-contact-use{margin:8px 0;font-size:12px;line-height:1.45}.sr-guided-booking .sr-policy{margin:10px 0}.sr-guided-booking .sr-breakdown{margin:10px 0;font-size:13px}.sr-breakdown>summary{cursor:pointer;color:#74458c;font-size:13px}.sr-guided-booking .sr-breakdown p{margin:7px 0}.sr-discount{margin:10px 0}.sr-discount>label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.sr-discount>div{gap:6px;display:flex}.sr-discount input{background:#fff;border:1px solid #d8cce2;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:14px}.sr-discount button{color:#642898;background:#f7f0fc;border:1px solid #d8cce2;border-radius:8px;padding:8px;font-size:13px}.sr-discount small{color:#642898;margin-top:5px;font-size:12px;display:block}.sr-guided-booking .rx-card-bottom button:not(:disabled),.sr-guided-booking .sr-room-price button:not(:disabled){color:#fff;background:#7833bd;border:2px solid #63239f;min-height:42px;font-weight:700;box-shadow:0 3px 9px #7833bd33}.sr-guided-booking .rx-card-bottom button:not(:disabled):hover,.sr-guided-booking .sr-room-price button:not(:disabled):hover{background:#62239e;box-shadow:0 4px 14px #7833bd55}.sr-guided-booking.sr-classic-view .sr-results{padding-top:0}.sr-guided-booking.sr-classic-view .sr-results-heading{min-height:0;margin-bottom:5px;padding-bottom:0}.sr-guided-booking.sr-classic-view .sr-results-heading h1{font-size:18px}.sr-guided-booking.sr-classic-view .sr-room-browser{margin-top:8px}.sr-guided-booking.sr-classic-view .sr-room-browser>h2{margin-bottom:8px;font-size:17px}.sr-guided-booking.sr-classic-view .sr-room h3,.sr-guided-booking.sr-classic-view .sr-room .sr-room-title{font-size:20px}.sr-guided-booking.sr-classic-view .sr-room-info>p{margin-bottom:7px}.sr-guided-booking.sr-classic-view .sr-room-facts{margin:7px 0}.sr-guided-booking.sr-classic-view .sr-room-amenities{gap:4px;margin:6px 0}.sr-guided-booking.sr-classic-view .sr-breakfast-details,.sr-guided-booking.sr-classic-view .sr-inclusive-details{margin:5px 0;font-size:12px;line-height:1.45}.sr-guided-booking.sr-classic-view .sr-room-price{gap:4px;padding:6px 16px 14px}@media (min-width:901px){.sr-guided-booking .rx-clean-map{width:min(100%,calc((100dvh - var(--booking-top) - 88px)*1.45))}.sr-guided-booking.sr-classic-view .sr-content{padding-top:4px}.sr-guided-booking.sr-classic-view .sr-room-photo{min-height:235px}.sr-guided-booking.sr-classic-view .sr-room-info .sr-room-facts{font-size:12px}}.sr-guided-booking .sr-search-actions{flex-direction:column;flex:none;align-items:stretch;gap:5px;display:flex}.sr-guided-booking .sr-search-actions .sr-availability-search{width:100%;min-height:42px;margin:0}.sr-guided-booking .sr-search-actions .sr-view-switch{background:#f5f1f9;border-radius:8px;justify-content:center;gap:2px;width:100%;margin:0;padding:2px;display:flex}.sr-guided-booking .sr-search-actions .sr-view-switch button{white-space:nowrap;border-radius:6px;flex:1;padding:5px 10px;font-size:12px;line-height:1.3}.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{align-items:start;gap:24px;width:calc(100% - 80px);max-width:1240px;margin:10px auto 0;padding-top:0}.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sr-guided-booking .sr-results-heading,.sr-guided-booking.sr-classic-view .sr-room-browser>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.sr-guided-booking.sr-classic-view .sr-results{border:0;padding:0}.sr-guided-booking.sr-classic-view .sr-room-browser:first-of-type{margin-top:0}.sr-guided-booking .rx-filters{gap:6px;margin:0 0 7px}.sr-guided-booking .rx-filters button{padding:7px 12px;font-size:13px}.sr-guided-booking .rx-results-count{margin:0 0 9px;font-size:12px}@media (min-width:901px){.sr-guided-booking .sr-explore-layout>.sr-results{max-height:calc(100dvh - var(--booking-top) - 8px);scrollbar-gutter:auto;border:0;padding:5px 0 12px}.sr-guided-booking .sr-explore-layout .rx-room-grid{gap:16px 12px;padding:5px 5px 12px}.sr-guided-booking .rx-card-image{aspect-ratio:auto;height:var(--room-photo-height,clamp(110px,calc(100dvh - var(--booking-top) - 340px),210px))}.sr-guided-booking .rx-card-content{padding:0 11px 10px}.sr-guided-booking .rx-card-title{margin-top:8px}.sr-guided-booking .rx-card-title h2{font-size:17px!important}.sr-guided-booking .rx-card p{margin:4px 0;line-height:1.35}.sr-guided-booking .rx-card-packages{margin-top:8px}.sr-guided-booking .rx-card-packages button{padding:6px 4px}.sr-guided-booking .rx-card-packages strong{margin-top:3px}.sr-guided-booking .rx-inclusion-links{margin-top:2px}.sr-guided-booking .rx-inclusion-links button{padding:4px 0;line-height:1.3}.sr-guided-booking .rx-card-bottom{margin-top:8px;padding-top:2px}.sr-guided-booking .rx-card-bottom button{padding:8px 12px}.sr-guided-booking .rx-clean-map{width:100%;max-width:none;margin:0}.sr-guided-booking .rx-clean-map .rx-map-canvas{max-height:calc(100dvh - var(--booking-top) - 44px)}.sr-guided-booking.sr-classic-view .sr-room-browser{margin-top:0}}@media (min-width:901px) and (max-width:1100px){.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{gap:20px;width:calc(100% - 48px)}}@media (max-width:900px){.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{width:calc(100% - 48px);margin-top:10px}.sr-guided-booking .sr-search-actions{margin-left:auto}.sr-guided-booking .sr-original-search .sr-inline-search{gap:8px}}@media (max-width:600px){.sr-guided-booking .sr-content,.sr-guided-booking.sr-map-view .sr-content.sr-explore-layout{width:calc(100% - 32px)}.sr-guided-booking .sr-search-actions .sr-view-switch button{padding:5px 7px}.sr-guided-booking .sr-search-actions .sr-availability-search{padding:8px 10px;font-size:13px}}.sr-guided-booking .sr-original-dates.sr-dates-needed{border-color:#823ddd;animation:2.4s ease-in-out infinite sr-date-guide}@keyframes sr-date-guide{0%,to{border-color:#823ddd;box-shadow:0 0 0 2px #823ddd20}50%{border-color:#a164eb;box-shadow:0 0 0 5px #823ddd35,0 0 16px #823ddd20}}@media (prefers-reduced-motion:reduce){.sr-guided-booking .sr-original-dates.sr-dates-needed{animation:none;box-shadow:0 0 0 3px #823ddd24}}.sr-guided-booking .sr-room-price>button:not(:disabled){color:#fff;background:#7833bd}.sr-guided-booking .sr-package-prices button:not(.is-selected),.sr-guided-booking .sr-package-prices button:not(.is-selected):hover,.sr-guided-booking .rx-card-packages button[aria-pressed=false],.sr-guided-booking .sr-summary-package button[aria-pressed=false]{color:#574a62;box-shadow:none;background:#fff;border:1px solid #dcd5e3;font-weight:500}.sr-guided-booking .sr-package-prices button.is-selected,.sr-guided-booking .sr-package-prices button.is-selected:hover,.sr-guided-booking .rx-card-packages button[aria-pressed=true],.sr-guided-booking .sr-summary-package button[aria-pressed=true]{color:#fff;background:#7833bd;border:1px solid #63239f;font-weight:700;box-shadow:0 0 0 2px #823ddd20}.sr-guided-booking .sr-package-prices button{min-height:36px;padding:7px 9px;font-size:13px}.sr-classic-inclusions{margin:6px 0;font-size:14px;line-height:1.45}.sr-room-extra-details{color:#62606b;margin:6px 0;font-size:14px}.sr-room-extra-details summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.sr-guided-booking.sr-classic-view .sr-room-info{padding:12px 14px 0}.sr-guided-booking.sr-classic-view .sr-room-facts{gap:8px;margin:6px 0;font-size:14px}.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-price{gap:3px;padding:8px 14px 12px}.sr-guided-booking.sr-classic-view .sr-room-price strong{font-size:22px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails{gap:7px;padding-bottom:5px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails button{flex-basis:90px;gap:4px;padding:4px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails img{height:44px}.sr-guided-booking.sr-classic-view .sr-room-thumbnails span{padding-bottom:1px;font-size:12px}@media (min-width:901px){.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room{grid-template-columns:minmax(0,42%) minmax(0,1fr);margin-bottom:7px}.sr-guided-booking.sr-classic-view .sr-room-photo{min-height:0}.sr-guided-booking.sr-classic-view .sr-room-photo>img{width:100%;height:100%;position:absolute;inset:0}.sr-guided-booking.sr-classic-view .sr-room-browser{margin-bottom:20px}}.sr-points-benefits{color:#6d2947;margin:5px 0 12px;font-size:13px}.sr-points-benefits summary{cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.sr-points-benefits p{color:#605461;margin:9px 0;font-size:13px;line-height:1.55}.sr-summary-redemption{border:1px solid #ded1e4;border-radius:10px;margin:10px 0;padding:10px 12px}.sr-summary-redemption>summary{font-size:14px}.sr-summary-redemption .sr-redeem{background:0 0;border:0;margin:10px 0 0;padding:0}.sr-summary-redemption .sr-redeem h4{display:none}.sr-summary-redemption .sr-redeem p{font-size:13px;line-height:1.45}.sr-summary-redemption .sr-redeem label{margin:9px 0;font-size:13px;display:block}.sr-summary-redemption .sr-redeem input{background:#fff;border:1px solid #d8cce2;border-radius:8px;width:100%;min-width:0;margin-top:5px;padding:9px;font-size:14px;display:block}.sr-summary-redemption .sr-redeem button{color:#6e2e80;cursor:pointer;background:#fff;border:1px solid #743d88;border-radius:8px;margin:6px 0;padding:9px 11px;font-size:13px}.sr-summary-redemption .sr-redeem .sr-apply-reward{color:#fff;background:#7833bd;border-color:#63239f;width:100%;font-weight:600}.sr-summary-redemption .sr-redeem button:disabled{opacity:.5;cursor:default}.sr-summary-redemption .sr-reward-timing{color:#776b7c;font-size:12px}.sr-summary-redemption .sr-redeem button:focus-visible{outline-offset:3px;outline:3px solid #b989dd}.sr-points-benefits summary:focus-visible{outline-offset:3px;outline:3px solid #b989dd}.sr-view-toggle{background:#e9e8ef;border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.sr-view-toggle button{border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600}.sr-view-toggle button[aria-pressed=true]{color:#005c66;background:#fff;box-shadow:0 2px 6px #0001}.sr-payments .sr-paypal-pay{margin-top:10px;color:#003087!important;background:#ffc439!important;border-color:#ffc439!important}.sr-payments .sr-crypto-pay{margin-top:10px;color:#fff!important;background:#4c1d95!important;border-color:#4c1d95!important}.sr-accepted-payments{justify-content:center;align-items:center;gap:9px;margin:16px 0;display:flex}.sr-accepted-payments img{object-fit:contain;background:#fff;border-radius:4px}.sr-accepted-payments span{color:#63368d;background:#f0e9f7;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700}.sr-payments .sr-stripe-pay{letter-spacing:0!important;font-size:14px!important}.sr-payments .sr-crypto-pay{background:linear-gradient(135deg,#522187,#7741a7)!important}.sr-photo-only .sr-gallery-viewer img{max-height:calc(100dvh - 150px)}.sr-photo-only .sr-gallery-caption{color:#fff;text-align:center;overflow-wrap:anywhere;background:#071d25;max-width:calc(100vw - 48px);margin:0;padding:14px 18px 5px;font:400 14px/1.5 Arial,sans-serif}.sr-photo-only .sr-gallery-count{text-align:center;background:#071d25;border-radius:0;margin:0;padding:0 16px 12px;font:400 12px/1.5 Arial,sans-serif;position:static;transform:none}.sr-guided-booking.sr-classic-view .sr-content{align-items:start;gap:24px;margin-top:16px}.sr-classic-view .sr-side-shell{width:100%;min-width:0;top:var(--booking-top,180px);align-self:start;position:sticky}.sr-guided-booking.sr-classic-view .sr-all-rooms{background:#fff;border:2px solid #a46bea;border-radius:16px;gap:18px;margin:0;padding:8px;display:grid;box-shadow:0 0 0 2px #a46bea18}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room{border:1px solid #e3e0e9;border-radius:12px;grid-template-columns:minmax(0,42%) minmax(0,1fr);min-width:0;margin:0;overflow:hidden}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-photo{border-radius:10px 0 0 10px;min-height:235px}.sr-guided-booking.sr-classic-view .sr-summary{border:2px solid #a46bea;border-radius:16px;margin:0;position:static;top:0;box-shadow:0 0 0 2px #a46bea18}.sr-share-link{gap:6px;margin:10px 0 4px;display:flex}.sr-share-link input{background:#faf8fc;border:1px solid #ded5e6;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:12px}.sr-share-link button{color:#642898;background:#f4ebfc;border:1px solid #d5c4e5;border-radius:8px;padding:8px 10px;font-size:12px}.sr-share-link+small{color:#642898;margin-bottom:8px;font-size:12px;display:block}.sr-summary-store{color:#532665;background:#faf7fc;border:1px solid #e5dce9;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:10px;text-decoration:none;display:flex}.sr-summary-store img{object-fit:contain;flex:0 0 44px;width:44px;height:44px}.sr-summary-store>span:nth-child(2){flex:1}.sr-summary-store strong{font-size:13px;display:block}.sr-summary-store small{color:#71617c;margin-top:3px;font-size:11px;line-height:1.4;display:block}.sr-summary-store:hover{background:#f5edfc;border-color:#a46bea}.sr-guided-booking .sr-total strong{font-size:22px}.sr-guided-booking .sr-booking-rewards{--rewards-start:#8c2c4e;--rewards-end:#55172f}.sr-all-rooms .sr-room-price button{min-height:44px}@media (max-width:900px){.sr-classic-view .sr-side-shell{position:static}.sr-guided-booking.sr-classic-view .sr-content{gap:20px}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room{grid-template-columns:minmax(0,42%) minmax(0,1fr)}}@media (max-width:600px){.sr-guided-booking.sr-classic-view .sr-all-rooms{gap:14px;padding:7px}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room{grid-template-columns:1fr}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-photo{border-radius:10px 10px 0 0;grid-area:auto/1;height:230px;min-height:0}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-photo>img{width:100%;height:100%;position:static}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-info,.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-price{grid-column:1}.sr-summary-redemption input{font-size:16px}}.sr-guided-booking.sr-classic-view .sr-original-search{position:relative;top:auto}.sr-guided-booking.sr-classic-view{--booking-top:84px!important}.sr-guided-booking.sr-classic-view .sr-side-shell{position:static}.sr-guided-booking.sr-classic-view .sr-room-browser .sr-room-price>button{flex:none;place-self:flex-start start;width:auto;min-width:88px;min-height:34px;padding:7px 16px;font-size:13px;line-height:1.3}.sr-guided-booking.sr-classic-view .sr-summary,.sr-guided-booking.sr-classic-view.sr-has-selection .sr-all-rooms{box-shadow:none;border-color:#dedfe5}.sr-guided-booking.sr-classic-view.sr-has-selection .sr-summary{border-color:#a46bea!important;box-shadow:0 0 0 2px #a46bea18!important}.sr-guided-booking .sr-selected{background:#f5ecfc;border:1px solid #d5b8ef;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.sr-selected .sr-selected-photo{object-fit:cover;border-radius:7px;flex-shrink:0;width:64px;height:58px}.sr-selected>div{flex:1;min-width:0}.sr-guided-booking .sr-selected b{color:#542382;font-size:17px;display:block}.sr-guided-booking .sr-selected small{font-size:12px;line-height:1.4;display:block!important}.sr-selected>button{flex-shrink:0}.sr-guided-booking .sr-guest-choice>strong{color:#542382;margin-bottom:7px;font-size:17px;display:block}.sr-guided-booking .sr-guest-choice>b{font-size:13px;display:block}.sr-guided-booking .sr-guest-choice p{margin:7px 0;font-size:13px}.sr-side-shell>.sr-summary-store{color:#42535b;background:#fff;border-color:#e0e2e6;margin:24px 0 0;padding:12px}.sr-side-shell>.sr-summary-store strong{font-weight:600}.sr-side-shell>.sr-summary-store img{width:44px;height:44px}.sr-guided-booking.sr-classic-view .sr-original-dates{box-shadow:none;border:1px solid #d7dbe1;animation:none}.sr-guided-booking.sr-classic-view .sr-all-rooms,.sr-guided-booking.sr-classic-view .sr-summary{box-shadow:none;border:2px solid #dedfe5;transition:border-color .2s,box-shadow .2s}.sr-guided-booking.sr-classic-view.sr-focus-dates .sr-original-dates{border-color:#a46bea;box-shadow:0 0 0 2px #a46bea30}.sr-guided-booking.sr-classic-view.sr-focus-rooms .sr-all-rooms,.sr-guided-booking.sr-classic-view.sr-focus-summary .sr-summary{border-color:#a46bea;box-shadow:0 0 0 2px #a46bea18}.sr-summary>.sr-summary-store{color:#42535b;background:#fff;border-color:#e0e2e6;margin:24px 0 0;padding:12px}.sr-summary>.sr-summary-store strong{font-weight:600}.sr-room-extra-details h4,.sr-room-extra-details .sr-room-details-title{color:#35434b;margin:10px 0 5px;font-size:13px;font-weight:600}.sr-room-extra-details p{margin:0 0 8px;line-height:1.5}.sr-guided-booking .sr-room-extra-details .sr-room-amenities{flex-wrap:wrap;gap:5px;display:flex}.sr-guided-booking .sr-room-extra-details .sr-room-amenities span{font-size:12px;line-height:1.4}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room{grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start}.sr-room-media{grid-area:1/1/3;min-width:0;padding:9px}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-media .sr-room-photo{border-radius:8px;grid-area:auto;height:180px;min-height:0;position:relative;overflow:hidden}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-media .sr-room-photo>img{object-fit:cover;width:100%;height:100%;position:static}.sr-photo-thumbnails{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;max-width:100%;padding:8px 1px 3px;display:flex;overflow-x:auto}.sr-photo-thumbnails button{scroll-snap-align:start;background:#fff;border:2px solid #0000;border-radius:6px;flex:0 0 58px;padding:2px}.sr-photo-thumbnails button[aria-pressed=true]{border-color:#823ddd}.sr-photo-thumbnails img{object-fit:cover;border-radius:3px;width:100%;height:40px;display:block}@media (max-width:600px){.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room{grid-template-columns:1fr}.sr-room-media{grid-area:auto/1}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-media .sr-room-photo{height:190px}.sr-photo-thumbnails button{flex-basis:62px}}.sr-stay-date-dialog[data-slot=dialog-content]{pointer-events:auto;min-height:0;overflow:auto;gap:10px!important;width:370px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;padding:18px!important;animation:none!important;position:relative!important;inset:auto!important;transform:translate(0,0)scale(1)!important}body:has(.sr-stay-date-dialog) [data-slot=dialog-overlay]{position:fixed;inset:0;z-index:1000!important}.sr-date-selection{gap:8px;display:flex}.sr-date-selection button{text-align:left;background:#fff;border:1px solid #d8d2e2;border-radius:8px;flex:1;padding:9px}.sr-date-selection button[aria-pressed=true]{background:#faf5ff;border-color:#823ddd}.sr-date-selection small{color:#6b6475;font-size:11px;display:block}.sr-date-selection strong{margin-top:3px;font-size:13px;display:block}.sr-stay-date-dialog .rdp-range_middle button{color:#572d83!important;background:#e9d9fa!important;border-radius:0!important}.sr-stay-date-dialog .rdp-range_start button,.sr-stay-date-dialog .rdp-range_end button{color:#fff!important;background:#7833bd!important}.sr-stay-date-dialog .rdp-month{gap:6px}.sr-date-confirm{justify-content:space-between;align-items:center;gap:10px;display:flex}.sr-date-confirm span{color:#64576e;font-size:12px}.sr-date-confirm button{color:#fff;background:#7833bd;border:0;border-radius:8px;padding:10px 14px;font-size:13px}.sr-date-confirm button:disabled{opacity:.4;cursor:not-allowed}@media (max-height:600px){.sr-stay-date-dialog[data-slot=dialog-content]{gap:6px!important;padding:12px!important}.sr-stay-date-dialog .rdp-day,.sr-stay-date-dialog .rdp-day button{height:27px}.sr-stay-date-dialog [data-slot=dialog-description]{font-size:11px}.sr-date-selection button{padding:6px}.sr-stay-date-dialog .rdp-week{margin-top:0}}.sr-photo-thumbnails{scrollbar-width:none;scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;overflow:hidden}.sr-photo-thumbnails button{flex:none;width:100%;min-width:0;padding:2px}.sr-photo-thumbnails img{width:100%;height:38px}.sr-stay-date-dialog[data-slot=dialog-content]{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;height:480px;border-radius:16px!important;width:480px!important}.sr-stay-date-dialog [data-slot=calendar]{width:100%;padding:0}.sr-stay-date-dialog .rdp-week{margin-top:0}.sr-stay-date-dialog .rdp-day,.sr-stay-date-dialog .rdp-day button{height:32px}@media (max-width:503px){.sr-stay-date-dialog[data-slot=dialog-content]{grid-template-rows:auto auto auto auto;height:auto;min-height:min(440px,100dvh - 24px)}}@media (max-height:503px){.sr-stay-date-dialog[data-slot=dialog-content]{grid-template-rows:auto auto auto auto;height:auto}.sr-stay-date-dialog .rdp-day,.sr-stay-date-dialog .rdp-day button{height:27px}}@media (min-width:601px){.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-media{grid-template-rows:minmax(180px,1fr) auto;align-self:stretch;padding-bottom:9px;display:grid}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-media .sr-room-photo{height:100%;min-height:180px}.sr-guided-booking.sr-classic-view .sr-all-rooms .sr-room-media .sr-room-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}}
