.featured{flex-direction:column;z-index:1}.featured,.featuredContainer{align-items:center;display:flex;max-width:1200px;width:100%}.featuredContainer{position:relative}.sliderWrapper{margin:0 50px}.featuredItem{border-radius:16px;box-sizing:border-box;color:#fff;cursor:pointer;flex:0 0 33.333%;height:300px;padding:0 10px;position:relative;transition:all .3s ease}.featuredItem:hover{transform:scale(1.02)}.featuredImg{border-radius:16px;box-shadow:0 8px 16px rgba(0,0,0,.2);height:100%;object-fit:cover;width:100%}.featuredTitles{bottom:20px;left:30px;position:absolute;text-shadow:2px 2px 4px rgba(0,0,0,.6);z-index:2}.featuredTitles h1{font-size:24px;font-weight:700}.featuredTitles h2{font-size:16px;font-weight:500}.arrow{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#333;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.arrow:hover{background:#fff;color:#ff385c;transform:translateY(-50%) scale(1.1)}.arrow.left{left:10px}.arrow.right{right:10px}.dotIndicators{display:flex}.loading{animation:pulse 1.5s infinite;background-color:#f0f0f0;border-radius:16px;height:100%;width:100%}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:768px){.featuredItem{flex:0 0 50%;height:240px}.sliderWrapper{margin:0 20px}.arrow{font-size:20px;height:40px;width:40px}}@media (max-width:480px){.sliderWrapper{margin:0}.featuredItem{flex:0 0 100%;height:220px;padding:0 5px}.featuredTitles{bottom:15px;left:25px}.featuredTitles h1{font-size:20px}.featuredTitles h2{font-size:14px}.desktop-only{display:none}.mobile-only{display:block}.dot{height:6px;width:6px}.dot.active{border-radius:9px;width:18px}}.skeleton{background:#f5f5f5!important;border-radius:8px;display:block;overflow:hidden;position:relative}.skeleton:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent)!important;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.skeleton-rectangular{border-radius:8px}.skeleton-circular{border-radius:50%}.skeleton-text{border-radius:6px;height:1em;margin-bottom:.5em}.skeleton-text:last-child{margin-bottom:0;width:60%}@media (prefers-color-scheme:dark){.skeleton{background:#4a4a4a}.skeleton:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12) 50%,transparent)}}.hotel-card-skeleton{background:#fff;border:1px solid #f5f5f5;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:20px}.hotel-card-skeleton .skeleton{background:#f5f5f5!important}.hotel-card-skeleton .skeleton:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent)!important}.skeleton-image-section{display:flex;justify-content:center;width:100%}.skeleton-content-section{display:flex;flex-direction:column;gap:12px}.skeleton-header{display:flex;flex-direction:column;gap:8px}.skeleton-description,.skeleton-meta{display:flex;flex-direction:column;gap:6px}.skeleton-description{margin:8px 0}.skeleton-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.skeleton-price{display:flex;flex-direction:column;gap:4px}.search-item-skeleton{align-items:stretch;background:#fff;border:1px solid #f5f5f5;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;min-height:260px;padding:20px;position:relative}.search-item-skeleton .skeleton{background:#f5f5f5!important}.search-item-skeleton .skeleton:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent)!important}.skeleton-search-image{border-radius:12px;flex-shrink:0;height:200px;overflow:hidden;width:280px}.skeleton-search-content{display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:flex-start;padding-right:20px}.skeleton-search-header{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.skeleton-search-meta{margin:6px 0}.skeleton-search-badge{margin:8px 0 12px}.skeleton-search-description{display:flex;flex:1 1;flex-direction:column;gap:8px;margin:12px 0}.skeleton-search-features{display:flex;flex-direction:column;gap:6px;margin-top:auto}.skeleton-search-details{flex-shrink:0;gap:16px;justify-content:space-between;min-width:180px;padding-left:20px}.skeleton-rating,.skeleton-search-details{align-items:flex-end;display:flex;flex-direction:column}.skeleton-rating{gap:8px}.skeleton-price-section{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;text-align:right}@media (max-width:768px){.search-item-skeleton{align-items:center;flex-direction:column;gap:16px;height:auto;padding:16px}.skeleton-search-image{display:flex;justify-content:center;width:100%}.skeleton-search-content{padding-right:0;text-align:center}.skeleton-search-details{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto;width:100%}.skeleton-price-section{align-items:flex-start;text-align:left}.hotel-card-skeleton{padding:16px}}@media (max-width:480px){.search-item-skeleton{margin-bottom:16px;padding:14px}.skeleton-search-details{align-items:stretch;flex-direction:column;gap:12px}.skeleton-price-section{align-items:center;text-align:center}.hotel-card-skeleton{padding:14px}}.single-hotel-skeleton{margin:20px auto;max-width:1024px;padding:0 20px}.hotel-skeleton-container{display:flex;flex-direction:column;gap:20px}.skeleton-hotel-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.skeleton-header-left{display:flex;flex:1 1;flex-direction:column;gap:10px}.skeleton-images-grid{display:flex;gap:10px;height:400px}.skeleton-main-image{flex:2 1;height:100%}.skeleton-sub-images{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.skeleton-hotel-details{display:flex;gap:24px;margin-top:20px}.skeleton-details-text{flex:3 1}.skeleton-price-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex:1 1;flex-direction:column;gap:10px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:20px}.skeleton-amenities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:24px}.skeleton-amenity-item{align-items:center;display:flex;gap:10px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}@media (max-width:768px){.skeleton-images-grid{flex-direction:column;height:auto}.skeleton-main-image{height:250px}.skeleton-sub-images{display:none}.skeleton-hotel-details{flex-direction:column}}.featured-properties-skeleton{gap:20px}.featured-property-skeleton{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);gap:12px;max-width:250px;transition:transform .2s ease}.featured-property-skeleton:hover{transform:translateY(-2px)}.featured-property-skeleton .skeleton-fp-content{gap:8px;padding:16px}@media (max-width:768px){.featured-properties-skeleton{flex-direction:column;gap:16px}.featured-property-skeleton{max-width:100%;min-width:auto}.featured-property-skeleton .skeleton-fp-image{height:150px}.featured-property-skeleton .skeleton-fp-content{padding:12px}}@media (max-width:480px){.featured-property-skeleton .skeleton-fp-image{height:140px}}.featured-properties-skeleton{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:15px;max-width:1200px;width:100%}.featured-property-skeleton{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid rgba(255,56,92,.08);border-radius:16px;box-shadow:0 8px 25px rgba(255,56,92,.1);display:flex;flex:1 1;flex-direction:column;min-width:200px;overflow:hidden;padding:16px;position:relative}.featured-property-skeleton:before{background:linear-gradient(90deg,#ff385c,#e31c5f);content:"";height:4px;left:0;opacity:.3;position:absolute;right:0;top:0}.featured-property-skeleton .skeleton-fp-image{background:#f5f5f5;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);height:180px;overflow:hidden;position:relative;width:100%}.featured-property-skeleton .skeleton-fp-image:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.featured-property-skeleton .skeleton-fp-content{display:flex;flex-direction:column;gap:6px;margin-top:16px}.featured-property-skeleton .skeleton-fp-name{background:#f5f5f5;border-radius:4px;height:18px;overflow:hidden;position:relative;width:85%}.featured-property-skeleton .skeleton-fp-name:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.featured-property-skeleton .skeleton-fp-city{background:#f5f5f5;border-radius:4px;height:14px;margin-top:6px;overflow:hidden;position:relative;width:65%}.featured-property-skeleton .skeleton-fp-city:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:1024px){.featured-properties-skeleton{gap:16px}.featured-property-skeleton{min-width:180px}.featured-property-skeleton .skeleton-fp-image{height:140px}}@media (max-width:768px){.featured-properties-skeleton{gap:12px}.featured-property-skeleton{min-width:160px}.featured-property-skeleton .skeleton-fp-image{height:120px}}@media (max-width:480px){.featured-properties-skeleton{flex-direction:column;flex-wrap:wrap;gap:15px;overflow-x:visible;padding-bottom:0}.featured-property-skeleton{flex-shrink:1;min-width:100%;width:100%}.featured-property-skeleton .skeleton-fp-image{height:200px}}.fp{flex-direction:column;z-index:1}.fp,.fpContainer{align-items:center;display:flex;max-width:1200px;width:100%}.fpContainer,.fpItem{position:relative}.fpItem{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid rgba(255,56,92,.08);border-radius:16px;box-shadow:0 8px 25px rgba(255,56,92,.1);box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 20%;flex-direction:column;margin:0 8px;overflow:hidden;padding:0 12px;transition:all .4s ease}.fpItem:before{background:linear-gradient(90deg,#ff385c,#e31c5f);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.fpItem:hover:before{transform:scaleX(1)}.fpItem:hover{border-color:rgba(255,56,92,.15);box-shadow:0 15px 40px rgba(255,56,92,.2);transform:translateY(-10px) scale(1.02)}.fpImg{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);height:180px;margin:16px 0;object-fit:cover;transition:all .4s ease;width:100%}.fpItem:hover .fpImg{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:scale(1.05)}.fpName{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff385c,#e31c5f);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:16px 16px 6px}.fpCity{color:#666;font-size:13px;font-weight:600;margin:0 16px 16px;opacity:.8}@media (max-width:1024px){.fpItem{flex:0 0 25%}.fpImg{height:140px}.fpName{font-size:14px}.fpCity{font-size:11px}}@media (max-width:768px){.fpItem{flex:0 0 50%}.sliderWrapper{margin:0 20px}.fpImg{height:120px}.fpName{font-size:13px}.fpCity{font-size:10px}}@media (max-width:480px){.fpItem,.sliderWrapper{margin:0}.fpItem{flex:0 0 100%;padding:0 5px}.fpImg{height:200px}.fpName{font-size:18px}.fpCity{font-size:14px}.desktop-only{display:none}.mobile-only{display:block}.dotIndicators{display:flex}.dot{height:6px;width:6px}.dot.active{border-radius:9px;width:18px}}.fp-error{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid rgba(255,56,92,.08);border-radius:16px;box-shadow:0 8px 25px rgba(255,56,92,.1);display:flex;justify-content:center;max-width:1200px;padding:40px 20px;width:100%}.fp-error p{color:#666;font-size:16px;font-weight:500;margin:0;text-align:center}.footer{background-color:#f5f5f5;color:#333;font-size:14px;margin-top:50px;padding:50px 0;width:100%}.fLists{display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1024px;width:100%}.fList{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}.listHeading h3{color:#003580;font-size:16px;font-weight:700;margin:0 0 15px}.fListItem{color:#555;cursor:pointer;transition:color .2s ease}.fListItem:hover{color:#ff385c}.fText{border-top:1px solid #ddd;color:#777;font-size:12px;margin:30px auto 0;max-width:1024px;padding-top:20px;text-align:center;width:100%}@media (max-width:768px){.fLists{flex-wrap:wrap;gap:30px;padding:0 20px}.fList{width:45%}}@media (max-width:480px){.fLists{flex-direction:column}.fList{width:100%}}.header{background:#ff385c;color:#fff;display:flex;justify-content:center;position:relative}.headerContainer{margin:40px 20px 160px;max-width:1200px;position:relative;width:100%}.headerContainer.listMode{margin:20px 20px 15px;max-width:1200px;width:100%}.headerTitle{color:#fff;font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:20px 0}.headerDesc{color:#fff;font-size:18px;font-weight:400;line-height:1.6;margin:20px 0;max-width:700px;opacity:.95}.headerBtn{background:#fff;border:none;border-radius:25px;color:#ff385c;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.3px;margin:25px 0;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.headerBtn:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.SearchBtn{background:#ff385c;border:none;border-radius:35px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:50px;letter-spacing:.3px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.SearchBtn:hover{background:#e31c5f;box-shadow:0 4px 15px rgba(255,56,92,.3);transform:translateY(-2px)}.headerSearch{align-items:center;background:#fff;border-radius:50px;bottom:-75px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-wrap:nowrap;gap:0;height:auto;justify-content:space-between;margin-top:20px;max-width:1160px;padding:8px;position:absolute;width:calc(100% - 40px)}.headerIcon{color:#1a1a1a;flex-shrink:0;font-size:20px}.headerSearchItem{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0;padding:6px 12px;position:relative}.headerSearchItem:first-child,.headerSearchItem:nth-child(2),.headerSearchItem:nth-child(3){border-right:1px solid #e8e8e8}.headerSearchItem:last-child{border:none;flex:0 0 auto;margin-left:4px;padding:0}.headerSearchInput{border:none;color:#1a1a1a;font-size:15px;font-weight:500;min-width:0;outline:none;width:100%}.headerSearchInput:-ms-input-placeholder{color:#999;font-size:15px}.headerSearchInput::placeholder{color:#999;font-size:15px}.headerSearchText{border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.headerSearchText:hover{background:#f5f5f5;color:#1a1a1a}.date{left:0;overflow:hidden}.date,.options{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);position:absolute;top:50px;z-index:999}.options{background:#fff;color:#1a1a1a;padding:12px;right:0}.optionItem{align-items:center;display:flex;justify-content:space-between;margin:10px 8px;width:180px}.optionText{font-weight:500}.optionCounter,.optionText{color:#1a1a1a;font-size:12px}.optionCounter{align-items:center;display:flex;font-weight:600;gap:8px}.optionCounterButton{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;height:26px;transition:all .2s ease;width:26px}.optionCounterButton:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.optionCounterButton:disabled{cursor:not-allowed;opacity:.3}.optionCounterNumber{min-width:20px;text-align:center}@media (max-width:768px){.headerSearch{flex-wrap:wrap;padding:12px}.headerSearchItem:not(:last-child){border-bottom:1px solid #e8e8e8;border-right:none;padding-bottom:8px}}@media (max-width:1024px){.headerContainer{margin:32px 16px 130px}.headerTitle{font-size:36px}.headerDesc{font-size:16px}.headerSearch{bottom:-50px;padding:6px}}@media (max-width:768px){.headerContainer{margin:16px 12px 200px}.headerTitle{font-size:32px;margin:16px 0}.headerDesc{font-size:16px;margin:16px 0 24px}.headerBtn{font-size:14px;margin:20px 0 30px;padding:10px 20px}.headerSearch{align-items:stretch;background:#fff;border-radius:16px;bottom:auto;box-shadow:0 8px 25px rgba(0,0,0,.15);flex-direction:column;left:auto;margin:30px 0 0;max-width:100%;padding:16px;position:relative;right:auto;transform:none;width:100%}.headerSearchItem{background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:8px;border-right:none!important;margin-bottom:8px;padding:12px 8px;transition:background-color .2s ease;width:100%}.headerSearchItem:hover{background-color:#f0f0f0}.headerSearchItem:last-child{background:transparent;border-bottom:none;margin-bottom:0;padding:8px}.headerSearchItem:last-child:hover{background:transparent}.headerIcon{color:#ff385c;font-size:18px}.headerSearchInput{background:transparent;font-size:15px;padding:4px 0}.headerSearchInput:-ms-input-placeholder{color:#666}.headerSearchInput::placeholder{color:#666}.headerSearchText{color:#333;font-size:14px;font-weight:500;padding:4px 0}.SearchBtn{border-radius:12px;font-size:15px;font-weight:600;height:48px;margin-top:8px;padding:14px;width:100%}.date,.options{border:1px solid #eee;box-shadow:0 10px 40px rgba(0,0,0,.2);left:50%;max-width:350px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10000}}@media (max-width:480px){.headerTitle{font-size:28px;line-height:1.2}.headerDesc{font-size:15px;line-height:1.5}.headerContainer{margin:12px 8px 40px}.headerSearch{border-radius:12px;margin:24px 0 0;padding:12px}.headerSearchItem{padding:10px 6px}.SearchBtn{font-size:14px;height:44px}}.rdrCalendarWrapper{background:#fff;box-sizing:border-box;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{color:inherit;flex:1 1;text-align:center;width:0}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{align-items:center;display:flex;flex:1 1 auto;justify-content:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{box-sizing:inherit;flex-basis:14.28571%;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{color:red;font-size:1.6em;line-height:1.6em;position:absolute;right:.25em;top:0}.rdrDay{box-sizing:inherit;cursor:pointer;font:inherit;position:relative;width:14.28571%}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align:auto){.rdrDay{flex-basis:14.285%!important}}.rdrEndEdge,.rdrInRange,.rdrSelected,.rdrStartEdge{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 2px 0 rgba(35,57,66,.21)}.rdrDateDisplayItem input{background:transparent;border:0;color:#849095;cursor:pointer;height:2.5em;line-height:2.5em;width:100%}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;background:url("data:image/svg+xml;utf8,<svg width=%279px%27 height=%276px%27 viewBox=%270 0 9 6%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27><g id=%27Artboard%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 transform=%27translate%28-636.000000, -171.000000%29%27 fill-opacity=%270.368716033%27><g id=%27input%27 transform=%27translate%28172.000000, 37.000000%29%27 fill=%27%230E242F%27 fill-rule=%27nonzero%27><g id=%27Group-9%27 transform=%27translate%28323.000000, 127.000000%29%27><path d=%27M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z%27 id=%27arrow%27></path></g></g></g></svg>") no-repeat;background-position:right 8px center;border:0;border-radius:4px;color:#3e484f;cursor:pointer;outline:0;padding:10px 30px 10px 10px;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:rgba(0,0,0,.07)}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{background:#eff2f7;border:0;border-radius:5px;display:block;height:24px;margin:0 .833em;padding:0;width:24px}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{border-style:solid;display:block;height:0;margin:auto;padding:0;text-align:center;transform:translate(-3px);width:0}.rdrPprevButton i{border-color:transparent #34495e transparent transparent;border-width:4px 6px 4px 4px;transform:translate(-3px)}.rdrNextButton i{border-color:transparent transparent transparent #34495e;border-width:4px 4px 4px 6px;margin:0 0 0 7px;transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{color:#849095;font-weight:400;line-height:2.667em}.rdrDay{background:transparent;border:0;color:#1d2429;height:3em;line-height:3em;padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDay:focus{outline:0}.rdrDayNumber{align-items:center;bottom:0;bottom:5px;display:flex;font-weight:300;justify-content:center;left:0;outline:0;position:absolute;right:0;top:0;top:5px}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{background:#3d91ff;border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:18px}.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span{color:hsla(0,0%,100%,.85)}.rdrEndEdge,.rdrInRange,.rdrSelected,.rdrStartEdge{background:currentColor;bottom:5px;left:0;position:absolute;right:0;top:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-bottom-left-radius:1.042em;border-top-left-radius:1.042em;left:2px}.rdrEndEdge{border-bottom-right-radius:1.042em;border-top-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange{border-bottom-left-radius:1.042em;border-top-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-bottom-right-radius:1.042em;border-top-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview{border-bottom-left-radius:1.333em;border-left-width:1px;border-top-left-radius:1.333em;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-bottom-right-radius:1.333em;border-right-width:1px;border-top-right-radius:1.333em;right:0}.rdrDayEndPreview,.rdrDayInPreview,.rdrDayStartPreview{background:hsla(0,0%,100%,.09);border:0 solid;bottom:3px;left:0;pointer-events:none;position:absolute;right:0;top:3px;z-index:1}.rdrDayStartPreview{border-bottom-left-radius:1.333em;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:1.333em;border-top-width:1px;left:0}.rdrDayEndPreview,.rdrDayInPreview{border-bottom-width:1px;border-top-width:1px}.rdrDayEndPreview{border-bottom-right-radius:1.333em;border-right-width:1px;border-top-right-radius:1.333em;right:2px;right:0}.rdrDefinedRangesWrapper{background:#fff;border-right:1px solid #eff2f7;font-size:12px;width:226px}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{background:#fff;border:0;border-bottom:1px solid #eff2f7;cursor:pointer;display:block;outline:0;padding:0}.rdrStaticRange:focus .rdrStaticRangeLabel,.rdrStaticRange:hover .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{display:block;line-height:18px;outline:0;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{border:1px solid #dee7eb;border-radius:4px;color:#6c767a;height:30px;line-height:30px;margin-right:10px;text-align:center;width:30px}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;color:#333;outline:0}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{background:transparent;border:1px solid;border-radius:1.333em;bottom:-2px;content:"";left:0;position:absolute;right:0;top:-2px}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrDayEndPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrStartEdge{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrDayEndPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrStartEdge{filter:grayscale(100%) opacity(60%)}.rdrMonthName{color:#849095;font-weight:600;padding:.833em;text-align:left}.mail{align-items:center;background-color:#ff385c;color:#fff;display:flex;flex-direction:column;gap:20px;margin-top:50px;overflow:hidden;padding:50px;position:relative;width:100%}.mail:before{background:radial-gradient(circle at top right,hsla(0,0%,100%,.2),transparent 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.mailTitle{font-size:32px;font-weight:700;margin-bottom:0;z-index:1}.mailDesc{color:#e0e0e0;font-size:16px;font-weight:400;text-align:center;z-index:1}.mailInputContainer{align-items:center;background-color:#fff;border-radius:8px;display:flex;gap:10px;margin-top:10px;max-width:600px;padding:8px;width:100%;z-index:1}.mailInputContainer input{border:none;border-radius:4px;color:#333;flex:1 1;font-size:15px;outline:none;padding:12px 20px}.mailInputContainer button{background-color:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:background-color .3s ease}.mailInputContainer button:hover{background-color:#000}@media (max-width:768px){.mail{padding:40px 20px}.mailTitle{font-size:24px}.mailDesc{font-size:14px}.mailInputContainer{background-color:transparent;flex-direction:column;gap:15px;padding:0}.mailInputContainer button,.mailInputContainer input{border-radius:5px;padding:15px;width:100%}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:hsla(0,0%,100%,.98);border-bottom:2px solid #972d41;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;height:100px;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:999}.navContainer{align-items:center;color:#1a1a1a;display:flex;height:100%;justify-content:space-between;max-width:1200px;padding:0 30px;width:100%}.logo{cursor:pointer;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));height:85px;image-rendering:-webkit-optimize-contrast;object-fit:contain;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:auto}.logo:hover{filter:drop-shadow(0 8px 12px rgba(0,0,0,.25));opacity:1;transform:scale(1.1) rotate(-2deg)}.navItems{align-items:center;display:flex;gap:20px}.navButton{background:#d21e4e;border:none;border-radius:30px;box-shadow:0 4px 15px rgba(210,30,78,.3);color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:14px 30px;text-transform:uppercase;transition:all .3s ease}.navButton:hover{background:#fc5185;box-shadow:0 8px 25px rgba(210,30,78,.4);transform:translateY(-2px)}@media (max-width:768px){.navbar{height:85px}.navContainer{padding:0 20px}.logo{height:65px}.navItems{gap:15px}.navButton{border-radius:25px;font-size:13px;padding:10px 20px}}@media (max-width:480px){.navbar{height:70px}.navContainer{padding:0 15px}.logo{height:50px}.navButton{border-radius:20px;font-size:12px;padding:8px 16px}}.pList{flex-direction:column;z-index:1}.pList,.pListContainer{align-items:center;display:flex;max-width:1200px;width:100%}.pListContainer{position:relative}.sliderWrapper{margin:0;overflow:hidden;width:100%}.slider{display:flex;transition:transform .8s ease;width:100%}.pListItem{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid rgba(255,56,92,.1);border-radius:16px;box-shadow:0 6px 20px rgba(255,56,92,.08);box-sizing:border-box;cursor:pointer;flex:0 0 20%;margin:0 8px;overflow:hidden;padding:0 12px;position:relative;transition:all .4s ease}.pListItem:before{background:linear-gradient(90deg,#ff385c,#e31c5f);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.pListItem:hover:before{transform:scaleX(1)}.pListItem:hover{border-color:rgba(255,56,92,.2);box-shadow:0 12px 30px rgba(255,56,92,.15);transform:translateY(-8px) scale(1.03)}.pListImg{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:150px;object-fit:cover;transition:all .4s ease;width:100%}.pListItem:hover .pListImg{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:scale(1.05)}.pListTitles{margin-top:16px;padding:0 16px 16px}.pListTitles>h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff385c,#e31c5f);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px;text-transform:capitalize}.pListTitles>h2{color:#666;font-size:13px;font-weight:600;opacity:.8}.dotIndicators{display:none;gap:8px;justify-content:center;margin-top:20px;padding:0 20px}.dot{background:rgba(0,0,0,.2);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.dot:hover{background:rgba(255,56,92,.6);transform:scale(1.2)}.dot.active{background:#ff385c;border-radius:12px;width:24px}.swipeHint{color:#666;font-size:12px;font-style:italic;margin-top:12px;text-align:center}.loading-Img{background:#f5f5f5;border-radius:8px;height:140px;overflow:hidden;position:relative;width:100%}.loading-Img:before{animation:loading 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pListTitles-loading{background:#f5f5f5;border-radius:8px;margin-top:8px;overflow:hidden;padding:12px;position:relative}.pListTitles-loading:before{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,#f0f0f0 50%,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.pListItem{flex:0 0 50%}.sliderWrapper{margin:0 20px}}@media (max-width:480px){.sliderWrapper{margin:0}.pListItem{flex:0 0 100%;margin:0;padding:0 5px}.pListImg{height:180px}.pListTitles{padding:16px}.pListTitles>h1{font-size:18px}.pListTitles>h2{font-size:14px}.desktop-only{display:none}.mobile-only{display:block}.dotIndicators{display:flex}.dot{height:6px;width:6px}.dot.active{border-radius:9px;width:18px}}.homeContainer{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;gap:25px;margin-top:70px;padding:0 20px}.homeTitle{color:#1a1a1a;font-size:28px;font-weight:700;letter-spacing:2px;margin:20px 0 15px;max-width:1200px;padding:0 20px;position:relative;text-align:center;text-transform:uppercase;width:100%}.homeTitle:before{background:linear-gradient(90deg,transparent,#ff385c 20%,#ff385c 80%,transparent);height:1px;left:0;right:0;z-index:1}.homeTitle:after,.homeTitle:before{content:"";position:absolute;top:50%}.homeTitle:after{background:linear-gradient(135deg,#ff385c,#e31c5f);border-radius:50%;height:60px;left:50%;opacity:.1;transform:translate(-50%,-50%);width:60px;z-index:2}.homeTitle span{-webkit-text-fill-color:transparent;background:#f8f9fa;background:linear-gradient(135deg,#ff385c,#e31c5f);-webkit-background-clip:text;background-clip:text;padding:0 30px;position:relative;text-shadow:0 2px 4px rgba(255,56,92,.1);z-index:3}@media (max-width:1024px){.homeContainer{gap:20px;margin-top:60px;padding:0 16px}.homeTitle{font-size:24px;letter-spacing:1.5px;margin:16px 0 12px}.homeTitle:after{height:50px;width:50px}.homeTitle span{padding:0 25px}}@media (max-width:768px){.homeContainer{gap:18px;margin-top:50px;padding:0 12px}.homeTitle{font-size:20px;letter-spacing:1.2px;margin:14px 0 10px}.homeTitle:after{height:40px;width:40px}.homeTitle span{padding:0 20px}}@media (max-width:480px){.homeContainer{gap:16px;margin-top:40px;padding:0 8px}.homeTitle{font-size:16px;letter-spacing:1px;margin:12px 0 8px}.homeTitle:after{height:30px;width:30px}.homeTitle span{font-size:16px;padding:0 15px}}.hotelContainer{align-items:center;background:#f8f9fa;margin-top:10px;min-height:100vh;padding:10px}.hotelContainer,.hotelWrapper{display:flex;flex-direction:column}.hotelWrapper{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);gap:12px;max-width:1200px;padding:20px;position:relative;width:100%}.bookNow{align-items:center;background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border:2px solid hsla(0,0%,100%,.2);border-radius:25px;box-shadow:0 6px 20px rgba(255,56,92,.3);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.3px;min-width:170px;padding:10px 18px;position:absolute;right:30px;text-transform:uppercase;top:30px;transition:all .3s ease;z-index:10}.bookNow:hover{background:linear-gradient(135deg,#e31c5f,#d1185a);border-color:hsla(0,0%,100%,.3);box-shadow:0 10px 30px rgba(255,56,92,.4);transform:translateY(-3px)}.bookNow:active{box-shadow:0 6px 20px rgba(255,56,92,.3);transform:translateY(-1px)}.bookNowIcon{filter:brightness(1.1) drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:14px}.bookNowPrice{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:10px;font-size:10px;font-weight:700;margin-left:2px;padding:2px 6px}.hotelHeader{margin-bottom:16px;margin-top:0;padding-right:200px}.hotelTitle{word-wrap:break-word;color:#1a1a1a;font-size:36px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}.hotelRating{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ratingStars{display:flex;gap:2px}.star{font-size:16px;opacity:.3;transition:all .2s ease}.star.filled{filter:brightness(1.2);opacity:1}.ratingNumber{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:25px;box-shadow:0 2px 8px rgba(0,0,0,.06);color:#1a1a1a;font-size:15px;font-weight:600;padding:8px 14px;white-space:nowrap}.hotelLocation{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;margin-bottom:8px;padding:8px 0}.locationIcon{color:#ef4444;font-size:18px}.hotelAddress{color:#4b5563;font-size:16px;font-weight:500}.hotelDistance{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:12px;padding:4px 0}.hotelPriceHighlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;border-radius:12px;box-shadow:0 2px 8px rgba(16,185,129,.1);color:#10b981;font-size:15px;font-weight:600;margin-bottom:16px;padding:16px 20px}.hotelImages{border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px;padding:16px}.hotelImgWrapper{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);cursor:pointer;flex-grow:0;flex-shrink:0;height:240px!important;overflow:hidden;position:relative;transition:all .3s ease;width:320px!important}.hotelImgWrapper:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.hotelImgWrapper:hover .imageOverlay{opacity:1}.hotelImg{border-radius:12px;cursor:pointer;display:block;height:240px!important;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:320px!important}.hotelImgWrapper:hover .hotelImg{transform:scale(1.03)}.imageOverlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.4);cursor:pointer;display:flex;height:240px!important;justify-content:center;left:0;opacity:0;top:0;transition:all .3s ease;width:320px!important;z-index:2}.imageNumber,.imageOverlay{border-radius:12px;position:absolute}.imageNumber{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;pointer-events:none;right:12px;top:12px}.hotelImagePlaceholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;height:240px!important;justify-content:center;left:0;position:absolute;top:0;width:320px!important}.hotelImageIcon{color:#6c757d;font-size:48px;opacity:.4}.hotelDetails{display:flex;justify-content:center;margin-top:16px}.hotelDetailsTexts{max-width:1000px;width:100%}.hotelDetailsTexts h1{color:#1a1a1a;font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:10px}.modernGallery{animation:galleryFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.95);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}@keyframes galleryFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}.galleryOverlay{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.galleryHeader{align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent);display:flex;justify-content:space-between;padding:20px 30px;position:relative;z-index:10}.galleryCounter{border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-size:16px;font-weight:500;padding:8px 16px}.galleryClose,.galleryCounter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);color:#fff}.galleryClose{align-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.galleryClose:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);transform:rotate(90deg) scale(1.1)}.galleryMainContainer{flex:1 1;padding:0 80px;z-index:5}.galleryImageContainer,.galleryMainContainer{align-items:center;display:flex;justify-content:center;position:relative}.galleryImageContainer{background:hsla(0,0%,100%,.05);border-radius:12px;height:60vh;max-height:600px;max-width:1000px;overflow:hidden;width:80vw}.galleryMainImage{border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.6);height:100%;object-fit:cover;opacity:0;transform:scale(.9);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.galleryMainImage.loaded{opacity:1;transform:scale(1)}.imageLoader{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:40px;left:50%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:40px}.galleryMainImage.loaded+.imageLoader{opacity:0}.galleryArrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:56px;z-index:10}.galleryArrow:hover:not(:disabled){background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.galleryArrow:disabled{cursor:not-allowed;opacity:.3;transform:translateY(-50%) scale(.9)}.galleryArrowLeft{left:-70px}.galleryArrowRight{right:-70px}.galleryThumbnails{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);padding:20px 30px 30px;position:relative;z-index:10}.thumbnailsContainer{-ms-overflow-style:none;align-items:center;display:flex;gap:12px;justify-content:center;overflow-x:auto;padding:10px 0;scrollbar-width:none}.thumbnailsContainer::-webkit-scrollbar{display:none}.thumbnail{border:2px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.thumbnail:hover{border-color:hsla(0,0%,100%,.5);transform:scale(1.1)}.thumbnail.active{border-color:#fff;box-shadow:0 8px 25px hsla(0,0%,100%,.3);transform:scale(1.15)}.thumbnailImage{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.thumbnail:not(.active) .thumbnailImage{filter:brightness(.7)}.thumbnailOverlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:hsla(0,0%,100%,.1);height:100%;left:0;position:absolute;top:0;width:100%}.galleryHint{animation:hintFadeIn 2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;bottom:20px;color:hsla(0,0%,100%,.7);font-size:12px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}@keyframes hintFadeIn{0%,70%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:1024px){.galleryMainContainer{padding:0 60px}.galleryImageContainer{height:55vh;max-height:500px;max-width:800px;width:75vw}.galleryArrowLeft{left:-50px}.galleryArrowRight{right:-50px}.galleryArrow{font-size:18px;height:48px;width:48px}}@media (max-width:768px){.galleryHeader{padding:15px 20px}.galleryCounter{font-size:14px;padding:6px 12px}.galleryClose{font-size:16px;height:40px;width:40px}.galleryMainContainer{padding:0 40px}.galleryImageContainer{height:50vh;max-height:400px;max-width:600px;width:85vw}.galleryArrow{font-size:16px;height:44px;width:44px}.galleryArrowLeft{left:-35px}.galleryArrowRight{right:-35px}.galleryThumbnails{padding:15px 20px 20px}.thumbnail{height:50px;width:70px}.thumbnailsContainer{gap:8px}}@media (max-width:480px){.galleryHeader{padding:12px 15px}.galleryCounter{font-size:12px;padding:4px 10px}.galleryClose{font-size:14px;height:36px;width:36px}.galleryMainContainer{padding:0 20px}.galleryImageContainer{height:45vh;max-height:300px;max-width:400px;width:90vw}.galleryArrow{font-size:14px;height:40px;width:40px}.galleryArrowLeft{left:-25px}.galleryArrowRight{right:-25px}.galleryThumbnails{padding:12px 15px 15px}.thumbnail{height:45px;width:60px}.thumbnailsContainer{gap:6px}.galleryHint{bottom:15px;font-size:10px;padding:6px 12px}}@media (max-width:768px){.hotelWrapper{padding:15px}.hotelHeader{margin-bottom:20px;padding-right:0}.bookNow{margin-bottom:20px;margin-top:10px;position:relative;right:auto;top:auto;width:100%}.hotelImages{gap:10px;justify-content:space-between;padding:0}.hotelImgWrapper{flex-grow:1;height:150px!important;width:48%!important}.hotelImagePlaceholder,.hotelImg,.imageOverlay{height:100%!important;width:100%!important}.hotelTitle{font-size:24px}.hotelDetails{flex-direction:column}.hotelDetailsTexts{margin-bottom:20px}.hotelDetailsPrice{width:100%}}@media (max-width:480px){.hotelImgWrapper{height:200px!important;width:100%!important}.hotelTitle{font-size:22px}.bookNow{font-size:14px;padding:12px}.hotelDesc{font-size:13px;line-height:1.5}}.galleryMainImage{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.thumbnail{animation:thumbnailSlideIn .3s ease-out}@keyframes thumbnailSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thumbnailsContainer{scroll-behavior:smooth}.galleryArrow:focus,.galleryClose:focus,.thumbnail:focus{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}.galleryMainImage:not(.loaded){animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f5 25%,hsla(0,0%,100%,.7) 50%,#f5f5f5 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1024px){.hotelWrapper{padding:18px}.bookNow{border-radius:20px;font-size:11px;gap:4px;min-width:140px;padding:8px 14px;right:24px;top:20px}.bookNowPrice{font-size:9px;font-size:10px;padding:2px 5px}.hotelHeader{margin-top:0;padding-right:180px}.hotelTitle{font-size:30px;margin-bottom:14px}.hotelRating{gap:10px;margin-bottom:18px}.star{font-size:15px}.ratingNumber{font-size:14px;padding:6px 12px}.hotelLocation{gap:10px;padding:10px 0}.locationIcon{font-size:16px}.hotelAddress{font-size:15px}.hotelDistance{font-size:14px;margin-bottom:14px}.hotelPriceHighlight{font-size:14px;margin-bottom:18px;padding:14px 18px}.hotelImages{gap:14px;padding:14px}.hotelImagePlaceholder,.hotelImg,.hotelImgWrapper,.imageOverlay{height:220px!important;width:300px!important}.hotelImageIcon{font-size:40px}}@media (max-width:768px){.hotelContainer{padding:8px}.hotelWrapper{padding:16px}.bookNow{border-radius:20px;flex-direction:row;font-size:12px;gap:6px;justify-content:center;margin-bottom:16px;min-width:auto;padding:12px 18px;position:relative;right:0;top:0;width:100%}.bookNowPrice{font-size:10px;margin-left:0;padding:2px 6px}.hotelHeader{margin-top:0;padding-right:0}.hotelTitle{font-size:26px;margin-bottom:12px}.hotelRating{gap:8px;margin-bottom:16px}.star{font-size:14px}.ratingNumber{font-size:13px;padding:6px 10px}.hotelLocation{gap:8px;padding:8px 0}.hotelAddress{font-size:14px}.hotelDistance{font-size:13px;margin-bottom:12px}.hotelPriceHighlight{font-size:13px;margin-bottom:16px;padding:12px 16px}.hotelImages{gap:12px;padding:12px}.hotelImagePlaceholder,.hotelImg,.hotelImgWrapper,.imageOverlay{height:200px!important;width:280px!important}.hotelImageIcon{font-size:36px}.hotelDetails{margin-top:12px}.hotelDetailsTexts h1{font-size:18px}}@media (max-width:480px){.hotelWrapper{padding:12px}.hotelTitle{font-size:24px}.ratingNumber,.star{font-size:12px}.ratingNumber{padding:3px 6px}.hotelAddress{font-size:14px}.hotelDistance{font-size:12px}.hotelPriceHighlight{font-size:12px;padding:8px 12px}.hotelImages{gap:12px;justify-content:center;padding:8px}.hotelImagePlaceholder,.hotelImg,.hotelImgWrapper,.imageOverlay{height:180px!important;width:280px!important}.hotelDetailsTexts h1{font-size:16px}}.hotelRooms{border-top:2px solid #f0f0f0;margin-top:24px;padding-top:20px}.roomsTitle{color:#1a1a1a;font-size:24px;font-weight:600;letter-spacing:-.4px;margin-bottom:16px}.roomsGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.roomCard{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:18px;transition:all .3s ease}.roomCard:hover{border-color:#d0d0d0;box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.roomHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.roomTitle{color:#1a1a1a;flex:1 1;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.roomPrice{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.priceAmount{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:-.5px}.priceUnit{color:#666;font-size:12px;margin-top:2px}.roomMeta{display:flex;gap:16px;margin-bottom:16px}.roomMetaItem{align-items:center;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;display:flex;gap:6px;padding:6px 12px}.metaIcon{font-size:14px}.metaText{color:#1a1a1a;font-size:12px;font-weight:500}.roomAmenities{margin-bottom:18px}.amenitiesTitle{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:.3px;margin:0 0 12px}.amenitiesGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.amenityCategory{background:#fafafa;border:1px solid #f0f0f0;padding:12px}.categoryHeader{gap:6px;margin-bottom:8px}.categoryIcon{font-size:12px}.categoryTitle{color:#666;font-size:11px}.categoryFeatures{display:flex;flex-wrap:wrap;gap:4px}.featureTag{background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#1a1a1a;display:inline-block;font-size:10px;font-weight:500;padding:3px 8px;white-space:nowrap}.simpleAmenitiesList{display:flex;flex-wrap:wrap;gap:6px}.roomBookBtn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:12px 20px;transition:all .2s ease;width:100%}.roomBookBtn:hover{background:#000;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}@media (max-width:1024px){.roomsGrid{grid-template-columns:1fr}.amenitiesGrid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hotelRooms{margin-top:30px;padding-top:24px}.roomsTitle{font-size:20px;margin-bottom:20px}.roomCard{padding:20px}.roomTitle{font-size:16px}.priceAmount{font-size:20px}.amenitiesGrid{gap:10px;grid-template-columns:1fr}.amenityCategory{padding:10px}.categoryTitle{font-size:10px}.featureTag{font-size:9px;padding:2px 6px}}@media (max-width:480px){.roomCard{padding:16px}.roomHeader{flex-direction:column;gap:8px}.roomHeader,.roomPrice{align-items:flex-start}.roomMeta{flex-wrap:wrap;gap:8px}.roomMetaItem{padding:4px 8px}.metaText{font-size:11px}}.hotelAmenitiesTitle{align-items:center;color:#1a1a1a;display:flex;font-size:24px;font-weight:700;gap:8px;letter-spacing:-.4px;margin-bottom:24px}.hotelAmenitiesTitle:before{content:"✨";font-size:20px}.hotelAmenitiesSection{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-top:24px;padding:24px}.amenitiesCategories{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.amenityCategory{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:0;overflow:hidden;padding:0;transition:all .2s ease}.amenityCategory:hover{border-color:#adb5bd;box-shadow:0 2px 8px rgba(0,0,0,.15)}.categoryHeader{align-items:center;background:#f8f9fa;border-bottom:2px solid #dee2e6;display:flex;gap:8px;margin:0;padding:12px 16px}.categoryIcon{font-size:16px;min-width:20px}.categoryTitle{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:0;margin:0;text-transform:capitalize}.amenitiesList{background:#fff;list-style:none;margin:0;padding:16px}.amenityItem{align-items:flex-start;border-bottom:none;color:#495057;display:flex;font-size:13px;gap:8px;line-height:1.4;padding:4px 0;transition:none}.amenityItem:last-child{border-bottom:none;padding-bottom:4px}.amenityItem:hover{color:#495057;padding-left:0}.amenityBullet{color:#1a1a1a;font-size:13px;font-weight:400;margin-top:0;min-width:8px;text-shadow:none}.amenityText{flex:1 1;font-weight:400}.simpleAmenitiesDisplay{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:20px}.simpleAmenitiesDisplay .amenitiesList{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.simpleAmenitiesDisplay .amenityItem{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:14px 18px;transition:all .2s ease}.simpleAmenitiesDisplay .amenityItem:hover{border-color:#adb5bd;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:none}.noAmenities{background:#fff;border:2px solid #ffd93d;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#856404;font-style:italic;padding:24px;text-align:center}.noAmenities p{font-size:15px;font-weight:500;margin:0}@media (max-width:1024px){.amenitiesCategories{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.hotelAmenitiesTitle{font-size:18px;margin-bottom:16px}.amenitiesCategories{gap:12px;grid-template-columns:1fr}.amenityCategory{padding:12px}.categoryTitle{font-size:13px}.amenityItem{font-size:12px}.simpleAmenitiesDisplay .amenitiesList{grid-template-columns:1fr}}@media (max-width:480px){.hotelAmenitiesTitle{font-size:16px}.amenityCategory{padding:10px}.categoryHeader{gap:6px;margin-bottom:10px}.categoryIcon{font-size:14px}.categoryTitle{font-size:12px}.amenityItem{font-size:11px;padding:3px 0}}.noAmenities,.noRooms{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:16px 0;padding:16px}.noAmenities p,.noRooms p{color:#856404;font-size:14px;margin:8px 0}@media (max-width:1024px){.amenitiesCategories{gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.amenityCategory{margin-bottom:12px;padding:18px}.categoryIcon{font-size:18px}.categoryTitle{font-size:15px}}@media (max-width:768px){.hotelAmenitiesTitle{font-size:20px!important;margin-bottom:16px!important}.hotelAmenitiesSection{border-radius:12px!important;padding:20px!important}.amenitiesCategories{gap:12px!important;grid-template-columns:1fr!important}.amenityCategory{border-radius:12px!important;margin-bottom:10px!important;padding:16px!important}.categoryHeader{gap:10px!important;margin-bottom:12px!important;padding-bottom:8px!important}.categoryIcon{font-size:18px!important;min-width:20px!important}.categoryTitle{font-size:14px!important}.amenityItem{font-size:13px!important;gap:10px!important;padding:6px 0!important}.amenityBullet{font-size:14px!important}.simpleAmenitiesDisplay .amenitiesList{gap:8px!important;grid-template-columns:1fr!important}.simpleAmenitiesDisplay .amenityItem{padding:12px 16px!important}.moreCategoriesCard{min-height:120px!important;padding:20px!important}.moreCategoriesIcon{font-size:24px!important;margin-bottom:10px!important}.moreCategoriesTitle{font-size:14px!important}.moreCategoriesText{font-size:11px!important}}@media (max-width:480px){.hotelAmenitiesTitle{font-size:18px!important;margin-bottom:12px!important}.hotelAmenitiesSection{border-radius:12px!important;padding:16px!important}.amenityCategory{border-radius:12px!important;margin-bottom:8px!important;padding:14px!important}.categoryHeader{gap:8px!important;margin-bottom:10px!important;padding-bottom:6px!important}.categoryIcon{font-size:16px!important;min-width:18px!important}.categoryTitle{font-size:13px!important}.amenityItem{font-size:12px!important;gap:8px!important;padding:5px 0!important}.amenityBullet{font-size:13px!important;min-width:10px!important}.simpleAmenitiesDisplay .amenityItem{padding:10px 14px!important}.moreCategoriesCard{min-height:100px!important;padding:16px!important}.moreCategoriesIcon{font-size:20px!important;margin-bottom:8px!important}.moreCategoriesTitle{font-size:13px!important}.moreCategoriesText{font-size:10px!important}.noAmenities{padding:20px!important}.noAmenities p{font-size:14px!important}}.moreAmenities{background:none;border-radius:0;color:#6c757d!important;font-size:12px!important;font-style:italic;margin-top:0;padding:4px 0!important}.moreAmenities .amenityBullet{color:#6c757d!important;font-weight:400!important}.moreAmenities:hover{background:none;color:#6c757d!important}.moreCategories,.moreCategoriesCard{align-items:center;display:flex;justify-content:center}.moreCategoriesCard{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#495057;cursor:pointer;flex-direction:column;min-height:120px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .2s ease}.moreCategoriesCard:before,.moreCategoriesCard:hover:before{display:none}.moreCategoriesCard:hover{border-color:#adb5bd;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:none}.moreCategoriesIcon{display:block;filter:none;font-size:24px;margin-bottom:8px}.moreCategoriesTitle{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 4px}.moreCategoriesText{color:#6c757d;font-size:12px;font-weight:400;margin:0}@media (max-width:768px){.moreCategoriesCard{min-height:100px;padding:16px}.moreCategoriesIcon{font-size:20px;margin-bottom:6px}.moreCategoriesTitle{font-size:13px}.moreCategoriesText{font-size:10px}}@media (max-width:480px){.moreCategoriesCard{min-height:80px;padding:12px}.moreCategoriesIcon{font-size:18px;margin-bottom:4px}.moreCategoriesTitle{font-size:12px}.moreCategoriesText{font-size:9px}}@media (max-width:1024px){.hotelWrapper{padding:20px}.hotelHeader{margin-bottom:20px;padding-right:0}.bookNow{margin-top:10px;position:relative;right:0;top:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media (max-width:768px){.hotelContainer{margin-top:0;padding:0}.hotelWrapper{border-radius:0;box-shadow:none;padding:15px 15px 80px}.hotelTitle{font-size:24px;margin-top:10px}.hotelAddress{font-size:14px}.hotelDistance,.hotelPriceHighlight{font-size:13px}.hotelImages{gap:8px;padding:0}.hotelImgWrapper{height:150px!important;width:calc(50% - 4px)!important}.hotelImagePlaceholder,.hotelImg,.imageOverlay{height:100%!important;width:100%!important}.hotelDetails{flex-direction:column}.hotelDetailsTexts h1{font-size:18px}.bookNow{border-radius:0;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.1);justify-content:space-between;left:0;margin:0;min-width:unset;padding:16px;position:fixed;right:0;width:100%;z-index:1000}}@media (max-width:480px){.hotelImgWrapper{height:200px!important;width:100%!important}}@media (max-width:768px){.hotelContainer{margin-top:0!important;min-height:100vh!important}.hotelContainer,.hotelWrapper{background:#fff!important;padding:0!important}.hotelWrapper{border-radius:0!important;box-shadow:none!important;gap:0!important;position:relative!important}.mobile-hotel-header{background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.hotelHeader{background:#fff!important;margin:0!important;padding:16px!important}.hotelTitle{color:#1a1a1a!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.3px!important;line-height:1.3!important;margin:0 0 8px!important}.hotelRating{align-items:center!important;gap:8px!important;margin:8px 0 12px!important}.ratingStars{gap:1px!important}.star{font-size:12px!important}.ratingNumber{background:#ff385c!important;border:none!important;border-radius:12px!important;color:#fff!important;font-size:11px!important;font-weight:600!important;padding:4px 8px!important}.hotelLocation{border:none!important;gap:6px!important;margin:8px 0!important;padding:0!important}.locationIcon{color:#ff385c!important;font-size:14px!important}.hotelAddress{color:#666!important;font-size:13px!important;font-weight:500!important}.hotelDistance{color:#10b981!important;font-size:12px!important;font-weight:600!important;margin:4px 0 8px!important}.hotelPriceHighlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:1px solid #10b981!important;border-left-width:3px!important;border-radius:8px!important;font-size:12px!important;margin:8px 0 0!important;padding:10px 12px!important}.bookNow{align-items:center!important;background:linear-gradient(135deg,#ff385c,#e31c5f)!important;border:none!important;border-radius:0!important;bottom:0!important;box-shadow:0 -4px 20px rgba(0,0,0,.15)!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:700!important;gap:8px!important;justify-content:center!important;left:0!important;letter-spacing:.5px!important;margin:0!important;padding:16px 20px!important;position:fixed!important;right:0!important;text-transform:uppercase!important;top:auto!important;width:100%!important;z-index:1000!important}.bookNow:hover{background:linear-gradient(135deg,#e31c5f,#d1185a)!important;transform:none!important}.bookNowIcon{font-size:16px!important}.bookNowPrice{background:hsla(0,0%,100%,.2)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important;padding:4px 8px!important}.hotelImages{grid-gap:0!important;background:none!important;display:grid!important;gap:0!important;grid-template-columns:1fr 1fr!important;padding:0!important}.hotelImages,.hotelImgWrapper{border-radius:0!important;margin:0!important}.hotelImgWrapper{border:1px solid #f0f0f0!important;height:180px!important;overflow:hidden!important;position:relative!important;width:100%!important}.hotelImgWrapper:first-child{grid-column:1/-1!important;height:240px!important}.hotelImg{object-fit:cover!important}.hotelImagePlaceholder,.hotelImg,.imageOverlay{border-radius:0!important;height:100%!important;width:100%!important}.imageOverlay{background:rgba(0,0,0,.3)!important}.imageNumber{background:rgba(0,0,0,.8)!important;border-radius:8px!important;font-size:10px!important;padding:3px 6px!important;right:8px!important;top:8px!important}.hotelDetails{background:#fff!important;margin:0!important;padding:16px!important}.hotelDetailsTexts{max-width:none!important;width:100%!important}.hotelAmenitiesTitle{border-bottom:2px solid #f0f0f0!important;font-size:18px!important;margin-bottom:16px!important;padding-bottom:8px!important}.hotelAmenitiesSection{background:#fafafa!important;border:none!important;border-radius:12px!important;margin:0!important;padding:16px!important}.amenitiesCategories{gap:12px!important;grid-template-columns:1fr!important}.amenityCategory{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.04)!important;padding:0!important}.categoryHeader{background:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important;margin:0!important;padding:12px 16px!important}.categoryIcon{font-size:16px!important}.categoryTitle{font-size:13px!important;font-weight:600!important}.amenitiesList{padding:12px 16px!important}.amenityItem{gap:8px!important;padding:6px 0!important}.amenityBullet,.amenityItem{font-size:12px!important}.moreCategories{grid-column:1!important}.moreCategoriesCard{background:#fff!important;border:1px solid #e0e0e0!important;min-height:80px!important;padding:16px!important}.moreCategoriesIcon{font-size:20px!important}.moreCategoriesTitle{font-size:12px!important}.moreCategoriesText{font-size:10px!important}.hotelWrapper{padding-bottom:80px!important}}@media (max-width:480px){.hotelTitle{font-size:20px!important}.hotelImages{grid-template-columns:1fr!important}.hotelImgWrapper{height:200px!important}.hotelImgWrapper:first-child{height:220px!important}.bookNow{font-size:13px!important;padding:14px 18px!important}.hotelDetails{padding:12px!important}.hotelAmenitiesTitle{font-size:16px!important}.hotelAmenitiesSection{padding:12px!important}.amenitiesList,.categoryHeader{padding:10px 12px!important}.amenityItem{font-size:11px!important}}@media (max-width:768px){.modernGallery{background:rgba(0,0,0,.98)!important}.galleryHeader{padding:12px 16px!important}.galleryCounter{font-size:12px!important;padding:6px 10px!important}.galleryClose{font-size:14px!important;height:36px!important;width:36px!important}.galleryMainContainer{padding:0 20px!important}.galleryImageContainer{border-radius:8px!important;height:50vh!important;width:90vw!important}.galleryArrow{font-size:14px!important;height:40px!important;width:40px!important}.galleryArrowLeft{left:-25px!important}.galleryArrowRight{right:-25px!important}.galleryThumbnails{padding:12px 16px 16px!important}.thumbnail{height:40px!important;width:50px!important}.thumbnailsContainer{gap:6px!important}.mobile-section-divider{background:#f8f9fa;border:none;height:8px;margin:0}.mobile-sticky-header{background:#fff;border-bottom:1px solid #f0f0f0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.mobile-content-padding{padding:16px}.mobile-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin:8px 0;padding:16px}}.breadcrumb{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:12px 0}.breadcrumbContainer{align-items:center;display:flex;font-size:14px;margin:0 auto;max-width:1200px;padding:0 20px}.breadcrumbLink{color:#ff385c;font-weight:500;text-decoration:none;transition:color .2s ease}.breadcrumbLink:hover{color:#e31c5f;text-decoration:underline}.breadcrumbSeparator{color:#6c757d;font-weight:400;margin:0 8px}.breadcrumbCurrent{color:#495057;font-weight:600}@media (max-width:768px){.breadcrumbContainer{font-size:13px;padding:0 15px}.breadcrumbSeparator{margin:0 6px}}@media (max-width:480px){.breadcrumbContainer{font-size:12px;padding:0 12px}}.toast{align-items:center;animation:toastSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;gap:12px;max-width:500px;min-width:320px;overflow:hidden;padding:16px 20px;position:relative}.toast:before{background:currentColor;content:"";height:3px;left:0;position:absolute;right:0;top:0}.toast-exit{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-success{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.95));color:#fff}.toast-error{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));color:#fff}.toast-warning{background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(217,119,6,.95));color:#fff}.toast-info{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.95));color:#fff}.toast-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.toast-content{flex:1 1}.toast-message{font-size:14px;font-weight:500;line-height:1.4;margin:0}.toast-close{background:none;border:none;border-radius:4px;color:currentColor;cursor:pointer;flex-shrink:0;opacity:.8;padding:4px;transition:all .2s ease}.toast-close:hover{background:hsla(0,0%,100%,.1);opacity:1}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:99999}.toast-container .toast{pointer-events:all}@media (max-width:768px){.toast-container{left:10px;right:10px;top:10px}.toast{min-width:auto;width:100%}}@media (max-width:480px){.toast{gap:10px;padding:14px 16px}.toast-icon{height:28px;width:28px}.toast-message{font-size:13px}}.reserve{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.75);display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rContainer{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:100%}.rHeader{background:linear-gradient(135deg,#ff385c,#e31c5f);border-bottom:none;color:#fff;padding:32px 40px;position:relative;z-index:10001}.rHeaderContent{align-items:flex-start;display:flex;gap:40px;justify-content:flex-start;position:relative}.rHeaderLeft{flex:1 1}.rHeaderTitle{color:#fff;font-size:28px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.rHeaderSubtitle{font-size:14px;font-weight:400;margin:0;opacity:.8}.rHeaderRight{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:20px;max-width:500px;padding:14px 18px;position:absolute;right:80px;top:-10px;transition:all .3s ease;z-index:10002}.rHeaderRight:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.25);box-shadow:0 6px 20px rgba(0,0,0,.15)}.rDateInput,.rDateSection{position:relative}.rDateInput{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease;z-index:10003}.rDateInput:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2)}.rDateInput.active{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.rDateIcon{color:#fff;font-size:16px;opacity:.9}.rDatePickerContainer{background:#fff;border:2px solid #ff385c;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);left:0;margin-top:8px;overflow:hidden;position:absolute;top:100%;z-index:99999}.rDatePicker{border:none!important;font-family:inherit!important}.rDatePicker .rdrCalendarWrapper{background:#fff!important;border-radius:12px!important;box-shadow:none!important}.rDatePicker .rdrDateRangeWrapper{background:#fff!important}.rDatePicker .rdrDefinedRangesWrapper{display:none!important}.rDatePicker .rdrDateDisplayWrapper{background:#f8f9fa!important;border-radius:8px!important;margin-bottom:10px!important}.rDatePicker .rdrDateDisplay{background:transparent!important}.rDatePicker .rdrDateDisplayItem{background:#fff!important;border:1px solid #e9ecef!important;border-radius:6px!important;color:#1a1a1a!important}.rDatePicker .rdrDateDisplayItem input{color:#1a1a1a!important;font-weight:600!important}.rDatePicker .rdrMonthAndYearWrapper{background:#fff!important;padding:10px!important}.rDatePicker .rdrMonthAndYearPickers select{background:#fff!important;border:1px solid #e9ecef!important;border-radius:6px!important;color:#1a1a1a!important;font-weight:600!important}.rDatePicker .rdrNextPrevButton{background:#f8f9fa!important;border:1px solid #e9ecef!important;color:#1a1a1a!important}.rDatePicker .rdrNextPrevButton:hover{background:#ff385c!important;border-color:#ff385c!important;color:#fff!important}.rDropdownBackdrop{background:rgba(0,0,0,.1);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:8000}.rOptionsInput,.rOptionsSection{position:relative}.rOptionsInput{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;display:flex;gap:12px;min-width:180px;padding:8px 12px;transition:all .2s ease;z-index:10003}.rOptionsInput:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2)}.rOptionsInput.active{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.rOptionsIcon{color:#fff;font-size:16px;opacity:.9}.rOptionsInfo{display:flex;flex-direction:column;gap:2px}.rOptionsLabel{color:hsla(0,0%,100%,.8);font-size:9px;font-weight:600;letter-spacing:.8px;opacity:.75;text-transform:uppercase}.rOptionsValue{color:#fff;font-size:13px;font-weight:700;letter-spacing:-.2px}.rOptionsDropdown{background:#fff;border:2px solid #ff385c;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);left:0;margin-top:8px;min-width:220px;padding:20px;position:absolute;right:0;top:100%;z-index:99999}.rOptionItem{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:14px 0}.rOptionItem:last-child{border-bottom:none;padding-bottom:0}.rOptionItem:first-child{padding-top:0}.rOptionText{color:#1a1a1a;font-size:15px;font-weight:600;letter-spacing:-.2px}.rOptionCounter{align-items:center;display:flex;gap:14px}.rOptionCounterButton{align-items:center;background:#fff;border:1.5px solid #e9ecef;border-radius:50%;color:#ff385c;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.rOptionCounterButton:hover:not(:disabled){background:#ff385c;border-color:#ff385c;color:#fff;transform:scale(1.05)}.rOptionCounterButton:disabled{cursor:not-allowed;opacity:.3;transform:none}.rOptionCounterNumber{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.3px;min-width:24px;text-align:center}.rDateInfo{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:70px}.rDateLabel{color:hsla(0,0%,100%,.8);font-size:9px;font-weight:600;letter-spacing:.8px;opacity:.75;text-transform:uppercase}.rDateValue{color:#fff;font-size:13px;font-weight:700;letter-spacing:-.2px}.rDateSeparator{color:hsla(0,0%,100%,.7);font-size:16px;font-weight:300;margin:0 4px;opacity:.7}.rClose{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:30px}.rClose:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);box-shadow:0 6px 20px rgba(0,0,0,.15);transform:rotate(90deg) scale(1.05)}.rClose:active{box-shadow:0 2px 8px rgba(0,0,0,.2);transform:rotate(90deg) scale(1)}.rContent{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:40px}.rLoading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.rLoadingSpinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#ff385c;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rLoading p{color:#6c757d;font-size:15px;margin:0}.rEmptyState{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.rEmptyIcon{font-size:48px;margin-bottom:20px;opacity:.4}.rEmptyState h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.rEmptyState p{color:#6c757d;font-size:14px;margin:0}.rGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.rCard{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;position:relative;transition:all .3s ease}.rCard:hover{border-color:#dee2e6;box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.rCard.selected{border-color:#ff385c;box-shadow:0 8px 24px rgba(255,56,92,.1);transform:translateY(-2px)}.rCard.selected:before{background:#ff385c;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.rCardImage{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.rCardImage,.rRoomImage{border-radius:12px 12px 0 0}.rRoomImage{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.rCardImage:hover .rRoomImage{transform:scale(1.05)}.rCardImage:before{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 50%,rgba(0,0,0,.1));bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.rCard:hover .rCardImage:before{opacity:1}.rImagePlaceholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px 12px 0 0;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.rImageIcon{color:#6c757d;font-size:40px;opacity:.3}.rCardBadges{display:flex;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.rAvailabilityBadge{background:#10b981}.rAvailabilityBadge,.rFeaturedBadge{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.rFeaturedBadge{background:#f59e0b}.rCardContent{display:flex;flex-direction:column;height:calc(100% - 180px)}.rCardTop{flex:1 1;padding:20px}.rCardTitle{color:#1a1a1a;font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin:0 0 12px}.rCardMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rMetaItem{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:6px;padding:6px 10px}.rMetaIcon{color:#ff385c;flex-shrink:0}.rMetaText{color:#495057;font-size:12px;font-weight:500}.rCardDesc{color:#6c757d;font-size:13px;line-height:1.5;margin:0 0 16px}.rPopularAmenities{border-top:1px solid #f1f3f4;margin-top:16px;padding-top:16px}.rAmenitiesHeader{margin-bottom:10px}.rAmenitiesTitle{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rAmenitiesList{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.rAmenityItem{align-items:center;display:flex;gap:6px;padding:6px 0}.rAmenityIcon{color:#ff385c;flex-shrink:0}.rAmenityText{color:#495057;font-size:12px;font-weight:500}.rCardBottom{align-items:center;background:#fafbfc;border-top:1px solid #f1f3f4;display:flex;gap:16px;justify-content:space-between;padding:20px}.rPriceSection{flex:1 1}.rPriceInfo{align-items:baseline;display:flex;gap:6px;margin-bottom:2px}.rPriceAmount{color:#1a1a1a;font-size:20px;font-weight:700;letter-spacing:-.3px}.rPriceUnit{color:#6c757d;font-size:12px;font-weight:500}.rTaxInfo{color:#6c757d;font-size:11px}.rSelectButton{cursor:pointer;position:relative;-webkit-user-select:none;-ms-user-select:none;user-select:none}.rSelectCheckbox{cursor:pointer;opacity:0;position:absolute}.rSelectLabel{align-items:center;background:#ff385c;border-radius:8px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:10px 16px;transition:all .3s ease}.rSelectButton:hover .rSelectLabel{background:#e31c5f;box-shadow:0 4px 12px rgba(255,56,92,.15);transform:translateY(-1px)}.rSelectCheckbox:checked+.rSelectLabel{background:#10b981;color:#fff}.rSelectCheckbox:checked+.rSelectLabel:hover{background:#059669}.rFooter{background:#fff;border-top:1px solid #e9ecef;padding:24px 40px}.rFooterContent{display:flex;justify-content:center}.rSummary{align-items:center;display:flex;gap:32px;justify-content:space-between;max-width:800px;width:100%}.rSummaryLeft{display:flex;flex-direction:column;gap:6px}.rSelectedInfo{align-items:center;display:flex;gap:10px}.rSelectedCount{color:#1a1a1a;font-size:28px;font-weight:700;line-height:1}.rSelectedText{color:#6c757d;font-size:14px;font-weight:500}.rTotalPrice{align-items:center;display:flex;gap:6px}.rTotalLabel{color:#6c757d;font-size:12px}.rTotalAmount{color:#1a1a1a;font-size:16px;font-weight:700}.rReserveBtn{align-items:center;background:#ff385c;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(255,56,92,.1);color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:2px;min-width:240px;padding:14px 28px;transition:all .3s ease}.rReserveBtn:hover:not(:disabled){background:#e31c5f;box-shadow:0 4px 16px rgba(255,56,92,.2);transform:translateY(-1px)}.rReserveBtn:disabled{background:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.rBtnPrice{font-size:12px;font-weight:500;opacity:.9}.rContent::-webkit-scrollbar{width:6px}.rContent::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.rContent::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:3px}.rContent::-webkit-scrollbar-thumb:hover{background:#a8b0b8}@media (max-width:1200px){.rGrid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (max-width:768px){.reserve{padding:12px}.rContainer{border-radius:12px;max-height:95vh}.rHeader{padding:20px 24px}.rHeaderContent{flex-direction:column;gap:16px}.rHeaderTitle{font-size:22px}.rHeaderSubtitle{font-size:13px}.rHeaderRight{align-self:center;flex-direction:column;gap:16px;justify-content:center;margin-top:8px;max-width:100%;padding:12px 16px;position:relative;right:auto;top:auto}.rDateSection,.rOptionsSection{width:100%}.rDateInput,.rOptionsInput{justify-content:center;padding:10px 14px;width:100%}.rDatePickerContainer{left:50%;position:absolute;top:100%;transform:translateX(-50%);width:300px;z-index:99999}.rOptionsDropdown{left:0;right:0;z-index:99999}.rDateInfo{min-width:60px}.rDateLabel,.rOptionsLabel{font-size:8px;letter-spacing:.6px}.rDateValue,.rOptionsValue{font-size:12px}.rDateSeparator{font-size:14px;margin:0 3px}.rClose{font-size:14px;height:40px;right:20px;top:20px;width:40px}.rContent{padding:20px 24px}.rGrid{gap:16px;grid-template-columns:1fr}.rCard{border-radius:10px}.rCardImage{border-radius:10px 10px 0 0;height:140px}.rImageIcon{font-size:32px}.rRoomImage{height:140px}.rImagePlaceholder,.rRoomImage{border-radius:10px 10px 0 0}.rCardTop{padding:16px}.rCardTitle{font-size:16px}.rCardBottom{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.rPriceAmount{font-size:18px}.rSelectLabel{justify-content:center;padding:12px 20px}.rFooter{padding:20px 24px}.rSummary{flex-direction:column;gap:16px;text-align:center}.rSelectedCount{font-size:24px}.rReserveBtn{min-width:auto;width:100%}.rAmenitiesList{grid-template-columns:1fr}}@media (max-width:480px){.rContainer{border-radius:10px}.rHeader{padding:16px 20px}.rHeaderTitle{font-size:18px}.rHeaderSubtitle{font-size:12px}.rHeaderRight{border-radius:10px;flex-direction:column;gap:12px;padding:10px 14px;width:100%}.rDateSection,.rOptionsSection{width:100%}.rDateInput,.rOptionsInput{padding:8px 12px;width:100%}.rDatePickerContainer{left:50%;position:absolute;top:100%;transform:translateX(-50%);width:280px;z-index:99999}.rDateInfo{min-width:55px}.rDateLabel,.rOptionsLabel{font-size:7px;letter-spacing:.5px}.rDateValue,.rOptionsValue{font-size:11px}.rDateSeparator{font-size:12px;margin:0 2px}.rContent{padding:16px 20px}.rCardTop{padding:14px}.rCardTitle{font-size:15px}.rCardBottom{padding:14px}.rFooter{padding:16px 20px}.rSelectedCount{font-size:20px}.rReserveBtn{font-size:13px;padding:12px 20px}.rOptionItem{padding:12px 0}.rOptionText{font-size:14px}.rOptionCounterButton{font-size:13px;height:26px;width:26px}.rOptionCounterNumber{font-size:15px;min-width:22px}.rOptionCounter{gap:12px}}.listContainer{display:flex;justify-content:center;margin-bottom:0;margin-top:20px;min-height:500px;padding:15px 15px 40px}.listWrapper{background:#f8f9fa;border-radius:12px;display:flex;gap:20px;max-width:1200px;padding:20px;width:100%}.listSearch{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:0 0 280px;height:-webkit-max-content;height:max-content;padding:16px;position:-webkit-sticky;position:sticky;top:85px}.listSearch>h1{letter-spacing:-.3px;margin-bottom:14px;text-align:center}.listSearch>h1,.lsTitle{color:#1a1a1a;font-size:17px;font-weight:600}.lsItem,.lsTitle{margin-bottom:12px}.lsItem{display:flex;flex-direction:column;gap:5px}.lsItem>label{color:#1a1a1a;font-size:12px;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.lsItem>input{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;color:#1a1a1a;font-size:13px;font-weight:500;height:36px;padding:6px 12px;transition:all .3s ease}.lsItem>input:focus{background:#fff;border-color:#ff385c;box-shadow:0 0 0 3px rgba(255,56,92,.1);outline:none;transform:translateY(-1px)}.lsItem>input:-ms-input-placeholder{color:#999;font-weight:400}.lsItem>input::placeholder{color:#999;font-weight:400}.lsItem>span{align-items:center;background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;padding:6px 12px;transition:all .3s ease}.lsItem>span:hover{background:#fff;border-color:#ff385c;box-shadow:0 2px 8px rgba(255,56,92,.1);transform:translateY(-1px)}.lsOptions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:5px;padding:8px 0}.lsOptionItem{align-items:center;color:#1a1a1a;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:8px;padding:0 12px}.lsOptionItem:last-child{margin-bottom:0}.lsOptionText{color:#495057}.lsOptionInput,.lsOptionText{font-size:12px;font-weight:600}.lsOptionInput{background:#fff;border:2px solid #e8e8e8;border-radius:6px;color:#1a1a1a;height:32px;padding:4px 8px;text-align:center;transition:all .3s ease;width:70px}.lsOptionInput:focus{border-color:#ff385c;box-shadow:0 0 0 3px rgba(255,56,92,.1);outline:none;transform:translateY(-1px)}.listSearch>button{background:#ff385c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;margin-top:8px;padding:12px;transition:all .2s ease;width:100%}.listSearch>button:hover{background:#e31c5f;box-shadow:0 4px 12px rgba(255,56,92,.15);transform:translateY(-1px)}.listResult{flex:1 1}@media (max-width:1024px){.listWrapper{gap:20px}.listSearch{flex:0 0 260px;padding:18px}}@media (max-width:768px){.listContainer{margin-top:16px;padding:12px 12px 32px}.listWrapper{flex-direction:column;gap:16px;padding:16px}.listSearch{background:#fff;border:1px solid rgba(255,56,92,.1);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);flex:1 1;padding:16px;position:relative;top:0;width:100%}.listSearch>h1{font-size:16px;margin-bottom:16px;text-align:center}.listSearch>h1,.lsTitle{color:#1a1a1a;font-weight:600}.lsTitle{font-size:14px;margin-bottom:8px}.lsItem{margin-bottom:12px;position:relative}.lsItem>label{color:#ff385c;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.lsItem>input,.lsItem>span{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;font-weight:500;height:40px;padding:8px 12px;transition:all .2s ease}.lsItem>input:focus,.lsItem>span:hover{border-color:#ff385c;box-shadow:0 0 0 2px rgba(255,56,92,.1);outline:none}.lsOptions{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:4px;padding:8px}.lsOptionItem{border-radius:4px;font-size:12px;margin-bottom:8px;padding:4px 8px}.lsOptionInput{background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;font-weight:500;height:32px;width:60px}.propertyTypes{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);gap:6px;padding:8px}.propertyTypeLabel{border-radius:6px;font-size:12px;font-weight:500;padding:6px 8px}.propertyTypeCheckbox{border:1px solid #e0e0e0;border-radius:4px;height:16px;width:16px}.propertyTypeCheckbox:checked:after{font-size:9px}.listSearch>button,.searchButton{background:#ff385c;border-radius:8px;box-shadow:0 2px 8px rgba(255,56,92,.2);font-size:13px;font-weight:600;margin-top:12px;padding:12px 16px}.resetBtn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;font-size:11px;font-weight:500;padding:6px 12px}.listResult{flex:1 1}}@media (max-width:480px){.listContainer{margin-top:8px;padding:8px}.listWrapper{background:transparent;gap:12px;padding:0}.listSearch{background:#fff;border:1px solid rgba(255,56,92,.08);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:12px}.listSearch>h1{font-size:14px;font-weight:600;margin-bottom:12px}.lsTitle{font-size:13px;font-weight:600;margin-bottom:6px}.lsItem{margin-bottom:10px}.lsItem>label{color:#ff385c;font-size:10px;font-weight:600;letter-spacing:.2px;margin-bottom:3px}.lsItem>input,.lsItem>span{background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;height:36px;padding:6px 10px}.lsItem>input:focus,.lsItem>span:hover{border-color:#ff385c;box-shadow:0 0 0 2px rgba(255,56,92,.08)}.lsOptions{border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:6px}.lsOptionItem{margin-bottom:6px;padding:4px 6px}.lsOptionInput,.lsOptionItem{border-radius:4px;font-size:11px}.lsOptionInput{border:1px solid #e0e0e0;height:28px;width:55px}.propertyTypes{border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.04);gap:4px;padding:8px}.propertyTypeLabel{border-radius:4px;font-size:11px;padding:4px 6px}.propertyTypeCheckbox{border-radius:3px;height:14px;width:14px}.propertyTypeCheckbox:checked:after{font-size:8px}.listSearch>button,.searchButton{border-radius:6px;box-shadow:0 2px 6px rgba(255,56,92,.18);font-size:12px;margin-top:10px;padding:10px 14px}.resetBtn{border-radius:5px;font-size:10px;padding:5px 10px}.listResult{width:100%}.lsOptionItem{padding:6px 8px}}.searchHeader{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.resetBtn{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#495057;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .3s ease}.resetBtn:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 3px 6px rgba(0,0,0,.1);color:#343a40;transform:translateY(-1px)}.resetBtn:active{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateY(0)}.dateSpan{cursor:pointer;font-size:13px}.dateRange{left:0;margin-top:5px;position:absolute;top:100%;z-index:1000}.priceInputs{align-items:center;display:flex;gap:10px;margin-top:5px}.priceInputs .lsOptionInput{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;color:#1a1a1a;flex:1 1;font-size:13px;font-weight:500;height:36px;padding:6px 10px;text-align:center;transition:all .3s ease}.priceInputs .lsOptionInput:focus{background:#fff;border-color:#ff385c;box-shadow:0 0 0 3px rgba(255,56,92,.1);outline:none;transform:translateY(-1px)}.priceInputs .lsOptionInput:-ms-input-placeholder{color:#999;font-size:12px;font-weight:400}.priceInputs .lsOptionInput::placeholder{color:#999;font-size:12px;font-weight:400}.priceSeparator{color:#666;flex-shrink:0;font-size:12px;font-weight:600;padding:0 2px}.propertyTypes{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:5px;padding:12px}.propertyTypeItem,.propertyTypeLabel{align-items:center;display:flex}.propertyTypeLabel{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;gap:10px;padding:6px 8px;transition:all .2s ease;width:100%}.propertyTypeLabel:hover{background:rgba(255,56,92,.05)}.propertyTypeCheckbox{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e8e8e8;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .2s ease;width:16px}.propertyTypeCheckbox:checked{background:#ff385c;border-color:#ff385c}.propertyTypeCheckbox:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.propertyTypeCheckbox:hover{border-color:#ff385c;box-shadow:0 0 0 2px rgba(255,56,92,.1)}.propertyTypeName{align-items:center;color:#1a1a1a;display:flex;font-weight:500;justify-content:space-between;width:100%}.propertyTypeCount{color:#666;font-size:12px;font-weight:400;margin-left:8px}.searchButton{background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border-radius:8px;box-shadow:0 3px 12px rgba(255,56,92,.2);color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.3px;margin-top:12px;padding:12px 16px;text-transform:uppercase;transition:all .3s ease;width:100%}.searchButton:hover:not(:disabled){background:linear-gradient(135deg,#e31c5f,#d1185a);box-shadow:0 6px 20px rgba(255,56,92,.3);transform:translateY(-2px)}.searchButton:active:not(:disabled){box-shadow:0 3px 12px rgba(255,56,92,.2);transform:translateY(-1px)}.searchButton:disabled{background:linear-gradient(135deg,#ccc,#bbb);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.resultHeader{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.resultHeader h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.resultCount{color:#666;font-size:18px;font-weight:400}.skeletonContainer{display:flex;flex-direction:column;gap:20px}.skeletonContainer .skeleton{background:#f5f5f5!important}.skeletonContainer .skeleton:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7) 50%,transparent)!important}.errorContainer{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:40px 20px;text-align:center}.errorContainer h3{color:#e31c5f;margin-bottom:10px}.errorContainer p{color:#666;margin-bottom:20px}.retryButton{background:#ff385c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.retryButton:hover{background:#e31c5f}.resultsContainer{display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.resultsContainer{gap:16px}.resultHeader h2{font-size:16px}.resultCount{font-size:13px}}@media (max-width:480px){.resultsContainer{gap:16px;padding:0 4px}.resultHeader h2{font-size:15px}.resultCount{font-size:12px}}.noResults{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:40px 20px;text-align:center}.noResults h3{color:#1a1a1a;margin-bottom:10px}.noResults p{color:#666;margin-bottom:20px}.suggestedCities{margin-top:20px}.suggestedCities p{color:#1a1a1a;font-weight:600;margin-bottom:10px}.cityTags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cityTag{background:#f0f0f0;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.cityTag:hover{background:#ff385c;border-color:#ff385c;color:#fff}@media (max-width:768px){.searchHeader{align-items:flex-start;flex-direction:column;gap:10px}.propertyTypes{gap:6px;padding:10px}.propertyTypeLabel{font-size:12px;padding:5px 6px}.propertyTypeCheckbox{height:14px;width:14px}.propertyTypeCheckbox:checked:after{font-size:9px}.propertyTypeCount{font-size:11px}.resultHeader h2{font-size:16px}.resultCount{font-size:13px}.cityTags{gap:6px}.cityTag{font-size:11px;padding:5px 10px}}.mobile-dropdown{position:relative}.dropdown-trigger{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:40px;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.dropdown-trigger:hover{border-color:#ff385c;box-shadow:0 0 0 2px rgba(255,56,92,.1)}.dropdown-arrow{color:#666;font-size:10px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.dropdown-item:last-child{border-bottom:none}.dropdown-label{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;width:100%}.dropdown-checkbox{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:3px;cursor:pointer;height:14px;position:relative;width:14px}.dropdown-checkbox:checked{background:#ff385c;border-color:#ff385c}.dropdown-checkbox:checked:after{color:#fff;content:"✓";font-size:8px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dropdown-text{color:#1a1a1a;font-size:12px;font-weight:500}.counter-controls{gap:8px}.counter-btn,.counter-controls{align-items:center;display:flex}.counter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.counter-btn:hover{border-color:#ff385c;color:#ff385c}.counter-value{color:#1a1a1a;font-size:12px;font-weight:600;min-width:20px;text-align:center}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.dropdown-trigger{font-size:13px;height:40px}.dropdown-content{max-height:180px}.dropdown-item{padding:10px 12px}.dropdown-text{font-size:12px}.counter-btn{font-size:13px;height:26px;width:26px}.counter-value{font-size:13px;min-width:22px}}@media (max-width:480px){.dropdown-trigger{font-size:12px;height:36px;padding:6px 10px}.dropdown-content{max-height:160px}.dropdown-item{padding:8px 10px}.dropdown-text{font-size:11px}.counter-btn{font-size:12px;height:24px;width:24px}.counter-value{font-size:12px;min-width:20px}}.mobile-search-btn{background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(255,56,92,.2);color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:600;margin-bottom:16px;padding:14px 20px;transition:all .3s ease;width:100%}.mobile-search-btn:hover{background:linear-gradient(135deg,#e31c5f,#d1185a);box-shadow:0 6px 20px rgba(255,56,92,.3);transform:translateY(-2px)}.mobile-search-modal{align-items:flex-end;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:9999}.mobile-search-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.mobile-search-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px 20px 0 0;max-height:90vh;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-search-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px}.mobile-search-header h2{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.mobile-close-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mobile-close-btn:hover{background:#e0e0e0;color:#333}.mobile-search-form{max-height:calc(90vh - 140px);overflow-y:auto;padding:20px}.mobile-search-form .lsItem{margin-bottom:16px}.mobile-search-form .lsItem>label{color:#ff385c;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.mobile-search-form .lsItem>input,.mobile-search-form .lsItem>span{background:#fff;border:2px solid #f0f0f0;border-radius:10px;box-sizing:border-box;font-size:14px;font-weight:500;height:44px;padding:10px 14px;transition:all .2s ease;width:100%}.mobile-search-form .lsItem>input:focus,.mobile-search-form .lsItem>span:hover{border-color:#ff385c;box-shadow:0 0 0 3px rgba(255,56,92,.1);outline:none}.mobile-search-form .priceInputs{align-items:center;display:flex;gap:10px}.mobile-search-form .priceInputs .lsOptionInput{border:2px solid #f0f0f0;border-radius:10px;flex:1 1;font-size:14px;font-weight:500;height:44px;padding:10px 14px}.mobile-search-form .priceSeparator{color:#666;flex-shrink:0;font-size:12px;font-weight:600}.mobile-search-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;padding:20px}.mobile-reset-btn{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 20px;transition:all .2s ease}.mobile-reset-btn:hover{background:#e9ecef;border-color:#ccc;color:#333}.mobile-search-submit-btn{background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:700;letter-spacing:.3px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease}.mobile-search-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e31c5f,#d1185a);box-shadow:0 4px 12px rgba(255,56,92,.3);transform:translateY(-1px)}.mobile-search-submit-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.mobile-search-btn{display:block}}@media (max-width:480px){.mobile-search-btn{font-size:13px;padding:12px 16px}.mobile-search-header{padding:16px}.mobile-search-header h2{font-size:16px}.mobile-search-form{padding:16px}.mobile-search-form .lsItem>input,.mobile-search-form .lsItem>span{font-size:13px;height:40px;padding:8px 12px}.mobile-search-actions{padding:16px}.mobile-reset-btn,.mobile-search-submit-btn{font-size:13px;padding:12px 16px}}.searchItem{background:#fff;border:1px solid rgba(255,56,92,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;position:relative;transition:all .4s ease}.searchItem:before{background:linear-gradient(90deg,#ff385c,#fd7096 50%,#ff385c);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.searchItem:hover{border-color:rgba(255,56,92,.2);box-shadow:0 16px 48px rgba(255,56,92,.15);transform:translateY(-8px)}.searchItem:hover:before{opacity:1}.siImgWrapper{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:180px;overflow:hidden;position:relative;width:100%}.siImg{filter:brightness(1.05) contrast(1.1);height:100%;object-fit:cover;transition:all .4s ease;width:100%}.searchItem:hover .siImg{filter:brightness(1.1) contrast(1.15);transform:scale(1.05)}.siImagePlaceholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.siImageIcon{color:#6c757d;font-size:48px;opacity:.3}.siRatingBadgeOnImage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff385c,#e31c5f);border:2px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.3);color:#fff;font-size:14px;font-weight:800;padding:8px 12px;position:absolute;right:12px;top:12px;transition:all .3s ease;z-index:2}.siRatingBadgeOnImage:hover{box-shadow:0 6px 20px rgba(0,0,0,.4);transform:translateY(-2px) scale(1.05)}.siTaxiBadgeOnImage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;bottom:12px;box-shadow:0 4px 16px rgba(0,0,0,.3);color:#fff;font-size:11px;font-weight:600;letter-spacing:.2px;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;transition:all .3s ease;z-index:2}.siTaxiBadgeOnImage:hover{box-shadow:0 6px 20px rgba(0,0,0,.4);transform:translateY(-2px) scale(1.05)}.siFeaturedBadgeOnImage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981,#059669);border:2px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 4px 16px rgba(16,185,129,.4);color:#fff;font-size:11px;font-weight:700;left:12px;letter-spacing:.3px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;transition:all .3s ease;z-index:2}.siFeaturedBadgeOnImage:hover{box-shadow:0 6px 20px rgba(16,185,129,.5);transform:translateY(-2px) scale(1.05)}.siCardContent{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px}.siHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.siMainInfo{flex:1 1}.siTitle{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:2px}.siLocation{align-items:center;color:#666;display:flex;font-size:14px;font-weight:500;gap:6px;margin:4px 0}.siLocation:before{content:"📍";font-size:14px}.siBadges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.siBadge{background:linear-gradient(135deg,#ff385c,#e31c5f);border-radius:20px;box-shadow:0 2px 8px rgba(255,56,92,.2);color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px}.siBadge.secondary{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 2px 8px rgba(26,26,26,.2)}.siDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:14px;line-height:1.3;margin-bottom:2px;overflow:hidden}.siContentBottom{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:0}.siFeaturesList{display:flex;flex:1 1;flex-direction:column;gap:2px}.siFeature{color:#10b981;font-size:13px;font-weight:500;gap:8px}.siFeature,.siFeature:before{align-items:center;display:flex}.siFeature:before{background:#10b981;border-radius:50%;color:#fff;content:"✓";flex-shrink:0;font-size:9px;font-weight:700;height:16px;justify-content:center;width:16px}.siPriceActionContainer{align-items:center;background:rgba(255,56,92,.05);border:1px solid rgba(255,56,92,.1);border-radius:12px;display:flex;flex-shrink:0;gap:12px;padding:10px 14px}.siFooter,.siFooterMobile{display:none}.siPriceInfo{display:flex;flex-direction:column;gap:2px;text-align:right}.siPrice{color:#ff385c;font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1}.siPriceLabel{color:#888;font-size:10px;font-weight:500}.siActionButton{background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border-radius:10px;box-shadow:0 3px 12px rgba(255,56,92,.2);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.2px;min-width:110px;overflow:hidden;padding:12px 18px;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.siActionButton:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.siActionButton:hover:before{left:100%}.siActionButton:hover{background:linear-gradient(135deg,#e31c5f,#d1185a);box-shadow:0 8px 24px rgba(255,56,92,.3);transform:translateY(-3px)}@media (max-width:1024px){.searchItem{margin-bottom:16px}.siImgWrapper{height:150px}.siCardContent{gap:4px;padding:12px}.siTitle{font-size:22px}.siPrice{font-size:24px}.siActionButton{font-size:13px;padding:12px 18px}}@media (max-width:768px){.searchItem{border-radius:16px;margin-bottom:14px}.siImgWrapper{height:140px}.siFeaturedBadgeOnImage{border-radius:16px;font-size:10px;left:10px;padding:5px 10px;top:10px}.siRatingBadgeOnImage{border-radius:16px;font-size:12px;padding:6px 10px;right:10px;top:10px}.siTaxiBadgeOnImage{border-radius:16px;bottom:10px;font-size:10px;padding:5px 10px;right:10px}.siCardContent{gap:4px;padding:12px}.siTitle{font-size:20px}.siLocation{margin:4px 0}.siDescription{margin-bottom:2px}.siHeader{margin-bottom:2px}.siContentBottom,.siHeader{flex-direction:column;gap:4px}.siContentBottom{margin-bottom:0}.siContentBottom .siPriceActionContainer{display:none}.siFeaturesList{gap:2px;margin-bottom:0}.siFooterMobile{border-top:1px solid #f0f0f0;display:flex;justify-content:stretch;margin-top:auto;padding-top:8px}.siFooterMobile .siPriceActionContainer{align-items:center;background:transparent;border:none;border-radius:0;flex-direction:row;gap:12px;justify-content:space-between;padding:0;width:100%}.siFooterMobile .siPriceInfo{flex:1 1;text-align:left}.siFooterMobile .siPrice{font-size:20px}.siFooterMobile .siPriceLabel{font-size:10px}.siFooterMobile .siActionButton{flex-shrink:0;font-size:12px;min-width:100px;padding:10px 14px;width:auto}}@media (max-width:480px){.searchItem{border-radius:14px;margin-bottom:12px}.siImgWrapper{height:120px}.siFeaturedBadgeOnImage{border-radius:14px;font-size:9px;left:8px;padding:4px 8px;top:8px}.siRatingBadgeOnImage{border-radius:14px;font-size:11px;padding:5px 8px;right:8px;top:8px}.siTaxiBadgeOnImage{border-radius:14px;bottom:8px;font-size:9px;padding:4px 8px;right:8px}.siCardContent{gap:4px;padding:10px}.siTitle{font-size:18px;line-height:1.2}.siLocation{font-size:13px;margin:3px 0}.siBadges{gap:4px;margin-bottom:0}.siBadge{font-size:10px;padding:3px 8px}.siDescription{-webkit-line-clamp:2;font-size:13px;margin-bottom:2px}.siContentBottom{margin-bottom:0}.siFeaturesList{gap:2px}.siFeature{font-size:12px}.siFeature:before{font-size:9px;height:16px;width:16px}.siFooterMobile{padding-top:6px}.siFooterMobile .siPriceActionContainer{align-items:center;flex-direction:row;gap:10px;justify-content:space-between}.siFooterMobile .siPriceInfo{flex:1 1;text-align:left}.siFooterMobile .siPrice{font-size:18px}.siFooterMobile .siPriceLabel{font-size:9px}.siFooterMobile .siActionButton{border-radius:8px;flex-shrink:0;font-size:11px;min-width:90px;padding:8px 12px;width:auto}}.login{align-items:center;background:linear-gradient(135deg,#ff385c,#e31c5f);height:100vh;justify-content:center;padding:15px}.login,.loginContainer{display:flex;overflow:hidden}.loginContainer{background:#fff;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.15);height:90vh;max-width:1200px;width:100%}.loginLeft{align-items:center;background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80);background-position:50%;background-size:cover;color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:30px;position:relative}.loginBackground{background:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.loginLeftContent{max-width:350px;position:relative;text-align:center;z-index:2}.loginLogo{display:flex;justify-content:center;margin-bottom:25px}.loginBrand{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.loginTagline{font-size:14px;font-weight:400;line-height:1.5;margin:0 0 25px;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.1)}.loginRight{align-items:center;background:#fafbfc;display:flex;flex:1.1 1;justify-content:center;padding:25px}.loginBox{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);max-width:480px;padding:25px;width:100%}.loginHeader{margin-bottom:20px;text-align:center}.loginTitle{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.loginSubtitle{color:#666;font-size:13px;font-weight:400;margin:0}.loginForm{display:flex;flex-direction:column;gap:12px}.loginInput{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;font-size:13px;font-weight:400;padding:10px 14px;transition:all .2s ease}.loginInput:focus{background:#fff;border-color:#ff385c;box-shadow:0 0 0 3px rgba(255,56,92,.1);outline:none}.loginInput:-ms-input-placeholder{color:#999;font-weight:400}.loginInput::placeholder{color:#999;font-weight:400}.loginError{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;font-weight:500;margin:4px 0;padding:12px 16px}.loginButton{background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border-radius:8px;box-shadow:0 4px 16px rgba(255,56,92,.2);color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:12px;transition:all .3s ease}.loginButton:hover:not(:disabled){background:linear-gradient(135deg,#e31c5f,#d1185a);box-shadow:0 8px 24px rgba(255,56,92,.3);transform:translateY(-2px)}.loginButton:disabled{background:#e8e8e8;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.loginFooter{margin-top:15px;text-align:center}.loginFooterText{color:#666;font-size:13px;margin:0}.loginFooterLink{color:#ff385c;font-weight:600;text-decoration:none;transition:all .2s ease}.loginFooterLink:hover{color:#e31c5f;text-decoration:underline}@media (max-width:1024px){.loginContainer{max-width:600px}.loginLeft{display:none}.loginRight{background:#fff;flex:1 1}.loginBox{border:none;box-shadow:none;padding:30px}}@media (max-width:768px){.login{padding:15px}.loginContainer{border-radius:16px;min-height:600px}.loginRight{padding:20px}.loginBox{padding:24px}.loginTitle{font-size:24px}.loginSubtitle{font-size:14px}.loginInput{padding:12px 14px}.loginButton{font-size:14px;padding:14px}}@media (max-width:480px){.login{padding:10px}.loginRight{padding:15px}.loginBox{padding:20px}.loginHeader{margin-bottom:24px}.loginForm{gap:14px}.inputGroup{gap:5px}.inputLabel{font-size:12px}.loginInput{font-size:14px;padding:11px 14px}}.register{align-items:center;background:linear-gradient(135deg,#ff385c,#e31c5f);display:flex;height:100vh;justify-content:center;overflow:hidden;padding:15px}.registerContainer{background:#fff;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.15);display:flex;height:90vh;max-width:1200px;overflow:hidden;width:100%}.registerLeft{align-items:center;background-image:url(https://images.unsplash.com/photo-1566073771259-6a8506099945?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80);background-position:50%;background-size:cover;color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:30px;position:relative}.registerBackground{background:rgba(0,0,0,.4);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.registerLeftContent{max-width:350px;position:relative;text-align:center;z-index:2}.registerLogo{display:flex;justify-content:center;margin-bottom:25px}.logoImage{-ms-interpolation-mode:nearest-neighbor;border-radius:12px;filter:drop-shadow(0 0 10px rgba(255,255,255,1)) drop-shadow(0 2px 8px rgba(0,0,0,.8));height:100px;image-rendering:pixelated;opacity:1;width:auto}.registerBrand{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.registerTagline{font-size:14px;font-weight:400;line-height:1.5;margin:0 0 25px;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.1)}.registerRight{align-items:center;background:#fafbfc;display:flex;flex:1.1 1;justify-content:center;padding:25px}.registerBox{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);max-width:480px;padding:25px;width:100%}.registerHeader{margin-bottom:20px;text-align:center}.registerTitle{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.registerSubtitle{color:#666;font-size:13px;font-weight:400;margin:0}.registerForm{display:flex;flex-direction:column;gap:12px}.formRow{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.inputGroup{display:flex;flex-direction:column;gap:4px}.inputLabel{color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:.2px}.registerInput{background:#fafafa;border:2px solid #e8e8e8;border-radius:8px;font-size:13px;font-weight:400;padding:10px 14px;transition:all .2s ease}.registerInput:focus{background:#fff;border-color:#ff385c;box-shadow:0 0 0 3px rgba(255,56,92,.1);outline:none}.registerInput:-ms-input-placeholder{color:#999;font-weight:400}.registerInput::placeholder{color:#999;font-weight:400}.registerError{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;font-weight:500;margin:4px 0;padding:12px 16px}.registerButton{background:linear-gradient(135deg,#ff385c,#e31c5f);border:none;border-radius:8px;box-shadow:0 4px 16px rgba(255,56,92,.2);color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:12px;transition:all .3s ease}.registerButton:hover:not(:disabled){background:linear-gradient(135deg,#e31c5f,#d1185a);box-shadow:0 8px 24px rgba(255,56,92,.3);transform:translateY(-2px)}.registerButton:disabled{background:#e8e8e8;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.registerFooter{margin-top:15px;text-align:center}.registerFooterText{color:#666;font-size:13px;margin:0}.registerFooterLink{color:#ff385c;font-weight:600;text-decoration:none;transition:all .2s ease}.registerFooterLink:hover{color:#e31c5f;text-decoration:underline}@media (max-width:1024px){.registerContainer{max-width:600px}.registerLeft{display:none}.registerRight{background:#fff;flex:1 1}.registerBox{border:none;box-shadow:none;padding:30px}}@media (max-width:768px){.register{padding:15px}.registerContainer{border-radius:16px;min-height:600px}.registerRight{padding:20px}.registerBox{padding:24px}.registerTitle{font-size:24px}.registerSubtitle{font-size:14px}.formRow{gap:16px;grid-template-columns:1fr}.registerInput{padding:12px 14px}.registerButton{font-size:14px;padding:14px}}@media (max-width:480px){.register{padding:10px}.registerRight{padding:15px}.registerBox{padding:20px}.registerHeader{margin-bottom:24px}.registerForm{gap:14px}.inputGroup{gap:5px}.inputLabel{font-size:12px}.registerInput{font-size:14px;padding:11px 14px}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:silver;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}
/*# sourceMappingURL=main.6cfb54f8.css.map*/