:root{--hotel-primary:var(--color-midnight);--hotel-orange:var(--color-airbnb);--hotel-bg:var(--background);--hotel-border:var(--border);--hotel-text:var(--foreground);--hotel-muted:var(--muted);--hotel-green:var(--color-ocean);--hotel-surface:var(--surface);--hotel-surface-2:var(--surface-2);--hotel-text-strong:var(--text-strong)}.hotel-page{background-color:var(--hotel-bg);color:var(--hotel-text);min-height:60vh;padding-bottom:48px;overflow:visible}.hotel-results-shell{padding-top:16px;overflow:visible}.hotel-results-count{color:var(--hotel-text-strong);margin:0 0 12px;font-size:15px;font-weight:600}.hotel-sort-bar{background:var(--hotel-surface);border:1px solid var(--hotel-border);box-shadow:var(--shadow-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:6px;display:flex}.hotel-sort-bar__main{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.hotel-sort-label{color:var(--hotel-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding:0 10px;font-size:12px;font-weight:700}.hotel-sort-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hotel-sort-tab{color:var(--hotel-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.hotel-sort-tab.is-active{background:color-mix(in srgb, var(--color-ocean) 16%, var(--hotel-surface));color:var(--color-ocean)}.hotel-sort-tab:hover:not(.is-active){background:var(--hotel-surface-2)}.hotel-sort-select-wrap{flex:1;min-width:0;display:none}.hotel-sort-select{appearance:none;border:1px solid var(--hotel-border);background:var(--hotel-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;height:36px;color:var(--hotel-text);cursor:pointer;box-sizing:border-box;border-radius:6px;padding:0 32px 0 12px;font-size:13px;font-weight:600;line-height:1}.hotel-view-toggle{background:var(--hotel-surface-2);border:1px solid var(--hotel-border);box-sizing:border-box;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;height:36px;padding:2px;display:inline-flex}.hotel-view-btn{width:30px;height:30px;color:var(--hotel-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hotel-view-btn .material-symbols-outlined{font-size:20px}.hotel-view-btn.is-active{background:var(--hotel-surface);color:var(--hotel-primary);box-shadow:var(--shadow-soft)}.hotel-view-btn:hover:not(.is-active){color:var(--hotel-text)}.hotel-results-view--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.hotel-results-view--grid .hotel-card{flex-direction:column;height:100%;margin-bottom:0}.hotel-results-view--grid .hotel-card-img-wrap{aspect-ratio:16/9;width:100%;min-height:0;max-height:140px}.hotel-results-view--grid .hotel-card-body{gap:2px;padding:10px 12px 8px}.hotel-results-view--grid .hotel-card-stars{margin-bottom:0;font-size:12px}.hotel-results-view--grid .hotel-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;display:-webkit-box;overflow:hidden}.hotel-results-view--grid .hotel-card-location{margin-bottom:4px;font-size:11px}.hotel-results-view--grid .hotel-card-location__text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-results-view--grid .hotel-card-room{display:none}.hotel-results-view--grid .hotel-card-amenities{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hotel-results-view--grid .hotel-chip{border-radius:6px;gap:3px;max-width:100%;min-height:22px;padding:2px 6px;font-size:10px}.hotel-results-view--grid .hotel-chip .material-symbols-outlined{flex-shrink:0;font-size:13px}.hotel-results-view--grid .hotel-chip__text{text-overflow:ellipsis;white-space:nowrap;max-width:8.5em;overflow:hidden}.hotel-results-view--grid .hotel-chip:nth-child(n+4){display:none}.hotel-results-view--grid .hotel-card-price-section{border-left:none;border-top:1px solid var(--hotel-border);text-align:left;align-items:stretch;gap:4px;width:100%;padding:8px 12px 10px}.hotel-results-view--grid .hotel-card-price-strike{font-size:11px}.hotel-results-view--grid .hotel-card-price{margin-bottom:0;font-size:18px}.hotel-results-view--grid .hotel-card-price-note{max-width:none;margin-bottom:6px;font-size:10px}.hotel-results-view--grid .hotel-card-btn{padding:8px 10px;font-size:12px}.hotel-results-view--grid .hotel-promo-strip{grid-column:1/-1;margin-bottom:0}.hotel-results-view--list .hotel-card{margin-bottom:10px}.hotel-results-view--list .hotel-card-img-wrap{width:160px;min-height:140px}.hotel-results-view--list .hotel-card-body{gap:2px;padding:12px 14px}.hotel-results-view--list .hotel-card-stars{margin-bottom:0;font-size:12px}.hotel-results-view--list .hotel-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:16px;display:-webkit-box;overflow:hidden}.hotel-results-view--list .hotel-card-location{margin-bottom:4px;font-size:12px}.hotel-results-view--list .hotel-card-location__text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-results-view--list .hotel-card-room{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;display:-webkit-box;overflow:hidden}.hotel-results-view--list .hotel-card-amenities{gap:6px;margin-top:4px}.hotel-results-view--list .hotel-chip{padding:3px 8px;font-size:11px}.hotel-results-view--list .hotel-chip .material-symbols-outlined{font-size:14px}.hotel-results-view--list .hotel-card-price-section{width:170px;padding:12px}.hotel-results-view--list .hotel-card-price{font-size:22px}.hotel-results-view--list .hotel-card-price-note{margin-bottom:8px;font-size:10px}.hotel-results-view--list .hotel-card-btn{padding:8px 12px;font-size:12px}.hotel-filter-meal-icon{vertical-align:-3px;color:var(--hotel-muted);margin-right:4px;font-size:16px!important}@media (max-width:1100px){.hotel-results-view--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hotel-sort-bar{flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 8px}.hotel-sort-tabs{display:none}.hotel-sort-select-wrap{display:block}.hotel-sort-bar__main{flex-wrap:nowrap;align-items:center;gap:6px}.hotel-sort-label{padding:0 4px 0 2px;font-size:11px}.hotel-results-view--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotel-results-view--grid .hotel-card-img-wrap{aspect-ratio:4/3;max-height:100px}.hotel-results-view--grid .hotel-card-body{padding:8px}.hotel-results-view--grid .hotel-card-title{font-size:13px}.hotel-results-view--grid .hotel-card-location{margin-bottom:2px;font-size:10px}.hotel-results-view--grid .hotel-card-room{display:none}.hotel-results-view--grid .hotel-chip{min-height:20px;padding:2px 5px;font-size:9px}.hotel-results-view--grid .hotel-chip .material-symbols-outlined{font-size:12px}.hotel-results-view--grid .hotel-chip__text{max-width:6.5em}.hotel-results-view--grid .hotel-chip:nth-child(n+3){display:none}.hotel-results-view--grid .hotel-card-price-section{padding:8px}.hotel-results-view--grid .hotel-card-price{font-size:15px}.hotel-results-view--grid .hotel-card-price-note{margin-bottom:4px;font-size:9px}.hotel-results-view--grid .hotel-card-btn{padding:7px 8px;font-size:10px}.hotel-results-view--list .hotel-card{flex-direction:row;align-items:stretch;margin-bottom:10px}.hotel-results-view--list .hotel-card-img-wrap{align-self:stretch;width:96px;min-height:0}.hotel-results-view--list .hotel-card-body{gap:2px;padding:10px 10px 8px}.hotel-results-view--list .hotel-card-stars{margin-bottom:0;font-size:11px}.hotel-results-view--list .hotel-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;display:-webkit-box;overflow:hidden}.hotel-results-view--list .hotel-card-location{margin-bottom:0;font-size:11px}.hotel-results-view--list .hotel-card-location__text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-results-view--list .hotel-card-room{display:none}.hotel-results-view--list .hotel-card-amenities{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hotel-results-view--list .hotel-chip{border-radius:6px;justify-content:center;gap:3px;max-width:100%;min-height:22px;padding:2px 6px;font-size:10px}.hotel-results-view--list .hotel-chip .material-symbols-outlined{flex-shrink:0;font-size:13px}.hotel-results-view--list .hotel-chip__text{text-overflow:ellipsis;white-space:nowrap;max-width:9.5em;display:inline;overflow:hidden}.hotel-results-view--list .hotel-chip:nth-child(n+5){display:none}.hotel-results-view--list .hotel-card-price-section{border-left:1px solid var(--hotel-border);text-align:right;border-top:none;justify-content:space-between;align-items:flex-end;width:auto;min-width:96px;max-width:118px;padding:8px 10px}.hotel-results-view--list .hotel-card-price-strike{font-size:11px}.hotel-results-view--list .hotel-card-price{margin-bottom:2px;font-size:16px}.hotel-results-view--list .hotel-card-price-note{max-width:100%;margin-bottom:6px;font-size:10px}.hotel-results-view--list .hotel-card-btn{padding:7px 8px;font-size:11px}}.hotel-filter-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hotel-filter-header h2{margin:0;font-size:16px;font-weight:700}.hotel-filter-clear{color:var(--color-ocean);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.hotel-price-inputs{gap:8px;margin-top:10px;display:flex}.hotel-price-inputs input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:8px 10px;font-size:13px}.hotel-filter-range{width:100%;accent-color:var(--color-ocean)}.hotel-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hotel-chip{background:color-mix(in srgb, var(--color-ocean) 12%, var(--hotel-surface));color:var(--hotel-green);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hotel-chip .material-symbols-outlined{font-size:16px;line-height:1}.hotel-chip--muted{background:var(--hotel-surface-2);color:var(--hotel-muted)}.hotel-promo-strip{border:1px solid var(--hotel-border);background:linear-gradient(90deg, color-mix(in srgb, var(--color-sand) 70%, var(--hotel-surface)) 0%, color-mix(in srgb, var(--color-ocean) 10%, var(--hotel-surface)) 100%);color:inherit;border-radius:10px;margin:8px 0 16px;text-decoration:none;display:block;overflow:hidden}.hotel-promo-strip__inner{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.hotel-promo-strip__title{color:var(--hotel-text);margin:0 0 2px;font-size:15px;font-weight:700}.hotel-promo-strip__sub{color:var(--hotel-muted);margin:0;font-size:13px}.hotel-promo-strip__cta{background:var(--hotel-primary);color:#fff;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.hotel-mobile-filters-btn,.hotel-filters-fab,.hotel-filters-sheet-backdrop,.hotel-filters-sheet-close{display:none}.hotel-filter-header-actions{align-items:center;gap:12px;display:flex}@media (max-width:991px){.hotel-filters-fab{z-index:1035;background:var(--color-midnight);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;position:fixed;bottom:24px;left:16px;box-shadow:0 8px 24px #0f274447}.hotel-filters-fab .material-symbols-outlined{font-size:22px}.hotel-filters-fab[aria-expanded=true],.hotel-filters-fab.is-near-footer{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px)}.hotel-filters-sheet-backdrop{z-index:1038;cursor:pointer;background:#0f274473;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.hotel-filters-col.is-collapsed{display:none!important}.hotel-filters-col.is-open{z-index:1040;pointer-events:auto;max-height:min(88vh,720px);position:fixed;inset:auto 0 0;transform:none;flex:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.hotel-filters-col.is-open .hotel-filters,.hotel-filters-col.is-open .hotel-filters--skeleton{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;height:auto;max-height:min(88vh,720px);padding-bottom:28px;overflow-y:auto;box-shadow:0 -8px 32px #0f27442e;position:static!important;top:auto!important}.hotel-filters-sheet-close{background:var(--color-ocean);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.hotel-results-shell>.row>.col-lg-9{flex:0 0 100%;width:100%;max-width:100%}}.hotel-stepper-bar{background:var(--hotel-surface);border-bottom:1px solid var(--hotel-border);margin-bottom:0;padding:12px 0}.hotel-stepper{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hotel-stepper-item{color:var(--hotel-muted);align-items:center;gap:8px;font-size:14px;display:flex}.hotel-stepper-item.active,.hotel-stepper-item.done{color:var(--hotel-primary);font-weight:600}.hotel-stepper-circle{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.hotel-stepper-item.active .hotel-stepper-circle,.hotel-stepper-item.done .hotel-stepper-circle{background:var(--hotel-primary);color:#fff;border-color:var(--hotel-primary)}.hotel-stepper-line{background:var(--hotel-border);flex-shrink:0;width:40px;height:1px;margin:0 12px}.hotel-summary-sticky{top:var(--site-header-offset,68px);z-index:1020;position:sticky}.hotel-summary-bar{background-color:var(--hotel-primary);color:#fff;margin-bottom:0;padding:12px 0}.hotel-session-row{background:var(--hotel-surface);border-bottom:1px solid var(--hotel-border);padding:8px 0;box-shadow:0 4px 12px #0f27440f}.hotel-session-row__inner{justify-content:flex-end;align-items:center;min-height:28px;display:flex}.hotel-session-row:empty,.hotel-session-row__inner:empty{display:none}.hotel-summary-content{flex-wrap:nowrap;align-items:center;gap:16px;min-height:36px;font-size:14px;display:flex}.hotel-summary-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.hotel-summary-sep{color:#ffffff8c;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.hotel-summary-item{flex-shrink:1;align-items:center;gap:6px;min-width:0;line-height:1.25;display:flex}.hotel-summary-item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.hotel-summary-dates-compact,.hotel-summary-guests-compact,.hotel-summary-btn-compact{display:none}.hotel-summary-item .material-symbols-outlined{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-size:18px;line-height:1;display:inline-flex}.hotel-summary-item--dest{align-items:center}.hotel-summary-btn{background-color:var(--hotel-orange);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;min-height:36px;margin-left:auto;padding:8px 16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hotel-summary-btn:hover{background-color:var(--color-airbnb-dark);color:#fff;text-decoration:none}@media (max-width:767px){.hotel-summary-bar{padding:8px 0}.hotel-summary-content{flex-wrap:nowrap;gap:8px}.hotel-summary-meta{gap:6px}.hotel-summary-item .material-symbols-outlined{font-size:15px}.hotel-summary-item strong{max-width:none;font-size:12px;line-height:1.2}.hotel-summary-item--dest{flex-shrink:1;max-width:34%}.hotel-summary-item--dates{flex-shrink:1;max-width:42%}.hotel-summary-item--guests{flex-shrink:0}.hotel-summary-dates-full,.hotel-summary-guests-full,.hotel-summary-btn-full{display:none}.hotel-summary-dates-compact,.hotel-summary-guests-compact,.hotel-summary-btn-compact{display:inline}.hotel-summary-btn{border-radius:6px;width:auto;margin-left:0;padding:5px 10px;font-size:12px}.hotel-session-row{padding:6px 0}.hotel-session-row__inner{justify-content:center;min-height:24px}.hotel-session-timer.fare-session-timer,.hotel-session-row .fare-session-timer{padding:4px 10px;font-size:.75rem}}.hotel-filters-col{align-self:stretch}.hotel-filters{background:var(--hotel-surface);border:1px solid var(--hotel-border);top:calc(var(--site-header-offset,68px) + var(--hotel-summary-bar-h,52px) + 12px);max-height:calc(100vh - var(--site-header-offset,68px) - var(--hotel-summary-bar-h,52px) - 24px);box-shadow:var(--shadow-soft);z-index:5;border-radius:10px;padding:16px;position:sticky;overflow-y:auto}@keyframes hotel-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.hotel-skel-block,.hotel-skel-line,.hotel-skel-chip,.hotel-skel-btn{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite hotel-skel-pulse}.hotel-skel-line{width:100%;height:12px;margin-bottom:10px}.hotel-skel-line--xs{width:36%;height:10px}.hotel-skel-line--sm{width:55%;height:12px}.hotel-skel-line--md{width:70%;height:12px}.hotel-skel-line--title{width:78%;height:18px;margin-bottom:12px}.hotel-skel-line--price{width:70%;height:26px;margin-bottom:8px;margin-left:auto}.hotel-skel-line--input{width:100%;height:36px;margin-bottom:10px}.hotel-skel-line--row{width:88%;height:14px;margin-bottom:10px}.hotel-skel-line--count{vertical-align:middle;width:min(280px,70%);height:16px;margin:0;display:inline-block}.hotel-skel-chips{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.hotel-skel-chip{border-radius:999px;width:88px;height:24px;display:inline-block}.hotel-skel-btn{border-radius:6px;width:100%;height:40px;margin-top:12px}.hotel-card--skeleton .hotel-card-img-wrap{min-height:190px}.hotel-card--skeleton .hotel-card-body{gap:0}.hotel-filters--skeleton .hotel-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hotel-sort-bar--skeleton{pointer-events:none}.hotel-filter-section{border-bottom:1px solid var(--hotel-border);margin-bottom:14px;padding-bottom:14px}.hotel-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hotel-filter-title{color:var(--hotel-text-strong);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.hotel-filter-checkbox{color:var(--hotel-text);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.35;display:flex}.hotel-filter-checkbox input{width:16px;height:16px;accent-color:var(--color-ocean);flex-shrink:0;margin-top:1px}.hotel-filter-count{color:var(--hotel-muted);white-space:nowrap;font-weight:500}.hotel-filter-search{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:8px 10px;font-size:13px}.hotel-filter-search:focus{border-color:var(--color-ocean);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.hotel-filter-search::placeholder{color:var(--input-placeholder)}.hotel-filter-more{color:var(--color-ocean);cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:12px;font-weight:600}.hotel-filter-more:hover{color:var(--hotel-primary)}.hotel-filter-scroll{max-height:220px;padding-right:4px;overflow-y:auto}.hotel-card{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:10px;margin-bottom:14px;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.hotel-card:hover{box-shadow:var(--shadow-soft);border-color:var(--border-strong)}.hotel-card-img-wrap{background:linear-gradient(145deg, var(--surface-3), var(--surface-2));flex-shrink:0;width:220px;min-height:190px;position:relative}.hotel-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hotel-card-img-placeholder{color:var(--muted-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.hotel-card-img-placeholder .material-symbols-outlined{font-size:42px}.hotel-card-body{flex-direction:column;flex:1;min-width:0;padding:16px 18px;display:flex}.hotel-card-stars{color:var(--color-golden);margin-bottom:4px;font-size:14px}.hotel-card-title{color:var(--hotel-primary);margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.3;text-decoration:none}.hotel-card-title:hover{color:var(--color-ocean);text-decoration:underline}.hotel-card-location{color:var(--hotel-muted);align-items:flex-start;gap:4px;margin-bottom:10px;font-size:13px;line-height:1.35;display:flex}.hotel-card-location .material-symbols-outlined{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1.35em;font-size:1.15em;line-height:1;display:inline-flex;transform:translateY(.1em)}.hotel-card-location__text{flex:1;min-width:0}.hotel-card-room{color:var(--hotel-text);margin-bottom:10px;font-size:13px}.hotel-card-amenities{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.hotel-card-price-section{border-left:1px solid var(--hotel-border);background:var(--hotel-surface-2);text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;width:210px;padding:16px;display:flex}.hotel-card-price-strike{color:var(--hotel-muted);margin-bottom:2px;font-size:13px;text-decoration:line-through}.hotel-card-price{color:var(--hotel-text);margin-bottom:4px;font-size:26px;font-weight:800;line-height:1.1}.hotel-card-price-note{color:var(--hotel-muted);max-width:180px;margin-bottom:12px;font-size:11px;line-height:1.4}.hotel-card-btn{background:var(--hotel-orange);color:#fff;letter-spacing:.02em;text-align:center;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:block}.hotel-card-btn:hover{background:var(--color-airbnb-dark);color:#fff;text-decoration:none}.hotel-card-btn:disabled{opacity:.65;cursor:not-allowed}.hotel-card-btn-outline{background:var(--hotel-surface);color:var(--hotel-primary);border:1px solid var(--hotel-primary);text-align:center;border-radius:6px;width:100%;padding:8px 16px;font-weight:600;text-decoration:none;display:block}.hotel-card-btn-outline:hover{background:var(--hotel-primary);color:#fff;text-decoration:none}@media (max-width:767px){.hotel-card{flex-direction:column}.hotel-card-img-wrap{width:100%;min-height:170px}.hotel-card-price-section{border-left:none;border-top:1px solid var(--hotel-border);text-align:left;align-items:stretch;width:100%}.hotel-card-price-note{max-width:none}.hotel-results-view--list .hotel-card{flex-direction:row}.hotel-results-view--list .hotel-card-img-wrap{width:96px;min-height:0}.hotel-results-view--list .hotel-card-price-section{border-left:1px solid var(--hotel-border);text-align:right;border-top:none;align-items:flex-end;width:auto}}.hotel-gallery{border-radius:4px;grid-template-rows:220px 220px;grid-template-columns:2fr 1fr 1fr;gap:4px;margin-bottom:8px;display:grid;overflow:hidden}.hotel-gallery-main{grid-area:1/1/3/2}.hotel-gallery-item{background:#eee;position:relative}.hotel-gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hotel-gallery-overlay{color:#fff;background:#0009;border-top-left-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:0;right:0}@media (max-width:767px){.hotel-gallery{grid-template-rows:180px 120px;grid-template-columns:1fr 1fr}.hotel-gallery-main{grid-area:1/1/2/3}}.hotel-details-header{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:12px;justify-content:space-between;gap:16px;margin-bottom:24px;padding:24px;display:flex}.hotel-details-title-wrap{flex:1;min-width:0}.hotel-details-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:28px;font-weight:700;display:flex}.hotel-details-rating{background:var(--hotel-green);color:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:700;display:inline-flex}.hotel-details-address{color:var(--hotel-muted);align-items:flex-start;gap:6px;font-size:14px;line-height:1.35;display:flex}.hotel-details-address .material-symbols-outlined{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1.35em;font-size:1.15em;line-height:1;display:inline-flex;transform:translateY(.1em)}.hotel-details-address__text{min-width:0}.hotel-details-map{background:#e9ecef;border-radius:8px;flex-shrink:0;width:300px;height:150px;overflow:hidden}.hotel-details-map img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:991px){.hotel-details-header{flex-direction:column}.hotel-details-map{width:100%}.hotel-details-title{font-size:22px}}.room-options-card{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:12px;overflow:hidden}.room-options-header{background:var(--hotel-surface-2);border-bottom:1px solid var(--hotel-border);padding:16px 24px}.room-options-th{background:var(--surface-3);color:var(--hotel-muted);border-bottom:1px solid var(--hotel-border);padding:12px 24px;font-size:14px;font-weight:600;display:flex}.room-options-row{border-bottom:1px solid var(--hotel-border);gap:16px;padding:24px;display:flex}.room-options-row:last-child{border-bottom:none}.room-col-type{flex:1.5;min-width:0}.room-col-benefits{flex:2;min-width:0}.room-col-price{flex-direction:column;flex:1;align-items:flex-end;min-width:160px;display:flex}.room-type-title{margin-bottom:12px;font-size:16px;font-weight:700}.room-type-img{-o-object-fit:cover;object-fit:cover;background:#e9ecef;border-radius:8px;width:100%;height:140px;margin-bottom:8px}.room-benefit-item{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.room-benefit-item .material-symbols-outlined{font-size:18px}.room-benefit-item.success{color:var(--hotel-green)}.room-benefit-item.danger{color:#dc3545}@media (max-width:767px){.room-options-th{display:none}.room-options-row{flex-direction:column;padding:16px}.room-col-price{align-items:stretch;min-width:0}}.checkout-card{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:12px;margin-bottom:24px;padding:24px}.checkout-card-title{color:var(--hotel-text);margin-bottom:16px;font-size:18px;font-weight:700}.checkout-hotel-summary{gap:16px;margin-bottom:24px;display:flex}.checkout-hotel-img{-o-object-fit:cover;object-fit:cover;background:#eee;border-radius:8px;flex-shrink:0;width:140px;height:100px}.checkout-hotel-info{flex:1;min-width:0}.checkout-date-block{border-top:1px solid var(--hotel-border);flex-wrap:wrap;gap:32px;margin-top:16px;padding-top:16px;display:flex}.checkout-date-item{flex-direction:column;display:flex}.checkout-date-label{color:var(--hotel-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.checkout-date-value{font-size:24px;font-weight:700;line-height:1}.checkout-date-sub{color:var(--hotel-muted);margin-left:4px;font-size:12px}@media (max-width:575px){.checkout-hotel-summary{flex-direction:column}.checkout-hotel-img{width:100%;height:160px}}.floating-group{margin-bottom:20px;position:relative}.floating-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:4px;padding:12px;font-size:14px;transition:border-color .2s}.floating-input:focus{border-color:var(--color-ocean);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.floating-label{background:var(--hotel-surface);color:var(--hotel-muted);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:600;position:absolute;top:-8px;left:12px}.review-table-card{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.review-table-header{background:color-mix(in srgb, var(--color-sand) 55%, var(--hotel-surface));color:var(--hotel-text);border-bottom:1px solid var(--hotel-border);gap:12px;padding:16px 24px;font-size:14px;font-weight:600;display:flex}.review-table-body{gap:12px;padding:16px 24px;font-size:14px;display:flex}.review-col{flex:1;min-width:0}.review-contact-box{border:1px solid var(--hotel-border);border-radius:8px;flex:1;align-items:center;gap:12px;padding:16px;display:flex}.review-contact-icon{color:var(--hotel-muted);font-size:20px}.review-tc-box{border:1px solid var(--hotel-border);height:200px;color:var(--hotel-muted);border-radius:8px;margin-bottom:16px;padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.review-tc-box ol{margin-bottom:0;padding-left:20px}.review-checkbox-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.review-checkbox-row input{width:16px;height:16px;accent-color:var(--color-ocean)}.hotel-empty-state,.hotel-loading-state{background:var(--hotel-surface);border:1px solid var(--hotel-border);text-align:center;border-radius:12px;padding:40px 24px}.hotel-success-card{background:var(--hotel-surface);border:1px solid var(--hotel-border);text-align:center;border-radius:12px;max-width:560px;margin:40px auto;padding:40px 24px}.hotel-success-card .hotel-success-icon{background:color-mix(in srgb, var(--color-ocean) 14%, var(--hotel-surface));width:64px;height:64px;color:var(--hotel-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:28px;display:inline-flex}@media (max-width:767px){.review-table-header,.review-table-body{flex-direction:column}}.hotel-search-pagination .search-pagination__nav-icon{font-size:20px;line-height:1;display:none}@media (max-width:767px){.hotel-search-pagination{gap:8px;margin-top:14px;padding:10px 8px}.hotel-search-pagination .search-pagination__meta{text-align:center;font-size:.75rem}.hotel-search-pagination .search-pagination__controls{gap:4px}.hotel-search-pagination .search-pagination__btn{border-radius:8px;min-width:34px;height:34px;padding:0 8px;font-size:.75rem}.hotel-search-pagination .search-pagination__btn--page{min-width:34px}.hotel-search-pagination .search-pagination__nav-full{display:none}.hotel-search-pagination .search-pagination__nav-icon{display:inline-flex}.hotel-search-pagination .search-pagination__btn--nav{min-width:34px;padding:0}.hotel-search-pagination .search-pagination__btn--edge{display:none}}.hotel-details-page{padding-bottom:56px}.hotel-breadcrumb{color:var(--hotel-muted);margin:14px 0 10px;font-size:13px}.hotel-breadcrumb a{color:var(--hotel-primary);text-decoration:none}.hotel-breadcrumb a:hover{text-decoration:underline}.hd-section-nav{border-bottom:1px solid var(--hotel-border);top:calc(var(--site-header-offset,68px) + var(--hotel-summary-bar-h,52px));z-index:20;background:var(--hotel-bg);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;position:sticky;overflow-x:auto}.hd-section-nav::-webkit-scrollbar{display:none}.hd-section-nav__btn{color:var(--hotel-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:14px;font-weight:600}.hd-section-nav__btn:hover{color:var(--hotel-primary)}.hd-section-nav__btn.is-active{color:var(--hotel-primary);border-bottom-color:var(--hotel-primary)}.hd-section{scroll-margin-top:calc(var(--site-header-offset,68px) + var(--hotel-summary-bar-h,52px) + 52px);margin-bottom:36px}.hd-title-block{margin-bottom:14px}.hd-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.hd-title-row .hotel-details-title{margin-bottom:0;font-size:26px}.hd-stars{color:#febb02;gap:1px;display:inline-flex}.hd-stars .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:18px}.hd-map-link{color:var(--hotel-primary);white-space:nowrap;margin-left:8px;font-size:13px;font-weight:600;text-decoration:none}.hd-map-link:hover{text-decoration:underline}.hotel-gallery{border-radius:4px;overflow:hidden}.hotel-gallery-item{border-radius:2px;overflow:hidden}.hotel-gallery-placeholder{background:var(--hotel-surface-2);width:100%;height:100%;min-height:160px;color:var(--hotel-muted);justify-content:center;align-items:center;display:flex}.hotel-gallery-placeholder .material-symbols-outlined{font-size:48px}.hotel-gallery-placeholder--sm .material-symbols-outlined{font-size:28px}.hotel-gallery-overlay{cursor:pointer;border:none;border-radius:4px}.hotel-details-split{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);align-items:start;gap:28px;margin-top:22px;margin-bottom:8px;display:grid}.hotel-details-main{min-width:0}.hotel-about{margin-top:0}.hotel-section-heading{color:var(--hotel-text-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:22px;font-weight:700;display:flex}.hotel-section-heading .material-symbols-outlined{color:var(--hotel-primary);font-size:22px}.hotel-about__body{color:var(--hotel-text);max-height:7.2em;font-size:14px;line-height:1.65;overflow:hidden}.hotel-about__body.is-expanded{max-height:none}.hotel-about__body p{margin:0 0 12px}.hotel-link-btn{color:var(--hotel-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.hotel-link-btn:hover{text-decoration:underline}.hd-popular-row{border-top:1px solid var(--hotel-border);margin-top:28px;padding-top:20px}.hd-popular-row__title,.hd-fac-popular__title{color:var(--hotel-text-strong);margin:0 0 12px;font-size:15px;font-weight:700}.hd-popular-row__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;display:grid}.hd-popular-row__item{color:var(--hotel-text);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.hd-popular-row__item .material-symbols-outlined{color:var(--hotel-primary);flex-shrink:0;font-size:20px}.hd-highlights{background:var(--hotel-surface);border:1px solid var(--hotel-border);top:calc(var(--site-header-offset,68px) + var(--hotel-summary-bar-h,52px) + 56px);border-radius:4px;position:sticky;overflow:hidden;box-shadow:0 2px 8px #0000000f}.hd-highlights__map{background:var(--hotel-surface-2);height:160px;position:relative}.hd-highlights__map iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.hd-highlights__map-fallback{text-align:center;height:100%;color:var(--hotel-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex}.hd-highlights__map-btn{background:var(--hotel-primary);color:#fff;white-space:nowrap;border:none;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.hd-highlights__map-btn:hover{filter:brightness(1.08);color:#fff}.hd-highlights__price{border-bottom:1px solid var(--hotel-border);padding:16px 18px}.hd-highlights__price-label{color:var(--hotel-muted);margin-bottom:4px;font-size:13px}.hd-highlights__price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hotel-book-card__strike{color:var(--hotel-muted);font-size:15px;text-decoration:line-through}.hotel-book-card__price{color:var(--hotel-text-strong);font-size:26px;font-weight:800;line-height:1.1}.hotel-book-card__note{color:var(--hotel-muted);margin:4px 0 14px;font-size:13px}.hd-highlights__cta{background:var(--hotel-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:12px 16px;font-size:15px;font-weight:700}.hd-highlights__cta:hover{filter:brightness(1.06)}.hd-highlights__facilities{padding:14px 18px 18px}.hd-highlights__facilities-title{color:var(--hotel-text-strong);margin-bottom:10px;font-size:13px;font-weight:700}.hd-highlights__facilities ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hd-highlights__facilities li{align-items:center;gap:8px;font-size:13px;display:flex}.hd-highlights__facilities .material-symbols-outlined{color:var(--hotel-text-strong);font-size:18px}.hd-avail-bar{background:var(--hotel-surface);color:var(--hotel-text-strong);border:1px solid var(--hotel-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.hd-avail-bar__field{background:color-mix(in srgb, var(--hotel-primary) 8%, var(--hotel-surface));border:1px solid var(--hotel-border);border-radius:4px;flex-direction:column;flex:1;gap:4px;min-width:180px;padding:10px 14px;display:flex}.hd-avail-bar__label{color:var(--hotel-muted);text-transform:uppercase;letter-spacing:.04em;opacity:1;font-size:11px;font-weight:700}.hd-avail-bar__value{color:var(--hotel-text-strong);font-size:14px;font-weight:700;line-height:1.35}.hd-avail-bar__btn{background:var(--hotel-primary);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:4px;margin-left:auto;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none}.hd-avail-bar__btn:hover{filter:brightness(1.06);color:#fff}.hd-mobile-reserve{display:none}.hd-stay-prompt{border:1px dashed var(--hotel-border);background:var(--hotel-surface);text-align:center;border-radius:6px;padding:28px 20px}.hd-stay-prompt p{color:var(--hotel-muted);margin:0 0 14px;font-size:14px}.hd-stay-prompt__btn{background:var(--hotel-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 20px;font-weight:700}.hd-stay-backdrop{z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:fixed;inset:0}.hd-stay-modal{z-index:1070;background:#fff;border-radius:12px;flex-direction:column;width:calc(100% - 24px);max-width:720px;max-height:calc(100vh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0f172a40}.hd-stay-modal__head{border-bottom:1px solid var(--hotel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.hd-stay-modal__title{color:var(--hotel-text-strong);margin:0;font-size:1.25rem;font-weight:800}.hd-stay-modal__sub{color:var(--hotel-muted);margin:4px 0 0;font-size:13px}.hd-stay-modal__close{background:var(--hotel-surface-2);cursor:pointer;width:36px;height:36px;color:var(--hotel-text);border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hd-stay-modal__body{gap:18px;padding:16px 20px;display:grid}.hd-stay-modal__calendar{overflow-x:auto}.hd-stay-modal__guests{border:1px solid var(--hotel-border);border-radius:8px;padding:4px 14px}.hd-stay-modal__guest-row{border-bottom:1px solid var(--hotel-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.hd-stay-modal__guest-row:last-child{border-bottom:none}.hd-stay-modal__guest-row--ages{flex-direction:column;align-items:stretch;gap:10px}.hd-stay-modal__child-ages{flex-wrap:wrap;gap:8px;display:flex}.hd-stay-modal__child-age{color:#64748b;flex-direction:column;gap:4px;min-width:76px;font-size:12px;font-weight:600;display:flex}.hd-stay-modal__child-age select{border:1px solid var(--hotel-border);color:#0f172a;background:#fff;border-radius:8px;min-width:76px;padding:6px 8px;font-size:13px;font-weight:600}.hd-stay-modal__counter{align-items:center;gap:10px;display:inline-flex}.hd-stay-modal__counter button{border:1px solid var(--hotel-border);cursor:pointer;width:32px;height:32px;color:var(--hotel-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hd-stay-modal__counter button:disabled{opacity:.4;cursor:not-allowed}.hd-stay-modal__counter span{text-align:center;min-width:1.5rem}.hd-stay-modal__foot{border-top:1px solid var(--hotel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.hd-stay-modal__summary{color:var(--hotel-muted);font-size:13px;font-weight:600}.hd-stay-modal__cta{background:var(--hotel-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:12px 22px;font-weight:700}.hd-stay-modal__cta:disabled{opacity:.5;cursor:not-allowed}.hotel-room-filters{background:var(--hotel-surface-2);border:1px solid var(--hotel-border);border-radius:4px;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.hotel-room-filters label{color:var(--hotel-muted);flex-direction:column;flex:1;gap:4px;min-width:160px;font-size:12px;display:flex}.hotel-room-filters select{border:1px solid var(--hotel-border);background:var(--hotel-surface);color:var(--hotel-text);border-radius:4px;padding:8px 10px;font-size:14px}.hd-room-table{border:1px solid var(--hotel-border);background:var(--hotel-surface);border-radius:4px;overflow:hidden}.hd-room-table__head{color:#fff;background:#123b6a;grid-template-columns:minmax(0,2.2fr) minmax(110px,.7fr) minmax(120px,1fr) minmax(140px,1.2fr) 140px;gap:0;padding:0;font-size:14px;font-weight:700;display:grid}.hd-room-table__th{border-right:1px solid color-mix(in srgb, #fff 28%, var(--hotel-primary));align-items:center;padding:14px 16px;line-height:1.3;display:flex}.hd-room-table__th:last-child{border-right:none}.hd-room-row{border-bottom:1px solid var(--hotel-border);grid-template-columns:minmax(0,2.2fr) minmax(110px,.7fr) minmax(120px,1fr) minmax(140px,1.2fr) 140px;align-items:stretch;gap:0;padding:0;display:grid}.hd-room-row>*{border-right:1px solid var(--hotel-border);flex-direction:column;justify-content:center;min-height:100%;padding:16px;display:flex}.hd-room-row>:last-child{border-right:none}.hd-room-row:last-child{border-bottom:none}.hd-room-row__type{gap:12px;min-width:0;display:flex}.hd-room-row__img{-o-object-fit:cover;object-fit:cover;background:var(--hotel-surface-2);border-radius:4px;flex-shrink:0;width:110px;height:90px}.hd-room-row__img--empty{color:var(--hotel-muted);justify-content:center;align-items:center;display:flex}.hd-room-row__img--empty .material-symbols-outlined{font-size:28px}.room-type-title{color:var(--hotel-primary);margin-bottom:8px;font-size:15px;font-weight:700}.hd-room-row__inc{color:var(--hotel-muted);align-items:flex-start;gap:4px;margin-bottom:2px;font-size:12px;display:flex}.hd-room-row__inc .material-symbols-outlined{color:var(--hotel-green);font-size:14px}.hd-room-row__sleeps{color:var(--hotel-text-strong);flex-flow:column;justify-content:center;align-items:center;gap:6px;display:flex}.hd-room-row__sleeps-label{letter-spacing:.04em;text-transform:uppercase;color:var(--hotel-muted);font-size:11px;font-weight:700;display:none}.hd-room-row__sleeps-icons{flex-flow:row;justify-content:center;align-items:center;gap:2px;display:flex}.hd-room-row__sleeps-icons .material-symbols-outlined{font-size:22px;line-height:1}.hd-room-row__sleeps-count{color:var(--hotel-muted);font-size:12px;font-weight:700}.hd-room-row__child{opacity:.8;font-size:18px!important}.hd-room-row__price{text-align:right;align-items:flex-end}.hd-room-row__choices{align-items:stretch;gap:8px}.hd-room-row__action{justify-content:center;align-items:stretch;display:flex}.hd-room-row__price .hotel-card-price{color:var(--hotel-text-strong);font-size:20px;font-weight:800}.hd-room-row__price .hotel-card-price-strike{color:var(--hotel-muted);font-size:13px;text-decoration:line-through}.hd-room-row__price .hotel-card-price-note{color:var(--hotel-muted);margin-top:2px;font-size:12px}.hd-room-row__breakup{border-top:1px dashed var(--hotel-border);flex-direction:column;align-self:flex-end;gap:4px;width:100%;max-width:180px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.hd-room-row__breakup li{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.3;display:flex}.hd-room-row__breakup-label{color:var(--hotel-muted);text-align:left}.hd-room-row__breakup-amount{color:var(--hotel-text);white-space:nowrap;text-align:right;font-weight:600}.hd-choice{align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.hd-choice .material-symbols-outlined{flex-shrink:0;margin-top:1px;font-size:18px}.hd-choice.is-ok{color:var(--hotel-green)}.hd-choice.is-bad{color:#f87171}.hd-choice--meal{color:var(--hotel-text);border-top:1px dashed var(--hotel-border);padding-top:6px}.hd-choice-penalties{flex-direction:column;gap:4px;margin:0;padding:0 0 0 26px;list-style:none;display:flex}.hd-choice-penalties li{color:var(--hotel-muted);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:12px;line-height:1.35;display:flex}.hd-choice-penalties__amount{color:var(--hotel-text);white-space:nowrap;font-weight:700}.hd-choice-penalties__sep{opacity:.5;flex-shrink:0}.hd-choice-penalties__window{white-space:nowrap}.hd-reserve-btn{background:var(--hotel-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;width:100%;padding:10px 14px;font-size:14px;font-weight:700}.hd-reserve-btn:hover{filter:brightness(1.06)}.hd-facilities-panel{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:6px;padding:22px 24px 20px}.hd-facilities-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.hd-facilities-panel__head .hotel-section-heading{margin-bottom:0}.hd-facilities-panel__count{color:var(--hotel-muted);font-size:13px;font-weight:600}.hd-fac-popular{border-bottom:1px solid var(--hotel-border);margin:16px 0 20px;padding-bottom:18px}.hd-fac-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hd-fac-chip{background:var(--hotel-surface-2);border:1px solid var(--hotel-border);color:var(--hotel-text-strong);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.hd-fac-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hd-fac-chip .material-symbols-outlined{color:var(--hotel-primary);flex-shrink:0;font-size:20px}.hd-fac-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.hd-fac-group{background:var(--hotel-surface-2);border:1px solid var(--hotel-border);border-radius:6px;min-width:0;padding:14px 14px 12px}.hd-fac-group__title{color:var(--hotel-text-strong);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.hd-fac-group__title .material-symbols-outlined{color:var(--hotel-primary);font-size:18px}.hd-fac-group__count{color:var(--hotel-muted);background:var(--hotel-surface);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.hd-fac-group__list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.hd-fac-group__list li{color:var(--hotel-text);align-items:flex-start;gap:6px;font-size:13px;line-height:1.35;display:flex}.hd-fac-group__list .material-symbols-outlined{color:var(--hotel-green);flex-shrink:0;margin-top:1px;font-size:15px}.hd-rules-card{border:1px solid var(--hotel-border);background:var(--hotel-surface);border-radius:4px;overflow:hidden}.hd-facilities-panel .hd-rules-card{background:0 0;border:none;border-radius:0;margin:0 -4px}.hd-facilities-panel .hd-rules-row{padding-left:4px;padding-right:4px}.hd-rules-row{border-bottom:1px solid var(--hotel-border);grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:16px;padding:16px 20px;font-size:14px;display:grid}.hd-rules-row:last-child{border-bottom:none}.hd-rules-row__label{color:var(--hotel-text-strong);align-items:flex-start;gap:8px;font-weight:700;display:flex}.hd-rules-row__label .material-symbols-outlined{color:var(--hotel-muted);font-size:20px}.hd-rules-row__value{color:var(--hotel-text);line-height:1.55}.hd-rules-row__note{color:var(--hotel-muted);margin-top:4px;font-size:13px}.hd-rules-row__value--pre{white-space:pre-line}.hotel-nearby-section{margin-bottom:28px}.hotel-nearby-section .hotel-section-heading{margin-bottom:16px}.hd-nearby-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;display:grid}.hd-nearby-col__title{color:var(--hotel-text-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.hd-nearby-col__title .material-symbols-outlined{color:var(--hotel-text-strong);font-size:22px}.hd-nearby-col__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hd-nearby-col__list li{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:1.4;display:flex}.hd-nearby-col__name{min-width:0;color:var(--hotel-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hd-nearby-col__kind,.hd-nearby-col__sep{color:var(--hotel-muted);font-weight:400}.hd-nearby-col__dist{color:var(--hotel-muted);white-space:nowrap;flex-shrink:0;font-size:13px}.hotel-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hotel-nearby-card{background:var(--hotel-surface);border:1px solid var(--hotel-border);border-radius:4px;gap:12px;padding:14px;display:flex}.hotel-nearby-card__icon{background:color-mix(in srgb, var(--color-ocean) 14%, var(--hotel-surface));width:40px;height:40px;color:var(--hotel-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hotel-nearby-card__label{text-transform:uppercase;letter-spacing:.03em;color:var(--hotel-muted);font-size:12px;font-weight:700}.hotel-nearby-card__name{color:var(--hotel-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.hotel-nearby-card__dist{color:var(--hotel-green);font-size:13px;font-weight:600}.hotel-nearby-card__empty{color:var(--hotel-muted);font-size:13px}.hotel-nearby-card__more{color:var(--hotel-muted);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.hotel-nearby-card__more li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hotel-lightbox{z-index:10000;background:#000000e0;padding:48px 24px 24px;position:fixed;inset:0;overflow:auto}.hotel-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;top:12px;right:16px}.hotel-lightbox__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:1100px;margin:0 auto;display:grid}.hotel-lightbox__grid img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:200px}@media (max-width:991px){.hotel-details-split{grid-template-columns:1fr}.hd-highlights{position:static}.hotel-details-page{padding-bottom:96px}.hd-mobile-reserve{z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--hotel-surface,#0b1220);border-top:1px solid var(--hotel-border);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000047}.hd-mobile-reserve__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hd-mobile-reserve__price{color:var(--hotel-text-strong,#fff);font-size:18px;font-weight:800;line-height:1.2}.hd-mobile-reserve__note{color:var(--hotel-muted);font-size:12px}.hd-mobile-reserve__btn{background:var(--hotel-primary,#00a7a0);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:14px 22px;font-size:15px;font-weight:800}.hd-mobile-reserve__btn:hover{filter:brightness(1.06);color:#fff}.hd-room-table__head,.hd-room-row{grid-template-columns:1fr}.hd-room-table__head{display:none!important}.hd-room-row>*{border-right:none;border-bottom:1px solid var(--hotel-border)}.hd-room-row>:last-child{border-bottom:none}.hd-room-row__price{text-align:left;align-items:flex-start}.hd-room-row__breakup{align-self:stretch;max-width:none}.hd-room-row__sleeps{flex-direction:row;justify-content:flex-start;gap:10px}.hd-room-row__sleeps-label{display:inline}.hd-room-row__action{justify-content:stretch}.hd-fac-grid,.hd-fac-chips,.hd-popular-row__list,.hd-nearby-cols,.hotel-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-rules-row{grid-template-columns:1fr;gap:6px}}@media (max-width:575px){.hd-nearby-cols,.hotel-nearby-grid,.hd-fac-grid,.hd-fac-chips,.hd-popular-row__list{grid-template-columns:1fr}.hotel-room-filters label{min-width:100%}.hd-avail-bar__btn{text-align:center;width:100%;margin-left:0}.hd-room-row__img{width:88px;height:72px}.hd-title-row .hotel-details-title{font-size:22px}}.hotel-checkout-page{background:#eef1f4;min-height:60vh}.hotel-checkout{padding-top:20px;padding-bottom:56px}.hco-steps{background:#fff;border-bottom:1px solid #e2e8f0}.hco-steps__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:14px 16px;display:flex}.hco-steps__item{color:#94a3b8;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.hco-steps__dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;display:inline-flex}.hco-steps__dot .material-symbols-outlined{font-size:16px}.hco-steps__item.is-done{color:var(--color-midnight,#123b6a)}.hco-steps__item.is-done .hco-steps__dot{background:var(--color-midnight,#123b6a);border-color:var(--color-midnight,#123b6a);color:#fff}.hco-steps__item.is-active{color:var(--color-midnight,#123b6a)}.hco-steps__item.is-active .hco-steps__dot{border-color:var(--color-midnight,#123b6a);color:var(--color-midnight,#123b6a);box-shadow:0 0 0 3px #123b6a1f}.hco-steps__label{white-space:nowrap}.hco-page-title{color:#0f172a;margin:0 0 14px;font-size:1.35rem;font-weight:700}.hco-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.hco-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.hco-card__title{color:#0f172a;margin:0 0 8px;font-size:1.05rem;font-weight:700}.hco-muted{color:#64748b;margin:0 0 14px;font-size:.9rem;line-height:1.45}.hco-hotel{grid-template-columns:168px minmax(0,1fr);gap:16px;padding:14px;display:grid}.hco-hotel__media{background:#e2e8f0;border-radius:8px;min-height:128px;overflow:hidden}.hco-hotel__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:128px;display:block}.hco-hotel__placeholder{color:#94a3b8;place-items:center;min-height:128px;display:grid}.hco-hotel__placeholder .material-symbols-outlined{font-size:40px}.hco-hotel__stars{gap:1px;margin-bottom:2px;display:flex}.hco-hotel__stars .material-symbols-outlined{color:#f6b73c;font-variation-settings:"FILL" 1;font-size:16px}.hco-hotel__name{color:#0f172a;margin:0 0 4px;font-size:1.15rem;font-weight:700}.hco-hotel__addr{color:#64748b;margin:0 0 6px;font-size:.86rem;line-height:1.4}.hco-hotel__policy{color:var(--color-midnight,#123b6a);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-block}.hco-hotel__policy:hover{color:var(--color-ocean,#00a7a0)}.hco-hotel__meta{border-top:1px solid #eef2f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.hco-hotel__meta-label{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;margin-bottom:2px;font-size:.72rem;display:block}.hco-hotel__meta strong{color:#0f172a;font-size:.9rem}.hco-notes{border:1px solid #fde2c8;border-left:3px solid var(--color-airbnb,#ff6b4a);color:#475569;background:#fff8f0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.88rem}.hco-notes p{margin:0 0 4px}.hco-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.hco-contact-grid>.hco-field{min-width:0}.hco-contact-grid .booking-form__phone{gap:0;width:100%}.hco-contact-grid .booking-form__phone-row{height:48px;min-height:48px}.hco-contact-grid .booking-form__phone-code-btn,.hco-contact-grid .booking-form__phone-number{height:48px;min-height:48px;box-shadow:none;background:#fff;border-width:1px;border-color:#cbd5e1;border-radius:8px;padding-top:0;padding-bottom:0}.hco-contact-grid .booking-form__phone-code-btn{border-right:none;border-radius:8px 0 0 8px}.hco-contact-grid .booking-form__phone-number{border-radius:0 8px 8px 0}.hco-contact-grid .booking-form__phone-code-btn:hover,.hco-contact-grid .booking-form__phone-code-btn:focus,.hco-contact-grid .booking-form__phone-number:focus{border-color:var(--color-midnight,#123b6a);background:#fff;box-shadow:0 0 0 2px #123b6a26}.hco-contact-grid .hco-field__control{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:48px;min-height:48px;padding:0 12px}.hco-contact-grid .hco-field__control input{background:0 0;height:100%;font-size:.92rem;padding:0!important}.hco-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hco-field--block{margin-top:14px}.hco-field--title{max-width:110px}.hco-field__label{color:#64748b;font-size:.78rem;font-weight:600}.hco-field__control{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.hco-field__control .material-symbols-outlined{color:#94a3b8;font-size:18px}.hco-field__control input{box-shadow:none!important;border:0!important;padding-left:0!important}.hco-field input,.hco-field select,.hco-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:.92rem}.hco-field textarea{resize:vertical;min-height:84px}.hco-field input:focus,.hco-field select:focus,.hco-field textarea:focus,.hco-field__control:focus-within{border-color:var(--color-midnight,#123b6a);outline:2px solid #123b6a33}.hco-room{margin-top:8px;padding-top:4px}.hco-room__head{color:var(--color-midnight,#123b6a);align-items:center;gap:6px;margin:8px 0 12px;font-size:.95rem;font-weight:700;display:inline-flex}.hco-room__head .material-symbols-outlined{font-size:20px}.hco-traveller{border-bottom:1px dashed #e2e8f0;margin-bottom:14px;padding-bottom:12px}.hco-traveller:last-of-type{border-bottom:0}.hco-traveller__row{grid-template-columns:100px 1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.hco-check{color:#334155;cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:.86rem;display:inline-flex}.hco-check input{width:16px;height:16px;accent-color:var(--color-midnight,#123b6a)}.hco-hint{color:#94a3b8;margin:6px 0 14px;font-size:.78rem}.hco-gst{margin:8px 0 12px}.hco-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--color-airbnb,#ff6b4a) 0%, #ff8f4a 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #ff6b4a47}.hco-btn:hover{color:#fff;filter:brightness(1.03);box-shadow:0 4px 12px #ff6b4a59}.hco-btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.hco-btn--wide{width:100%;margin-top:4px}.hco-btn--ghost{color:var(--color-midnight,#123b6a);box-shadow:none;background:#fff;border:1px solid #cbd5e1}.hco-btn--ghost:hover{color:var(--color-midnight,#123b6a);filter:none;background:#f8fafc}.hco-btn--aside-link{margin-top:0}.hco-aside .hco-card{top:calc(var(--site-header-offset,68px) + var(--hotel-summary-bar-h,52px) + 12px);position:sticky}.hco-price__rows{flex-direction:column;gap:10px;margin:12px 0;display:flex}.hco-price__row{color:#475569;justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.hco-price__total{color:#0f172a;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:1rem;display:flex}.hco-price__total strong{color:var(--color-midnight,#123b6a);font-size:1.2rem}.hco-link-back{color:var(--color-midnight,#123b6a);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:12px;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.hco-link-back .material-symbols-outlined{font-size:18px}.hco-success{text-align:center;max-width:520px;margin:0 auto}.hco-success__icon{color:#0f7b4a;margin-bottom:8px;font-size:48px}.hco-success__id{margin:12px 0;font-size:1.05rem}.hco-inline-alert,.hco-book-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:14px 16px}.hco-inline-alert p,.hco-book-error p{color:#991b1b}.hco-policy-modal{border:none;border-radius:14px;overflow:hidden}.hco-policy-modal__head{background:var(--color-midnight,#123b6a);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.hco-policy-modal__head h2{margin:0;font-size:1.05rem;font-weight:700}.hco-policy-modal__close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;line-height:0}.hco-policy-modal__close:hover{background:#ffffff1f}.hco-policy-modal__body{padding:18px 20px}.hco-policy-modal__status{color:#b42318;align-items:flex-start;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.hco-policy-modal__status.is-free{color:#0f7b4a}.hco-policy-modal__status .material-symbols-outlined{margin-top:1px;font-size:22px}.hco-policy-modal__list{color:#334155;margin:0 0 14px;padding-left:18px;font-size:.92rem}.hco-policy-modal__list li{margin-bottom:6px}.hco-policy-modal__notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 14px}.hco-policy-modal__notes h3{color:#0f172a;margin:0 0 6px;font-size:.85rem;font-weight:700}.hco-policy-modal__notes p{color:#475569;margin:0 0 4px;font-size:.88rem}.hco-policy-modal__foot{padding:0 20px 18px}.hco-policy-modal__foot .hco-btn{width:100%}@media (max-width:991px){.hco-grid{grid-template-columns:1fr}.hco-aside{order:-1}.hco-aside .hco-card{position:static}.hco-hotel{grid-template-columns:120px minmax(0,1fr)}.hco-hotel__meta,.hco-traveller__row{grid-template-columns:1fr 1fr}.hco-field--title{max-width:none}.hco-contact-grid{grid-template-columns:1fr}}@media (max-width:575px){.hco-hotel{grid-template-columns:1fr}.hco-hotel__media img,.hco-hotel__placeholder{min-height:160px}.hco-hotel__meta{grid-template-columns:1fr 1fr}.hco-traveller__row{grid-template-columns:1fr}.hco-steps__label{display:none}.hco-steps__item.is-active .hco-steps__label{display:inline}}
.sp{--sp-ink:#0f2744;--sp-muted:#5b6b7c;--sp-line:#0f27441a;--sp-surface:#fff;--sp-canvas:#eef3f8;--sp-ocean:#00a7a0;--sp-ocean-dark:#0b7f7a;--sp-midnight:#123b6a;background:radial-gradient(ellipse 80% 50% at 100% 0%, #00a7a014, transparent 55%), radial-gradient(ellipse 70% 40% at 0% 100%, #123b6a12, transparent 50%), var(--sp-canvas);min-height:55vh;padding-bottom:clamp(2.5rem,6vw,4.5rem);position:relative}.sp-hero{color:#fff;background:linear-gradient(155deg,#071628 0%,#123b6a 48%,#0a4f55 100%);margin-bottom:clamp(-1.75rem,-3vw,-1.25rem);padding:clamp(2rem,5vw,3.25rem) 0 clamp(2.25rem,5vw,3.5rem);position:relative;overflow:hidden}.sp-hero__glow{pointer-events:none;background:radial-gradient(55% 80% at 85% 20%,#00a7a059,#0000 60%),radial-gradient(40% 60% at 10% 90%,#f6b73c1f,#0000 55%);position:absolute;inset:0}.sp-hero__orb{filter:blur(2px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.sp-hero__orb--1{background:radial-gradient(circle,#00a7a073,#0000 70%);width:min(42vw,280px);height:min(42vw,280px);top:-30%;right:-6%}.sp-hero__orb--2{background:radial-gradient(circle,#ffffff1f,#0000 70%);width:min(36vw,220px);height:min(36vw,220px);bottom:-40%;left:-4%}.sp-hero__inner{z-index:1;max-width:920px;position:relative}.sp--wide .sp-hero__inner{max-width:1100px}.sp-breadcrumb{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.sp-breadcrumb a{font-weight:600;color:#5eead4!important;text-decoration:none!important}.sp-breadcrumb a:hover{color:#fff!important}.sp-breadcrumb__sep{opacity:.45}.sp-breadcrumb__current{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,28rem);overflow:hidden}.sp-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5eead4;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.sp-hero__title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 .75rem;font-size:clamp(1.75rem,4.5vw,2.65rem);font-weight:700;line-height:1.15}.sp-hero__subtitle{color:#ffffffc7;max-width:40rem;margin:0;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.6}.sp-shell{z-index:2;gap:1.25rem;max-width:920px;display:grid;position:relative}.sp--wide .sp-shell{max-width:1100px}.sp-panel{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:1.25rem;padding:clamp(1.25rem,3.5vw,2.25rem);box-shadow:inset 0 1px #fffc,0 18px 40px #07162812}.static-prose>p:first-child{color:var(--sp-ink);font-size:clamp(1rem,2.4vw,1.1rem)}.static-prose h2{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.02em;color:var(--sp-midnight);border-top:1px solid #0000;margin:1.75rem 0 .65rem;padding-top:.35rem;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700}.static-prose h2:first-child{margin-top:0}.static-prose p,.static-prose li{color:var(--sp-muted);font-size:.975rem;line-height:1.7}.static-prose ul,.static-prose ol{margin:0 0 .85rem;padding-left:1.15rem}.static-prose li+li{margin-top:.45rem}.static-prose a{text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #00a7a059;text-decoration:underline #00a7a059;color:var(--sp-ocean-dark)!important}.static-prose a:hover{color:var(--sp-midnight)!important}.static-prose__meta{border-top:1px solid var(--sp-line);color:#94a3b8;margin-top:1.75rem;padding-top:1rem;font-size:.8125rem}.sp-grid{gap:.85rem;margin:1.25rem 0 1.5rem;display:grid}@media (min-width:640px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.sp-card{background:linear-gradient(160deg,#f4faf9 0%,#f8fafc 100%);border:1px solid #00a7a024;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;transition:transform .2s,box-shadow .2s;display:flex}.sp-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0716280f}.sp-card__icon{background:linear-gradient(145deg, var(--sp-midnight), #1a5a7a);color:#fff;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.sp-card__icon .material-symbols-outlined{font-size:1.25rem}.sp-card h3{font-family:var(--font-sora), system-ui, sans-serif;color:var(--sp-ink);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.sp-card p{color:var(--sp-muted);margin:0;font-size:.875rem;line-height:1.5}.sp-card a{font-weight:700;color:var(--sp-ocean-dark)!important;text-decoration:none!important}.sp-card a:hover{text-decoration:underline!important}.sp-cta-row{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.sp-btn{border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;text-decoration:none!important}.sp-btn--primary,.static-prose a.sp-btn--primary,a.sp-btn.sp-btn--primary{background:linear-gradient(145deg, #1a4a7a 0%, var(--sp-midnight) 100%);box-shadow:0 8px 20px #123b6a47;color:#fff!important}.sp-btn--primary:hover,.static-prose a.sp-btn--primary:hover,a.sp-btn.sp-btn--primary:hover{background:linear-gradient(145deg, #00b5ae 0%, var(--sp-ocean) 100%);transform:translateY(-1px);color:#fff!important}.sp-btn--ghost,.static-prose a.sp-btn--ghost,a.sp-btn.sp-btn--ghost{border:1px solid var(--sp-line);background:#fff;color:var(--sp-midnight)!important}.sp-btn--ghost:hover,.static-prose a.sp-btn--ghost:hover,a.sp-btn.sp-btn--ghost:hover{border-color:#00a7a073;color:var(--sp-ocean-dark)!important}.sp-related{border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:1.1rem;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem;display:flex}.sp-related__label{letter-spacing:.1em;text-transform:uppercase;color:#7c8b9a;margin:0;font-size:.7rem;font-weight:700}.sp-related__links{flex-wrap:wrap;gap:.45rem;display:flex}.sp-related__chip{border:1px solid var(--sp-line);background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;color:var(--sp-midnight)!important;text-decoration:none!important}.sp-related__chip:hover{background:#00a7a01a;border-color:#00a7a059;color:var(--sp-ocean-dark)!important}.sp-related__home{align-items:center;gap:.35rem;margin-top:.15rem;font-size:.9rem;font-weight:700;display:inline-flex;color:var(--sp-ocean-dark)!important;text-decoration:none!important}.sp-related__home .material-symbols-outlined{font-size:1.1rem}.sp-related__home:hover{color:var(--sp-midnight)!important}.offer-page{gap:1.5rem;display:grid}@media (min-width:900px){.offer-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.75rem}}.offer-page__media{border:1px solid var(--sp-line);background:linear-gradient(160deg,#e8f4f3,#f1f5f9);border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 28px #0716280f}.offer-page__img{width:100%;height:auto;display:block}.offer-page__content{min-width:0}.offer-page__code{color:var(--sp-ocean-dark);background:#00a7a01f;border-radius:.75rem;align-items:center;gap:.5rem;margin:0 0 .65rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.offer-page__hint{color:var(--sp-muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.55}.offer-page__section{background:#f8fafc;border:1px solid #0f27440f;border-radius:1rem;margin-bottom:1.35rem;padding:1rem 1.05rem}.offer-page__section h2{font-family:var(--font-sora), system-ui, sans-serif;color:var(--sp-midnight);margin:0 0 .65rem;font-size:1rem;font-weight:700}.offer-page__section ul,.offer-page__section ol{color:var(--sp-muted);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.65}.offer-page__section li+li{margin-top:.4rem}.offer-page__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.offer-page__cta{background:linear-gradient(145deg, #1a4a7a 0%, var(--sp-midnight) 100%);border-radius:.85rem;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 8px 20px #123b6a47;color:#fff!important;text-decoration:none!important}.offer-page__cta:hover{background:linear-gradient(145deg, #00b5ae 0%, var(--sp-ocean) 100%);transform:translateY(-1px)}.offer-page__link{font-weight:600;color:var(--sp-ocean-dark)!important;text-decoration:none!important}.offer-page__link:hover{color:var(--sp-midnight)!important;text-decoration:underline!important}@media (max-width:575.98px){.sp-hero{padding-top:1.5rem}.sp-panel{border-radius:1rem}}.home-offer-banners--faq .search-below-banner{border-radius:16px;overflow:hidden}.mb-gate{background:radial-gradient(70% 50% at 90% 10%,#00a7a01a,#0000 55%),radial-gradient(60% 45% at 5% 90%,#123b6a14,#0000 50%),#eef3f8;align-items:center;min-height:min(70vh,640px);padding:clamp(2rem,6vw,3.5rem) 0;display:flex;position:relative}.mb-gate__glow{pointer-events:none;background:radial-gradient(40% 35% at 50% 40%,#00a7a01f,#0000 70%);position:absolute;inset:0}.mb-gate__inner{z-index:1;width:100%;max-width:520px;margin-left:auto;margin-right:auto;position:relative}.mb-gate__card{text-align:center;background:#fff;border:1px solid #0f27441a;border-radius:1.35rem;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:inset 0 1px #ffffffe6,0 20px 48px #07162814}.mb-gate__card--loading{place-items:center;min-height:12rem;display:grid}.mb-gate__spinner{border:3px solid #123b6a26;border-top-color:#123b6a;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite mb-gate-spin}@keyframes mb-gate-spin{to{transform:rotate(360deg)}}.mb-gate__icon{color:#fff;background:linear-gradient(145deg,#123b6a,#0a5a5c);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:grid;box-shadow:0 10px 24px #123b6a47}.mb-gate__icon .material-symbols-outlined{font-size:1.75rem}.mb-gate__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#00a7a0;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.mb-gate__title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.02em;color:#123b6a;margin:0 0 .65rem;font-size:clamp(1.45rem,4vw,1.75rem);font-weight:700;line-height:1.2}.mb-gate__text{color:#5b6b7c;max-width:22rem;margin:0 auto 1.25rem;font-size:.95rem;line-height:1.55}.mb-gate__perks{text-align:left;gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.mb-gate__perks li{color:#0f2744;background:#f4faf9;border:1px solid #00a7a024;border-radius:.85rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.875rem;font-weight:600;display:flex}.mb-gate__perks .material-symbols-outlined{color:#00a7a0;flex-shrink:0;font-size:1.2rem}.mb-gate__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.mb-gate__btn{border-radius:.85rem;justify-content:center;align-items:center;min-width:8.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;text-decoration:none!important}.mb-gate__btn--primary{background:linear-gradient(145deg,#1a4a7a,#123b6a);box-shadow:0 8px 20px #123b6a47;color:#fff!important}.mb-gate__btn--primary:hover{background:linear-gradient(145deg,#00b5ae,#00a7a0);transform:translateY(-1px);color:#fff!important}.mb-gate__btn--ghost{background:#fff;border:1px solid #0f274424;color:#123b6a!important}.mb-gate__btn--ghost:hover{border-color:#00a7a073;color:#0b7f7a!important}.mb-gate__alt{color:#7c8b9a;margin:1.25rem 0 0;font-size:.85rem}.mb-gate__alt a{font-weight:700;color:#0b7f7a!important;text-decoration:none!important}.mb-gate__alt a:hover{color:#123b6a!important;text-decoration:underline!important}.sp-policy-table-wrap{border:1px solid var(--sp-line);border-radius:.85rem;margin:1rem 0 1.35rem;overflow-x:auto}.sp-policy-table{border-collapse:collapse;width:100%;font-size:.875rem}.sp-policy-table th,.sp-policy-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sp-line);padding:.75rem .9rem}.sp-policy-table th{background:var(--color-sand,#f6e7d8);color:var(--sp-midnight,#123b6a);font-weight:700}.sp-policy-table tr:last-child td{border-bottom:none}.sp-policy-table td{color:var(--sp-muted,#5b6573)}.sp-policy-callout{border:1px solid #00a7a047;border-left:4px solid var(--sp-ocean,#00a7a0);background:#00a7a00f;border-radius:.9rem;margin:1.5rem 0;padding:1rem 1.1rem 1.1rem}.sp-policy-callout h2{border-top:none!important;margin-top:0!important;padding-top:0!important}.static-prose h3{font-family:var(--font-sora), system-ui, sans-serif;color:var(--sp-ink);margin:1.15rem 0 .45rem;font-size:1rem;font-weight:700}
.auth-stage{--auth-midnight:#123b6a;--auth-ocean:#00a7a0;--auth-ink:#0f2744;--auth-muted:#5b6b7c;--auth-line:#0f27441f;background:radial-gradient(70% 50% at 100% 0,#00a7a01f,#0000 55%),radial-gradient(55% 45% at 0 100%,#123b6a1a,#0000 50%),#eef3f8;align-items:center;min-height:calc(100vh - 72px);padding:clamp(1.5rem,4vw,2.75rem) 0;display:flex;position:relative;overflow:hidden}.auth-stage__glow{pointer-events:none;background:radial-gradient(45% 40% at 50% 45%,#00a7a014,#0000 70%);position:absolute;inset:0}.auth-stage__orb{pointer-events:none;filter:blur(4px);opacity:.55;border-radius:50%;position:absolute}.auth-stage__orb--1{background:radial-gradient(circle,#00a7a059,#0000 70%);width:min(48vw,320px);height:min(48vw,320px);top:-12%;right:-8%}.auth-stage__orb--2{background:radial-gradient(circle,#123b6a47,#0000 70%);width:min(40vw,260px);height:min(40vw,260px);bottom:-18%;left:-6%}.auth-stage__container{z-index:1;width:100%;max-width:960px;position:relative}.auth-shell{border:1px solid var(--auth-line);background:#fff;border-radius:1.35rem;grid-template-columns:1fr;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 56px #0716281a}@media (min-width:900px){.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.auth-shell__brand{color:#fff;background:linear-gradient(160deg,#071628 0%,#123b6a 48%,#0a5558 100%);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);display:none;position:relative;overflow:hidden}.auth-shell__brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#00a7a073,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-60px}@media (min-width:900px){.auth-shell__brand{display:flex}}.auth-shell__logo-link{z-index:1;width:fit-content;display:inline-flex;position:relative;text-decoration:none!important}.auth-shell__logo{width:auto;height:auto;max-height:40px}.auth-shell__logo--light{filter:brightness(0)invert()}.auth-shell__logo-link--mobile{margin-bottom:1.25rem}@media (min-width:900px){.auth-shell__logo-link--mobile{display:none}}.auth-shell__brand-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5eead4;z-index:1;margin:1.5rem 0 .5rem;font-size:.7rem;font-weight:700;position:relative}.auth-shell__brand-title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:#fff;z-index:1;margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;line-height:1.25;position:relative}.auth-shell__brand-list{z-index:1;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.auth-shell__brand-list li{color:#ffffffe0;align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:500;line-height:1.4;display:flex}.auth-shell__brand-list .material-symbols-outlined{color:#5eead4;margin-top:1px;font-size:1.15rem}.auth-shell__brand-foot{color:#ffffffb3;z-index:1;align-items:center;gap:.4rem;margin-top:auto;font-size:.8rem;display:inline-flex;position:relative}.auth-shell__brand-foot .material-symbols-outlined{color:#5eead4;font-size:1rem}.auth-shell__main{background:#fff;padding:clamp(1.5rem,4vw,2.5rem)}.auth-shell__title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:var(--auth-midnight);margin:0 0 .45rem;font-size:clamp(1.45rem,3.5vw,1.75rem);font-weight:700;line-height:1.2}.auth-shell__title--upper{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.2rem,3vw,1.45rem)}.auth-shell__subtitle{color:var(--auth-muted);max-width:28rem;margin:0 0 1.5rem;font-size:.925rem;line-height:1.55}.auth-shell__body{width:100%}.auth-shell__footer{margin-top:1.25rem}.auth-shell .portal-auth__form{flex-direction:column;gap:.9rem;display:flex}.auth-shell .portal-auth__input-wrap{align-items:center;margin:0;display:flex;position:relative}.auth-shell .portal-auth__input-icon{color:var(--auth-ocean);pointer-events:none;z-index:1;font-size:1rem;position:absolute;left:.95rem}.auth-shell .portal-auth__input-wrap input{width:100%;color:var(--auth-ink);background:#f7fafc;border:1.5px solid #d5dee8;border-radius:.85rem;padding:.85rem 2.75rem;font-size:.925rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.auth-shell .portal-auth__input-wrap input::placeholder{color:#94a3b8;font-weight:400}.auth-shell .portal-auth__input-wrap input:focus{border-color:var(--auth-ocean);background:#fff;outline:none;box-shadow:0 0 0 3px #00a7a02e}.auth-shell .portal-auth__password-toggle{color:#7c8b9a;cursor:pointer;background:0 0;border:none;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;right:.65rem}.auth-shell .portal-auth__password-toggle:hover{color:var(--auth-midnight);background:#123b6a0f}.auth-shell .portal-auth__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:.15rem 0 .25rem;display:flex}.auth-shell .portal-auth__remember{color:var(--auth-muted);cursor:pointer;align-items:center;gap:.45rem;margin:0;font-size:.85rem;font-weight:500;display:inline-flex}.auth-shell .portal-auth__remember input{accent-color:var(--auth-ocean);width:1rem;height:1rem}.auth-shell .portal-auth__link{font-size:.85rem;font-weight:700;color:var(--auth-ocean)!important;text-decoration:none!important}.auth-shell .portal-auth__link:hover{color:var(--auth-midnight)!important;text-decoration:underline!important}.auth-shell .portal-auth__submit,.auth-shell button.portal-auth__submit{background:linear-gradient(145deg, #1a4a7a, var(--auth-midnight));letter-spacing:.01em;cursor:pointer;border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.35rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #123b6a47;color:#fff!important}.auth-shell .portal-auth__submit:hover:not(:disabled),.auth-shell button.portal-auth__submit:hover:not(:disabled){background:linear-gradient(145deg, #00b5ae, var(--auth-ocean));transform:translateY(-1px);box-shadow:0 12px 28px #00a7a047;color:#fff!important}.auth-shell .portal-auth__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-shell .portal-auth__switch{text-align:center;color:var(--auth-muted);margin:0 0 1rem;font-size:.9rem}.auth-shell .portal-auth__switch a{font-weight:700;color:var(--auth-ocean)!important;text-decoration:none!important}.auth-shell .portal-auth__switch a:hover{color:var(--auth-midnight)!important;text-decoration:underline!important}.auth-shell .portal-auth__divider{color:#94a3b8;letter-spacing:.08em;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.7rem;font-weight:700;display:flex}.auth-shell .portal-auth__divider:before,.auth-shell .portal-auth__divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-shell .portal-auth__google,.auth-shell .portal-auth__google-wrap{width:100%}.auth-shell .portal-auth__google{cursor:pointer;background:#fff;border:1.5px solid #d5dee8;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex;color:var(--auth-ink)!important}.auth-shell .portal-auth__google:hover:not(:disabled){background:#f4faf9;border-color:#00a7a073}.auth-shell .portal-auth__google-btn{justify-content:center;width:100%;display:flex}.auth-shell .portal-auth__google-btn>div{width:100%!important}.auth-shell .portal-auth__guest{border-top:1px solid var(--auth-line);text-align:center;color:var(--auth-muted);margin-top:1.1rem;padding-top:1rem;font-size:.85rem}.auth-shell .portal-auth__guest a{font-weight:700;color:var(--auth-ocean)!important;text-decoration:none!important}.auth-shell .portal-auth__guest a:hover{color:var(--auth-midnight)!important;text-decoration:underline!important}.auth-shell .portal-auth__strength-meter{margin:-.15rem 0 .15rem}.auth-shell .portal-auth__field{flex-direction:column;gap:.4rem;margin:0;display:flex}.auth-shell .portal-auth__field>span{color:var(--auth-ink);font-size:.85rem;font-weight:600}.auth-shell .portal-auth__field input{width:100%;color:var(--auth-ink);background:#f7fafc;border:1.5px solid #d5dee8;border-radius:.85rem;padding:.85rem 1rem;font-size:.925rem}.auth-shell .portal-auth__field input:focus{border-color:var(--auth-ocean);background:#fff;outline:none;box-shadow:0 0 0 3px #00a7a02e}.auth-shell .portal-auth__success{text-align:center;padding:.5rem 0 .25rem}.auth-shell .portal-auth__success-icon{color:#fff;background:linear-gradient(145deg,#123b6a,#0a5a5c);border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;font-size:1.5rem;display:grid}.auth-shell .portal-auth__success p{color:var(--auth-muted);margin:0;font-size:.95rem;line-height:1.55}.auth-shell .portal-auth__dev-link{background:#f4faf9;border:1px solid #00a7a033;border-radius:.85rem;margin-top:1rem;padding:.85rem 1rem}.auth-shell .portal-auth__dev-label{color:var(--auth-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.75rem;font-weight:700}@media (max-width:575.98px){.auth-stage{align-items:flex-start;min-height:auto;padding:1rem 0 1.5rem}.auth-shell{border-radius:1.1rem}.auth-shell__main{padding:1.25rem 1.15rem 1.5rem}}
.pp{--pp-ink:#0f2744;--pp-muted:#5b6b7c;--pp-line:#0f27441a;--pp-surface:#fff;--pp-canvas:#eef3f8;--pp-ocean:#00a7a0;--pp-midnight:#123b6a;--pp-soft:#f4f8fb;background:radial-gradient(ellipse 80% 50% at 100% 0%, #00a7a014, transparent 55%), radial-gradient(ellipse 70% 40% at 0% 100%, #123b6a12, transparent 50%), var(--pp-canvas);min-height:60vh;padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.pp-hero{color:#fff;background:linear-gradient(155deg,#071628 0%,#123b6a 48%,#0a4f55 100%);margin-bottom:clamp(-1.5rem,-2.5vw,-1rem);padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(2rem,4.5vw,3rem);position:relative;overflow:hidden}.pp-hero__glow{pointer-events:none;background:radial-gradient(55% 80% at 85% 20%,#00a7a059,#0000 60%),radial-gradient(40% 60% at 10% 90%,#f6b73c1a,#0000 55%);position:absolute;inset:0}.pp-hero__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:relative}.pp-hero__user{align-items:center;gap:1rem;min-width:0;display:flex}.pp-hero__avatar{width:3.5rem;height:3.5rem;font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#00a7a0e6,#123b6af2);border:2px solid #ffffff40;border-radius:1rem;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid;box-shadow:0 8px 24px #0003}.pp-hero__greeting h1{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;margin:0 0 .25rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.2}.pp-hero__greeting p{color:#ffffffb8;max-width:28rem;margin:0;font-size:.9rem;line-height:1.45}.pp-hero__strength{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:.9rem;min-width:min(100%,200px);padding:.85rem 1rem}.pp-hero__strength-top{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:flex}.pp-hero__strength-top strong{color:#5eead4;letter-spacing:0;text-transform:none;font-size:.85rem}.pp-hero__bar{background:#ffffff2e;border-radius:999px;height:6px;overflow:hidden}.pp-hero__bar>span{border-radius:inherit;background:linear-gradient(90deg,#00a7a0,#5eead4);height:100%;display:block}.pp-layout{z-index:1;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.5rem);display:grid;position:relative}@media (max-width:991.98px){.pp-layout{grid-template-columns:1fr}}.pp-main{flex-direction:column;gap:1rem;min-width:0;display:flex;overflow-x:clip}.pp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:767.98px){.pp-stats{grid-template-columns:1fr}}.pp-stat{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:1rem;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 28px #0716280d}.pp-stat__icon{border-radius:.75rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;display:grid}.pp-stat__icon--flights{color:var(--pp-midnight);background:#123b6a1a}.pp-stat__icon--people{color:var(--pp-ocean);background:#00a7a01f}.pp-stat__icon--status{color:#15803d;background:#22c55e1f}.pp-stat__value{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.02em;color:var(--pp-ink);font-size:1.25rem;font-weight:700;line-height:1.15;display:block}.pp-stat__label{color:var(--pp-muted);margin-top:.15rem;font-size:.78rem;font-weight:600;display:block}.pp-tabs-wrap{z-index:5;background:linear-gradient(180deg, var(--pp-canvas) 70%, transparent);min-width:0;max-width:100%;margin:0;padding:.15rem 0;position:sticky;top:4.75rem}.pp-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#123b6a40 transparent;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:1rem;flex-wrap:nowrap;align-items:stretch;gap:.5rem;max-width:100%;padding:.5rem;display:flex;overflow:auto hidden;box-shadow:0 8px 24px #0716280d}.pp-tabs::-webkit-scrollbar{height:4px}.pp-tabs::-webkit-scrollbar-thumb{background:#123b6a40;border-radius:999px}.pp-tabs::-webkit-scrollbar-track{background:0 0}.pp-tab{color:var(--pp-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.8rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.pp-tab i{opacity:.85;font-size:1rem}.pp-tab:hover{background:var(--pp-soft);color:var(--pp-midnight)}.pp-tab.is-active{background:linear-gradient(145deg, #1a4a7a, var(--pp-midnight));color:#fff;box-shadow:0 8px 18px #123b6a40}.pp-tab__badge{min-width:1.4rem;height:1.4rem;color:var(--pp-ocean);background:#00a7a026;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:800;display:inline-flex}.pp-tab.is-active .pp-tab__badge{color:#fff;background:#ffffff38}@media (max-width:767.98px){.pp-tabs-wrap{margin-left:-.25rem;margin-right:-.25rem}.pp-tabs{border-radius:.9rem;gap:.4rem;padding:.45rem .55rem}.pp-tab{padding:.75rem 1.1rem;font-size:.8125rem}}.pp-panel{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 32px #0716280f}.pp-panel__head{padding:1.25rem 1.35rem 0}.pp-panel__head h2{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.02em;color:var(--pp-ink);margin:0 0 .3rem;font-size:1.15rem;font-weight:700}.pp-panel__head p{color:var(--pp-muted);margin:0;font-size:.875rem;line-height:1.45}.pp-panel__body{padding:1.25rem 1.35rem 1.35rem}.pp-panel__loading{color:var(--pp-muted);justify-content:center;align-items:center;gap:.65rem;padding:3.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.pp-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem .85rem;display:grid}.pp-field{flex-direction:column;grid-column:span 12;gap:.35rem;min-width:0;margin:0;display:flex}.pp-field>span,.pp-field .form-label{letter-spacing:.02em;text-transform:uppercase;color:var(--pp-muted);margin:0;font-size:.78rem;font-weight:700}.pp-field input,.pp-field select,.pp-panel .form-control,.pp-panel .form-select{background:var(--pp-soft);width:100%;min-height:2.75rem;color:var(--pp-ink);border:1.5px solid #d5dee8;border-radius:.75rem;padding:.7rem .9rem;font-size:.925rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.pp-field input:focus,.pp-field select:focus,.pp-panel .form-control:focus,.pp-panel .form-select:focus{border-color:var(--pp-ocean);background:#fff;outline:none;box-shadow:0 0 0 3px #00a7a029}.pp-field--title,.pp-field--first,.pp-field--last,.pp-field--half,.pp-field--third{grid-column:span 12}@media (min-width:576px){.pp-field--title{grid-column:span 3}.pp-field--first{grid-column:span 4}.pp-field--last{grid-column:span 5}.pp-field--half{grid-column:span 6}.pp-field--third{grid-column:span 4}}.pp-verified{color:#15803d;background:#22c55e1a;border:1.5px solid #d5dee8;border-left:none;border-radius:0 .75rem .75rem 0;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.pp-panel .input-group .form-control{border-radius:.75rem 0 0 .75rem}.pp-panel .input-group-text.pp-verified{border-radius:0 .75rem .75rem 0}.pp-co-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.pp-co-head h2{margin:0 0 .25rem}.pp-btn-add{color:var(--pp-ocean);cursor:pointer;background:#00a7a014;border:1.5px solid #00a7a059;border-radius:.7rem;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.pp-btn-add:hover{border-color:var(--pp-ocean);background:#00a7a024}.pp-empty{text-align:center;background:var(--pp-soft);border:1px dashed #0f27442e;border-radius:1rem;padding:2.5rem 1.25rem}.pp-empty__icon{width:3.25rem;height:3.25rem;color:var(--pp-midnight);background:#123b6a14;border-radius:.9rem;place-items:center;margin:0 auto .85rem;font-size:1.5rem;display:grid}.pp-empty h3{color:var(--pp-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.pp-empty p{color:var(--pp-muted);margin:0 0 1rem;font-size:.875rem}.pp-co-card{border:1px solid var(--pp-line);background:var(--pp-soft);border-radius:1rem;margin-bottom:.85rem;padding:1rem 1.1rem 1.15rem}.pp-co-card:last-child{margin-bottom:0}.pp-co-card__bar{border-bottom:1px solid var(--pp-line);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.pp-co-card__bar strong{color:var(--pp-midnight);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.pp-co-card__bar strong span{width:1.5rem;height:1.5rem;color:var(--pp-ocean);background:#00a7a01f;border-radius:.45rem;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.pp-btn-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.25rem .4rem;font-size:.8rem;font-weight:700}.pp-btn-remove:hover{background:#b91c1c14}.pp-save{border-top:1px solid var(--pp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.pp-save__hint{color:var(--pp-muted);max-width:22rem;margin:0;font-size:.8rem;line-height:1.4}.pp-save__btn{background:linear-gradient(145deg, #1a4a7a, var(--pp-midnight));cursor:pointer;border:none;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.35rem;font-size:.925rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 10px 24px #123b6a47;color:#fff!important}.pp-save__btn:hover:not(:disabled){background:linear-gradient(145deg, #00b5ae, var(--pp-ocean));transform:translateY(-1px)}.pp-save__btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:575.98px){.pp-save{flex-direction:column;align-items:stretch}.pp-save__btn{width:100%}.pp-panel__head,.pp-panel__body{padding-left:1.1rem;padding-right:1.1rem}}.pp .portal-profile__sidebar{flex-direction:column;gap:.85rem;display:flex;position:sticky;top:1rem}.pp .portal-profile__user-card{color:#fff;text-align:center;background:linear-gradient(160deg,#071628 0%,#123b6a 55%,#0a5558 100%);border:none;border-radius:1.15rem;padding:1.25rem;box-shadow:0 14px 32px #0716282e}.pp .portal-profile__avatar{color:#fff;background:#00a7a040;border:2px solid #fff3;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto .85rem;font-size:1.5rem;display:grid}.pp .portal-profile__user-name{font-family:var(--font-sora), system-ui, sans-serif;color:#fff;margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.pp .portal-profile__user-meta{color:#ffffffa6;margin:0 0 .9rem;font-size:.8rem}.pp .portal-profile__progress{background:#ffffff2e;border-radius:999px;height:6px;overflow:hidden}.pp .portal-profile__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#00a7a0,#5eead4);height:100%}.pp .portal-profile__progress-label{color:#ffffffb3;margin:.45rem 0 0;font-size:.75rem;font-weight:600}.pp .portal-profile__nav{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:1.15rem;flex-direction:column;gap:.4rem;padding:.65rem;display:flex;box-shadow:0 10px 28px #0716280d}.pp .portal-profile__nav-link{color:var(--pp-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.8rem;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;transition:background .15s;display:flex;text-decoration:none!important}.pp .portal-profile__nav-link i{color:var(--pp-ocean);margin-top:.1rem;font-size:1.1rem}.pp .portal-profile__nav-link strong{color:var(--pp-ink);font-size:.875rem;font-weight:700;display:block}.pp .portal-profile__nav-link small{color:var(--pp-muted);margin-top:.15rem;font-size:.75rem;line-height:1.35;display:block}.pp .portal-profile__nav-link:hover{background:var(--pp-soft)}.pp .portal-profile__nav-link.is-active{background:#00a7a01a}.pp .portal-profile__nav-link.is-active i,.pp .portal-profile__nav-link.is-active strong{color:var(--pp-ocean)}.pp .portal-profile__nav-link--button{border-top:1px solid var(--pp-line);border-radius:0 0 .8rem .8rem;margin-top:.25rem;padding-top:.85rem}.pp .portal-profile__nav-link--button i,.pp .portal-profile__nav-link--button strong{color:#b91c1c}@media (max-width:991.98px){.pp .portal-profile__sidebar{position:static}.pp .portal-profile__nav{flex-flow:wrap}.pp .portal-profile__nav-link{flex:auto;min-width:calc(50% - .2rem)}.pp .portal-profile__nav-link--button{border-top:none;min-width:100%;margin-top:0}.pp .portal-profile__user-card{display:none}}.pp-gate{max-width:480px;margin:0 auto;padding:clamp(2rem,6vw,4rem) 1rem}.pp-gate__card{text-align:center;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:1.25rem;padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 16px 40px #07162814}.pp-gate__icon{color:#fff;background:linear-gradient(145deg,#123b6a,#0a5a5c);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.5rem;display:grid}.pp-gate__card h2{font-family:var(--font-sora), system-ui, sans-serif;color:var(--pp-ink);margin:0 0 .4rem;font-size:1.35rem;font-weight:700}.pp-gate__card p{color:var(--pp-muted);margin:0 0 1.25rem;font-size:.925rem;line-height:1.5}.pp-gate__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.pp-gate__btn{border-radius:.75rem;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-flex;text-decoration:none!important}.pp-gate__btn--primary{background:linear-gradient(145deg, #1a4a7a, var(--pp-midnight));box-shadow:0 8px 20px #123b6a40;color:#fff!important}.pp-gate__btn--ghost{background:#fff;border:1.5px solid #d5dee8;color:var(--pp-ink)!important}
.mbk-list{flex-direction:column;gap:.9rem;display:flex}.mbk-controls{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.mbk-search{align-items:center;display:flex;position:relative}.mbk-search i{color:var(--pp-ocean,#00a7a0);pointer-events:none;z-index:1;font-size:1rem;position:absolute;left:1rem}.mbk-search__input{width:100%;min-height:2.85rem;color:var(--pp-ink,#0f2744);background:#fff;border:1.5px solid #d5dee8;border-radius:.9rem;padding:.75rem 1rem .75rem 2.75rem;font-size:.925rem;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 22px #0716280a}.mbk-search__input::placeholder{color:#94a3b8;font-weight:400}.mbk-search__input:focus{border-color:var(--pp-ocean,#00a7a0);outline:none;box-shadow:0 0 0 3px #00a7a029}.mbk-tabs-wrap{z-index:5;background:linear-gradient(180deg, var(--pp-canvas,#eef3f8) 70%, transparent);min-width:0;max-width:100%;padding:.15rem 0;position:sticky;top:4.75rem}.mbk-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#123b6a40 transparent;border:1px solid var(--pp-line,#0f27441a);background:#fff;border-radius:1rem;flex-wrap:nowrap;align-items:stretch;gap:.5rem;max-width:100%;padding:.5rem;display:flex;overflow:auto hidden;box-shadow:0 8px 24px #0716280d}.mbk-tabs::-webkit-scrollbar{height:4px}.mbk-tabs::-webkit-scrollbar-thumb{background:#123b6a40;border-radius:999px}.mbk-tabs::-webkit-scrollbar-track{background:0 0}.mbk-tab{color:var(--pp-muted,#5b6b7c);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.8rem;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.mbk-tab:hover{color:var(--pp-midnight,#123b6a);background:#f4f8fb}.mbk-tab.is-active{color:#fff;background:linear-gradient(145deg,#1a4a7a,#123b6a);box-shadow:0 8px 18px #123b6a40}.mbk-tab__badge{min-width:1.4rem;height:1.4rem;color:var(--pp-ocean,#00a7a0);background:#00a7a026;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:800;display:inline-flex}.mbk-tab.is-active .mbk-tab__badge{color:#fff;background:#ffffff38}@media (max-width:767.98px){.mbk-tabs-wrap{margin-left:-.25rem;margin-right:-.25rem}.mbk-tabs{border-radius:.9rem;gap:.4rem;padding:.45rem .55rem}.mbk-tab{padding:.75rem 1.1rem;font-size:.8125rem}}.mbk-card{border:1px solid var(--pp-line,#0f27441a);background:#fff;border-radius:1.15rem;transition:box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 12px 32px #0716280f}.mbk-card:hover{border-color:#00a7a047;box-shadow:0 16px 36px #07162814}.mbk-card__top{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.mbk-card__airline{align-items:center;gap:.85rem;min-width:0;display:flex}.mbk-card__logo{border:1px solid var(--pp-line,#0f27441a);background:#f4f8fb;border-radius:.85rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.mbk-card__logo img{-o-object-fit:contain;object-fit:contain;max-width:85%;max-height:85%}.mbk-card__title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.02em;color:var(--pp-ink,#0f2744);margin:0 0 .2rem;font-size:1.05rem;font-weight:700;line-height:1.25}.mbk-card__meta{color:var(--pp-muted,#5b6b7c);margin:0;font-size:.8rem;line-height:1.4}.mbk-card__aside{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mbk-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.mbk-badge--success{color:#15803d;background:#22c55e1f}.mbk-badge--warning{color:#b45309;background:#f59e0b24}.mbk-badge--danger{color:#b91c1c;background:#ef44441f}.mbk-badge--neutral{color:#475569;background:#64748b1f}.mbk-price{font-family:var(--font-sora), system-ui, sans-serif;color:var(--pp-midnight,#123b6a);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.mbk-chevron{width:2rem;height:2rem;color:var(--pp-muted,#5b6b7c);cursor:pointer;background:#f4f8fb;border:none;border-radius:.55rem;place-items:center;display:grid}.mbk-chevron:hover{color:var(--pp-ocean,#00a7a0);background:#00a7a01a}.mbk-pnr{border-top:1px solid var(--pp-line,#0f274414);border-bottom:1px solid var(--pp-line,#0f274414);background:linear-gradient(90deg,#123b6a0a,#00a7a00f);flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 1.2rem;display:flex}.mbk-pnr__item{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.mbk-pnr__label{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-muted,#5b6b7c);font-size:.72rem;font-weight:700}.mbk-pnr__code{color:var(--pp-ink,#0f2744);border:1px solid var(--pp-line,#0f27441a);background:#fffc;border-radius:.4rem;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700}.mbk-copy{color:var(--pp-ocean,#00a7a0);cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.mbk-copy:hover{background:#00a7a01a}.mbk-pnr__pending{color:#b45309;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.mbk-details{background:#f8fafc;padding:1.1rem 1.2rem}.mbk-details__loading{color:var(--pp-muted,#5b6b7c);justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.875rem;font-weight:600;display:flex}.mbk-details__warn{color:#92400e;background:#f59e0b1a;border-radius:.7rem;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.8rem;font-weight:600}.mbk-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted,#5b6b7c);margin:0 0 .55rem;font-size:.72rem;font-weight:800}.mbk-pax{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.mbk-pax__chip{border:1px solid var(--pp-line,#0f27441a);color:var(--pp-ink,#0f2744);background:#fff;border-radius:.65rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.mbk-pax__chip i{color:var(--pp-ocean,#00a7a0)}.mbk-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (max-width:767.98px){.mbk-segments{grid-template-columns:1fr}}.mbk-segment{border:1px solid var(--pp-line,#0f27441a);background:#fff;border-radius:.75rem;padding:.75rem .85rem;font-size:.8rem}.mbk-segment strong{color:var(--pp-ink,#0f2744);margin-bottom:.35rem;font-size:.85rem;display:block}.mbk-segment span{color:var(--pp-muted,#5b6b7c);line-height:1.45;display:block}.mbk-actions{background:#fff;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.15rem 1.05rem;display:flex}.mbk-action{color:var(--pp-ink,#0f2744);cursor:pointer;background:#fff;border:1.5px solid #d5dee8;border-radius:.7rem;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mbk-action:hover:not(:disabled){color:var(--pp-midnight,#123b6a);background:#f4faf9;border-color:#00a7a073}.mbk-action:disabled{opacity:.5;cursor:not-allowed}.mbk-action--primary{background:linear-gradient(145deg,#1a4a7a,#123b6a);border-color:#0000;box-shadow:0 8px 18px #123b6a38;color:#fff!important}.mbk-action--primary:hover:not(:disabled){background:linear-gradient(145deg,#00b5ae,#00a7a0);color:#fff!important}.mbk-action--danger{color:#b91c1c;border-color:#b91c1c40;margin-left:auto}.mbk-action--danger:hover:not(:disabled){color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c}@media (max-width:575.98px){.mbk-action--danger{justify-content:center;width:100%;margin-left:0}.mbk-action--primary{justify-content:center;width:100%}.mbk-card__aside{justify-content:space-between;width:100%}}.mbk-empty,.mbk-error{text-align:center;border:1px solid var(--pp-line,#0f27441a);background:#fff;border-radius:1.15rem;padding:clamp(2rem,5vw,3rem) 1.25rem;box-shadow:0 12px 32px #0716280d}.mbk-empty__icon,.mbk-error__icon{border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.5rem;display:grid}.mbk-empty__icon{color:var(--pp-midnight,#123b6a);background:#123b6a14}.mbk-error__icon{color:#b91c1c;background:#b91c1c1a}.mbk-empty h3,.mbk-error h3{font-family:var(--font-sora), system-ui, sans-serif;color:var(--pp-ink,#0f2744);margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.mbk-empty p,.mbk-error p{color:var(--pp-muted,#5b6b7c);margin:0 0 1.15rem;font-size:.9rem}.mbk-empty__btn{background:linear-gradient(145deg,#1a4a7a,#123b6a);border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #123b6a40;color:#fff!important;text-decoration:none!important}.mbk-skel{border:1px solid var(--pp-line,#0f27441a);opacity:.85;background:#fff;border-radius:1.15rem;padding:1.25rem}.mbk-skel__row{justify-content:space-between;gap:1rem;margin-bottom:.85rem;display:flex}.mbk-skel__block{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0) 0 0/200% 100%;border-radius:.4rem;height:1.1rem;animation:1.2s ease-in-out infinite mbk-shimmer}@keyframes mbk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pp-hero__cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:.8rem;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.875rem;font-weight:700;transition:background .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.pp-hero__cta:hover{background:#00a7a059;color:#fff!important}.pp .search-pagination{border:1px solid var(--pp-line,#0f27441a);background:#fff;border-radius:1rem;margin-top:.5rem;padding:1rem 1.1rem}.pp-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:991.98px){.pp-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.pp-stats--4{grid-template-columns:1fr}}.pp-stat__icon--orange{color:#b45309;background:#f59e0b24}.pp-stat__icon--wallet{color:#4f46e5;background:#6366f11f}.mbk-modal .modal-content{border:none;border-radius:1.15rem;overflow:hidden;box-shadow:0 24px 56px #07162833}.mbk-modal .modal-header{border:none;padding:1.25rem 1.35rem .5rem}.mbk-modal .modal-title{font-family:var(--font-sora), system-ui, sans-serif;color:var(--pp-ink,#0f2744);font-weight:700}.mbk-modal .modal-body{padding:.75rem 1.35rem 1rem}.mbk-modal .modal-footer{border:none;gap:.5rem;padding:.75rem 1.35rem 1.25rem}.mbk-modal__charges{color:var(--pp-ink,#0f2744);background:#00a7a014;border:1px solid #00a7a033;border-radius:.75rem;margin-bottom:.85rem;padding:.75rem .9rem;font-size:.85rem}.mbk-modal label{text-transform:uppercase;letter-spacing:.03em;color:var(--pp-muted,#5b6b7c);font-size:.78rem;font-weight:700}.mbk-modal .form-control,.mbk-modal select{background:#f4f8fb;border:1.5px solid #d5dee8;border-radius:.7rem;min-height:2.6rem}.rsched-modal .modal-dialog{max-width:34rem}.rsched-route{color:var(--pp-ocean,#00a7a0);margin:.2rem 0 0;font-size:.85rem;font-weight:600}.rsched-steps{background:#f4f8fb;border-radius:.85rem;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0 0 1.1rem;padding:.35rem;list-style:none;display:grid}.rsched-steps__item{min-height:2.2rem;color:var(--pp-muted,#5b6b7c);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.rsched-steps__item.is-active{color:var(--pp-midnight,#123b6a);background:#fff;box-shadow:0 4px 14px #07162814}.rsched-steps__item.is-done{color:var(--pp-ocean,#00a7a0)}.rsched-steps__dot{background:#123b6a14;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.rsched-steps__item.is-active .rsched-steps__dot,.rsched-steps__item.is-done .rsched-steps__dot{color:var(--pp-ocean,#00a7a0);background:#00a7a026}.rsched-lead{color:var(--pp-muted,#5b6b7c);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.rsched-section{margin-bottom:1rem}.rsched-section__title{text-transform:uppercase;letter-spacing:.03em;color:var(--pp-muted,#5b6b7c);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.rsched-pax{flex-direction:column;gap:.5rem;display:flex}.rsched-pax__chip{text-align:left;background:#fff;border:1.5px solid #d5dee8;border-radius:.85rem;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.rsched-pax__chip:hover{border-color:#00a7a073}.rsched-pax__chip.is-selected{border-color:var(--pp-ocean,#00a7a0);background:#00a7a00f;box-shadow:0 0 0 3px #00a7a01f}.rsched-pax__check{color:#fff;background:#fff;border:1.5px solid #c9d5e2;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.rsched-pax__chip.is-selected .rsched-pax__check{border-color:var(--pp-ocean,#00a7a0);background:var(--pp-ocean,#00a7a0)}.rsched-pax__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rsched-pax__text strong{color:var(--pp-ink,#0f2744);font-size:.92rem}.rsched-pax__text small{color:var(--pp-muted,#5b6b7c);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.rsched-modal .date-input__label{text-transform:uppercase;letter-spacing:.03em;color:var(--pp-muted,#5b6b7c);font-size:.78rem;font-weight:700}.rsched-modal .date-input__trigger{background:#fff;border:1.5px solid #d5dee8;border-radius:.85rem;min-height:2.85rem;box-shadow:0 8px 22px #0716280a}.rsched-primary{color:#fff;background:linear-gradient(145deg,#1a4a7a,#123b6a);border:none;border-radius:.85rem;justify-content:center;align-items:center;width:100%;min-height:2.85rem;margin-top:.35rem;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .15s;display:flex}.rsched-primary:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.rsched-primary:disabled{opacity:.45;cursor:not-allowed}.rsched-link{color:var(--pp-ocean,#00a7a0);background:0 0;border:none;margin-top:.85rem;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.rsched-link:hover{text-decoration:underline}.rsched-state,.rsched-empty{text-align:center;min-height:10rem;color:var(--pp-muted,#5b6b7c);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.rsched-empty i{color:var(--pp-ocean,#00a7a0);font-size:1.6rem}.rsched-flights{flex-direction:column;gap:.55rem;display:flex}.rsched-flight{text-align:left;background:#fff;border:1.5px solid #d5dee8;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.rsched-flight:hover{border-color:var(--pp-ocean,#00a7a0);box-shadow:0 10px 24px #07162814}.rsched-flight__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rsched-flight__main strong{color:var(--pp-ink,#0f2744);font-size:.95rem}.rsched-flight__main span,.rsched-flight__main small{color:var(--pp-muted,#5b6b7c);font-size:.8rem}.rsched-flight__fare{color:var(--pp-midnight,#123b6a);flex-shrink:0;align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.rsched-paybox{background:#00a7a014;border:1px solid #00a7a033;border-radius:.9rem;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.95rem 1rem;display:flex}.rsched-paybox__label{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-muted,#5b6b7c);font-size:.72rem;font-weight:700}.rsched-paybox__amount{color:var(--pp-ink,#0f2744);font-size:1.35rem}.rsched-paybox small{color:var(--pp-muted,#5b6b7c);font-size:.8rem;line-height:1.4}
