html body .public-booking-page.is-stay-confirmation-page{--confirm-ink:#101633;--confirm-muted:#5d6884;--confirm-purple:#5b2df5;--confirm-violet:#8847f7;--confirm-green:#0d9f67;--confirm-border:rgba(37,49,88,0.105);min-height:100vh;padding:0!important;background:radial-gradient(circle at 89% 4%,rgba(123,92,246,.06),transparent 27rem),radial-gradient(circle at 11% 17%,rgba(19,172,117,.045),transparent 23rem),#fcfdff!important;color:var(--confirm-ink)}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav{position:relative;z-index:20;display:grid!important;width:100%;min-height:3.55rem;margin:0;border:0;border-bottom:1px solid rgba(37,49,88,.06);border-radius:0;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(27,35,71,.045);padding:.45rem clamp(1.25rem,3vw,2.5rem);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html body .public-booking-page.is-stay-confirmation-page .public-booking-brand{min-width:7.75rem}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center a{min-height:2.45rem;border-radius:999px;padding:0 .95rem}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center a.is-active{border-color:transparent;background:linear-gradient(135deg,rgba(91,45,245,.09),rgba(136,71,247,.055));box-shadow:none;color:#4e25d8}.public-stay-confirmation{box-sizing:border-box;width:min(100%,1180px);margin:0 auto;padding:clamp(2rem,4.4vw,3.25rem) clamp(1.1rem,3vw,2rem) 2rem}.public-stay-confirmation-test-warning{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;border:1px solid rgba(180,91,25,.2);border-radius:.9rem;background:linear-gradient(135deg,#fff8ed,#fffdf8);color:#8b430f;padding:.8rem 1rem}.public-stay-confirmation-test-warning>.public-polish-icon{flex:0 0 auto;width:1.1rem;height:1.1rem}.public-stay-confirmation-test-warning>span{display:grid;gap:.15rem}.public-stay-confirmation-test-warning b{font-size:.78rem}.public-stay-confirmation-test-warning small{font-size:.66rem}.public-stay-confirmation :is(h1,h2,h3,p,dl){margin:0}.public-stay-confirmation a,.public-stay-confirmation button{font:inherit}.public-stay-confirmation a:focus-visible,.public-stay-confirmation button:focus-visible{outline:3px solid rgba(91,45,245,.22);outline-offset:3px}.public-stay-confirmation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,.72fr);align-items:center;gap:1.05rem 1.55rem;margin-bottom:1.65rem}.public-stay-confirmation-hero-copy{min-width:0}.public-stay-confirmation-hero-copy h1{color:#111733;font-size:clamp(1.75rem,3.1vw,2.45rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.public-stay-confirmation-hero-copy>p{display:grid;gap:.15rem;margin-top:.65rem;color:var(--confirm-muted);font-size:.83rem;line-height:1.45}.public-stay-confirmation-hero-copy>p strong{color:#17213d}.public-stay-confirmation-hero-copy>small{display:block;margin-top:.75rem;color:var(--confirm-muted);font-size:.72rem}.public-stay-confirmation-reference{display:flex;align-items:center;gap:.45rem;margin-top:.16rem}.public-stay-confirmation-reference b{max-width:100%;overflow:hidden;color:#131a38;font-size:clamp(.92rem,1.65vw,1.08rem);font-weight:900;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.public-stay-confirmation-reference button{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--confirm-border);border-radius:999px;background:#fff;color:#69738d;cursor:pointer}.public-stay-confirmation-reference button .public-polish-icon{width:.9rem;height:.9rem}.public-stay-confirmation-reference em{color:var(--confirm-green);font-size:.68rem;font-style:normal;font-weight:800}.public-stay-confirmation-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.05rem}.public-stay-confirmation-hero-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;border-radius:8px;cursor:pointer;padding:0 1.15rem;text-decoration:none}.public-stay-confirmation-hero-actions .public-polish-icon{width:.9rem;height:.9rem}.public-stay-confirmation-primary{border:0;background:linear-gradient(100deg,#4d24eb,#7b28ed);box-shadow:0 9px 20px rgba(91,45,245,.18);color:#fff;font-size:.72rem;font-weight:850}.public-stay-confirmation-primary:disabled{cursor:not-allowed;opacity:.55}.public-stay-confirmation-secondary{border:1px solid rgba(91,45,245,.18);background:rgba(255,255,255,.88);color:#5b2df5;font-size:.7rem;font-weight:820}.public-stay-confirmation-secure{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;min-height:6.1rem;border:1px solid rgba(91,45,245,.12);border-radius:12px;background:linear-gradient(135deg,rgba(247,245,255,.96),rgba(252,251,255,.96));box-shadow:0 12px 30px rgba(40,34,88,.055);padding:1.35rem 1.45rem}.public-stay-confirmation-secure>.public-polish-icon{width:2.05rem;height:2.05rem;color:var(--confirm-purple)}.public-stay-confirmation-secure span{display:grid;gap:.34rem}.public-stay-confirmation-secure b{font-size:.8rem}.public-stay-confirmation-secure small{color:#58627e;font-size:.67rem;line-height:1.35}.public-stay-confirmation-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(17.5rem,.87fr);align-items:start;gap:1.5rem}.public-stay-confirmation-main,.public-stay-confirmation-side{display:grid;gap:1.1rem;min-width:0}.public-stay-confirmation-side{position:sticky;top:1rem}.public-stay-confirmation-card,.public-stay-confirmation-help,.public-stay-confirmation-hotel,.public-stay-confirmation-payment{border:1px solid var(--confirm-border);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(29,40,78,.035)}.public-stay-confirmation-payment{overflow:hidden;border-color:rgba(13,159,103,.14);background:linear-gradient(135deg,rgba(246,255,251,.98),rgba(255,255,255,.98));padding:1.2rem 1.25rem 1rem}.public-stay-confirmation-payment header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.public-stay-confirmation-payment header>span{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:var(--confirm-green);box-shadow:0 7px 16px rgba(13,159,103,.18);color:#fff}.public-stay-confirmation-payment header>span .public-polish-icon{display:none!important}.public-stay-confirmation-payment header>span:before{content:"✓";font-size:1.05rem;font-weight:850;line-height:1}.public-stay-confirmation-payment h2{color:#15213a;font-size:.92rem;font-weight:880}.public-stay-confirmation-payment p{margin-top:.25rem;color:var(--confirm-muted);font-size:.68rem}.public-stay-confirmation-payment header button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(43,60,92,.09);border-radius:999px;background:rgba(255,255,255,.82);color:#45516e;cursor:pointer;font-size:.65rem;font-weight:760;padding:.55rem .7rem}.public-stay-confirmation-payment header button .public-polish-icon{width:.75rem;height:.75rem}.public-stay-confirmation-payment dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.1rem}.public-stay-confirmation-payment dl:not(.is-open){display:none}.public-stay-confirmation-payment dl>div{display:grid;gap:.34rem;min-width:0;padding:0 .9rem}.public-stay-confirmation-payment dl>div:first-child{padding-left:0}.public-stay-confirmation-payment dl>div+div{border-left:1px solid rgba(37,49,88,.08)}.public-stay-confirmation-payment dt{color:#68738e;font-size:.64rem}.public-stay-confirmation-payment dd{overflow:hidden;color:#16203c;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-stay-confirmation-hotel{display:grid;grid-template-columns:minmax(15rem,.86fr) minmax(0,1.1fr);overflow:hidden;min-height:15rem}.public-stay-confirmation-hotel-media{position:relative;min-height:15rem;background:linear-gradient(145deg,#dbe7fa,#c7d3e8)}.public-stay-confirmation-hotel-media>img{object-fit:cover}.public-stay-confirmation-hotel-media>span{position:absolute;z-index:2;left:.9rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.44);border-radius:7px;background:rgba(8,14,30,.74);color:#fff;font-size:.65rem;font-weight:800;padding:.5rem .7rem;backdrop-filter:blur(8px)}.public-stay-confirmation-hotel-media>span .public-polish-icon{width:.8rem;height:.8rem}.public-stay-confirmation-hotel-placeholder{display:grid;place-items:center;height:100%;color:#597199}.public-stay-confirmation-hotel-placeholder .public-polish-icon{width:3.2rem;height:3.2rem}.public-stay-confirmation-hotel-copy{display:flex;flex-direction:column;padding:1.05rem 1.15rem}.public-stay-confirmation-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;border-radius:5px;background:#0ba369;color:#fff;font-size:.62rem;font-weight:850;padding:.3rem .48rem}.public-stay-confirmation-badge .public-polish-icon{width:.68rem;height:.68rem}.public-stay-confirmation-hotel-copy h2{margin-top:.55rem;color:#101733;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;letter-spacing:-.025em;line-height:1.1}.public-stay-confirmation-hotel-copy>p{display:flex;align-items:center;gap:.36rem;margin-top:.52rem;color:var(--confirm-muted);font-size:.66rem}.public-stay-confirmation-hotel-copy>p .public-polish-icon{flex:0 0 auto;width:.8rem;height:.8rem}.public-stay-confirmation-inclusions{display:flex;flex-wrap:wrap;gap:.34rem .78rem;margin-top:1.05rem}.public-stay-confirmation-inclusions span{display:inline-flex;align-items:center;gap:.28rem;color:#52617f;font-size:.61rem}.public-stay-confirmation-inclusions .public-polish-icon{width:.7rem;height:.7rem;color:#60708e}.public-stay-confirmation-room{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:auto;padding-top:1.15rem}.public-stay-confirmation-room h3{width:100%;color:#111a36;font-size:.83rem;font-weight:850}.public-stay-confirmation-room span{display:inline-flex;align-items:center;gap:.3rem;color:#51607d;font-size:.62rem}.public-stay-confirmation-room .public-polish-icon{width:.72rem;height:.72rem}.public-stay-confirmation-rate-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.public-stay-confirmation-rate-badges span{border-radius:5px;background:#edf9f4;color:#078657;font-size:.59rem;font-weight:800;padding:.37rem .55rem}.public-stay-confirmation-card{padding:1.15rem 1.2rem}.public-stay-confirmation-card>h2,.public-stay-confirmation-card>header h2,.public-stay-confirmation-help h2{color:#121a36;font-size:.88rem;font-weight:900}.public-stay-confirmation-stay-details>h2{display:flex;align-items:center;gap:.6rem}.public-stay-confirmation-stay-details>h2 .public-polish-icon{width:1.1rem;height:1.1rem;color:var(--confirm-purple)}.public-stay-confirmation-stay-details>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;border:1px solid rgba(37,49,88,.08);border-radius:9px;padding:.9rem 0}.public-stay-confirmation-stay-details article{display:grid;grid-template-columns:auto 1fr;gap:.6rem;min-width:0;padding:0 .85rem}.public-stay-confirmation-stay-details article+article{border-left:1px solid rgba(37,49,88,.08)}.public-stay-confirmation-stay-details article>.public-polish-icon{width:1.05rem;height:1.05rem;color:var(--confirm-purple)}.public-stay-confirmation-stay-details article span{display:grid;gap:.24rem;min-width:0}.public-stay-confirmation-stay-details article small{color:#6a7690;font-size:.58rem}.public-stay-confirmation-stay-details article b{color:#111a35;font-size:.66rem;line-height:1.35}.public-stay-confirmation-stay-details article em{color:#68738b;font-size:.56rem;font-style:normal}.public-stay-confirmation-stay-details>p{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;border-radius:7px;background:linear-gradient(90deg,rgba(247,245,255,.9),rgba(252,250,255,.96));color:#5f3fd6;font-size:.62rem;padding:.72rem .85rem}.public-stay-confirmation-stay-details>p .public-polish-icon{width:.82rem;height:.82rem}.public-stay-confirmation-next>ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:1rem;margin-bottom:0;padding:0;list-style:none}.public-stay-confirmation-next>ol:before{content:"";position:absolute;top:1.15rem;left:10%;right:10%;border-top:1px solid rgba(91,45,245,.24)}.public-stay-confirmation-next li{position:relative;z-index:1;display:grid;justify-items:center;gap:.48rem;text-align:center}.public-stay-confirmation-next li>span{position:relative;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(91,45,245,.16);border-radius:999px;background:linear-gradient(145deg,#faf8ff,#f3efff);color:var(--confirm-purple)}.public-stay-confirmation-next li>span>.public-polish-icon{width:1rem;height:1rem}.public-stay-confirmation-next li>span i{position:absolute;right:-.12rem;bottom:-.12rem;display:grid;place-items:center;width:.82rem;height:.82rem;border:1px solid #22a873;border-radius:999px;background:#fff;color:#0d9f67}.public-stay-confirmation-next li>span i .public-polish-icon{width:.48rem;height:.48rem}.public-stay-confirmation-next li b{font-size:.64rem}.public-stay-confirmation-next li small{max-width:8.8rem;color:#65718c;font-size:.58rem;line-height:1.45}.public-stay-confirmation-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.public-stay-confirmation-quick :is(a,button){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:4.25rem;border:1px solid rgba(37,49,88,.08);border-radius:9px;background:#fff;color:#1a2240;cursor:pointer;padding:.65rem;text-align:left;text-decoration:none}.public-stay-confirmation-quick :is(a,button)>.public-polish-icon{width:1rem;height:1rem;color:var(--confirm-purple)}.public-stay-confirmation-quick :is(a,button) span{display:grid;gap:.26rem}.public-stay-confirmation-quick :is(a,button) b{font-size:.59rem}.public-stay-confirmation-quick :is(a,button) small{color:#6f7b93;font-size:.52rem;line-height:1.35}.public-stay-confirmation-quick :is(a,button) em{color:#69758e;font-style:normal}.public-stay-confirmation-quick button:disabled{cursor:not-allowed;opacity:.58}.public-stay-confirmation-quick>.public-stay-confirmation-action-status{margin-top:.7rem}.public-stay-confirmation-app{position:relative;display:grid;grid-template-columns:1fr auto 10.5rem;align-items:center;gap:1.5rem;overflow:hidden;min-height:12.4rem;border:1px solid rgba(91,45,245,.11);border-radius:12px;background:radial-gradient(circle at 80% 50%,rgba(139,92,246,.13),transparent 16rem),linear-gradient(110deg,#fbf9ff,#f8f5ff);padding:1.45rem 1.75rem}.public-stay-confirmation-app h2{font-size:.94rem;font-weight:900}.public-stay-confirmation-app p{max-width:20rem;margin-top:.52rem;color:#596581;font-size:.65rem;line-height:1.5}.public-stay-confirmation-stars{display:flex;gap:.45rem;margin-top:.75rem;color:#ffb717;font-size:.75rem}.public-stay-confirmation-stars small{font-size:.58rem}.public-stay-confirmation-store-row{display:flex;gap:.45rem;margin-top:.8rem}.public-stay-confirmation-store-row a{display:grid;border-radius:5px;background:#080b14;color:#fff;padding:.37rem .75rem;text-decoration:none}.public-stay-confirmation-store-row small{font-size:.42rem}.public-stay-confirmation-store-row b{font-size:.68rem}.public-stay-confirmation-qr{width:4.35rem;height:4.35rem;border:.45rem solid #fff;background:conic-gradient(from 90deg at 20% 20%,#151728 0 25%,#fff 0 50%,#151728 0 75%,#fff 0) 0 0 /1.2rem 1.2rem,repeating-linear-gradient(90deg,#111428 0 .25rem,#fff .25rem .48rem);box-shadow:0 6px 16px rgba(30,33,61,.13)}.public-stay-confirmation-phone{position:relative;align-self:end;width:9.2rem;height:11.2rem;margin-bottom:-2.8rem;overflow:hidden;border:.45rem solid #11141d;border-bottom:0;border-radius:1.6rem 1.6rem 0 0;background:#fff;box-shadow:0 12px 24px rgba(37,29,80,.18);padding:1.5rem .7rem .6rem}.public-stay-confirmation-phone>i{position:absolute;top:.32rem;left:50%;width:2.4rem;height:.55rem;border-radius:999px;background:#0b0d14;transform:translateX(-50%)}.public-stay-confirmation-phone>b,.public-stay-confirmation-phone>small{position:relative;z-index:2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-stay-confirmation-phone>small{color:#6d7590;font-size:.44rem}.public-stay-confirmation-phone>b{margin-top:.2rem;font-size:.57rem}.public-stay-confirmation-phone>img{position:relative!important;width:100%!important;height:4.8rem!important;margin-top:.6rem;border-radius:.5rem;object-fit:cover}.public-stay-confirmation-phone>em{position:absolute;z-index:3;right:.85rem;bottom:1.15rem;border-radius:999px;background:#eef7ff;color:#3e62b7;font-size:.42rem;font-style:normal;padding:.25rem .45rem}.public-stay-confirmation-help{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:0;padding:.85rem 1rem}.public-stay-confirmation-help>div{padding:0 .8rem}.public-stay-confirmation-help>div p{margin-top:.22rem;color:#65718a;font-size:.55rem}.public-stay-confirmation-help>:is(a){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;min-width:0;border-left:1px solid rgba(37,49,88,.08);color:#18213d;padding:.25rem .85rem;text-decoration:none}.public-stay-confirmation-help>a>.public-polish-icon{width:1rem;height:1rem;color:var(--confirm-purple)}.public-stay-confirmation-help>a span{display:grid;gap:.2rem;min-width:0}.public-stay-confirmation-help>a b{font-size:.58rem}.public-stay-confirmation-help>a small{overflow:hidden;color:#6c7790;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.public-stay-confirmation-summary{padding:1.35rem 1.15rem}.public-stay-confirmation-summary-facts{overflow:hidden;margin-top:1.1rem;border:1px solid rgba(37,49,88,.09);border-radius:9px}.public-stay-confirmation-summary-facts>span{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;padding:.9rem}.public-stay-confirmation-summary-facts>span+span{border-top:1px solid rgba(37,49,88,.08)}.public-stay-confirmation-summary-facts .public-polish-icon{grid-row:1/3;width:1rem;height:1rem;color:#394667}.public-stay-confirmation-summary-facts b{font-size:.64rem;line-height:1.35}.public-stay-confirmation-summary-facts small{color:#68738d;font-size:.56rem}.public-stay-confirmation-summary dl{display:grid;gap:.7rem;margin-top:1.1rem;padding:0 .1rem}.public-stay-confirmation-summary dl div{display:flex;justify-content:space-between;gap:1rem}.public-stay-confirmation-summary dt{color:#5f6b86;font-size:.63rem}.public-stay-confirmation-summary dd{color:#18213e;font-size:.63rem;font-weight:800;text-align:right}.public-stay-confirmation-total{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.5rem;margin-top:1rem;border-top:1px solid rgba(37,49,88,.1);padding-top:1rem}.public-stay-confirmation-total span{display:grid;gap:.55rem}.public-stay-confirmation-total span b{color:var(--confirm-purple);font-size:.8rem}.public-stay-confirmation-total span small{color:#68738c;font-size:.55rem}.public-stay-confirmation-total strong{color:var(--confirm-purple);font-size:1.05rem;font-weight:900}.public-stay-confirmation-total em{position:absolute;right:0;bottom:-1.65rem;border-radius:5px;background:#e4f8ee;color:#078858;font-size:.5rem;font-style:normal;font-weight:850;padding:.3rem .48rem}.public-stay-confirmation-cancellation>div{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin-top:1rem}.public-stay-confirmation-cancellation>div>.public-polish-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#e9faf3;color:var(--confirm-green);padding:.35rem}.public-stay-confirmation-cancellation b{color:#078858;font-size:.7rem;line-height:1.35}.public-stay-confirmation-cancellation p{margin-top:.38rem;color:#55627d;font-size:.59rem;line-height:1.55}.public-stay-confirmation-location header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-stay-confirmation-location header a,.public-stay-confirmation-location>a:last-child{color:var(--confirm-purple);font-size:.58rem;font-weight:750;text-decoration:none}.public-stay-confirmation-map{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;height:8.25rem;width:100%;margin-top:.95rem;border:1px solid rgba(37,49,88,.1);border-radius:12px;background:linear-gradient(25deg,transparent 0 37%,rgba(91,45,245,.08) 37% 39%,transparent 39% 66%,rgba(13,159,103,.08) 66% 68%,transparent 68%),linear-gradient(145deg,#f6f7ff,#edf5f4);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:#17213c;cursor:pointer;font:inherit;padding:1rem;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-stay-confirmation-map>span{position:relative;z-index:2;display:grid;place-items:center;width:3.1rem;height:3.1rem;border:1px solid rgba(91,45,245,.16);border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 12px 26px rgba(53,43,112,.11);color:var(--confirm-purple)}.public-stay-confirmation-map>span .public-polish-icon{width:1.35rem;height:1.35rem}.public-stay-confirmation-map>small,.public-stay-confirmation-map>strong{position:relative;z-index:2;display:block}.public-stay-confirmation-map>strong{margin-top:.42rem;font-size:.7rem}.public-stay-confirmation-map>small{margin-top:.18rem;color:#68758e;font-size:.56rem}.public-stay-confirmation-map:disabled{cursor:not-allowed;opacity:.58}.public-stay-confirmation-map>i{position:absolute;width:.58rem;height:.58rem;border:2px solid #fff;border-radius:999px;background:#7b5cf6;box-shadow:0 3px 10px rgba(65,46,150,.18)}.public-stay-confirmation-map>i:first-of-type{top:22%;left:23%}.public-stay-confirmation-map>i:nth-of-type(2){right:19%;bottom:26%;background:#19ad78}.public-stay-confirmation-map>i:nth-of-type(3){right:30%;top:18%;width:.42rem;height:.42rem}.public-stay-confirmation-location>p{display:flex;align-items:flex-start;gap:.45rem;margin-top:.9rem;color:#596680;font-size:.59rem;line-height:1.5}.public-stay-confirmation-location>p .public-polish-icon{flex:0 0 auto;width:.85rem;height:.85rem}.public-stay-confirmation-location>p>span{display:grid;gap:.12rem;min-width:0}.public-stay-confirmation-location>p b{color:#17213c;font-size:.68rem;line-height:1.35}.public-stay-confirmation-location>p small{color:#68758e;font-size:.59rem;line-height:1.45}.public-stay-confirmation-location-note{display:block;margin-top:.72rem;color:#6b7690;font-size:.66rem;line-height:1.45}.public-stay-confirmation-recovery{box-sizing:border-box;display:grid;justify-items:center;width:min(calc(100% - 2rem),42rem);margin:clamp(2rem,8vh,5.5rem) auto;border:1px solid rgba(91,45,245,.13);border-radius:1.5rem;background:radial-gradient(circle at 85% 8%,rgba(122,87,247,.1),transparent 14rem),rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(31,36,75,.09);padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.public-stay-confirmation-recovery-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;border:1px solid rgba(91,45,245,.14);border-radius:1.25rem;background:linear-gradient(145deg,#f7f4ff,#f0edff);color:#6138ef;box-shadow:0 12px 28px rgba(91,45,245,.1)}.public-stay-confirmation-recovery-icon .public-polish-icon{width:1.7rem;height:1.7rem}.public-stay-confirmation-recovery .public-booking-eyebrow{color:#6542e8}.public-stay-confirmation-recovery h1{max-width:34rem;margin:.5rem 0 0;color:#111936;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:900;letter-spacing:-.04em;line-height:1.08}.public-stay-confirmation-recovery>p:not(.public-booking-eyebrow){max-width:33rem;margin:.85rem 0 0;color:#5f6b85;font-size:.93rem;line-height:1.6}.public-stay-confirmation-recovery-reference{display:grid;gap:.3rem;width:min(100%,31rem);margin-top:1.35rem;border:1px solid rgba(37,49,88,.09);border-radius:.9rem;background:#f9faff;padding:.9rem 1rem}.public-stay-confirmation-recovery-reference small{color:#73809a;font-size:.7rem}.public-stay-confirmation-recovery-reference b{overflow-wrap:anywhere;color:#1c2746;font-size:.85rem}.public-stay-confirmation-recovery-status{width:min(100%,31rem);border-radius:.8rem;background:#f1fbf6;color:#257453!important;padding:.75rem .9rem;font-size:.76rem!important}.public-stay-confirmation-recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.3rem}.public-stay-confirmation-recovery-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border-radius:.75rem;padding:0 1.2rem;text-decoration:none}.public-stay-confirmation-recovery-note{margin-top:1rem;color:#748099;font-size:.7rem}.public-stay-confirmation-rewards{position:relative;overflow:hidden;min-height:9.6rem;border:1px solid rgba(91,45,245,.1);border-radius:12px;background:linear-gradient(135deg,#f1eaff,#e8ddff);padding:1.3rem 1.1rem}.public-stay-confirmation-rewards h2{font-size:.75rem}.public-stay-confirmation-rewards p{max-width:12rem;margin-top:.52rem;color:#604ba2;font-size:.58rem;line-height:1.45}.public-stay-confirmation-rewards a{position:relative;z-index:2;display:inline-flex;margin-top:1rem;border:1px solid rgba(91,45,245,.13);border-radius:6px;background:rgba(255,255,255,.86);color:#5b2df5;font-size:.56rem;font-weight:850;padding:.55rem .9rem;text-decoration:none}.public-stay-confirmation-rewards>span{position:absolute;right:.8rem;bottom:.4rem;font-size:3.2rem;filter:drop-shadow(0 10px 12px rgba(91,45,245,.18));transform:rotate(7deg)}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav{min-height:3.7rem!important;border-bottom:1px solid rgba(37,49,88,.065)!important;background:rgba(255,255,255,.965)!important;box-shadow:0 9px 32px rgba(27,35,71,.055)!important;padding:.48rem clamp(1.25rem,3vw,2.5rem)!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center a{min-height:2.5rem!important;border-radius:999px!important;padding-inline:1rem!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center a.is-active{border-color:transparent!important;background:linear-gradient(135deg,rgba(91,45,245,.11),rgba(136,71,247,.065))!important;box-shadow:none!important;color:#4e25d8!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-currency>span{color:#25304f;font-size:.72rem;font-weight:800;letter-spacing:.02em}.public-stay-confirmation{--confirm-muted:#52607d}.public-stay-confirmation-app,.public-stay-confirmation-card,.public-stay-confirmation-help,.public-stay-confirmation-hotel,.public-stay-confirmation-payment,.public-stay-confirmation-rewards{border-radius:14px}.public-stay-confirmation-hero{grid-template-columns:minmax(29.5rem,1fr) minmax(16.5rem,.64fr);gap:1rem 1.4rem;margin-bottom:1.8rem}.public-stay-confirmation-hero-copy>p{font-size:13px}.public-stay-confirmation-hero-copy>p strong{overflow-wrap:anywhere}.public-stay-confirmation-hero-copy>small{font-size:11px}.public-stay-confirmation-reference{min-width:0}.public-stay-confirmation-reference b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.public-stay-confirmation-reference button{flex:0 0 auto;width:2.25rem;height:2.25rem;transition:border-color .16s ease,color .16s ease,transform .16s ease}.public-stay-confirmation-hero-actions{flex-wrap:nowrap;gap:.5rem;margin-top:.9rem}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-hero-actions :is(a,button){min-height:2.4rem!important;border-radius:8px!important;padding:0 .78rem!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-primary{padding-inline:.95rem!important}.public-stay-confirmation-action-status{display:block;min-height:1rem;margin-top:.35rem;color:#0b8c5d;font-size:11px;font-weight:750}.public-stay-confirmation-secure b{font-size:13px}.public-stay-confirmation-secure small{font-size:11px}.public-stay-confirmation-layout{gap:1.35rem}.public-stay-confirmation-main,.public-stay-confirmation-side{gap:1.15rem}.public-stay-confirmation-card>h2,.public-stay-confirmation-card>header h2,.public-stay-confirmation-help h2,.public-stay-confirmation-payment h2{font-size:14px}.public-stay-confirmation-payment p{font-size:11.5px;line-height:1.45}.public-stay-confirmation-payment header button{min-height:2.25rem;font-size:11px;padding:.5rem .72rem}.public-stay-confirmation-payment dt{font-size:11px}.public-stay-confirmation-payment dd{overflow:visible;font-size:12px;line-height:1.35;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.public-stay-confirmation-payment dd.is-transaction{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-stay-confirmation-badge,.public-stay-confirmation-hotel-media>span{font-size:10.5px}.public-stay-confirmation-hotel-copy>p,.public-stay-confirmation-inclusions span,.public-stay-confirmation-room span{font-size:11px;line-height:1.4}.public-stay-confirmation-room h3{font-size:14px}.public-stay-confirmation-rate-badges span{font-size:10.5px}.public-stay-confirmation-rate-badges.is-restricted span:first-child{background:#fff4e8;color:#a55116}.public-stay-confirmation-rate-badges.is-neutral span:first-child{background:#f3f1ff;color:#5f3ed0}.public-stay-confirmation-stay-details article small,.public-stay-confirmation-summary-facts small{font-size:11px}.public-stay-confirmation-stay-details article b,.public-stay-confirmation-summary-facts b{font-size:12px}.public-stay-confirmation-stay-details article em{overflow:hidden;color:#5d6984;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.public-stay-confirmation-stay-details>p{font-size:11px;line-height:1.45}.public-stay-confirmation-next li b{font-size:11.5px}.public-stay-confirmation-next li small{font-size:10.5px}.public-stay-confirmation-next li.is-current>span{border-color:rgba(91,45,245,.32);background:linear-gradient(145deg,#6b3cf1,#7e45f5);box-shadow:0 8px 18px rgba(91,45,245,.2);color:#fff}.public-stay-confirmation-next li.is-current>span i{border:3px solid #fff;background:#7c3aed}.public-stay-confirmation-next li.is-upcoming>span{border-color:rgba(80,92,124,.13);background:#f7f8fc;color:#8a94ab}.public-stay-confirmation-next li.is-upcoming b,.public-stay-confirmation-next li.is-upcoming small{color:#768197}.public-stay-confirmation-quick :is(a,button){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-stay-confirmation-quick :is(a,button) b{font-size:11px;line-height:1.25}.public-stay-confirmation-quick :is(a,button) small{font-size:10px}.public-stay-confirmation-app{grid-template-columns:1fr 10.5rem;margin-top:.2rem}.public-stay-confirmation-app p{font-size:11px}.public-stay-confirmation-stars{align-items:center;color:var(--confirm-green)}.public-stay-confirmation-stars .public-polish-icon{width:.78rem;height:.78rem}.public-stay-confirmation-stars small{color:#53617d;font-size:10.5px}.public-stay-confirmation-store-row a{min-height:2.35rem;justify-content:center;transition:transform .16s ease,box-shadow .16s ease}.public-stay-confirmation-store-row small{font-size:8px}.public-stay-confirmation-store-row b{font-size:11px}.public-stay-confirmation-help>div p{font-size:10.5px}.public-stay-confirmation-help>a{min-height:2.75rem}.public-stay-confirmation-help>a b{font-size:11px}.public-stay-confirmation-help>a small{overflow:visible;font-size:10px;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.public-stay-confirmation-summary dl div{min-width:0}.public-stay-confirmation-summary dd,.public-stay-confirmation-summary dt{min-width:0;font-size:11.5px}.public-stay-confirmation-summary dd{overflow-wrap:anywhere}.public-stay-confirmation-total{align-items:center}.public-stay-confirmation-total span b{font-size:13px}.public-stay-confirmation-total span small{font-size:10.5px}.public-stay-confirmation-total strong{min-width:0;font-size:17px;text-align:right;overflow-wrap:anywhere}.public-stay-confirmation-total em{position:static;grid-column:2;grid-row:2;justify-self:end;font-size:10px}.public-stay-confirmation-cancellation b{font-size:12px}.public-stay-confirmation-cancellation p,.public-stay-confirmation-location>p{font-size:11px}.public-stay-confirmation-cancellation.is-restricted>div>.public-polish-icon{background:#fff3e8;color:#b45b19}.public-stay-confirmation-cancellation.is-restricted b{color:#9a4a13}.public-stay-confirmation-cancellation.is-neutral>div>.public-polish-icon{background:#f1efff;color:#6541d8}.public-stay-confirmation-cancellation.is-neutral b{color:#4d3a93}.public-stay-confirmation-location header a,.public-stay-confirmation-location>a:last-child{display:inline-flex;align-items:center;min-height:2.25rem;font-size:11px}.public-stay-confirmation-rewards h2{font-size:12px}.public-stay-confirmation-rewards p{font-size:10.5px}.public-stay-confirmation-rewards a{min-height:2.3rem;align-items:center;font-size:10.5px}@media (hover:hover){.public-stay-confirmation-reference button:hover,.public-stay-confirmation-secondary:hover{border-color:rgba(91,45,245,.36);color:#4f22dc;transform:translateY(-1px)}.public-stay-confirmation-primary:hover{box-shadow:0 12px 24px rgba(91,45,245,.26);transform:translateY(-1px)}.public-stay-confirmation-quick :is(a,button):hover{border-color:rgba(91,45,245,.2);box-shadow:0 8px 20px rgba(37,29,86,.07);transform:translateY(-2px)}.public-stay-confirmation-map:not(:disabled):hover{border-color:rgba(91,45,245,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(37,29,86,.08);transform:translateY(-1px)}.public-stay-confirmation-store-row a:hover{box-shadow:0 8px 18px rgba(8,11,20,.18);transform:translateY(-1px)}}.public-stay-confirmation :is(button,a):active{transform:translateY(0)}@media (max-width:920px){.public-stay-confirmation-hero{grid-template-columns:minmax(0,1fr)}.public-stay-confirmation-secure{grid-column:1/-1}.public-stay-confirmation-layout{grid-template-columns:1fr}.public-stay-confirmation-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.public-stay-confirmation-summary{grid-row:span 2}.public-stay-confirmation-summary-facts{display:none}.public-stay-confirmation-app{grid-template-columns:1fr auto}.public-stay-confirmation-phone{display:none}}@media (max-width:680px){html body .public-booking-page.is-stay-confirmation-page .public-booking-nav{grid-template-columns:minmax(0,1fr) auto!important;padding-inline:.8rem}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-tools{justify-content:flex-end!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-tools :is(.public-booking-currency,.public-booking-create,.public-booking-upgrade,.public-booking-refer){display:none!important}.public-stay-confirmation{padding:1.25rem .8rem 1.5rem}.public-stay-confirmation-recovery{width:calc(100% - 1.25rem);margin:1.25rem auto;border-radius:1.1rem;padding:1.35rem 1rem}.public-stay-confirmation-recovery-actions{display:grid;width:100%}.public-stay-confirmation-recovery-actions :is(a,button){width:100%}.public-stay-confirmation-hero{grid-template-columns:minmax(0,1fr);gap:.8rem}.public-stay-confirmation-hero-copy h1{font-size:1.55rem}.public-stay-confirmation-hero-actions{grid-column:1/-1}.public-stay-confirmation-hero-actions :is(a,button){flex:1 1 calc(50% - 0.4rem);padding-inline:.7rem}.public-stay-confirmation-secure{grid-column:1/-1}.public-stay-confirmation-payment header{grid-template-columns:auto 1fr}.public-stay-confirmation-payment header button{grid-column:1/-1;justify-self:start}.public-stay-confirmation-payment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 0}.public-stay-confirmation-payment dl>div:nth-child(3){padding-left:0;border-left:0}.public-stay-confirmation-hotel{grid-template-columns:1fr}.public-stay-confirmation-hotel-media{min-height:13rem}.public-stay-confirmation-hotel-copy{min-height:14rem}.public-stay-confirmation-stay-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.public-stay-confirmation-stay-details article:nth-child(3){border-left:0}.public-stay-confirmation-next>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stay-confirmation-next>ol:before{display:none}.public-stay-confirmation-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stay-confirmation-app{grid-template-columns:1fr}.public-stay-confirmation-qr{display:none}.public-stay-confirmation-help{grid-template-columns:1fr;gap:.8rem}.public-stay-confirmation-help>:is(a){border-top:1px solid rgba(37,49,88,.08);border-left:0;padding:.7rem .8rem 0}.public-stay-confirmation-side{grid-template-columns:1fr}.public-stay-confirmation-summary{grid-row:auto}}@media (max-width:920px){html body .public-booking-page.is-stay-confirmation-page .public-booking-nav{grid-template-columns:auto minmax(0,1fr) auto!important;gap:.75rem!important;padding-inline:1rem!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center{position:static!important;display:flex!important;min-width:0;justify-content:center!important;overflow-x:auto}.public-stay-confirmation-hero{grid-template-columns:minmax(0,1fr)}.public-stay-confirmation-layout{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:1rem}.public-stay-confirmation-main,.public-stay-confirmation-side{display:contents}.public-stay-confirmation-layout>.public-stay-confirmation-main>*,.public-stay-confirmation-layout>.public-stay-confirmation-side>*{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%}.public-stay-confirmation-payment{order:1}.public-stay-confirmation-summary{order:2}.public-stay-confirmation-hotel{order:3}.public-stay-confirmation-stay-details{order:4}.public-stay-confirmation-cancellation{order:5}.public-stay-confirmation-next{order:6}.public-stay-confirmation-quick{order:7}.public-stay-confirmation-location{order:8}.public-stay-confirmation-rewards{order:9}.public-stay-confirmation-app{order:10}.public-stay-confirmation-help{order:11}.public-stay-confirmation-summary{grid-row:auto}}@media (max-width:680px){html body .public-booking-page.is-stay-confirmation-page .public-booking-nav{grid-template-columns:auto minmax(0,1fr) auto!important;gap:.35rem!important;padding:.45rem .65rem!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-brand{min-width:0}html body .public-booking-page.public-booking-minimal.is-stay-confirmation-page>.public-booking-nav.public-booking-nav .public-booking-nav-center.public-booking-nav-center{display:flex!important;justify-content:center!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center a{min-height:2.3rem!important;padding-inline:.58rem!important;font-size:10.5px!important;white-space:nowrap}html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-tools{justify-content:flex-end!important}.public-stay-confirmation{padding:1.4rem .85rem 1.6rem}.public-stay-confirmation-hero{grid-template-columns:minmax(0,1fr);align-items:start}.public-stay-confirmation-hero-copy>p{font-size:12px}.public-stay-confirmation-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-hero-actions :is(a,button){width:100%;min-height:2.75rem!important;white-space:normal}.public-stay-confirmation-hero-actions .public-stay-confirmation-primary{grid-column:1/-1}.public-stay-confirmation-location header a,.public-stay-confirmation-location>a:last-child,.public-stay-confirmation-payment header button,.public-stay-confirmation-reference button,.public-stay-confirmation-rewards a{min-height:2.75rem}.public-stay-confirmation-hotel-copy{min-height:auto}.public-stay-confirmation-quick :is(a,button){min-height:4.65rem}.public-stay-confirmation-help>a{min-height:3rem}}@media (max-width:430px){html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center a{padding-inline:.42rem!important}html body .public-booking-page.is-stay-confirmation-page .public-booking-help,html body .public-booking-page.is-stay-confirmation-page .public-booking-nav-center .public-booking-nav-icon{display:none!important}.public-stay-confirmation-hero{grid-template-columns:minmax(0,1fr);gap:.65rem}.public-stay-confirmation-hero-copy h1{font-size:1.42rem}.public-stay-confirmation-payment dl,.public-stay-confirmation-quick>div,.public-stay-confirmation-stay-details>div{grid-template-columns:1fr}.public-stay-confirmation-payment dl>div{padding:.72rem 0 0;border-top:1px solid rgba(37,49,88,.08);border-left:0!important}.public-stay-confirmation-payment dl>div:first-child{border-top:0;padding-top:0}.public-stay-confirmation-stay-details article{padding-block:.2rem;border-left:0!important}}@media (min-width:1280px){.public-stay-confirmation{width:min(100%,1640px);padding:3rem 1.5rem 2.5rem}.public-stay-confirmation-hero{grid-template-columns:minmax(0,1fr) 21.5rem;gap:1.2rem 2rem;margin-bottom:1.9rem}.public-stay-confirmation-secure{min-height:6.5rem;padding:1.4rem 1.5rem}.public-stay-confirmation-layout{grid-template-columns:minmax(0,2.55fr) minmax(21.5rem,.98fr);gap:1.65rem}.public-stay-confirmation-main,.public-stay-confirmation-side{gap:1.25rem}.public-stay-confirmation-payment{padding:1.3rem 1.4rem 1.1rem}.public-stay-confirmation-card>h2,.public-stay-confirmation-card>header h2,.public-stay-confirmation-help h2,.public-stay-confirmation-payment h2{font-size:15px}.public-stay-confirmation-payment p,.public-stay-confirmation-summary dd,.public-stay-confirmation-summary dt{font-size:12px}.public-stay-confirmation-payment dd{font-size:12.5px}.public-stay-confirmation-hotel{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);min-height:16rem}.public-stay-confirmation-hotel-media{min-height:16rem}.public-stay-confirmation-hotel-copy{padding:1.2rem 1.3rem}.public-stay-confirmation-hotel-copy h2{font-size:clamp(1.25rem,1.65vw,1.55rem)}.public-stay-confirmation-card{padding:1.25rem 1.35rem}.public-stay-confirmation-summary{padding:1.4rem 1.3rem}.public-stay-confirmation-app{min-height:13rem;padding-inline:1.9rem}}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,31rem);gap:.65rem;margin-top:1.15rem}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions :is(a,button){width:auto;min-height:3rem;margin:0;border-radius:.9rem;padding:.76rem 1rem;font-size:.86rem;font-weight:780;letter-spacing:-.012em;line-height:1.2;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions .public-booking-primary{border:1px solid transparent;background:linear-gradient(135deg,#5b3df5,#4169e8);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 24px rgba(76,66,220,.2)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery[aria-busy=true] .public-booking-primary:disabled{cursor:wait;opacity:1;background:linear-gradient(135deg,#6e56ee,#4f7fe7);color:rgba(255,255,255,.96)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions .public-booking-outline{gap:.45rem;border:1px solid rgba(37,49,88,.12);background:rgba(255,255,255,.9);color:#303a52;box-shadow:0 6px 18px rgba(31,36,75,.055)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions .public-booking-outline:after{content:"→";color:#6a50e8;font-size:1rem;line-height:1;transition:transform .16s ease}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions :is(a,button):hover:not(:disabled){transform:translateY(-1px)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions .public-booking-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 13px 28px rgba(76,66,220,.25)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions .public-booking-outline:hover{border-color:rgba(91,61,245,.22);background:#fff;color:#4a34ca;box-shadow:0 9px 22px rgba(31,36,75,.08)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions .public-booking-outline:hover:after{transform:translateX(2px)}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions :is(a,button):focus-visible{outline:3px solid rgba(91,61,245,.18);outline-offset:3px}@media (max-width:680px){html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions{grid-template-columns:1fr;gap:.55rem}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation-recovery-actions :is(a,button){width:100%;min-height:2.9rem;border-radius:.82rem;font-size:.84rem}}@media print{.public-stay-confirmation-app,.public-stay-confirmation-help,.public-stay-confirmation-hero-actions,.public-stay-confirmation-quick,.public-stay-confirmation-rewards,html body .public-booking-page.is-stay-confirmation-page .public-booking-nav{display:none!important}.public-stay-confirmation{width:100%;padding:0}.public-stay-confirmation-side{position:static}.public-stay-confirmation-card,.public-stay-confirmation-hotel,.public-stay-confirmation-payment{box-shadow:none;break-inside:avoid}.public-stay-confirmation-layout{display:grid;grid-template-columns:1fr}.public-stay-confirmation-main,.public-stay-confirmation-side{display:grid;position:static}.public-stay-confirmation-payment dl:not(.is-open){display:grid}.public-stay-confirmation-total em{position:static}}@media (prefers-reduced-motion:reduce){.public-stay-confirmation *,.public-stay-confirmation :after,.public-stay-confirmation :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}html body .public-booking-page.is-stay-booking .public-enjway-brand-link{--stay-brand-wordmark:#101a3a;display:inline-grid!important;grid-template-columns:2rem max-content!important;align-items:center!important;justify-content:start!important;gap:.58rem!important;width:max-content!important;min-width:0!important;min-height:2.5rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--stay-brand-wordmark)!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Helvetica Neue,Arial,sans-serif!important;font-size:1.3rem!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important;text-decoration:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark{position:relative!important;display:block!important;width:2rem!important;height:2rem!important;min-width:2rem!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark:after,html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark:before{content:none!important;display:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:drop-shadow(0 7px 10px rgba(91,57,229,.16))}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>b{display:block!important;color:var(--stay-brand-wordmark)!important;font:inherit!important;line-height:1!important;letter-spacing:inherit!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link:hover{transform:translateY(-1px)}html body .public-booking-page.is-stay-booking:is(.is-stay-detail-route,.is-stay-final-checkout-page,.is-stay-confirmation-page):before{content:none!important;display:none!important;background:none!important}@media (min-width:1440px){html body .public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking){--stay-detail-final-width:1660px}html body .public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking) :is(.public-booking-workspace,.public-booking-results-card){width:min(100%,1660px)!important;max-width:min(100%,1660px)!important}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{width:min(calc(100% - 2rem),1580px)!important;max-width:1580px!important;margin-inline:auto!important}}@media (max-width:820px){html body .public-booking-page.is-stay-booking .public-enjway-brand-link{grid-template-columns:1.75rem max-content!important;gap:.48rem!important;font-size:1.22rem!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark{width:1.75rem!important;height:1.75rem!important;min-width:1.75rem!important}html body .public-booking-page.is-stay-confirmation-page .public-stay-confirmation,html body .public-booking-page.is-stay-final-checkout-page .public-stay-final-checkout{width:100%!important;max-width:100%!important}}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link{grid-template-columns:2rem max-content!important;gap:.58rem!important;width:max-content!important;min-width:0!important;font-size:1.3rem!important;letter-spacing:-.045em!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark{width:2rem!important;height:2rem!important;min-width:2rem!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark:after,html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark:before{content:none!important;display:none!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>b{color:var(--stay-brand-wordmark)!important;letter-spacing:inherit!important}@media (max-width:820px){html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link{grid-template-columns:1.75rem max-content!important;gap:.48rem!important;font-size:1.22rem!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>.public-enjway-brand-mark{width:1.75rem!important;height:1.75rem!important;min-width:1.75rem!important}}@media (prefers-reduced-motion:reduce){html body .public-booking-page.is-stay-booking .public-enjway-brand-link{transition:none!important}}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link{--stay-brand-wordmark:#101a3f}html body .public-booking-nav--stays:not([data-booking-variant=results]) .public-enjway-brand-link,html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link{display:inline-grid!important;grid-template-columns:2rem auto!important;gap:.65rem!important;width:auto!important;min-width:max-content!important;min-height:2.5rem!important;color:#101a3f!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.28rem!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important}html body .public-booking-nav--stays:not([data-booking-variant=results]) .public-enjway-brand-link{align-items:center!important;padding:0!important}html body .public-booking-nav--stays:not([data-booking-variant=results]) .public-enjway-brand-link>span{width:2rem!important;min-width:2rem!important;height:2rem!important}html body .public-booking-nav--stays:not([data-booking-variant=results]) .public-enjway-brand-link>.public-flight-confirmation-brand-symbol,html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol{width:2rem!important;min-width:2rem!important;height:2rem!important;flex-basis:2rem!important}html body .public-booking-nav--stays:not([data-booking-variant=results]) .public-enjway-brand-link>b{display:block!important;color:#101a3f!important;font:inherit!important;line-height:1!important;letter-spacing:0!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>span{position:relative!important;display:block!important;width:2rem!important;min-width:2rem!important;height:2rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>span:after,html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>span:before{content:""!important;position:absolute!important;inset:.02rem!important;display:block!important;border-radius:38% 62% 42% 58%/58% 42% 62% 38%!important;background:linear-gradient(135deg,#815fff,#614eff 55%,#6fd5ff)!important;box-shadow:0 16px 30px rgba(95,86,242,.26)!important;transform:rotate(45deg) scaleX(.46)!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>span:after{transform:rotate(-45deg) scaleX(.46)!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>b{display:block!important;color:#101a3f!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important;letter-spacing:0!important}@media (max-width:760px){html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link{grid-template-columns:2rem auto!important;gap:.65rem!important;font-size:1.28rem!important}html body .public-booking-page.public-booking-page.is-stay-booking .public-enjway-brand-link>span{width:2rem!important;min-width:2rem!important;height:2rem!important}}html body .public-booking-page.is-stay-booking.is-stay-dedicated-results-page:not(.is-flight-booking) .public-enjway-brand-link{grid-template-columns:3rem auto!important;gap:.82rem!important;min-height:3.2rem!important;font-size:2rem!important;letter-spacing:-.055em!important}html body .public-booking-page.is-stay-booking.is-stay-dedicated-results-page:not(.is-flight-booking) .public-enjway-brand-link>b{color:#0a1738!important;font-size:2rem!important;font-weight:950!important;letter-spacing:-.055em!important}@media (max-width:760px){html body .public-booking-page.is-stay-booking.is-stay-dedicated-results-page:not(.is-flight-booking) .public-enjway-brand-link{grid-template-columns:2.75rem auto!important;gap:.72rem!important;min-height:2.9rem!important;font-size:1.82rem!important}html body .public-booking-page.is-stay-booking.is-stay-dedicated-results-page:not(.is-flight-booking) .public-enjway-brand-link>b{font-size:1.82rem!important}}.public-booking-header-host{display:contents!important}.public-booking-header-host:after,.public-booking-header-host:before{content:none!important;display:none!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav.public-booking-nav:not([data-booking-variant=results]){position:sticky!important;top:0!important;z-index:120!important;display:grid!important;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:1rem!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:72px!important;height:auto!important;margin:0!important;overflow:visible!important;border:0!important;border-bottom:1px solid rgba(13,31,63,.08)!important;border-radius:0!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 34px rgba(31,45,77,.055)!important;padding:0 clamp(1rem,2.1vw,2.45rem)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-brand,html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center,html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-tools{position:static!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;order:0!important;transform:none!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-brand{display:inline-grid!important;justify-self:start!important;width:auto!important;min-width:max-content!important;min-height:42px!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center{display:flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;gap:.5rem!important;width:auto!important;min-width:0!important;overflow:visible!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;min-width:0!important;min-height:42px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:rgba(7,19,46,.78)!important;padding:0 14px!important;font-size:.94rem!important;font-weight:760!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center a.is-active{border-color:rgba(30,123,238,.18)!important;background:#eef4ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;color:#075cff!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:.6rem!important;width:auto!important;min-width:0!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-tools>*{flex:0 0 auto!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) :is(.public-booking-currency,.public-booking-help,.public-booking-login,.public-booking-create,.public-booking-profile-chip,.public-booking-ai-assistant){min-height:42px!important;border-radius:999px!important;font-size:.9rem!important;font-weight:760!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-create{display:inline-flex!important;width:auto!important;border:1px solid rgba(13,31,63,.11)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94))!important;box-shadow:0 10px 24px rgba(25,43,76,.065),inset 0 1px 0 rgba(255,255,255,.92)!important;color:rgba(7,19,46,.78)!important}html body .public-booking-page.public-booking-page.public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking)>.public-booking-nav.public-booking-nav{width:calc(100% + 2.2rem)!important;margin-inline:-1.1rem!important}html body .public-booking-page.public-booking-page.is-stay-booking.is-stay-final-checkout-page .public-stay-final-contextbar{position:relative!important;top:auto!important;z-index:90!important;display:grid!important;grid-template-columns:minmax(16rem,1fr) auto!important;align-items:center!important;gap:1rem!important;width:min(calc(100% - 2rem),1580px)!important;min-height:4rem!important;margin:.85rem auto 0!important;border:1px solid rgba(13,31,63,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 10px 26px rgba(36,54,93,.045)!important;padding:.55rem clamp(.8rem,1.4vw,1.3rem)!important}html body .public-booking-page.public-booking-page.is-stay-booking.is-stay-final-checkout-page .public-stay-final-brand{display:none!important}@media (max-width:980px){html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav.public-booking-nav:not([data-booking-variant=results]){grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:.45rem .75rem!important;min-height:6.5rem!important;padding:.45rem clamp(.75rem,2.5vw,1.25rem)!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-brand{grid-column:1!important;grid-row:1!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-tools{grid-column:2!important;grid-row:1!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center{grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center::-webkit-scrollbar{display:none!important}}@media (max-width:700px){html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) :is(.public-booking-help,.public-booking-login,.public-booking-currency){display:none!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-create{min-height:42px!important;padding-inline:.8rem!important;font-size:.82rem!important}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking>.public-booking-nav:not([data-booking-variant=results]) .public-booking-nav-center a{min-height:42px!important;padding-inline:.78rem!important;font-size:.82rem!important}html body .public-booking-page.public-booking-page.is-stay-booking.is-stay-final-checkout-page .public-stay-final-contextbar{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 1rem)!important;gap:.5rem!important;margin-top:.5rem!important}html body .public-booking-page.public-booking-page.is-stay-booking.is-stay-final-checkout-page .public-stay-final-header-actions{justify-content:space-between!important;width:100%!important}}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking){--stay-detail-tabs-sticky-top:72px;--stay-detail-tabs-height:58px}html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking)>.public-booking-nav.public-booking-nav{display:none!important;visibility:hidden!important}@media (min-width:821px) and (max-width:1280px){html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking){--stay-detail-tabs-sticky-top:128px}}@media (max-width:820px){html body .public-booking-page.public-booking-page.public-booking-page.public-booking-page.is-stay-booking.is-stay-detail-route.has-stay-detail-selected:not(.is-flight-booking){--stay-detail-tabs-sticky-top:96px;--stay-detail-tabs-height:52px}}html body .public-booking-page.is-stay-booking .public-booking-nav .public-enjway-brand-link>.public-flight-confirmation-brand-symbol{position:relative!important;display:block!important;width:2rem!important;min-width:2rem!important;height:2rem!important;flex:0 0 2rem!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol:after,html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol:before{content:none!important;display:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol>span{position:absolute!important;display:block!important;width:58%!important;min-width:0!important;height:58%!important;border-radius:61% 61% 20% 61%!important;box-shadow:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol>span:first-child{top:0!important;left:0!important;background:linear-gradient(135deg,#795cf1,#6a4ce8)!important;transform:none!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol>span:nth-child(2){top:0!important;right:0!important;background:linear-gradient(135deg,#765ce9,#5540df)!important;transform:rotate(90deg)!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol>span:nth-child(3){bottom:0!important;left:0!important;background:linear-gradient(135deg,#8b79ec,#6e61e3)!important;transform:rotate(-90deg)!important}html body .public-booking-page.is-stay-booking .public-enjway-brand-link>.public-flight-confirmation-brand-symbol>span:nth-child(4){right:0!important;bottom:0!important;background:linear-gradient(135deg,#694bea,#5131df)!important;transform:rotate(180deg)!important}html body .public-booking-page.is-stay-booking.is-stay-dedicated-results-page:not(.is-flight-booking) .public-enjway-brand-link>.public-flight-confirmation-brand-symbol{width:3rem!important;min-width:3rem!important;height:3rem!important;flex-basis:3rem!important}@media (max-width:760px){html body .public-booking-page.is-stay-booking.is-stay-dedicated-results-page:not(.is-flight-booking) .public-enjway-brand-link>.public-flight-confirmation-brand-symbol{width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important;flex-basis:2.75rem!important}}