.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 20px;transition:background .3s,border-color .3s,backdrop-filter .3s}.navbar.scrolled,.navbar.not-home{background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid #e8e8e6}.navbar.transparent{background:transparent;border-bottom:.5px solid transparent}.navbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}.navbar-logo{display:flex;flex-direction:column;line-height:.9}.logo-top{font-size:20px;letter-spacing:.22em;font-weight:500}.logo-bottom{font-size:28px;letter-spacing:.08em;font-weight:700;color:#8b1e2d}.navbar-logo{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;letter-spacing:.06em;text-decoration:none;transition:color .3s;line-height:1;flex-shrink:0}.navbar-logo.light{color:#fff}.navbar-logo.dark{color:#1a1a1a}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:background .2s;-webkit-tap-highlight-color:transparent}.hamburger:active{background:#0000000f}.hamburger span{display:block;width:22px;height:1.5px;border-radius:2px;transition:transform .3s,opacity .3s,background .3s}.hamburger span.light{background:#fff}.hamburger span.dark{background:#1a1a1a}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar-links{display:none}.mobile-menu{position:fixed;top:60px;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99;display:flex;flex-direction:column;padding:32px 28px 40px;gap:0;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu a,.mobile-menu button.mobile-nav-link{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;letter-spacing:.03em;color:#1a1a1a;text-decoration:none;padding:16px 0;border-bottom:.5px solid #e8e8e6;display:flex;align-items:center;justify-content:space-between;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;width:100%;text-align:left;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.mobile-menu a:first-child{border-top:.5px solid #e8e8e6}.mobile-menu a:active,.mobile-menu button.mobile-nav-link:active{opacity:.5}.mobile-arrow{font-size:20px;opacity:.3;transition:opacity .2s}.mobile-cart-badge{background:#1a1a1a;color:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-family:sans-serif;font-weight:600;margin-left:10px}.mobile-menu-cta{margin-top:36px;display:flex;flex-direction:column;gap:12px}.mobile-menu .btn-primary-mobile{display:block;text-align:center;padding:16px 25px;background:#1a1a1a;color:#fff;border-radius:40px;font-family:sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;text-decoration:none;border:none;cursor:pointer;width:100%;transition:background .2s}.btn-primary-mobile:active{background:#333}.btn-logout-mobile{display:block;text-align:center;padding:14px 24px;background:transparent;color:#1a1a1a!important;border-radius:40px;font-family:sans-serif!important;font-size:14px!important;font-weight:500;letter-spacing:.05em;border:1px solid #e0e0e0;cursor:pointer;width:100%;transition:background .2s;-webkit-tap-highlight-color:transparent}.btn-logout-mobile:active{background:#f5f5f5}@media (min-width: 768px){.navbar{padding:10px 20px 5px 0}.navbar-inner{max-width:1200px}.navbar-logo{display:flex;flex-direction:column;line-height:.9;margin-left:-50px}.logo-top{font-size:30px;letter-spacing:.22em;font-weight:500}.logo-bottom{font-size:35px;letter-spacing:.08em;font-weight:700;color:#8b1e2d}.hamburger,.mobile-menu{display:none}.navbar-links{display:flex;align-items:center;gap:28px;margin-right:-50px}.navbar-links a,.navbar-links .nav-link{font-size:18px;text-decoration:none;opacity:.85;transition:color .3s,opacity .2s;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.navbar-links a:hover,.navbar-links .nav-link:hover{opacity:1}.navbar-links a.light,.navbar-links .nav-link.light{color:#fff}.navbar-links a.dark,.navbar-links .nav-link.dark{color:#1a1a1a}.cart-link{position:relative;display:flex;align-items:center;gap:6px}.cart-badge{position:absolute;top:-8px;right:-10px;background:#1a1a1a;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:500}.cart-badge.light-badge{background:#fff;color:#1a1a1a}.btn-signin{font-size:13px;padding:8px 20px!important;border-radius:40px;border:none;cursor:pointer;transition:background .3s,color .3s;text-decoration:none;display:inline-block;color:inherit}.btn-signin.light{background:#fff;color:#1a1a1a!important;border:1px solid rgba(255,255,255,.6)}.btn-signin.dark{background:#1a1a1a;color:#fff!important}}.footer{background:#1a1a1a;color:#fff;margin-top:80px}.footer-inner{max-width:1100px;margin:0 auto;padding:56px 28px 32px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand-name{font-family:Cormorant Garamond,serif;font-size:20px;margin-bottom:12px}.footer-brand-desc{font-size:13px;color:#666;line-height:1.7;max-width:260px;margin-bottom:20px}.footer-whatsapp-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#25d366;padding:8px 16px;border:.5px solid #25D366;border-radius:40px;text-decoration:none;transition:background .15s}.footer-whatsapp-btn:hover{background:#25d36614}.footer-whatsapp-dot{width:8px;height:8px;border-radius:50%;background:#25d366;display:inline-block}.footer-col-heading{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:16px}.footer-nav-link{display:block;font-size:13px;color:#999;margin-bottom:10px;text-decoration:none;transition:color .15s}.footer-nav-link:hover{color:#fff}.footer-contact-text{font-size:13px;color:#999;line-height:1.7;margin-bottom:10px}.footer-contact-link{display:block;font-size:13px;color:#999;margin-bottom:10px;text-decoration:none;transition:color .15s}.footer-contact-link:hover{color:#fff}.footer-checkin-label{font-size:12px;color:#555;margin-top:16px}.footer-checkout-label{font-size:12px;color:#555}.footer-bottom{border-top:.5px solid #2a2a2a;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-copyright{font-size:12px;color:#444}.footer-admin-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#555;padding:6px 14px;border:.5px solid #2a2a2a;border-radius:40px;text-decoration:none;font-family:DM Sans,sans-serif;transition:all .15s;cursor:pointer;background:transparent}.footer-admin-btn:hover{border-color:#444;color:#999}.footer-admin-icon{font-size:11px;opacity:.7}@media (max-width: 768px){.footer-inner{padding:40px 20px 28px}.footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-brand-desc{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}.hero{position:relative;min-height:100svh;background:#1a1a1a;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.55}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,15,15,.95) 0%,rgba(15,15,15,.3) 50%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:0 20px 56px;width:100%}.hero-eyebrow{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#d4b483;margin-bottom:14px}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(34px,9vw,80px);font-weight:500;color:#fff;line-height:1.1;margin-bottom:14px}.hero-title em{font-style:italic;color:#fff9}.hero-subtitle{font-size:16px;color:#d4b483;margin-bottom:32px;max-width:360px;line-height:1.65}.search-widget{background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid rgba(255,255,255,.15);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;max-width:560px}.search-fields{display:flex;flex-direction:column;gap:0}.search-field{padding:4px 28px!important;border-bottom:.5px solid rgba(255,255,255,.12)}.search-field:last-child{border-bottom:none}.search-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:4px}.search-field input{color:#fff!important;font-weight:500}.search-field input,.search-field select{background:transparent;border:none;color:#fff;font-size:14px;width:100%;cursor:pointer;outline:none;font-weight:500}.search-field select option{background:#1a1a1a}.search-btn{width:100%;padding:14px;border-radius:12px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;color:#1a1a1a;letter-spacing:.04em;-webkit-tap-highlight-color:transparent}.lonar-section{background:#1a1a1a;margin:24px 16px 0;padding:40px 0;border-radius:32px}.lonar-inner{max-width:1100px;margin:0 auto;padding:0 20px}.lonar-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:12px}.lonar-header h2{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:#fff;margin:0}.lonar-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:10px}.lonar-plan-link{font-size:13px;color:#555;border-bottom:.5px solid #333;padding-bottom:2px;text-decoration:none;white-space:nowrap}.lonar-grid{display:flex;flex-direction:column;gap:32px}.lonar-text{font-size:14px;color:#888;line-height:1.75;margin-bottom:24px}.lonar-places{display:flex;flex-direction:column}.lonar-place{padding:16px 0;border-top:.5px solid #2a2a2a;cursor:pointer}.lonar-place-header{display:flex;justify-content:space-between;align-items:center}.lonar-place-name{font-size:14px;font-weight:500}.lonar-place-name.active{color:#fff}.lonar-place-name.inactive{color:#666}.lonar-place-toggle{font-size:18px;color:#444;transition:transform .2s}.lonar-place-toggle.open{transform:rotate(45deg)}.lonar-place-desc{font-size:13px;color:#666;margin-top:8px;line-height:1.6}.lonar-images{display:flex;flex-direction:column;gap:10px}.lonar-img-main{height:200px;background:#2a2a2a;border-radius:18px;overflow:hidden;position:relative}.lonar-img-main img{width:100%;height:100%;object-fit:cover;opacity:.7}.lonar-img-label{position:absolute;bottom:12px;left:14px;font-size:11px;color:#fff9}.lonar-img-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lonar-img-sm{height:130px;background:#222;border-radius:14px;overflow:hidden;position:relative}.lonar-img-sm img{width:100%;height:100%;object-fit:cover;opacity:.6}.lonar-img-sm-label{position:absolute;bottom:8px;left:10px;font-size:10px;color:#ffffff80}.rooms-section{padding:64px 20px 0;max-width:1100px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap;gap:12px}.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:8px}.section-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;color:#1a1a1a;margin:0}.section-link{font-size:13px;color:#6b6b67;border-bottom:.5px solid #e8e8e6;padding-bottom:2px;text-decoration:none;white-space:nowrap}.rooms-grid{display:flex;flex-direction:column;gap:14px}.room-card{border-radius:20px;overflow:hidden;cursor:pointer;position:relative;height:280px;background:#1a1a1a;isolation:isolate;flex-shrink:0;-webkit-tap-highlight-color:transparent}.room-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.room-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.1) 40%,transparent 100%)}.room-tag{position:absolute;top:14px;left:14px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:.5px solid rgba(255,255,255,.25);border-radius:20px;padding:5px 12px;font-size:11px;color:#fff;font-weight:500}.room-price{position:absolute;top:14px;right:14px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:5px 12px;font-size:11px;color:#fffc}.room-info{position:absolute;bottom:0;left:0;right:0;padding:20px 18px}.room-name{font-size:20px;font-family:Cormorant Garamond,serif;font-weight:400;color:#fff;margin-bottom:8px}.room-amenities{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.room-amenity-tag{font-size:10px;color:#fff!important;background:#ffffff14;padding:3px 8px;border-radius:20px}.room-footer{display:flex;align-items:center;justify-content:space-between}.room-per-night{font-size:12px;color:#ffffff73}.room-book-btn{font-size:11px;color:#fff9;background:#ffffff1a;padding:4px 10px;border-radius:20px;border:.5px solid rgba(255,255,255,.15)}.cta-strip{background:#f5f5f4;padding:48px 20px;margin:40px 16px;border-radius:32px}.cta-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.cta-title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;color:#1a1a1a;margin-bottom:8px;line-height:1.2}.cta-subtitle{font-size:14px;color:#6b6b67;margin:0}.cta-buttons{display:flex;flex-direction:column;gap:10px}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;background:#25d366;color:#fff;border-radius:40px;font-size:14px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn-dark{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#1a1a1a;color:#fff;border:none;border-radius:40px;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.testimonials-section{padding:48px 20px 64px;max-width:1100px;margin:0 auto}.testimonials-header{margin-bottom:32px}.testimonials-header h2{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400;color:#1a1a1a;margin:0}.testimonials-grid{display:flex;flex-direction:column;gap:14px}.testimonial-card{border:.5px solid #e8e8e6;border-radius:18px;padding:24px;background:#fff}.testimonial-stars{display:flex;gap:6px;margin-bottom:14px}.testimonial-review{font-size:14px;color:#6b6b67;line-height:1.7;margin-bottom:16px;font-style:italic}.testimonial-name{font-size:13px;font-weight:500;color:#1a1a1a}@media (min-width: 600px){.rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-card{height:320px}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cta-buttons{flex-direction:row}.cta-strip{border-radius:48px}.lonar-section{border-radius:48px;margin:32px 24px 0}.search-widget{border-radius:24px}}@media (min-width: 768px){.hero-content{padding:0 28px 80px;max-width:1100px;margin:0 auto}.search-widget{border-radius:60px;padding:8px 8px 8px 24px;flex-direction:row;align-items:center;gap:0}.search-fields{flex-direction:row;flex:1;gap:0}.search-field{flex:1;padding:4px 16px 4px 0;border-bottom:none;border-right:.5px solid rgba(255,255,255,.15)}.search-field:last-of-type{padding:4px 16px;border-right:none}.search-field input,.search-field select{width:80px;font-size:13px}.search-btn{width:44px;height:44px;border-radius:50%;padding:0;flex-shrink:0}.search-btn span{display:none}.lonar-section{margin:50px 50px 0;border-radius:100px}.lonar-inner{padding:0 28px}.lonar-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rooms-section{padding:80px 28px 0}.rooms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.room-card{height:360px}.cta-strip{margin:50px;border-radius:100px;padding:64px 28px}.cta-inner{flex-direction:row;align-items:center;justify-content:space-between}.cta-title{font-size:36px}.cta-buttons{flex-direction:row;flex-shrink:0}.testimonials-section{padding:40px 28px 80px}.testimonial-card{border:.5px solid #e8e8e6;border-radius:24px;padding:28px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.testimonial-stars svg{width:20px;height:20px}.testimonial-review{font-size:18px!important;color:#474745;line-height:1.9;margin:5px 0 28px;font-style:italic}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.testimonials-header h2{font-size:38px}.testimonial-name{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.testimonial-location{font-size:15px;color:#1a1a1a}.lonar-img-main{height:220px}}.rooms-page{padding-top:60px}.rooms-header{background:#1a1a1a;padding:48px 20px}.rooms-header-inner{max-width:1100px;margin:0 auto}.rooms-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:12px}.rooms-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,8vw,52px);font-weight:300;color:#fff;margin:0}.rooms-subtitle{font-size:13px;color:#555;margin-top:12px}.rooms-list-wrap{max-width:1100px;margin:0 auto;padding:40px 16px 64px}.rooms-list{display:flex;flex-direction:column;gap:20px}.room-list-card{border:.5px solid #e8e8e6;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s,border-color .25s;display:flex;flex-direction:column}.room-list-card.unavailable{opacity:.6;cursor:not-allowed}.room-list-img{position:relative;width:100%;height:220px;overflow:hidden;flex-shrink:0}.room-list-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.room-list-card:not(.unavailable):active .room-list-img img{transform:scale(1.03)}.room-list-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#0000004d)}.room-list-tag{position:absolute;top:16px;left:16px;background:#ffffff1a;border:.5px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 12px;font-size:11px;color:#fff}.room-list-discount{position:absolute;left:16px;background:#15803d;border-radius:20px;padding:5px 12px;font-size:11px;color:#fff;font-weight:500}.room-list-unavailable-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080}.room-list-unavailable-badge{color:#fff;font-size:13px;font-weight:500;background:#0009;padding:8px 16px;border-radius:20px}.room-list-body{padding:24px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.room-list-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:#1a1a1a;margin:0 0 6px}.room-list-desc{font-size:14px;color:#6b6b67;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.room-list-amenities{display:flex;flex-wrap:wrap;gap:6px}.room-list-amenity{font-size:11px;padding:4px 10px;border:.5px solid #e8e8e6;border-radius:20px;color:#6b6b67}.avail-badge{display:inline-flex;align-items:center;gap:6px}.avail-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.avail-dot.green{background:#15803d}.avail-dot.red{background:#991b1b}.avail-text{font-size:12px;font-weight:500}.avail-text.green{color:#15803d}.avail-text.red{color:#991b1b}.room-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.room-list-price{display:flex;flex-direction:column;gap:2px}.room-list-price-main{display:flex;align-items:baseline;gap:6px}.room-list-price-num{font-family:Cormorant Garamond,serif;font-size:28px;color:#1a1a1a}.room-list-price-night{font-size:13px;color:#aaa}.room-list-price-original{font-size:12px;color:#aaa;text-decoration:line-through}.room-list-book-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:40px;font-size:13px;font-weight:500;border:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-family:inherit}.room-list-book-btn.available{background:#1a1a1a;color:#fff}.room-list-book-btn.not-available{background:#e8e8e6;color:#aaa;cursor:not-allowed}@media (min-width: 600px){.rooms-list-wrap{padding:48px 24px 64px}.room-list-img{height:260px}.room-list-name{font-size:26px}.room-list-desc{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;display:block}}@media (min-width: 768px){.rooms-page{padding-top:64px}.rooms-header,.rooms-list-wrap{padding:64px 28px}.rooms-list{gap:24px}.room-list-card{flex-direction:row}.room-list-card:not(.unavailable):hover{transform:translateY(-2px);border-color:#c8c8c4}.room-list-card:not(.unavailable):hover .room-list-img img{transform:scale(1.05)}.room-list-img{width:320px;height:100%;min-height:240px;flex-shrink:0}.room-list-body{padding:32px 36px;justify-content:space-between}.room-list-name{font-size:28px}.room-list-price-num{font-size:32px}.room-list-book-btn{padding:12px 26px}}.room-detail-page{padding-top:60px}.room-detail-hero{position:relative;width:100%;height:55vh;min-height:320px;overflow:hidden}.room-carousel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.room-carousel img{width:100%;height:100%;object-fit:cover}.room-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0006;color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px;z-index:2}.room-carousel-arrow.left{left:16px}.room-carousel-arrow.right{right:16px}.room-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.room-carousel-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer}.room-carousel-dot.active{background:#fff}.room-detail-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 50%,transparent 75%);pointer-events:none;z-index:1}.room-detail-hero-content{position:absolute;left:0;right:0;bottom:0;padding:20px;color:#fff;z-index:2}.room-detail-tag{display:inline-block;background:#ffffff1a;border:.5px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 14px;font-size:11px;color:#fff;margin-bottom:10px}.room-detail-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(28px,7vw,52px);font-weight:300;color:#fff;margin:0 0 8px;line-height:1.1}.room-detail-hero-meta{font-size:13px;color:#ffffff80;margin:0}.room-detail-body{max-width:1100px;margin:0 auto;padding:36px 16px 64px;display:flex;flex-direction:column;gap:32px}.room-detail-info h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:#1a1a1a;margin:0 0 14px}.room-detail-desc{font-size:15px;color:#6b6b67;line-height:1.75;margin:0 0 32px}.room-detail-amenities-title{font-size:14px;font-weight:500;color:#1a1a1a;margin:0 0 14px}.room-detail-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.room-detail-amenity{font-size:13px;padding:8px 14px;border:.5px solid #e8e8e6;border-radius:40px;color:#6b6b67;display:flex;align-items:center;gap:6px}.room-detail-amenity-dot{width:6px;height:6px;border-radius:50%;background:#1a1a1a;display:inline-block;flex-shrink:0}.room-detail-checkinout{background:#f5f5f4;border-radius:16px;padding:18px 20px}.room-detail-checkinout p{font-size:13px;color:#6b6b67;margin:0 0 4px}.room-detail-checkinout p:last-child{margin:0}.room-detail-checkinout strong{color:#1a1a1a}.booking-widget{border:.5px solid #e8e8e6;border-radius:20px;padding:24px 20px;background:#fff}.booking-price-row{margin-bottom:16px}.booking-price-main{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.booking-price-num{font-family:Cormorant Garamond,serif;font-size:34px;color:#1a1a1a}.booking-price-night{font-size:13px;color:#aaa}.booking-price-original{font-size:13px;color:#aaa;text-decoration:line-through}.booking-discount-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:20px;background:#f0fdf4;color:#15803d;border:.5px solid #bbf7d0;margin-left:8px}.booking-avail{margin-bottom:14px;padding:10px 14px;border-radius:10px}.booking-avail.available{background:#f0fdf4;border:.5px solid #bbf7d0}.booking-avail.unavailable{background:#fef2f2;border:.5px solid #fecaca}.booking-avail span{font-size:12px;font-weight:500}.booking-avail.available span{color:#15803d}.booking-avail.unavailable span{color:#991b1b}.booking-fields{border:.5px solid #e8e8e6;border-radius:14px;overflow:hidden;margin-bottom:16px}.booking-fields-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid #e8e8e6}.booking-field{padding:14px}.booking-field:first-child{border-right:.5px solid #e8e8e6}.booking-field-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:4px}.booking-field input,.booking-field select{width:100%;border:none;font-size:13px;color:#1a1a1a;cursor:pointer;background:transparent;outline:none;font-family:inherit;padding:0;min-height:28px}.booking-guests-field{padding:14px}.booking-breakdown{background:#f5f5f4;border-radius:12px;padding:14px 16px;margin-bottom:16px}.booking-breakdown-row{display:flex;justify-content:space-between;font-size:13px;color:#6b6b67;margin-bottom:6px}.booking-breakdown-row.discount{color:#15803d}.booking-breakdown-total{display:flex;justify-content:space-between;font-size:15px;font-weight:500;color:#1a1a1a;border-top:.5px solid #e8e8e6;padding-top:8px;margin-top:4px}.booking-btn-book{width:100%;display:flex;align-items:center;justify-content:center;padding:15px;border-radius:14px;font-size:15px;font-weight:500;background:#1a1a1a;color:#fff;border:none;cursor:pointer;margin-bottom:10px;transition:opacity .2s;font-family:inherit;-webkit-tap-highlight-color:transparent}.booking-btn-book:disabled{opacity:.4;cursor:not-allowed}.booking-btn-cart{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:14px;font-size:14px;font-weight:500;border:.5px solid #e8e8e6;background:#fff;color:#1a1a1a;cursor:pointer;margin-bottom:10px;font-family:inherit;transition:background .2s;-webkit-tap-highlight-color:transparent}.booking-btn-cart:disabled{opacity:.4;cursor:not-allowed}.booking-btn-whatsapp{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:#f0fdf4;color:#15803d;border-radius:14px;font-size:13px;font-weight:500;border:.5px solid #bbf7d0;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-book-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:.5px solid #e8e8e6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-book-bar-price{display:flex;flex-direction:column}.mobile-book-bar-price-num{font-family:Cormorant Garamond,serif;font-size:22px;color:#1a1a1a;line-height:1}.mobile-book-bar-price-night{font-size:11px;color:#aaa;margin-top:2px}.mobile-book-bar-btn{flex:1;max-width:200px;padding:14px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:40px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}@media (min-width: 600px){.room-detail-hero{height:340px}.room-detail-hero-content{padding:0 28px 36px;max-width:1100px;margin:0 auto}.room-detail-body{padding:48px 28px 64px}.booking-widget{padding:28px 24px}}@media (min-width: 900px){.room-detail-page{padding-top:64px}.room-detail-body{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start;padding:64px 28px 80px}.booking-widget{position:sticky;top:80px;padding:28px}.mobile-book-bar{display:none}.room-detail-page-inner{padding-bottom:0}.room-detail-info h2{font-size:28px}.room-detail-hero{height:70vh;min-height:480px;display:flex;align-items:stretch}.room-carousel{position:relative;inset:auto;flex:1 1 auto;height:100%}.room-detail-hero-gradient{display:none}.room-detail-hero-content{position:relative;flex:0 0 auto;width:auto;max-width:420px;padding:40px 32px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:inherit}}.confirm-page{padding-top:60px;min-height:100vh;background:#fafafa;padding-bottom:env(safe-area-inset-bottom,16px)}.confirm-inner{max-width:680px;margin:0 auto;padding:40px 16px 48px}.confirm-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-bottom:8px}.confirm-title{font-family:Cormorant Garamond,serif;font-size:clamp(30px,8vw,40px);font-weight:400;color:#1a1a1a;margin:0 0 32px}.confirm-summary{background:#1a1a1a;border-radius:18px;padding:20px 18px;margin-bottom:20px}.confirm-summary-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:16px}.confirm-room-name{font-family:Cormorant Garamond,serif;font-size:22px;color:#fff;margin:0 0 14px}.confirm-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.confirm-detail-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.confirm-detail-value{font-size:13px;color:#fff}.confirm-cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.confirm-cart-item{border-bottom:.5px solid #2a2a2a;padding-bottom:12px}.confirm-cart-item-name{font-size:15px;color:#fff;font-family:Cormorant Garamond,serif;margin-bottom:6px}.confirm-cart-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#666}.confirm-cart-item-price{color:#888;margin-left:auto}.confirm-totals{border-top:.5px solid #2a2a2a;padding-top:14px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.confirm-total-row{display:flex;justify-content:space-between;font-size:13px;color:#555}.confirm-total-row.discount{color:#15803d}.confirm-grand-total{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.confirm-grand-total-label{font-size:13px;color:#666}.confirm-grand-total-amount{font-family:Cormorant Garamond,serif;font-size:26px;color:#fff}.confirm-guest-card{background:#fff;border:.5px solid #e8e8e6;border-radius:18px;padding:24px 18px;margin-bottom:20px}.confirm-guest-title{font-size:15px;font-weight:500;color:#1a1a1a;margin:0 0 18px}.confirm-fields{display:flex;flex-direction:column;gap:14px}.confirm-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.confirm-field input{width:100%;padding:13px 14px;border:.5px solid #e8e8e6;border-radius:10px;font-size:16px;color:#1a1a1a;background:#fafafa;outline:none;font-family:inherit}.confirm-field input:disabled{color:#aaa;background:#f5f5f4}.confirm-field input:focus{border-color:#1a1a1a}.confirm-field-hint{color:#15803d}.confirm-notice{background:#fffbeb;border:.5px solid #fde68a;border-radius:12px;padding:14px 16px;margin-bottom:20px}.confirm-notice p{font-size:13px;color:#92400e;line-height:1.6;margin:0}.confirm-pay-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:14px;font-size:16px;font-weight:500;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:inherit;transition:opacity .2s;-webkit-tap-highlight-color:transparent;min-height:54px}.confirm-pay-btn:disabled{opacity:.7;cursor:not-allowed}@media (min-width: 600px){.confirm-inner{padding:60px 28px 64px}.confirm-summary{padding:24px}.confirm-guest-card{padding:28px 24px}.confirm-room-name{font-size:24px}.confirm-grand-total-amount{font-size:28px}}.booking-success-page{min-height:100vh;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:80px 16px 40px}.booking-success-container{max-width:540px;width:100%;text-align:center}.booking-success-icon{width:64px;height:64px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.booking-success-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;color:#1a1a1a;margin-bottom:10px}.booking-success-subtitle{font-size:14px;color:#6b6b67;margin-bottom:32px;line-height:1.6;padding:0 8px}.booking-details-card{background:#1a1a1a;border-radius:18px;padding:24px;margin-bottom:16px;text-align:left}.booking-details-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:16px}.booking-room-name{font-family:Cormorant Garamond,serif;font-size:20px;color:#fff;margin-bottom:12px}.booking-id{font-size:12px;color:#555;margin-bottom:6px;font-family:monospace}.booking-dates{font-size:13px;color:#888;margin-bottom:4px}.booking-guests{font-size:13px;color:#888;margin-bottom:12px}.booking-amount-row{border-top:.5px solid #2a2a2a;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.booking-amount-label{font-size:12px;color:#555}.booking-amount-value{font-family:Cormorant Garamond,serif;font-size:24px;color:#fff}.booking-payment-id{font-size:11px;color:#444;margin-top:6px;font-family:monospace;word-break:break-all}.whatsapp-card{background:#fff;border:.5px solid #e8e8e6;border-radius:18px;padding:20px;margin-bottom:16px}.whatsapp-card-title{font-size:13px;font-weight:500;color:#1a1a1a;margin-bottom:16px}.whatsapp-buttons{display:flex;flex-direction:column;gap:10px}.whatsapp-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f0fdf4;color:#15803d;border-radius:12px;font-size:14px;font-weight:500;border:.5px solid #bbf7d0;text-decoration:none;transition:background .15s ease}.whatsapp-btn:hover{background:#dcfce7}.whatsapp-btn-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.whatsapp-hint{font-size:11px;color:#aaa;margin-top:12px;line-height:1.6}.view-bookings-link{display:flex;align-items:center;justify-content:center;padding:14px;border:.5px solid #e8e8e6;border-radius:14px;font-size:14px;color:#6b6b67;text-decoration:none;background:#fff;transition:background .15s ease}.view-bookings-link:hover{background:#f5f5f5}@media (max-width: 480px){.booking-success-page{padding:72px 12px 32px;align-items:flex-start}.booking-success-title{font-size:28px}.booking-success-subtitle{font-size:13px;margin-bottom:24px}.booking-details-card{padding:18px 16px;border-radius:14px}.booking-room-name{font-size:18px}.booking-amount-value{font-size:22px}.whatsapp-card{padding:16px;border-radius:14px}.whatsapp-btn{font-size:13px;padding:12px 14px}.view-bookings-link{font-size:13px;padding:13px}}.gallery-page{padding-top:64px}.gallery-hero{background:#1a1a1a;padding:56px 28px}.gallery-hero-inner{max-width:1100px;margin:0 auto}.gallery-hero-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:12px}.gallery-hero-title{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;color:#fff}.gallery-content{max-width:1100px;margin:0 auto;padding:48px 28px}.gallery-filters{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}.gallery-filter-btn{padding:8px 20px;border-radius:40px;border:.5px solid #e8e8e6;background:transparent;color:#6b6b67;font-size:13px;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.gallery-filter-btn.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.gallery-grid{columns:3;column-gap:12px}.gallery-item{break-inside:avoid;margin-bottom:12px;border-radius:14px;overflow:hidden;cursor:pointer;position:relative}.gallery-item img{width:100%;display:block}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .25s}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-overlay-caption{font-size:13px;color:#fff;font-weight:500}.gallery-overlay-category{font-size:11px;color:#ffffff80}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:999;display:flex;align-items:center;justify-content:center;padding:24px}.gallery-lightbox-inner{max-width:800px;width:100%;position:relative}.gallery-lightbox-img{width:100%;border-radius:16px;display:block}.gallery-lightbox-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.gallery-lightbox-caption{font-size:15px;color:#fff;font-weight:500}.gallery-lightbox-category{font-size:12px;color:#555}.gallery-lightbox-close{width:36px;height:36px;border-radius:50%;background:#2a2a2a;border:none;color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;flex-shrink:0}@media (max-width: 768px){.gallery-grid{columns:2}.gallery-hero-title{font-size:40px}}@media (max-width: 480px){.gallery-hero{padding:40px 16px}.gallery-hero-title{font-size:32px}.gallery-content{padding:32px 16px}.gallery-filters{gap:6px;margin-bottom:28px}.gallery-filter-btn{padding:7px 14px;font-size:12px}.gallery-grid{columns:2;column-gap:8px}.gallery-item{margin-bottom:8px;border-radius:10px}.gallery-item-overlay{opacity:0}.gallery-lightbox{padding:16px;align-items:flex-end}.gallery-lightbox-img{border-radius:12px}.gallery-lightbox-caption{font-size:13px}.gallery-lightbox-footer{margin-top:12px}}.contact-page{padding-top:60px}.contact-header{background:#1a1a1a;padding:48px 20px}.contact-header-inner{max-width:1100px;margin:0 auto}.contact-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:12px}.contact-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,8vw,52px);font-weight:300;color:#fff;margin:0}.contact-body{max-width:1100px;margin:0 auto;padding:40px 16px 64px;display:flex;flex-direction:column;gap:40px}.contact-info h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:#1a1a1a;margin:0 0 16px}.contact-intro{font-size:14px;color:#6b6b67;line-height:1.75;margin:0 0 32px}.contact-details{display:flex;flex-direction:column}.contact-detail-item{border-top:.5px solid #e8e8e6;padding-top:18px;margin-bottom:18px}.contact-detail-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:5px}.contact-detail-value{font-size:14px;color:#1a1a1a}.contact-wa-btn{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:13px 24px;background:#25d366;color:#fff;border-radius:40px;font-size:14px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.contact-wa-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;display:inline-block;flex-shrink:0}.contact-map{margin-top:32px;border-radius:16px;overflow:hidden;border:.5px solid #e8e8e6}.contact-map iframe{display:block;width:100%;height:220px;border:0}.contact-form-card,.contact-success-card{border:.5px solid #e8e8e6;border-radius:20px;padding:24px 20px;background:#fff}.contact-form-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:#1a1a1a;margin:0 0 24px}.contact-fields{display:flex;flex-direction:column;gap:16px}.contact-field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.contact-field input,.contact-field textarea{width:100%;padding:13px 14px;border:.5px solid #e8e8e6;border-radius:12px;font-size:16px;color:#1a1a1a;background:#fafafa;outline:none;font-family:inherit}.contact-field input:focus,.contact-field textarea:focus{border-color:#1a1a1a}.contact-field textarea{resize:vertical;min-height:120px}.contact-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:15px;border-radius:12px;font-size:15px;font-weight:500;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:inherit;min-height:52px;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-success-icon{width:56px;height:56px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.contact-success-card{text-align:center}.contact-success-title{font-family:Cormorant Garamond,serif;font-size:26px;color:#1a1a1a;margin:0 0 8px}.contact-success-sub{font-size:14px;color:#aaa;margin:0 0 24px}.contact-success-wa{background:#f0fdf4;border:.5px solid #bbf7d0;border-radius:14px;padding:16px;margin-bottom:12px;text-align:left}.contact-success-wa-label{font-size:13px;color:#15803d;font-weight:500;margin-bottom:10px}.contact-success-wa-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#25d366;color:#fff;border-radius:10px;font-size:13px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.contact-success-hint{font-size:12px;color:#aaa;line-height:1.6;text-align:center}@media (min-width: 600px){.contact-header{padding:64px 28px}.contact-body{padding:56px 28px 80px}.contact-form-card,.contact-success-card{padding:36px 32px}.contact-map iframe{height:280px}}@media (min-width: 900px){.contact-page{padding-top:64px}.contact-body{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;padding:64px 28px 80px}.contact-info h2{font-size:30px}.contact-map iframe{height:300px}.contact-map{width:100%}.contact-form-title{font-size:26px}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-left{background:#1a1a1a;display:flex;flex-direction:column;justify-content:center;padding:64px 56px;position:relative;overflow:hidden}.login-deco-circle-top{position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;border:.5px solid #2a2a2a;pointer-events:none}.login-deco-circle-bottom{position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;border-radius:50%;border:.5px solid #2a2a2a;pointer-events:none}.login-brand-link{font-family:Cormorant Garamond,serif;font-size:18px;color:#fff;margin-bottom:64px;display:block;text-decoration:none}.login-tagline{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:#fff;line-height:1.2;margin-bottom:16px}.login-tagline em{font-style:italic;color:#666}.login-left-desc{font-size:13px;color:#555;line-height:1.7}.login-features{margin-top:48px;display:flex;flex-direction:column;gap:16px}.login-feature-item{display:flex;align-items:center;gap:12px}.login-feature-dot{width:6px;height:6px;border-radius:50%;background:#444;flex-shrink:0}.login-feature-text{font-size:13px;color:#555}.login-right{display:flex;flex-direction:column;justify-content:center;padding:64px 56px;background:#fff}.login-form-wrapper{max-width:360px;width:100%}.login-mode-toggle{display:flex;gap:0;margin-bottom:40px;border:.5px solid #e8e8e6;border-radius:40px;padding:4px}.login-mode-btn{flex:1;padding:9px;border-radius:40px;border:none;background:transparent;color:#aaa;font-size:13px;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.login-mode-btn.active{background:#1a1a1a;color:#fff}.login-form-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:#1a1a1a;margin-bottom:28px}.login-fields{display:flex;flex-direction:column;gap:16px}.login-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.login-input{width:100%;padding:13px 16px;border:.5px solid #e8e8e6;border-radius:12px;font-size:14px;color:#1a1a1a;background:#fafafa;outline:none;box-sizing:border-box;transition:border-color .15s ease}.login-input:focus{border-color:#1a1a1a}.login-submit-btn{width:100%;display:flex;justify-content:center;align-items:center;padding:14px;border-radius:12px;font-size:14px;margin-top:24px;border:none;cursor:pointer;background:#1a1a1a;color:#fff;font-weight:500;transition:opacity .15s ease}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-forgot-wrap{text-align:center;margin-top:14px}.login-forgot-btn{font-size:12px;color:#aaa;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:DM Sans,sans-serif}.login-terms{font-size:12px;color:#aaa;text-align:center;margin-top:12px}@media (max-width: 768px){.login-page{grid-template-columns:1fr}.login-left{padding:48px 28px 40px}.login-brand-link{margin-bottom:36px}.login-tagline{font-size:32px}.login-features{margin-top:28px;gap:12px}.login-right{padding:40px 28px 56px}.login-form-wrapper{max-width:100%}}@media (max-width: 480px){.login-left{padding:40px 16px 32px}.login-tagline{font-size:28px}.login-right{padding:32px 16px 48px}.login-input{font-size:16px}.login-form-title{font-size:26px;margin-bottom:20px}.login-mode-toggle{margin-bottom:28px}}.login-show-password{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.login-show-password input[type=checkbox]{accent-color:var(--your-brand-color, #4f46e5);cursor:pointer}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#fafafa}.forgot-password-container{max-width:400px;width:100%}.forgot-back-link{font-size:13px;color:#aaa;display:block;margin-bottom:32px;text-decoration:none;transition:color .15s ease}.forgot-back-link:hover{color:#6b6b67}.forgot-sent-card{text-align:center;padding:40px 28px;border:.5px solid #e8e8e6;border-radius:20px;background:#fff}.forgot-sent-icon{width:56px;height:56px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.forgot-sent-title{font-family:Cormorant Garamond,serif;font-size:28px;color:#1a1a1a;margin-bottom:10px}.forgot-sent-body{font-size:14px;color:#6b6b67;line-height:1.65}.forgot-form-card{border:.5px solid #e8e8e6;border-radius:20px;padding:36px 28px;background:#fff}.forgot-form-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:#1a1a1a;margin-bottom:8px}.forgot-form-subtitle{font-size:13px;color:#aaa;margin-bottom:28px;line-height:1.6}.forgot-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.forgot-input{width:100%;padding:13px 16px;border:.5px solid #e8e8e6;border-radius:12px;font-size:14px;color:#1a1a1a;background:#fafafa;outline:none;margin-bottom:16px;box-sizing:border-box;transition:border-color .15s ease}.forgot-input:focus{border-color:#1a1a1a}.forgot-submit-btn{width:100%;display:flex;justify-content:center;align-items:center;padding:14px;border-radius:12px;font-size:14px;border:none;cursor:pointer;background:#1a1a1a;color:#fff;font-weight:500;transition:opacity .15s ease}.forgot-submit-btn:disabled{opacity:.7;cursor:not-allowed}.forgot-submit-btn:hover:not(:disabled){opacity:.85}@media (max-width: 480px){.forgot-password-page{align-items:flex-start;padding:28px 12px 40px}.forgot-back-link{margin-bottom:24px}.forgot-form-card{padding:28px 20px;border-radius:16px}.forgot-form-title{font-size:28px}.forgot-sent-card{padding:32px 20px;border-radius:16px}.forgot-sent-title{font-size:24px}.forgot-sent-body{font-size:13px}.forgot-input{font-size:16px;padding:12px 14px}.forgot-submit-btn{padding:13px;font-size:15px}}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#fafafa}.reset-password-container{max-width:400px;width:100%}.reset-password-card{border:.5px solid #e8e8e6;border-radius:20px;padding:40px;background:#fff}.reset-password-icon{width:48px;height:48px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.reset-password-title{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400;color:#1a1a1a;margin-bottom:8px}.reset-password-subtitle{font-size:13px;color:#aaa;margin-bottom:28px}.reset-password-fields{display:flex;flex-direction:column;gap:16px}.reset-password-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.reset-password-input{width:100%;padding:13px 16px;border:.5px solid #e8e8e6;border-radius:12px;font-size:14px;color:#1a1a1a;background:#fafafa;outline:none;box-sizing:border-box;transition:border-color .15s ease}.reset-password-input:focus{border-color:#1a1a1a}.reset-password-btn{width:100%;display:flex;justify-content:center;align-items:center;padding:14px;border-radius:12px;font-size:14px;border:none;cursor:pointer;background:#1a1a1a;color:#fff;font-weight:500;transition:opacity .15s ease}.reset-password-btn:disabled{opacity:.7;cursor:not-allowed}.reset-password-btn:hover:not(:disabled){opacity:.85}@media (max-width: 480px){.reset-password-page{align-items:flex-start;padding:32px 12px 48px}.reset-password-card{padding:28px 20px;border-radius:16px}.reset-password-title{font-size:28px}.reset-password-input{font-size:16px}.reset-password-btn{padding:13px;font-size:15px}}.my-bookings-page{padding-top:64px}.my-bookings-hero{background:#1a1a1a;padding:56px 28px}.my-bookings-hero-inner{max-width:1100px;margin:0 auto}.my-bookings-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:12px}.my-bookings-title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;color:#fff}.my-bookings-email{font-size:13px;color:#555;margin-top:8px}.my-bookings-content{max-width:1100px;margin:0 auto;padding:56px 28px}.my-bookings-loading{color:#aaa;font-size:14px}.my-bookings-empty{text-align:center;padding:80px 0}.my-bookings-empty-title{font-family:Cormorant Garamond,serif;font-size:28px;color:#1a1a1a;margin-bottom:12px}.my-bookings-empty-subtitle{font-size:14px;color:#aaa;margin-bottom:28px}.my-bookings-list{display:flex;flex-direction:column;gap:16px}.booking-card{border:.5px solid #e8e8e6;border-radius:18px;padding:24px;background:#fff}.booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.booking-card-room-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:#1a1a1a;margin-bottom:4px}.booking-card-id{font-size:12px;color:#aaa;font-family:monospace}.booking-card-status{padding:6px 14px;border-radius:40px;font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.booking-card-details{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.booking-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:4px}.booking-detail-value{font-size:14px;color:#1a1a1a;font-weight:500}.booking-card-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-whatsapp-btn{font-size:12px;padding:8px 18px;background:#f0fdf4;color:#15803d;border-radius:40px;border:.5px solid #bbf7d0;text-decoration:none;transition:background .15s ease}.booking-whatsapp-btn:hover{background:#dcfce7}@media (max-width: 768px){.booking-card-details{grid-template-columns:repeat(2,1fr);gap:14px}.my-bookings-title{font-size:36px}}@media (max-width: 480px){.my-bookings-hero{padding:40px 16px}.my-bookings-title{font-size:30px}.my-bookings-content{padding:32px 16px}.booking-card{padding:18px 16px;border-radius:14px}.booking-card-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.booking-card-room-name{font-size:20px}.booking-card-details{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.booking-detail-value{font-size:13px}.my-bookings-empty{padding:48px 0}.my-bookings-empty-title{font-size:22px}}.submit-review-page{padding-top:64px}.submit-review-hero{background:#1a1a1a;padding:56px 28px}.submit-review-hero-inner{max-width:680px;margin:0 auto}.submit-review-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:12px}.submit-review-title{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;color:#fff}.submit-review-content{max-width:680px;margin:0 auto;padding:56px 28px}.submit-review-sent{text-align:center;padding:60px 40px;border:.5px solid #e8e8e6;border-radius:20px}.submit-review-sent-icon{width:60px;height:60px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.submit-review-sent-title{font-family:Cormorant Garamond,serif;font-size:32px;color:#1a1a1a;margin-bottom:12px}.submit-review-sent-body{font-size:14px;color:#6b6b67;line-height:1.65}.submit-review-form-card{border:.5px solid #e8e8e6;border-radius:20px;padding:40px}.submit-review-fields{display:flex;flex-direction:column;gap:20px}.submit-review-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.submit-review-label-spaced{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:10px}.submit-review-input{width:100%;padding:13px 16px;border:.5px solid #e8e8e6;border-radius:12px;font-size:14px;color:#1a1a1a;background:#fafafa;outline:none;box-sizing:border-box;transition:border-color .15s ease}.submit-review-input:focus{border-color:#1a1a1a}.submit-review-textarea{width:100%;padding:13px 16px;border:.5px solid #e8e8e6;border-radius:12px;font-size:14px;color:#1a1a1a;background:#fafafa;outline:none;resize:vertical;font-family:DM Sans,sans-serif;line-height:1.6;box-sizing:border-box;transition:border-color .15s ease}.submit-review-textarea:focus{border-color:#1a1a1a}.submit-review-char-count{font-size:11px;margin-top:4px}.submit-review-char-count.insufficient{color:#aaa}.submit-review-char-count.sufficient{color:#15803d}.submit-review-stars{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.submit-review-star-btn{width:40px;height:40px;border-radius:50%;border:.5px solid #e8e8e6;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.submit-review-star-btn.active{border-color:#1a1a1a;background:#1a1a1a}.submit-review-star-label{font-size:13px;color:#6b6b67;margin-left:4px}.submit-review-btn{width:100%;display:flex;justify-content:center;align-items:center;padding:14px;border-radius:12px;font-size:14px;margin-top:4px;border:none;cursor:pointer;background:#1a1a1a;color:#fff;font-weight:500;transition:opacity .15s ease}.submit-review-btn:disabled{opacity:.7;cursor:not-allowed}.submit-review-btn:hover:not(:disabled){opacity:.85}.submit-review-disclaimer{font-size:12px;color:#aaa;text-align:center;line-height:1.6}@media (max-width: 480px){.submit-review-hero{padding:40px 16px}.submit-review-title{font-size:32px}.submit-review-content{padding:32px 16px 48px}.submit-review-form-card{padding:24px 16px;border-radius:16px}.submit-review-sent{padding:40px 20px;border-radius:16px}.submit-review-sent-title{font-size:26px}.submit-review-input,.submit-review-textarea{font-size:16px}.submit-review-star-btn{width:36px;height:36px}.submit-review-btn{padding:13px;font-size:15px}}.not-found-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;text-align:center;background:#fff}.not-found-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:16px}.not-found-title{font-family:Cormorant Garamond,serif;font-size:72px;font-weight:300;color:#1a1a1a;line-height:1.1;margin-bottom:16px}.not-found-body{font-size:15px;color:#6b6b67;margin-bottom:36px;max-width:380px;line-height:1.65}.not-found-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.not-found-secondary-link{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:.5px solid #e8e8e6;border-radius:40px;font-size:13px;color:#6b6b67;text-decoration:none;transition:background .15s ease}.not-found-secondary-link:hover{background:#f5f5f5}@media (max-width: 480px){.not-found-page{padding:40px 16px}.not-found-title{font-size:52px}.not-found-body{font-size:14px;margin-bottom:28px}.not-found-actions{flex-direction:column;align-items:center;width:100%;gap:10px}.not-found-secondary-link{width:100%;justify-content:center}}*{box-sizing:border-box}.cart-page{padding-top:60px}.cart-header{background:#1a1a1a;padding:48px 20px}.cart-header-inner{max-width:1100px;margin:0 auto}.cart-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#555;margin-bottom:12px}.cart-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,8vw,52px);font-weight:300;color:#fff;margin:0}.cart-body{max-width:800px;margin:0 auto;padding:40px 16px 80px}.cart-empty{text-align:center;padding:64px 0}.cart-empty-title{font-family:Cormorant Garamond,serif;font-size:26px;color:#1a1a1a;margin:0 0 10px}.cart-empty-sub{font-size:14px;color:#aaa;margin:0 0 24px}.cart-browse-btn{display:inline-flex;align-items:center;padding:13px 24px;background:#1a1a1a;color:#fff;border-radius:40px;font-size:14px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.cart-items{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.cart-item{border:.5px solid #e8e8e6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.cart-item-img{width:100%;height:160px;background:#2a2a2a;position:relative;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-body{padding:18px 16px;display:flex;flex-direction:column;gap:12px}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:#1a1a1a;margin:0}.cart-item-meta{display:flex;flex-direction:column;gap:4px}.cart-item-meta p{font-size:13px;color:#6b6b67;margin:0}.cart-item-meta-label{color:#aaa;display:inline-block;min-width:70px}.cart-item-footer{display:flex;align-items:center;justify-content:space-between}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:24px;color:#1a1a1a}.cart-item-remove{font-size:12px;padding:7px 16px;border-radius:40px;border:.5px solid #fecaca;background:#fef2f2;color:#991b1b;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.cart-summary{background:#1a1a1a;border-radius:18px;padding:24px 20px;margin-bottom:14px}.cart-summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.cart-summary-row{display:flex;justify-content:space-between;font-size:13px;color:#666}.cart-summary-total{border-top:.5px solid #2a2a2a;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.cart-summary-total-label{font-size:14px;color:#888}.cart-summary-total-amount{font-family:Cormorant Garamond,serif;font-size:30px;color:#fff}.cart-checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:14px;font-size:15px;font-weight:500;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:inherit;min-height:54px;-webkit-tap-highlight-color:transparent}.cart-add-link{display:flex;justify-content:center;margin-top:12px;font-size:13px;color:#aaa;text-decoration:none}@media (min-width: 560px){.cart-item{flex-direction:row}.cart-item-img{width:160px;height:auto;min-height:160px}.cart-item-body{flex:1;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:22px 24px}.cart-item-footer{flex-direction:column;align-items:flex-end;justify-content:space-between;height:100%;gap:16px}.cart-item-price{font-size:26px}}@media (min-width: 768px){.cart-page{padding-top:64px}.cart-header{padding:64px 28px}.cart-body{padding:64px 28px 80px}.cart-summary{padding:28px}.cart-summary-total-amount{font-size:32px}}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;padding-top:64px;background:#fafafa}.admin-sidebar{background:#1a1a1a;padding:32px 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;z-index:100}.admin-sidebar-label{padding:0 20px;margin-bottom:28px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#444}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:13px;color:#555;background:transparent;border-left:2px solid transparent;transition:all .15s;text-decoration:none}.admin-nav-link.active{color:#fff;background:#2a2a2a;border-left:2px solid #fff}.admin-nav-icon{font-size:14px}.admin-sidebar-footer{border-top:.5px solid #2a2a2a;margin:20px;padding-top:20px}.admin-back-link{font-size:12px;color:#444;display:block;text-decoration:none}.admin-main{padding:40px 44px}.admin-page-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;color:#1a1a1a;margin-bottom:32px}.admin-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:200;background:#1a1a1a;color:#fff;border:none;border-radius:8px;width:40px;height:40px;font-size:18px;cursor:pointer;align-items:center;justify-content:center}.admin-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}@media (max-width: 768px){.admin-shell{grid-template-columns:1fr;padding-top:56px}.admin-menu-toggle{display:flex}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;transform:translate(-100%);transition:transform .25s ease;z-index:150}.admin-sidebar.open{transform:translate(0)}.admin-overlay.open{display:block}.admin-main{padding:20px 16px}.admin-page-title{font-size:28px;margin-bottom:20px}}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}.dash-stat-card{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:22px;display:block;text-decoration:none;transition:box-shadow .15s}.dash-stat-card:hover{box-shadow:0 4px 16px #0000000f}.dash-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:10px}.dash-stat-value{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400;color:#1a1a1a}.dash-recent{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:28px;overflow:hidden}.dash-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-recent-title{font-size:16px;font-weight:500;color:#1a1a1a}.dash-recent-link{font-size:12px;color:#aaa;text-decoration:none}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;font-weight:400;border-bottom:.5px solid #e8e8e6}.dash-table td{padding:12px;font-size:13px;border-bottom:.5px solid #f5f5f4}.dash-td-primary{color:#1a1a1a}.dash-td-secondary{color:#6b6b67}.dash-status-badge{font-size:11px;padding:4px 10px;border-radius:20px;background:#f5f5f4;font-weight:500;text-transform:capitalize}.dash-empty{padding:24px 12px;font-size:13px;color:#aaa;text-align:center}.dash-mobile-cards{display:none}@media (max-width: 768px){.dash-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.dash-stat-card{padding:16px}.dash-stat-value{font-size:26px}.dash-recent{padding:18px 14px}.dash-table-wrap{display:none}.dash-mobile-cards{display:flex;flex-direction:column;gap:10px}.dash-mobile-card{background:#fafafa;border:.5px solid #e8e8e6;border-radius:12px;padding:14px}.dash-mobile-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.dash-mobile-card-name,.dash-mobile-card-price{font-size:14px;font-weight:500;color:#1a1a1a}.dash-mobile-card-meta{font-size:12px;color:#6b6b67}}.rooms-hint{font-size:13px;color:#aaa;margin-bottom:28px}.rooms-hint code{background:#f5f5f4;padding:2px 6px;border-radius:4px;font-size:12px}.rooms-list{display:flex;flex-direction:column;gap:14px}.room-card{background:#fff;border:.5px solid #e8e8e6;border-radius:14px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.room-card-info{flex:1;min-width:0}.room-card-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.room-card-name{font-size:16px;font-weight:500;color:#1a1a1a}.room-card-tag{font-size:10px;padding:3px 8px;border-radius:20px;background:#f5f5f4;color:#6b6b67}.room-card-desc{font-size:13px;color:#6b6b67;margin-bottom:8px}.room-amenities{display:flex;flex-wrap:wrap;gap:6px}.room-amenity-tag{font-size:11px;padding:3px 10px;border:.5px solid #e8e8e6;border-radius:20px;color:#6b6b67}.room-card-price{text-align:right;flex-shrink:0;margin-left:24px}.room-price-amount{font-family:Cormorant Garamond,serif;font-size:28px;color:#1a1a1a}.room-price-label{font-size:12px;color:#aaa}.room-price-guests{font-size:12px;color:#aaa;margin-top:4px}@media (max-width: 768px){.room-card{flex-direction:column;align-items:flex-start;padding:16px}.room-card-price{text-align:left;margin-left:0;border-top:.5px solid #f0f0ee;padding-top:12px;width:100%}.room-price-amount{font-size:24px}}.bookings-header{display:flex;gap:12px;margin-bottom:20px}.bookings-btn{padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.bookings-btn-outline{background:#fff;border:1px solid #e5e0d8;color:#2b2b26}.bookings-btn-primary{background:#c17a56;border:none;color:#fff}.bookings-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:7px 16px;border-radius:40px;border:.5px solid #e8e8e6;background:transparent;color:#6b6b67;font-size:12px;cursor:pointer;font-family:DM Sans,sans-serif;text-transform:capitalize;transition:all .15s}.filter-btn.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.bookings-table-wrap{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;overflow:hidden}.bookings-loading{padding:24px;color:#aaa;font-size:13px}.bookings-table{width:100%;border-collapse:collapse}.bookings-table th{text-align:left;padding:12px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;font-weight:400;background:#fafafa;border-bottom:.5px solid #e8e8e6}.bookings-table td{padding:12px 14px;border-bottom:.5px solid #f5f5f4;vertical-align:middle}.booking-id{font-size:11px;color:#aaa;font-family:monospace}.booking-guest-name{font-size:13px;color:#1a1a1a}.booking-guest-phone{font-size:11px;color:#aaa}.booking-dates{font-size:12px;color:#6b6b67;line-height:1.6}.booking-price{font-size:13px;color:#1a1a1a;font-weight:500}.booking-status-badge{font-size:11px;padding:4px 10px;border-radius:20px;font-weight:500;text-transform:capitalize}.booking-actions{display:flex;gap:6px;flex-wrap:wrap}.action-btn{font-size:11px;padding:4px 10px;border-radius:20px;cursor:pointer;font-family:DM Sans,sans-serif}.action-btn-confirm{background:#f0fdf4;border:.5px solid #bbf7d0;color:#15803d}.action-btn-cancel{background:#fef2f2;border:.5px solid #fecaca;color:#991b1b}.bookings-empty{padding:32px;font-size:13px;color:#aaa;text-align:center}.bookings-mobile-list{display:none}@media (max-width: 768px){.bookings-table-wrap .bookings-table{display:none}.bookings-mobile-list{display:flex;flex-direction:column}.booking-mobile-card{padding:16px;border-bottom:.5px solid #f5f5f4}.booking-mobile-card:last-child{border-bottom:none}.booking-mobile-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.booking-mobile-name,.booking-mobile-price{font-size:14px;font-weight:500;color:#1a1a1a}.booking-mobile-meta{font-size:12px;color:#6b6b67;line-height:1.5}.booking-mobile-actions{display:flex;gap:8px;margin-top:10px}}.testimonials-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.testimonials-list{display:flex;flex-direction:column;gap:14px}.testimonial-card{background:#fff;border:.5px solid #e8e8e6;border-radius:14px;padding:22px;display:flex;gap:20px;align-items:flex-start}.testimonial-card-body{flex:1;min-width:0}.testimonial-stars{display:flex;gap:3px;margin-bottom:10px}.testimonial-review{font-size:14px;color:#6b6b67;line-height:1.65;margin-bottom:12px;font-style:italic}.testimonial-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.testimonial-guest-name{font-size:13px;font-weight:500;color:#1a1a1a}.testimonial-location{font-size:12px;color:#aaa}.testimonial-visibility-badge{font-size:11px;padding:3px 10px;border-radius:20px}.testimonial-actions{display:flex;gap:8px;flex-shrink:0}.testimonial-toggle-btn,.testimonial-delete-btn{font-size:12px;padding:7px 14px;border-radius:40px;cursor:pointer;font-family:DM Sans,sans-serif}.testimonial-delete-btn{border:.5px solid #fecaca;background:#fef2f2;color:#991b1b}.testimonials-empty{text-align:center;padding:48px;color:#aaa;font-size:13px}.testimonials-loading{color:#aaa;font-size:13px}@media (max-width: 768px){.testimonial-card{flex-direction:column;gap:14px;padding:16px}.testimonial-actions{width:100%}.testimonial-toggle-btn,.testimonial-delete-btn{flex:1;text-align:center}}.gallery-upload-card{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:28px;margin-bottom:32px}.gallery-upload-title{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:20px}.gallery-upload-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.gallery-caption-field{flex:1;min-width:180px}.gallery-category-field{width:160px}.gallery-field-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa;display:block;margin-bottom:6px}.gallery-input,.gallery-select{width:100%;padding:11px 14px;border:.5px solid #e8e8e6;border-radius:10px;font-size:13px;color:#1a1a1a;background:#fafafa;outline:none;font-family:DM Sans,sans-serif;box-sizing:border-box}.gallery-upload-label{padding:11px 22px;border-radius:10px;font-size:13px;cursor:pointer;flex-shrink:0;font-family:DM Sans,sans-serif;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-photo-card{border:.5px solid #e8e8e6;border-radius:12px;overflow:hidden;background:#fff}.gallery-photo-img-wrap{height:140px;overflow:hidden}.gallery-photo-img-wrap img{width:100%;height:100%;object-fit:cover}.gallery-photo-info{padding:10px 12px}.gallery-photo-caption{font-size:12px;color:#1a1a1a;margin-bottom:2px;font-weight:500}.gallery-photo-category{font-size:11px;color:#aaa;margin-bottom:8px}.gallery-delete-btn{font-size:11px;padding:4px 12px;border-radius:20px;border:.5px solid #fecaca;background:#fef2f2;color:#991b1b;cursor:pointer;font-family:DM Sans,sans-serif}.gallery-empty{grid-column:1 / -1;text-align:center;padding:48px;color:#aaa;font-size:13px}@media (max-width: 768px){.gallery-upload-card{padding:18px 16px}.gallery-upload-row{flex-direction:column}.gallery-caption-field,.gallery-category-field{width:100%}.gallery-upload-label{width:100%;text-align:center;box-sizing:border-box}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.inquiries-list{display:flex;flex-direction:column;gap:14px}.inquiry-card{background:#fff;border-radius:14px;padding:22px}.inquiry-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.inquiry-card-left{flex:1;min-width:0}.inquiry-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.inquiry-name{font-size:15px;font-weight:500;color:#1a1a1a}.inquiry-new-badge{font-size:10px;padding:2px 8px;border-radius:20px;background:#1a1a1a;color:#fff}.inquiry-contacts{display:flex;gap:14px;flex-wrap:wrap}.inquiry-email-link{font-size:12px;color:#6b6b67;text-decoration:none}.inquiry-phone-link{font-size:12px;color:#25d366;text-decoration:none}.inquiry-card-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.inquiry-reply-btn{font-size:12px;padding:6px 14px;border-radius:40px;border:.5px solid #e8e8e6;color:#6b6b67;background:#fafafa;text-decoration:none;white-space:nowrap}.inquiry-delete-btn{font-size:12px;padding:6px 14px;border-radius:40px;border:.5px solid #fecaca;background:#fef2f2;color:#991b1b;cursor:pointer;font-family:DM Sans,sans-serif}.inquiry-message{font-size:13px;color:#6b6b67;line-height:1.65;padding:14px;background:#fafafa;border-radius:10px}.inquiry-time{font-size:11px;color:#aaa;margin-top:8px}.inquiries-empty{text-align:center;padding:48px;color:#aaa;font-size:13px}.inquiries-loading{color:#aaa;font-size:13px}@media (max-width: 768px){.inquiry-card{padding:16px}.inquiry-card-header{flex-direction:column;align-items:flex-start}.inquiry-card-actions{width:100%}.inquiry-reply-btn,.inquiry-delete-btn{flex:1;text-align:center}}.blocked-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}.blocked-panel{display:flex;flex-direction:column;gap:16px}.blocked-calendar-side{display:flex;flex-direction:column}.blocked-room-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.room-filter-btn{padding:8px 18px;border-radius:40px;border:.5px solid #e8e8e6;background:transparent;color:#6b6b67;font-size:13px;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s}.room-filter-btn.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.month-nav-btn{padding:8px 16px;border-radius:8px;border:.5px solid #e8e8e6;background:#fff;cursor:pointer;font-size:13px;font-family:DM Sans,sans-serif}.month-nav-title{font-size:16px;font-weight:500;color:#1a1a1a}.calendar-grid-wrap{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:20px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-weekday{text-align:center;font-size:11px;color:#aaa;padding:6px 0;text-transform:uppercase;letter-spacing:.05em}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-btn{padding:10px 4px;border-radius:8px;border:none;font-size:13px;font-family:DM Sans,sans-serif;transition:background .1s}.calendar-legend{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.legend-label{font-size:12px;color:#6b6b67}.blocked-panel-card{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:22px}.blocked-panel-title{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:14px}.reason-select{width:100%;padding:10px 14px;border:.5px solid #e8e8e6;border-radius:10px;font-size:13px;color:#1a1a1a;background:#fafafa;outline:none;margin-bottom:8px;font-family:DM Sans,sans-serif;box-sizing:border-box}.reason-hint{font-size:12px;color:#aaa;line-height:1.5}.blocked-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.blocked-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fef2f2;border-radius:8px;border:.5px solid #fecaca}.blocked-item-date{font-size:13px;color:#991b1b;font-weight:500}.blocked-item-reason{font-size:11px;color:#aaa}.unblock-btn{font-size:11px;padding:3px 10px;border-radius:20px;border:.5px solid #fecaca;background:#fff;color:#991b1b;cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap}.blocked-empty{font-size:13px;color:#aaa}@media (max-width: 768px){.blocked-layout{grid-template-columns:1fr;gap:20px}.blocked-panel{order:1;flex-direction:column-reverse}.blocked-calendar-side{order:2}.calendar-day-btn{padding:8px 2px;font-size:12px}.calendar-grid-wrap{padding:12px}.blocked-list{max-height:none}}.discounts-add-btn{padding:10px 22px;border-radius:40px;font-size:13px;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;margin-bottom:24px;transition:opacity .15s}.discounts-add-btn:hover{opacity:.85}.discount-form-card{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:28px;margin-bottom:28px}.discount-form-title{font-size:15px;font-weight:500;color:#1a1a1a;margin-bottom:20px}.discount-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;display:block;margin-bottom:6px}.form-input,.form-select{width:100%;padding:11px 14px;border:.5px solid #e8e8e6;border-radius:10px;font-size:13px;color:#1a1a1a;background:#fafafa;outline:none;font-family:DM Sans,sans-serif;box-sizing:border-box}.discount-submit-btn{margin-top:20px;padding:11px 28px;border-radius:40px;font-size:13px;background:#1a1a1a;color:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:opacity .15s}.discount-submit-btn:disabled{opacity:.7;cursor:not-allowed}.discounts-list{display:flex;flex-direction:column;gap:12px}.discount-row{background:#fff;border:.5px solid #e8e8e6;border-radius:14px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;transition:opacity .15s}.discount-row.inactive{opacity:.6;border-color:#f5f5f4}.discount-row-info{flex:1;min-width:0}.discount-row-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.discount-label{font-size:15px;font-weight:500;color:#1a1a1a}.discount-active-badge{font-size:11px;padding:3px 10px;border-radius:20px}.discount-meta{display:flex;gap:12px;font-size:13px;color:#6b6b67;flex-wrap:wrap}.discount-row-actions{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.discount-toggle-btn,.discount-delete-btn{font-size:12px;padding:7px 14px;border-radius:40px;cursor:pointer;font-family:DM Sans,sans-serif}.discount-delete-btn{border:.5px solid #fecaca;background:#fef2f2;color:#991b1b}.discounts-empty{text-align:center;padding:48px;color:#aaa;font-size:13px}@media (max-width: 768px){.discount-form-grid{grid-template-columns:1fr}.discount-row{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.discount-row-actions{margin-left:0;width:100%}.discount-toggle-btn,.discount-delete-btn{flex:1;text-align:center}.discount-form-card{padding:18px 16px}}.inventory-desc{font-size:13px;color:#6b6b67;margin-bottom:32px;line-height:1.65;max-width:560px}.inventory-list{display:flex;flex-direction:column;gap:16px}.inventory-row{background:#fff;border:.5px solid #e8e8e6;border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.inventory-row-info{flex:1}.inventory-room-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.inventory-room-name{font-size:16px;font-weight:500;color:#1a1a1a}.inventory-room-tag{font-size:10px;padding:3px 8px;border-radius:20px;background:#f5f5f4;color:#6b6b67}.inventory-room-meta{font-size:13px;color:#aaa}.inventory-row-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.inventory-count-display{text-align:center}.inventory-count-num{font-family:Cormorant Garamond,serif;font-size:36px;color:#1a1a1a;line-height:1}.inventory-count-label{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.06em}.inventory-edit-btn,.inventory-save-btn,.inventory-cancel-btn{padding:9px 18px;border-radius:40px;font-size:13px;cursor:pointer;font-family:DM Sans,sans-serif}.inventory-edit-btn{border:.5px solid #e8e8e6;background:#fafafa;color:#6b6b67}.inventory-save-btn{background:#1a1a1a;color:#fff;border:none}.inventory-cancel-btn{background:transparent;color:#aaa;border:.5px solid #e8e8e6}.inventory-number-input{width:80px;padding:9px 12px;border:.5px solid #1a1a1a;border-radius:10px;font-size:15px;font-weight:500;color:#1a1a1a;text-align:center;outline:none;font-family:DM Sans,sans-serif}.inventory-tip{margin-top:32px;background:#fffbeb;border:.5px solid #fde68a;border-radius:14px;padding:18px 22px}.inventory-tip p{font-size:13px;color:#92400e;line-height:1.65}@media (max-width: 768px){.inventory-row{flex-direction:column;align-items:flex-start;padding:18px 16px;gap:14px}.inventory-row-controls{width:100%;justify-content:space-between}.inventory-save-btn,.inventory-cancel-btn,.inventory-edit-btn{flex:1;text-align:center}}.nb-section{background:#fff;border:1px solid #ece7dd;border-radius:14px;padding:24px;margin-bottom:20px}.nb-section-title{font-family:Syne,serif;font-size:22px;margin-bottom:20px;color:#1f2e1a}.nb-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8477;margin-bottom:8px}.nb-input{width:100%;padding:12px 14px;border:1px solid #e5e0d8;border-radius:10px;font-size:15px;background:#fff}.nb-readonly,.nb-readonly-input{background:#f4f1ea;color:#2b2b26}.nb-hint{font-size:12px;color:#8a8477;margin-top:6px}.nb-grid-2,.nb-grid-3{display:grid;gap:16px}.nb-grid-2{grid-template-columns:1fr 1fr}.nb-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.nb-grid-2,.nb-grid-3{grid-template-columns:1fr}}.nb-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.nb-room-card{text-align:left;border:1px solid #e5e0d8;border-radius:12px;padding:18px;background:#fff;cursor:pointer}.nb-room-card-selected{border-color:#1f2e1a;box-shadow:0 0 0 1px #1f2e1a}.nb-room-card-disabled{opacity:.5;cursor:not-allowed}.nb-room-name{font-weight:600;margin-bottom:4px}.nb-room-avail{font-size:13px;color:#8a8477;margin-bottom:10px}.nb-room-price{font-size:18px;font-weight:600;color:#1f2e1a}.nb-room-price-unit{font-size:12px;font-weight:400;color:#8a8477}.nb-confirm-btn{width:100%;padding:18px;background:#1f2e1a;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.nb-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.nb-qty-row{display:flex;align-items:center;gap:12px;margin-top:14px}.nb-qty-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e5e0d8;background:#f4f1ea;font-size:16px;font-weight:600;cursor:pointer;color:#1f2e1a}.nb-qty-btn:disabled{opacity:.4;cursor:not-allowed}.nb-qty-value{font-size:15px;font-weight:600;min-width:16px;text-align:center}.nb-selected-summary{margin-top:20px;padding:16px 18px;background:#f4f1ea;border-radius:12px}.nb-selected-line{display:flex;justify-content:space-between;font-size:14px;color:#4a4a44;padding:6px 0}.nb-selected-price{font-weight:600;color:#1f2e1a}.nb-selected-total{border-top:1px solid #e5e0d8;margin-top:6px;padding-top:10px;font-weight:600;color:#1f2e1a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #ffffff;--black: #0f0f0f;--dark: #1a1a1a;--dark2: #242424;--gray-100: #f5f5f4;--gray-200: #e8e8e6;--gray-400: #a8a8a4;--gray-600: #6b6b67;--accent: #c9a96e;--accent-dark: #a8864d;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,select,textarea{font-family:var(--font-body);outline:none}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 28px}.btn-dark{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:var(--dark);color:var(--white);border-radius:40px;font-size:13px;font-weight:500;letter-spacing:.02em;transition:background var(--transition),transform var(--transition)}.btn-dark:hover{background:var(--dark2);transform:translateY(-1px)}.btn-light{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:var(--white);color:var(--dark);border-radius:40px;font-size:13px;font-weight:500;transition:background var(--transition),transform var(--transition)}.btn-light:hover{background:var(--gray-100);transform:translateY(-1px)}.btn-accent{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:var(--accent);color:var(--white);border-radius:40px;font-size:13px;font-weight:500;transition:background var(--transition),transform var(--transition)}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-1px)}.section-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400);margin-bottom:10px}.display-title{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--dark)}.display-title em{font-style:italic;color:var(--gray-600)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards}.fade-in{animation:fadeIn .5s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;border:none;background:transparent;font-size:14px;font-family:var(--font-body);color:var(--dark);cursor:pointer}
