 .hotel-loading-wrapper {position: relative;width: 100%;min-height: 100%;overflow: hidden;}.hotel-loading-wrapper .hotel-loader-overlay {width: 100%;min-height: 70vh;padding: 30px;display: flex;align-items: center;justify-content: center;background: var(--surface);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}.hotel-loading-wrapper .hotel-loader-box {width: min(580px, 100%);padding: 35px 40px 30px;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-xl);box-shadow: var(--shadow-sm);animation: hotelLoaderIn 0.5s ease both;}.hotel-loading-wrapper .hotel-loader-icon {position: relative;width: 90px;height: 90px;margin: 0 auto 24px;display: flex;align-items: center;justify-content: center;}.hotel-loading-wrapper .hotel-building {position: relative;z-index: 2;width: 48px;height: 58px;padding: 8px 7px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 5px;background: var(--primary);border-radius: var(--radius-sm) var(--radius-sm) 4px 4px;box-shadow: 0 12px 30px rgba(20, 33, 61, 0.22);animation: hotelFloat 2s ease-in-out infinite;}.hotel-loading-wrapper .hotel-building span {width: 6px;height: 7px;background: var(--white);border-radius: 1px;opacity: 0.95;}.hotel-loading-wrapper .hotel-building::after {content: "";position: absolute;bottom: 0;left: 50%;width: 10px;height: 18px;background: var(--white);border-radius: 3px 3px 0 0;transform: translateX(-50%);}.hotel-loading-wrapper .hotel-loader-ring {position: absolute;inset: 0;border: 2px dashed rgba(20, 33, 61, 0.22);border-radius: 50%;animation: hotelRotate 7s linear infinite;}.hotel-loading-wrapper .hotel-loader-ring::before, .hotel-loading-wrapper .hotel-loader-ring::after {content: "";position: absolute;width: 7px;height: 7px;border-radius: 50%;background: var(--secondary);}.hotel-loading-wrapper .hotel-loader-ring::before {top: -4px;left: 50%;transform: translateX(-50%);}.hotel-loading-wrapper .hotel-loader-ring::after {right: 50%;bottom: -4px;}.hotel-loading-wrapper .hotel-loader-box h4 {margin: 0;color: var(--heading);font-size: 25px;font-weight: 700;line-height: 1.3;letter-spacing: -0.3px;}.hotel-loading-wrapper .hotel-loader-subtitle {margin: 8px 0 18px;color: var(--text-light);font-size: 14px;font-weight: 400;line-height: 1.5;}.hotel-loading-wrapper .hotel-destination {display: inline-flex;align-items: center;gap: 9px;padding: 9px 18px;color: var(--primary);background: rgba(20, 33, 61, 0.06);border: 1px solid rgba(20, 33, 61, 0.08);border-radius: var(--radius-pill);font-size: 14px;line-height: 1;}.hotel-loading-wrapper .hotel-destination strong {font-weight: 600;}.hotel-loading-wrapper .destination-pin {width: 10px;height: 10px;line-height: 9px;display: inline-block;flex: 0 0 10px;background: var(--primary);border-radius: 50%;animation: pinPulse 1.3s ease-in-out infinite;}.hotel-loading-wrapper .hotel-progress {position: relative;width: min(460px, 100%);height: 5px;margin: 28px auto 13px;overflow: hidden;background: var(--bg-light);border-radius: var(--radius-pill);}.hotel-loading-wrapper .hotel-progress-bar {width: 45%;height: 100%;border-radius: inherit;background: var(--secondary);transform: translateX(-120%);animation: hotelProgress 2s ease-in-out infinite;}.hotel-loading-wrapper .hotel-search-status {display: flex;align-items: center;justify-content: center;color: var(--text-light);font-size: 12px;line-height: 1.4;}.hotel-loading-wrapper .status-dot {width: 7px;height: 7px;margin-right: 6px;display: inline-block;flex: 0 0 7px;background: var(--success);border-radius: 50%;animation: statusPulse 1s ease-in-out infinite;}.hotel-loading-wrapper .hotel-search-info {margin-top: 28px;padding: 16px 15px;display: flex;align-items: center;justify-content: center;gap: 12px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius);flex-wrap: wrap;}.hotel-loading-wrapper .hotel-info-item {min-width: 70px;display: flex;flex-direction: column;align-items: center;gap: 4px;}.hotel-loading-wrapper .hotel-info-item strong {color: var(--heading);font-size: 13px;font-weight: 600;line-height: 1.3;white-space: nowrap;}.hotel-loading-wrapper .info-label {color: var(--text-muted);font-size: 9px;font-weight: 700;line-height: 1.2;letter-spacing: 0.7px;}.hotel-loading-wrapper .hotel-info-divider {width: 1px;height: 28px;flex: 0 0 1px;background: var(--border);}.hotel-loading-wrapper .hotel-searching-text {margin-top: 20px;color: var(--text-muted);font-size: 12px;font-weight: 500;}.hotel-loading-wrapper .search-dot {display: inline-block;animation: searchDots 1.4s ease-in-out infinite;}.hotel-loading-wrapper .search-dot:nth-child(2) {animation-delay: 0.15s;}.hotel-loading-wrapper .search-dot:nth-child(3) {animation-delay: 0.3s;}.hotel-loading-wrapper .search-dot:nth-child(4) {animation-delay: 0.45s;}@keyframes hotelLoaderIn {from {opacity: 0;transform: translateY(20px) scale(0.97);}to {opacity: 1;transform: translateY(0) scale(1);}}@keyframes hotelFloat {0%, 100% {transform: translateY(0);}50% {transform: translateY(-6px);}}@keyframes hotelRotate {to {transform: rotate(360deg);}}@keyframes hotelProgress {0% {transform: translateX(-120%);}50% {transform: translateX(80%);}100% {transform: translateX(220%);}}@keyframes pinPulse {0%, 100% {box-shadow: 0 0 0 0 rgba(244, 180, 0, 0.25);}50% {box-shadow: 0 0 0 7px rgba(244, 180, 0, 0);}}@keyframes statusPulse {0%, 100% {opacity: 1;}50% {opacity: 0.3;}}@keyframes searchDots {0%, 20% {opacity: 0;}50% {opacity: 1;}100% {opacity: 0;}}@media (max-width: 767px) {.hotel-loading-wrapper .hotel-loader-overlay {padding: 20px;}.hotel-loading-wrapper .hotel-loader-box {padding: 42px 25px 30px;}.hotel-loading-wrapper .hotel-search-info {gap: 15px;}.hotel-loading-wrapper .hotel-info-divider {display: none;}}@media (max-width: 575px) {.hotel-loading-wrapper .hotel-loader-overlay {padding: 12px;}.hotel-loading-wrapper .hotel-loader-box {padding: 35px 15px 25px;border-radius: var(--radius-lg);}.hotel-loading-wrapper .hotel-loader-icon {width: 78px;height: 78px;margin-bottom: 20px;}.hotel-loading-wrapper .hotel-building {width: 44px;height: 54px;}.hotel-loading-wrapper .hotel-loader-box h4 {font-size: 21px;}.hotel-loading-wrapper .hotel-loader-subtitle {margin-top: 7px;font-size: 13px;}.hotel-loading-wrapper .hotel-destination {padding: 8px 15px;font-size: 13px;}.hotel-loading-wrapper .hotel-progress {margin-top: 24px;}.hotel-loading-wrapper .hotel-search-info {margin-top: 24px;padding: 13px 7px;gap: 14px 5px;}.hotel-loading-wrapper .hotel-info-item {width: 30%;min-width: 0;}.hotel-loading-wrapper .hotel-info-item strong {max-width: 100%;overflow: hidden;font-size: 11px;text-overflow: ellipsis;}.hotel-loading-wrapper .info-label {font-size: 8px;letter-spacing: 0.5px;}.hotel-loading-wrapper .hotel-searching-text {margin-top: 18px;}}@media (max-width: 380px) {.hotel-loading-wrapper .hotel-loader-box {padding: 30px 12px 22px;}.hotel-loading-wrapper .hotel-loader-box h4 {font-size: 19px;}.hotel-loading-wrapper .hotel-search-info {gap: 12px 2px;}.hotel-loading-wrapper .hotel-info-item strong {font-size: 10px;}.hotel-loading-wrapper .info-label {font-size: 7px;}}@media (prefers-reduced-motion: reduce) {.hotel-loading-wrapper .hotel-loader-box, .hotel-loading-wrapper .hotel-building, .hotel-loading-wrapper .hotel-loader-ring, .hotel-loading-wrapper .hotel-progress-bar, .hotel-loading-wrapper .destination-pin, .hotel-loading-wrapper .status-dot, .hotel-loading-wrapper .search-dot {animation: none !important;}}.tts-api-error-msg {padding: 50px 0;}.tts-api-error-msg .no-hotel-content {padding: 50px 20px;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);overflow: hidden;width: 100%;max-width: 650px;margin: 0 auto;}.tts-api-error-msg .no-hotel-image {display: flex;align-items: center;justify-content: center;width: 100%;margin: 0 auto;}.tts-api-error-msg .no-hotel-image img {display: block;width: 220px;max-width: 100%;height: auto;margin: 0 auto;object-fit: contain;}.tts-api-error-msg .no-hotel-icon {display: flex;align-items: center;justify-content: center;width: 70px;height: 70px;margin: 0 auto 20px;color: var(--primary);background: rgba(20, 33, 61, 0.08);border-radius: var(--radius-pill);font-size: 30px;}.tts-api-error-msg .no-hotel-title {margin: 20px 0 10px;color: var(--heading);font-size: 22px;font-weight: 700;line-height: 1.4;}.tts-api-error-msg .no-hotel-text {max-width: 560px;margin: 0 auto 24px;color: var(--text-light);font-size: 14px;font-weight: 400;line-height: 1.7;}.tts-api-error-msg .no-hotel-btn {display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 175px;min-height: 42px;padding: 9px 20px;border: 1px solid var(--secondary);border-radius: var(--radius-sm);background: var(--secondary);color: var(--white);font-size: 13px;font-weight: 700;line-height: 1.4;text-decoration: none;cursor: pointer;transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);}.tts-api-error-msg .no-hotel-btn:hover {background: var(--secondary-dark);border-color: var(--secondary-dark);color: var(--white);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.tts-api-error-msg .no-hotel-btn:focus {outline: none;background: var(--secondary-dark);border-color: var(--secondary-dark);color: var(--white);box-shadow: 0 0 0 3px rgba(244, 180, 0, 0.2);}.tts-api-error-msg .no-hotel-btn:active {transform: translateY(0);box-shadow: none;}.tts-api-error-msg .no-hotel-btn i {font-size: 13px;line-height: 1;}.tts-api-error-msg.is-error .no-hotel-icon {color: var(--danger);background: rgba(220, 38, 38, 0.08);}.tts-api-error-msg.is-error .no-hotel-btn {border-color: var(--danger);background: transparent;color: var(--danger);}.tts-api-error-msg.is-error .no-hotel-btn:hover, .tts-api-error-msg.is-error .no-hotel-btn:focus {background: var(--danger);border-color: var(--danger);color: var(--white);}.no-hotel.tts-api-error-msg {margin-top: 24px;}@media (max-width: 767px) {.tts-api-error-msg {margin-top: 20px;padding: 40px 20px;}.tts-api-error-msg .no-hotel-image img {width: 190px;}.tts-api-error-msg .no-hotel-icon {width: 62px;height: 62px;margin-bottom: 18px;font-size: 26px;}.tts-api-error-msg .no-hotel-title {margin-top: 18px;font-size: 20px;}.tts-api-error-msg .no-hotel-text {margin-bottom: 22px;font-size: 13px;line-height: 1.6;}.tts-api-error-msg .no-hotel-btn {min-height: 40px;padding: 8px 18px;font-size: 12px;}}@media (max-width: 575px) {.tts-api-error-msg {margin-top: 15px;padding: 30px 15px;border-radius: var(--radius-sm);}.tts-api-error-msg .no-hotel-content {max-width: 100%;}.tts-api-error-msg .no-hotel-image img {width: 165px;}.tts-api-error-msg .no-hotel-icon {width: 56px;height: 56px;margin-bottom: 16px;font-size: 23px;}.tts-api-error-msg .no-hotel-title {margin-top: 16px;margin-bottom: 8px;font-size: 18px;line-height: 1.35;}.tts-api-error-msg .no-hotel-text {margin-bottom: 20px;font-size: 13px;line-height: 1.55;}.tts-api-error-msg .no-hotel-btn {width: 100%;max-width: 210px;min-height: 40px;padding: 8px 15px;font-size: 12px;}}@media (max-width: 375px) {.tts-api-error-msg {padding: 25px 12px;}.tts-api-error-msg .no-hotel-image img {width: 145px;}.tts-api-error-msg .no-hotel-title {font-size: 17px;}.tts-api-error-msg .no-hotel-text {font-size: 12px;}}.mobile-action-buttons, .close-btn {display: none;}@media (max-width: 991px) {.search-area.modify-area {margin: 0;padding: 0;background: transparent;position: unset;}.mobile-action-buttons {display: flex;align-items: center;gap: 10px;width: 100%;margin: 15px 0 15px;padding: 8px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow-sm);}.mobile-action-buttons .sidebar-toggle {flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 42px;padding: 9px 14px;border: 0;border-radius: var(--radius-sm);background: var(--primary);color: var(--white);font-size: 12px;font-weight: 600;line-height: 1;text-decoration: none;cursor: pointer;transition: var(--transition);}.mobile-action-buttons .sidebar-toggle i {font-size: 14px;}.mobile-action-buttons .sidebar-toggle:hover {background: var(--primary-dark);color: var(--white);text-decoration: none;}.mobile-action-buttons .sidebar-toggle:active {transform: translateY(1px);}.filter-toggle {position: fixed;top: 0;left: 0;z-index: 1020;width: min(90%, 400px);height: 100dvh;padding: 20px;padding-top: 60px;background: var(--surface);border-right: 1px solid var(--border);overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;transform: translateX(-105%);visibility: hidden;box-shadow: var(--shadow-sm);transition: transform var(--transition), visibility 0s linear .3s;}.filter-toggle.active {transform: translateX(0);visibility: visible;transition: transform var(--transition), visibility 0s linear 0s;}.close-btn {position: absolute;top: 12px;right: 12px;z-index: 10;display: flex;align-items: center;justify-content: center;}.close-btn i {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--surface);color: var(--heading);font-size: 14px;cursor: pointer;box-shadow: var(--shadow-sm);transition: var(--transition);}.close-btn i:hover {background: var(--primary);border-color: var(--primary);color: var(--white);transform: rotate(90deg);}.close-btn i:active {transform: rotate(90deg) scale(.94);}.filter-toggle {scrollbar-width: thin;scrollbar-color: var(--border) transparent;}.filter-toggle::-webkit-scrollbar {width: 5px;}.filter-toggle::-webkit-scrollbar-track {background: transparent;}.filter-toggle::-webkit-scrollbar-thumb {background: var(--border);border-radius: var(--radius-pill);}.filter-toggle::-webkit-scrollbar-thumb:hover {background: var(--text-muted);}.sidebar-overlay {position: fixed;inset: 0;z-index: 1010;width: 100%;height: 100%;background: rgba(20, 33, 61, .48);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--transition), visibility 0s linear .3s;}.sidebar-overlay.active {opacity: 1;visibility: visible;pointer-events: auto;transition: opacity var(--transition), visibility 0s linear 0s;}}@media (max-width: 575.98px) {.mobile-action-buttons {gap: 8px;margin-bottom: 12px;margin-top: 12px;padding: 7px;border-radius: var(--radius-sm);}.mobile-action-buttons .sidebar-toggle {min-height: 40px;padding: 8px 10px;font-size: 11px;}.mobile-action-buttons .sidebar-toggle i {font-size: 13px;}.filter-toggle {width: 92%;max-width: 360px;padding: 16px;padding-top: 58px;}.close-btn {top: 10px;right: 10px;}.close-btn i {width: 34px;height: 34px;font-size: 13px;}}.modify-search-area {padding: 30px 0;min-height: 100%;}.modify-search-area .search-wrapper {margin: 0;box-shadow: none;}.search-area.modify-search-area .flight-search.ft-group {padding: 15px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);}@media (max-width:998px) {.modify-search-area {padding: 0;}.search-area.modify-search-area .flight-search.ft-group {padding: 15px 12px;}}@media (min-width: 992px) {.search-area.modify-search-area .normal-trip {border: none;}.search-area.modify-search-area .normal-trip>.d-lg-flex {padding: 0px 0;}}.hotel-filter-panel {width: 100%;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);color: var(--text);}.hotel-filter-panel .hotel-filter-content {width: 100%;}.hotel-filter-panel .hotel-filter-header {display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 16px 18px;background: var(--surface);border-bottom: 1px solid var(--border);}.hotel-filter-panel .hotel-filter-heading {display: flex;align-items: center;gap: 10px;min-width: 0;}.hotel-filter-panel .hotel-filter-heading h2 {margin: 0;color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.3;}.hotel-filter-panel .hotel-filter-icon {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;flex: 0 0 30px;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 13px;}.hotel-filter-panel .hotel-filter-reset {flex: 0 0 auto;padding: 0;border: 0;outline: 0;background: transparent;color: var(--primary);font-size: 12px;font-weight: 600;line-height: 1.4;cursor: pointer;transition: var(--transition);}.hotel-filter-panel .hotel-filter-reset:hover {color: var(--primary-light);text-decoration: underline;}.hotel-filter-panel .hotel-filter-reset:focus-visible {outline: 2px solid var(--primary);outline-offset: 3px;border-radius: 3px;}.hotel-filter-panel .hotel-filter-group {margin: 0;padding: 16px 18px;border-bottom: 1px solid var(--border);}.hotel-filter-panel .hotel-filter-group:last-child {border-bottom: 0;}.hotel-filter-panel .hotel-filter-title {display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0 0 11px;}.hotel-filter-panel .hotel-filter-title h3 {margin: 0;color: var(--heading);font-size: 13px;font-weight: 700;line-height: 1.4;}.hotel-filter-panel .hotel-filter-search {position: relative;display: flex;align-items: center;width: 100%;}.hotel-filter-panel .hotel-filter-search>i {position: absolute;top: 50%;left: 13px;z-index: 1;color: var(--text-muted);font-size: 13px;pointer-events: none;transform: translateY(-50%);}.hotel-filter-panel .hotel-filter-search input {display: block;width: 100%;min-width: 0;height: 40px;padding: 0 12px 0 37px;border: 1px solid var(--border);border-radius: var(--radius-sm);outline: 0;background: var(--surface);color: var(--text);font-size: 12px;font-weight: 400;line-height: 40px;transition: var(--transition);}.hotel-filter-panel .hotel-filter-search input::placeholder {color: var(--text-muted);opacity: 1;}.hotel-filter-panel .hotel-filter-search input:hover {border-color: var(--primary-light);}.hotel-filter-panel .hotel-filter-search input:focus {border-color: var(--primary);background: var(--surface);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);}.hotel-filter-panel .hotel-filter-search input[type="search"]::-webkit-search-cancel-button {cursor: pointer;}.hotel-filter-panel .hotel-filter-options {display: flex;flex-direction: column;gap: 9px;width: 100%;}.hotel-filter-panel .hotel-filter-option {position: relative;display: flex;align-items: center;width: 100%;min-width: 0;min-height: 22px;margin: 0;padding: 0;color: var(--text);font-size: 12px;font-weight: 500;line-height: 1.4;cursor: pointer;user-select: none;}.hotel-filter-panel .hotel-filter-option input {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;opacity: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.hotel-filter-panel .hotel-custom-checkbox {position: relative;display: inline-block;width: 16px;height: 16px;flex: 0 0 16px;margin-right: 9px;border: 1px solid var(--border);border-radius: 4px;background: var(--surface);transition: var(--transition);}.hotel-filter-panel .hotel-custom-checkbox::after {content: "";position: absolute;top: 2px;left: 5px;width: 5px;height: 8px;border: solid var(--white);border-width: 0 2px 2px 0;opacity: 0;transform: rotate(45deg) scale(.7);transition: var(--transition);}.hotel-filter-panel .hotel-filter-option:hover .hotel-custom-checkbox {border-color: var(--primary);}.hotel-filter-panel .hotel-filter-option input:checked+.hotel-custom-checkbox {border-color: var(--primary);background: var(--primary);}.hotel-filter-panel .hotel-filter-option input:checked+.hotel-custom-checkbox::after {opacity: 1;transform: rotate(45deg) scale(1);}.hotel-filter-panel .hotel-filter-option input:focus-visible+.hotel-custom-checkbox {box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.10);}.hotel-filter-panel .hotel-filter-label {display: block;min-width: 0;overflow: hidden;color: var(--text);font-size: 12px;font-weight: 500;line-height: 1.45;text-overflow: ellipsis;white-space: nowrap;transition: var(--transition);}.hotel-filter-panel .hotel-filter-option:hover .hotel-filter-label {color: var(--heading);}.hotel-filter-panel .hotel-filter-option input:checked~.hotel-filter-label {color: var(--heading);font-weight: 600;}.hotel-filter-panel .hotel-stars {display: inline-flex;align-items: center;gap: 2px;color: var(--secondary);font-size: 11px;line-height: 1;}.hotel-filter-panel .hotel-stars i {display: inline-block;}.hotel-filter-panel .hotel-price-filter {width: 100%;}.hotel-filter-panel .hotel-price-range {position: relative;height: 5px;margin: 7px 0 18px;border: 0;border-radius: var(--radius-pill);outline: 0;background: var(--bg-light);box-shadow: none;}.hotel-filter-panel .hotel-price-range .ui-slider-range {height: 100%;border: 0;border-radius: var(--radius-pill);background: var(--primary);}.hotel-filter-panel .hotel-price-range .ui-slider-handle {width: 17px;height: 17px;top: -6px;margin-left: -8px;border: 2px solid var(--primary);border-radius: 50%;outline: 0;background: var(--white);box-shadow: var(--shadow-sm);cursor: pointer;transition: var(--transition);}.hotel-filter-panel .hotel-price-range .ui-slider-handle:hover {box-shadow: 0 0 0 4px rgba(20, 33, 61, 0.10);transform: scale(1.05);}.hotel-filter-panel .hotel-price-range .ui-slider-handle:focus, .hotel-filter-panel .hotel-price-range .ui-slider-handle:active {outline: 0;box-shadow: 0 0 0 4px rgba(20, 33, 61, 0.12);}.hotel-filter-panel .hotel-price-range .noUi-target {border: 0;border-radius: var(--radius-pill);background: var(--bg-light);box-shadow: none;}.hotel-filter-panel .hotel-price-range .noUi-connect {border-radius: var(--radius-pill);background: var(--primary);}.hotel-filter-panel .hotel-price-range .noUi-handle {width: 17px;height: 17px;top: -6px;right: -8px;border: 2px solid var(--primary);border-radius: 50%;background: var(--white);box-shadow: var(--shadow-sm);cursor: pointer;transition: var(--transition);}.hotel-filter-panel .hotel-price-range .noUi-handle::before, .hotel-filter-panel .hotel-price-range .noUi-handle::after {display: none;}.hotel-filter-panel .hotel-price-range .noUi-handle:hover {box-shadow: 0 0 0 4px rgba(20, 33, 61, 0.10);transform: scale(1.05);}.hotel-filter-panel .hotel-price-range .noUi-handle:focus {outline: 0;box-shadow: 0 0 0 4px rgba(20, 33, 61, 0.12);}.hotel-filter-panel .hotel-price-values {display: flex;align-items: flex-end;width: 100%;gap: 8px;}.hotel-filter-panel .hotel-price-value {flex: 1 1 0;min-width: 0;}.hotel-filter-panel .hotel-price-value span {display: block;margin: 0 0 5px;color: var(--text-muted);font-size: 9px;font-weight: 600;line-height: 1;text-transform: uppercase;letter-spacing: .4px;}.hotel-filter-panel .hotel-price-value input {display: block;width: 100%;height: 35px;padding: 0 9px;border: 1px solid var(--border);border-radius: var(--radius-sm);outline: 0;background: var(--bg);color: var(--heading);font-size: 11px;font-weight: 600;line-height: 35px;transition: var(--transition);}.hotel-filter-panel .hotel-price-value input:hover {border-color: var(--primary-light);}.hotel-filter-panel .hotel-price-value input:focus {border-color: var(--primary);background: var(--surface);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);}.hotel-filter-panel .hotel-price-separator {display: flex;align-items: center;justify-content: center;width: 10px;height: 35px;flex: 0 0 10px;margin: 0;color: var(--text-muted);font-size: 11px;font-weight: 500;}.hotel-filter-panel .hotel-filter-more {display: none;flex-direction: column;gap: 9px;}.hotel-filter-panel .hotel-filter-more.is-expanded {display: flex;}.hotel-filter-panel .hotel-filter-toggle {display: inline-flex;align-items: center;justify-content: flex-start;gap: 6px;width: fit-content;margin: 2px 0 0;padding: 0;border: 0;outline: 0;background: transparent;color: var(--primary);font-size: 11px;font-weight: 600;line-height: 1.4;cursor: pointer;transition: var(--transition);}.hotel-filter-panel .hotel-filter-toggle:hover {color: var(--primary-light);}.hotel-filter-panel .hotel-filter-toggle:focus-visible {outline: 2px solid var(--primary);outline-offset: 3px;border-radius: 3px;}.hotel-filter-panel .hotel-filter-toggle i {font-size: 8px;transition: var(--transition);}.hotel-filter-panel .hotel-filter-more.ng-hide {display: none !important;}.hotel-filter-panel .hotel-filter-more.ng-show {display: flex;}@media (max-width: 991px) {.hotel-filter-panel {border-radius: 0;box-shadow: none;background-color: transparent;border: none;}.hotel-filter-panel .hotel-price-range {margin: 7px 10px 18px 10px;}.hotel-filter-panel .hotel-filter-header {padding: 15px 0px;}.hotel-filter-panel .hotel-filter-group {padding: 15px 0px;}.hotel-filter-panel .hotel-filter-heading {gap: 9px;}.hotel-filter-panel .hotel-filter-heading h2 {font-size: 14px;}}@media (max-width: 767px) {.hotel-filter-panel .hotel-filter-header {padding: 14px 0px;}.hotel-filter-panel .hotel-filter-group {padding: 14px 0px;}.hotel-filter-panel .hotel-filter-icon {width: 29px;height: 29px;flex-basis: 29px;font-size: 12px;}.hotel-filter-panel .hotel-filter-heading h2 {font-size: 14px;}.hotel-filter-panel .hotel-filter-reset {font-size: 11px;}.hotel-filter-panel .hotel-filter-title {margin-bottom: 10px;}.hotel-filter-panel .hotel-filter-title h3 {font-size: 12px;}.hotel-filter-panel .hotel-filter-search input {height: 38px;font-size: 11px;line-height: 38px;}.hotel-filter-panel .hotel-filter-search>i {left: 12px;font-size: 12px;}.hotel-filter-panel .hotel-filter-option {min-height: 22px;font-size: 11px;}.hotel-filter-panel .hotel-filter-label {font-size: 11px;}.hotel-filter-panel .hotel-filter-options {gap: 8px;}.hotel-filter-panel .hotel-custom-checkbox {width: 15px;height: 15px;flex-basis: 15px;margin-right: 8px;}.hotel-filter-panel .hotel-custom-checkbox::after {top: 2px;left: 4px;}.hotel-filter-panel .hotel-stars {font-size: 10px;}.hotel-filter-panel .hotel-price-values {gap: 6px;}.hotel-filter-panel .hotel-price-value input {height: 33px;font-size: 10px;line-height: 33px;}.hotel-filter-panel .hotel-price-separator {height: 33px;font-size: 10px;}.hotel-filter-panel .hotel-filter-toggle {font-size: 10px;}}@media (max-width: 420px) {.hotel-filter-panel .hotel-filter-header {align-items: flex-start;padding: 13px 0px;}.hotel-filter-panel .hotel-filter-group {padding: 13px 0px;}.hotel-filter-panel .hotel-filter-heading {gap: 8px;}.hotel-filter-panel .hotel-filter-heading h2 {font-size: 13px;}.hotel-filter-panel .hotel-filter-reset {font-size: 10px;}.hotel-filter-panel .hotel-price-values {gap: 5px;}}.hotel-results-header {width: 100%;margin-bottom: 14px;}.hotel-results-header h6 {margin: 0;padding: 0;color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.5;letter-spacing: 0.1px;}.hotel-results-header h6 span {display: inline-flex;align-items: center;justify-content: center;min-width: 24px;height: 24px;margin: 0 3px;padding: 0 7px;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 11px;font-weight: 700;}.sorting-list {width: 100%;margin: 0 0 15px;}.sorting-list .sorting-header {width: 100%;min-height: 48px;padding: 0;display: flex;align-items: center;background: var(--primary);border: 1px solid var(--primary);border-radius: var(--radius);color: var(--white);box-shadow: var(--shadow-sm);overflow: hidden;}.sorting-list .sorting-columns {width: 100%;display: grid;grid-template-columns: 220px minmax(0, 1fr) 175px;align-items: center;}.sorting-list .sorting-flight {min-width: 0;display: grid;grid-template-columns: minmax(0, 1fr) 150px;align-items: center;}.sorting-list .sorting-item {min-width: 0;min-height: 48px;display: flex;align-items: center;justify-content: center;padding: 0 12px;border-right: 1px solid rgba(255, 255, 255, .14);transition: background var(--transition);}.sorting-list .sorting-columns>.sorting-item:first-child {justify-content: flex-start;padding-left: 4px;}.sorting-list .sorting-flight .sorting-hotel-name {justify-content: flex-start;padding-left: 12px;}.sorting-list .sorting-rating {justify-content: center;}.sorting-list .sorting-price {justify-content: center;}.sorting-list .sorting-item.sorting-price:last-child {border-right: 0;}.sorting-list .sorting-link {width: 100%;max-width: 100%;display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: 7px 8px;border: 0;outline: 0;background: transparent;color: rgba(255, 255, 255, .95);font-size: 13px;font-weight: 600;line-height: 1.3;text-decoration: none;white-space: nowrap;cursor: pointer;transition: color var(--transition), background var(--transition), transform var(--transition);}.sorting-list .sorting-hotel-name .sorting-link {justify-content: flex-start;}.sorting-list .sorting-columns>.sorting-item:first-child .sorting-link {justify-content: flex-start;}.sorting-list .sorting-item:hover {background: rgba(255, 255, 255, .06);}.sorting-list .sorting-link:hover, .sorting-list .sorting-link:focus-visible {color: var(--white);}.sorting-list .sorting-link:active {transform: translateY(1px);}.sorting-list .sorting-label {display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.sorting-list .sorting-link .fa-solid {flex: 0 0 auto;width: 14px;color: var(--secondary-light);font-size: 11px;line-height: 1;transition: transform var(--transition);}@media (max-width: 1199px) {.sorting-list .sorting-columns {grid-template-columns: 100px minmax(0, 1fr) 125px 130px;}.sorting-list .sorting-flight {grid-template-columns: minmax(0, 1fr) 125px;}.sorting-list .sorting-item {padding: 0 9px;}.sorting-list .sorting-flight .sorting-hotel-name {padding-left: 9px;}.sorting-list .sorting-link {font-size: 12px;}}@media (max-width: 991px) {.sorting-list .sorting-header {padding: 0 6px;}.sorting-list .sorting-columns {grid-template-columns: 90px minmax(0, 1fr) 110px 120px;}.sorting-list .sorting-flight {grid-template-columns: minmax(0, 1fr) 110px;}.sorting-list .sorting-item {min-height: 46px;padding: 0 7px;}.sorting-list .sorting-flight .sorting-hotel-name {padding-left: 7px;}.sorting-list .sorting-link {gap: 5px;padding: 6px 5px;font-size: 11px;}.sorting-list .sorting-link .fa-solid {width: 12px;font-size: 10px;}}@media (max-width: 767px) {.sorting-list {margin-bottom: 12px;}.sorting-list .sorting-header {min-height: 44px;padding: 0;border-radius: var(--radius-sm);}.sorting-list .sorting-columns {grid-template-columns: minmax(55px, .65fr) minmax(0, 1.35fr) minmax(65px, .8fr) minmax(65px, .8fr);}.sorting-list .sorting-flight {grid-template-columns: minmax(0, 1fr) minmax(65px, .8fr);}.sorting-list .sorting-item {min-height: 44px;padding: 0 4px;}.sorting-list .sorting-columns>.sorting-item:first-child {padding-left: 4px;}.sorting-list .sorting-flight .sorting-hotel-name {padding-left: 4px;}.sorting-list .sorting-link, .sorting-list .sorting-hotel-name .sorting-link {justify-content: center;gap: 4px;padding: 5px 3px;font-size: 10px;}.sorting-list .sorting-columns>.sorting-item:first-child .sorting-link, .sorting-list .sorting-flight .sorting-hotel-name .sorting-link {justify-content: center;}.sorting-list .sorting-link .fa-solid {width: 10px;font-size: 9px;}}@media (max-width: 480px) {.sorting-list .sorting-columns {grid-template-columns: minmax(50px, .6fr) minmax(0, 1.4fr) minmax(58px, .75fr);}.sorting-list .sorting-flight {grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr);}.sorting-list .sorting-item {min-height: 42px;padding: 0 2px;}.sorting-list .sorting-link {gap: 3px;padding: 4px 2px;font-size: 9px;}.sorting-list .sorting-link .fa-solid {width: 9px;font-size: 8px;}}@media (max-width: 360px) {.sorting-list .sorting-columns {grid-template-columns: 60px minmax(60px, 1fr) 60px;}.sorting-list .sorting-flight {grid-template-columns: minmax(0, 1fr) 80px;}.sorting-list .sorting-link {font-size: 8.5px;}.sorting-list .sorting-link .fa-solid {display: none;}}.hotel-card {width: 100%;display: grid;grid-template-columns: 220px minmax(0, 1fr) 175px;align-items: stretch;margin: 0 0 15px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;color: var(--text);transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.hotel-card:hover {border-color: rgba(20, 33, 61, .18);box-shadow: var(--shadow);transform: translateY(-1px);}.hotel-card .hotel-card-image {position: relative;min-width: 0;min-height: 220px;overflow: hidden;background: var(--bg-light);}.hotel-card .hotel-image-wrapper {position: relative;width: 100%;height: 100%;min-height: 220px;overflow: hidden;}.hotel-card .hotel-img {display: block;width: 100%;height: 220px;min-height: 220px;object-fit: cover;object-position: center;background: var(--bg-light);transition: transform .45s ease;}.hotel-card:hover .hotel-img {transform: scale(1.04);}.hotel-card .hotel-icon-overlay {position: absolute;right: 12px;bottom: 12px;z-index: 2;width: 38px;height: 38px;display: inline-flex;align-items: center;justify-content: center;padding: 0;border: 1px solid rgba(255, 255, 255, .35);border-radius: var(--radius-sm);background: rgba(20, 33, 61, .82);color: var(--white);font-size: 14px;line-height: 1;cursor: pointer;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);transition: background var(--transition), color var(--transition), transform var(--transition);}.hotel-card .hotel-icon-overlay:hover, .hotel-card .hotel-icon-overlay:focus-visible {background: var(--secondary);color: var(--white);transform: translateY(-2px);}.hotel-card .hotel-icon-overlay:focus-visible {outline: 2px solid var(--secondary-light);outline-offset: 2px;}.hotel-card .hotel-card-content {min-width: 0;padding: 18px 20px;display: flex;flex-direction: column;justify-content: center;}.hotel-card .hotel-title-row {min-width: 0;display: flex;align-items: flex-start;justify-content: space-between;gap: 14px;margin: 0 0 8px;}.hotel-card .hotel-title {min-width: 0;margin: 0;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1.35;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.hotel-card .hotel-rating {flex: 0 0 auto;display: inline-flex;align-items: center;gap: 2px;padding-top: 3px;color: var(--secondary);font-size: 12px;line-height: 1;white-space: nowrap;}.hotel-card .hotel-rating .fa-star {font-size: 11px;}.hotel-card .hotel-location {min-width: 0;display: flex;align-items: flex-start;gap: 5px 7px;margin: 0 0 9px;color: var(--text-light);font-size: 12px;line-height: 1.5;}.hotel-card .hotel-location>.fa-location-dot {flex: 0 0 auto;margin-top: 3px;color: var(--primary);font-size: 12px;}.hotel-card .hotel-location-text {min-width: 0;flex: 1 1 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.hotel-card .hotel-map-link {flex: 0 0 auto;padding: 0;border: 0;background: transparent;color: var(--accent);font-size: 11px;font-weight: 600;line-height: 1.5;text-decoration: none;cursor: pointer;transition: color var(--transition);}.hotel-card .hotel-map-link:hover {color: var(--primary);text-decoration: underline;}.hotel-card .hotel-review {min-height: 18px;margin: 0 0 9px;}.hotel-card .hotel-review a, .hotel-card .hotel-review span {display: inline-flex;align-items: center;gap: 5px;color: var(--success);font-size: 11px;font-weight: 600;line-height: 1.4;text-decoration: none;}.hotel-card .hotel-review a::before, .hotel-card .hotel-review span::before {content: "\f005";font-family: "FontAwesome";font-weight: 900;color: var(--secondary);font-size: 10px;}.hotel-card .hotel-review a:hover {color: var(--primary);text-decoration: underline;}.hotel-card .hotel-facilities {display: flex;align-items: center;flex-wrap: wrap;gap: 5px 10px;margin: 0 0 9px;color: var(--text);font-size: 11px;line-height: 1.5;}.hotel-card .hotel-facility {display: inline-flex;align-items: center;gap: 4px;max-width: 100%;}.hotel-card .hotel-facility .fa-check {flex: 0 0 auto;color: var(--success);font-size: 9px;}.hotel-card .hotel-explore-link {flex: 0 0 auto;color: var(--accent);font-size: 11px;font-weight: 600;text-decoration: none;transition: color var(--transition);}.hotel-card .hotel-explore-link:hover {color: var(--primary);text-decoration: underline;}.hotel-card .hotel-amenities {display: flex;align-items: center;flex-wrap: wrap;gap: 5px 10px;margin: 0 0 8px;padding: 0;list-style: none;}.hotel-card .hotel-amenity-item {display: inline-flex;align-items: center;gap: 5px;min-width: 0;color: var(--text-light);font-size: 11px;line-height: 1.4;}.hotel-card .hotel-amenity-icon {flex: 0 0 auto;width: 18px;height: 18px;object-fit: contain;}.hotel-card .hotel-amenity-name {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.hotel-card .hotel-description {display: -webkit-box;overflow: hidden;margin: 0;color: var(--text-muted);font-size: 11px;line-height: 1.55;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.hotel-card .hotel-card-price {min-width: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 18px 16px;background: var(--bg-light);border-left: 1px solid var(--border);text-align: center;}.hotel-card .hotel-price {display: flex;align-items: baseline;justify-content: center;flex-wrap: wrap;gap: 4px;margin: 0 0 14px;color: var(--heading);line-height: 1;}.hotel-card .hotel-price-currency {font-size: 13px;font-weight: 600;color: var(--text);}.hotel-card .hotel-price-value {font-size: 21px;font-weight: 800;letter-spacing: -.3px;}.hotel-card .hotel-book-btn {width: 100%;min-height: 40px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: 9px 13px;border: 1px solid var(--primary);border-radius: var(--radius-sm);background: var(--primary);color: var(--white);font-size: 12px;font-weight: 700;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);}.hotel-card .hotel-book-btn .fa-arrow-right {font-size: 10px;transition: transform var(--transition);}.hotel-card .hotel-book-btn:hover {border-color: var(--primary-dark);background: var(--primary-dark);color: var(--white);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.hotel-card .hotel-book-btn:hover .fa-arrow-right {transform: translateX(3px);}.hotel-card .hotel-book-btn:focus-visible {outline: 2px solid var(--secondary);outline-offset: 2px;}@media (max-width: 1199px) {.hotel-card {grid-template-columns: 200px minmax(0, 1fr) 160px;}.hotel-card .hotel-card-content {padding: 16px;}.hotel-card .hotel-card-price {padding: 16px 12px;}.hotel-card .hotel-title {font-size: 16px;}.hotel-card .hotel-price-value {font-size: 19px;}}@media (max-width: 991px) {.hotel-card {grid-template-columns: 190px minmax(0, 1fr);}.hotel-card .hotel-card-image, .hotel-card .hotel-image-wrapper, .hotel-card .hotel-img {min-height: 200px;}.hotel-card .hotel-card-price {grid-column: 1 / -1;flex-direction: row;justify-content: space-between;gap: 15px;min-height: 65px;padding: 12px 16px;border-top: 1px solid var(--border);border-left: 0;}.hotel-card .hotel-price {margin: 0;justify-content: flex-start;}.hotel-card .hotel-book-btn {width: auto;min-width: 145px;}}@media (max-width: 767px) {.hotel-card {display: grid;grid-template-columns: 125px minmax(0, 1fr);margin-bottom: 12px;border-radius: var(--radius-sm);}.hotel-card .hotel-card-image, .hotel-card .hotel-image-wrapper, .hotel-card .hotel-img {min-height: 155px;height: 100%;}.hotel-card .hotel-card-content {padding: 12px;}.hotel-card .hotel-title-row {gap: 7px;margin-bottom: 6px;}.hotel-card .hotel-title {font-size: 14px;line-height: 1.3;}.hotel-card .hotel-rating {gap: 1px;padding-top: 2px;}.hotel-card .hotel-rating .fa-star {font-size: 9px;}.hotel-card .hotel-location {margin-bottom: 6px;font-size: 10px;}.hotel-card .hotel-map-link {font-size: 9px;}.hotel-card .hotel-review {margin-bottom: 6px;}.hotel-card .hotel-review a, .hotel-card .hotel-review span {font-size: 10px;}.hotel-card .hotel-facilities {margin-bottom: 6px;font-size: 10px;}.hotel-card .hotel-explore-link {font-size: 10px;}.hotel-card .hotel-amenities {gap: 4px 7px;margin-bottom: 5px;}.hotel-card .hotel-amenity-item {font-size: 9px;}.hotel-card .hotel-amenity-icon {width: 15px;height: 15px;}.hotel-card .hotel-description {font-size: 9px;line-height: 1.45;}.hotel-card .hotel-card-price {grid-column: 1 / -1;min-height: 58px;padding: 10px 12px;}.hotel-card .hotel-price-value {font-size: 18px;}.hotel-card .hotel-price-currency {font-size: 11px;}.hotel-card .hotel-book-btn {min-width: 125px;min-height: 36px;padding: 8px 10px;font-size: 11px;}.hotel-card .hotel-icon-overlay {right: 8px;bottom: 8px;width: 32px;height: 32px;font-size: 12px;}}@media (max-width: 480px) {.hotel-card {grid-template-columns: 105px minmax(0, 1fr);}.hotel-card .hotel-card-image, .hotel-card .hotel-image-wrapper, .hotel-card .hotel-img {min-height: 145px;}.hotel-card .hotel-card-content {padding: 10px;}.hotel-card .hotel-title {font-size: 13px;}.hotel-card .hotel-rating {display: none;}.hotel-card .hotel-location-text {white-space: normal;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.hotel-card .hotel-facilities {overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 1;}.hotel-card .hotel-amenities {max-height: 21px;overflow: hidden;}.hotel-card .hotel-description {display: none;}.hotel-card .hotel-card-price {flex-wrap: wrap;gap: 8px;}.hotel-card .hotel-price-value {font-size: 17px;}.hotel-card .hotel-book-btn {min-width: 110px;}}@media (max-width: 360px) {.hotel-card {grid-template-columns: 90px minmax(0, 1fr);}.hotel-card .hotel-card-image, .hotel-card .hotel-image-wrapper, .hotel-card .hotel-img {min-height: 135px;}.hotel-card .hotel-card-content {padding: 9px;}.hotel-card .hotel-title {font-size: 12px;}.hotel-card .hotel-location, .hotel-card .hotel-facilities, .hotel-card .hotel-explore-link {font-size: 9px;}.hotel-card .hotel-card-price {padding: 9px 10px;}.hotel-card .hotel-price-value {font-size: 16px;}.hotel-card .hotel-book-btn {min-height: 34px;padding: 7px 8px;font-size: 10px;}}#imageGalleryModal .hotel-gallery-modal {overflow: hidden;border: 0;border-radius: var(--radius-lg);background: var(--white);box-shadow: var(--shadow-lg);}#imageGalleryModal .hotel-gallery-header {min-height: 62px;padding: 13px 18px;display: flex;align-items: center;justify-content: space-between;gap: 15px;border: 0;background: var(--primary);}#imageGalleryModal .hotel-gallery-title {min-width: 0;margin: 0;color: var(--white);font-size: 18px;font-weight: 700;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}#imageGalleryModal .hotel-gallery-close {width: 34px;height: 34px;margin: 0;padding: 0;flex: 0 0 34px;border-radius: var(--radius-pill);background-color: rgba(255, 255, 255, .12);background-image: none;opacity: 1;position: relative;transition: background var(--transition), transform var(--transition);}#imageGalleryModal .hotel-gallery-close::before {content: "\f00d";position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;color: var(--white);font-family: "FontAwesome";font-size: 14px;font-weight: 900;}#imageGalleryModal .hotel-gallery-close:hover {background: var(--danger);transform: rotate(90deg);}#imageGalleryModal .hotel-gallery-close:focus {box-shadow: 0 0 0 3px rgba(255, 255, 255, .2);}#imageGalleryModal .hotel-gallery-body {padding: 16px;background: var(--bg-light);}#imageGalleryModal .hotel-main-swiper {width: 100%;height: clamp(320px, 55vh, 550px);overflow: hidden;border-radius: var(--radius);background: var(--surface);}#imageGalleryModal .hotel-main-swiper .swiper-wrapper, #imageGalleryModal .hotel-main-swiper .swiper-slide {width: 100%;height: 100%;}#imageGalleryModal .hotel-main-slide {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;overflow: hidden;}#imageGalleryModal .hotel-main-image {width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;user-select: none;-webkit-user-drag: none;}#imageGalleryModal .hotel-main-swiper .swiper-button-prev, #imageGalleryModal .hotel-main-swiper .swiper-button-next {width: 42px;height: 42px;margin: 0;top: 50%;border: none;border-radius: var(--radius-pill);background: rgba(20, 33, 61, .88);color: var(--white);transform: translateY(-50%);transition: background var(--transition), transform var(--transition), box-shadow var(--transition);}#imageGalleryModal .hotel-main-swiper .swiper-button-prev {left: 14px;}#imageGalleryModal .hotel-main-swiper .swiper-button-next {right: 14px;}#imageGalleryModal .hotel-main-swiper .swiper-button-prev:hover, #imageGalleryModal .hotel-main-swiper .swiper-button-next:hover {background: var(--primary);box-shadow: var(--shadow);transform: translateY(-50%) scale(1.08);}#imageGalleryModal .hotel-main-swiper .swiper-button-prev::after, #imageGalleryModal .hotel-main-swiper .swiper-button-next::after {font-size: 16px;font-weight: 700;}#imageGalleryModal .hotel-main-swiper .swiper-pagination {bottom: 12px;}#imageGalleryModal .hotel-main-swiper .swiper-pagination-bullet {width: 7px;height: 7px;margin: 0 3px !important;opacity: 1;background: rgba(255, 255, 255, .75);transition: width var(--transition), background var(--transition);}#imageGalleryModal .hotel-main-swiper .swiper-pagination-bullet-active {width: 22px;border-radius: var(--radius-pill);background: var(--secondary);}#imageGalleryModal .hotel-thumb-swiper {position: relative;width: 100%;margin-top: 12px;padding: 0 34px;overflow: hidden;}#imageGalleryModal .hotel-thumb-swiper .swiper-wrapper {align-items: center;}#imageGalleryModal .hotel-thumb-swiper .swiper-slide {width: 100px;height: 76px;overflow: hidden;border: 2px solid transparent;border-radius: var(--radius-sm);background: var(--surface);cursor: pointer;opacity: .7;transition: border-color var(--transition), opacity var(--transition), transform var(--transition), box-shadow var(--transition);}#imageGalleryModal .hotel-thumb-slide {width: 100%;height: 100%;overflow: hidden;}#imageGalleryModal .hotel-thumb-image {width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;user-select: none;-webkit-user-drag: none;}#imageGalleryModal .hotel-thumb-swiper .swiper-slide:hover {opacity: 1;border-color: var(--secondary);transform: translateY(-2px);box-shadow: var(--shadow-sm);}#imageGalleryModal .hotel-thumb-swiper .swiper-slide-thumb-active {opacity: 1;border-color: var(--secondary);box-shadow: 0 0 0 2px rgba(244, 180, 0, .18);}#imageGalleryModal .hotel-thumb-swiper .swiper-button-prev, #imageGalleryModal .hotel-thumb-swiper .swiper-button-next {width: 28px;height: 40px;margin: 0;top: 50%;border: none;border-radius: var(--radius-sm);background: var(--primary);color: var(--white);transform: translateY(-50%);transition: background var(--transition), transform var(--transition);}#imageGalleryModal .hotel-thumb-swiper .swiper-button-prev {left: 0;}#imageGalleryModal .hotel-thumb-swiper .swiper-button-next {right: 0;}#imageGalleryModal .hotel-thumb-swiper .swiper-button-prev:hover, #imageGalleryModal .hotel-thumb-swiper .swiper-button-next:hover {background: var(--primary-dark);transform: translateY(-50%) scale(1.05);}#imageGalleryModal .hotel-thumb-swiper .swiper-button-prev::after, #imageGalleryModal .hotel-thumb-swiper .swiper-button-next::after {font-size: 12px;font-weight: 700;}#imageGalleryModal .hotel-gallery-loading {width: 100%;}#imageGalleryModal .hotel-gallery-loader-main {width: 100%;height: clamp(320px, 55vh, 550px);overflow: hidden;border-radius: var(--radius);background: var(--surface);}#imageGalleryModal .hotel-gallery-loader-main img {width: 100%;height: 100%;display: block;object-fit: cover;}#imageGalleryModal .hotel-gallery-loader-thumbs {display: flex;gap: 10px;margin-top: 12px;overflow: hidden;}#imageGalleryModal .hotel-gallery-loader-thumb {width: 100px;height: 76px;flex: 0 0 100px;overflow: hidden;border-radius: var(--radius-sm);background: var(--surface);}#imageGalleryModal .hotel-gallery-loader-thumb img {width: 100%;height: 100%;object-fit: cover;display: block;}#imageGalleryModal .hotel-gallery-error {min-height: 350px;padding: 40px 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;border-radius: var(--radius);background: var(--surface);}#imageGalleryModal .hotel-gallery-error i {margin-bottom: 12px;color: var(--text-muted);font-size: 42px;}#imageGalleryModal .hotel-gallery-error h6 {margin: 0 0 6px;color: var(--heading);font-size: 16px;font-weight: 700;}#imageGalleryModal .hotel-gallery-error p {margin: 0;color: var(--text-light);font-size: 13px;}@media (max-width: 991px) {#imageGalleryModal .modal-dialog {width: min(94vw, 900px);}#imageGalleryModal .hotel-gallery-body {padding: 13px;}#imageGalleryModal .hotel-main-swiper, #imageGalleryModal .hotel-gallery-loader-main {height: min(52vh, 460px);}#imageGalleryModal .hotel-thumb-swiper {padding: 0 30px;}#imageGalleryModal .hotel-thumb-swiper .swiper-slide {width: 90px;height: 68px;}#imageGalleryModal .hotel-gallery-loader-thumb {width: 90px;height: 68px;flex-basis: 90px;}}@media (max-width: 767px) {#imageGalleryModal .modal-dialog {width: calc(100% - 20px);max-width: none;margin: 10px auto;}#imageGalleryModal .hotel-gallery-modal {border-radius: var(--radius);}#imageGalleryModal .hotel-gallery-header {min-height: 54px;padding: 10px 12px;}#imageGalleryModal .hotel-gallery-title {font-size: 15px;}#imageGalleryModal .hotel-gallery-body {padding: 9px;}#imageGalleryModal .hotel-main-swiper, #imageGalleryModal .hotel-gallery-loader-main {height: 58vw;min-height: 250px;max-height: 380px;border-radius: var(--radius-sm);}#imageGalleryModal .hotel-main-swiper .swiper-button-prev, #imageGalleryModal .hotel-main-swiper .swiper-button-next {width: 34px;height: 34px;}#imageGalleryModal .hotel-main-swiper .swiper-button-prev {left: 7px;}#imageGalleryModal .hotel-main-swiper .swiper-button-next {right: 7px;}#imageGalleryModal .hotel-thumb-swiper {margin-top: 9px;padding: 0 25px;}#imageGalleryModal .hotel-thumb-swiper .swiper-slide {width: 82px;height: 60px;}#imageGalleryModal .hotel-thumb-swiper .swiper-button-prev, #imageGalleryModal .hotel-thumb-swiper .swiper-button-next {width: 23px;height: 34px;}#imageGalleryModal .hotel-gallery-loader-thumbs {gap: 7px;}#imageGalleryModal .hotel-gallery-loader-thumb {width: 82px;height: 60px;flex-basis: 82px;}}@media (max-width: 480px) {#imageGalleryModal .modal-dialog {width: calc(100% - 12px);margin: 6px auto;}#imageGalleryModal .hotel-gallery-header {min-height: 50px;padding: 8px 10px;}#imageGalleryModal .hotel-gallery-title {font-size: 14px;}#imageGalleryModal .hotel-gallery-body {padding: 7px;}#imageGalleryModal .hotel-main-swiper, #imageGalleryModal .hotel-gallery-loader-main {height: 62vw;min-height: 220px;}#imageGalleryModal .hotel-thumb-swiper {padding: 0 22px;}#imageGalleryModal .hotel-thumb-swiper .swiper-slide {width: 72px;height: 52px;}#imageGalleryModal .hotel-gallery-loader-thumb {width: 72px;height: 52px;flex-basis: 72px;}}.hotel-room-details {width: 100%;padding: 30px 0;background: var(--bg);color: var(--text);}.hotel-room-details>.container {position: relative;width: 100%;}.hotel-room-details .hotel-loading-wrapper {width: 100%;}.hotel-room-details .hotel-result-card {position: relative;display: grid;grid-template-columns: 55% 45%;width: 100%;min-height: 360px;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);}.hotel-room-details .hotel-image-section {position: relative;width: 100%;height: 360px;overflow: hidden;background: var(--bg-light);}.hotel-room-details .hotel-image-grid {display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 4px;width: 100%;height: 100%;}.hotel-room-details .hotel-gallery-item {position: relative;min-width: 0;min-height: 0;overflow: hidden;background: var(--bg-light);}.hotel-room-details .hotel-gallery-item:first-child {grid-column: 1;grid-row: 1 / 3;}.hotel-room-details .hotel-gallery-item:nth-child(2) {grid-column: 2;grid-row: 1;}.hotel-room-details .hotel-gallery-item:nth-child(3) {grid-column: 3;grid-row: 1;}.hotel-room-details .hotel-gallery-item:nth-child(4) {grid-column: 2;grid-row: 2;}.hotel-room-details .hotel-gallery-item:nth-child(5) {grid-column: 3;grid-row: 2;}.hotel-room-details .hotel-image {display: block;width: 100%;height: 100%;min-width: 0;min-height: 0;object-fit: cover;object-position: center;transition: transform var(--transition), filter var(--transition);}.hotel-room-details .hotel-gallery-item:hover .hotel-image {transform: scale(1.045);}.hotel-room-details .hotel-gallery-item::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.16) 100%);opacity: 0.85;}.hotel-room-details .hotel-gallery-button {position: absolute;right: 16px;bottom: 16px;z-index: 10;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 36px;padding: 8px 14px;border: 1px solid rgba(255, 255, 255, 0.35);border-radius: var(--radius-sm);background: rgba(20, 33, 61, 0.88);color: var(--white);font-size: 12px;font-weight: 600;line-height: 1;cursor: pointer;box-shadow: var(--shadow-sm);backdrop-filter: blur(7px);-webkit-backdrop-filter: blur(7px);transition: background var(--transition), transform var(--transition), box-shadow var(--transition);}.hotel-room-details .hotel-gallery-button i {font-size: 13px;}.hotel-room-details .hotel-gallery-button:hover {background: var(--primary);color: var(--white);transform: translateY(-2px);box-shadow: var(--shadow);}.hotel-room-details .hotel-info-section {display: flex;flex-direction: column;min-width: 0;min-height: 360px;padding: 24px 24px 20px;background: var(--surface);}.hotel-room-details .hotel-title-row {display: flex;align-items: flex-start;justify-content: space-between;gap: 15px;margin-bottom: 11px;}.hotel-room-details .hotel-name {flex: 1 1 auto;min-width: 0;margin: 0;color: var(--heading);font-size: 21px;font-weight: 700;line-height: 1.3;overflow-wrap: anywhere;}.hotel-room-details .hotel-stars {display: inline-flex;align-items: center;flex-shrink: 0;gap: 3px;padding-top: 4px;}.hotel-room-details .hotel-stars i {color: var(--secondary);font-size: 12px;line-height: 1;}.hotel-room-details .hotel-location {display: flex;align-items: flex-start;gap: 6px 7px;margin-bottom: 15px;color: var(--text-light);font-size: 12px;line-height: 1.5;}.hotel-room-details .hotel-location>i {flex: 0 0 auto;margin-top: 3px;color: var(--danger);font-size: 13px;}.hotel-room-details .hotel-address {flex: 1 1 auto;min-width: 0;overflow-wrap: anywhere;}.hotel-room-details .hotel-map-link {flex: 0 0 auto;padding: 0;margin-left: 2px;border: 0;background: transparent;color: var(--accent);font-size: 11px;font-weight: 600;line-height: 1.5;cursor: pointer;transition: color var(--transition), text-decoration var(--transition);}.hotel-room-details .hotel-map-link:hover {color: var(--primary);text-decoration: underline;}.hotel-room-details .hotel-review {display: inline-flex;align-items: center;align-self: flex-start;gap: 8px;margin-bottom: 17px;color: var(--text-light);font-size: 12px;line-height: 1.4;}.hotel-room-details .hotel-review-badge {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 28px;width: 28px;height: 28px;border-radius: var(--radius-sm);background: var(--success);color: var(--white);}.hotel-room-details .hotel-review-badge i {font-size: 10px;}.hotel-room-details .hotel-review a, .hotel-room-details .hotel-review>span:not(.hotel-review-badge) {color: var(--text);text-decoration: none;}.hotel-room-details .hotel-review a:hover {color: var(--accent);}.hotel-room-details .hotel-review strong {margin-left: 4px;color: var(--primary);font-weight: 700;}.hotel-room-details .hotel-facilities {display: flex;align-items: center;flex-wrap: wrap;gap: 7px;margin-bottom: 20px;}.hotel-room-details .hotel-facility {display: inline-flex;align-items: center;gap: 6px;min-height: 29px;padding: 5px 9px;border: 1px solid var(--border);border-radius: var(--radius-pill);background: var(--bg);color: var(--text);font-size: 10px;font-weight: 500;line-height: 1.3;}.hotel-room-details .hotel-facility i {color: var(--success);font-size: 9px;}.hotel-room-details .hotel-explore {padding: 5px 7px;border: 0;background: transparent;color: var(--accent);font-size: 11px;font-weight: 600;cursor: pointer;transition: color var(--transition), transform var(--transition);}.hotel-room-details .hotel-explore:hover {color: var(--primary);text-decoration: underline;transform: translateX(2px);}.hotel-room-details .hotel-stay-section {display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);align-items: center;gap: 15px;width: 100%;margin-top: auto;padding-top: 17px;border-top: 1px solid var(--border);background: var(--surface);}.hotel-room-details .hotel-stay-item {display: flex;align-items: center;gap: 9px;min-width: 0;}.hotel-room-details .hotel-stay-icon {display: flex;align-items: center;justify-content: center;flex: 0 0 34px;width: 34px;height: 34px;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 13px;}.hotel-room-details .hotel-stay-content {display: flex;flex-direction: column;min-width: 0;}.hotel-room-details .hotel-stay-label {margin-bottom: 2px;color: var(--text-muted);font-size: 9px;font-weight: 700;letter-spacing: .6px;line-height: 1.2;text-transform: uppercase;}.hotel-room-details .hotel-stay-content strong {color: var(--heading);font-size: 12px;font-weight: 700;line-height: 1.4;white-space: nowrap;}.hotel-room-details .hotel-stay-content small {margin-top: 2px;color: var(--text-light);font-size: 9px;line-height: 1.3;white-space: nowrap;}.hotel-room-details .hotel-stay-line {width: 1px;height: 38px;margin: 0;background: var(--border);}.hotel-room-details .hotel-guest-info {display: flex;align-items: center;gap: 7px;grid-column: 1 / -1;min-width: 0;padding-top: 12px;border-top: 1px dashed var(--border);color: var(--text-light);font-size: 10px;line-height: 1.4;}.hotel-room-details .hotel-guest-info>i {flex-shrink: 0;color: var(--primary);font-size: 13px;}.hotel-room-details .hotel-guest-info span {min-width: 0;}.hotel-room-details .hotel-guest-info b {margin: 0 4px;color: var(--text-muted);font-weight: 500;}@media (min-width: 1400px) {.hotel-room-details .hotel-result-card {min-height: 380px;}.hotel-room-details .hotel-image-section {height: 380px;}.hotel-room-details .hotel-info-section {min-height: 380px;padding: 27px 28px 22px;}.hotel-room-details .hotel-name {font-size: 22px;}}@media (max-width: 1199px) {.hotel-room-details .hotel-result-card {grid-template-columns: 45% 55%;}.hotel-room-details .hotel-image-section {height: 350px;}.hotel-room-details .hotel-info-section {min-height: 350px;padding: 22px 20px 18px;}.hotel-room-details .hotel-name {font-size: 19px;}.hotel-room-details .hotel-stay-section {gap: 10px;}.hotel-room-details .hotel-stay-icon {flex-basis: 31px;width: 31px;height: 31px;}}@media (max-width: 991px) {.hotel-room-details {padding: 25px 0;}.hotel-room-details .hotel-result-card {grid-template-columns: 1fr;}.hotel-room-details .hotel-image-section {height: 330px;}.hotel-room-details .hotel-info-section {min-height: auto;padding: 22px;}.hotel-room-details .hotel-stay-section {grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);margin-top: 20px;}}@media (max-width: 767px) {.hotel-room-details {padding: 18px 0;}.hotel-room-details .hotel-result-card {display: block;min-height: auto;border-radius: var(--radius);}.hotel-room-details .hotel-image-section {height: 300px;}.hotel-room-details .hotel-info-section {padding: 20px;}.hotel-room-details .hotel-title-row {gap: 10px;}.hotel-room-details .hotel-name {font-size: 19px;}.hotel-room-details .hotel-stay-section {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 0;margin-top: 18px;padding-top: 15px;}.hotel-room-details .hotel-stay-line {display: none;}.hotel-room-details .hotel-stay-item {padding: 9px 0;}.hotel-room-details .hotel-guest-info {margin-top: 8px;}}@media (max-width: 575px) {.hotel-room-details .hotel-image-section {height: 300px;}.hotel-room-details .hotel-image-grid {grid-template-columns: 1fr 1fr;grid-template-rows: 150px 75px 75px;gap: 3px;}.hotel-room-details .hotel-gallery-item:first-child {grid-column: 1 / 3;grid-row: 1;}.hotel-room-details .hotel-gallery-item:nth-child(2) {grid-column: 1;grid-row: 2;}.hotel-room-details .hotel-gallery-item:nth-child(3) {grid-column: 2;grid-row: 2;}.hotel-room-details .hotel-gallery-item:nth-child(4) {grid-column: 1;grid-row: 3;}.hotel-room-details .hotel-gallery-item:nth-child(5) {grid-column: 2;grid-row: 3;}.hotel-room-details .hotel-gallery-button {right: 10px;bottom: 10px;min-height: 34px;padding: 7px 11px;font-size: 11px;}.hotel-room-details .hotel-info-section {padding: 18px 16px;}.hotel-room-details .hotel-title-row {display: block;}.hotel-room-details .hotel-stars {margin-top: 7px;}.hotel-room-details .hotel-name {font-size: 18px;}.hotel-room-details .hotel-location {font-size: 11px;}.hotel-room-details .hotel-facility {min-height: 28px;padding: 5px 8px;font-size: 10px;}}@media (max-width: 380px) {.hotel-room-details .hotel-image-section {height: 270px;}.hotel-room-details .hotel-image-grid {grid-template-rows: 135px 67px 67px;}.hotel-room-details .hotel-gallery-button {width: 34px;height: 34px;padding: 0;}.hotel-room-details .hotel-gallery-button span {display: none;}.hotel-room-details .hotel-name {font-size: 17px;}}.hotel-room-details .hotel-gallery-button:focus-visible, .hotel-room-details .hotel-map-link:focus-visible, .hotel-room-details .hotel-explore:focus-visible {outline: 2px solid var(--secondary);outline-offset: 3px;}@media (prefers-reduced-motion: reduce) {.hotel-room-details .hotel-result-card, .hotel-room-details .hotel-image, .hotel-room-details .hotel-gallery-button, .hotel-room-details .hotel-map-link, .hotel-room-details .hotel-explore {transition: none;}.hotel-room-details .hotel-gallery-item:hover .hotel-image {transform: none;}}.hotel-room-details .hotel-tabs-wrapper {width: 100%;margin-top: 30px;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);}.hotel-room-details .hotel-tabs-header {position: relative;width: 100%;padding: 0 14px;background: var(--white);border-bottom: 1px solid var(--border);}.hotel-room-details .hotel-tabs-nav {display: flex;align-items: stretch;width: 100%;margin: 0;padding: 0;gap: 2px;flex-wrap: nowrap;overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;scrollbar-color: var(--border) transparent;}.hotel-room-details .hotel-tabs-nav::-webkit-scrollbar {height: 4px;}.hotel-room-details .hotel-tabs-nav::-webkit-scrollbar-track {background: transparent;}.hotel-room-details .hotel-tabs-nav::-webkit-scrollbar-thumb {background: var(--border);border-radius: var(--radius-pill);}.hotel-room-details .hotel-tabs-nav .nav-item {flex: 0 0 auto;margin: 0;}.hotel-room-details .hotel-tabs-nav .nav-link {position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 66px;padding: 15px 19px;gap: 9px;border: 0;border-radius: 0;background: transparent;color: var(--text-light);font-size: 13px;font-weight: 600;line-height: 1.2;white-space: nowrap;transition: var(--transition);}.hotel-room-details .hotel-tabs-nav .nav-link::after {content: "";position: absolute;right: 16px;bottom: 0;left: 16px;height: 3px;border-radius: var(--radius-pill) var(--radius-pill) 0 0;background: var(--secondary);transform: scaleX(0);transition: var(--transition);}.hotel-room-details .hotel-tabs-nav .nav-link i {color: var(--text-muted);font-size: 15px;transition: var(--transition);}.hotel-room-details .hotel-tabs-nav .nav-link strong {display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: var(--radius-pill);background: var(--bg-light);color: var(--text-light);font-size: 10px;font-weight: 700;line-height: 1;transition: var(--transition);}.hotel-room-details .hotel-tabs-nav .nav-link:hover {color: var(--primary);background: var(--bg);}.hotel-room-details .hotel-tabs-nav .nav-link:hover i {color: var(--primary);}.hotel-room-details .hotel-tabs-nav .nav-link.active {color: var(--primary);background: var(--white);}.hotel-room-details .hotel-tabs-nav .nav-link.active::after {transform: scaleX(1);}.hotel-room-details .hotel-tabs-nav .nav-link.active i {color: var(--secondary);}.hotel-room-details .hotel-tabs-nav .nav-link.active strong {background: var(--primary);color: var(--white);}.hotel-room-details .hotel-tabs-content {width: 100%;background: var(--surface);}.hotel-room-details .hotel-tabs-content .tab-pane {width: 100%;}.hotel-room-details .hotel-tab-panel {width: 100%;padding: 32px;}.hotel-room-details .hotel-section-heading {display: flex;align-items: center;gap: 14px;margin-bottom: 26px;}.hotel-room-details .hotel-heading-icon {flex: 0 0 44px;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;color: var(--white);background: var(--primary);border-radius: var(--radius-sm);font-size: 18px;}.hotel-room-details .hotel-heading-label {display: block;margin-bottom: 2px;color: var(--text-light);font-size: 11px;line-height: 16px;font-weight: 600;text-transform: uppercase;letter-spacing: .6px;}.hotel-room-details .hotel-section-heading h3 {margin: 0;color: var(--heading);font-size: 20px;line-height: 28px;font-weight: 700;}.hotel-room-details .hotel-content-block+.hotel-content-block {margin-top: 40px;}.hotel-room-details .hotel-description {padding: 20px 22px;border: 1px solid var(--border);border-left: 4px solid var(--secondary);border-radius: var(--radius);background: var(--bg);color: var(--text);font-size: 14px;line-height: 1.8;}.hotel-room-details .hotel-description p {margin: 0;}.hotel-room-details .hotel-description img, .hotel-room-details .hotel-policy-content img, .hotel-room-details .amenities-hotel-list img {max-width: 100%;height: auto;}.hotel-room-details .hotel-main-gallery {position: relative;width: 100%;margin-bottom: 15px;}.hotel-room-details .hotel-main-swiper {position: relative;width: 100%;height: 450px;overflow: hidden;border-radius: var(--radius-lg);background: var(--bg-light);box-shadow: var(--shadow-sm);}.hotel-room-details .hotel-main-swiper .swiper-wrapper, .hotel-room-details .hotel-main-swiper .swiper-slide {width: 100%;height: 100%;}.hotel-room-details .main-carousel-img {position: relative;width: 100%;height: 100%;overflow: hidden;background: var(--bg-light);}.hotel-room-details .main-carousel-img::after {content: "";position: absolute;right: 0;bottom: 0;left: 0;height: 35%;pointer-events: none;background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);}.hotel-room-details .main-carousel-img img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.6s ease;}.hotel-room-details .hotel-main-swiper .swiper-slide:hover .main-carousel-img img {transform: scale(1.025);}.hotel-room-details .hotel-main-swiper .swiper-button-prev, .hotel-room-details .hotel-main-swiper .swiper-button-next {width: 44px;height: 44px;margin-top: -22px;border: 1px solid rgba(255, 255, 255, 0.45);border-radius: 50%;background: rgba(255, 255, 255, 0.96);color: var(--primary);box-shadow: var(--shadow-sm);transition: var(--transition);}.hotel-room-details .hotel-main-swiper .swiper-button-prev {left: 16px;}.hotel-room-details .hotel-main-swiper .swiper-button-next {right: 16px;}.hotel-room-details .hotel-main-swiper .swiper-button-prev:hover, .hotel-room-details .hotel-main-swiper .swiper-button-next:hover {background: var(--primary);border-color: var(--primary);color: var(--white);}.hotel-room-details .hotel-main-swiper .swiper-button-prev::after, .hotel-room-details .hotel-main-swiper .swiper-button-next::after {font-size: 15px;font-weight: 800;}.hotel-room-details .hotel-main-swiper .swiper-pagination {right: 18px;bottom: 14px;left: auto;width: auto;}.hotel-room-details .hotel-main-swiper .swiper-pagination-bullet {width: 7px;height: 7px;margin: 0 3px !important;border-radius: var(--radius-pill);background: var(--white);opacity: 0.7;transition: var(--transition);}.hotel-room-details .hotel-main-swiper .swiper-pagination-bullet-active {width: 22px;background: var(--secondary);opacity: 1;}.hotel-room-details .hotel-thumbnail-gallery {position: relative;width: 100%;}.hotel-room-details .hotel-thumb-swiper {width: 100%;padding: 2px 0;}.hotel-room-details .hotel-thumb-swiper .swiper-wrapper {align-items: stretch;}.hotel-room-details .hotel-thumb-swiper .swiper-slide {height: 82px;cursor: pointer;}.hotel-room-details .thumb-carousel-img {position: relative;width: 100%;height: 82px;padding: 2px;overflow: hidden;border: 2px solid transparent;border-radius: var(--radius);background: var(--bg-light);transition: var(--transition);}.hotel-room-details .thumb-carousel-img img {display: block;width: 100%;height: 100%;object-fit: cover;border-radius: calc(var(--radius) - 3px);opacity: 0.65;transition: var(--transition);}.hotel-room-details .hotel-thumb-swiper .swiper-slide:hover .thumb-carousel-img {border-color: var(--secondary-light);}.hotel-room-details .hotel-thumb-swiper .swiper-slide:hover img {opacity: 1;}.hotel-room-details .hotel-thumb-swiper .swiper-slide-thumb-active .thumb-carousel-img {border-color: var(--secondary);box-shadow: 0 0 0 2px rgba(244, 180, 0, 0.12);}.hotel-room-details .hotel-thumb-swiper .swiper-slide-thumb-active img {opacity: 1;}.hotel-room-details .hotel-thumb-swiper .swiper-button-prev, .hotel-room-details .hotel-thumb-swiper .swiper-button-next {width: 34px;height: 34px;margin-top: -17px;border: 1px solid var(--border);border-radius: 50%;background: var(--white);color: var(--primary);box-shadow: var(--shadow-sm);transition: var(--transition);}.hotel-room-details .hotel-thumb-swiper .swiper-button-prev:hover, .hotel-room-details .hotel-thumb-swiper .swiper-button-next:hover {background: var(--primary);border-color: var(--primary);color: var(--white);}.hotel-room-details .hotel-thumb-swiper .swiper-button-prev::after, .hotel-room-details .hotel-thumb-swiper .swiper-button-next::after {font-size: 11px;font-weight: 800;}.hotel-room-details .hotel-amenities-section {margin-bottom: 40px;}.hotel-room-details .hotel-amenities-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;margin: 0;padding: 0;list-style: none;}.hotel-room-details .hotel-amenity-item {min-width: 0;margin: 0;}.hotel-room-details .hotel-amenity-card {min-height: 78px;display: flex;align-items: center;gap: 12px;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--white);transition: var(--transition);}.hotel-room-details .hotel-amenity-card:hover {border-color: rgba(244, 180, 0, 0.55);box-shadow: var(--shadow-sm);transform: translateY(-2px);}.hotel-room-details .hotel-amenity-icon {flex: 0 0 40px;width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 15px;}.hotel-room-details .hotel-amenity-icon img {width: 23px;height: 23px;object-fit: contain;}.hotel-room-details .hotel-amenity-name {color: var(--heading);font-size: 13px;font-weight: 600;line-height: 1.4;}.hotel-room-details .hotel-facilities-list {margin: 0;color: var(--text);font-size: 13px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 15px;}.hotel-room-details .hotel-map-header {margin-bottom: 20px;}.hotel-room-details .hotel-map-container {width: 100%;min-height: 430px;overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--bg-light);box-shadow: var(--shadow-sm);}.hotel-room-details .hotel-empty-state {min-height: 300px;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 35px 20px;border: 1px dashed var(--border);border-radius: var(--radius-lg);background: var(--bg);text-align: center;}.hotel-room-details .hotel-empty-state>i {margin-bottom: 14px;color: var(--text-muted);font-size: 42px;}.hotel-room-details .hotel-empty-state h4 {margin: 0 0 7px;color: var(--heading);font-size: 18px;font-weight: 700;}.hotel-room-details .hotel-empty-state p {margin: 0;color: var(--text-light);font-size: 13px;}.hotel-room-details .hotel-policy-section {margin-bottom: 0px;}.hotel-room-details .hotel-policy-content {padding: 20px 22px;border: 1px solid var(--border);border-left: 4px solid var(--secondary);border-radius: var(--radius);background: var(--bg);color: var(--text);font-size: 14px;line-height: 1.8;}.hotel-room-details .hotel-policy-content p {margin: 0;}.hotel-room-details .hotel-attractions-section {padding-top: 30px;border-top: 1px solid var(--border);}.hotel-room-details .amenities-hotel-list {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin: 0;padding: 0;list-style: none;}.hotel-room-details .amenities-hotel-list li {display: flex;align-items: flex-start;gap: 12px;min-width: 0;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--white);transition: var(--transition);}.hotel-room-details .amenities-hotel-list li:hover {border-color: rgba(244, 180, 0, 0.5);box-shadow: var(--shadow-sm);}.hotel-room-details .attraction-icon {flex: 0 0 32px;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(244, 180, 0, 0.12);color: var(--secondary-dark);font-size: 12px;}.hotel-room-details .amenities-hotel-list p {flex: 1;min-width: 0;margin: 0;color: var(--text);font-size: 13px;line-height: 1.65;}.hotel-room-details .tab-pane.fade {transition: opacity 0.25s ease;}.hotel-room-details .tab-pane.fade:not(.show) {display: none;}@media (max-width: 1199px) {.hotel-room-details .hotel-tabs-nav .nav-link {padding-right: 15px;padding-left: 15px;}.hotel-room-details .hotel-tab-panel {padding: 28px;}.hotel-room-details .hotel-main-swiper {height: 420px;}.hotel-room-details .hotel-amenities-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}.hotel-room-details .hotel-facilities-list {grid-template-columns: repeat(3, 1fr);font-size: 12px;}}@media (max-width: 991px) {.hotel-room-details .hotel-tabs-wrapper {margin-top: 24px;}.hotel-room-details .hotel-tabs-header {padding: 0 8px;}.hotel-room-details .hotel-tabs-nav .nav-link {min-height: 58px;padding: 13px 14px;font-size: 12px;}.hotel-room-details .hotel-tab-panel {padding: 25px;}.hotel-room-details .hotel-main-swiper {height: 380px;}.hotel-room-details .hotel-amenities-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.hotel-room-details .hotel-map-container {min-height: 370px;}}@media (max-width: 767px) {.hotel-room-details .hotel-facilities-list {grid-template-columns: 1fr;font-size: 12px;}.hotel-room-details .hotel-tabs-wrapper {margin-top: 20px;border-radius: var(--radius);}.hotel-room-details .hotel-tabs-header {padding: 0;}.hotel-room-details .hotel-tabs-nav .nav-link {min-height: 54px;padding: 12px 13px;gap: 7px;font-size: 12px;}.hotel-room-details .hotel-tabs-nav .nav-link i {font-size: 14px;}.hotel-room-details .hotel-tab-panel {padding: 22px 18px;}.hotel-room-details .hotel-section-heading {gap: 11px;margin-bottom: 20px;}.hotel-room-details .hotel-heading-icon {flex: 0 0 40px;width: 40px;height: 40px;font-size: 16px;}.hotel-room-details .hotel-section-heading h3 {font-size: 19px;}.hotel-room-details .hotel-main-swiper {height: 300px;border-radius: var(--radius);}.hotel-room-details .hotel-main-swiper .swiper-button-prev, .hotel-room-details .hotel-main-swiper .swiper-button-next {width: 38px;height: 38px;margin-top: -19px;}.hotel-room-details .hotel-main-swiper .swiper-button-prev {left: 10px;}.hotel-room-details .hotel-main-swiper .swiper-button-next {right: 10px;}.hotel-room-details .hotel-thumb-swiper .swiper-slide, .hotel-room-details .thumb-carousel-img {height: 66px;}.hotel-room-details .hotel-thumb-swiper .swiper-button-prev, .hotel-room-details .hotel-thumb-swiper .swiper-button-next {display: none;}.hotel-room-details .hotel-amenities-grid, .hotel-room-details .amenities-hotel-list {grid-template-columns: 1fr;}.hotel-room-details .hotel-map-container {min-height: 320px;border-radius: var(--radius);}}@media (max-width: 480px) {.hotel-room-details .hotel-tabs-nav .nav-link {min-height: 50px;padding: 11px 13px;}.hotel-room-details .hotel-tabs-nav .nav-link strong {display: none;}.hotel-room-details .hotel-tab-panel {padding: 20px 14px;}.hotel-room-details .hotel-section-heading {align-items: flex-start;}.hotel-room-details .hotel-heading-icon {flex: 0 0 36px;width: 36px;height: 36px;font-size: 14px;}.hotel-room-details .hotel-section-heading h3 {font-size: 17px;}.hotel-room-details .hotel-main-swiper {height: 230px;}.hotel-room-details .hotel-main-swiper .swiper-button-prev, .hotel-room-details .hotel-main-swiper .swiper-button-next {width: 34px;height: 34px;margin-top: -17px;}.hotel-room-details .hotel-main-swiper .swiper-button-prev {left: 7px;}.hotel-room-details .hotel-main-swiper .swiper-button-next {right: 7px;}.hotel-room-details .hotel-main-swiper .swiper-pagination {right: 8px;bottom: 8px;}.hotel-room-details .hotel-main-swiper .swiper-pagination-bullet {width: 6px;height: 6px;margin: 0 2px !important;}.hotel-room-details .hotel-main-swiper .swiper-pagination-bullet-active {width: 18px;}.hotel-room-details .hotel-thumb-swiper .swiper-slide, .hotel-room-details .thumb-carousel-img {height: 56px;}.hotel-room-details .hotel-policy-content {padding: 16px;}.hotel-room-details .hotel-map-container {min-height: 260px;}.hotel-room-details .hotel-empty-state {min-height: 230px;}}@media (prefers-reduced-motion: reduce) {.hotel-room-details *, .hotel-room-details *::before, .hotel-room-details *::after {scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;}}.hotel-booking-page {padding: 30px 0;}.hotel-review-card {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);overflow: hidden;margin-bottom: 24px;color: var(--text);transition: var(--transition);}.hotel-review-card:hover {box-shadow: var(--shadow);}.hotel-review-card>.booking-card-header {padding: 18px 22px;background: var(--surface);border-bottom: 1px solid var(--border);}.hotel-review-card .booking-heading {display: flex;align-items: center;gap: 13px;}.hotel-review-card .booking-icon {width: 44px;height: 44px;flex: 0 0 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: rgba(20, 33, 61, 0.08);color: var(--primary);font-size: 18px;}.hotel-review-card .booking-heading h5 {margin: 0 0 3px;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1.35;}.hotel-review-card .booking-heading p {margin: 0;color: var(--text-light);font-size: 13px;line-height: 1.5;}.hotel-review-card>.booking-card-body {padding: 22px;}.hotel-title-area {display: flex;align-items: flex-start;justify-content: space-between;gap: 25px;padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid var(--border);}.hotel-title-area h4 {margin: 0 0 8px;color: var(--heading);font-size: 21px;font-weight: 700;line-height: 1.35;}.hotel-title-area .hotel-location {display: flex;align-items: flex-start;gap: 7px;margin: 0;color: var(--text-light);font-size: 13px;line-height: 1.5;}.hotel-title-area .hotel-location i {color: var(--secondary);font-size: 14px;margin-top: 3px;}.hotel-title-area .hotel-rating-area {display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 7px;min-width: 180px;}.hotel-title-area .review-rating {display: inline-flex;align-items: center;gap: 5px;padding: 6px 10px;background: rgba(244, 180, 0, 0.10);border: 1px solid rgba(244, 180, 0, 0.25);border-radius: var(--radius-sm);color: #9a7000;font-size: 12px;font-weight: 600;line-height: 1;white-space: nowrap;}.hotel-title-area .review-rating i {color: var(--secondary);font-size: 11px;}.hotel-title-area .hotel-stars {width: 100%;display: flex;align-items: center;justify-content: flex-end;gap: 3px;}.hotel-title-area .hotel-stars i {color: var(--secondary);font-size: 12px;}.hotel-review-card>.booking-card-body .hotel-booking-image {position: relative;width: 100%;height: 280px;overflow: hidden;background: var(--bg-light);border-radius: var(--radius);}.hotel-review-card>.booking-card-body .hotel-booking-image::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, transparent 60%, rgba(20, 33, 61, 0.10));}.hotel-review-card>.booking-card-body .hotel-booking-image img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition);}.hotel-review-card>.booking-card-body .hotel-booking-image:hover img {transform: scale(1.05);}.stay-info-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;margin-bottom: 18px;}.stay-info-grid .stay-info-item {min-height: 76px;padding: 12px 13px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);transition: var(--transition);}.stay-info-grid .stay-info-item:hover {background: var(--surface);border-color: rgba(20, 33, 61, 0.20);box-shadow: var(--shadow-sm);}.stay-info-grid .stay-label {display: flex;align-items: center;gap: 6px;margin-bottom: 7px;color: var(--text-light);font-size: 11px;font-weight: 600;line-height: 1.3;text-transform: uppercase;letter-spacing: .3px;}.stay-info-grid .stay-label i {color: var(--primary);font-size: 12px;}.stay-info-grid .stay-info-item strong {display: block;color: var(--heading);font-size: 14px;font-weight: 700;line-height: 1.4;}.hotel-review-card .booking-card {margin-top: 4px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;}.hotel-review-card .booking-card .room-detail-box {padding: 17px 18px;border-bottom: 1px solid var(--border);}.hotel-review-card .booking-card .room-detail-box:last-child {border-bottom: 0;}.hotel-review-card .booking-card .room-detail-top {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;margin-bottom: 15px;}.hotel-review-card .booking-card .room-detail-top>div>span {display: inline-flex;align-items: center;margin-bottom: 5px;color: var(--primary);font-size: 10px;font-weight: 700;line-height: 1;text-transform: uppercase;letter-spacing: .5px;}.hotel-review-card .booking-card .room-detail-top h6 {margin: 0;color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.4;}.hotel-review-card .booking-card .policy-link {display: inline-flex;align-items: center;gap: 6px;padding: 7px 11px;background: rgba(20, 33, 61, 0.04);border: 1px solid rgba(20, 33, 61, 0.12);border-radius: var(--radius-sm);color: var(--primary);font-size: 11px;font-weight: 600;line-height: 1;text-decoration: none;white-space: nowrap;transition: var(--transition);}.hotel-review-card .booking-card .policy-link i {font-size: 12px;}.hotel-review-card .booking-card .policy-link:hover {background: var(--primary);border-color: var(--primary);color: var(--white);}.hotel-review-card .booking-card .room-detail-meta {display: flex;align-items: stretch;gap: 25px;padding: 12px 0;margin-bottom: 12px;border-top: 1px dashed var(--border);border-bottom: 1px dashed var(--border);}.hotel-review-card .booking-card .room-detail-meta>div {position: relative;padding-right: 25px;}.hotel-review-card .booking-card .room-detail-meta>div:not(:last-child)::after {content: "";position: absolute;top: 3px;right: 0;width: 1px;height: calc(100% - 6px);background: var(--border);}.hotel-review-card .booking-card .room-detail-meta span {display: block;margin-bottom: 4px;color: var(--text-muted);font-size: 11px;font-weight: 500;line-height: 1.3;}.hotel-review-card .booking-card .room-detail-meta strong {display: block;color: var(--heading);font-size: 13px;font-weight: 600;line-height: 1.4;}.hotel-review-card .booking-card .room-inclusions {display: flex;align-items: center;gap: 12px;}.hotel-review-card .booking-card .room-inclusions>span {min-width: 82px;display: inline-flex;align-items: center;gap: 5px;color: var(--heading);font-size: 11px;font-weight: 700;}.hotel-review-card .booking-card .room-inclusions>span i {color: var(--success);font-size: 12px;}.hotel-review-card .booking-card .room-inclusions>div {display: flex;flex-wrap: wrap;gap: 6px;}.hotel-review-card .booking-card .inclusion-badge {display: inline-flex;align-items: center;padding: 5px 9px;background: rgba(22, 163, 74, 0.07);border: 1px solid rgba(22, 163, 74, 0.16);border-radius: var(--radius-sm);color: var(--success);font-size: 11px;font-weight: 600;line-height: 1.3;}@media (max-width: 991px) {.hotel-review-card>.booking-card-body {padding: 18px;}.hotel-title-area {gap: 15px;}.hotel-title-area h4 {font-size: 19px;}.hotel-title-area .hotel-rating-area {min-width: 150px;}.stay-info-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}.hotel-review-card>.booking-card-body .hotel-booking-image {height: 170px;}}@media (max-width: 767px) {.hotel-review-card {border-radius: var(--radius);}.hotel-review-card>.booking-card-header {padding: 15px;}.hotel-review-card>.booking-card-body {padding: 15px;}.hotel-review-card .booking-icon {width: 40px;height: 40px;flex-basis: 40px;font-size: 16px;}.hotel-review-card .booking-heading h5 {font-size: 15px;}.hotel-review-card .booking-heading p {font-size: 12px;}.hotel-title-area {display: block;}.hotel-title-area h4 {font-size: 18px;}.hotel-rating-area {justify-content: flex-start;min-width: 0;margin-top: 12px;}.hotel-title-area .hotel-stars {width: auto;justify-content: flex-start;}.hotel-review-card>.booking-card-body .hotel-booking-image {height: 190px;margin-bottom: 5px;}.stay-info-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.stay-info-grid .stay-info-item {min-height: 70px;padding: 10px;}.stay-info-grid .stay-info-item strong {font-size: 12px;}.stay-info-grid .stay-label {font-size: 10px;}.hotel-review-card .booking-card .room-detail-box {padding: 14px;}.hotel-review-card .booking-card .room-detail-top {display: block;}.hotel-review-card .booking-card .policy-link {margin-top: 10px;}.hotel-review-card .booking-card .room-detail-meta {gap: 15px;}.hotel-review-card .booking-card .room-detail-meta>div {padding-right: 15px;}.hotel-review-card .booking-card .room-inclusions {display: block;}.hotel-review-card .booking-card .room-inclusions>span {margin-bottom: 8px;}}@media (max-width: 480px) {.hotel-review-card>.booking-card-body {padding: 12px;}.hotel-review-card>.booking-card-header {padding: 13px 12px;}.hotel-title-area h4 {font-size: 17px;}.hotel-title-area .hotel-location {font-size: 12px;}.hotel-booking-image {height: 180px;}.review-rating {font-size: 11px;}.hotel-review-card .booking-card .room-detail-meta>div {padding: 0;}.hotel-review-card .booking-card .room-detail-meta>div:last-child {margin-bottom: 0;}.hotel-review-card .booking-card .room-detail-meta>div:not(:last-child)::after {display: none;}.room-inclusions>div {gap: 5px;}}.hotel-booking-page .hotel-description-card {margin-bottom: 24px;padding: 22px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: var(--text);}.hotel-booking-page .hotel-info-section {height: 100%;padding: 18px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);transition: var(--transition);}.hotel-booking-page .hotel-info-section:hover {border-color: rgba(20, 33, 61, 0.16);box-shadow: var(--shadow-sm);}.hotel-booking-page .hotel-info-title {display: flex;align-items: center;gap: 10px;padding-bottom: 13px;margin-bottom: 15px;border-bottom: 1px solid var(--border);}.hotel-booking-page .hotel-info-title>i {width: 34px;height: 34px;flex: 0 0 34px;display: inline-flex;align-items: center;justify-content: center;background: rgba(20, 33, 61, 0.07);border: 1px solid rgba(20, 33, 61, 0.08);border-radius: var(--radius-sm);color: var(--primary);font-size: 14px;}.hotel-booking-page .hotel-info-title h6 {margin: 0;color: var(--heading);font-size: 14px;font-weight: 700;line-height: 1.4;}.hotel-booking-page .hotel-supplements-list {display: flex;flex-direction: column;gap: 8px;}.hotel-booking-page .supplement-item {display: grid;grid-template-columns: minmax(0, 1fr) 150px;gap: 15px;padding: 12px 14px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);transition: var(--transition);}.hotel-booking-page .supplement-item:hover {background: var(--surface);border-color: rgba(20, 33, 61, 0.16);box-shadow: var(--shadow-sm);}.hotel-booking-page .supplement-description, .hotel-booking-page .supplement-price {min-width: 0;}.hotel-booking-page .supplement-description>span, .hotel-booking-page .supplement-price>span {display: block;margin-bottom: 4px;color: var(--text-muted);font-size: 10px;font-weight: 600;line-height: 1.3;text-transform: uppercase;letter-spacing: .35px;}.hotel-booking-page .supplement-description strong {display: block;color: var(--heading);font-size: 12px;font-weight: 600;line-height: 1.5;word-break: break-word;}.hotel-booking-page .supplement-price {padding-left: 15px;border-left: 1px solid var(--border);}.hotel-booking-page .supplement-price strong {display: block;color: var(--heading);font-size: 13px;font-weight: 700;line-height: 1.5;}.hotel-booking-page .hotel-tag-list {display: flex;flex-wrap: wrap;gap: 7px;}.hotel-booking-page .hotel-info-tag {display: inline-flex;align-items: center;color: var(--text);font-size: 12px;font-weight: 500;line-height: 1.5;word-break: break-word;}.hotel-booking-page .hotel-empty-data {min-height: 55px;display: flex;align-items: center;justify-content: center;gap: 7px;padding: 12px;background: var(--bg);border: 1px dashed var(--border);border-radius: var(--radius-sm);color: var(--text-muted);font-size: 12px;font-weight: 500;}.hotel-booking-page .hotel-empty-data i {color: var(--text-muted);font-size: 14px;}.hotel-booking-page #hotelNormsShort {color: var(--text);font-size: 13px;font-weight: 400;line-height: 1.75;word-break: break-word;}.hotel-booking-page .hotel-norms-list {margin: 0;padding: 15px 18px 5px 35px;color: var(--text);font-size: 13px;line-height: 1.7;}.hotel-booking-page .hotel-norms-list li {position: relative;margin-bottom: 8px;padding-left: 4px;}.hotel-booking-page .hotel-norms-list li::marker {color: var(--secondary);}.hotel-booking-page .hotel-norms-toggle {display: inline-flex;align-items: center;gap: 6px;margin: 10px 0px 0px;padding: 7px 12px;background: rgba(20, 33, 61, 0.05);border: 1px solid rgba(20, 33, 61, 0.12);border-radius: var(--radius-sm);color: var(--primary);font-size: 11px;font-weight: 600;line-height: 1;cursor: pointer;transition: var(--transition);}.hotel-booking-page .hotel-norms-toggle i {font-size: 11px;transition: transform var(--transition);}.hotel-booking-page .hotel-norms-toggle:hover {background: var(--primary);border-color: var(--primary);color: var(--white);}@media (min-width: 992px) {.hotel-booking-page .hotel-description-card>.row>[class*="col-"] {display: flex;flex-direction: column;}.hotel-booking-page .hotel-description-card>.row>[class*="col-"]>.hotel-info-section {flex: 1;}}@media (max-width: 991px) {.hotel-booking-page .hotel-description-card {padding: 18px;}.hotel-booking-page .hotel-info-section {padding: 16px;}.hotel-booking-page .supplement-item {grid-template-columns: minmax(0, 1fr) 130px;}}@media (max-width: 767px) {.hotel-booking-page .hotel-description-card {padding: 12px;border-radius: var(--radius);}.hotel-booking-page .hotel-info-section {padding: 14px;border-radius: var(--radius-sm);}.hotel-booking-page .hotel-info-title {margin-bottom: 12px;padding-bottom: 11px;}.hotel-booking-page .hotel-info-title>i {width: 32px;height: 32px;flex-basis: 32px;font-size: 13px;}.hotel-booking-page .hotel-info-title h6 {font-size: 13px;}.hotel-booking-page .supplement-item {grid-template-columns: 1fr;gap: 10px;}.hotel-booking-page .supplement-price {padding-top: 10px;padding-left: 0;border-top: 1px dashed var(--border);border-left: 0;}.hotel-booking-page #hotelNormsShort, .hotel-booking-page .hotel-norms-list {font-size: 12px;}}@media (max-width: 480px) {.hotel-booking-page .hotel-description-card {padding: 10px;}.hotel-booking-page .hotel-info-section {padding: 13px;}.hotel-booking-page .supplement-item {padding: 11px;}.hotel-booking-page .hotel-info-title>i {width: 30px;height: 30px;flex-basis: 30px;}.hotel-booking-page .hotel-info-title h6 {font-size: 12px;}.hotel-booking-page .hotel-norms-toggle {margin-left: 13px;margin-right: 13px;}}.traveller-card {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);margin-bottom: 24px;}.traveller-card .traveller-header {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 24px;background: var(--surface);border-bottom: 1px solid var(--border);}.traveller-card .booking-heading {display: flex;align-items: center;gap: 14px;}.traveller-card .booking-icon {width: 44px;height: 44px;flex: 0 0 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius);background: rgba(20, 33, 61, 0.08);color: var(--primary);font-size: 18px;}.traveller-card .booking-heading h5 {margin: 0 0 4px;color: var(--heading);font-size: 17px;font-weight: 700;}.traveller-card .booking-heading p {margin: 0;color: var(--text-light);font-size: 13px;line-height: 1.5;}.traveller-card .traveller-actions {display: flex;align-items: center;gap: 8px;flex-shrink: 0;}.traveller-card .traveller-actions button {height: 38px;padding: 0 14px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;border-radius: var(--radius-sm);font-size: 13px;font-weight: 600;cursor: pointer;transition: var(--transition);}.traveller-card .btn-fill {border: 1px solid var(--primary);background: var(--primary);color: var(--white);}.traveller-card .btn-fill:hover:not(:disabled) {background: var(--primary-dark);border-color: var(--primary-dark);}.traveller-card .btn-fill:disabled {opacity: 0.5;cursor: not-allowed;}.traveller-card .btn-reset {border: 1px solid var(--border);background: var(--white);color: var(--text);}.traveller-card .btn-reset:hover {background: var(--bg-light);border-color: var(--primary-light);color: var(--primary);}.traveller-card .traveller-actions i {font-size: 12px;}.traveller-card .booking-card-body {padding: 20px;background: var(--surface);}.traveller-card .traveller-room {margin-bottom: 18px;padding: 20px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);}.traveller-card .traveller-room:last-child {margin-bottom: 0;}.traveller-card .traveller-room-title {display: flex;align-items: center;gap: 12px;margin-bottom: 20px;padding-bottom: 15px;border-bottom: 1px solid var(--border);}.traveller-card .room-number-icon {width: 34px;height: 34px;min-width: 34px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: rgba(20, 33, 61, 0.08);color: var(--primary);font-size: 13px;font-weight: 700;}.traveller-card .traveller-room-title h6 {margin: 0 0 2px;color: var(--heading);font-size: 14px;font-weight: 700;}.traveller-card .traveller-room-title span {color: var(--text-muted);font-size: 12px;}.traveller-card .traveller-form-row {display: flex;align-items: flex-start;gap: 18px;padding: 17px 0;border-bottom: 1px solid var(--border);}.traveller-card .traveller-form-row:last-child {border-bottom: 0;}.traveller-card .traveller-type {width: 105px;min-width: 105px;display: flex;align-items: center;gap: 8px;padding-top: 6px;}.traveller-card .traveller-count {min-width: 28px;height: 28px;padding: 0 7px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: var(--bg-light);color: var(--primary);font-size: 11px;font-weight: 700;white-space: nowrap;}.traveller-card .traveller-type strong {color: var(--heading);font-size: 13px;font-weight: 600;}.traveller-card .form-control, .traveller-card .form-select {min-height: 42px;border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);font-size: 13px;box-shadow: none;transition: var(--transition);}.traveller-card .form-control::placeholder {color: var(--text-muted);}.traveller-card .form-control:hover, .traveller-card .form-select:hover {border-color: var(--primary-light);}.traveller-card .form-control:focus, .traveller-card .form-select:focus {border-color: var(--primary);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);outline: none;}.traveller-card .form-control[readonly] {background: var(--bg);color: var(--text-light);cursor: default;}.traveller-card .form-control[readonly]:focus {border-color: var(--border);box-shadow: none;}.traveller-card .traveller-form-row:has([name*="passport_no"]) {margin-top: 2px;padding: 14px 12px;background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-sm);}.traveller-card .traveller-form-row:has([name*="passport_no"]) .traveller-type {padding-top: 7px;}.traveller-card .traveller-form-row:has([name*="passport_no"]) .traveller-count {min-width: auto;background: var(--white);color: var(--secondary-dark);font-size: 10px;}.traveller-card .form-control.error, .traveller-card .form-select.error {border-color: var(--danger);}.traveller-card .form-control.valid, .traveller-card .form-select.valid {border-color: var(--success);}@media (max-width: 991.98px) {.traveller-card .traveller-header {align-items: flex-start;flex-direction: column;}.traveller-card .traveller-actions {width: 100%;}.traveller-card .traveller-actions button {flex: 1;}.traveller-card .traveller-form-row {align-items: center;gap: 12px;}.traveller-card .traveller-type {padding: 0;}}@media (max-width: 575.98px) {.traveller-card .traveller-header {padding: 16px;}.traveller-card .booking-heading {align-items: flex-start;}.traveller-card .booking-icon {width: 40px;height: 40px;min-width: 40px;font-size: 16px;}.traveller-card .booking-heading h5 {font-size: 15px;}.traveller-card .booking-heading p {font-size: 12px;}.traveller-card .booking-card-body {padding: 12px;}.traveller-card .traveller-room {padding: 14px;border-radius: var(--radius-sm);}.traveller-card .traveller-room-title {margin-bottom: 14px;padding-bottom: 12px;}.traveller-card .traveller-form-row {padding: 14px 0;flex-direction: column;align-items: flex-start;}.traveller-card .traveller-actions {gap: 6px;}.traveller-card .traveller-actions button {height: 36px;padding: 0 10px;font-size: 12px;}.traveller-card .form-control, .traveller-card .form-select {min-height: 40px;font-size: 12px;}}.contact-card {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);margin-bottom: 24px;}.contact-card .booking-card-header {display: flex;align-items: center;padding: 20px 24px;background: var(--surface);border-bottom: 1px solid var(--border);}.contact-card .booking-heading {display: flex;align-items: center;gap: 14px;}.contact-card .booking-icon {width: 44px;height: 44px;flex: 0 0 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius);background: rgba(20, 33, 61, 0.08);color: var(--primary);font-size: 18px;}.contact-card .booking-heading h5 {margin: 0 0 4px;color: var(--heading);font-size: 17px;font-weight: 700;line-height: 1.3;}.contact-card .booking-heading p {margin: 0;color: var(--text-light);font-size: 13px;line-height: 1.5;}.contact-card .booking-card-body {padding: 20px 24px;background: var(--surface);}.contact-card .form-control, .contact-card .form-select {width: 100%;min-height: 44px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--white);color: var(--text);font-size: 13px;box-shadow: none;transition: var(--transition);}.contact-card .form-control::placeholder {color: var(--text-muted);}.contact-card .form-control:hover, .contact-card .form-select:hover {border-color: var(--primary-light);}.contact-card .form-control:focus, .contact-card .form-select:focus {border-color: var(--primary);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);outline: none;}.contact-card .form-control.error, .contact-card .form-select.error {border-color: var(--danger);}.contact-card .form-control.valid, .contact-card .form-select.valid {border-color: var(--success);}.contact-card .select_search {cursor: pointer;}@media (max-width: 991.98px) {.contact-card .booking-card-header {padding: 18px 20px;}.contact-card .booking-card-body {padding: 18px 20px;}}@media (max-width: 575.98px) {.contact-card .booking-card-header {padding: 16px;}.contact-card .booking-card-body {padding: 16px;}.contact-card .booking-heading {align-items: flex-start;gap: 11px;}.contact-card .booking-icon {width: 40px;height: 40px;min-width: 40px;font-size: 15px;}.contact-card .booking-heading h5 {font-size: 15px;}.contact-card .booking-heading p {font-size: 12px;}.contact-card .form-control, .contact-card .form-select {min-height: 42px;font-size: 12px;}}.gst-card {background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);}.gst-card .booking-card-header {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 24px;background: var(--surface);border-bottom: 1px solid var(--border);}.gst-card .booking-heading {display: flex;align-items: center;gap: 14px;min-width: 0;}.gst-card .booking-icon {width: 44px;height: 44px;flex: 0 0 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius);background: rgba(20, 33, 61, 0.08);color: var(--primary);font-size: 18px;}.gst-card .booking-heading h5 {margin: 0 0 4px;color: var(--heading);font-size: 16px;font-weight: 700;line-height: 1.4;}.gst-card .booking-heading h5 span {color: var(--text-muted);font-size: 12px;font-weight: 500;}.gst-card .booking-heading p {max-width: 700px;margin: 0;color: var(--text-light);font-size: 13px;line-height: 1.5;}.gst-card .gst-toggle-btn {min-width: 82px;height: 38px;padding: 0 14px;display: inline-flex;align-items: center;justify-content: center;gap: 7px;flex-shrink: 0;border: 1px solid var(--primary);border-radius: var(--radius-sm);background: var(--primary);color: var(--white);font-size: 12px;font-weight: 700;letter-spacing: 0.3px;cursor: pointer;transition: var(--transition);}.gst-card .gst-toggle-btn:hover {background: var(--primary-dark);border-color: var(--primary-dark);}.gst-card .gst-toggle-btn.active {background: var(--secondary);border-color: var(--secondary);color: var(--primary-dark);}.gst-card .gst-toggle-btn.active:hover {background: var(--secondary-dark);border-color: var(--secondary-dark);}.gst-card .gst-toggle-btn i {font-size: 11px;}.gst-card .booking-card-body {padding: 22px 24px;background: var(--bg);border-top: 1px solid var(--border);}.gst-card .form-label {display: block;margin-bottom: 7px;color: var(--heading);font-size: 12px;font-weight: 600;}.gst-card .form-control {width: 100%;min-height: 44px;padding: 10px 13px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--white);color: var(--text);font-size: 13px;box-shadow: none;transition: var(--transition);}.gst-card .form-control::placeholder {color: var(--text-muted);}.gst-card .form-control:hover {border-color: var(--primary-light);}.gst-card .form-control:focus {border-color: var(--primary);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);outline: none;}.gst-card .form-control.error {border-color: var(--danger);}.gst-card .form-control.valid {border-color: var(--success);}.gst-card .collapse {transition: var(--transition);}@media (max-width: 991.98px) {.gst-card .booking-card-header {padding: 18px 20px;}.gst-card .booking-card-body {padding: 20px;}}@media (max-width: 575.98px) {.gst-card .booking-card-header {align-items: flex-start;padding: 16px;}.gst-card .booking-heading {align-items: flex-start;gap: 11px;}.gst-card .booking-icon {width: 40px;height: 40px;min-width: 40px;font-size: 15px;}.gst-card .booking-heading h5 {font-size: 14px;}.gst-card .booking-heading h5 span {font-size: 11px;}.gst-card .booking-heading p {font-size: 12px;}.gst-card .gst-toggle-btn {min-width: 70px;height: 34px;padding: 0 10px;font-size: 11px;}.gst-card .booking-card-body {padding: 16px;}.gst-card .form-control {min-height: 42px;font-size: 12px;}.gst-card .form-label {font-size: 11px;}}.payment-status {display: flex;align-items: center;gap: 14px;padding: 16px 18px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);}.payment-status__icon {width: 42px;height: 42px;min-width: 42px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: var(--secondary-light);color: var(--secondary-dark);font-size: 18px;}.payment-status__content {min-width: 0;}.payment-status__content h6 {margin: 0 0 3px;color: var(--heading);font-size: 14px;font-weight: 700;}.payment-status__content p {margin: 0;color: var(--text-light);font-size: 12px;line-height: 1.5;}.payment-action {display: flex;justify-content: flex-end;align-items: center;margin-top: 20px;}.payment-btn {min-width: 220px;min-height: 46px;padding: 11px 18px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;border: 1px solid var(--primary);border-radius: var(--radius-sm);background: var(--primary);color: var(--white);font-size: 15px;font-weight: 700;line-height: 1;cursor: pointer;transition: var(--transition);}.payment-btn i {font-size: 12px;transition: var(--transition);}.payment-btn:hover {background: var(--primary-dark);border-color: var(--primary-dark);}.payment-btn:hover i {transform: translateX(3px);}.payment-btn:focus {outline: none;box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.1);}@media (max-width: 575.98px) {.payment-status {align-items: flex-start;padding: 14px;}.payment-status__icon {width: 38px;height: 38px;min-width: 38px;font-size: 16px;}.payment-status__content h6 {font-size: 13px;}.payment-status__content p {font-size: 11px;}.payment-action {margin-top: 16px;}.payment-btn {width: 100%;min-height: 44px;}}.booking-sidebar {position: sticky;top: 120px;z-index: 10;}.booking-sidebar .booking-card {margin-bottom: 18px;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);}.booking-sidebar .booking-card:last-child {margin-bottom: 0;}.booking-sidebar .booking-card-header {display: flex;align-items: center;padding: 18px 20px;background: var(--surface);border-bottom: 1px solid var(--border);}.booking-sidebar .booking-heading {display: flex;align-items: center;gap: 12px;min-width: 0;}.booking-sidebar .booking-icon {width: 44px;height: 44px;flex: 0 0 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: rgba(20, 33, 61, 0.08);color: var(--primary);font-size: 18px;}.booking-sidebar .booking-heading h5 {margin: 0 0 3px;color: var(--heading);font-size: 15px;font-weight: 700;line-height: 1.4;}.booking-sidebar .booking-heading p {margin: 0;color: var(--text-light);font-size: 11px;line-height: 1.5;}.booking-sidebar .booking-card-body {padding: 18px 20px;background: var(--surface);}.booking-sidebar .price-summary-card .booking-card-body {padding-bottom: 16px;}.booking-sidebar .price-row {display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 9px 0;color: var(--text);font-size: 12px;line-height: 1.4;}.booking-sidebar .price-row+.price-row {border-top: 1px dashed var(--border);}.booking-sidebar .price-row span:first-child {color: var(--text-light);}.booking-sidebar .price-row span:last-child {color: var(--heading);font-weight: 600;text-align: right;white-space: nowrap;}.booking-sidebar .price-total {display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 16px 20px;background: var(--bg-light);border-top: 1px solid var(--border);}.booking-sidebar .price-total span {color: var(--heading);font-size: 13px;font-weight: 700;}.booking-sidebar .price-total strong {color: var(--primary);font-size: 18px;font-weight: 800;white-space: nowrap;}.booking-sidebar .coupon-card .booking-card-body {padding: 18px 20px 20px;}.booking-sidebar .coupon-input {display: flex;align-items: stretch;width: 100%;gap: 8px;}.booking-sidebar .coupon-input .form-control {min-width: 0;min-height: 42px;padding: 9px 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--white);color: var(--text);font-size: 12px;box-shadow: none;transition: var(--transition);}.booking-sidebar .coupon-input .form-control::placeholder {color: var(--text-muted);}.booking-sidebar .coupon-input .form-control:focus {border-color: var(--primary);box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.08);outline: none;}.booking-sidebar .applyCode {min-width: 70px;min-height: 42px;padding: 9px 13px;border: 1px solid var(--primary);border-radius: var(--radius-sm);background: var(--primary);color: var(--white);font-size: 11px;font-weight: 700;cursor: pointer;transition: var(--transition);}.booking-sidebar .applyCode:hover {background: var(--primary-dark);border-color: var(--primary-dark);}.booking-sidebar #couponMessage {display: block;margin-top: 7px;color: var(--danger);font-size: 11px;line-height: 1.4;}.booking-sidebar .available-coupons {display: flex;flex-direction: column;gap: 8px;margin-top: 15px;}.booking-sidebar .coupon-option {position: relative;display: flex;align-items: center;gap: 10px;margin: 0;padding: 11px 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg);cursor: pointer;transition: var(--transition);}.booking-sidebar .coupon-option:hover {border-color: var(--primary-light);background: var(--surface);}.booking-sidebar .coupon-option input {position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.booking-sidebar .coupon-check {width: 30px;height: 30px;min-width: 30px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);background: var(--white);color: var(--primary);border: 1px solid var(--border);font-size: 12px;transition: var(--transition);}.booking-sidebar .coupon-option>span:last-child {display: flex;flex-direction: column;gap: 2px;min-width: 0;}.booking-sidebar .coupon-option strong {color: var(--heading);font-size: 12px;font-weight: 700;line-height: 1.3;}.booking-sidebar .coupon-option small {overflow: hidden;color: var(--text-light);font-size: 10px;line-height: 1.4;text-overflow: ellipsis;}.booking-sidebar .coupon-option input:checked+.coupon-check {background: var(--primary);border-color: var(--primary);color: var(--white);}.booking-sidebar .coupon-option:has(input:checked) {border-color: var(--primary);background: var(--surface);box-shadow: var(--shadow-sm);}@media (max-width: 991.98px) {.booking-sidebar {position: static;top: auto;}.booking-sidebar .booking-card {margin-bottom: 16px;}}@media (max-width: 575.98px) {.booking-sidebar .booking-card-header {padding: 15px 16px;}.booking-sidebar .booking-card-body {padding: 15px 16px;}.booking-sidebar .booking-icon {width: 38px;height: 38px;min-width: 38px;font-size: 14px;}.booking-sidebar .booking-heading h5 {font-size: 14px;}.booking-sidebar .booking-heading p {font-size: 10px;}.booking-sidebar .price-row {padding: 8px 0;font-size: 11px;}.booking-sidebar .price-total {padding: 14px 16px;}.booking-sidebar .price-total span {font-size: 12px;}.booking-sidebar .price-total strong {font-size: 16px;}.booking-sidebar .coupon-card .booking-card-body {padding: 15px 16px 16px;}.booking-sidebar .coupon-input {gap: 6px;}.booking-sidebar .applyCode {min-width: 65px;}}