.room-modal.show[data-v-e943693d]{background:#0f172a94;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.room-modal-content[data-v-e943693d]{--rm-green: #2e7d32;--rm-green-bg: #e8f5e9;--rm-border: #e5e8ee;--rm-muted: #6b7280;border:none;border-radius:18px;overflow:hidden;position:relative;background:#fff;box-shadow:0 30px 80px #0f172a40}.room-modal .modal-dialog[data-v-e943693d]{width:min(94vw,1140px);max-width:1140px;margin:2rem auto}.modal-close-btn[data-v-e943693d]{position:absolute;top:14px;right:14px;z-index:20;width:38px;height:38px;border-radius:50%;border:none;background:#fffffff5;box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;justify-content:center;color:#1f2937;cursor:pointer;font-size:15px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.modal-close-btn[data-v-e943693d]:hover{transform:scale(1.06);background:#fff;box-shadow:0 6px 20px #00000038}.gallery-block[data-v-e943693d]{display:grid;grid-template-columns:1.55fr 1fr;gap:8px;padding:24px 24px 16px;background:#fff}.gallery-double[data-v-e943693d]{grid-template-columns:3fr 1fr}.gallery-main[data-v-e943693d]{position:relative;border-radius:14px 0 0 14px;overflow:hidden;height:340px;background:#f3f4f6}.gallery-main-img[data-v-e943693d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;display:block;transition:transform .35s ease}.gallery-main:hover .gallery-main-img[data-v-e943693d]{transform:scale(1.015)}.gallery-counter[data-v-e943693d]{position:absolute;left:16px;bottom:16px;background:#000000a6;color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-thumbs[data-v-e943693d]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:340px}.gallery-double .gallery-thumbs[data-v-e943693d]{grid-template-columns:1fr}.gallery-thumb[data-v-e943693d]{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;background:#f3f4f6;transition:border-color .18s ease,transform .18s ease}.gallery-thumb[data-v-e943693d]:hover{transform:scale(1.01)}.gallery-thumb.active[data-v-e943693d]{border-color:var(--main_color)}.gallery-thumb img[data-v-e943693d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.show-all-photos[data-v-e943693d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008f;color:#fff;border:none;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease}.show-all-photos[data-v-e943693d]:hover{background:#000000ad}.gallery-empty-state[data-v-e943693d]{grid-column:1 / -1;height:340px;border-radius:14px;background:#f6f7fa;border:1px solid #eef0f4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6b7280}.gallery-empty-icon[data-v-e943693d]{width:60px;height:60px;border-radius:50%;background:#e9edf2;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#9ca3af;font-size:22px}.gallery-empty-title[data-v-e943693d]{color:#374151;font-size:14px;font-weight:700;margin-bottom:4px}.gallery-empty-text[data-v-e943693d]{color:#9ca3af;font-size:12px}.gallery-block.gallery-empty[data-v-e943693d],.gallery-block.gallery-single[data-v-e943693d]{grid-template-columns:1fr}.gallery-block.gallery-single .gallery-main[data-v-e943693d]{border-radius:14px}.room-modal-grid[data-v-e943693d]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;align-items:start;padding:0 24px 24px}.room-modal-main[data-v-e943693d]{padding:20px 32px 32px 4px;min-width:0}.room-modal-grid.no-price[data-v-e943693d]{grid-template-columns:minmax(0,1fr)}.room-modal-grid.no-price .room-modal-main[data-v-e943693d]{padding-right:4px}.room-modal-heading[data-v-e943693d]{margin-bottom:20px}.eyebrow[data-v-e943693d]{display:inline-flex;align-items:center;color:var(--main_color);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.room-modal-title[data-v-e943693d]{color:var(--main_color);font-weight:600;font-size:26px;line-height:1.35;letter-spacing:-.01em;margin:0}.field-label[data-v-e943693d]{display:block;color:#374151;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.pill-group[data-v-e943693d]{display:flex;flex-wrap:wrap;gap:9px}.pill-static[data-v-e943693d]{border:1px solid #d6dbe4;background:#fff;color:#374151;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.pill-static[data-v-e943693d]:hover{border-color:var(--main_color);transform:translateY(-1px)}.pill-static.active[data-v-e943693d]{background:var(--main_color);border-color:var(--main_color);color:#fff;box-shadow:0 2px 6px #142a5226}.info-chip[data-v-e943693d]{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;justify-content:center}.info-chip-label[data-v-e943693d]{color:var(--rm-muted);font-size:12px;font-weight:500}.info-chip-value[data-v-e943693d]{color:#1f2937;font-weight:600;font-size:14px}.section-block[data-v-e943693d]{margin-top:22px}.section-title[data-v-e943693d]{color:#1f2937;font-weight:700;font-size:15px;margin-bottom:12px}.section-text[data-v-e943693d]{color:#4b5563;font-size:14px;line-height:1.65;margin:0}.facility-grid[data-v-e943693d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:10px}.facility-item[data-v-e943693d]{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:13px;font-weight:500;line-height:1.4}.facility-item i[data-v-e943693d]{color:var(--main_color);width:16px;text-align:center;font-size:12px}.room-modal-side[data-v-e943693d]{background:#fafbfc;border:1px solid var(--rm-border);border-radius:14px;padding:22px 20px;margin-top:20px;align-self:start;position:sticky;top:18px;box-shadow:0 4px 24px #141e3c0d}.price-card-top[data-v-e943693d]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.starting-from[data-v-e943693d]{color:var(--rm-muted);font-size:12px;font-weight:500}.offer-tag[data-v-e943693d]{display:inline-flex;align-items:center;gap:5px;background:var(--rm-green-bg);color:var(--rm-green);font-weight:600;font-size:11px;padding:6px 12px;border-radius:999px;width:-moz-fit-content;width:fit-content}.price-row[data-v-e943693d]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price-crossed[data-v-e943693d]{text-decoration:line-through!important;color:#ef4444;font-weight:500;font-size:14px}.price-big[data-v-e943693d]{color:var(--main_color);font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-.02em}.price-per-night[data-v-e943693d]{color:var(--rm-muted);font-size:12px;margin:2px 0 12px}.price-body[data-v-e943693d]{position:relative}.price-body.is-loading[data-v-e943693d]>:not(.price-loader){opacity:.35;filter:blur(3px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s ease,filter .15s ease}.price-loader[data-v-e943693d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--main_color);font-size:22px}.price-breakdown-line[data-v-e943693d]{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--rm-muted);font-size:12px;line-height:1.5;margin-bottom:4px}.breakdown-total[data-v-e943693d]{color:#1f2937;font-weight:600;white-space:nowrap}.price-divider[data-v-e943693d]{border-top:1px solid var(--rm-border);margin:14px 0}.price-total-row[data-v-e943693d]{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#1f2937;font-size:14px;margin-bottom:14px}.price-total-value[data-v-e943693d]{color:var(--main_color);font-weight:700;font-size:16px}.reserve-btn[data-v-e943693d]{width:100%;border:none;background:var(--main_color);color:#fff;border-radius:10px;padding:11px 14px;font-weight:600;font-size:15px;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.reserve-btn[data-v-e943693d]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.reserve-btn[data-v-e943693d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #0e1f3d33}.fullscreen-overlay[data-v-e943693d]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:2000}.fullscreen-image[data-v-e943693d]{max-width:90%;max-height:90vh;border-radius:10px;-o-object-fit:contain;object-fit:contain}.nav-btn[data-v-e943693d]{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:#ffffff40;color:#fff;border:none;font-size:2.3rem;padding:0;cursor:pointer;z-index:2001;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .18s ease}.prev-btn[data-v-e943693d]{left:25px}.next-btn[data-v-e943693d]{right:25px}.nav-btn[data-v-e943693d]:hover{background:#ffffff73}.close-fullscreen-btn[data-v-e943693d]{position:absolute;top:22px;right:25px;width:44px;height:44px;font-size:1.4rem;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:2001}@media (max-width: 1200px){.gallery-main[data-v-e943693d],.gallery-thumbs[data-v-e943693d],.gallery-empty-state[data-v-e943693d]{height:300px}.room-modal-grid[data-v-e943693d]{grid-template-columns:minmax(0,1fr) 300px}.room-modal-main[data-v-e943693d]{padding-right:24px}}@media (max-width: 991px){.room-modal .modal-dialog[data-v-e943693d]{width:95vw;max-width:95vw;margin:1rem auto}.room-modal-grid[data-v-e943693d]{grid-template-columns:1fr;padding:0 20px 20px}.room-modal-main[data-v-e943693d]{padding:20px 4px 8px}.room-modal-side[data-v-e943693d]{position:static;width:100%;margin-top:12px;padding:20px 18px}.gallery-block[data-v-e943693d]{grid-template-columns:1fr;padding:20px 20px 8px}.gallery-main[data-v-e943693d],.gallery-empty-state[data-v-e943693d]{height:300px;border-radius:14px}.gallery-thumbs[data-v-e943693d],.gallery-counter[data-v-e943693d]{display:none}.facility-grid[data-v-e943693d]{grid-template-columns:1fr}}@media (max-width: 576px){.room-modal .modal-dialog[data-v-e943693d]{width:100%;max-width:100%;margin:0}.room-modal-content[data-v-e943693d]{min-height:100vh;border-radius:0}.modal-close-btn[data-v-e943693d]{top:10px;right:10px;width:34px;height:34px}.gallery-block[data-v-e943693d]{padding:12px}.gallery-main[data-v-e943693d],.gallery-empty-state[data-v-e943693d]{height:240px}.room-modal-grid[data-v-e943693d]{padding:0 14px 16px}.room-modal-main[data-v-e943693d]{padding:16px 2px 4px}.room-modal-title[data-v-e943693d]{font-size:22px}.pill-static[data-v-e943693d]{padding:8px 12px}.room-modal-side[data-v-e943693d]{padding:18px 16px}.price-big[data-v-e943693d]{font-size:26px}.reserve-btn[data-v-e943693d]{font-size:14px}}.extras-modal-overlay[data-v-bc58b850]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.extras-modal-content[data-v-bc58b850]{background:#fff;color:var(--main_color);border-radius:14px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000059}.extras-modal-header[data-v-bc58b850]{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);color:var(--main_color)}.btn-close-custom[data-v-bc58b850]{border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--secondary_color);cursor:pointer}.room-tabs[data-v-bc58b850]{display:flex;gap:.4rem;padding:.75rem 1.25rem 0;overflow-x:auto}.room-tab[data-v-bc58b850]{border:1.5px solid var(--main_color);color:var(--main_color);background:transparent;border-radius:999px;padding:.3rem .9rem;font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.room-tab-active[data-v-bc58b850]{background:var(--main_color);color:var(--text_color)}.room-tab-badge[data-v-bc58b850]{background:var(--main_color);color:var(--text_color);border-radius:999px;font-size:.68rem;padding:1px 6px;margin-left:5px;transition:all .2s ease}.room-tab-active .room-tab-badge[data-v-bc58b850]{background:var(--text_color);color:var(--main_color)}.extras-modal-body[data-v-bc58b850]{padding:1rem 1.25rem;overflow-y:auto;flex:1}.extra-row[data-v-bc58b850]{border:1.5px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem;cursor:pointer;transition:all .2s ease}.extra-row-active[data-v-bc58b850]{border-color:var(--main_color);background:#00000008}.extra-price[data-v-bc58b850]{font-size:.85rem;color:var(--main_color)}.form-check-input[data-v-bc58b850]:checked{background-color:var(--main_color);border-color:var(--main_color)}.extra-meta[data-v-bc58b850]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding-left:1.6rem}.extra-rooms-note[data-v-bc58b850]{font-size:.72rem;color:var(--secondary_color)}.apply-all-link[data-v-bc58b850]{border:none;background:none;color:var(--main_color);font-size:.72rem;font-weight:600;cursor:pointer;padding:0}.apply-all-link[data-v-bc58b850]:hover{text-decoration:underline}.extras-modal-footer[data-v-bc58b850]{padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.08);background:#00000005}.muted-label[data-v-bc58b850]{color:var(--secondary_color)}.grand-total-row[data-v-bc58b850]{font-size:1.05rem;color:var(--secondary_color)}.btn-done[data-v-bc58b850]{background:var(--main_color);color:var(--text_color);border:none;border-radius:999px;padding:.55rem;font-weight:500}.btn-done[data-v-bc58b850]:hover{background:var(--secondary_color);color:var(--secondary_text_color)}[data-v-10c3f734]:root{--room-border: #e5e8ee;--room-muted: #6b7280}.room-card[data-v-10c3f734]{background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 4px 24px #141e3c12;padding:26px;position:relative;overflow:visible}.offer-ribbon[data-v-10c3f734]{position:relative;display:inline-flex;align-self:flex-start;align-items:stretch;max-width:100%;min-width:0;margin-bottom:22px;font-size:13px;line-height:1.2}.offer-ribbon-name[data-v-10c3f734]{display:inline-flex;align-items:center;padding:8px 12px;background:#fff;color:#1f2937;font-weight:600;border:1px solid #b91c1c;border-right:none;flex:0 1 auto;min-width:0;max-width:55%;cursor:default}.offer-ribbon-name-text[data-v-10c3f734]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-ribbon-tip[data-v-10c3f734]{position:absolute;top:calc(100% + 8px);left:0;z-index:20;max-width:min(300px,100%);width:-moz-max-content;width:max-content;padding:7px 11px;background:#111827;color:#fff;font-size:12px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-radius:8px;box-shadow:0 6px 16px #0f172a33;pointer-events:none}.offer-ribbon-tip[data-v-10c3f734]:before{content:"";position:absolute;top:-5px;left:16px;width:10px;height:10px;background:#111827;transform:rotate(45deg)}.offer-tip-enter-active[data-v-10c3f734],.offer-tip-leave-active[data-v-10c3f734]{transition:opacity .15s ease,transform .15s ease}.offer-tip-enter-from[data-v-10c3f734],.offer-tip-leave-to[data-v-10c3f734]{opacity:0;transform:translateY(-4px)}.offer-ribbon-deal[data-v-10c3f734]{display:inline-flex;align-items:center;padding:8px 34px 8px 16px;background:#b91c1c;color:#fff;font-weight:700;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%);flex:0 1 auto;flex-wrap:wrap;-moz-column-gap:4px;column-gap:4px;min-width:0}.offer-ribbon-save[data-v-10c3f734]{white-space:nowrap}@media (max-width: 480px){.offer-ribbon[data-v-10c3f734]{font-size:12px}.offer-ribbon-name[data-v-10c3f734]{padding:7px 10px}.offer-ribbon-deal[data-v-10c3f734]{padding:7px 28px 7px 12px}}.room-card-grid[data-v-10c3f734]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr) minmax(270px,1fr);gap:28px;align-items:stretch}.room-media[data-v-10c3f734],.room-details[data-v-10c3f734],.room-booking[data-v-10c3f734]{min-width:0}.room-carousel[data-v-10c3f734]{position:relative;width:100%;height:100%;min-height:300px;background:#f0f2f5;border-radius:14px;overflow:hidden}.room-carousel-img[data-v-10c3f734]{width:100%;height:100%;min-height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;cursor:pointer}.carousel-arrow[data-v-10c3f734]{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#141e328c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:22px;line-height:1;z-index:2}.carousel-arrow[data-v-10c3f734]:hover{background:#141e32cc}.carousel-arrow.left[data-v-10c3f734]{left:12px}.carousel-arrow.right[data-v-10c3f734]{right:12px}.carousel-dots[data-v-10c3f734]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:2}.carousel-dots .dot[data-v-10c3f734]{width:7px;height:7px;border-radius:50%;background:#ffffff8c}.carousel-dots .dot.active[data-v-10c3f734]{width:8px;height:8px;background:#fff}.media-view-tag[data-v-10c3f734]{position:absolute;left:12px;bottom:12px;background:#141414ad;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;z-index:2}.room-details[data-v-10c3f734]{min-width:0;display:flex;flex-direction:column;padding:2px 0}.room-title[data-v-10c3f734]{color:var(--main_color);font-weight:600;font-size:26px;line-height:1.35;margin:0 0 8px;cursor:pointer;letter-spacing:-.01em}.room-title[data-v-10c3f734]:hover{text-decoration:underline}.room-subtitle[data-v-10c3f734]{color:var(--secondary_text_color);font-size:14px;line-height:1.6;margin:0 0 24px}.dot-sep[data-v-10c3f734]{margin:0 4px;color:#9ca3af}.field-block[data-v-10c3f734]{margin-bottom:22px}.field-label[data-v-10c3f734]{display:block;color:#374151;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.pill-group[data-v-10c3f734]{display:flex;flex-wrap:wrap;gap:9px}.pill-btn[data-v-10c3f734]{border:1px solid #d6dbe4;background:#fff;color:#374151;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.pill-btn[data-v-10c3f734]:hover{border-color:var(--main_color)}.pill-btn.active[data-v-10c3f734]{background:var(--main_color);border-color:var(--main_color);color:#fff;box-shadow:0 2px 6px #142a5226}.pill-btn.pill-unavailable[data-v-10c3f734],.pill-btn.pill-unavailable[data-v-10c3f734]:hover{color:#6c757d;background:#f3f4f6;border:1px dashed #adb5bd;box-shadow:none;opacity:.75;cursor:not-allowed}.pill-btn[data-v-10c3f734]:disabled{cursor:progress}.meal-plan-rate-alert[data-v-10c3f734]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 11px;color:#8a4b08;background-color:#fff4e5;border:1px solid #ffd59a;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #8a4b081a}.meal-plan-alert-enter-active[data-v-10c3f734],.meal-plan-alert-leave-active[data-v-10c3f734]{transition:opacity .2s ease,transform .2s ease}.meal-plan-alert-enter-from[data-v-10c3f734],.meal-plan-alert-leave-to[data-v-10c3f734]{opacity:0;transform:translateY(-4px)}.add-extras-btn[data-v-10c3f734]{display:inline-flex;align-items:center;border:1px dashed var(--main_color);border-radius:9px;padding:9px 14px;background:#fff;color:var(--main_color);font-weight:600;font-size:13px;cursor:pointer;transition:.15s ease}.add-extras-btn[data-v-10c3f734]:hover{background:#f5f8ff;border-color:var(--main_color)}.add-extras-btn[data-v-10c3f734]:disabled,.add-extras-btn[data-v-10c3f734]:disabled:hover{opacity:.55;cursor:not-allowed;background:#e9ecef;color:#6c757d;border-color:#dee2e6}.extras-count-badge[data-v-10c3f734]{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;background:var(--main_color);color:#fff;border-radius:50%;font-size:11px;font-weight:700;padding:0 5px;margin-left:7px}.selected-extras-summary[data-v-10c3f734]{padding:10px 12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:9px}.room-extras-line[data-v-10c3f734]{margin-bottom:5px;font-size:12px;line-height:1.5}.room-extras-line[data-v-10c3f734]:last-child{margin-bottom:0}.room-extras-label[data-v-10c3f734]{font-weight:600;margin-right:7px;color:var(--room-muted)}.extra-chip[data-v-10c3f734]{display:inline-flex;align-items:center;background:#edf3ff;color:var(--main_color);border:1px solid #dce7fb;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:500;margin-right:5px;margin-top:4px}.extra-chip i[data-v-10c3f734]{cursor:pointer;opacity:.65;margin-left:5px}.extra-chip i[data-v-10c3f734]:hover{opacity:1}.amenities-row[data-v-10c3f734]{display:flex;align-items:center;flex-wrap:wrap;background:#f8fafc;gap:10px 18px;border:1px solid #edf0f4;padding:14px;border-radius:10px;margin-top:auto}.amenity[data-v-10c3f734]{display:inline-flex;align-items:center;gap:7px;color:#374151;font-size:13px;line-height:1.4}.amenity i[data-v-10c3f734]{color:var(--main_color);font-size:12px}.see-more-link[data-v-10c3f734]{border:none;background:transparent;color:var(--main_color);font-weight:600;font-size:13px;margin-left:auto;padding:0;white-space:nowrap;cursor:pointer}.see-more-link[data-v-10c3f734]:hover{text-decoration:underline}.see-more-link.standalone[data-v-10c3f734]{margin-left:0;margin-top:auto;border-top:1px solid var(--room-border);padding-top:14px;width:100%;text-align:left}.room-booking[data-v-10c3f734]{border-left:1px dotted black;padding-left:28px;display:flex;flex-direction:column;min-width:0}.counter-row[data-v-10c3f734]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.counter-label[data-v-10c3f734]{color:#374151;font-size:14px;font-weight:500}.quantity-control[data-v-10c3f734]{display:flex;align-items:center;justify-content:space-between;min-width:104px;height:38px;border:1px solid #d1d5db;border-radius:999px;overflow:hidden;background:#fff}.quantity-control button[data-v-10c3f734]{width:34px;height:100%;background:transparent;border:none;color:#374151;font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease}.quantity-control button[data-v-10c3f734]:hover:not([disabled]){background:#f3f4f6}.quantity-control button[disabled][data-v-10c3f734]{opacity:.35;cursor:not-allowed}.quantity-control span[data-v-10c3f734]{width:28px;text-align:center;font-size:14px;font-weight:600;color:#1f2937}.rooms-dropdown[data-v-10c3f734]{position:relative;min-width:140px}.rooms-select[data-v-10c3f734]{width:100%;min-width:140px;height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.rooms-select[data-v-10c3f734]:hover{border-color:var(--main_color)}.rooms-select[data-v-10c3f734]:focus,.rooms-select.open[data-v-10c3f734]{outline:none;border-color:var(--main_color);box-shadow:0 0 0 3px color-mix(in srgb,var(--main_color) 12%,transparent)}.rooms-select-arrow[data-v-10c3f734]{font-size:11px;color:#6b7280;transition:transform .2s ease,color .2s ease}.rooms-select.open .rooms-select-arrow[data-v-10c3f734]{color:var(--main_color)}.rooms-select-arrow.rotate[data-v-10c3f734]{transform:rotate(180deg)}.rooms-dropdown-menu[data-v-10c3f734]{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:160px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 30px #0f172a1f,0 4px 10px #0f172a0f;z-index:100}.rooms-dropdown-item[data-v-10c3f734]{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;border-radius:11px;background:transparent;color:#374151;padding:10px 12px;margin:2px;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.rooms-dropdown-item[data-v-10c3f734]:hover{background:#f3f4f6}.rooms-dropdown-item.active[data-v-10c3f734]{background:color-mix(in srgb,var(--main_color) 10%,white);color:var(--main_color);font-weight:600}.rooms-dropdown-item i[data-v-10c3f734]{font-size:11px;color:var(--main_color)}.rooms-dropdown-enter-active[data-v-10c3f734],.rooms-dropdown-leave-active[data-v-10c3f734]{transition:opacity .15s ease,transform .15s ease}.rooms-dropdown-enter-from[data-v-10c3f734],.rooms-dropdown-leave-to[data-v-10c3f734]{opacity:0;transform:translateY(-5px)}.booking-divider[data-v-10c3f734]{border:0;border-top:1px solid black;margin:20px 0}.price-block[data-v-10c3f734]{margin-top:auto;margin-bottom:auto;padding-top:8px}.offer-price-tag[data-v-10c3f734]{display:inline-flex;align-items:center;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.savings-note[data-v-10c3f734]{margin-top:6px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px;border-radius:8px}.price-crossed[data-v-10c3f734]{text-decoration:line-through!important;color:#ef4444;font-weight:500;font-size:14px;margin-bottom:2px}.price-final[data-v-10c3f734]{color:var(--main_color);font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-.02em}.price-final.offer[data-v-10c3f734]{display:inline}.price-row[data-v-10c3f734]{position:relative;display:flex;align-items:center;gap:8px}.breakdown-btn[data-v-10c3f734]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:#9ca3af;font-size:17px;cursor:pointer;transition:color .15s ease,background .15s ease}.breakdown-btn[data-v-10c3f734]:hover,.breakdown-btn[data-v-10c3f734]:focus-visible,.breakdown-btn.active[data-v-10c3f734]{color:var(--main_color);background:#f1f5f9;outline:none}.breakdown-card[data-v-10c3f734]{position:fixed;z-index:1060;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0f172a29,0 4px 12px #0f172a0f;text-align:left}.breakdown-card.is-bottom[data-v-10c3f734]:before,.breakdown-card.is-top[data-v-10c3f734]:before{content:"";position:absolute;left:0;right:0;height:12px}.breakdown-card.is-bottom[data-v-10c3f734]:before{top:-12px}.breakdown-card.is-top[data-v-10c3f734]:before{bottom:-12px}.bd-arrow[data-v-10c3f734]{position:absolute;width:12px;height:12px;margin-left:-6px;background:#fff;border:1px solid #e5e7eb;transform:rotate(45deg)}.is-bottom .bd-arrow[data-v-10c3f734]{top:-7px;border-right:none;border-bottom:none}.is-top .bd-arrow[data-v-10c3f734]{bottom:-7px;border-left:none;border-top:none;background:#f8fafc}.breakdown-card.is-sheet[data-v-10c3f734]{left:0;right:0;bottom:0;width:auto;max-width:none;max-height:85vh;border-radius:18px 18px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 30px #0f172a2e}.bd-backdrop[data-v-10c3f734]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;background:#0f172a66}.bd-pop-enter-active[data-v-10c3f734],.bd-pop-leave-active[data-v-10c3f734]{transition:opacity .16s ease,transform .16s ease}.bd-pop-enter-from[data-v-10c3f734],.bd-pop-leave-to[data-v-10c3f734]{opacity:0}.bd-pop-enter-from.is-bottom[data-v-10c3f734],.bd-pop-leave-to.is-bottom[data-v-10c3f734]{transform:translateY(6px)}.bd-pop-enter-from.is-top[data-v-10c3f734],.bd-pop-leave-to.is-top[data-v-10c3f734]{transform:translateY(-6px)}.bd-pop-enter-from.is-sheet[data-v-10c3f734],.bd-pop-leave-to.is-sheet[data-v-10c3f734]{opacity:1;transform:translateY(100%)}.bd-pop-enter-active.is-sheet[data-v-10c3f734],.bd-pop-leave-active.is-sheet[data-v-10c3f734]{transition:transform .25s ease}.bd-head[data-v-10c3f734]{flex-shrink:0;padding:14px 16px 12px;border-bottom:1px solid #f1f3f6}.bd-title-row[data-v-10c3f734]{display:flex;align-items:center;justify-content:space-between;gap:12px}.bd-close[data-v-10c3f734]{display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:#f3f4f6;color:#4b5563;font-size:14px;cursor:pointer}.is-sheet .bd-close[data-v-10c3f734],.breakdown-card.pinned .bd-close[data-v-10c3f734]{display:inline-flex}.bd-title[data-v-10c3f734]{font-size:15px;font-weight:700;color:#111827}.bd-sub[data-v-10c3f734]{margin-top:2px;font-size:12px;color:var(--room-muted, #6b7280)}.bd-dates[data-v-10c3f734]{margin-top:6px;font-size:12px;color:#374151}.bd-body[data-v-10c3f734]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px}.bd-section[data-v-10c3f734]{padding:10px 0}.bd-section+.bd-section[data-v-10c3f734]{border-top:1px dashed #e5e7eb}.bd-section-title[data-v-10c3f734]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:6px}.bd-section-title .bd-muted[data-v-10c3f734]{text-transform:none;letter-spacing:0;font-weight:500}.bd-line[data-v-10c3f734]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:#374151;padding:3px 0;line-height:1.4}.bd-amount[data-v-10c3f734]{flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:#111827}.bd-muted[data-v-10c3f734]{color:#9ca3af;font-size:12px}.bd-night[data-v-10c3f734]{font-size:12.5px}.bd-strike[data-v-10c3f734]{color:#9ca3af;margin-right:6px;font-size:12px}.bd-discount[data-v-10c3f734],.bd-discount .bd-amount[data-v-10c3f734]{color:#15803d;font-weight:600}.bd-subtotal[data-v-10c3f734]{margin-top:4px;padding-top:7px;border-top:1px solid #f1f3f6;font-weight:600}.bd-total[data-v-10c3f734]{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:#f8fafc;border-top:1px solid #e5e7eb;font-size:16px;font-weight:700;color:var(--main_color);font-variant-numeric:tabular-nums}.bd-savings[data-v-10c3f734]{padding:8px 16px 12px;background:#f8fafc;color:#15803d;font-size:12px;font-weight:600;border-radius:0 0 14px 14px}.bd-total[data-v-10c3f734]:last-child{border-radius:0 0 14px 14px}.price-caption[data-v-10c3f734]{color:var(--room-muted);font-size:12px;line-height:1.5;margin:6px 0 18px}.secure-btn[data-v-10c3f734],.reserve-btn[data-v-10c3f734]{width:100%;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer;background:var(--main_color);color:var(--main_color);transition:background .15s ease,border-color .15s ease,transform .15s ease}.secure-btn[data-v-10c3f734]{border:1px solid var(--main_color);color:var(--main_color);background:#fff;margin-bottom:9px}.secure-btn[data-v-10c3f734]:hover:not(:disabled){filter:brightness(.94)}.secure-btn[data-v-10c3f734]:disabled{opacity:.6;cursor:not-allowed}.reserve-btn[data-v-10c3f734]{border:none;background:var(--main_color);color:#fff;font-size:15px}.reserve-btn[data-v-10c3f734]:hover:not(:disabled){opacity:.8}.reserve-btn[data-v-10c3f734]:disabled{opacity:.6;cursor:not-allowed}.state-alert[data-v-10c3f734]{text-align:center;padding:24px 14px;border-radius:12px}.state-alert.danger[data-v-10c3f734]{background:#fef2f2;border:1px solid #fee2e2}.state-alert.info[data-v-10c3f734]{background:#eff6ff;border:1px solid #dbeafe}.state-alert i[data-v-10c3f734]{display:flex;align-items:center;justify-content:center;width:100%;font-size:22px;margin:0 auto 9px;text-align:center}.state-alert.danger i[data-v-10c3f734]{color:#dc2626}.state-alert.info i[data-v-10c3f734]{color:var(--main_color)}.state-title[data-v-10c3f734]{font-weight:700;margin:5px 0 3px;color:#1f2937;font-size:14px}.state-text[data-v-10c3f734]{color:var(--room-muted);font-size:12px;line-height:1.5;margin:0}.alt-title[data-v-10c3f734]{font-weight:600;font-size:12px;margin:12px 0 5px;color:#1f2937}.alt-list[data-v-10c3f734]{list-style:none;padding:0;margin:0;font-size:12px;color:var(--room-muted);display:flex;flex-direction:column;align-items:center;gap:4px}.alternative-date-link[data-v-10c3f734]{color:var(--main_color);cursor:pointer}.alternative-date-link[data-v-10c3f734]:hover{text-decoration:underline!important}.spinner[data-v-10c3f734]{width:28px;height:28px;border:3px solid rgba(26,63,156,.15);border-top-color:var(--main_color);border-radius:50%;animation:spin-10c3f734 1s linear infinite}@keyframes spin-10c3f734{to{transform:rotate(360deg)}}@media (max-width: 768px){.room-card[data-v-10c3f734]{padding:20px}.room-carousel[data-v-10c3f734],.room-carousel-img[data-v-10c3f734]{min-height:250px}.room-title[data-v-10c3f734]{font-size:24px}.room-subtitle[data-v-10c3f734],.pill-btn[data-v-10c3f734]{font-size:14px}.amenity[data-v-10c3f734]{font-size:13px}.price-final[data-v-10c3f734]{font-size:28px}}@media (max-width: 480px){.room-card[data-v-10c3f734]{padding:15px;border-radius:14px}.room-carousel[data-v-10c3f734],.room-carousel-img[data-v-10c3f734]{min-height:220px}.room-title[data-v-10c3f734]{font-size:22px}.room-subtitle[data-v-10c3f734]{font-size:14px}.pill-btn[data-v-10c3f734]{padding:8px 12px;font-size:13px}.price-final[data-v-10c3f734]{font-size:26px}.secure-btn[data-v-10c3f734],.reserve-btn[data-v-10c3f734]{font-size:14px;padding:11px 12px}}@media (max-width: 380px){.room-card[data-v-10c3f734]{padding:12px}.room-carousel[data-v-10c3f734],.room-carousel-img[data-v-10c3f734]{min-height:200px}.room-title[data-v-10c3f734]{font-size:20px}.price-final[data-v-10c3f734]{font-size:24px}}@media (max-width: 1199.98px) and (min-width: 769px){.room-card-grid[data-v-10c3f734]{grid-template-columns:minmax(240px,.9fr) minmax(0,1.5fr);grid-template-areas:"media details" "booking booking";gap:20px}.room-media[data-v-10c3f734]{grid-area:media}.room-details[data-v-10c3f734]{grid-area:details}.room-booking[data-v-10c3f734]{grid-area:booking;border-left:none;border-top:1px solid var(--room-border);padding-left:0;padding-top:20px}.room-title[data-v-10c3f734]{font-size:24px}.room-carousel[data-v-10c3f734],.room-carousel-img[data-v-10c3f734]{min-height:280px}}@media (max-width: 768px){.room-card-grid[data-v-10c3f734]{grid-template-columns:1fr;grid-template-areas:"media" "details" "booking";gap:22px}.room-media[data-v-10c3f734]{grid-area:media}.room-details[data-v-10c3f734]{grid-area:details}.room-booking[data-v-10c3f734]{grid-area:booking;border-left:none;border-top:1px solid var(--room-border);padding-left:0;padding-top:22px}.room-carousel[data-v-10c3f734],.room-carousel-img[data-v-10c3f734]{min-height:300px}.price-block[data-v-10c3f734]{margin-top:8px}}
