@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/hind-siliguri-latin-300-normal.f36c657d.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-latin-300-normal.ce4a520a.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hind-siliguri-latin-400-normal.0ceb3844.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-latin-400-normal.25f4801f.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hind-siliguri-latin-500-normal.96b19d6b.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-latin-500-normal.9da5d819.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hind-siliguri-latin-600-normal.38b0ff0c.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-latin-600-normal.b841cf79.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/hind-siliguri-latin-700-normal.b2c3b1a2.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-latin-700-normal.9ab795f7.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/hind-siliguri-bengali-300-normal.4fef8e26.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-bengali-300-normal.cf17dd51.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hind-siliguri-bengali-400-normal.53fa10d7.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-bengali-400-normal.b9060299.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hind-siliguri-bengali-500-normal.455867d2.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-bengali-500-normal.22a9df1d.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hind-siliguri-bengali-600-normal.dbfe3f71.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-bengali-600-normal.3c7372e8.woff) format("woff")}@font-face{font-family:Hind Siliguri;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/hind-siliguri-bengali-700-normal.a057ac8a.woff2) format("woff2"),url(/_next/static/media/hind-siliguri-bengali-700-normal.273ae935.woff) format("woff")}:root{--color-primary:#0e7490;--color-primary-hover:#0c6478;--color-primary-light:#cffafe;--color-primary-dark:#083344;--color-secondary:#f59e0b;--color-secondary-hover:#d97706;--color-secondary-light:#fef3c7;--color-bg-base:#f8fafc;--color-bg-surface:#ffffff;--color-bg-muted:#f1f5f9;--color-bg-subtle:#e2e8f0;--color-bg-overlay:rgba(0,0,0,0.45);--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-text-inverse:#ffffff;--color-text-link:var(--color-primary);--color-border:#e2e8f0;--color-border-focus:var(--color-primary);--color-success:#16a34a;--color-success-bg:#dcfce7;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-info:#0284c7;--color-info-bg:#e0f2fe;--color-star:#f59e0b;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-card:0 2px 8px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.10),0 0 0 1px rgba(14,116,144,0.12);--font-family-primary:"Hind Siliguri","Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1440px;--container-pad:var(--space-6);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:400ms ease;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}.hotel-detail-root{min-height:100vh;background:var(--color-bg-base);padding-top:calc(64px + var(--space-1))}@media (max-width:767px){.hotel-detail-root{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom, 0px))}}.hotel-detail-gallery-wrap{width:100%;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:relative;padding-top:var(--space-3)}.hotel-detail-info-section{background:var(--color-bg-base);padding-block:var(--space-6)}.hotel-detail-content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6);align-items:stretch}.hotel-detail-main-col{min-width:0}.hotel-detail-sidebar{position:relative;min-width:0}.hotel-gallery{position:relative}.hotel-gallery__actions{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;gap:var(--space-2);z-index:10}.hotel-gallery__action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.hotel-gallery__action-btn:hover{background:var(--color-bg-muted);box-shadow:var(--shadow-md)}.hotel-gallery__action-btn--liked{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.hotel-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);align-items:stretch;border-radius:var(--radius-lg);overflow:hidden}.hotel-gallery__main{background:var(--color-bg-muted);border:none;cursor:pointer;padding:0;overflow:hidden;display:block;width:100%}.hotel-gallery__main-img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-slow)}.hotel-gallery__main:hover .hotel-gallery__main-img{transform:scale(1.02)}.hotel-gallery__thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-1);align-self:stretch}.hotel-gallery__thumb{background:var(--color-bg-muted);border:none;cursor:pointer;padding:0;overflow:hidden;display:block;position:relative;min-height:0;min-width:0;height:100%;width:100%}.hotel-gallery__thumb-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform var(--transition-slow),filter var(--transition-slow)}.hotel-gallery__thumb:hover .hotel-gallery__thumb-img{transform:scale(1.04);filter:brightness(.9)}.hotel-gallery__more-overlay{position:absolute;inset:0;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;pointer-events:none}.hotel-gallery__more-overlay--mobile{display:none}.hotel-gallery__more-text{color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.hotel-gallery__lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);animation:hd-fadeIn .2s ease}@keyframes hd-fadeIn{0%{opacity:0}to{opacity:1}}.hotel-gallery__lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:var(--text-lg);width:40px;height:40px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.hotel-gallery__lightbox-close:hover{background:rgba(255,255,255,.25)}.hotel-gallery__lightbox-content{display:flex;align-items:center;gap:var(--space-4);max-width:90vw}.hotel-gallery__lightbox-img{max-height:80vh;max-width:80vw;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.hotel-gallery__lightbox-nav{background:rgba(255,255,255,.15);border:none;color:#fff;width:44px;height:44px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast)}.hotel-gallery__lightbox-nav:hover{background:rgba(255,255,255,.28)}.hotel-gallery__lightbox-counter{color:rgba(255,255,255,.75);font-size:var(--text-sm);margin-top:var(--space-3)}.hd-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.hd-header--page{padding:0;border-bottom:none;margin-bottom:var(--space-6)}.hd-header__star-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.hd-header__stars{display:flex;align-items:center;gap:2px}.hd-header__rating-text{font-size:var(--text-sm);color:var(--color-text-muted)}.hd-header__name{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.hd-header__location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.hd-header__location-icon{color:var(--color-text-muted);flex-shrink:0}.hd-tabs-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);height:100%}.hd-tabs-nav{display:flex;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hd-tabs-nav::-webkit-scrollbar{display:none}.hd-tab{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:3px solid transparent;font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.hd-tab--active,.hd-tab:hover{color:var(--color-text-primary)}.hd-tab--active{border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.hd-tab-panel{padding:var(--space-5) var(--space-6)}.hd-property-stats{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);font-weight:var(--font-semibold)}.hd-property-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:4rem;overflow:hidden;transition:max-height .3s ease}.hd-property-desc--expanded{-webkit-line-clamp:unset;max-height:9999px}.hd-property-desc p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.hd-see-more{margin-top:var(--space-2);background:none;border:none;color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.hd-see-more:hover{color:var(--color-primary-hover)}.hd-section-heading{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.hd-policy-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.hd-policy-list li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.hd-faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.hd-faq-item{padding:var(--space-3) var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-md)}.hd-faq-q{font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.hd-faq-a,.hd-faq-q{font-size:var(--text-sm)}.hd-faq-a{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.hd-no-reviews{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-8) 0}.hd-rating-wrap{display:flex;align-items:center;gap:var(--space-4)}.hd-rating-badge{display:flex;align-items:baseline;gap:4px;background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg)}.hd-rating-score{font-size:var(--text-3xl);font-weight:var(--font-bold)}.hd-rating-count,.hd-rating-label{font-size:var(--text-sm)}.hd-rating-count{color:var(--color-text-muted)}.hd-facilities-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.hd-facilities-section{padding:var(--space-5)}.hd-benefits-section{padding:0 var(--space-5) var(--space-5) var(--space-5)}.hd-facilities-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.hd-facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.hd-facility-item{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.hd-facility-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.hd-facility-label{word-break:break-word}.hd-facilities-more-btn{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-3);background:none;border:none;color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:underline}.hd-facilities-more-btn--mobile{display:none}.hd-modify-section{padding-block:var(--space-5)}.hd-modify-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:var(--space-3);align-items:end}.hd-modify-field{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.hd-modify-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hd-modify-required{color:var(--color-error)}.hd-modify-input-wrap{position:relative}.hd-modify-input{width:100%;padding:.55rem var(--space-3);padding-right:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-family-primary);font-size:var(--text-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.hd-modify-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(14,116,144,.12)}.hd-modify-input-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.hd-modify-guests-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.55rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-family-primary);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast)}.hd-modify-guests-btn:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(14,116,144,.12)}.hd-modify-chevron{margin-left:auto;color:var(--color-text-muted);transition:transform var(--transition-fast)}.hd-modify-chevron-open{transform:rotate(180deg)}.hd-modify-guests-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-4);z-index:200;display:flex;flex-direction:column;gap:var(--space-4);min-width:220px}.hd-guests-row{display:flex;align-items:center;justify-content:space-between}.hd-guests-row-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.hd-counter{gap:var(--space-3)}.hd-counter,.hd-counter-btn{display:flex;align-items:center}.hd-counter-btn{width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;justify-content:center;font-family:var(--font-family-primary);transition:background var(--transition-fast)}.hd-counter-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.hd-counter-val{font-size:var(--text-base);color:var(--color-text-primary);min-width:1.5rem;text-align:center}.hd-counter-val,.hd-guests-done{font-weight:var(--font-semibold)}.hd-guests-done{width:100%;padding:var(--space-2);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.hd-guests-done:hover{background:var(--color-primary-hover)}.hd-modify-submit{padding:.6rem var(--space-6);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;height:42px;align-self:end;box-shadow:0 2px 8px rgba(14,116,144,.3);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.hd-modify-submit:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px rgba(14,116,144,.42);transform:translateY(-1px)}.hd-rooms-section{padding-block:var(--space-6)}.hd-booking-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-5);align-items:start}.hd-rooms-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hd-room-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.hd-room-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border)}.hd-room-card-label{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-error)}.hd-room-header-actions{display:flex;align-items:center;gap:var(--space-4)}.hd-room-change-text{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-error)}.hd-room-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);padding:var(--space-3) var(--space-5) 0}.hd-room-category-list{margin:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.hd-room-category-option{display:flex;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-family-primary);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.hd-room-category-option:last-child{border-bottom:none}.hd-room-category-option:hover{background:var(--color-bg-muted)}.hd-room-category-option--active{background:var(--color-primary-light)}.hd-room-category-option--active,.hd-room-category-price{color:var(--color-primary);font-weight:var(--font-semibold)}.hd-room-body{display:grid;grid-template-columns:280px 1fr;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5)}.hd-room-images{display:flex;flex-direction:column;gap:var(--space-3)}.hd-room-main-img-wrap{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.hd-room-main-img,.hd-room-main-img-wrap{width:100%;background:var(--color-bg-muted)}.hd-room-main-img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform var(--transition-slow)}.hd-room-main-img-wrap:hover .hd-room-main-img{transform:scale(1.03)}.hd-room-thumb-strip{display:flex;gap:var(--space-2)}.hd-room-thumb-btn{flex:1;aspect-ratio:4/3;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-muted);cursor:pointer;padding:0;position:relative;transition:border-color var(--transition-fast)}.hd-room-thumb-btn--active{border-color:var(--color-primary)}.hd-room-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hd-room-thumb-more{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold)}.hd-room-info-row{display:flex;align-items:center;justify-content:space-between}.hd-room-info-label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary)}.hd-room-video-link{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.hd-room-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.hd-room-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.hd-room-meta-icon{color:var(--color-text-muted);flex-shrink:0}.hd-room-details{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hd-room-select-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-family-primary);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;align-self:flex-end;transition:border-color var(--transition-fast)}.hd-room-select-btn:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(14,116,144,.1)}.hd-room-facilities-title,.hd-room-pricing-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.hd-room-facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1) var(--space-3)}.hd-room-facility-item{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-secondary)}.hd-room-facility-icon{color:var(--color-text-muted);flex-shrink:0}.hd-room-facilities-more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);background:none;border:none;color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:underline}.hd-room-facilities-more--mobile-only{display:none}.hd-room-pricing{padding:var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-md);border:1px solid var(--color-border)}.hd-room-pricing-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-secondary);padding-bottom:var(--space-2)}.hd-room-pricing-divider{height:1px;background:var(--color-border);margin-block:var(--space-2)}.hd-room-pricing-total-row{display:flex;justify-content:space-between;align-items:center}.hd-room-pricing-total-label,.hd-room-pricing-total-val{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.price-shimmer{overflow:hidden;isolation:isolate;border-radius:4px;vertical-align:baseline}.price-shimmer,.price-shimmer__text{position:relative;display:inline-block}.price-shimmer__text{z-index:1;transition:opacity .18s ease,transform .22s ease,filter .22s ease}.price-shimmer--active .price-shimmer__text{animation:price-shimmer-pop .72s cubic-bezier(.22,1,.36,1)}.price-shimmer--active:after{content:"";position:absolute;inset:-20% -40%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.08) 60%,transparent 72%);transform:translateX(-120%);animation:price-shimmer-sweep .72s cubic-bezier(.4,0,.2,1)}@keyframes price-shimmer-sweep{0%{transform:translateX(-120%);opacity:0}18%{opacity:1}to{transform:translateX(120%);opacity:0}}@keyframes price-shimmer-pop{0%{opacity:.35;transform:translateY(2px) scale(.985);filter:blur(1.5px)}45%{opacity:1;transform:translateY(0) scale(1.015);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.price-shimmer--active .price-shimmer__text,.price-shimmer--active:after{animation:none}}.hd-bill-sidebar{position:sticky;top:100px}.hd-bill-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hd-bill-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin:0}.hd-bill-section{display:flex;flex-direction:column;gap:var(--space-2)}.hd-bill-section-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.hd-bill-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.hd-bill-row-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);flex:1}.hd-bill-row-price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap}.hd-bill-divider{height:1px;background:var(--color-border)}.hd-bill-total-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.hd-bill-total-label,.hd-bill-total-price{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.hd-bill-note{font-size:var(--text-xs);color:var(--color-error);line-height:var(--leading-relaxed);margin:0}.hd-book-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;letter-spacing:var(--tracking-wide);box-shadow:0 4px 14px rgba(14,116,144,.35);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);margin-top:var(--space-2)}.hd-book-btn:hover{background:var(--color-primary-hover);box-shadow:0 6px 20px rgba(14,116,144,.45);transform:translateY(-1px)}.hd-mobile-book-dock{position:fixed;inset:auto 0 0 0;z-index:50;pointer-events:none;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.hd-mobile-book-dock__inner{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:.875rem;width:100%;max-width:40rem;margin-inline:auto;padding:.8rem .75rem .8rem 1rem;border-radius:1.25rem;background:#ffffff;border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 40px -16px rgba(15,23,42,.28),0 6px 16px -8px rgba(14,116,144,.2),0 0 0 1px rgba(14,116,144,.04);animation:hd-dock-rise .42s cubic-bezier(.2,0,0,1) both}.hd-mobile-book-dock__inner:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);opacity:.85}.hd-mobile-book-dock__price{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.hd-mobile-book-dock__label{font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.2}.hd-mobile-book-dock__amount{display:flex;align-items:baseline;gap:.35rem;min-width:0}.hd-mobile-book-dock__currency{font-size:.75rem;font-weight:var(--font-medium);color:var(--color-primary);letter-spacing:.02em}.hd-mobile-book-dock__value{font-size:1.25rem;font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.15}.hd-mobile-book-dock__meta,.hd-mobile-book-dock__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-mobile-book-dock__meta{margin:0;font-size:.75rem;font-weight:var(--font-medium);color:var(--color-text-muted);line-height:1.3}.hd-mobile-book-dock__error{margin:.15rem 0 0;font-size:.6875rem;font-weight:var(--font-medium);color:var(--color-error);line-height:1.3}.hd-mobile-book-dock__cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;min-width:7.75rem;padding:.75rem 1.1rem;border:none;border-radius:.9rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--color-text-inverse);font-family:var(--font-family-primary);font-size:.9375rem;font-weight:var(--font-bold);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px -6px rgba(14,116,144,.55);transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1),opacity .18s ease}.hd-mobile-book-dock__cta:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-dark) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px -6px rgba(14,116,144,.6);transform:translateY(-1px)}.hd-mobile-book-dock__cta:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px -4px rgba(14,116,144,.45)}.hd-mobile-book-dock__cta:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.hd-mobile-book-dock__cta:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.hd-mobile-book-dock__cta-icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .18s cubic-bezier(.2,0,0,1)}.hd-mobile-book-dock__cta:hover:not(:disabled) .hd-mobile-book-dock__cta-icon:not(.hd-mobile-book-dock__cta-icon--spin){transform:translateX(2px)}.hd-mobile-book-dock__cta-icon--spin{animation:hd-dock-spin .8s linear infinite}@keyframes hd-dock-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hd-dock-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hd-mobile-book-dock__cta,.hd-mobile-book-dock__cta-icon,.hd-mobile-book-dock__inner{animation:none;transition:none}}@media (max-width:1023px){.hotel-detail-content{grid-template-columns:1fr;gap:var(--space-4)}.hotel-detail-sidebar{position:static;top:auto}.hd-facilities-grid{grid-template-columns:repeat(2,1fr)}.hd-booking-layout{grid-template-columns:1fr}.hd-bill-sidebar{position:static;top:auto}.hd-modify-grid{grid-template-columns:1fr 1fr}.hd-modify-field--dest,.hd-modify-submit{grid-column:1/-1}.hd-room-body{grid-template-columns:240px 1fr}}@media (max-width:767px){.hd-modify-section{padding-bottom:var(--space-3)}.hd-rooms-section{padding-top:var(--space-2)}.hd-room-card-header{align-items:center}.hd-room-header-actions{flex-direction:column;align-items:flex-end;gap:var(--space-2)}.hd-room-select-btn{padding:var(--space-2) var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.hotel-gallery__grid{grid-template-columns:65% 1fr;height:320px}.hotel-gallery__main-img{height:100%;-o-object-fit:cover;object-fit:cover}.hotel-gallery__thumbs{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:var(--space-1)}.hotel-gallery__more-overlay--desktop,.hotel-gallery__thumb:nth-child(n+4){display:none}.hotel-gallery__more-overlay--mobile{display:flex;background:rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:20px;inset:auto;bottom:8px;left:50%;transform:translateX(-50%);padding:4px 12px;white-space:nowrap}.hotel-gallery__more-overlay--mobile .hotel-gallery__more-text{font-size:11px;font-weight:600}.hotel-gallery__actions{top:var(--space-3);right:var(--space-3)}.hotel-gallery__lightbox{padding:var(--space-4)}.hotel-gallery__lightbox-content{position:relative;max-width:100vw;width:100%;justify-content:center;gap:0}.hotel-gallery__lightbox-img{max-width:100%;max-height:70vh}.hotel-gallery__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.hotel-gallery__lightbox-nav:first-child{left:0}.hotel-gallery__lightbox-nav:last-child{right:0}.hotel-gallery__lightbox-close{top:var(--space-4);right:var(--space-4)}.hd-header__name{font-size:var(--text-2xl)}.hd-tabs-nav{flex-wrap:wrap;overflow:visible}.hd-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);flex:1 1 auto;text-align:center}.hd-tab:last-child{flex-basis:100%;text-align:left}.hd-tab-panel{padding:var(--space-4)}.hd-facilities-grid{grid-template-columns:repeat(2,1fr)}.hd-facilities-more-btn--desktop,.hd-facilities-section .hd-facility-item:nth-child(n+9){display:none}.hd-facilities-more-btn--mobile{display:inline-flex}.hd-modify-grid{grid-template-columns:1fr}.hd-modify-field--dest,.hd-modify-submit{grid-column:auto}.hd-room-body{grid-template-columns:1fr}.hd-room-facilities-grid{grid-template-columns:repeat(2,1fr)}.hd-room-facility-item:nth-child(n+7){display:none}.hd-room-facilities-more--mobile-only{display:inline-flex}.hd-room-meta-grid{grid-template-columns:repeat(2,1fr)}.hd-booking-layout{grid-template-columns:1fr}.hd-bill-sidebar{position:static}}