.room-gallery-wrap[data-astro-cid-pfkt6mpu]{grid-column:1/-1;width:100%}.room-gallery[data-astro-cid-pfkt6mpu]{grid-template-columns:1fr;gap:1rem;max-width:100%;display:grid}@media (width>=640px){.room-gallery[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.room-gallery[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(3,1fr)}}.room-gallery__item[data-astro-cid-pfkt6mpu]{overflow:hidden}.room-gallery__link[data-astro-cid-pfkt6mpu]{display:block}.room-gallery__img[data-astro-cid-pfkt6mpu]{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.spacing[data-astro-cid-pfkt6mpu]{height:.5rem}.room-hero[data-astro-cid-pfkt6mpu]{height:70vh;min-height:480px;margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);align-items:flex-end;display:flex;position:relative}.room-hero__img[data-astro-cid-pfkt6mpu]{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.room-hero__overlay[data-astro-cid-pfkt6mpu]{background:linear-gradient(#14110f1a,#14110fd9);width:100%;padding:3rem 0;position:relative}.room-hero__overlay[data-astro-cid-pfkt6mpu] h1[data-astro-cid-pfkt6mpu]{color:var(--color-bg);font-size:clamp(2rem,5vw,3.4rem);font-family:var(--font-heading);margin:.4rem 0}.room-hero__price[data-astro-cid-pfkt6mpu]{color:var(--color-accent);letter-spacing:.04em;font-weight:600}.room-detail[data-astro-cid-pfkt6mpu]{text-align:left;grid-template-columns:1fr 30%;gap:3rem;width:100%;max-width:none;margin:0;padding-top:.5rem;padding-bottom:4rem;display:grid;overflow:visible}.room-specs[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.room-spec[data-astro-cid-pfkt6mpu]{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.1rem 1rem}.room-spec__icon[data-astro-cid-pfkt6mpu]{width:26px;height:26px;color:var(--color-accent);margin:0 auto .5rem;display:block}.room-spec__icon[data-astro-cid-pfkt6mpu] svg{width:100%;height:100%}.room-spec__label[data-astro-cid-pfkt6mpu]{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.4rem;font-size:.72rem;display:block}.room-spec__value[data-astro-cid-pfkt6mpu]{font-family:var(--font-heading);color:var(--color-accent);font-size:1.15rem;display:block}.room-detail__desc[data-astro-cid-pfkt6mpu]{color:var(--fg);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.room-section__title[data-astro-cid-pfkt6mpu]{color:var(--color-accent);margin:2.2rem 0 1rem;font-size:1.3rem}.room-amenities[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(2,1fr);gap:.7rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.room-amenities[data-astro-cid-pfkt6mpu] li[data-astro-cid-pfkt6mpu]{color:var(--fg);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.room-amenities__icon[data-astro-cid-pfkt6mpu]{width:20px;height:20px;color:var(--color-accent);flex:none}.room-amenities__icon[data-astro-cid-pfkt6mpu] svg{width:100%;height:100%}.room-visor[data-astro-cid-pfkt6mpu]{grid-column:1/-1;position:relative}.room-visor[data-astro-cid-pfkt6mpu] .glide{border:1px solid var(--border);border-radius:14px;overflow:hidden}.room-visor__img[data-astro-cid-pfkt6mpu]{aspect-ratio:16/9;object-fit:cover;cursor:zoom-in;width:100%;display:block}.room-visor__counter[data-astro-cid-pfkt6mpu]{color:#f4f2e5;letter-spacing:.06em;z-index:5;pointer-events:none;background:#14110fb3;border-radius:999px;padding:4px 12px;font-size:.78rem;position:absolute;top:12px;right:12px}.room-thumbs[data-astro-cid-pfkt6mpu]{gap:.6rem;margin-top:.9rem;padding-bottom:4px;display:flex;overflow-x:auto}.room-thumb[data-astro-cid-pfkt6mpu]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:84px;height:56px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.room-thumb[data-astro-cid-pfkt6mpu].is-active{border-color:var(--color-accent);transform:translateY(-2px)}.room-thumb__img[data-astro-cid-pfkt6mpu]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.room-visor[data-astro-cid-pfkt6mpu] .glide__nav{display:none}.room-thumb[data-astro-cid-pfkt6mpu]{width:68px;height:46px}}.room-card-booking[data-astro-cid-pfkt6mpu]{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.8rem;position:sticky;top:100px}.room-card-booking__price[data-astro-cid-pfkt6mpu]{font-family:var(--font-heading);color:var(--color-accent);margin:0;font-size:1.8rem}.room-card-booking__meta[data-astro-cid-pfkt6mpu]{color:var(--fg-muted);margin:.4rem 0 1.2rem;font-size:.82rem}.room-card-booking[data-astro-cid-pfkt6mpu] .btn[data-astro-cid-pfkt6mpu]{width:100%;margin-bottom:.8rem}.room-card-booking__link[data-astro-cid-pfkt6mpu]{color:var(--color-accent);font-size:.85rem;text-decoration:none}.room-booking-form[data-astro-cid-pfkt6mpu]{flex-direction:column;gap:.8rem;margin-top:1.2rem;display:flex}.room-booking-field[data-astro-cid-pfkt6mpu]{flex-direction:column;gap:.3rem;display:flex}.room-booking-field[data-astro-cid-pfkt6mpu] label[data-astro-cid-pfkt6mpu]{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-size:.7rem;font-weight:600}.room-booking-field[data-astro-cid-pfkt6mpu] input[data-astro-cid-pfkt6mpu]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg-on-light);text-align:center;border-radius:8px;padding:10px 12px;font-size:.9rem}.room-booking-add[data-astro-cid-pfkt6mpu]{width:100%;margin-top:.5rem}@media (width<=900px){.room-detail[data-astro-cid-pfkt6mpu]{grid-template-columns:1fr;gap:2rem}.room-specs[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(3,1fr)}.room-amenities[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(2,1fr)}.room-card-booking[data-astro-cid-pfkt6mpu]{position:static}}@media (width<=560px){.room-specs[data-astro-cid-pfkt6mpu]{grid-template-columns:repeat(2,1fr)}.room-amenities[data-astro-cid-pfkt6mpu]{grid-template-columns:1fr}.room-card-booking[data-astro-cid-pfkt6mpu]{padding:1.2rem}.room-detail[data-astro-cid-pfkt6mpu]{gap:1.5rem}}@media (width<=400px){.room-specs[data-astro-cid-pfkt6mpu]{grid-template-columns:1fr}.room-card-booking[data-astro-cid-pfkt6mpu]{padding:1rem}}.lightbox[data-astro-cid-pfkt6mpu]{z-index:9999;opacity:0;visibility:hidden;background:#14110feb;justify-content:center;align-items:center;padding:2rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-pfkt6mpu].is-open{opacity:1;visibility:visible}.lightbox__img[data-astro-cid-pfkt6mpu]{border-radius:10px;width:auto;max-width:92vw;height:auto;max-height:86vh;box-shadow:0 20px 60px #00000080}.lightbox__close[data-astro-cid-pfkt6mpu],.lightbox__nav[data-astro-cid-pfkt6mpu]{color:#f4f2e5;cursor:pointer;background:#f4f2e51a;border:1px solid #f4f2e54d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;transition:background .2s;display:flex;position:absolute}.lightbox__close[data-astro-cid-pfkt6mpu]:hover,.lightbox__nav[data-astro-cid-pfkt6mpu]:hover{background:var(--color-accent);color:#14110f}.lightbox__close[data-astro-cid-pfkt6mpu]{top:1.4rem;right:1.4rem}.lightbox__nav[data-astro-cid-pfkt6mpu]{top:50%;transform:translateY(-50%)}.lightbox__nav--prev[data-astro-cid-pfkt6mpu]{left:1.4rem}.lightbox__nav--next[data-astro-cid-pfkt6mpu]{right:1.4rem}@media (width<=560px){.lightbox__nav[data-astro-cid-pfkt6mpu]{width:40px;height:40px;font-size:1.3rem}.lightbox__nav--prev[data-astro-cid-pfkt6mpu]{left:.5rem}.lightbox__nav--next[data-astro-cid-pfkt6mpu]{right:.5rem}.lightbox[data-astro-cid-pfkt6mpu]{padding:.5rem}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-item{opacity:1;pointer-events:auto;border-radius:10px;max-width:340px;padding:.9rem 1.2rem;font-size:.9rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(0);box-shadow:0 8px 24px #00000059}.toast-error{color:#fff;background:#b5524b}.toast-success{color:#fff;background:#6b9b7a}.toast-out{opacity:0;transform:translateY(8px)}@media (width<=430px){.toast-container{bottom:1rem;left:1rem;right:1rem}.toast-item{max-width:none}}
