body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-bg{align-items:flex-start;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;overflow-y:auto;padding:22px 14px 40px;position:relative;width:100%}.main-bg:before{background:linear-gradient(180deg,#0a122047,#0a12206b);content:"";inset:0;pointer-events:none;position:fixed}:where(.main-bg) .card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:28px;box-shadow:0 18px 45px #00000029,0 6px 18px #00000014;box-sizing:border-box;max-width:430px;padding:24px 20px 22px;position:relative;width:100%;z-index:1}:where(.main-bg) .auth-logo{align-items:center;display:flex;justify-content:center;margin-bottom:8px}:where(.main-bg) .auth-logo img{height:auto;max-width:100%;object-fit:contain;width:92px}:where(.main-bg) .card h2{color:#1f3b73;font-size:30px;font-weight:800;letter-spacing:.2px;line-height:1.15;margin:6px 0 14px;text-align:center}:where(.main-bg) .card p{color:#334155;font-size:15px;line-height:1.45;margin:7px 0;text-align:center}:where(.main-bg) .card p b{color:#0f172a}:where(.main-bg) .reward-lines{background:linear-gradient(180deg,#f8fbff,#f2f7ff);border:1px solid #e2ebfb;border-radius:18px;margin-top:6px;padding:14px 12px}:where(.main-bg) .reward-lines p{font-size:15px;margin:5px 0}:where(.main-bg) .btn-group{display:flex;gap:10px;margin-top:18px}:where(.main-bg) .btn{border:none;border-radius:16px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;outline:none;padding:13px 14px;transition:.22s ease}:where(.main-bg) .btn.primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 10px 22px #2563eb40;color:#fff}:where(.main-bg) .btn.primary:hover{box-shadow:0 14px 24px #2563eb4d;transform:translateY(-1px)}:where(.main-bg) .btn.success{background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 10px 22px #22c55e3d;color:#fff}:where(.main-bg) .btn.success:hover{box-shadow:0 14px 24px #22c55e47;transform:translateY(-1px)}:where(.main-bg) .bookings-wrap{margin-top:22px;text-align:left}:where(.main-bg) .bookings-wrap h3{color:#1e293b;font-size:18px;font-weight:800;margin:0 0 12px}:where(.main-bg) .no-bookings{background:#f8fafc;border:1px dashed #d9e2ef;border-radius:18px;color:#64748b;font-size:14px;margin-top:8px;padding:16px 14px;text-align:left}:where(.main-bg) .booking-box{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7edf5;border-radius:20px;box-shadow:0 10px 24px #0f172a0d;margin-top:12px;padding:16px 15px}:where(.main-bg) .booking-box p{color:#334155;font-size:14px;margin:6px 0;text-align:left}:where(.main-bg) .booking-box b{color:#111827}:where(.main-bg) .booking-hotel{color:#0f172a;font-size:16px;font-weight:800;margin-bottom:8px}:where(.main-bg) .status-line{font-weight:800;margin-top:8px}:where(.main-bg) .status-pending{color:#f59e0b;font-weight:800}:where(.main-bg) .status-paid{color:#0f766e;font-weight:800}:where(.main-bg) .status-done{color:#15803d;font-weight:800}:where(.main-bg) .status-free{color:#0a7;font-weight:800}:where(.main-bg) .free-stay-box{background:linear-gradient(180deg,#ecfff4,#e4fff0);border:1px solid #c9f3d9;border-radius:16px;margin-top:10px;padding:12px}:where(.main-bg) .free-stay-title{color:#0a7;font-size:14px;font-weight:900}:where(.main-bg) .free-stay-points{color:#166534;font-size:13px;font-weight:700;margin-top:4px}:where(.main-bg) .pay-btn-main{background:linear-gradient(135deg,#0f62fe,#3b82f6);border:none;border-radius:14px;box-shadow:0 10px 22px #3b82f640;color:#fff;cursor:pointer;font-size:15px;font-weight:800;margin-top:12px;padding:12px 14px;width:100%}:where(.main-bg) .pay-btn-main:hover{transform:translateY(-1px)}:where(.main-bg) .pay-popup-overlay{align-items:center;background:#000000bd;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}:where(.main-bg) .pay-popup-box{background:#fff;border-radius:22px;box-shadow:0 24px 50px #0000003d;box-sizing:border-box;max-width:460px;padding:18px;width:100%}:where(.main-bg) .pay-popup-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}:where(.main-bg) .pay-popup-title{color:#0f172a;font-size:20px;font-weight:900;margin:0}:where(.main-bg) .pay-close-btn{background:#eef2f7;border:none;border-radius:12px;cursor:pointer;font-size:18px;height:38px;width:38px}:where(.main-bg) .pay-mini-text{color:#475569;font-size:13px;line-height:1.45;margin-top:8px}:where(.main-bg) .pay-timer-box{align-items:center;background:#f8fafc;border:1px solid #e8eef5;border-radius:14px;color:#0f172a;display:flex;font-weight:800;justify-content:space-between;margin-top:12px;padding:11px 12px}:where(.main-bg) .pay-qr-wrap{display:flex;justify-content:center;margin-top:16px}:where(.main-bg) .pay-qr-inner{background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:inset 0 0 0 1px #f8fafc;padding:12px}:where(.main-bg) .pay-note{color:#475569;font-size:13px;line-height:1.45;margin-top:14px}:where(.main-bg) .pay-btn{border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:800;margin-top:10px;padding:13px 14px;width:100%}:where(.main-bg) .pay-btn.green{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}:where(.main-bg) .pay-btn.gray{background:#f1f5f9;color:#0f172a}@media (max-width:520px){.main-bg{padding:14px 10px 24px}:where(.main-bg) .card{border-radius:22px;max-width:100%;padding:18px 14px 16px}:where(.main-bg) .card h2{font-size:22px}:where(.main-bg) .card p{font-size:14px}:where(.main-bg) .btn-group{gap:8px}:where(.main-bg) .btn{border-radius:14px;font-size:14px;padding:12px 10px}:where(.main-bg) .bookings-wrap h3{font-size:17px}:where(.main-bg) .booking-box{border-radius:16px;padding:14px 12px}:where(.main-bg) .booking-box p{font-size:13px}:where(.main-bg) .pay-popup-box{border-radius:18px;padding:16px}}.jp-page{background:#f4f7fa;color:#172b40;font-family:inherit;margin:auto;max-width:1120px;min-height:100vh;padding:24px}.jp-page header{display:flex;font-size:13px;font-weight:700;gap:16px;justify-content:space-between}.jp-page a{color:#155f75}.jp-hero{padding:38px 0 24px}.jp-hero h1{font-size:clamp(30px,5vw,48px);margin:8px 0}.jp-hero>p:first-child{color:#497278;font-size:12px;font-weight:800;letter-spacing:3px}.jp-columns{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.2fr 1fr}.jp-card{background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:24px}.jp-card h2{margin-top:0}.jp-card fieldset{border:0;min-width:0;padding:0}.jp-card label{display:block;flex:1 1;font-weight:600;margin:12px 0;min-width:0}.jp-card input,.jp-card select{background:#fff;border:1px solid #bbcbd5;border-radius:8px;box-sizing:border-box;color:#172b40;display:block;margin-top:7px;padding:12px;width:100%}.jp-row{display:flex;flex-wrap:wrap;gap:14px}.jp-card button{background:#125e68;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;margin:6px 6px 6px 0;padding:12px 18px}.jp-card button:disabled{cursor:default;opacity:.5}.jp-card .jp-secondary{background:#eaf1f5;color:#154c64}.jp-notice{background:#edf6fa;border-radius:10px;margin:14px 0;padding:14px}.jp-error{background:#fff0f0;border-radius:8px;color:#a52323;padding:12px}.jp-success{background:#e7f6ec;border-radius:12px;margin-top:18px;padding:18px}.jp-booking{border-bottom:1px solid #dce5ec;padding:16px 0}.jp-booking p,.jp-notice p{line-height:1.5;margin:8px 0}@media(max-width:720px){.jp-columns{grid-template-columns:1fr}.jp-page{padding:16px}.jp-card{padding:18px}}.jp-guest{--jp-purple:#6320ce;--jp-ink:#302c3b;--jp-muted:#787380;background:#f6f5f8;color:var(--jp-ink);font-family:inherit;min-height:100vh;padding:0 28px}.jp-guest,.jp-guest *{box-sizing:border-box}.jp-guest button,.jp-picker button{cursor:pointer;font:inherit}.jp-guest button:disabled,.jp-picker button:disabled{cursor:default;opacity:.48}.jp-guest a:focus-visible,.jp-guest button:focus-visible,.jp-picker button:focus-visible{outline:3px solid #bba0f7;outline-offset:3px}.jp-guest-nav{gap:16px;justify-content:space-between;margin:auto;max-width:1160px;min-height:102px}.jp-brand,.jp-guest-nav{align-items:center;display:flex}.jp-brand{color:#322740;font-size:15px;font-weight:800;gap:12px;letter-spacing:2px;text-decoration:none}.jp-brand small{color:#8a818c;display:block;font-size:8px;letter-spacing:3px;margin-top:5px}.jp-brand-mark{border:1px solid #bda772;border-radius:50%;color:#9a7e3c;display:grid;font-family:Georgia,serif;font-size:32px;font-weight:400;height:48px;letter-spacing:-6px;padding-right:6px;place-items:center;width:48px}.jp-account-link{color:#675a79;font-size:13px;font-weight:600;text-decoration:none}.jp-guest-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(380px,480px);margin:auto;max-width:1160px}.jp-property{min-width:0;padding-top:0}.jp-property-cover{background:linear-gradient(140deg,#6c586f,#30223f 75%);background-position:50%;background-size:cover;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:334px;overflow:hidden;padding:24px 30px 30px}.jp-location-pill{align-self:flex-start;background:#ffffff29;border:1px solid #ffffff40;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:1.8px;padding:7px 12px}.jp-property-cover h1{font-size:clamp(28px,3.2vw,42px);font-weight:600;letter-spacing:-1px;line-height:1.13;margin:12px 0}.jp-property-cover p{color:#eee7f5;font-size:12px;line-height:1.7;margin:8px 0 0}.jp-property-cover div>p:first-child{color:#ded0ed;font-size:9px;letter-spacing:2px}.jp-property-description{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:23px 0 16px}.jp-property-description h2{font-size:23px;letter-spacing:-.4px;line-height:1.2;margin:0 0 7px}.jp-property-description p{color:var(--jp-muted);font-size:12px;line-height:1.5;margin:0}.jp-property-tag{background:#ebe6f1;border-radius:5px;color:#695575;font-size:10px;padding:7px 10px;white-space:nowrap}.jp-feature-list{border-bottom:1px solid #e4dfeb;color:#6e6676;display:flex;flex-wrap:wrap;font-size:11px;gap:10px 20px;line-height:1.6;padding-bottom:23px}.jp-member-benefits{align-items:center;display:flex;gap:14px;justify-content:space-between;padding-top:26px}.jp-small-label{color:#908497;font-size:9px;font-weight:700;letter-spacing:1.8px}.jp-member-benefits h3{font-size:18px;letter-spacing:-.3px;margin:8px 0}.jp-member-benefits p{color:#7a7280;font-size:12px;line-height:1.7;margin:0;max-width:350px}.jp-points{min-width:78px;text-align:center}.jp-points strong{color:#6b2eb1;display:block;font-size:33px;font-weight:500;line-height:1.1}.jp-points span{color:#84778b;display:block;font-size:9px;margin-top:6px}.jp-progress{background:#e7e1ef;border-radius:10px;height:5px;margin:22px 0 18px;overflow:hidden}.jp-progress>span{background:#8652c7;border-radius:10px;display:block;height:100%}.jp-cleaning-note{color:#8b8290;font-size:11px;line-height:1.8;margin:0 0 25px}.jp-summary{background:#fff;border:1px solid #ece8ef;border-radius:20px;box-shadow:0 12px 36px #2b193f1a;overflow:hidden}.jp-summary-strip{align-items:center;background:linear-gradient(105deg,#6220cc,#a44982 63%,#e88a39);color:#fff;display:flex;font-size:8px;font-weight:700;gap:12px;height:41px;justify-content:space-between;letter-spacing:1.1px;padding:0 24px}.jp-summary-strip>span:last-child{background:#ffffff21;border:1px solid #fff9;border-radius:6px;font-size:10px;letter-spacing:0;padding:4px 8px}.jp-summary-body{padding:23px 24px 25px}.jp-summary h2{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 25px}.jp-arrival-fields{border:1px solid #e4e0e8;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.jp-arrival-fields button{background:#fff;border:0;color:#3a3245;min-width:0;padding:12px 31px 12px 15px;position:relative;text-align:left}.jp-arrival-fields button+button{border-left:1px solid #e4e0e8}.jp-arrival-fields button>span{color:#827d88;display:block;font-size:11px;margin-bottom:5px}.jp-arrival-fields b{font-size:14px;font-weight:600}.jp-arrival-fields i{color:#8e859a;font-style:normal;position:absolute;right:13px;top:28px}.jp-plan-options{background:#f5f4f6;border:0;border-radius:12px;margin:26px 0 24px;min-width:0;padding:7px}.jp-plan-options legend{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.jp-plan-options>p{color:#7e7487;font-size:13px;padding:7px}.jp-plan-option{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:flex;gap:16px;min-height:53px;padding:13px 15px;transition:background .12s,box-shadow .12s}.jp-plan-option.selected{background:#fff;border-color:#ece8ef;box-shadow:0 7px 13px #1e16241f}.jp-plan-option input{accent-color:#3d334a;flex-shrink:0;height:19px;margin:0;width:19px}.jp-plan-option b{font-size:17px;font-weight:600;letter-spacing:-.2px}.jp-plan-option>span{color:#4d4558;font-size:13px;margin-left:auto}.jp-room-summary{align-items:center;background:#fff;border:1px solid #e5e1ea;border-radius:11px;color:var(--jp-ink);display:flex;gap:10px;justify-content:space-between;padding:12px 15px;text-align:left;width:100%}.jp-room-summary small{color:#847b8b;display:block;font-size:11px;margin-bottom:6px}.jp-room-summary b{display:block;font-size:12px;font-weight:600;line-height:1.4}.jp-room-summary>span:last-child{font-size:22px;line-height:1}.jp-inline-note{background:#f8f5fc;border-radius:8px;color:#81758a;font-size:11px;line-height:1.7;margin:8px 0;padding:10px 13px}.jp-availability{align-items:center;color:#80738a;display:flex;font-size:11px;line-height:1.6;min-height:36px;padding:8px 0}.jp-availability .available{color:#348363}.jp-availability .full{color:#b15349}.jp-offer-row{align-items:center;border-top:1px dashed #e5dfee;display:flex;gap:12px;justify-content:space-between;margin:0 0 10px;padding:14px 0}.jp-offer-row b{color:#72617c;display:block;font-size:12px}.jp-offer-row span{color:#998a9e;display:block;font-size:10px;line-height:1.4;margin-top:4px}.jp-offer-row button{background:#f6f0ff;border:1px solid #dfccef;border-radius:7px;color:#7541b5;flex-shrink:0;font-size:10px;font-weight:600;padding:8px 11px}.jp-free-note{background:#f4ecff;border-radius:8px;color:#783bb2;font-size:11px;line-height:1.6;padding:12px}.jp-reserve-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:12px}.jp-total strong{display:block;font-size:24px;font-weight:650;letter-spacing:-.6px}.jp-total button{background:none;border:0;color:#3394c7;display:block;font-size:10px;padding:5px 0 0;text-decoration:underline;text-underline-offset:3px}.jp-reserve{background:#6720d1;border:0;border-radius:10px;color:#fff;font-size:16px;font-weight:650;min-height:48px;padding:12px 29px;text-align:center;white-space:nowrap}.jp-reserve:disabled{opacity:.4}.jp-reserve-caption{color:#968a9e;font-size:9px;line-height:1.7;margin:16px 0 0}.jp-price-breakup{background:#f8f6fa;border-radius:9px;margin-top:14px;padding:4px 12px}.jp-price-breakup p{color:#7c6b85;display:flex;font-size:11px;gap:10px;justify-content:space-between;margin:12px 0}.jp-price-breakup p:last-child{border-top:1px solid #e5ddeb;color:#3e3049;padding-top:12px}.jp-guest-error{background:#fff1f0;border:1px solid #f1d6d1;border-radius:9px;color:#9e4238;font-size:11px;line-height:1.7;margin:10px 0;padding:10px 12px}.jp-guest-error p{margin:0}.jp-guest-error button{background:none;border:0;color:#903c31;font-size:11px;padding:5px 0;text-decoration:underline}.jp-confirmed{background:#eff8f2;border:1px solid #d0e8d7;border-radius:12px;margin-top:15px;outline:none;padding:18px}.jp-confirmed h3{color:#267448;font-size:17px;margin:0}.jp-confirmed p{color:#4a6854;font-size:12px;line-height:1.7}.jp-confirmed strong{color:#195f37;display:block;font-size:24px;letter-spacing:3px}.jp-confirmed a{color:#287444;font-size:12px;font-weight:700;text-decoration:none}.jp-my-reservations{border-top:1px solid #e3deeb;margin:40px auto 0;max-width:1160px;padding-bottom:18px}.jp-history-heading{align-items:center;display:flex;justify-content:space-between;padding:25px 0 17px}.jp-history-heading h2{font-size:19px;font-weight:600;margin:7px 0 0}.jp-history-refresh{background:none;border:1px solid #dfd7e7;border-radius:7px;color:#84738f;font-size:11px;padding:7px 12px}.jp-history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.jp-history-card{background:#fff;border:1px solid #e3deea;border-radius:12px;padding:18px}.jp-history-card>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.jp-history-card b{font-size:12px}.jp-history-card p{color:#84748e;font-size:11px;line-height:1.6;margin:12px 0 0}.jp-history-status{background:#eaf6ed;border-radius:20px;color:#418a5b;font-size:9px;padding:5px 8px;text-transform:capitalize}.jp-history-status.cancelled{background:#f7eae7;color:#a86c5a}.jp-empty-history{color:#9a8aa4;font-size:12px;padding:15px 0}.jp-guest-footer{color:#9a8b9f;font-size:9px;letter-spacing:2px;margin:auto;max-width:1160px;padding:28px 0;text-align:center}.jp-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231c2e61;display:flex;font-family:inherit;inset:0;justify-content:center;padding:20px;position:fixed;z-index:12000}.jp-picker{background:#fff;border-radius:20px;box-shadow:0 22px 80px #1a0f2b38;color:#39313f;max-height:calc(100dvh - 40px);max-width:920px;outline:none;overflow:auto;width:100%}.jp-picker-heading{align-items:center;background:#f8f7f9;display:flex;gap:15px;justify-content:space-between;padding:17px 24px}.jp-picker-heading h2{font-size:14px;font-weight:500;margin:0}.jp-icon-button{background:none;border:0;border-radius:50%;color:#89818e;display:grid;flex-shrink:0;font-size:25px;height:32px;line-height:1;place-items:center;width:32px}.jp-picker-content{grid-gap:34px;display:grid;gap:34px;grid-template-columns:1fr 1fr;padding:25px 28px 20px}.jp-calendar-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.jp-calendar-heading h3{font-size:15px;font-weight:500;margin:0}.jp-calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center}.jp-calendar-grid>*{display:grid;height:37px;place-items:center;width:37px}.jp-weekday{color:#aea5b5;font-size:11px}.jp-day{background:none;border:0;border-radius:50%;color:#6e627a;font-size:12px}.jp-day.selected{background:#514754;box-shadow:0 0 0 4px #eeebf0;color:#fff}.jp-day:disabled{opacity:.25!important}.jp-times{padding-top:7px}.jp-period{background:#f2f1f4;border-radius:25px;box-shadow:inset 0 1px 4px #e3dfe7;display:flex;margin:0 auto;padding:3px;width:145px}.jp-period button{background:none;border:0;border-radius:20px;color:#7c7184;flex:1 1;font-size:13px;font-weight:600;padding:6px 10px}.jp-period button.selected{background:#6b20d2;color:#fff}.jp-timezone{color:#aa9daf;font-size:9px;letter-spacing:.2px;margin:14px 0 15px;text-align:center}.jp-hours{grid-gap:11px 7px;display:grid;gap:11px 7px;grid-template-columns:repeat(3,minmax(0,1fr))}.jp-hours button{background:none;border:0;border-radius:20px;color:#9c8fa5;font-size:12px;min-height:34px;padding:7px 4px;white-space:nowrap}.jp-hours button.selected{background:#534a58;box-shadow:0 0 0 4px #efedf1;color:#fff}.jp-hours button:disabled{opacity:.25}.jp-picker-footer{align-items:center;border-top:1px solid #efebf3;display:flex;gap:18px;justify-content:space-between;padding:18px 28px}.jp-picker-footer b{display:block;font-size:13px}.jp-picker-footer span{color:#8f7d9b;display:block;font-size:11px;margin-top:5px}.jp-picker-footer .jp-reserve{font-size:13px;min-height:41px;padding:10px 20px}.jp-form-error{color:#ad4e49;font-size:11px;line-height:1.5;margin:6px 0 0}@media(max-width:900px){.jp-guest{padding:0 20px}.jp-guest-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(330px,420px)}.jp-property-cover{min-height:310px;padding:22px}.jp-property-description{flex-wrap:wrap}.jp-property-cover h1{font-size:32px}.jp-feature-list{font-size:10px}}@media(max-width:720px){.jp-guest{padding:0 16px}.jp-guest-nav{min-height:82px}.jp-guest-layout{gap:22px;grid-template-columns:1fr;max-width:520px}.jp-property-cover{min-height:210px;padding:20px}.jp-property-cover h1{font-size:31px;line-height:1.04;margin:8px 0}.jp-property-cover p{font-size:11px}.jp-property-description{padding:18px 0 12px}.jp-property-description h2{font-size:20px}.jp-feature-list{padding-bottom:15px}.jp-member-benefits{padding-top:18px}.jp-member-benefits h3{font-size:16px}.jp-member-benefits p{font-size:11px}.jp-points strong{font-size:28px}.jp-progress{margin:17px 0 12px}.jp-cleaning-note{font-size:10px;margin-bottom:0}.jp-summary-body{padding:22px 20px}.jp-summary-strip{padding:0 20px}.jp-summary h2{margin-bottom:22px}.jp-my-reservations{margin-top:30px;max-width:520px}.jp-picker-overlay{padding:14px}.jp-picker{border-radius:16px;max-height:calc(100dvh - 28px)}.jp-picker-heading{padding:13px 17px}.jp-picker-heading h2{font-size:13px}.jp-picker-content{gap:18px;grid-template-columns:1fr;padding:16px 18px 20px}.jp-calendar-heading{margin-bottom:10px}.jp-calendar-grid{gap:2px}.jp-calendar-grid>*{height:34px;width:34px}.jp-times{border-top:1px solid #eee8f2;padding-top:15px}.jp-timezone{margin:11px 0}.jp-hours{gap:7px 6px}.jp-hours button{font-size:12px;min-height:30px}.jp-picker-footer{gap:10px;padding:14px 18px}.jp-picker-footer .jp-reserve{font-size:11px;padding:10px 12px}.jp-picker-footer b{font-size:12px}.jp-picker-footer span{font-size:10px}.jp-reserve{font-size:16px;padding:12px 32px}.jp-guest-footer{font-size:8px}.jp-calendar-heading h3{font-size:14px}}.jp-nav-actions{align-items:center;display:flex;gap:16px}.jp-change-hotel{background:none;border:0;color:#9b899e;font-size:11px;padding:5px 0}.jp-change-hotel:hover{color:#633f7d}@media(max-width:420px){.jp-nav-actions{gap:9px}.jp-change-hotel{font-size:10px}.jp-account-link{font-size:11px}.jp-brand{font-size:13px;gap:9px;letter-spacing:1.3px}.jp-brand-mark{font-size:28px;height:40px;width:40px}.jp-brand small{font-size:7px;letter-spacing:2px}}.jp-guest .jp-smart-suggestions{background:#f6f2ff;border:1px solid #e0d4f7;border-radius:16px;color:#231638;margin:20px 0;padding:18px}.jp-guest .jp-smart-suggestions h3{margin:0 0 8px}.jp-guest .jp-smart-suggestions article{background:#fff;border:1px solid #d7caeb;border-radius:12px;color:#231638;margin:12px 0;padding:16px}.jp-guest .jp-smart-suggestions h4{margin:10px 0}.jp-guest .jp-smart-suggestions article>strong{color:#6427b8;font-size:24px}.jp-guest .jp-selected-offer button,.jp-guest .jp-smart-suggestions button{background:#6427b8;border:0;border-radius:9px;color:#fff;cursor:pointer;display:block;font-weight:700;margin-top:12px;padding:11px 16px}.jp-guest .jp-smart-tag{color:#542196;font-size:12px;font-weight:700}.jp-guest .jp-selected-offer{background:#f6f2ff;border:1px solid #8a63c6;border-radius:12px;color:#231638;padding:16px}.jp-guest .jp-plan-options{flex-wrap:wrap}.jp-guest .jp-plan-option{min-width:90px}.hs-page{background:#f7f6fa;color:#292438;font-family:Arial,sans-serif;min-height:100vh;padding:0 32px 24px}.hs-page *{box-sizing:border-box}.hs-page a,.hs-page button{-webkit-tap-highlight-color:transparent}.hs-page button{cursor:pointer;font:inherit}.hs-page a:focus-visible,.hs-page button:focus-visible{outline:3px solid #a684ec;outline-offset:4px}.hs-nav{align-items:center;display:flex;gap:20px;height:98px;justify-content:space-between;margin:auto;max-width:1280px}.hs-nav a{color:#4a3b62;font-size:14px;text-decoration:none}.hs-brand{align-items:center;display:flex;gap:13px}.hs-brand>span{border:1px solid #b99d63;border-radius:50%;color:#a08342;display:grid;font:32px Georgia;height:48px;letter-spacing:-5px;padding-right:5px;place-items:center;width:48px}.hs-brand b{font-size:15px;letter-spacing:2px}.hs-brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:6px}.hs-hero{background:linear-gradient(115deg,#ede7fa,#f0ecf6 60%,#e2d8ee);border-radius:26px;margin:0 auto 40px;max-width:1280px;overflow:hidden;padding:40px 48px;position:relative}.hs-hero>p{color:#765797;font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 20px}.hs-hero h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.5px;line-height:1.12;margin:0 0 20px}.hs-hero em{color:#79539a;font-style:normal;font-weight:400}.hs-hero>div{color:#746782;font-size:15px;line-height:1.6}.hs-results{margin:auto;max-width:1280px}.hs-results-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.hs-results-heading h2{font-size:25px;margin:0}.hs-results-heading>span{color:#80748c;font-size:13px}.hs-property{grid-gap:30px;background:#fff;border:1px solid #e6dfed;border-radius:24px;box-shadow:0 5px 20px #3e1d5c09;display:grid;gap:30px;grid-template-columns:minmax(300px,.95fr) minmax(0,1.2fr);margin-bottom:26px;padding:18px}.hs-gallery{display:flex;gap:10px;min-height:290px;min-width:0}.hs-photo{background:#e8e1ec;border-radius:16px;flex:1 1;min-width:0;overflow:hidden;position:relative}.hs-photo>img{height:100%;object-fit:cover;position:absolute;width:100%}.hs-photo-badge{background:#fffffff0;border-radius:9px;color:#5f446f;font-size:11px;font-weight:700;left:14px;padding:9px 12px;position:absolute;top:14px}.hs-photo-controls{display:flex;justify-content:space-between;left:9px;position:absolute;right:9px;top:47%}.hs-photo-controls button{background:#ffffffc9;border:0;border-radius:10px;color:#47334d;font-size:28px;height:42px;width:35px}.hs-thumbnails{display:flex;flex-direction:column;gap:10px;width:66px}.hs-thumbnails:empty{display:none}.hs-thumbnails button{background:#e8e1ec;border:2px solid #0000;border-radius:12px;height:65px;overflow:hidden;padding:0}.hs-thumbnails button[aria-pressed=true]{border-color:#7745bb}.hs-thumbnails img{height:100%;object-fit:cover;width:100%}.hs-photo-fallback{background:linear-gradient(140deg,#eee7f4,#d6c4df);color:#7b5e91;display:flex;flex-direction:column;font-size:22px;height:100%;justify-content:center;letter-spacing:2px;min-height:290px;text-align:center}.hs-photo-fallback span{font-size:9px;letter-spacing:3px;margin-top:12px}.hs-details{display:flex;flex-direction:column;min-width:0;padding:9px 10px 6px 0}.hs-property-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.hs-location{color:#917e9e;font-size:9px;font-weight:700;letter-spacing:1.2px}.hs-points{background:#f6f0fa;border-radius:20px;color:#79568e;font-size:11px;padding:6px 10px}.hs-details h2{font-size:clamp(21px,2vw,28px);line-height:1.25;margin:17px 0 9px}.hs-address{color:#8a8191;font-size:13px;line-height:1.5;margin:0 0 16px}.hs-features{color:#63556d;display:flex;flex-wrap:wrap;font-size:12px;gap:12px 18px;line-height:1.5}.hs-card-bottom{margin-top:auto;padding-top:25px}.hs-plan-label{color:#5e4c70;font-size:12px;margin:0 0 12px}.hs-plan-label span{color:#9a8da5;float:right;font-size:10px}.hs-rates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hs-rates button{background:#fcfbfe;border:1px solid #e7dfef;border-radius:12px;box-shadow:0 3px 6px #3e1d5c06;color:#33263f;padding:13px 15px;text-align:left}.hs-rates button:hover{background:#f6efff;border-color:#8a52d3}.hs-rates strong{display:block;font-size:23px;line-height:1.2}.hs-rates span{color:#887393;display:block;font-size:12px;margin-top:5px}.hs-rates b{color:#8953c4;float:right}.hs-select{background:#6b28c6;border:0;border-radius:11px;color:#fff;font-size:13px!important;font-weight:700!important;margin-top:15px;padding:12px 18px;text-align:left;width:100%}.hs-select span{float:right}.hs-muted{color:#8c7d99;font-size:12px}.hs-footer{color:#a094aa;font-size:9px;letter-spacing:2px;padding:30px 0;text-align:center}@media(max-width:850px){.hs-property{gap:17px;grid-template-columns:1fr}.hs-gallery{height:300px}.hs-details{padding:5px}.hs-card-bottom{padding-top:22px}.hs-hero{padding:32px}.hs-hero h1{font-size:40px}}@media(max-width:480px){.hs-page{padding:0 16px 20px}.hs-nav{height:82px}.hs-nav>a:last-child{font-size:11px}.hs-brand b{font-size:12px}.hs-brand small{font-size:6px}.hs-brand>span{font-size:27px;height:39px;width:39px}.hs-hero{border-radius:20px;margin-bottom:28px;padding:28px 24px}.hs-hero h1{font-size:32px;letter-spacing:-1px}.hs-hero>div{font-size:12px}.hs-hero>p{font-size:9px}.hs-results-heading h2{font-size:20px}.hs-results-heading>span{font-size:11px}.hs-property{border-radius:19px;padding:12px}.hs-gallery{gap:7px;height:240px;min-height:240px}.hs-thumbnails{gap:7px;width:48px}.hs-thumbnails button{height:52px}.hs-photo-fallback{font-size:18px;min-height:240px}.hs-photo-badge{font-size:9px;left:10px;top:10px}.hs-details h2{font-size:24px}.hs-plan-label span{display:block;float:none;margin-top:6px}.hs-rates{gap:8px}.hs-rates button{padding:12px 9px}.hs-rates strong{font-size:19px}.hs-features,.hs-rates span{font-size:11px}.hs-photo-controls button{font-size:25px;height:35px;width:29px}}.booking-container,:where(.booking-container) *{box-sizing:border-box}.booking-container{align-items:flex-start;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;font-family:Arial,Helvetica,sans-serif;justify-content:center;min-height:100vh;padding:25px 15px;width:100%}:where(.booking-container) .booking-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#2730419e;border:1px solid #ffffff47;border-radius:30px;box-shadow:0 20px 60px #00000061;color:#fff;max-width:570px;padding:28px;width:100%}:where(.booking-container) .booking-card h2{color:#fff;font-size:29px;font-weight:900;letter-spacing:.4px;margin:5px 0 25px;text-align:center}:where(.booking-container) .booking-card form{width:100%}:where(.booking-container) .booking-card label{color:#fff;display:block;font-size:16px;font-weight:800;margin:15px 0 8px}:where(.booking-container) .booking-card input{background:#fffffff0;border:1px solid #ffffff80;border-radius:18px;color:#111827;font-size:16px;min-height:52px;outline:none;padding:12px 16px;width:100%}:where(.booking-container) .booking-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}:where(.booking-container) .booking-loading{align-items:center;display:flex;font-size:18px;font-weight:800;justify-content:center;min-height:100vh;padding:30px}:where(.booking-container) .booking-white-message{color:#fff;font-weight:700;opacity:.9}:where(.booking-container) .auth-logo{align-items:center;display:flex;justify-content:center}:where(.booking-container) .auth-logo img{height:auto;object-fit:contain;width:115px}:where(.booking-container) .hotel-list{background:#ffffff14;border:1px solid #ffffff47;border-radius:25px;max-height:400px;overflow-y:auto;padding:10px;width:100%}:where(.booking-container) .hotel-list::-webkit-scrollbar{width:7px}:where(.booking-container) .hotel-list::-webkit-scrollbar-thumb{background:#ffffff80;border-radius:20px}:where(.booking-container) .hotel-card{align-items:center;background:#fffffff5;border:2px solid #0000;border-radius:23px;color:#111827;cursor:pointer;display:flex;gap:15px;margin-bottom:14px;min-height:125px;padding:14px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease;width:100%}:where(.booking-container) .hotel-card:last-child{margin-bottom:0}:where(.booking-container) .hotel-card:hover{box-shadow:0 10px 25px #00000024;transform:translateY(-2px)}:where(.booking-container) .hotel-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26,0 10px 25px #2563eb2e}:where(.booking-container) .hotel-img{background:#e5e7eb;border-radius:18px;flex-shrink:0;height:98px;object-fit:cover;width:98px}:where(.booking-container) .hotel-info{flex:1 1;min-width:0}:where(.booking-container) .hotel-name{color:#111827;font-size:18px;font-weight:900;line-height:1.25;margin-bottom:5px}:where(.booking-container) .hotel-address{color:#6b7280;font-size:14px;line-height:1.45}:where(.booking-container) .hotel-action{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:13px;font-weight:900;margin-top:8px;padding:6px 13px;width:-webkit-max-content;width:max-content}:where(.booking-container) .hotel-loyalty{color:#475569;font-size:13px;font-weight:900;margin-top:8px}:where(.booking-container) .hotel-loyalty.free-ready{color:#059669}:where(.booking-container) .spin-locked-hotel{cursor:not-allowed;filter:grayscale(.8);opacity:.42}:where(.booking-container) .spin-locked-hotel:hover{box-shadow:none;transform:none}:where(.booking-container) .selected-summary{background:#191f2b70;border:1px solid #ffffff45;border-radius:23px;color:#fff;font-size:16px;line-height:1.55;margin-top:20px;padding:20px}:where(.booking-container) .summary-loyalty-line{font-size:17px;font-weight:900;margin-top:15px}:where(.booking-container) .summary-spin-line{font-size:17px;font-weight:900;margin-top:15px}:where(.booking-container) .free-available-message{background:#10b98147;border:1px solid #4ade8066;border-radius:13px;font-weight:900;margin-top:10px;padding:11px}:where(.booking-container) .required-stays-message{font-weight:800;margin-top:9px}:where(.booking-container) .no-spin-message{font-size:13px;font-weight:700;margin-top:8px;opacity:.92}:where(.booking-container) .open-spin-button{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:14px;box-shadow:0 9px 22px #6d28d957;color:#fff;cursor:pointer;font-size:16px;font-weight:900;margin-top:13px;padding:13px 15px;width:100%}:where(.booking-container) .open-spin-button:hover{transform:translateY(-1px)}:where(.booking-container) .locked-result-summary{background:linear-gradient(135deg,#7c3aedd9,#4c1d95e0);border-radius:17px;box-shadow:0 10px 25px #4c1d9540;font-weight:800;margin-top:15px;padding:17px}:where(.booking-container) .locked-result-summary>div{margin-top:5px}:where(.booking-container) .locked-result-title{font-size:18px;font-weight:900;margin-bottom:10px;margin-top:0!important}:where(.booking-container) .locked-final-price{font-size:19px;font-weight:900}:where(.booking-container) .result-lock-note{background:#0003;border-radius:10px;font-size:12px;margin-top:12px!important;padding:9px;text-align:center}:where(.booking-container) .btn-group{display:flex;gap:15px;margin-top:25px;width:100%}:where(.booking-container) .btn-book,:where(.booking-container) .btn-gallery{border:none;border-radius:19px;color:#fff;cursor:pointer;flex:1 1;font-size:17px;font-weight:900;min-height:54px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}:where(.booking-container) .btn-book{background:linear-gradient(135deg,#f04e48,#ed1c24);box-shadow:0 12px 27px #ed1c2459}:where(.booking-container) .btn-gallery{background:linear-gradient(135deg,#21b7ff,#087bea);box-shadow:0 12px 27px #087bea59}:where(.booking-container) .btn-book:hover,:where(.booking-container) .btn-gallery:hover{transform:translateY(-2px)}:where(.booking-container) .btn-book:disabled,:where(.booking-container) .btn-gallery:disabled{cursor:not-allowed;opacity:.55;transform:none}:where(.booking-container) .popup-overlay{align-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#05080ec2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}:where(.booking-container) .popup-content{background:#fff;border-radius:25px;box-shadow:0 25px 80px #00000059;color:#111827;max-height:90vh;max-width:720px;overflow-y:auto;padding:22px;width:100%}:where(.booking-container) .modal-header{align-items:center;display:flex;gap:15px;justify-content:space-between}:where(.booking-container) .modal-header h3{font-size:23px;font-weight:900;margin:0}:where(.booking-container) .modal-close{background:#f3f4f6;border:none;border-radius:50%;color:#111827;cursor:pointer;flex-shrink:0;font-size:20px;font-weight:900;height:40px;width:40px}:where(.booking-container) .modal-hotel{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:17px;display:flex;gap:14px;margin-top:18px;padding:13px}:where(.booking-container) .modal-hotel img{border-radius:13px;flex-shrink:0;height:70px;object-fit:cover;width:80px}:where(.booking-container) .mh-name{font-size:17px;font-weight:900}:where(.booking-container) .mh-address{color:#6b7280;font-size:13px;line-height:1.4;margin-top:4px}:where(.booking-container) .modal-loyalty{color:#2563eb;font-size:12px;font-weight:900;margin-top:5px}:where(.booking-container) .plan-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}:where(.booking-container) .plan-card{background:#f8fafc;border:2px solid #0000;border-radius:18px;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}:where(.booking-container) .plan-card:hover{transform:translateY(-2px)}:where(.booking-container) .plan-card.active{border-color:#2563eb;box-shadow:0 7px 20px #2563eb2e}:where(.booking-container) .plan-card img{background:#e5e7eb;display:block;height:145px;object-fit:cover;width:100%}:where(.booking-container) .plan-meta{padding:13px}:where(.booking-container) .plan-title{font-size:17px;font-weight:900}:where(.booking-container) .plan-sub{color:#64748b;font-size:13px;margin-top:4px}:where(.booking-container) .plan-price{color:#059669;font-size:18px;font-weight:900;margin-top:7px}:where(.booking-container) .plan-free-text{color:#059669;font-size:12px;font-weight:900;margin-top:7px}:where(.booking-container) .plan-locked-text{color:#dc2626;font-size:12px;font-weight:900;margin-top:7px}:where(.booking-container) .spin-locked-plan{cursor:not-allowed;filter:grayscale(.8);opacity:.42}:where(.booking-container) .spin-locked-plan:hover{transform:none}:where(.booking-container) .modal-primary{background:#2563eb;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;margin-top:20px;min-height:51px;width:100%}:where(.booking-container) .spin-popup-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#05080fd6;display:flex;inset:0;justify-content:center;padding:15px;position:fixed;z-index:10000}:where(.booking-container) .spin-popup-box{background:linear-gradient(180deg,#fff,#f8f5ff);border-radius:28px;box-shadow:0 28px 90px #00000073;color:#111827;max-height:96vh;max-width:450px;overflow-y:auto;padding:26px 20px 22px;position:relative;text-align:center;width:100%}:where(.booking-container) .spin-popup-close{background:#f3f4f6;border:none;border-radius:50%;color:#111827;cursor:pointer;font-size:22px;font-weight:900;height:40px;position:absolute;right:14px;top:14px;width:40px;z-index:20}:where(.booking-container) .spin-popup-close:disabled{cursor:not-allowed;opacity:.4}:where(.booking-container) .spin-popup-heading{font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:700;line-height:1.1;margin-top:10px}:where(.booking-container) .spin-popup-subheading{color:#4b5563;font-size:16px;font-weight:700;margin-top:10px}:where(.booking-container) .wheel-area{align-items:flex-end;display:flex;height:365px;justify-content:center;margin:20px auto 0;max-width:100%;position:relative;width:340px}:where(.booking-container) .wheel-pointer{border-bottom:48px solid #4f46e5;border-left:21px solid #0000;border-right:21px solid #0000;border-top:0;filter:drop-shadow(0 5px 5px rgba(0,0,0,.22));height:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:0;z-index:30}:where(.booking-container) .wheel-pointer:after{background:#4f46e5;border-radius:50%;content:"";height:20px;left:-10px;position:absolute;top:3px;width:20px}:where(.booking-container) .spin-wheel{background:conic-gradient(#ef4444 0deg 45deg,#fb923c 45deg 90deg,#fde047 90deg 135deg,#34d399 135deg 180deg,#38bdf8 180deg 225deg,#818cf8 225deg 270deg,#c084fc 270deg 315deg,#f472b6 315deg 1turn);border:11px solid #d1d5db;border-radius:50%;box-shadow:0 18px 40px #00000045,inset 0 0 0 5px #fff;height:330px;max-height:85vw;max-width:85vw;overflow:hidden;position:relative;transition:transform 4.2s cubic-bezier(.08,.68,.12,1);width:330px}:where(.booking-container) .wheel-spinning{pointer-events:none}:where(.booking-container) .spin-wheel:before{background:repeating-conic-gradient(from 0deg,#0000 0deg 44.3deg,#ffffffd9 44.3deg 45deg);border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}:where(.booking-container) .wheel-label{height:50%;left:50%;pointer-events:none;position:absolute;top:0;transform-origin:0 100%;width:50%;z-index:3}:where(.booking-container) .wheel-label span{color:#111827;display:block;font-size:17px;font-weight:900;left:15px;position:absolute;text-align:center;text-shadow:0 1px #ffffffb3;top:28px;transform:rotate(22.5deg);transform-origin:center;width:105px}:where(.booking-container) .wheel-center-button{background:linear-gradient(135deg,#5b5ce2,#4338ca);border:8px solid #fff;border-radius:50%;box-shadow:0 9px 22px #00000040,inset 0 3px 8px #ffffff2e;color:#fff;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:900;height:102px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:102px;z-index:10}:where(.booking-container) .wheel-center-button:disabled{cursor:not-allowed}:where(.booking-container) .spin-action-button{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:15px;box-shadow:0 11px 25px #4f46e552;color:#fff;cursor:pointer;font-size:17px;font-weight:900;margin-top:18px;min-height:52px;width:100%}:where(.booking-container) .spin-action-button:disabled{cursor:not-allowed;opacity:.62}:where(.booking-container) .spin-popup-result{background:linear-gradient(135deg,#6d28d9,#4338ca);border-radius:20px;box-shadow:0 14px 32px #4338ca4d;color:#fff;margin-top:20px;padding:18px;text-align:left}:where(.booking-container) .spin-popup-result-title{font-size:19px;font-weight:900;text-align:center}:where(.booking-container) .spin-popup-offer{font-size:27px;font-weight:900;margin:8px 0 17px;text-align:center}:where(.booking-container) .spin-popup-price-row{border-bottom:1px solid #ffffff3d;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-bottom:8px}:where(.booking-container) .spin-popup-price-row.final{border-bottom:none;font-size:19px;font-weight:900}:where(.booking-container) .spin-popup-lock{background:#0003;border-radius:11px;font-size:12px;font-weight:800;margin-top:13px;padding:10px;text-align:center}:where(.booking-container) .continue-booking-button{background:#22c55e;border:none;border-radius:13px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;margin-top:14px;min-height:47px;width:100%}:where(.booking-container) .gallery-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}:where(.booking-container) .gallery-item{background:#e5e7eb;border-radius:15px;overflow:hidden}:where(.booking-container) .gallery-item img{display:block;height:190px;object-fit:cover;width:100%}:where(.booking-container) .whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:28px;box-shadow:0 13px 30px #00000047;display:flex;height:72px;justify-content:center;padding:13px;position:fixed;right:28px;width:72px;z-index:4000}:where(.booking-container) .whatsapp-float img{height:100%;object-fit:contain;width:100%}@media (max-width:600px){.booking-container{padding:12px 10px}:where(.booking-container) .booking-card{border-radius:28px;padding:22px 17px}:where(.booking-container) .booking-card h2{font-size:24px}:where(.booking-container) .auth-logo img{width:100px}:where(.booking-container) .hotel-list{max-height:420px;padding:8px}:where(.booking-container) .hotel-card{gap:12px;min-height:118px;padding:12px}:where(.booking-container) .hotel-img{height:90px;width:90px}:where(.booking-container) .hotel-name{font-size:16px}:where(.booking-container) .hotel-address{font-size:13px}:where(.booking-container) .selected-summary{padding:17px}:where(.booking-container) .btn-group{gap:10px}:where(.booking-container) .btn-book,:where(.booking-container) .btn-gallery{font-size:15px}:where(.booking-container) .popup-overlay{padding:10px}:where(.booking-container) .popup-content{border-radius:22px;max-height:94vh;padding:17px}:where(.booking-container) .plan-grid{grid-template-columns:1fr}:where(.booking-container) .plan-card{display:flex}:where(.booking-container) .plan-card img{flex-shrink:0;height:115px;width:120px}:where(.booking-container) .plan-meta{flex:1 1}:where(.booking-container) .spin-popup-box{border-radius:24px;padding:24px 14px 18px}:where(.booking-container) .spin-popup-heading{font-size:34px}:where(.booking-container) .wheel-area{height:315px;width:290px}:where(.booking-container) .spin-wheel{height:280px;width:280px}:where(.booking-container) .wheel-label span{font-size:14px;left:8px;top:23px;width:90px}:where(.booking-container) .wheel-center-button{font-size:20px;height:88px;width:88px}:where(.booking-container) .gallery-item img{height:150px}:where(.booking-container) .whatsapp-float{bottom:20px;height:65px;right:17px;width:65px}}@media (max-width:400px){:where(.booking-container) .hotel-card{align-items:flex-start}:where(.booking-container) .hotel-img{height:80px;width:80px}:where(.booking-container) .btn-group{flex-direction:column}:where(.booking-container) .wheel-area{height:285px;width:260px}:where(.booking-container) .spin-wheel{border-width:9px;height:250px;width:250px}:where(.booking-container) .wheel-label span{font-size:12px;left:4px;top:19px;width:80px}:where(.booking-container) .wheel-center-button{border-width:6px;font-size:18px;height:78px;width:78px}:where(.booking-container) .gallery-grid{grid-template-columns:1fr}:where(.booking-container) .gallery-item img{height:210px}}:where(.booking-container) .razorpay-payment-note{background:#eff6fff5;border:1px solid #93c5fdf2;border-radius:17px;box-shadow:0 8px 22px #2563eb24;color:#0f172a;line-height:1.55;margin-top:18px;padding:15px 16px;text-align:left}:where(.booking-container) .razorpay-payment-note-title{color:#1d4ed8;font-size:15px;font-weight:900;margin-bottom:4px}:where(.booking-container) .razorpay-test-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-size:11px;font-weight:900;margin-top:7px;padding:4px 9px;width:-webkit-max-content;width:max-content}.advance-readable,.advance-readable fieldset{color:#172b40;color-scheme:light}.advance-readable h2,.advance-readable h3,.advance-readable label,.advance-readable p{color:#172b40}.advance-readable input:not([type=checkbox]):not([type=radio]),.advance-readable select,.advance-readable textarea{-webkit-text-fill-color:#172b40;background:#fff!important;color:#172b40!important;opacity:1}.advance-readable input::placeholder,.advance-readable textarea::placeholder{-webkit-text-fill-color:#64748b;color:#64748b!important;opacity:1}.advance-readable input:disabled,.advance-readable select:disabled{-webkit-text-fill-color:#475569;background:#f1f5f9!important;color:#475569!important}.advance-readable .jp-error{background:#fff0f0;color:#a52323}.advance-readable button{background:#125e68;color:#fff}.advance-readable button.jp-secondary{background:#eaf1f5;color:#154c64}.jpm{background:#f5f7fb!important;border:0!important;color:#18283f;padding:24px!important}.jpm .jpm-banner{background:linear-gradient(115deg,#12263e,#164e63);border-radius:18px;color:#fff;margin-bottom:22px;padding:30px}.jpm .jpm-banner h2{color:#fff;font-size:clamp(25px,3vw,36px);letter-spacing:-1px;margin:10px 0 0}.jpm-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}.jpm .jpm-banner .jpm-eyebrow{color:#91e4da}.jpm-inventory{background:#fff;border:1px solid #dfe6ee;border-radius:18px;box-shadow:0 8px 25px #172b4010;margin:24px 0;padding:24px}.jpm-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:12px 0 20px}.jpm-section-heading h3{font-size:23px;letter-spacing:-.5px;margin:6px 0}.jpm-caption,.jpm-section-heading p{color:#52657a;font-size:13px;line-height:1.6}.jpm-chip{background:#eaf7f2;border-radius:30px;color:#12654f;font-size:12px;font-weight:700;padding:9px 13px}.jpm-filters{grid-gap:12px;align-items:end;background:#f3f6fa;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;padding:18px}.jpm label{color:#33465c;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:7px}.jpm input,.jpm select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;color:#172b40;font:inherit;min-height:44px;padding:10px;width:100%}.jpm button{background:#126878;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-height:44px;padding:12px 17px}.jpm button:disabled{cursor:wait;opacity:.5}.jpm button:focus-visible,.jpm input:focus-visible,.jpm select:focus-visible,.jpm summary:focus-visible{outline:3px solid #63b5d1;outline-offset:3px}.jpm-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:480px;overflow:auto;padding:3px}.jpm-slot{background:#fcfffe;border:1px solid #d7e5e3;border-radius:12px;padding:15px}.jpm-slot summary{cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:space-between}.jpm-slot summary b{color:#138062;font-size:25px;text-align:right}.jpm-slot small{color:#607487;display:block;font-size:11px;font-weight:500;margin-top:7px}.jpm-slot p{color:#176b62;font-size:12px;line-height:1.8}.jpm-block-editor{background:#fff;border:1px solid #dae2ed;border-radius:12px;margin:22px 0;padding:20px}.jpm-block-editor>summary{cursor:pointer;font-size:17px;font-weight:750}.jpm-block-editor>summary span{color:#6b7c91;font-size:12px;font-weight:500;margin-left:12px}.jpm-block-editor p{color:#56687c;font-size:13px;line-height:1.6}.jpm-block-editor form>label{margin:16px 0}.jpm-room-picker{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.jpm .jpm-room-picker label{align-items:center;border:1px solid #d4dde7;border-radius:8px;display:flex;flex-direction:row;padding:10px}.jpm .jpm-room-picker input{min-height:17px;width:17px}.jpm-block-row{align-items:center;background:#fffcf5;border:1px solid #e6d9bf;border-left:4px solid #d9a640;border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin:10px 0;padding:18px}.jpm-block-row p{color:#5b6778;font-size:13px}.jpm .jpm-secondary{background:#e8eff5;color:#25415c}.jpm-empty{border:1px dashed #cfd9e4;border-radius:10px;color:#63758b;font-size:14px;padding:20px}.jpm-error{background:#fff0f0;color:#a52433}.jpm-error,.jpm-success{border-radius:10px;padding:14px}.jpm-success{background:#e9f8ed;color:#216b3e}.jpm-tabs{display:flex;gap:8px;margin:18px 0}.jpm-tabs button{background:#e7edf5;color:#4c6077;text-transform:capitalize}.jpm-tabs button.selected{background:#172d49;color:#fff}.jpm .jp-booking{background:#fff;border:1px solid #dee5ed;border-radius:16px;box-shadow:0 3px 12px #19344d08;margin:14px 0;padding:22px}.jpm .jp-booking h3{font-size:21px;margin:0 0 12px}.jpm .jp-booking>button{margin:8px 8px 0 0}.jpm .jp-booking a{color:#126878}.jpm .jpm-section-heading>input{max-width:280px}.jpm .jp-notice{border-radius:12px}.jpm-caption b{color:#a15a13;display:block}@media(max-width:1000px){.jpm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.jpm-filters button{grid-column:1/-1}}@media(max-width:560px){.jpm{padding:12px!important}.jpm-inventory{padding:14px}.jpm .jpm-banner{padding:22px}.jpm-filters{grid-template-columns:1fr;padding:12px}.jpm-section-heading h3{font-size:21px}.jpm-block-row{align-items:flex-start;flex-direction:column}.jpm-block-editor{padding:14px}.jpm-tabs{flex-wrap:wrap}.jpm .jp-booking{padding:16px}.jpm-block-editor>summary span{display:block;margin:6px 0}}.auth-bg{align-items:center;background:url(/static/media/bg.859cc7dbf4ca717702ee.jpg) no-repeat 50% fixed;background-size:cover;display:flex;font-family:Poppins,sans-serif;height:100vh;justify-content:center;width:100%}:where(.auth-bg) .wrapper{background:#fff;border-radius:12px;box-shadow:0 10px 18px #00000026;box-sizing:border-box;max-width:340px;padding:25px 20px;text-align:center;width:90%}:where(.auth-bg) .wrapper{overflow:hidden}:where(.auth-bg) .auth-logo{align-items:center;display:flex;flex-direction:column;margin-bottom:15px}:where(.auth-bg) .auth-logo img{height:auto;max-width:120px;object-fit:contain;width:100%}:where(.auth-bg) .auth-logo p{color:#1a1a1a;font-size:16px;font-weight:600;margin-top:8px;text-align:center}@media (max-width:480px){:where(.auth-bg) .auth-logo img{max-width:90px}:where(.auth-bg) .auth-logo p{font-size:14px}}:where(.auth-bg) .title-text{display:flex;justify-content:space-around;margin-bottom:15px}:where(.auth-bg) .title-text .title{color:#036;cursor:pointer;font-size:22px;font-weight:600}:where(.auth-bg) .slide-controls{margin-bottom:15px}:where(.auth-bg) .slide-controls label{background:#f1f1f1;border:1px solid #ddd;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:10px 0}:where(.auth-bg) .slide-controls label.active{background:linear-gradient(90deg,#004080,#0073e6);color:#fff}:where(.auth-bg) .form-container{width:100%}:where(.auth-bg) .form-inner form{width:100%}:where(.auth-bg) .field{margin-top:12px}:where(.auth-bg) .field input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}:where(.auth-bg) .field input:focus{border-color:#1a75ff;outline:none}:where(.auth-bg) .slide-controls{border:1px solid #ddd;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;overflow:hidden}:where(.auth-bg) .slide-controls .slide{background:#f5f5f5;border:none;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:10px 0;text-align:center;transition:all .3s ease}:where(.auth-bg) .slide-controls .slide:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}:where(.auth-bg) .slide-controls .slide:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}:where(.auth-bg) .slide-controls .slide.active{background:linear-gradient(90deg,#004080,#0073e6);color:#fff}:where(.auth-bg) .btn{margin-top:18px}:where(.auth-bg) .btn input[type=submit]{background:linear-gradient(90deg,#004080,#0073e6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;width:100%}:where(.auth-bg) .btn input[type=submit]:hover{background:linear-gradient(90deg,#036,#0059b3)}:where(.auth-bg) .forget-link{font-size:14px;margin-top:12px}:where(.auth-bg) .forget-link a{color:#1a75ff;text-decoration:none}:where(.auth-bg) .forget-link a:hover{text-decoration:underline}@media (max-width:480px){:where(.auth-bg) .wrapper{max-width:300px;padding:20px 15px}:where(.auth-bg) .title-text .title{font-size:20px}}
/*# sourceMappingURL=main.e2307f15.css.map*/