.breadcrumb-nav{padding:110px 0 20px;background:var(--paper);border-bottom:1px solid var(--cool-grey-tint)}.breadcrumb-list{display:flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--ink-soft);list-style:none;margin:0;padding:0}.breadcrumb-list a{color:var(--ink-soft);text-decoration:none;transition:color 0.2s}.breadcrumb-list a:hover{color:var(--tangerine)}.breadcrumb-separator{color:var(--cool-grey)}.room-detail-page .breadcrumb-nav{padding-top:110px;padding-bottom:16px}.breadcrumb-current{color:var(--tangerine,#E2800E);font-weight:600}.room-gallery-section{padding:30px 0 36px;background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;height:480px;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,0.08)}.gallery-main{position:relative;height:100%;overflow:hidden;border-radius:12px}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;cursor:pointer}.gallery-main:hover img{transform:scale(1.03)}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(25,32,27,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer;z-index:8;transition:background 0.2s,transform 0.2s,border-color 0.2s;user-select:none}.gallery-nav-btn:hover{background:var(--tangerine);border-color:var(--tangerine);transform:translateY(-50%) scale(1.08)}.gallery-nav-btn.prev{left:16px}.gallery-nav-btn.next{right:16px}.gallery-main{position:relative;overflow:hidden;cursor:pointer;height:100%;min-height:0}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.gallery-main:hover img{transform:scale(1.03)}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:100%;min-height:0}.thumb-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;height:100%;width:100%;min-height:0}.thumb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.thumb-item:hover img{transform:scale(1.06)}.thumb-item.more-photos-item::after{content:attr(data-more);position:absolute;inset:0;background:rgba(25,32,27,0.68);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--white);font-family:var(--disp);font-size:1.35rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:0.5px;transition:background 0.25s ease,color 0.25s ease}.thumb-item.more-photos-item:hover::after{background:rgba(226,128,14,0.88)}.view-all-btn{position:absolute;bottom:16px;right:16px;background:rgba(25,32,27,0.85);backdrop-filter:blur(8px);color:var(--white);border:1px solid rgba(255,255,255,0.3);padding:8px 16px;border-radius:10px;font-size:0.84rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background 0.2s,transform 0.2s;z-index:10}.view-all-btn:hover{background:var(--tangerine);transform:scale(1.04)}.room-header-section{padding:24px 0 20px;background:var(--paper)}.room-title-bar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.room-title-area h1{font-family:var(--disp);font-size:2.5rem;font-weight:800;color:var(--ink);margin-bottom:6px;line-height:1.2}.room-category-badge{display:inline-block;background:var(--tangerine-tint);color:var(--tangerine);font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 14px;border-radius:12px}.room-specs-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;background:var(--white);border:1px solid var(--cool-grey-tint);border-radius:16px;padding:16px 20px;box-shadow:0 4px 18px rgba(0,0,0,0.04)}.spec-box{background:transparent;border:none;border-radius:0;padding:6px 18px;display:flex;align-items:center;gap:14px;box-shadow:none;border-right:1px solid var(--cool-grey-tint)}.spec-box:last-child{border-right:none}.spec-box-icon{width:44px;height:44px;border-radius:10px;background:var(--tangerine-tint);color:var(--tangerine);display:flex;align-items:center;justify-content:center;flex-shrink:0}.spec-box-info h4,.spec-box-info .spec-box-title{font-size:0.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2px}.spec-box-info p{font-size:0.98rem;font-weight:700;color:var(--ink);margin:0}.room-body-section{padding:40px 0 80px;background:var(--paper)}.room-layout-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.room-main-content h2{font-family:var(--disp);font-size:1.6rem;font-weight:800;color:var(--ink);margin-bottom:14px;margin-top:36px}.room-main-content h2:first-child{margin-top:0}.room-desc-p{font-size:1.02rem;color:var(--ink-soft);line-height:1.7;margin-bottom:18px}.amenities-card{background:var(--white);border:1px solid var(--cool-grey-tint);border-radius:16px;padding:24px 28px;box-shadow:0 4px 20px rgba(0,0,0,0.03);margin-top:14px;margin-bottom:36px}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px;margin:0}.amenity-item{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:0;border-radius:0;font-size:0.95rem;font-weight:500;color:var(--ink);box-shadow:none}.amenity-item svg{color:var(--mandarin-green);flex-shrink:0;width:17px;height:17px}@media (max-width:768px){.amenities-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px}}@media (max-width:480px){.amenities-grid{grid-template-columns:1fr}}.shared-fac-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px}.fac-list-card{background:var(--white);border:1px solid var(--cool-grey-tint);border-radius:14px;padding:16px 20px}.fac-list-card h4{font-size:0.98rem;font-weight:700;color:var(--ink);margin-bottom:4px}.fac-list-card p{font-size:0.86rem;color:var(--ink-soft);margin:0;line-height:1.45}.booking-card{position:sticky;top:100px;background:var(--white);border:1px solid var(--cool-grey-tint);border-radius:24px;padding:32px;box-shadow:0 16px 40px rgba(0,0,0,0.08)}.booking-card-header h3{font-family:var(--disp);font-size:1.5rem;font-weight:800;color:var(--ink);margin-bottom:6px}.booking-card-header p{font-size:0.9rem;color:var(--ink-soft);margin-bottom:24px}.booking-cta-btn{display:block;width:100%;text-align:center;padding:14px 20px;font-size:1rem;font-weight:700;border-radius:14px;margin-bottom:12px;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;text-decoration:none}.booking-cta-btn.primary{background:var(--tangerine);color:var(--white) !important;border:none;box-shadow:0 6px 20px rgba(226,128,14,0.3);transition:all 0.2s ease}.booking-cta-btn.primary:hover{background:var(--tangerine-hover) !important;color:var(--white) !important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(226,128,14,0.4)}.booking-cta-btn.outline{background:transparent;color:var(--ink) !important;border:1px solid var(--cool-grey);transition:all 0.2s ease}.booking-cta-btn.outline:hover{border-color:var(--tangerine);background:var(--tangerine-tint) !important;color:var(--tangerine-hover) !important;transform:translateY(-2px)}.booking-card-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--cool-grey-tint);font-size:0.86rem;color:var(--ink-soft)}.booking-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.booking-meta-row svg{color:var(--tangerine)}.related-rooms-section{padding:70px 0 90px;background:#F4F6F5;border-top:1px solid var(--cool-grey-tint)}.related-rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}@media (max-width:1024px){.room-layout-grid{grid-template-columns:1fr;gap:36px}.gallery-grid{height:380px}.room-specs-bar{grid-template-columns:repeat(2,1fr);gap:16px}.related-rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.breadcrumb-nav{padding-top:100px}.gallery-grid{grid-template-columns:1fr;height:auto}.gallery-thumbs{display:none}.gallery-main{height:260px;border-radius:18px}.room-title-area h1{font-size:2rem}.room-specs-bar{grid-template-columns:1fr;gap:12px;padding:18px}.amenities-grid,.shared-fac-list{grid-template-columns:1fr}.related-rooms-grid{grid-template-columns:1fr}.booking-card{position:static;padding:24px 18px}}.lightbox-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);z-index:99999;justify-content:center;align-items:center;backdrop-filter:blur(10px)}.lightbox-modal.active{display:flex}.lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.5)}.lightbox-caption{color:rgba(255,255,255,0.8);font-size:0.95rem;margin-top:12px;font-weight:500}.lightbox-close{position:absolute;top:24px;right:28px;background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:2.2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:100000}.lightbox-close:hover{background:var(--tangerine,#e2800e)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:2.5rem;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:100000}.lightbox-nav:hover{background:var(--tangerine,#e2800e)}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}@media (max-width:768px){.breadcrumb-container{padding-top:85px !important;padding-bottom:12px !important}.breadcrumb-list{flex-wrap:wrap !important;gap:4px 6px !important;font-size:0.8rem !important}.gallery-grid{display:flex !important;flex-direction:column !important;height:auto !important;gap:10px !important;box-shadow:none !important;border-radius:0 !important}.gallery-main{height:240px !important;border-radius:16px !important;overflow:hidden !important}.gallery-thumbs{display:grid !important;grid-template-columns:repeat(4,1fr) !important;grid-template-rows:1fr !important;gap:8px !important;height:70px !important}.thumb-item{border-radius:10px !important}.thumb-item.more-photos-item::after{font-size:0.72rem !important;font-weight:700 !important;letter-spacing:0 !important;padding:2px 4px !important;text-align:center !important;white-space:nowrap !important;line-height:1.1 !important}.view-all-btn{bottom:12px !important;right:12px !important;padding:6px 12px !important;font-size:0.78rem !important;border-radius:8px !important}.room-header-section{padding-top:16px !important}.room-title-area h1{font-size:1.75rem !important;margin-bottom:4px !important}.room-title-area p{font-size:0.95rem !important}.room-specs-bar{grid-template-columns:1fr !important;gap:0 !important;padding:6px 18px !important;border-radius:16px !important;margin-top:16px !important}.spec-box{gap:14px !important;padding:12px 0 !important;border-right:none !important;border-bottom:1px solid var(--cool-grey-tint) !important}.spec-box:last-child{border-bottom:none !important}.spec-box-icon{width:38px !important;height:38px !important;border-radius:10px !important}.spec-box-icon svg{width:18px !important;height:18px !important}.spec-box-info h4,.spec-box-info .spec-box-title{font-size:0.72rem !important}.spec-box-info p{font-size:0.88rem !important}.room-body-section{padding:24px 0 60px !important}.room-layout-grid{grid-template-columns:1fr !important;gap:24px !important}.room-main-content h2{font-size:1.35rem !important;margin-bottom:12px !important}.room-desc-p{font-size:0.94rem !important;line-height:1.6 !important;margin-bottom:24px !important}.amenities-single-box,.shared-facilities-single-box{padding:18px 14px !important;border-radius:14px !important;gap:12px !important;margin-bottom:24px !important}.booking-sidebar{position:relative !important;margin-top:12px !important}.booking-sidebar div[style*="position:sticky"]{position:static !important}.related-rooms-section{padding:40px 0 60px !important}.related-rooms-grid{grid-template-columns:1fr !important;gap:16px !important}}