:root {--primary-color:#1a1a1a;--accent-color:#c5a059;--accent-hover:#b08d4a;--accent-light:rgba(197, 160, 89, 0.1);--text-muted:#6c757d;--dark-bg:#1a1208;}.text-accent {color:var(--accent-color) !important;}.bg-accent {background-color:var(--accent-color) !important;}.border-accent {border-color:var(--accent-color) !important;}.booking-bar {background:#fff;padding:22px 24px;border-radius:16px;box-shadow:0 15px 40px rgba(0, 0, 0, 0.12);margin-top:-55px;position:relative;z-index:10;border:1px solid rgba(197, 160, 89, 0.2);}.booking-bar label {font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-muted);display:block;margin-bottom:5px;}.booking-bar .form-control,.booking-bar .form-select,.hs-availability-form .form-control,.hs-availability-form .form-select {border:1px solid #e8e0d0;padding:12px 15px;border-radius:10px;font-size:0.9rem;transition:border-color 0.2s ease, box-shadow 0.2s ease;}.booking-bar .form-control:focus,.booking-bar .form-select:focus,.hs-availability-form .form-control:focus {border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(197, 160, 89, 0.15);}.hs-availability-form .btn-primary,.booking-bar .btn-primary,.btn-hs-search {background:linear-gradient(135deg, var(--accent-color), var(--accent-hover)) !important;border-color:var(--accent-color) !important;color:#1a1a1a !important;font-weight:800;letter-spacing:0.5px;border-radius:10px !important;padding:12px 24px;transition:all 0.3s ease;}.hs-availability-form .btn-primary:hover,.booking-bar .btn-primary:hover {background:linear-gradient(135deg, var(--accent-hover), #9a7a3a) !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(197, 160, 89, 0.4) !important;}.hs-rooms-grid {display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:24px;}.hs-room-card,.hospitality-room-card {border:none !important;border-radius:20px !important;overflow:hidden !important;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;box-shadow:0 8px 25px rgba(0, 0, 0, 0.08) !important;}.hs-room-card:hover,.hospitality-room-card:hover {transform:translateY(-10px) !important;box-shadow:0 25px 50px rgba(0, 0, 0, 0.15) !important;}.hs-room-card .card-img-top {height:240px;object-fit:cover;transition:transform 0.6s ease;}.hs-room-card:hover .card-img-top {transform:scale(1.06);}.hs-room-price,.hs-price-badge {background:var(--accent-color) !important;color:#1a1a1a !important;font-weight:900;border-radius:8px;padding:4px 12px;}.hs-room-card .btn-book,.hs-room-card .btn-primary,.hs-book-btn {background:linear-gradient(135deg, var(--accent-color), var(--accent-hover)) !important;border:none !important;color:#1a1a1a !important;font-weight:700;border-radius:50px !important;padding:10px 28px;transition:all 0.3s ease !important;}.hs-room-card .btn-book:hover,.hs-room-card .btn-primary:hover {transform:translateY(-2px);box-shadow:0 8px 20px rgba(197, 160, 89, 0.4) !important;}.hs-room-type-badge {background:rgba(197, 160, 89, 0.12);color:var(--accent-color);border:1px solid rgba(197, 160, 89, 0.3);border-radius:20px;padding:3px 10px;font-size:0.75rem;font-weight:700;}.hs-room-amenities i,.hs-amenity-icon {color:var(--accent-color);}#hs-modal-container .modal-content,.hs-booking-modal .modal-content {border:none;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0, 0, 0, 0.3);}.hs-booking-modal .modal-header,#hs-booking-modal .modal-header {background:linear-gradient(135deg, #1a1208 0%, #2c1e08 100%);border:none;padding:1.5rem 2rem;}.hs-booking-modal .modal-title,#hs-booking-modal .modal-title {color:var(--accent-color);font-weight:800;letter-spacing:1px;}.hs-booking-modal .modal-body,#hs-booking-modal .modal-body {padding:2rem;background:#fff;}.hs-booking-form .form-label,.hs-booking-form label {font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#888;margin-bottom:5px;}.hs-booking-form .form-control,.hs-booking-form .form-select {border:1px solid #e8e0d0;border-radius:10px;padding:11px 14px;transition:border-color 0.2s ease;}.hs-booking-form .form-control:focus,.hs-booking-form .form-select:focus {border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(197, 160, 89, 0.15);}.hs-booking-form .btn-submit,.hs-booking-form .btn-primary,#hs-booking-modal .btn-primary {background:linear-gradient(135deg, var(--accent-color), var(--accent-hover)) !important;border-color:var(--accent-color) !important;color:#1a1a1a !important;font-weight:800;border-radius:50px !important;padding:12px 32px;}.hs-reservation-form .form-control,.hs-reservation-form .form-select {border:1px solid #e8e0d0;border-radius:10px;padding:12px 15px;}.hs-reservation-form .form-control:focus,.hs-reservation-form .form-select:focus {border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(197, 160, 89, 0.15);}.hs-reservation-form .btn-submit,.hs-reservation-form .btn-primary {background:linear-gradient(135deg, var(--accent-color), var(--accent-hover)) !important;border:none !important;color:#1a1a1a !important;font-weight:800;border-radius:50px !important;padding:12px 30px;width:100%;}.hs-menu-grid {display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:20px;}.hs-menu-item {background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0, 0, 0, 0.07);transition:all 0.35s ease;border:1px solid #f0e8d8;}.hs-menu-item:hover {transform:translateY(-6px);box-shadow:0 15px 35px rgba(0, 0, 0, 0.12);border-color:rgba(197, 160, 89, 0.3);}.hs-menu-item-img {height:180px;object-fit:cover;width:100%;transition:transform 0.5s ease;}.hs-menu-item:hover .hs-menu-item-img {transform:scale(1.06);}.hs-menu-item-body {padding:1rem 1.25rem;}.hs-menu-item-name {font-weight:700;color:#1a1a1a;margin-bottom:0.3rem;}.hs-menu-item-price {color:var(--accent-color);font-weight:900;font-size:1.1rem;}.hs-menu-item-category {font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);}.hs-menu-filters .btn-filter,.hs-category-filter {border-radius:50px;padding:6px 18px;font-size:0.82rem;font-weight:600;border:1px solid #e8e0d0;background:#fff;transition:all 0.25s ease;}.hs-menu-filters .btn-filter:hover,.hs-menu-filters .btn-filter.active,.hs-category-filter.active {background:var(--accent-color);border-color:var(--accent-color);color:#1a1a1a;}.flatpickr-calendar {border-radius:12px !important;box-shadow:0 15px 40px rgba(0, 0, 0, 0.15) !important;border:1px solid rgba(197, 160, 89, 0.2) !important;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange {background:var(--accent-color) !important;border-color:var(--accent-color) !important;color:#1a1a1a !important;}.flatpickr-day.inRange {background:var(--accent-light) !important;border-color:var(--accent-light) !important;box-shadow:none !important;color:#1a1a1a !important;}.flatpickr-day:hover {background:var(--accent-light) !important;}.hs-alert-success {background:rgba(46, 204, 113, 0.1);border:1px solid rgba(46, 204, 113, 0.3);border-radius:10px;color:#27ae60;padding:1rem;}.hs-alert-error {background:rgba(231, 76, 60, 0.1);border:1px solid rgba(231, 76, 60, 0.3);border-radius:10px;color:#e74c3c;padding:1rem;}@media (max-width:768px) {.booking-bar {margin-top:0;border-radius:12px;padding:16px;}.hs-rooms-grid {grid-template-columns:1fr;}.hs-menu-grid {grid-template-columns:repeat(2, 1fr);}}@media (max-width:480px) {.hs-menu-grid {grid-template-columns:1fr;}}