.hotel-image-wrapper{height:205px;overflow:hidden}.hotel-image-wrapper img{width:100%;height:100%;object-fit:cover}.hotel-skeleton-card{width:100%;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #f1f1f1;box-shadow:0 4px 14px rgba(0,0,0,.04)}.hotel-skeleton-image{width:100%;height:220px;background:#f2f2f2}.hotel-skeleton-line{height:14px;border-radius:8px;background:#f2f2f2}.hotel-skeleton-line.short{width:40%}.hotel-skeleton-line.medium{width:70%}.hotel-skeleton-line.long{width:100%}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-150px;width:150px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{left:100%}}.hotel-slider-img{width:100%;height:450px;overflow:hidden;border-radius:12px}.hotel-main-img{width:100%;height:100%;object-fit:cover;display:block}.hotel-thumb-img{height:90px;overflow:hidden;border-radius:10px;padding:2px}.hotel-thumb-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.place-item .room-content{padding:10px;background:#FFF}.place-item .room-content span{font-weight:700}.cursor-pointer{cursor:pointer}.offers-deails{color:#04bd6c;font-weight:600;background:antiquewhite}.content-small{padding-top:20px}.room-heading{background:antiquewhite;padding:5px;border-radius:10px}.room-type-heading{font-size:16px;border:1px solid;border-radius:10px;padding:2px 10px;margin-bottom:.5rem!important;color:#cf3425!important}.border.room-selected{opacity:1;border:solid #04bd6c!important;border-width:1px 1px 3px!important}@media(max-width:767px){.hotel-slider-img{height:250px}.hotel-thumb-img{height:70px}}.trip-option{display:flex;align-items:center;justify-content:center;min-width:150px;border:1px solid #dee2e6;border-radius:10px;cursor:pointer;transition:all .25s ease;background:#fff;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trip-option:hover{border-color:#CF3425;color:#CF3425}.trip-option.active{background:#CF3425;border-color:#CF3425;color:#fff;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.35)}.trip-option input{display:none}.search-result-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.12);max-height:320px;overflow-y:auto;z-index:9999;padding:6px}.search-result-dropdown ul{margin:0;padding:0;list-style:none}.search-result-item{padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}.search-result-item.active,.search-result-item:hover{background:linear-gradient(90deg,#eef4ff,#f8fbff);border-color:#dbeafe;transform:translateY(-1px)}.search-result-item.empty-state{cursor:default;background:#f8fafc;color:#64748b}.search-result-item h6{margin:0 0 2px;font-size:14px;font-weight:600;color:#0f172a}.search-result-item p{margin:0;font-size:12px;color:#64748b}.transfer-search-field .transfer-search-input{min-height:48px;border:1px solid #dbeafe;border-radius:12px;padding:10px 14px;box-shadow:none;transition:all .2s ease-in-out}.transfer-search-field .transfer-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);outline:none}