.no-results[data-v-6783ae86]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-6783ae86]{color:#babec3;margin-bottom:16px}.no-results h3[data-v-6783ae86]{color:#373b3f;font-size:16px;font-weight:600;margin:0 0 8px}.no-results p[data-v-6783ae86]{color:#777b7f;font-size:14px;margin:0}.empty-action[data-v-6783ae86]{background:var(--brand-love-strong);border:none;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin-top:16px;min-height:40px;padding:8px 18px;transition:background .15s var(--ease-out-expo),transform .15s var(--ease-out-expo)}@media(hover:hover){.empty-action[data-v-6783ae86]:hover{background:oklch(48% .22 15)}}.empty-action[data-v-6783ae86]:active{transform:scale(.97)}.empty-action[data-v-6783ae86]:focus-visible{outline:2px solid var(--brand-love);outline-offset:2px}@media(prefers-reduced-motion:reduce){.empty-action[data-v-6783ae86]{transition:none}}@keyframes spin-813d2ce1{to{transform:rotate(1turn)}}@keyframes fadeIn-813d2ce1{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-813d2ce1{0%{opacity:1}to{opacity:0}}@keyframes slideUp-813d2ce1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-813d2ce1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-813d2ce1{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-813d2ce1{0%,to{opacity:1}50%{opacity:.5}}.hotel-overview-section[data-v-813d2ce1]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;padding:32px}.overview-header[data-v-813d2ce1]{margin-bottom:24px}.hotel-name[data-v-813d2ce1]{color:#1a202c;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 16px}.hotel-badges[data-v-813d2ce1]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;row-gap:8px}.badge-no-rating[data-v-813d2ce1],.badge-rating[data-v-813d2ce1],.badge-review[data-v-813d2ce1],.badge-stars[data-v-813d2ce1],.badge-type[data-v-813d2ce1]{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);white-space:nowrap}.badge-type[data-v-813d2ce1]{background:#6c76f0;box-shadow:0 2px 8px #6c76f04d;color:#fff}.badge-type svg[data-v-813d2ce1]{color:#fff}.badge-stars[data-v-813d2ce1]{background:#d961d2;box-shadow:0 2px 8px #d961d24d;color:#fff}.star-icon[data-v-813d2ce1]{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:14px;font-variant-emoji:emoji}.star-text[data-v-813d2ce1]{color:#fff;font-size:13px;margin-inline-start:4px}.badge-no-rating[data-v-813d2ce1]{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.badge-rating[data-v-813d2ce1]{box-shadow:0 2px 8px oklch(.72 .17 162/.3);color:#fff;gap:8px}.rating-score[data-v-813d2ce1]{font-size:15px;font-weight:700}.rating-grade[data-v-813d2ce1]{font-size:13px;opacity:.95}.badge-review[data-v-813d2ce1]{background:oklch(.96 .08 90);border:1px solid #fde68a;box-shadow:0 2px 8px #f8c14333;color:oklch(.42 .12 65)}.review-star[data-v-813d2ce1]{color:#ccd2d7;font-size:14px;transition:color var(--_dur) var(--_ease)}.review-star.filled[data-v-813d2ce1]{color:oklch(.82 .17 88)}.review-text[data-v-813d2ce1]{font-size:13px;margin-inline-start:2px}.core-amenities[data-v-813d2ce1]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;margin-top:12px}.core-amenity-tag[data-v-813d2ce1]{align-items:center;background:#f7f9fa;border:1px solid #e2e8f0;border-radius:8px;cursor:default;display:inline-flex;font-size:14px;gap:6px;padding:8px 14px;transition:border-color var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.core-amenity-tag[data-v-813d2ce1]:hover{background:#f0f2f4;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}}.core-amenity-tag .amenity-emoji[data-v-813d2ce1]{font-size:18px;line-height:1}.core-amenity-tag .amenity-text[data-v-813d2ce1]{color:#475569;font-size:14px;font-weight:500;line-height:1}.hotel-address[data-v-813d2ce1]{align-items:baseline;color:#475569;display:flex;flex-wrap:wrap;font-size:15px;gap:8px;line-height:1.6}.hotel-address>svg[data-v-813d2ce1]{color:#c21725;flex-shrink:0;margin-top:3px}.address-text[data-v-813d2ce1]{display:inline}.copy-address-btn[data-v-813d2ce1]{align-items:center;background:oklch(.52 .18 256);border:none;border-radius:6px;box-shadow:0 2px 6px oklch(.52 .18 256/.25);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);vertical-align:baseline;white-space:nowrap}@media(hover:hover){.copy-address-btn[data-v-813d2ce1]:hover{background:oklch(.46 .18 256);box-shadow:0 4px 10px oklch(.52 .18 256/.35);transform:translateY(-1px)}}.copy-address-btn[data-v-813d2ce1]:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.copy-address-btn[data-v-813d2ce1]:active{box-shadow:0 2px 4px oklch(.52 .18 256/.25);transform:translateY(0)}.copy-address-btn svg[data-v-813d2ce1]{color:#fff;flex-shrink:0}.toast-message[data-v-813d2ce1]{align-items:center;background:oklch(.72 .17 162);border-radius:8px;box-shadow:0 4px 16px oklch(.72 .17 162/.4);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;inset-inline-start:50%;padding:12px 20px;pointer-events:none;position:fixed;top:80px;transform:translate(-50%);z-index:13000}.toast-message svg[data-v-813d2ce1]{color:#fff;flex-shrink:0}.toast-enter-active[data-v-813d2ce1]{transition:opacity .3s var(--_ease),transform .3s var(--_ease)}.toast-leave-active[data-v-813d2ce1]{transition:opacity .2s var(--_ease),transform .2s var(--_ease)}.toast-enter-from[data-v-813d2ce1]{opacity:0;transform:translate(-50%,-20px)}.toast-leave-to[data-v-813d2ce1]{opacity:0;transform:translate(-50%,-10px)}.hotel-contact[data-v-813d2ce1]{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.contact-item[data-v-813d2ce1]{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}.contact-item svg[data-v-813d2ce1]{color:oklch(.55 .2 256);flex-shrink:0}.contact-link[data-v-813d2ce1]{color:oklch(.55 .2 256);font-weight:500;text-decoration:none;transition:color var(--_dur) var(--_ease)}@media(hover:hover){.contact-link[data-v-813d2ce1]:hover{color:#1d52de;text-decoration:underline}}.contact-link[data-v-813d2ce1]:focus-visible{border-radius:2px;outline:2px solid oklch(.55 .2 256);outline-offset:2px}.map-description-grid[data-v-813d2ce1]{display:grid;gap:24px;grid-template-columns:1fr;margin:24px 0}@media(min-width:1024px){.map-description-grid[data-v-813d2ce1]{gap:32px;grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:1023.98px){.map-description-grid[data-v-813d2ce1]{gap:24px;grid-template-columns:1fr 1fr}}.map-section[data-v-813d2ce1]{display:flex;flex-direction:column}.map-container[data-v-813d2ce1]{box-shadow:0 4px 12px #0000001a;overflow:hidden}.map-container[data-v-813d2ce1],.map-placeholder[data-v-813d2ce1]{border-radius:12px;height:100%;min-height:300px}.map-placeholder[data-v-813d2ce1]{align-items:center;background:#f0f2f4;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.map-placeholder svg[data-v-813d2ce1]{color:#94a3b8;margin-bottom:12px}.placeholder-text[data-v-813d2ce1]{color:#64748b;font-size:14px;margin:0}.content-divider[data-v-813d2ce1]{align-items:center;border-bottom:2px solid #e2e8f0;color:oklch(.4 .18 260);display:flex;font-size:18px;font-weight:700;gap:10px;margin:32px 0 20px;padding-bottom:12px}.content-divider svg[data-v-813d2ce1]{color:oklch(.55 .2 256)}.description-content[data-v-813d2ce1]{color:#334155;line-height:1.8}.map-description-grid .description-content .content-divider[data-v-813d2ce1]{margin-top:0}.section-subtitle[data-v-813d2ce1]{color:#1e293b;font-size:16px;font-weight:600;margin:20px 0 12px}.description-paragraph[data-v-813d2ce1]{color:#475569;font-size:15px;line-height:1.8;margin:0 0 16px}.description-paragraph[data-v-813d2ce1]:last-child{margin-bottom:0}.amenities-content[data-v-813d2ce1]{margin-top:8px}.amenities-grid[data-v-813d2ce1]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.amenity-group[data-v-813d2ce1]{background:#f7f9fa;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.amenity-group[data-v-813d2ce1]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.amenity-group-name[data-v-813d2ce1]{align-items:center;color:oklch(.4 .18 260);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 14px}.amenity-group-name svg[data-v-813d2ce1]{color:oklch(.55 .2 256)}.amenity-list[data-v-813d2ce1]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.amenity-item[data-v-813d2ce1]{color:#475569;font-size:14px;line-height:1.5;padding-inline-start:20px;position:relative}.amenity-item[data-v-813d2ce1]:before{color:oklch(.68 .17 164);content:"✓";font-size:16px;font-weight:700;inset-inline-start:0;position:absolute}@media(max-width:1023.98px){.amenities-grid[data-v-813d2ce1]{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:767.98px){.hotel-overview-section[data-v-813d2ce1]{padding:24px 20px}.hotel-name[data-v-813d2ce1]{font-size:24px}.hotel-badges[data-v-813d2ce1]{gap:8px}.badge-no-rating[data-v-813d2ce1],.badge-rating[data-v-813d2ce1],.badge-review[data-v-813d2ce1],.badge-stars[data-v-813d2ce1],.badge-type[data-v-813d2ce1]{font-size:13px;padding:6px 12px}.hotel-address[data-v-813d2ce1]{font-size:14px}.content-divider[data-v-813d2ce1]{font-size:16px;margin:24px 0 16px}.description-paragraph[data-v-813d2ce1]{font-size:14px}.amenities-grid[data-v-813d2ce1]{gap:12px;grid-template-columns:1fr}.amenity-group[data-v-813d2ce1]{padding:16px}.map-placeholder[data-v-813d2ce1]{padding:40px 20px}.copy-address-btn[data-v-813d2ce1]{font-size:13px;padding:10px 14px}}@media(max-width:480px){.hotel-overview-section[data-v-813d2ce1]{padding:20px 16px}.hotel-name[data-v-813d2ce1]{font-size:22px}.hotel-badges[data-v-813d2ce1]{gap:6px}.badge-no-rating[data-v-813d2ce1],.badge-rating[data-v-813d2ce1],.badge-review[data-v-813d2ce1],.badge-stars[data-v-813d2ce1],.badge-type[data-v-813d2ce1]{font-size:12px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.amenity-group[data-v-813d2ce1],.badge-no-rating[data-v-813d2ce1],.badge-rating[data-v-813d2ce1],.badge-review[data-v-813d2ce1],.badge-stars[data-v-813d2ce1],.badge-type[data-v-813d2ce1],.contact-link[data-v-813d2ce1],.copy-address-btn[data-v-813d2ce1],.core-amenity-tag[data-v-813d2ce1],.review-star[data-v-813d2ce1],.toast-enter-active[data-v-813d2ce1],.toast-leave-active[data-v-813d2ce1]{transition:none}}.hotel-detailed-ratings[data-v-80081b22]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;padding:32px}.ratings-header[data-v-80081b22]{align-items:center;display:flex;gap:12px;margin-bottom:24px}.ratings-header svg[data-v-80081b22]{color:oklch(75% .17 75)}.ratings-header h3[data-v-80081b22]{color:#1a202c;font-size:20px;font-weight:700;margin:0}.ratings-grid[data-v-80081b22]{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rating-item[data-v-80081b22]{display:flex;flex-direction:column;gap:8px}.rating-label[data-v-80081b22]{color:#475569;font-size:14px;font-weight:600}.rating-bar-container[data-v-80081b22]{align-items:center;display:flex;gap:12px}.rating-bar[data-v-80081b22]{background:#e2e8f0;border-radius:4px;flex:1;height:10px;overflow:hidden}.rating-bar-fill[data-v-80081b22]{background:#e99b2a;height:100%;transition:width var(--_dur) var(--_ease)}.rating-value[data-v-80081b22]{color:#1a202c;font-size:16px;font-weight:700;min-width:40px;text-align:end}@media(max-width:767.98px){.hotel-detailed-ratings[data-v-80081b22]{padding:20px}.ratings-grid[data-v-80081b22]{gap:16px;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hotel-detailed-ratings[data-v-80081b22],.hotel-detailed-ratings[data-v-80081b22] *{animation:none!important;transition:none!important}}.rate-cancellation[data-v-0d51d509]{padding:20px 24px;text-align:start}.rate-cancellation[data-v-0d51d509] *{text-align:start}.rcs-header[data-v-0d51d509]{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:12px}.rcs-header svg[data-v-0d51d509]{color:oklch(55% .2 256);flex-shrink:0}.rcs-header h3[data-v-0d51d509]{color:#1a202c;font-size:16px;font-weight:700;margin:0}.rcs-row[data-v-0d51d509]{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:10px;justify-content:flex-start;margin-bottom:6px;padding:10px 12px}.rcs-row__icon[data-v-0d51d509]{flex-shrink:0;font-size:16px;line-height:1.2;margin-top:1px}.rcs-row__body[data-v-0d51d509]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:2px;justify-content:flex-start;min-width:0}.rcs-row__title[data-v-0d51d509]{font-size:13px;font-weight:700;line-height:1.4}.rcs-row__desc[data-v-0d51d509]{color:#475569;font-size:13px;line-height:1.5}.rcs-row__time[data-v-0d51d509]{background:#fcefe599;border-radius:4px;display:inline-block;font-size:12px;margin-inline-start:6px;padding:2px 6px;white-space:nowrap}.rcs-row__time strong[data-v-0d51d509]{font-weight:700}.rcs-row__desc b[data-v-0d51d509]{color:#1a202c;font-weight:700}.rcs-row--warn[data-v-0d51d509]{background:oklch(97% .018 25);border-color:#f3bfba}.rcs-row--warn .rcs-row__title[data-v-0d51d509]{color:oklch(40% .18 25)}.rcs-row--ok[data-v-0d51d509]{background:#ecf9ec;border-color:#a4d2a4}.rcs-row--ok .rcs-row__title[data-v-0d51d509]{color:oklch(38% .16 145)}.rcs-row--note[data-v-0d51d509]{background:oklch(97% .028 75);border-color:#eabb79}.rcs-row--note .rcs-row__title[data-v-0d51d509]{color:oklch(40% .16 60)}.rcs-list[data-v-0d51d509]{border:1px solid oklch(91% .012 256);border-radius:8px;list-style:none;margin:6px 0;overflow:hidden;padding:0}.rcs-list-row[data-v-0d51d509]{align-items:center;border-bottom:1px solid oklch(94% .008 256);display:flex;font-size:13px;gap:10px;justify-content:flex-start;line-height:1.4;padding:8px 12px}.rcs-list-row[data-v-0d51d509]:last-child{border-bottom:none}.rcs-list-num[data-v-0d51d509]{align-items:center;background:oklch(55% .2 256);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;width:20px}.rcs-list-label[data-v-0d51d509]{color:#1a202c;flex:1;font-weight:600;min-width:0;text-align:start}.rcs-list-amount[data-v-0d51d509]{color:oklch(40% .18 25);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:end}.rcs-fine[data-v-0d51d509]{color:#64748b;line-height:1.45;margin:10px 0 0}.rcs-fine[data-v-0d51d509],.rcs-fine-sub[data-v-0d51d509]{font-size:11px;text-align:start}.rcs-fine-sub[data-v-0d51d509]{color:#94a3b8;display:block;margin-top:2px}@media(max-width:767.98px){.rate-cancellation[data-v-0d51d509]{padding:16px}.rcs-header h3[data-v-0d51d509]{font-size:15px}.rcs-row__title[data-v-0d51d509]{font-size:13px}.rcs-row__desc[data-v-0d51d509]{font-size:12px}}@media(prefers-reduced-motion:reduce){.rcs-row[data-v-0d51d509]{transition:none}}.hotel-policies[data-v-d75f3272]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.3s;padding:32px}.policies-header[data-v-d75f3272]{align-items:center;display:flex;gap:12px;margin-bottom:28px}.policies-header svg[data-v-d75f3272]{color:oklch(55% .2 256)}.policies-header h3[data-v-d75f3272]{color:#1a202c;font-size:20px;font-weight:700;margin:0}.checkin-checkout-section[data-v-d75f3272]{align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;margin-bottom:24px}.checkin-card[data-v-d75f3272],.checkout-card[data-v-d75f3272]{align-items:center;background:#edf7fc;border:2px solid #bae6fd;border-radius:12px;display:flex;gap:16px;padding:20px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.checkin-card[data-v-d75f3272]:hover,.checkout-card[data-v-d75f3272]:hover{border-color:#7dd3fc;box-shadow:0 6px 16px oklch(52% .18 256/.15);transform:translateY(-2px)}}.check-icon[data-v-d75f3272]{flex-shrink:0;font-size:36px}.check-content h4[data-v-d75f3272]{color:#0369a1;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.check-time[data-v-d75f3272]{color:#0c4a6e;font-size:22px;font-weight:700;margin:0}.status-badge[data-v-d75f3272]{align-items:center;background:#5ebe55;border-radius:12px;box-shadow:0 4px 12px #5ebe554d;color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:center;padding:8px 20px;white-space:nowrap}.status-badge.closed[data-v-d75f3272]{background:#c21725;box-shadow:0 4px 12px #c217254d}.facts-section[data-v-d75f3272]{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.fact-card[data-v-d75f3272]{align-items:center;background:#fefce8;border:1px solid #fde047;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:16px;text-align:center;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.fact-card[data-v-d75f3272]:hover{border-color:#facc15;box-shadow:0 4px 12px #f8c14333;transform:translateY(-2px)}}.fact-icon[data-v-d75f3272]{font-size:32px;margin-bottom:8px}.fact-content h5[data-v-d75f3272]{color:#854d0e;font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 4px;text-transform:uppercase}.fact-content p[data-v-d75f3272]{color:#713f12;font-size:18px;font-weight:700;margin:0}.section-divider-title[data-v-d75f3272]{align-items:center;border-bottom:2px solid #e2e8f0;color:oklch(40% .18 260);display:flex;font-size:16px;font-weight:700;gap:8px;margin:32px 0 16px;padding-bottom:8px}.section-emoji[data-v-d75f3272]{flex-shrink:0;font-size:18px;line-height:1}.policies-grid[data-v-d75f3272]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.policy-card[data-v-d75f3272]{background:#f0f2f4;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:16px;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.policy-card[data-v-d75f3272]:hover{background:#e5e8ec;border-color:#cbd5e1}}.policy-icon[data-v-d75f3272]{flex-shrink:0;font-size:28px}.policy-content[data-v-d75f3272]{flex:1}.policy-content h4[data-v-d75f3272]{color:#1a202c;font-size:15px;font-weight:700;margin:0 0 8px}.policy-content p[data-v-d75f3272]{color:#64748b;font-size:14px;line-height:1.5;margin:4px 0}.policy-details[data-v-d75f3272]{border-top:1px solid #e2e8f0;padding-top:24px}.metapolicy-extra-info[data-v-d75f3272]{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:20px}.extra-info-text[data-v-d75f3272]{background:#f8fafc;border-inline-start:3px solid #f59e0b;border-radius:8px;color:#475569;font-size:14px;line-height:1.6;padding:12px 16px;white-space:pre-line}.policy-detail-section[data-v-d75f3272]{margin-bottom:20px}.policy-detail-section[data-v-d75f3272]:last-child{margin-bottom:0}.policy-detail-title[data-v-d75f3272]{color:#1a202c;font-size:16px;font-weight:700;margin:0 0 12px}.policy-detail-content[data-v-d75f3272]{color:#475569;font-size:14px;line-height:1.7}.policy-detail-content[data-v-d75f3272] p{margin:8px 0}.policy-detail-content[data-v-d75f3272] ol,.policy-detail-content[data-v-d75f3272] ul{margin:8px 0;padding-inline-start:24px}.policy-detail-content[data-v-d75f3272] li{margin:4px 0}.policy-detail-content[data-v-d75f3272] pre{background:#f0f2f4;border-radius:6px;font-size:13px;overflow-x:auto;padding:12px}.cancellation-section[data-v-d75f3272]{margin-top:8px}.cancellation-section[data-v-d75f3272] .rate-cancellation{padding:0}.cancellation-section[data-v-d75f3272] .rcs-header{display:none}.cancellation-section[data-v-d75f3272] .rcs-row{align-items:flex-start;border-radius:8px;margin-bottom:6px;padding:10px 12px;text-align:start}.cancellation-section[data-v-d75f3272] .rcs-row__icon{flex-shrink:0;font-size:16px;margin-top:2px}.cancellation-section[data-v-d75f3272] .rcs-row__title{font-size:13px;font-weight:700}.cancellation-section[data-v-d75f3272] .rcs-row__desc{font-size:12px;line-height:1.5}.cancellation-section[data-v-d75f3272] .rcs-list{margin-bottom:0;margin-top:8px}.cancellation-section[data-v-d75f3272] .rcs-list-row{font-size:12px;padding:6px 10px}@media(max-width:1023.98px){.facts-section[data-v-d75f3272],.policies-grid[data-v-d75f3272]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.hotel-policies[data-v-d75f3272]{padding:20px}.checkin-checkout-section[data-v-d75f3272]{gap:10px;grid-template-columns:repeat(3,1fr)}.checkin-card[data-v-d75f3272],.checkout-card[data-v-d75f3272],.status-badge[data-v-d75f3272]{padding:12px 8px}.check-icon[data-v-d75f3272]{font-size:24px}.check-content h4[data-v-d75f3272]{font-size:12px}.check-time[data-v-d75f3272]{font-size:16px}.status-badge[data-v-d75f3272]{font-size:12px;padding:12px 8px}.facts-section[data-v-d75f3272]{gap:8px;grid-template-columns:repeat(2,1fr)}.fact-card[data-v-d75f3272]{padding:12px}.fact-icon[data-v-d75f3272]{font-size:28px}.fact-content h5[data-v-d75f3272]{font-size:11px}.fact-content p[data-v-d75f3272]{font-size:16px}.policies-grid[data-v-d75f3272]{gap:12px;grid-template-columns:repeat(2,1fr)}.policy-card[data-v-d75f3272]{gap:8px;padding:12px}.policy-icon[data-v-d75f3272]{font-size:24px}.policy-content h4[data-v-d75f3272]{font-size:13px}.policy-content p[data-v-d75f3272]{font-size:12px}.section-divider-title[data-v-d75f3272]{font-size:15px;margin:24px 0 12px}}@media(max-width:480px){.check-icon[data-v-d75f3272]{font-size:22px}.check-content h4[data-v-d75f3272]{font-size:11px}.check-time[data-v-d75f3272]{font-size:14px}.status-badge[data-v-d75f3272]{font-size:11px}.facts-section[data-v-d75f3272]{grid-template-columns:repeat(2,1fr)}.fact-icon[data-v-d75f3272]{font-size:26px}.policies-grid[data-v-d75f3272]{gap:8px;grid-template-columns:repeat(2,1fr)}.policy-card[data-v-d75f3272]{gap:6px;padding:10px}.policy-icon[data-v-d75f3272]{font-size:22px}.policy-content h4[data-v-d75f3272]{font-size:12px}.policy-content p[data-v-d75f3272]{font-size:11px}}@media(prefers-reduced-motion:reduce){.checkin-card[data-v-d75f3272],.checkout-card[data-v-d75f3272],.fact-card[data-v-d75f3272],.policy-card[data-v-d75f3272]{transition:none}}.hotel-information-panel[data-v-a2c60c5a]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;overflow:hidden}.section-divider[data-v-a2c60c5a]{background:#d8dbdf;height:1px;margin:0}@media(max-width:767.98px){.hotel-information-panel[data-v-a2c60c5a]{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.hotel-information-panel[data-v-a2c60c5a],.hotel-information-panel[data-v-a2c60c5a] *{animation:none!important;transition:none!important}}.hotel-review-summary-section[data-v-56392661]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;padding:32px}.section-header[data-v-56392661]{align-items:center;display:flex;gap:12px;margin-bottom:24px}.section-header svg[data-v-56392661]{color:oklch(75% .17 75)}.section-header h3[data-v-56392661]{color:#1a202c;font-size:20px;font-weight:700;margin:0}.rating-container[data-v-56392661]{background:#f4f9ff;border-radius:12px;padding:20px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.rating-container[data-v-56392661]:hover{background:#f0f6fc;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.score-box[data-v-56392661]{align-items:center;border-radius:8px;box-shadow:0 2px 8px oklch(72% .17 162/.3);color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center}.score-number[data-v-56392661]{line-height:1}.score-max[data-v-56392661]{opacity:.8}.rating-label[data-v-56392661]{font-weight:600}.rating-stars[data-v-56392661]{display:flex;gap:2px}.star-icon[data-v-56392661]{fill:#ccd2d7}.star-icon.filled[data-v-56392661]{fill:oklch(82% .17 88)}.review-count[data-v-56392661]{color:#66707a}.grade-star-icon[data-v-56392661]{fill:#ccd2d7}.grade-star-icon.filled[data-v-56392661]{fill:oklch(82% .17 88)}.grade-text[data-v-56392661]{color:#66707a}@media(max-width:767.98px){.rating-container[data-v-56392661]{display:flex;flex-direction:column;gap:8px}.score-box[data-v-56392661]{height:50px;width:50px}.score-number[data-v-56392661]{font-size:24px}.score-max[data-v-56392661]{font-size:11px}.rating-info[data-v-56392661]{align-items:center;display:flex;flex:1;gap:8px}.rating-label[data-v-56392661]{font-size:14px}.star-icon[data-v-56392661]{height:12px;width:12px}.review-count[data-v-56392661]{font-size:12px}.hotel-grade[data-v-56392661]{align-items:center;display:flex;gap:6px}.star-icons[data-v-56392661]{display:flex;gap:2px}.grade-star-icon[data-v-56392661]{height:12px;width:12px}.grade-text[data-v-56392661]{font-size:13px}}@media(min-width:768px)and (max-width:1023.98px){.hotel-review-summary-section[data-v-56392661]{padding:16px}.rating-container[data-v-56392661]{align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr}.score-box[data-v-56392661]{height:65px;width:65px}.score-number[data-v-56392661]{font-size:28px}.score-max[data-v-56392661]{font-size:11px;margin-top:-2px}.rating-info[data-v-56392661]{display:flex;flex-direction:column;gap:4px}.rating-label[data-v-56392661]{font-size:16px}.star-icon[data-v-56392661]{height:14px;width:14px}.review-count[data-v-56392661]{font-size:13px}}@media(min-width:1024px){.hotel-review-summary-section[data-v-56392661]{padding:32px}.rating-container[data-v-56392661]{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr}.score-box[data-v-56392661]{height:75px;width:75px}.score-number[data-v-56392661]{font-size:32px}.score-max[data-v-56392661]{font-size:12px;margin-top:-2px}.rating-info[data-v-56392661]{display:flex;flex-direction:column;gap:6px}.rating-label[data-v-56392661]{font-size:18px}.star-icon[data-v-56392661]{height:16px;width:16px}.review-count[data-v-56392661]{font-size:14px}}.no-reviews[data-v-56392661]{background:#f0f2f4;border:2px dashed #cbd5e1;border-radius:8px;padding:60px 24px;text-align:center}.no-reviews-icon[data-v-56392661]{font-size:48px;margin-bottom:16px;opacity:.5}.no-reviews p[data-v-56392661]{color:#64748b;font-size:16px;font-weight:500;margin:0}@media(max-width:767.98px){.hotel-review-summary-section[data-v-56392661]{padding:20px}.section-header h3[data-v-56392661]{font-size:20px}.no-reviews[data-v-56392661]{padding:40px 20px}.no-reviews-icon[data-v-56392661]{font-size:40px}.no-reviews p[data-v-56392661]{font-size:14px}}@media(prefers-reduced-motion:reduce){.rating-container[data-v-56392661]{transition:none}}@keyframes spin-9d48e597{to{transform:rotate(1turn)}}@keyframes fadeIn-9d48e597{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-9d48e597{0%{opacity:1}to{opacity:0}}@keyframes slideUp-9d48e597{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-9d48e597{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-9d48e597{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-9d48e597{0%,to{opacity:1}50%{opacity:.5}}.review-list[data-v-9d48e597]{display:flex;flex-direction:column;gap:16px}.review-header[data-v-9d48e597]{align-items:center;display:flex;gap:12px;justify-content:space-between}.title[data-v-9d48e597]{color:var(--gray-900,oklch(20% .02 250deg));font-size:18px;font-weight:700;margin:0}.meta[data-v-9d48e597]{align-items:center;display:flex;font-size:13px;gap:12px}.count[data-v-9d48e597]{color:var(--gray-600,oklch(50% .02 250deg));font-variant-numeric:tabular-nums}.sort-select[data-v-9d48e597]{background:#fff;border:1px solid var(--gray-300,oklch(85% .01 250deg));border-radius:6px;cursor:pointer;font-size:13px;min-height:36px;padding:6px 10px}.reviews[data-v-9d48e597]{gap:12px;list-style:none;margin:0;padding:0}.review-item[data-v-9d48e597],.reviews[data-v-9d48e597]{display:flex;flex-direction:column}.review-item[data-v-9d48e597]{background:var(--gray-50,oklch(98% .01 250deg));border-radius:12px;gap:8px;padding:16px}.review-meta[data-v-9d48e597]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.author[data-v-9d48e597]{color:var(--gray-900,oklch(20% .02 250deg));font-size:14px;font-weight:600}.date[data-v-9d48e597]{color:var(--gray-500,oklch(60% .02 250deg));font-size:13px}.rating[data-v-9d48e597]{color:var(--gray-700,oklch(40% .02 250deg));font-size:14px;font-variant-numeric:tabular-nums;margin-inline-start:auto}.rating-value[data-v-9d48e597]{color:var(--brand-love-strong,#e8164a);font-weight:700}.rating-max[data-v-9d48e597]{color:var(--gray-500,oklch(60% .02 250deg));font-size:12px;margin-inline-start:2px}.review-body[data-v-9d48e597]{align-items:flex-start;color:var(--gray-800,oklch(30% .02 250deg));display:flex;font-size:14px;gap:10px;line-height:1.5}.review-body p[data-v-9d48e597]{margin:0}.badge[data-v-9d48e597]{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.plus .badge[data-v-9d48e597]{background:#dbf8da;color:oklch(.4 .15 145)}.minus .badge[data-v-9d48e597]{background:oklch(.95 .05 25);color:#861118}.load-more[data-v-9d48e597]{align-self:center;background:transparent;border:1px solid var(--gray-300,oklch(85% .01 250deg));border-radius:8px;color:var(--gray-700,oklch(40% .02 250deg));cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:10px 20px;transition:background-color .2s var(--ease-out-expo)}.load-more[data-v-9d48e597]:hover{background:var(--gray-100,oklch(95% .01 250deg))}.load-more[data-v-9d48e597]:active{transform:scale(.98)}.load-more[data-v-9d48e597]:focus-visible{outline:2px solid var(--brand-love,#ff385c);outline-offset:2px}@media(prefers-reduced-motion:reduce){.load-more[data-v-9d48e597]{transition:none}}@keyframes fadeIn-5790d7cf{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-5790d7cf{0%{opacity:1}to{opacity:0}}@keyframes slideUp-5790d7cf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-5790d7cf{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-5790d7cf{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse-5790d7cf{0%,to{opacity:1}50%{opacity:.5}}.hotel-expanded[data-v-5790d7cf]{background:#fff;border:none;border-radius:0;box-shadow:none;container-type:inline-size;display:flex;flex-direction:column;font-size:13px;overflow:visible;width:100%}.hotel-expanded[data-v-5790d7cf] *{max-width:100%}.hotel-expanded[data-v-5790d7cf] img{height:auto;max-width:100%}.tabs[data-v-5790d7cf]{align-items:stretch;background:#fff;border-bottom:1px solid oklch(.89 .008 250);display:flex;flex-shrink:0;gap:0;justify-content:space-between;padding:0 8px 0 12px}@media(max-width:767.98px){.hotel-expanded:not(.is-standalone) .tabs[data-v-5790d7cf]{border-bottom-color:#e2e5e8}}.tabs-list[data-v-5790d7cf]{display:flex;flex:1 1 auto;gap:16px}.tab[data-v-5790d7cf]{background:transparent;border:none;color:#606468;cursor:pointer;font-size:13px;font-weight:600;min-height:32px;padding:8px 2px;position:relative;text-align:center;transition:color .2s var(--ease-out-expo);white-space:nowrap}.tab[data-v-5790d7cf]:hover{color:#26292d}.tab.active[data-v-5790d7cf]{color:var(--brand-love-strong)}.tab.active[data-v-5790d7cf]:after{background:var(--brand-love);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;inset-inline-end:0;inset-inline-start:0;position:absolute}.tab[data-v-5790d7cf]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.hotel-expanded[data-v-5790d7cf],.tab-content[data-v-5790d7cf]{position:relative}.floating-close[data-v-5790d7cf],.floating-close-bottom[data-v-5790d7cf]{background:#fafcfe;border:1px solid oklch(.9 .006 250);border-radius:6px;box-shadow:0 1px 4px #0000000f;color:#26292d;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;transition:background .15s var(--ease-out-expo),transform .15s var(--ease-out-expo),border-color .15s var(--ease-out-expo);width:28px;z-index:4}.floating-close-bottom[data-v-5790d7cf]:hover,.floating-close[data-v-5790d7cf]:hover{background:#eff2f5;border-color:#babec3}.floating-close-bottom[data-v-5790d7cf]:focus-visible,.floating-close[data-v-5790d7cf]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.floating-close-bottom[data-v-5790d7cf]:active,.floating-close[data-v-5790d7cf]:active{transform:scale(.94)}.floating-close[data-v-5790d7cf]{inset-inline-end:18px;top:6px}.floating-close-bottom[data-v-5790d7cf]{bottom:8px;inset-inline-end:16px}.tab-close[data-v-5790d7cf]{background:transparent;border:none;border-radius:6px;color:#52565a;cursor:pointer;display:grid;height:28px;margin:auto 0;place-items:center;transition:background .15s var(--ease-out-expo),color .15s var(--ease-out-expo);width:28px}.tab-close[data-v-5790d7cf]:hover{background:#e9ebee;color:#13161a}.tab-close[data-v-5790d7cf]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tab-close[data-v-5790d7cf]:active{transform:scale(.94)}.tab-content[data-v-5790d7cf]{flex:1 1 auto;overflow:visible;padding:4px 12px 36px}.photos-only[data-v-5790d7cf]{flex:1 1 auto;overflow-y:auto;padding:6px}.empty-state[data-v-5790d7cf]{color:#606468;font-size:13px;padding:28px 16px;text-align:center}.tablet-quick-address[data-v-5790d7cf]{align-items:center;background:#f6f9fc;border:1px solid oklch(.92 .005 250);border-radius:8px;color:#373b3f;display:flex;font-size:13px;gap:8px;line-height:1.4;margin-bottom:12px;padding:10px 54px 10px 14px}.tablet-quick-address>svg[data-v-5790d7cf]{color:var(--brand-love-strong);flex-shrink:0}.tablet-quick-address .address-text[data-v-5790d7cf]{flex:1;font-weight:500;min-width:0;word-break:break-word}.tablet-quick-address .copy-address-btn[data-v-5790d7cf]{align-items:center;background:#fff;border:1px solid oklch(.88 .005 250);border-radius:12px;color:#44484c;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:4px 9px;transition:background .16s var(--ease-out-expo),border-color .16s var(--ease-out-expo)}.tablet-quick-address .copy-address-btn[data-v-5790d7cf]:hover{background:#eff2f5;border-color:#aaaeb3}.tablet-quick-address .copy-address-btn[data-v-5790d7cf]:active{transform:scale(.97)}.tab-content[data-v-5790d7cf] .section-title,.tab-content[data-v-5790d7cf] h2{font-size:13px}.tab-content[data-v-5790d7cf] h3{font-size:12px}.tab-content[data-v-5790d7cf] li,.tab-content[data-v-5790d7cf] p,.tab-content[data-v-5790d7cf] span{font-size:12px;line-height:1.45}.tab-content[data-v-5790d7cf] .hotel-information-panel{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.hotel-expanded:not(.is-standalone) .tab-content[data-v-5790d7cf] .overview-header{display:none!important}.hotel-expanded.is-standalone .floating-close[data-v-5790d7cf],.hotel-expanded.is-standalone .floating-close-bottom[data-v-5790d7cf],.hotel-expanded.is-standalone .tab-close[data-v-5790d7cf]{display:none!important}.tab-content[data-v-5790d7cf] .hotel-information-panel .hotel-detailed-ratings,.tab-content[data-v-5790d7cf] .hotel-information-panel .hotel-review-summary,.tab-content[data-v-5790d7cf] .hotel-information-panel .panel-section:has(.hotel-detailed-ratings),.tab-content[data-v-5790d7cf] .hotel-information-panel .panel-section:has(.hotel-review-summary){display:none!important}.tab-content[data-v-5790d7cf] .map-description-grid{display:block!important;gap:0!important;grid-template-columns:none!important;margin:0!important}.tab-content[data-v-5790d7cf] .map-description-grid .map-section{display:none!important}.tab-content[data-v-5790d7cf] .description-content{gap:6px!important;margin:0!important;width:100%!important}.tab-content[data-v-5790d7cf] .description-paragraph{font-size:12px!important;line-height:1.45!important;margin-bottom:4px!important}.tab-content[data-v-5790d7cf] .section-divider{margin:4px 0!important}.tab-content[data-v-5790d7cf] .hotel-overview-section{margin-bottom:8px!important;padding:0!important}.tab-content[data-v-5790d7cf] .amenities-content{margin:6px 0!important;padding:0!important}.tab-content[data-v-5790d7cf] .amenities-grid{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important}.tab-content[data-v-5790d7cf] .amenity-group{margin:0!important;padding:0!important}.tab-content[data-v-5790d7cf] .amenity-group-name{color:#2b2e32;font-size:12px!important;font-weight:700;margin:0 0 2px!important}.tab-content[data-v-5790d7cf] .amenity-group-name svg{height:12px!important;width:12px!important}.tab-content[data-v-5790d7cf] .amenity-group .amenities-list,.tab-content[data-v-5790d7cf] .amenity-group .amenity-list{-moz-column-gap:12px;column-gap:12px;display:grid!important;grid-template-columns:1fr 1fr;row-gap:0;gap:0 12px!important;list-style:none!important;margin:0!important;padding:0!important}@container (max-width: 380px){.tab-content[data-v-5790d7cf] .amenity-group .amenities-list,.tab-content[data-v-5790d7cf] .amenity-group .amenity-list{grid-template-columns:1fr}}.tab-content[data-v-5790d7cf] .amenity-item{color:#373b3f!important;font-size:12px!important;line-height:1.5!important;margin:0!important;padding:1px 0 1px 16px!important;position:relative!important}.tab-content[data-v-5790d7cf] .amenity-item:before{color:#189a30!important;font-size:11px!important;font-weight:700!important;left:2px!important;line-height:1!important;top:2px!important}.tab-content[data-v-5790d7cf] .hotel-policies{margin:6px 0!important;padding:0!important}.tab-content[data-v-5790d7cf] .policies-header{gap:6px!important;margin:0 0 6px!important}.tab-content[data-v-5790d7cf] .policies-header svg{color:#3b5876!important;height:12px!important;width:12px!important}.tab-content[data-v-5790d7cf] .policies-header h3{color:#181b1e!important;font-size:12px!important;font-weight:700!important}.tab-content[data-v-5790d7cf] .checkin-checkout-section{display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr!important;margin:0 0 6px!important}.tab-content[data-v-5790d7cf] .checkin-card,.tab-content[data-v-5790d7cf] .checkout-card{background:#f7f9fa!important;border:1px solid oklch(.94 .005 250)!important;border-radius:6px!important;box-shadow:none!important;gap:8px!important;padding:8px 10px!important;transform:none!important}.tab-content[data-v-5790d7cf] .checkin-card:hover,.tab-content[data-v-5790d7cf] .checkout-card:hover{background:#eff2f5!important;border-color:#d4d8dd!important;box-shadow:none!important;transform:none!important}.tab-content[data-v-5790d7cf] .check-icon{font-size:16px!important}.tab-content[data-v-5790d7cf] .check-content h4{color:#52565a!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;margin:0 0 2px!important;text-transform:none!important}.tab-content[data-v-5790d7cf] .check-time{color:#181b1e!important;font-size:13px!important;font-variant-numeric:tabular-nums;font-weight:700!important}.tab-content[data-v-5790d7cf] .status-badge.closed{background:#cf4040!important;border-radius:4px!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;padding:4px 10px!important}.tab-content[data-v-5790d7cf] .facts-section{display:grid!important;gap:4px!important;grid-template-columns:1fr 1fr!important;margin:0 0 6px!important}.tab-content[data-v-5790d7cf] .fact-card{align-items:center!important;background:#f7f9fa!important;border:1px solid oklch(.94 .005 250)!important;border-radius:6px!important;box-shadow:none!important;flex-direction:row!important;gap:8px!important;padding:6px 10px!important;text-align:start!important;transform:none!important}.tab-content[data-v-5790d7cf] .fact-card:hover{background:#eff2f5!important;border-color:#d4d8dd!important;box-shadow:none!important;transform:none!important}.tab-content[data-v-5790d7cf] .fact-icon{flex-shrink:0;font-size:14px!important;margin:0!important}.tab-content[data-v-5790d7cf] .fact-content{align-items:baseline!important;display:flex!important;flex:1!important;gap:6px!important;min-width:0}.tab-content[data-v-5790d7cf] .fact-content h5{color:#52565a!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}.tab-content[data-v-5790d7cf] .fact-content p{color:#181b1e!important;font-size:12px!important;font-variant-numeric:tabular-nums;font-weight:700!important;margin:0!important}.tab-content[data-v-5790d7cf] .section-divider-title{border-bottom:1px solid oklch(.92 .005 250)!important;color:#373b3f!important;font-size:12px!important;font-weight:700!important;margin:8px 0 4px!important;padding-bottom:4px!important}.tab-content[data-v-5790d7cf] .policies-grid{display:grid!important;gap:4px!important;grid-template-columns:1fr 1fr!important;margin:0 0 6px!important}.tab-content[data-v-5790d7cf] .policy-card{background:#f7f9fa!important;border:1px solid oklch(.94 .005 250)!important;border-radius:6px!important;box-shadow:none!important;gap:8px!important;padding:6px 10px!important;transform:none!important}.tab-content[data-v-5790d7cf] .policy-card:hover{background:#eff2f5!important;border-color:#d4d8dd!important;box-shadow:none!important;transform:none!important}.tab-content[data-v-5790d7cf] .policy-icon{align-self:center;flex-shrink:0;font-size:14px!important}.tab-content[data-v-5790d7cf] .policy-content h4{color:#181b1e!important;font-size:12px!important;font-weight:700!important;margin:0 0 2px!important}.tab-content[data-v-5790d7cf] .policy-content p{color:#52565a!important;font-size:11px!important;line-height:1.4!important;margin:0!important}.tab-content[data-v-5790d7cf] .policy-details{border-top:1px solid oklch(.94 .005 250)!important;padding-top:6px!important}.tab-content[data-v-5790d7cf] .policy-detail-section{margin-bottom:6px!important}.tab-content[data-v-5790d7cf] .policy-detail-title{color:#181b1e!important;font-size:12px!important;font-weight:700!important;margin:0 0 4px!important}.tab-content[data-v-5790d7cf] .policy-detail-content{color:#44484c!important;font-size:11px!important;line-height:1.5!important}.tab-content[data-v-5790d7cf] .policy-detail-content p{margin:4px 0!important}.tab-content[data-v-5790d7cf] .metapolicy-extra-info{border-top:1px solid oklch(.94 .005 250)!important;margin-top:6px!important;padding-top:6px!important}.tab-content[data-v-5790d7cf] .extra-info-text{background:#f7f9fa!important;border-inline-start:2px solid oklch(.85 .06 250)!important;border-radius:6px!important;color:#44484c!important;font-size:11px!important;padding:6px 10px!important}.tab-content[data-v-5790d7cf] .hotel-information-panel>*+*{margin-top:6px!important}.info-panel[data-v-5790d7cf] .hotel-mini-map,.info-panel[data-v-5790d7cf] .listing-mini-map-container,.info-panel[data-v-5790d7cf] .mini-map{display:none!important}.loading-state[data-v-5790d7cf]{align-items:center;color:#606468;display:flex;font-size:13px;gap:10px;justify-content:center;padding:30px 0}.spinner[data-v-5790d7cf]{animation:spin-5790d7cf 1s linear infinite;border:2px solid oklch(.9 .01 250);border-radius:50%;border-top:2px solid var(--brand-love);height:18px;width:18px}@keyframes spin-5790d7cf{to{transform:rotate(1turn)}}.panel[data-v-5790d7cf]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-5790d7cf]{color:#0f171f;font-size:13px;font-weight:700;margin:0 0 4px}.nearby-pois[data-v-5790d7cf]{background:#fafcfe;border:1px solid oklch(.94 .005 250);border-radius:8px;padding:8px 10px}.poi-list[data-v-5790d7cf]{display:grid;gap:0;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@container (min-width: 380px){.poi-list[data-v-5790d7cf]{-moz-column-gap:12px;column-gap:12px;grid-template-columns:1fr 1fr}}.poi-item[data-v-5790d7cf]{align-items:center;border-bottom:1px solid oklch(.95 .01 250);display:flex;font-size:12px;gap:6px;justify-content:space-between;padding:4px 0}.poi-name[data-v-5790d7cf]{color:#262f38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poi-distance[data-v-5790d7cf]{color:#77818c;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.reviews-stack[data-v-5790d7cf]{display:flex;flex-direction:column;gap:8px}.rating-combined[data-v-5790d7cf]{align-items:stretch;background:#fafcfe;border:1px solid oklch(.94 .005 250);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:10px 12px}@container (max-width: 380px){.rating-combined[data-v-5790d7cf]{gap:8px;grid-template-columns:1fr}}.rating-combined[data-v-5790d7cf] .hotel-detailed-ratings,.rating-combined[data-v-5790d7cf] .hotel-review-summary-section{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.rating-combined[data-v-5790d7cf] .hotel-review-summary-section .section-header{display:none!important}.rating-combined[data-v-5790d7cf] .rating-container{align-items:center!important;background:transparent!important;border:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important}.rating-combined[data-v-5790d7cf] .score-box{border-radius:10px!important;display:grid!important;flex-shrink:0!important;height:56px!important;padding:0!important;place-items:center!important;width:56px!important}.rating-combined[data-v-5790d7cf] .score-number{color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1!important}.rating-combined[data-v-5790d7cf] .score-max{color:#fff!important;font-size:11px!important;line-height:1!important;opacity:.85}.rating-combined[data-v-5790d7cf] .rating-info{margin:0!important;text-align:center!important}.rating-combined[data-v-5790d7cf] .rating-info .rating-label{font-size:11px!important;font-weight:700!important;margin:0!important}.rating-combined[data-v-5790d7cf] .rating-info .rating-stars{display:none!important}.rating-combined[data-v-5790d7cf] .rating-info .review-count{color:#606468!important;font-size:11px!important;margin:0!important}.rating-combined[data-v-5790d7cf] .hotel-detailed-ratings .ratings-header{display:none!important}.rating-combined[data-v-5790d7cf] .ratings-grid{-moz-column-gap:14px;column-gap:14px;display:grid!important;grid-template-columns:1fr 1fr;margin:0!important;padding:0!important;row-gap:4px}@container (max-width: 380px){.rating-combined[data-v-5790d7cf] .ratings-grid{grid-template-columns:1fr}}.rating-combined[data-v-5790d7cf] .rating-item{align-items:center!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(48px,auto) 1fr auto;margin:0!important;padding:0!important}.rating-combined[data-v-5790d7cf] .rating-item .rating-label{color:#44484c!important;font-size:11px!important;font-weight:500!important;margin:0!important}.rating-combined[data-v-5790d7cf] .rating-bar-container{display:contents!important}.rating-combined[data-v-5790d7cf] .rating-bar{background:#e9ebee!important;border-radius:2px!important;height:4px!important;overflow:hidden!important}.rating-combined[data-v-5790d7cf] .rating-bar-fill{background:#31983d!important;height:100%!important}.rating-combined[data-v-5790d7cf] .rating-value{color:#1f2225!important;font-size:11px!important;font-variant-numeric:tabular-nums;font-weight:700!important;margin:0!important;min-width:22px;text-align:end}.tab-content[data-v-5790d7cf] .hotel-review-list{background:#fafcfe!important;border:1px solid oklch(.94 .005 250)!important;border-radius:8px!important;box-shadow:none!important;margin:0!important;padding:8px 10px!important}.tab-content[data-v-5790d7cf] .amenity-group-name,.tab-content[data-v-5790d7cf] .content-divider,.tab-content[data-v-5790d7cf] .facts-title,.tab-content[data-v-5790d7cf] .policies-title,.tab-content[data-v-5790d7cf] .section-subtitle,.tab-content[data-v-5790d7cf] .section-title{align-items:center!important;border:none!important;color:#181b1e!important;display:flex!important;font-size:12px!important;font-weight:700!important;gap:6px!important;line-height:1.4!important;margin:0 0 4px!important;padding:0!important}.tab-content[data-v-5790d7cf] .amenity-group-name svg,.tab-content[data-v-5790d7cf] .content-divider svg,.tab-content[data-v-5790d7cf] .section-title svg{flex-shrink:0;height:12px!important;width:12px!important}@container (max-width: 380px){.tab-content[data-v-5790d7cf]{padding:6px 10px}.tabs[data-v-5790d7cf]{padding:0 10px}.tab[data-v-5790d7cf]{font-size:12px;padding:8px 2px}}@media(prefers-reduced-motion:reduce){.tab[data-v-5790d7cf]{transition:none}.spinner[data-v-5790d7cf]{animation:none}}.rooms-panel[data-v-5790d7cf]{gap:8px}.room-deal-list[data-v-5790d7cf]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.room-deal-item[data-v-5790d7cf]{margin:0}.room-deal-link[data-v-5790d7cf]{align-items:stretch;background:#fafcfe;border:1px solid oklch(.93 .005 250);border-radius:8px;color:inherit;display:flex;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s var(--ease-out-expo),background .15s var(--ease-out-expo)}.room-deal-link[data-v-5790d7cf]:hover{background:#f4fbf4;border-color:#99ce9a}.room-deal-link[data-v-5790d7cf]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.room-deal-thumb[data-v-5790d7cf]{border-radius:6px;flex-shrink:0;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.room-deal-body[data-v-5790d7cf]{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.room-deal-name[data-v-5790d7cf]{color:#181b1e;font-size:13px!important;font-weight:700;line-height:1.3;word-break:break-word}.room-deal-meta[data-v-5790d7cf]{color:#52565a;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.room-deal-meta .meta-line[data-v-5790d7cf]{font-size:11px;white-space:nowrap}.room-deal-tags[data-v-5790d7cf]{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.deal-tag[data-v-5790d7cf]{background:#ebeff2;border-radius:10px;color:#373b3f;font-size:11px!important;font-weight:600;padding:2px 7px;white-space:nowrap}.deal-tag--positive[data-v-5790d7cf]{background:#d0f7d6;color:oklch(.42 .15 150)}.deal-tag--negative[data-v-5790d7cf]{background:oklch(.95 .03 28);color:#ba2c25}.deal-tag--warn[data-v-5790d7cf]{background:oklch(.95 .06 75);color:oklch(.5 .14 70)}.deal-tag--payment[data-v-5790d7cf]{background:#e5f0fc;color:#495766}.deal-tag--urgent[data-v-5790d7cf]{background:oklch(.94 .08 30);color:#c21919}.deal-until[data-v-5790d7cf]{color:#1e6626;font-size:11px!important;font-weight:500}.room-deal-amenities[data-v-5790d7cf]{margin-top:2px}.room-deal-amenities .deal-tag[data-v-5790d7cf]{background:#f3f5f8;color:#52565a;font-weight:500}.room-deal-price[data-v-5790d7cf]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;text-align:end}.room-deal-price-night[data-v-5790d7cf]{align-items:baseline;display:flex;gap:4px}.room-deal-price-night strong[data-v-5790d7cf]{color:oklch(.45 .15 145);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.room-deal-price-night .unit[data-v-5790d7cf]{color:#6e7276;font-size:11px!important}.room-deal-price-total[data-v-5790d7cf]{color:#606468;font-size:11px!important;font-variant-numeric:tabular-nums}.room-deal-cta[data-v-5790d7cf]{background:#278733;border-radius:6px;color:#fff;font-size:11px!important;font-weight:700;margin-top:4px;padding:4px 10px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.room-deal-link[data-v-5790d7cf]{transition:none}}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf]{padding:12px 20px 28px}.hotel-expanded.is-standalone .tabs[data-v-5790d7cf]{padding:0 12px 0 20px}.hotel-expanded.is-standalone .panel[data-v-5790d7cf]{gap:16px}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-information-panel>*+*{margin-top:20px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-overview-section{margin-bottom:4px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .overview-header{border-bottom:1px solid oklch(.92 .006 250);margin-bottom:16px!important;padding-bottom:16px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-name{color:#0f1216!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 10px!important;word-break:break-word}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-badges{gap:6px!important;margin-bottom:10px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .badge-no-rating,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .badge-rating,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .badge-review,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .badge-stars,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .badge-type{border-radius:8px!important;box-shadow:none!important;font-size:13px!important;gap:4px!important;padding:4px 10px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .badge-type svg{height:13px!important;width:13px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .star-icon{font-size:12px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .star-text{font-size:12px!important;margin-inline-start:2px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .rating-score{font-size:13px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .rating-grade,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .review-star,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .review-text{font-size:12px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .core-amenities{gap:6px!important;margin:0 0 12px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .core-amenity-tag{border-radius:8px!important;padding:4px 10px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .core-amenity-tag .amenity-emoji{font-size:14px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .core-amenity-tag .amenity-text{font-size:13px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-address{font-size:13px!important;gap:6px!important;line-height:1.5!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-address>svg{height:15px!important;margin-top:2px!important;width:15px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .copy-address-btn{box-shadow:none!important;font-size:12px!important;padding:3px 9px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .hotel-contact{gap:14px!important;margin-top:8px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .contact-item{font-size:13px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .contact-item svg{height:15px!important;width:15px!important}.hotel-expanded.is-standalone .section-title[data-v-5790d7cf],.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .content-divider,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .policies-header h3,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .section-title{color:#0f1216!important;font-size:16px!important;font-weight:700!important;margin:0 0 10px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .content-divider svg,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .policies-header svg,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .section-title svg{height:16px!important;width:16px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .amenity-group-name,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .policy-detail-title,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .section-divider-title,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .section-subtitle{font-size:14px!important;margin:0 0 6px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .description-paragraph{font-size:14px!important;line-height:1.6!important;margin-bottom:8px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .amenity-item{font-size:13px!important;padding:2px 0 2px 18px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .amenity-item:before{font-size:12px!important;top:3px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .amenity-group .amenities-list,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .amenity-group .amenity-list{row-gap:2px}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .policy-content h4,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .extra-info-text,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .policy-content p,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .policy-detail-content{font-size:13px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .check-time{font-size:14px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .check-content h4,.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .fact-content h5{font-size:12px!important}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .fact-content p{font-size:13px!important}.hotel-expanded.is-standalone .poi-item[data-v-5790d7cf]{font-size:13px;padding:5px 0}.hotel-expanded.is-standalone .empty-state[data-v-5790d7cf]{font-size:14px}.hotel-expanded.is-standalone .nearby-pois[data-v-5790d7cf]{background:transparent;border:none;border-radius:0;border-top:1px solid oklch(.92 .006 250);padding:16px 0 0}.hotel-expanded.is-standalone .reviews-stack[data-v-5790d7cf]{gap:16px}.hotel-expanded.is-standalone .rating-combined[data-v-5790d7cf]{background:transparent;border:none;border-radius:0;padding:0}.hotel-expanded.is-standalone .tab-content[data-v-5790d7cf] .review-list{background:transparent!important;border:none!important;border-radius:0!important;border-top:1px solid oklch(.92 .006 250)!important;margin:0!important;padding:16px 0 0!important}.hl-sentinel[data-v-745fe275]{align-items:center;display:flex;height:44px;justify-content:center;padding-bottom:8px}.hl-sentinel-dot[data-v-745fe275]{animation:hl-sentinel-pulse-745fe275 1.1s cubic-bezier(.16,1,.3,1) infinite;background:#a9afb4;border-radius:50%;height:6px;width:6px}@keyframes hl-sentinel-pulse-745fe275{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){.hl-sentinel-dot[data-v-745fe275]{animation:none}}.hotel-list-scroll[data-v-745fe275]{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:oklch(80% .008 250) oklch(95% .008 250);scrollbar-width:thin}.hotel-list-scroll[data-v-745fe275]::-webkit-scrollbar{width:8px}.hotel-list-scroll[data-v-745fe275]::-webkit-scrollbar-track{background:#ebeff4}.hotel-list-scroll[data-v-745fe275]::-webkit-scrollbar-thumb{background:#babec3;border-radius:4px}.hotel-list-scroll[data-v-745fe275]::-webkit-scrollbar-thumb:hover{background:#777b7f}.hotel-skeletons[data-v-745fe275]{display:flex;flex-direction:column;padding-bottom:10px}.hsk-card[data-v-745fe275]{align-items:stretch;background:#fff;border:1px solid oklch(92% .006 250);border-radius:12px;display:grid;gap:12px;grid-template-columns:128px 1fr 96px;margin-bottom:12px;min-height:150px;padding:12px}.hsk-image[data-v-745fe275],.hsk-line[data-v-745fe275],.hsk-price[data-v-745fe275]{animation:hsk-shimmer-745fe275 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ebeff4 25%,#f4f7fa,#ebeff4 75%);background-size:200% 100%;border-radius:8px}.hsk-image[data-v-745fe275]{height:100%;min-height:126px}.hsk-body[data-v-745fe275]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.hsk-line[data-v-745fe275]{height:14px}.hsk-line--title[data-v-745fe275]{height:18px;width:70%}.hsk-line--meta[data-v-745fe275]{width:90%}.hsk-line--short[data-v-745fe275]{width:55%}.hsk-price[data-v-745fe275]{align-self:end;height:64px}@keyframes hsk-shimmer-745fe275{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.hsk-image[data-v-745fe275],.hsk-line[data-v-745fe275],.hsk-price[data-v-745fe275]{animation:none}}.hotel-cards[data-v-745fe275]{display:flex;flex:1 1 auto;flex-direction:column;padding-bottom:10px}.hotel-card-group[data-v-745fe275]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.18s;background:#fff;border:1px solid oklch(90% .006 250);border-radius:12px;margin-bottom:12px;overflow:hidden;position:relative;transition:border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.hotel-card-group[data-v-745fe275]:hover{border-color:#8ca1b7;box-shadow:0 6px 20px #0000001a;transform:translateY(-1px)}}.hotel-card-group[data-v-745fe275]:focus-within{border-color:#106ed7;box-shadow:0 4px 16px oklch(52% .18 256/.18)}.hotel-card-group.is-expanded[data-v-745fe275]{border-color:oklch(55% .2 256);box-shadow:0 8px 24px oklch(52% .18 256/.2);z-index:1}.hotel-card-group.is-marker-hover[data-v-745fe275]{border-color:#e87f25;box-shadow:0 6px 20px #e87f2540}.hotel-card-group.is-selected[data-v-745fe275]{border-color:oklch(55% .2 256);box-shadow:0 4px 14px oklch(52% .18 256/.3)}.hotel-card-group.is-selected[data-v-745fe275]:after{border-radius:inherit;box-shadow:inset 0 0 0 2px oklch(55% .2 256);content:"";inset:0;pointer-events:none;position:absolute;z-index:5}@media(hover:hover){.hotel-card-group.is-expanded[data-v-745fe275]:hover{border-color:oklch(50% .22 256);box-shadow:0 10px 28px oklch(52% .18 256/.26);transform:translateY(-1px)}}.hotel-card-group[data-v-745fe275] .hotel-card{background:transparent;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}@media(hover:hover){.hotel-card-group[data-v-745fe275] .hotel-card:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}}.inline-expanded[data-v-745fe275]{border-radius:0;margin:0}.hotel-card-group[data-v-745fe275] .inline-expanded{border:none!important;border-radius:0!important;border-top:1px solid oklch(89% .008 250)!important;box-shadow:none!important;margin:0!important}.hotel-card-group.is-expanded[data-v-745fe275] .hotel-card{border-bottom:1px solid oklch(89% .008 250)!important}.hotel-card-group.is-expanded[data-v-745fe275] .hotel-image-section{border-bottom-left-radius:0!important}.expand-fade-enter-active[data-v-745fe275],.expand-fade-leave-active[data-v-745fe275]{transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.expand-fade-enter-from[data-v-745fe275],.expand-fade-leave-to[data-v-745fe275]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.expand-fade-enter-active[data-v-745fe275],.expand-fade-leave-active[data-v-745fe275]{transition:none}}.premium-calendar-overlay[data-v-5c9a9487]{--_blue:oklch(52% .18 256);--_blue-lt:oklch(90% .06 256);--_blue-bg:oklch(95% .04 256);--_coral:oklch(62% .18 25);--_red:oklch(52% .2 25);--_sat:oklch(52% .17 255);--_sun:oklch(52% .2 25);--_gray-50:oklch(98% .003 250);--_gray-100:oklch(96% .004 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(82% .008 250);--_gray-500:oklch(58% .008 250);--_gray-900:oklch(14% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0000001f;bottom:0;inset-inline-end:0;inset-inline-start:0;position:fixed;top:0;transition:opacity var(--_dur) var(--_ease);z-index:10000}@keyframes fadeIn-5c9a9487{0%{opacity:0}to{opacity:1}}.premium-calendar-container[data-v-5c9a9487]{--_blue:oklch(52% .18 256);--_blue-lt:oklch(90% .06 256);--_blue-bg:oklch(95% .04 256);--_coral:oklch(62% .18 25);--_red:oklch(52% .2 25);--_sat:oklch(52% .17 255);--_sun:oklch(52% .2 25);--_gray-50:oklch(98% .003 250);--_gray-100:oklch(96% .004 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(82% .008 250);--_gray-500:oklch(58% .008 250);--_gray-900:oklch(14% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:520px;max-width:calc(100vw - 40px);overflow:hidden;pointer-events:auto;position:fixed;width:680px;z-index:10001}.calendar-header-section[data-v-5c9a9487]{background:#fff;border-bottom:1px solid var(--_gray-200);border-radius:16px 16px 0 0;flex-shrink:0;height:90px;padding:16px 20px}.date-selection-container[data-v-5c9a9487]{align-items:center;display:flex;gap:0;justify-content:center;padding:0 20px}.date-input-wrapper[data-v-5c9a9487]{align-items:stretch;display:flex;gap:0;position:relative}.date-input[data-v-5c9a9487]{background:var(--_gray-100);border:2px solid var(--_gray-200);cursor:pointer;flex-shrink:0;padding:10px 14px;position:relative;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:260px}.date-input.check-in[data-v-5c9a9487],.date-input.check-out[data-v-5c9a9487]{border-radius:8px}@media(hover:hover){.date-input[data-v-5c9a9487]:hover{background:oklch(52% .18 256/.03);border-color:#95999d}}.date-input.has-value[data-v-5c9a9487]{background:#fff;border-color:var(--_gray-300)}.date-input.active[data-v-5c9a9487]{background:#fff;border-color:var(--_blue);box-shadow:0 0 0 3px oklch(52% .18 256/.12);position:relative;z-index:1}.date-label[data-v-5c9a9487]{color:var(--_gray-500);display:block;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:2px;text-align:start;text-transform:none}.date-display[data-v-5c9a9487]{align-items:center;display:flex;gap:6px}.date-text[data-v-5c9a9487]{display:block;font-size:17px;font-weight:500;line-height:1.3;text-align:center;width:100%}.date-input .date-unit[data-v-5c9a9487]{color:var(--_gray-900);font-size:16px}.date-input .date-number[data-v-5c9a9487]{color:var(--_sun);font-size:17px;font-weight:600}.date-input .date-weekday[data-v-5c9a9487]{color:oklch(52% .18 162);font-size:16px}.date-input .date-weekday.weekend-sunday[data-v-5c9a9487]{color:var(--_sun)!important}.date-input .date-weekday.weekend-saturday[data-v-5c9a9487]{color:var(--_sat)!important}.date-input .date-weekday.holiday[data-v-5c9a9487]{color:var(--_sun)!important}.date-placeholder[data-v-5c9a9487]{color:var(--_gray-500);display:block;font-size:14px;text-align:center;width:100%}.desktop-date[data-v-5c9a9487]{display:inline}.mobile-date[data-v-5c9a9487]{display:none}.date-separator[data-v-5c9a9487]{position:relative;width:80px;z-index:2}.date-separator[data-v-5c9a9487],.nights-display[data-v-5c9a9487]{align-items:center;display:flex;justify-content:center}.nights-badge[data-v-5c9a9487]{animation:fadeInScale-5c9a9487 .3s cubic-bezier(.16,1,.3,1);background:var(--_coral);border-radius:16px;box-shadow:0 3px 8px #de4e4b4d;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}@keyframes fadeInScale-5c9a9487{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.arrow-icon[data-v-5c9a9487]{align-items:center;animation:arrowPulse-5c9a9487 2s infinite;display:flex;justify-content:center;opacity:.5}@keyframes arrowPulse-5c9a9487{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.calendars-container[data-v-5c9a9487]{background:#fff;display:flex;flex:1;flex-direction:column;height:360px;overflow:hidden;padding:24px}.calendars-grid[data-v-5c9a9487]{display:grid;gap:32px;grid-template-columns:1fr 1fr;height:100%}.calendar-month[data-v-5c9a9487]{min-width:0}.month-header[data-v-5c9a9487]{align-items:center;display:flex;height:32px;justify-content:center;margin-bottom:16px;position:relative}.month-header h3[data-v-5c9a9487]{color:var(--_gray-900);font-size:15px;font-weight:600;margin:0;text-align:center}.month-nav-btn[data-v-5c9a9487]{align-items:center;background:#fff;border:1px solid var(--_gray-200);border-radius:6px;color:var(--_gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),color var(--_dur) var(--_ease);width:28px}.month-nav-btn.prev[data-v-5c9a9487]{inset-inline-start:0}.month-nav-btn.next[data-v-5c9a9487]{inset-inline-end:0}@media(hover:hover){.month-nav-btn[data-v-5c9a9487]:hover:not(:disabled){background:var(--_gray-100);border-color:var(--_gray-300);color:var(--_gray-900)}}.month-nav-btn[data-v-5c9a9487]:focus{outline:none}.month-nav-btn[data-v-5c9a9487]:focus-visible{outline:2px solid var(--_blue);outline-offset:2px}.month-nav-btn[data-v-5c9a9487]:disabled{background:var(--_gray-50);cursor:not-allowed;opacity:.3}.month-nav-spacer[data-v-5c9a9487]{visibility:hidden;width:28px}.weekdays-row[data-v-5c9a9487]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.weekday-cell[data-v-5c9a9487]{color:var(--_gray-500);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 0;text-align:center;text-transform:uppercase}.weekday-cell[data-v-5c9a9487]:first-child{color:var(--_sun)}.weekday-cell[data-v-5c9a9487]:last-child{color:var(--_sat)}.dates-grid[data-v-5c9a9487]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.date-cell[data-v-5c9a9487]{align-items:center;aspect-ratio:1;background:transparent;border-radius:6px;cursor:pointer;display:flex;justify-content:center;position:relative;transition:background var(--_dur) var(--_ease)}@media(hover:hover){.date-cell[data-v-5c9a9487]:hover:not(.disabled):not(.selected){background:var(--_gray-100)}.date-cell.selected[data-v-5c9a9487]:hover{background:oklch(46% .18 256)}.date-cell.selected:hover .date-number[data-v-5c9a9487]{color:#fff!important}}.date-content[data-v-5c9a9487]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.date-cell .date-number[data-v-5c9a9487]{color:var(--_gray-900);font-size:13px;font-weight:400;z-index:2}.holiday-dot[data-v-5c9a9487]{border-radius:50%;height:4px;inset-inline-start:50%;position:absolute;top:2px;transform:translate(-50%);width:4px}.holiday-dot--residency[data-v-5c9a9487]{background:var(--_sun);box-shadow:0 1px 2px #c2172566}.holiday-dot--destination[data-v-5c9a9487]{background:#8d8f92;box-shadow:0 1px 2px #00000026}.date-cell.selected .holiday-dot--destination[data-v-5c9a9487],.date-cell.selected .holiday-dot--residency[data-v-5c9a9487]{background:#fffc;box-shadow:0 1px 2px #fff9}.holiday-legend-dot[data-v-5c9a9487]{display:inline-block;flex-shrink:0;margin-inline-end:4px;position:static;transform:none;vertical-align:middle}.date-cell.disabled[data-v-5c9a9487],.date-cell.other-month[data-v-5c9a9487]{opacity:.3;pointer-events:none}.date-cell.disabled[data-v-5c9a9487]{cursor:not-allowed}.date-cell.today[data-v-5c9a9487]{position:relative}.date-cell.today[data-v-5c9a9487]:after{background:var(--_blue);border-radius:50%;bottom:3px;content:"";height:4px;inset-inline-start:50%;position:absolute;transform:translate(-50%);width:4px}.date-cell.weekend:not(.disabled) .date-number[data-v-5c9a9487]{color:var(--_sun)}.date-cell:nth-child(7n):not(.disabled) .date-number[data-v-5c9a9487]{color:var(--_sat)}.date-cell:nth-child(7n+1):not(.disabled) .date-number[data-v-5c9a9487]{color:var(--_sun)}.date-cell.holiday:not(.disabled) .date-number[data-v-5c9a9487]{color:var(--_sun);font-weight:500}.date-cell.selected[data-v-5c9a9487]{background:var(--_blue)}.date-cell.selected .date-number[data-v-5c9a9487]{color:#fff!important;font-weight:500}.date-cell.selected.weekend .date-number[data-v-5c9a9487],.date-cell.selected:nth-child(7n) .date-number[data-v-5c9a9487],.date-cell.selected:nth-child(7n+1) .date-number[data-v-5c9a9487]{color:#fff!important}.date-cell.selected.check-in[data-v-5c9a9487]{border-radius:6px 0 0 6px}.date-cell.selected.check-out[data-v-5c9a9487]{border-radius:0 6px 6px 0}.date-cell.selected.check-in.check-out[data-v-5c9a9487]{border-radius:6px}.date-cell.in-range[data-v-5c9a9487]{background:var(--_blue-bg);border-radius:0}.date-cell.hover-range[data-v-5c9a9487]{background:var(--_blue-lt);border-radius:0}.date-cell.in-range:not(.selected) .date-number[data-v-5c9a9487]{color:var(--_gray-900)}.date-cell.in-range.weekend:not(.selected) .date-number[data-v-5c9a9487]{color:var(--_sun)}.date-cell.in-range:nth-child(7n):not(.selected) .date-number[data-v-5c9a9487]{color:var(--_sat)}.date-cell.in-range:nth-child(7n+1):not(.selected) .date-number[data-v-5c9a9487]{color:var(--_sun)}.calendar-footer[data-v-5c9a9487]{align-items:center;background:var(--_gray-50);border-radius:0 0 12px 12px;border-top:1px solid var(--_gray-200);display:flex;flex-shrink:0;height:70px;justify-content:space-between;padding:16px 20px}.holiday-info[data-v-5c9a9487]{display:flex;flex:1;flex-direction:column;font-size:12px;gap:4px}.holiday-group[data-v-5c9a9487]{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.holiday-item[data-v-5c9a9487]{color:var(--_sun);font-weight:500}.holiday-item--dest[data-v-5c9a9487]{color:#535558}.no-holidays[data-v-5c9a9487]{color:var(--_gray-500)}.footer-buttons[data-v-5c9a9487]{display:flex;gap:8px}.apply-btn[data-v-5c9a9487],.reset-btn[data-v-5c9a9487]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;position:relative;transition:background var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}.reset-btn[data-v-5c9a9487]{background:#fff;border:1.5px solid var(--_gray-300);color:var(--_gray-500)}@media(hover:hover){.reset-btn[data-v-5c9a9487]:hover{background:var(--_gray-50);border-color:var(--_gray-500);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}}.reset-btn[data-v-5c9a9487]:active{box-shadow:0 1px 3px #00000014;transform:translateY(0)}.reset-btn[data-v-5c9a9487]:focus{outline:none}.reset-btn[data-v-5c9a9487]:focus-visible{outline:2px solid var(--_blue);outline-offset:2px}.apply-btn[data-v-5c9a9487]{background:var(--_blue);border:2px solid var(--_blue);box-shadow:0 2px 8px oklch(52% .18 256/.25);color:#fff;min-width:90px}@media(hover:hover){.apply-btn[data-v-5c9a9487]:hover:not(:disabled){background:oklch(46% .18 256);border-color:oklch(46% .18 256);box-shadow:0 4px 12px oklch(52% .18 256/.35);transform:translateY(-1px)}}.apply-btn[data-v-5c9a9487]:active:not(:disabled){box-shadow:0 2px 6px oklch(52% .18 256/.25);transform:translateY(0)}.apply-btn[data-v-5c9a9487]:focus{outline:none}.apply-btn[data-v-5c9a9487]:focus-visible{outline:2px solid var(--_blue);outline-offset:3px}.apply-btn.disabled[data-v-5c9a9487],.apply-btn[data-v-5c9a9487]:disabled{background:var(--_gray-200);border-color:var(--_gray-200);box-shadow:none;color:var(--_gray-500);cursor:not-allowed;opacity:.7}@media(hover:hover){.apply-btn.disabled[data-v-5c9a9487]:hover,.apply-btn[data-v-5c9a9487]:disabled:hover{box-shadow:none;transform:none}}@media(max-width:767.98px){.premium-calendar-container[data-v-5c9a9487]{animation:mobileSlideUp-5c9a9487 .25s ease-out!important;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;height:auto;inset-inline-start:50%!important;max-height:calc(100vh - 40px);max-width:360px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;width:min(360px,calc(100vw - 20px))}@keyframes mobileSlideUp-5c9a9487{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.calendar-header-section[data-v-5c9a9487]{border-radius:12px 12px 0 0;height:auto;padding:12px}.date-selection-container[data-v-5c9a9487]{padding:0}.date-input-wrapper[data-v-5c9a9487]{flex-direction:row;gap:0;margin:0 auto;max-width:340px;width:100%}.date-input[data-v-5c9a9487]{flex:1;min-width:0;padding:5px 6px;width:calc(50% - 30px)}.date-input.check-in[data-v-5c9a9487]{border-radius:8px!important;margin-inline-end:4px}.date-input.check-out[data-v-5c9a9487]{border-radius:8px!important;margin-inline-start:4px}.date-label[data-v-5c9a9487]{font-size:12px;margin-bottom:1px}.date-input .date-unit[data-v-5c9a9487],.date-text[data-v-5c9a9487]{font-size:14px}.date-input .date-number[data-v-5c9a9487]{color:var(--_sun);font-size:15px;font-weight:600}.date-input .date-weekday[data-v-5c9a9487]{color:oklch(52% .18 162);font-size:14px}.date-input .date-weekday.weekend-sunday[data-v-5c9a9487]{color:var(--_sun)!important}.date-input .date-weekday.weekend-saturday[data-v-5c9a9487]{color:var(--_sat)!important}.date-input .date-weekday.holiday[data-v-5c9a9487]{color:var(--_sun)!important}.date-placeholder[data-v-5c9a9487]{font-size:11px}.desktop-date[data-v-5c9a9487]{display:none!important}.mobile-date[data-v-5c9a9487]{display:inline!important}.date-separator[data-v-5c9a9487]{background:transparent;border:none;display:flex!important;flex-shrink:0;margin:0;padding:0;position:relative;width:52px}.date-separator[data-v-5c9a9487],.nights-display[data-v-5c9a9487]{align-items:center;justify-content:center}.nights-display[data-v-5c9a9487]{display:flex;height:100%;width:100%}.nights-badge[data-v-5c9a9487]{background:var(--_coral);border-radius:12px;box-shadow:0 2px 4px #de4e4b4d;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.arrow-icon[data-v-5c9a9487]{align-items:center;display:flex;justify-content:center}.date-input.check-out[data-v-5c9a9487]{position:relative}.calendars-container[data-v-5c9a9487]{flex:1;height:auto;overflow:hidden;padding:12px}.calendars-grid[data-v-5c9a9487]{gap:0;grid-template-columns:1fr;height:auto}.calendars-grid.mobile-grid[data-v-5c9a9487]{position:relative}.calendar-month[data-v-5c9a9487]{width:100%}.calendar-month.mobile-hidden[data-v-5c9a9487]{display:none!important}.month-header[data-v-5c9a9487]{margin-bottom:12px}.month-header h3[data-v-5c9a9487]{font-size:14px}.weekday-cell[data-v-5c9a9487]{font-size:11px;padding:6px 0}.date-cell[data-v-5c9a9487]{aspect-ratio:1}.date-cell .date-number[data-v-5c9a9487]{color:var(--_gray-900);font-size:12px}.calendar-footer[data-v-5c9a9487]{border-radius:0 0 12px 12px;height:auto;padding:12px}.holiday-info[data-v-5c9a9487]{display:none}.footer-buttons[data-v-5c9a9487]{justify-content:space-between;width:100%}.apply-btn[data-v-5c9a9487],.reset-btn[data-v-5c9a9487]{flex:1;font-size:13px;padding:10px 20px}}.fade-enter-active[data-v-5c9a9487],.fade-leave-active[data-v-5c9a9487]{transition:opacity .2s var(--_ease)}.fade-enter-from[data-v-5c9a9487],.fade-leave-to[data-v-5c9a9487]{opacity:0}.calendar-slide-enter-active[data-v-5c9a9487]{transition:opacity .2s var(--_ease),transform .2s var(--_ease)}.calendar-slide-leave-active[data-v-5c9a9487]{transition:opacity .15s var(--_ease),transform .15s var(--_ease)}.calendar-slide-enter-from[data-v-5c9a9487]{opacity:0;transform:translateY(-10px) scale(.98)}.calendar-slide-leave-to[data-v-5c9a9487]{opacity:0;transform:translateY(-5px)}@media(prefers-reduced-motion:reduce){.apply-btn[data-v-5c9a9487],.date-cell[data-v-5c9a9487],.date-input[data-v-5c9a9487],.month-nav-btn[data-v-5c9a9487],.premium-calendar-overlay[data-v-5c9a9487],.reset-btn[data-v-5c9a9487]{transition:none}.arrow-icon[data-v-5c9a9487],.nights-badge[data-v-5c9a9487]{animation:none}.calendar-slide-enter-active[data-v-5c9a9487],.calendar-slide-leave-active[data-v-5c9a9487],.fade-enter-active[data-v-5c9a9487],.fade-leave-active[data-v-5c9a9487]{transition:opacity .1s}.calendar-slide-enter-from[data-v-5c9a9487],.calendar-slide-leave-to[data-v-5c9a9487]{transform:none}}.booking-info-bar[data-v-b72c3b3b]{--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_blue:oklch(60% .17 256);--_green:oklch(60% .18 145);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;align-items:center;background:oklch(100% .002 250);border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:12px;padding:16px;position:relative;transition:box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.booking-info-bar[data-v-b72c3b3b]:hover{box-shadow:0 4px 16px #0000001f}}.booking-info-bar.variant-list[data-v-b72c3b3b]{margin-bottom:10px;padding:8px 12px}.booking-info-bar.variant-detail[data-v-b72c3b3b]{margin-bottom:24px}.date-info[data-v-b72c3b3b]{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:5;gap:8px;margin:-12px -8px;padding:12px 8px;transition:background-color .2s}@media(hover:hover){.date-info[data-v-b72c3b3b]:hover{background-color:#2f7fe314}}.date-info[data-v-b72c3b3b]:active{background-color:#2f7fe31f}.guest-info[data-v-b72c3b3b]{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:3;gap:8px;margin:-12px -8px;padding:12px 8px;transition:background-color .2s}@media(hover:hover){.guest-info[data-v-b72c3b3b]:hover{background-color:#189a3014}}.guest-info[data-v-b72c3b3b]:active{background-color:#189a301f}.residency-info[data-v-b72c3b3b]{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:2;gap:8px;margin:-12px -8px;padding:12px 8px;transition:background-color .2s}@media(hover:hover){.residency-info[data-v-b72c3b3b]:hover{background-color:#c65d2614}}.residency-info[data-v-b72c3b3b]:active{background-color:#c65d261f}.icon-flag[data-v-b72c3b3b]{border-radius:2px;flex-shrink:0;height:15px;-o-object-fit:cover;object-fit:cover;width:22px}.residency-content[data-v-b72c3b3b]{display:flex;flex-direction:column;min-width:0}.residency-value[data-v-b72c3b3b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-calendar[data-v-b72c3b3b]{color:var(--_blue)}.icon-calendar[data-v-b72c3b3b],.icon-user[data-v-b72c3b3b]{flex-shrink:0;height:18px;pointer-events:none;width:18px}.icon-user[data-v-b72c3b3b]{color:var(--_green)}.date-content[data-v-b72c3b3b],.guest-content[data-v-b72c3b3b]{display:flex;flex:1;flex-direction:column;gap:2px;pointer-events:none}.label[data-v-b72c3b3b]{color:var(--_gray-500);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.label[data-v-b72c3b3b],.value[data-v-b72c3b3b]{pointer-events:none;text-align:start}.value[data-v-b72c3b3b]{font-size:14px;font-weight:600;line-height:1.4}.value-short[data-v-b72c3b3b]{display:inline}.value-full[data-v-b72c3b3b]{display:none}.value-number[data-v-b72c3b3b],.value-slash[data-v-b72c3b3b]{color:var(--_brand);font-variant-numeric:tabular-nums;font-weight:700}.value-text[data-v-b72c3b3b]{color:var(--_gray-900);font-weight:500}.value-formatted[data-v-b72c3b3b]{color:var(--_brand);font-weight:700}.divider[data-v-b72c3b3b]{background:var(--_gray-200);height:24px;width:1px}.guests-dropdown-overlay[data-v-b72c3b3b]{background:#0000004d;bottom:0;inset-inline-end:0;inset-inline-start:0;position:fixed;top:0;transition:opacity var(--_dur) var(--_ease)}.guests-dropdown-overlay.variant-list[data-v-b72c3b3b]{z-index:1001}.guests-dropdown-overlay.variant-detail[data-v-b72c3b3b]{z-index:10000}.guests-dropdown[data-v-b72c3b3b]{--_brand:oklch(55% .22 15);--_blue:oklch(60% .17 256);--_gray-50:oklch(97% .004 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-400:oklch(70% .008 250);--_gray-500:oklch(58% .008 250);--_gray-700:oklch(35% .008 250);--_gray-900:oklch(16% .01 250);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;background:oklch(100% .002 250);border-radius:16px;box-shadow:0 12px 40px #00000024,0 2px 8px #0000000f;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;padding:20px;width:308px}.guests-dropdown.variant-list[data-v-b72c3b3b]{z-index:1002}.guests-dropdown.variant-detail[data-v-b72c3b3b]{z-index:10002}@media(max-width:767.98px){.guests-dropdown[data-v-b72c3b3b]{border-radius:20px 20px 0 0!important;padding:20px 20px 24px}.guests-dropdown[data-v-b72c3b3b]:before{background:var(--_gray-200);border-radius:2px;content:"";display:block;height:4px;margin:0 auto 16px;width:36px}}.dropdown-item[data-v-b72c3b3b]{align-items:center;border-bottom:1px solid var(--_gray-100);display:flex;justify-content:space-between;padding:14px 0}.dropdown-item--has-children[data-v-b72c3b3b],.dropdown-item[data-v-b72c3b3b]:last-of-type{border-bottom:none}.guest-label[data-v-b72c3b3b]{display:flex;flex-direction:column;gap:2px}.label-main[data-v-b72c3b3b]{color:var(--_gray-900);font-size:14px;font-weight:600}.label-sub[data-v-b72c3b3b]{color:var(--_gray-500);font-size:12px}.counter[data-v-b72c3b3b]{gap:10px}.counter[data-v-b72c3b3b],.guest-btn[data-v-b72c3b3b]{align-items:center;display:flex}.guest-btn[data-v-b72c3b3b]{background:oklch(100% .002 250);border:1.5px solid var(--_gray-200);border-radius:50%;color:var(--_gray-700);cursor:pointer;font-size:20px;height:34px;justify-content:center;line-height:1;transition:background .1s var(--_ease),border-color .1s var(--_ease),transform .1s var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:34px}@media(hover:hover){.guest-btn[data-v-b72c3b3b]:hover:not(:disabled){background:var(--_gray-100);border-color:var(--_gray-500)}}.guest-btn[data-v-b72c3b3b]:active:not(:disabled){transform:scale(.88)}.guest-btn[data-v-b72c3b3b]:focus{outline:none}.guest-btn[data-v-b72c3b3b]:focus-visible{outline:2px solid var(--_blue);outline-offset:2px}.guest-btn[data-v-b72c3b3b]:disabled{cursor:not-allowed;opacity:.28}.counter-val[data-v-b72c3b3b]{color:var(--_gray-900);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:center}.child-ages-section[data-v-b72c3b3b]{border-top:1px solid var(--_gray-100);margin-top:2px;padding-top:12px}.child-age-block[data-v-b72c3b3b]{margin-bottom:14px}.child-age-block[data-v-b72c3b3b]:last-child{margin-bottom:0}.child-age-header[data-v-b72c3b3b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.child-label[data-v-b72c3b3b]{color:var(--_gray-700);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.child-selected-badge[data-v-b72c3b3b]{background:#d3004614;border-radius:20px;color:var(--_brand);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.age-chips-grid[data-v-b72c3b3b]{display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.age-chip[data-v-b72c3b3b]{align-items:center;aspect-ratio:1;background:var(--_gray-50);border:1.5px solid var(--_gray-200);border-radius:6px;color:var(--_gray-700);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;line-height:1;padding:0;transition:background 80ms var(--_ease),border-color 80ms var(--_ease),color 80ms var(--_ease),transform 80ms var(--_ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.age-chip[data-v-b72c3b3b]:not(.age-chip--active):hover{background:var(--_gray-100);border-color:var(--_gray-400);color:var(--_gray-900)}}.age-chip[data-v-b72c3b3b]:active:not(.age-chip--active){transform:scale(.88)}.age-chip[data-v-b72c3b3b]:focus{outline:none}.age-chip[data-v-b72c3b3b]:focus-visible{outline:2px solid var(--_blue);outline-offset:1px}.age-chip--active[data-v-b72c3b3b]{background:var(--_brand)!important;border-color:var(--_brand)!important;color:#fff!important;font-weight:700;transform:none}.dropdown-hint[data-v-b72c3b3b]{border-top:1px solid var(--_gray-100);color:var(--_gray-500);font-size:11px;margin-top:12px;padding:8px 0 2px;text-align:center}@media(max-width:767.98px){.booking-info-bar.variant-detail[data-v-b72c3b3b]{margin:16px;padding:10px 12px}.booking-info-bar.variant-detail .label[data-v-b72c3b3b]{font-size:11px}.booking-info-bar.variant-detail .value[data-v-b72c3b3b]{font-size:13px}.booking-info-bar.variant-detail .icon-calendar[data-v-b72c3b3b],.booking-info-bar.variant-detail .icon-user[data-v-b72c3b3b]{height:16px;width:16px}}@media(min-width:768px)and (max-width:1023.98px){.booking-info-bar.variant-detail[data-v-b72c3b3b]{margin:16px;padding:14px 16px}.booking-info-bar.variant-detail .date-content[data-v-b72c3b3b],.booking-info-bar.variant-detail .guest-content[data-v-b72c3b3b]{align-items:center;flex-direction:row;gap:8px}.booking-info-bar.variant-detail .label[data-v-b72c3b3b]{color:var(--_gray-500);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.booking-info-bar.variant-detail .value[data-v-b72c3b3b]{font-size:15px;font-weight:600}.booking-info-bar.variant-detail .label[data-v-b72c3b3b]:after{content:":";margin-inline-start:2px}.booking-info-bar.variant-detail .icon-calendar[data-v-b72c3b3b],.booking-info-bar.variant-detail .icon-user[data-v-b72c3b3b]{height:20px;width:20px}.booking-info-bar.variant-detail .divider[data-v-b72c3b3b]{height:32px}.booking-info-bar.variant-detail .value-short[data-v-b72c3b3b]{display:none}.booking-info-bar.variant-detail .value-full[data-v-b72c3b3b]{display:inline;font-weight:600}}@media(min-width:1024px){.booking-info-bar.variant-detail[data-v-b72c3b3b]{margin:16px auto;max-width:calc(100% - 32px);padding:16px 32px;width:1200px}.booking-info-bar.variant-detail .date-info[data-v-b72c3b3b],.booking-info-bar.variant-detail .guest-info[data-v-b72c3b3b]{margin:-16px -12px;padding:16px 12px}.booking-info-bar.variant-detail .date-content[data-v-b72c3b3b],.booking-info-bar.variant-detail .guest-content[data-v-b72c3b3b]{align-items:center;flex-direction:row;gap:10px}.booking-info-bar.variant-detail .label[data-v-b72c3b3b]{color:var(--_gray-500);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.booking-info-bar.variant-detail .value[data-v-b72c3b3b]{font-size:16px;font-weight:600}.booking-info-bar.variant-detail .label[data-v-b72c3b3b]:after{content:":";margin-inline-start:2px}.booking-info-bar.variant-detail .icon-calendar[data-v-b72c3b3b],.booking-info-bar.variant-detail .icon-user[data-v-b72c3b3b]{height:22px;width:22px}.booking-info-bar.variant-detail .divider[data-v-b72c3b3b]{height:36px}.booking-info-bar.variant-detail .value-short[data-v-b72c3b3b]{display:none}.booking-info-bar.variant-detail .value-full[data-v-b72c3b3b]{display:inline;font-weight:600}}.fade-enter-active[data-v-b72c3b3b],.fade-leave-active[data-v-b72c3b3b]{transition:opacity .22s cubic-bezier(.16,1,.3,1)}.fade-enter-from[data-v-b72c3b3b],.fade-leave-to[data-v-b72c3b3b]{opacity:0}.dropdown-slide-enter-active[data-v-b72c3b3b]{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.dropdown-slide-leave-active[data-v-b72c3b3b]{transition:opacity .14s cubic-bezier(.4,0,1,1),transform .14s cubic-bezier(.4,0,1,1)}.dropdown-slide-enter-from[data-v-b72c3b3b]{opacity:0;transform:translateY(-8px) scale(.97)}.dropdown-slide-leave-to[data-v-b72c3b3b]{opacity:0;transform:translateY(-4px) scale(.98)}@media(max-width:767.98px){.dropdown-slide-enter-from[data-v-b72c3b3b],.dropdown-slide-leave-to[data-v-b72c3b3b]{opacity:1;transform:translateY(100%)}.dropdown-slide-enter-active[data-v-b72c3b3b],.dropdown-slide-leave-active[data-v-b72c3b3b]{transition:transform .3s cubic-bezier(.16,1,.3,1)}}@media(prefers-reduced-motion:reduce){.dropdown-slide-enter-active[data-v-b72c3b3b],.dropdown-slide-leave-active[data-v-b72c3b3b]{transition:opacity .15s}.dropdown-slide-enter-from[data-v-b72c3b3b],.dropdown-slide-leave-to[data-v-b72c3b3b]{opacity:0;transform:none}}.hotel-list-drawer[data-v-0fd46a89],.hotel-list-inline[data-v-0fd46a89]{--_gray-50:oklch(98.5% .005 250);--_gray-100:oklch(95% .008 250);--_gray-200:oklch(89% .008 250);--_gray-300:oklch(80% .008 250);--_gray-500:oklch(58% .008 250);--_gray-600:oklch(46% .008 250);--_gray-700:oklch(35% .008 250);--_gray-800:oklch(25% .01 250);--_gray-900:oklch(16% .01 250);--_brand:oklch(55% .22 15);--_ease:cubic-bezier(.16,1,.3,1);--_dur-fast:.15s;--_dur-norm:.25s}.hl-chips[data-v-0fd46a89]{align-items:center;background:oklch(100% .002 250);border-bottom:1px solid var(--_gray-200);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 12px}.hl-chip[data-v-0fd46a89]{align-items:center;background:oklch(96% .03 15);border:1px solid oklch(88% .06 15);border-radius:12px;color:var(--_gray-900);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;gap:4px;height:26px;max-width:100%;padding:0 6px 0 10px;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease);white-space:nowrap}.hl-chip-label[data-v-0fd46a89]{overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.hl-chip[data-v-0fd46a89]:hover{background:oklch(92% .06 15);border-color:var(--_brand)}}.hl-chip[data-v-0fd46a89]:active{transform:scale(.97)}.hl-chip[data-v-0fd46a89]:focus{outline:none}.hl-chip[data-v-0fd46a89]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.hl-chip-x[data-v-0fd46a89]{color:var(--_gray-500);flex-shrink:0}.hl-chip:hover .hl-chip-x[data-v-0fd46a89],.hl-chips-reset[data-v-0fd46a89]{color:var(--_brand)}.hl-chips-reset[data-v-0fd46a89]{background:transparent;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;height:26px;padding:0 8px;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.hl-chips-reset[data-v-0fd46a89]:focus{outline:none}.hl-chips-reset[data-v-0fd46a89]:focus-visible{border-radius:4px;outline:2px solid var(--_brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hl-chip[data-v-0fd46a89]{transition:none}}.hotel-list-header-pc[data-v-0fd46a89]{border-bottom:1px solid var(--_gray-200);flex-shrink:0;padding:10px 12px;position:relative}.header-wrapper[data-v-0fd46a89]{position:relative}.header-controls[data-v-0fd46a89]{align-items:stretch;display:flex;gap:8px;justify-content:space-between;min-width:0;overflow:visible}.header-actions-pc[data-v-0fd46a89]{align-items:center;display:flex;gap:8px}.filter-stats[data-v-0fd46a89]{flex:1;flex-direction:column;min-width:0}.filter-stats[data-v-0fd46a89],.stats-line[data-v-0fd46a89]{display:flex;gap:2px;overflow:hidden}.stats-line[data-v-0fd46a89]{align-items:center;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stats-text[data-v-0fd46a89]{color:var(--_gray-500);font-size:12px;font-weight:400}.stats-label[data-v-0fd46a89]{color:var(--_gray-700);font-size:13px;font-weight:600}.stats-number[data-v-0fd46a89]{color:var(--_brand);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.stats-percentage[data-v-0fd46a89]{color:var(--_brand);font-size:12px;font-weight:600}.price-only-toggle[data-v-0fd46a89]{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.price-only-checkbox[data-v-0fd46a89]{accent-color:var(--_brand);cursor:pointer;flex-shrink:0;height:13px;margin:0;width:13px}.price-only-text[data-v-0fd46a89]{color:var(--_gray-600);font-size:11px;font-weight:500;white-space:nowrap}.price-only-toggle:hover .price-only-text[data-v-0fd46a89]{color:var(--_gray-800)}.price-only-checkbox[data-v-0fd46a89]:focus-visible{outline:2px solid var(--_brand);outline-offset:1px}.filter-stats:not(.expanded-stats) .info-message[data-v-0fd46a89],.filter-stats:not(.expanded-stats) .stats-line[data-v-0fd46a89],.filter-stats:not(.expanded-stats) .stats-percentage[data-v-0fd46a89],.filter-stats:not(.expanded-stats) .stats-text[data-v-0fd46a89]{font-size:11px}.info-message[data-v-0fd46a89]{align-items:center;color:var(--_gray-500);display:flex;font-size:12px;gap:4px;line-height:1.2}.header-controls:not(.expanded-controls) .info-message[data-v-0fd46a89]{padding-bottom:2px}.disclosure-message[data-v-0fd46a89]{color:var(--_gray-500);font-size:11px;line-height:1.35;margin-top:2px;text-align:start}.filter-stats:not(.expanded-stats) .disclosure-message[data-v-0fd46a89]{font-size:11px}.location-icon[data-v-0fd46a89]{flex-shrink:0;height:16px;vertical-align:middle;width:16px}.header-right-stack[data-v-0fd46a89]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:space-between}.sort-container[data-v-0fd46a89]{flex-shrink:0;margin-inline-start:10px;position:relative}.header-right-stack .sort-container[data-v-0fd46a89]{margin-inline-start:0}.sort-button[data-v-0fd46a89]{align-items:center;background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:4px;color:var(--_gray-700);cursor:pointer;display:flex;font-size:12px;gap:4px;height:24px;padding:4px 10px;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease)}@media(hover:hover){.sort-button[data-v-0fd46a89]:hover{background:var(--_gray-100);border-color:var(--_gray-300)}}.sort-button[data-v-0fd46a89]:focus{outline:none}.sort-button[data-v-0fd46a89]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.sort-button svg[data-v-0fd46a89]{color:var(--_gray-500);height:6px;width:10px}.sort-dropdown[data-v-0fd46a89]{background:oklch(100% .002 250);border:1px solid var(--_gray-200);border-radius:6px;box-shadow:0 8px 24px #0000001f;inset-inline-end:0;margin-top:4px;min-width:150px;position:absolute;top:100%;z-index:1000}.sort-option[data-v-0fd46a89]{color:var(--_gray-700);cursor:pointer;font-size:12px;padding:8px 12px;transition:background var(--_dur-fast) var(--_ease);white-space:nowrap}@media(hover:hover){.sort-option[data-v-0fd46a89]:hover{background:var(--_gray-100)}}.sort-option.active[data-v-0fd46a89]{background:#d3004614;color:var(--_brand);font-weight:600}.sort-option[data-v-0fd46a89]:first-child{border-radius:4px 4px 0 0}.sort-option[data-v-0fd46a89]:last-child{border-radius:0 0 4px 4px}.sort-select-wide[data-v-0fd46a89]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:oklch(100% .002 250);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;border:1px solid var(--_gray-200);border-radius:8px;color:var(--_gray-700);cursor:pointer;font-size:13px;height:32px;overflow:hidden;padding:4px 6px;padding-inline-end:24px;text-overflow:ellipsis;transition:border-color var(--_dur-fast) var(--_ease),box-shadow var(--_dur-fast) var(--_ease);white-space:nowrap;width:100px}@media(hover:hover){.sort-select-wide[data-v-0fd46a89]:hover{border-color:var(--_brand);box-shadow:0 2px 4px #0000001a}}.sort-select-wide[data-v-0fd46a89]:focus{border-color:var(--_brand);box-shadow:0 0 0 2px #d300461f;outline:none}.hotel-list-header-pc h2[data-v-0fd46a89]{color:var(--_gray-900);font-size:18px;font-weight:600;line-height:36px;margin:0}.subtitle[data-v-0fd46a89]{color:var(--_gray-500);font-size:14px;font-weight:500;line-height:36px;margin:0}.hotel-list-drawer-overlay[data-v-0fd46a89]{height:100%;overflow:hidden;position:relative;width:100%}.hotel-list-drawer-wrapper[data-v-0fd46a89]{align-items:flex-start;display:flex;height:100%}.overlay-backdrop[data-v-0fd46a89]{background:#0000004d;bottom:0;cursor:pointer;inset-inline-end:0;inset-inline-start:0;pointer-events:auto;position:absolute;top:0}.hotel-list-drawer-container[data-v-0fd46a89]{height:100%;inset-inline-start:0;pointer-events:none;position:absolute;top:0;z-index:1}.hotel-list-drawer[data-v-0fd46a89]{border-radius:0 16px 16px 0;box-shadow:4px 0 32px #0000002e,2px 0 8px #00000014;flex-direction:column;height:100%;max-width:calc(100vw - 60px);overflow:hidden;pointer-events:auto;position:relative;width:360px;z-index:10}.drawer-row-stats[data-v-0fd46a89],.hotel-list-drawer[data-v-0fd46a89]{background:oklch(100% .002 250);display:flex}.drawer-row-stats[data-v-0fd46a89]{align-items:center;border-bottom:1px solid var(--_gray-200);flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 10px}.drawer-row-stats .hotel-stats[data-v-0fd46a89]{flex:1;font-size:12px;min-width:0}.drawer-sort[data-v-0fd46a89]{flex-shrink:0}.drawer-show-map-btn[data-v-0fd46a89]{align-items:center;background:#fff;border:1px solid oklch(88% .005 250);border-radius:6px;color:#13161a;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 10px;transition:background .12s,border-color .12s;white-space:nowrap}@media(hover:hover){.drawer-show-map-btn[data-v-0fd46a89]:hover{background:#f0f2f5;border-color:#bebebe}}.drawer-show-map-btn[data-v-0fd46a89]:active{transform:scale(.97)}.drawer-sort-select[data-v-0fd46a89]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:1px solid oklch(88% .005 250);border-radius:6px;color:#13161a;cursor:pointer;font-size:12px;height:28px;padding:0 24px 0 8px}.hotel-list-drawer-overlay.map-hidden .hotel-list-drawer[data-v-0fd46a89]{border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #00000024;max-width:100%;width:100%}.m-sheet[data-v-0fd46a89]{transition:transform .26s cubic-bezier(.16,1,.3,1)}.m-sheet-grabber[data-v-0fd46a89]{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center;min-height:44px;touch-action:none;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.m-sheet-grabber[data-v-0fd46a89]:active{cursor:grabbing}.m-sheet-grabber[data-v-0fd46a89]:focus{outline:none}.m-sheet-grabber[data-v-0fd46a89]:focus-visible{outline:2px solid oklch(55% .02 250);outline-offset:-2px}.m-sheet-grabber-bar[data-v-0fd46a89]{background:#babec3;border-radius:2px;height:4px;width:36px}@media(prefers-reduced-motion:reduce){.m-sheet[data-v-0fd46a89]{transition:none}}.hotel-list-drawer-overlay.map-hidden .overlay-backdrop[data-v-0fd46a89]{display:none}.hotel-list-drawer-overlay.map-hidden .hotel-list-drawer-container[data-v-0fd46a89]{width:100%}.hotel-list-content{&[data-v-0fd46a89]{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:oklch(58% 0 0) oklch(95% 0 0);scrollbar-width:thin}&[data-v-0fd46a89]::-webkit-scrollbar{background:#eee;width:10px}&[data-v-0fd46a89]::-webkit-scrollbar-track{background:#eee;border-radius:4px}&::-webkit-scrollbar-thumb{&[data-v-0fd46a89]{background:#7a7a7a;border:2px solid oklch(95% 0 0);border-radius:4px}&[data-v-0fd46a89]:hover{background:#4d4d4d}}}.hotel-list-header[data-v-0fd46a89]{border-bottom:1px solid var(--_gray-200);padding:10px 15px}.header-top[data-v-0fd46a89]{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.hotel-list-header h3[data-v-0fd46a89]{font-size:18px;font-weight:600;margin:0}.hotel-stats[data-v-0fd46a89]{color:var(--_gray-500);font-size:12px;margin-top:1px;white-space:nowrap}.hotel-stats .total-count[data-v-0fd46a89]{color:#000;font-weight:600}.header-actions[data-v-0fd46a89]{flex-shrink:0;gap:8px}.close-btn[data-v-0fd46a89],.header-actions[data-v-0fd46a89]{align-items:center;display:flex}.close-btn[data-v-0fd46a89]{background:none;border:none;border-radius:4px;color:var(--_gray-500);cursor:pointer;font-size:20px;height:28px;justify-content:center;padding:0;transition:color var(--_dur-fast) var(--_ease),background var(--_dur-fast) var(--_ease);width:28px}@media(hover:hover){.close-btn[data-v-0fd46a89]:hover{background:var(--_gray-100);color:var(--_gray-900)}}.close-btn[data-v-0fd46a89]:focus{outline:none}.close-btn[data-v-0fd46a89]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.layout-toggle-btn[data-v-0fd46a89]{align-items:center;background:var(--_gray-100);border:1px solid var(--_gray-200);border-radius:6px;color:var(--_gray-700);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-inline-end:8px;transition:background var(--_dur-fast) var(--_ease),border-color var(--_dur-fast) var(--_ease),transform var(--_dur-fast) var(--_ease);width:32px}@media(hover:hover){.layout-toggle-btn[data-v-0fd46a89]:hover{background:var(--_gray-200);border-color:var(--_gray-300);transform:scale(1.05)}}.layout-toggle-btn[data-v-0fd46a89]:active{transform:scale(.95)}.layout-toggle-btn[data-v-0fd46a89]:focus{outline:none}.layout-toggle-btn[data-v-0fd46a89]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.drawer-enter-active .overlay-backdrop[data-v-0fd46a89]{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.drawer-leave-active .overlay-backdrop[data-v-0fd46a89]{transition:opacity .2s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .overlay-backdrop[data-v-0fd46a89],.drawer-leave-to .overlay-backdrop[data-v-0fd46a89]{opacity:0}.drawer-enter-active .hotel-list-drawer-wrapper[data-v-0fd46a89]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.drawer-leave-active .hotel-list-drawer-wrapper[data-v-0fd46a89]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .hotel-list-drawer-wrapper[data-v-0fd46a89],.drawer-leave-to .hotel-list-drawer-wrapper[data-v-0fd46a89]{transform:translate(-100%)}@media(prefers-reduced-motion:reduce){.drawer-enter-active .hotel-list-drawer-wrapper[data-v-0fd46a89],.drawer-enter-active .overlay-backdrop[data-v-0fd46a89],.drawer-leave-active .hotel-list-drawer-wrapper[data-v-0fd46a89],.drawer-leave-active .overlay-backdrop[data-v-0fd46a89]{transition:none}}@media(max-width:767.98px){.hotel-list-drawer[data-v-0fd46a89]{width:360px}}@media(max-width:480px){.hotel-list-drawer[data-v-0fd46a89]{width:340px}}@media(max-width:360px){.hotel-list-drawer[data-v-0fd46a89]{width:340px}}.booking-fixed[data-v-0fd46a89]{flex-shrink:0;inset-inline-end:0;inset-inline-start:0;max-width:340px;position:absolute;top:0;width:auto;z-index:2}.hotel-list-inline[data-v-0fd46a89]{pointer-events:auto;width:100%}.hotel-list-inline[data-v-0fd46a89],.inline-hotel-list[data-v-0fd46a89]{display:flex;flex-direction:column;height:100%}.inline-hotel-list[data-v-0fd46a89]{background:oklch(100% .002 250);overflow:hidden}.booking-info-hidden[data-v-0fd46a89]{display:none!important}.inline-hotel-list .booking-fixed[data-v-0fd46a89]{display:none}.inline-hotel-list .hotel-list-header-pc[data-v-0fd46a89]{flex-shrink:0}.inline-hotel-list .header-wrapper[data-v-0fd46a89]{padding:0}.inline-hotel-list .hotel-list-content[data-v-0fd46a89]{flex:1;overflow-y:auto}.list-toolbar[data-v-0fd46a89]{border-bottom:1px solid var(--_gray-200);flex-shrink:0;justify-content:space-between;padding:6px 10px}.list-toolbar[data-v-0fd46a89],.toolbar-btn[data-v-0fd46a89]{align-items:center;background:oklch(100% .002 250);display:flex}.toolbar-btn[data-v-0fd46a89]{border:1px solid var(--_gray-200);border-radius:8px;color:var(--_gray-700);cursor:pointer;font-size:13px;gap:4px;padding:6px 12px;position:relative;transition:border-color var(--_dur-fast) var(--_ease),color var(--_dur-fast) var(--_ease),background var(--_dur-fast) var(--_ease)}.filter-badge[data-v-0fd46a89]{align-items:center;background:var(--_brand);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;inset-inline-end:-6px;justify-content:center;position:absolute;top:-6px;width:18px}@media(hover:hover){.toolbar-btn[data-v-0fd46a89]:hover{background:#d300460d;border-color:var(--_brand);color:var(--_brand)}}.toolbar-btn[data-v-0fd46a89]:active{transform:scale(.98)}.toolbar-btn[data-v-0fd46a89]:focus{outline:none}.toolbar-btn[data-v-0fd46a89]:focus-visible{outline:2px solid var(--_brand);outline-offset:2px}.toolbar-right[data-v-0fd46a89]{display:flex;gap:6px;margin-inline-start:auto}@media(max-width:767.98px){.toolbar-btn[data-v-0fd46a89]{min-height:44px;padding:10px 12px}.sort-select-wide[data-v-0fd46a89]{font-size:14px;min-height:44px;padding:0 24px 0 10px}.sort-button[data-v-0fd46a89]{height:auto;min-height:44px;padding:10px}.list-toolbar[data-v-0fd46a89]{gap:6px;padding:6px 10px}.drawer-show-map-btn[data-v-0fd46a89]{height:auto;min-height:40px;padding:6px 12px}.drawer-sort-select[data-v-0fd46a89]{height:auto;min-height:40px;padding:0 26px 0 10px}.hotel-list-drawer .hotel-list-content[data-v-0fd46a89]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}}.hdp-root[data-v-4f7385bc]{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto}.hdp-hero[data-v-4f7385bc]{flex-shrink:0}.hdp-hero-media[data-v-4f7385bc]{aspect-ratio:828/560;background:#eff2f6;flex-shrink:0;max-height:340px;overflow:hidden;position:relative;width:100%}.hdp-hero-img[data-v-4f7385bc]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hdp-hero-noimg[data-v-4f7385bc]{align-items:center;display:flex;font-size:56px;height:100%;justify-content:center;opacity:.5;width:100%}.hdp-hero-count[data-v-4f7385bc]{background:#0000009e;border-radius:12px;bottom:12px;color:#fff;font-size:12px;font-weight:500;inset-inline-end:12px;padding:4px 10px;position:absolute}.hdp-hero-media--clickable[data-v-4f7385bc]{cursor:zoom-in}.hdp-hero-zoom[data-v-4f7385bc]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;border-radius:50%;bottom:12px;color:#fff;display:flex;height:32px;inset-inline-start:12px;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s var(--ease-out-expo);width:32px}.hdp-hero-media--clickable:hover .hdp-hero-zoom[data-v-4f7385bc]{opacity:1}@media(hover:none){.hdp-hero-media--clickable .hdp-hero-zoom[data-v-4f7385bc]{opacity:.85}}.hdp-hero-nav[data-v-4f7385bc]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 2px 10px #0000002e;color:#070b14;cursor:pointer;display:flex;height:34px;justify-content:center;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .16s var(--ease-out-expo),transform .16s var(--ease-out-expo),background .16s var(--ease-out-expo);width:34px;z-index:3}@media(prefers-reduced-motion:reduce){.hdp-hero-nav[data-v-4f7385bc],.hdp-hero-zoom[data-v-4f7385bc]{transition:none}}.hdp-hero-nav--prev[data-v-4f7385bc]{inset-inline-start:8px}.hdp-hero-nav--next[data-v-4f7385bc]{inset-inline-end:8px}.hdp-hero-nav svg[data-v-4f7385bc]{height:20px;width:20px}@media(hover:hover){.hdp-hero-media:hover .hdp-hero-nav[data-v-4f7385bc]{opacity:1}.hdp-hero-nav[data-v-4f7385bc]:hover{background:#fff;transform:translateY(-50%) scale(1.08)}}.hdp-hero-nav[data-v-4f7385bc]:active{transform:translateY(-50%) scale(.94)}.hdp-hero-nav[data-v-4f7385bc]:focus-visible{opacity:1;outline:2px solid oklch(52% .18 256);outline-offset:2px}.hdp-hero-live[data-v-4f7385bc]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.hdp-thumb-strip[data-v-4f7385bc]{display:flex;gap:6px;overflow-x:auto;padding:10px 16px 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hdp-thumb[data-v-4f7385bc]{background:#eff2f6;border:1px solid oklch(90% .01 250);border-radius:8px;cursor:pointer;flex:0 0 auto;height:48px;overflow:hidden;padding:0;position:relative;transition:border-color .16s var(--ease-out-expo),transform .12s var(--ease-out-expo);width:64px}.hdp-thumb img[data-v-4f7385bc]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(hover:hover){.hdp-thumb[data-v-4f7385bc]:hover{border-color:#4d81c7}}.hdp-thumb[data-v-4f7385bc]:active{transform:scale(.97)}.hdp-thumb[data-v-4f7385bc]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:1px}.hdp-thumb--active[data-v-4f7385bc]{border-color:oklch(52% .18 256);box-shadow:0 0 0 1px oklch(52% .18 256)}.hdp-thumb-more[data-v-4f7385bc]{align-items:center;background:#0000008c;color:#fff;display:flex;font-size:13px;font-weight:700;inset:0;justify-content:center;position:absolute}.hotel-page-container[data-v-77e71aee]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;height:100%;position:relative;width:100%}.filter-drawer[data-v-77e71aee],.hotel-list-inline[data-v-77e71aee],.mobile-tabs[data-v-77e71aee]{pointer-events:auto;z-index:250}.hotel-list-header[data-v-77e71aee]{border-bottom:1px solid oklch(90% 0 0);padding:20px}.hotel-list-header h2[data-v-77e71aee]{font-size:20px;font-weight:600;margin:0}.subtitle[data-v-77e71aee]{color:#4f5357;font-size:14px;margin:5px 0 0}.hotel-list-scroll[data-v-77e71aee]{flex:1;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:var(--gray-300) oklch(96% .003 250);scrollbar-width:thin}.hotel-card[data-v-77e71aee]{background:var(--gray-50);border-radius:8px;cursor:pointer;display:flex;gap:16px;margin-bottom:10px;padding:15px;transition:background var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}.hotel-card[data-v-77e71aee]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}@media(hover:hover){.hotel-card[data-v-77e71aee]:hover{background:#f2f2f2;transform:translate(5px)}}.hotel-image[data-v-77e71aee]{flex-shrink:0;height:80px;position:relative;width:80px}.image-placeholder[data-v-77e71aee]{align-items:center;background:oklch(52% .18 256);border-radius:8px;display:flex;height:100%;justify-content:center;width:100%}.hotel-icon[data-v-77e71aee]{font-size:30px}.star-badge[data-v-77e71aee]{background:#fff;border-radius:4px;font-size:11px;inset-inline-end:5px;padding:2px 6px;position:absolute;top:5px}.hotel-info[data-v-77e71aee]{flex:1;min-width:0}.hotel-name[data-v-77e71aee]{font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-location[data-v-77e71aee]{color:#4f5357;font-size:13px;margin:0 0 8px}.hotel-meta[data-v-77e71aee]{display:flex;gap:10px;margin-bottom:8px}.rating-badge[data-v-77e71aee]{background:#4caf50;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.distance[data-v-77e71aee]{color:#83878b;font-size:12px}.hotel-price[data-v-77e71aee]{align-items:baseline;display:flex;gap:6px}.price[data-v-77e71aee]{color:#c21725;font-size:18px;font-weight:700}.price-info[data-v-77e71aee]{color:#83878b;font-size:12px}.filter-drawer-overlay[data-v-77e71aee]{background:#00000080;bottom:0;inset-inline-end:0;inset-inline-start:0;position:fixed;top:0;z-index:252}.filter-drawer[data-v-77e71aee]{background:#fff;border-radius:0 16px 16px 0;bottom:0;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;inset-inline-start:0;position:absolute;top:0;width:320px}.filter-header[data-v-77e71aee]{align-items:center;border-bottom:1px solid oklch(90% 0 0);display:flex;justify-content:space-between;padding:20px}.filter-header h3[data-v-77e71aee]{font-size:20px;margin:0}.close-btn[data-v-77e71aee]{background:none;border:none;color:#4f5357;cursor:pointer;font-size:24px}.filter-content[data-v-77e71aee]{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-color:var(--gray-300) oklch(96% .003 250);scrollbar-width:thin}.filter-content[data-v-77e71aee]::-webkit-scrollbar{width:8px}.filter-content[data-v-77e71aee]::-webkit-scrollbar-track{background:#f0f2f4}.filter-content[data-v-77e71aee]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.filter-content[data-v-77e71aee]::-webkit-scrollbar-thumb:hover{background:#83878b}.filter-section[data-v-77e71aee]{margin-bottom:30px}.filter-section h4[data-v-77e71aee]{font-size:16px;font-weight:600;margin:0 0 15px}.price-range input[data-v-77e71aee]{width:100%}.price-labels[data-v-77e71aee]{color:#4f5357;display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.rating-options label[data-v-77e71aee],.star-options label[data-v-77e71aee]{cursor:pointer;display:block;padding:8px 0}.rating-options input[data-v-77e71aee],.star-options input[data-v-77e71aee]{margin-inline-end:10px}.filter-actions[data-v-77e71aee]{border-top:1px solid oklch(90% 0 0);display:flex;gap:10px;padding:20px}.apply-btn[data-v-77e71aee],.reset-btn[data-v-77e71aee]{border:none;border-radius:8px;cursor:pointer;flex:1;font-size:16px;font-weight:600;padding:12px}.reset-btn[data-v-77e71aee]{background:#f0f2f4;color:#171b1f}.apply-btn[data-v-77e71aee]{background:oklch(52% .18 256);color:#fff}.slide-enter-active[data-v-77e71aee],.slide-leave-active[data-v-77e71aee]{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.slide-enter-from .filter-drawer[data-v-77e71aee],.slide-leave-to .filter-drawer[data-v-77e71aee]{transform:translate(-100%)}.slide-enter-from[data-v-77e71aee],.slide-leave-to[data-v-77e71aee]{opacity:0}.mobile-tabs[data-v-77e71aee]{background:#fff;border-top:1px solid oklch(90% 0 0);bottom:0;display:flex;inset-inline-end:0;inset-inline-start:0;position:fixed;z-index:253}.tab-btn[data-v-77e71aee]{background:none;border:none;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:15px;position:relative}.tab-btn.active[data-v-77e71aee]{color:oklch(52% .18 256)}.tab-btn.active[data-v-77e71aee]:after{background:oklch(52% .18 256);content:"";height:3px;position:absolute;top:0}.mobile-content[data-v-77e71aee],.tab-btn.active[data-v-77e71aee]:after{inset-inline-end:0;inset-inline-start:0}.mobile-content[data-v-77e71aee]{background:#fff;bottom:50px;overflow-x:hidden;overflow-y:auto;position:fixed;scrollbar-color:var(--gray-300) oklch(96% .003 250);scrollbar-width:thin;top:60px;z-index:254}.mobile-content[data-v-77e71aee]::-webkit-scrollbar{width:8px}.mobile-content[data-v-77e71aee]::-webkit-scrollbar-track{background:#f0f2f4}.mobile-content[data-v-77e71aee]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.mobile-content[data-v-77e71aee]::-webkit-scrollbar-thumb:hover{background:#83878b}.loading[data-v-77e71aee]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner[data-v-77e71aee]{animation:spin-77e71aee 1s linear infinite;border:4px solid oklch(96% .003 250);border-radius:50%;border-top-color:oklch(52% .18 256);height:40px;width:40px}@keyframes spin-77e71aee{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pagination[data-v-77e71aee]{align-items:center;display:flex;gap:10px;justify-content:center;padding:20px}.pagination button[data-v-77e71aee]{background:#fff;border:1px solid oklch(90% 0 0);border-radius:4px;cursor:pointer;padding:8px 16px}.pagination button[data-v-77e71aee]:disabled{cursor:not-allowed;opacity:.5}.mobile-filter[data-v-77e71aee]{padding:20px}.mobile-filter .filter-content[data-v-77e71aee]{margin:0 auto;max-width:500px}.mobile-filter .filter-actions[data-v-77e71aee]{background:#fff;bottom:0;margin-top:20px;padding:15px 0;position:sticky}.mobile-hotels[data-v-77e71aee]{display:flex;flex-direction:column;height:100%}.mobile-hotels .hotel-list-header[data-v-77e71aee]{background:#fff;border-bottom:1px solid oklch(90% 0 0);padding:15px 20px;position:sticky;top:0;z-index:10}.mobile-hotels .hotel-list-scroll[data-v-77e71aee]{flex:1;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:var(--gray-300) oklch(96% .003 250);scrollbar-width:thin}.hotel-list-scroll[data-v-77e71aee]::-webkit-scrollbar{width:8px}.hotel-list-scroll[data-v-77e71aee]::-webkit-scrollbar-track{background:#f0f2f4}.hotel-list-scroll[data-v-77e71aee]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.hotel-list-scroll[data-v-77e71aee]::-webkit-scrollbar-thumb:hover{background:#83878b}.mobile-hotels .hotel-cards[data-v-77e71aee]{padding-bottom:20px}@media(max-width:767.98px){.filter-drawer[data-v-77e71aee]{max-width:320px;width:85%}.mobile-tabs[data-v-77e71aee]{box-shadow:0 -2px 10px #0000001a}}@media(max-width:480px){.control-buttons[data-v-77e71aee]{left:10px;right:10px;top:70px}.control-btn[data-v-77e71aee]{flex:1;font-size:13px;padding:8px 12px}.mobile-content[data-v-77e71aee]{top:50px}}@media(min-width:768px)and (max-width:1023.98px){.filter-drawer[data-v-77e71aee]{width:320px}}@media(prefers-reduced-motion:reduce){.hotel-card[data-v-77e71aee],.slide-enter-active[data-v-77e71aee],.slide-leave-active[data-v-77e71aee]{transition:none}.spinner[data-v-77e71aee]{animation:none}}
