:root{--travel-accent:#315fff;--travel-text:#18354a;--travel-muted:#7f8a96;--travel-line:#e0e5eb}.home-travel-search{margin:-32px 6% 0;position:relative}.travel-search{background:#fff;border:1px solid var(--travel-line);border-radius:15px;padding:22px 25px;box-shadow:0 12px 35px #19354a05;color:var(--travel-text)}.travel-tabs{display:flex;justify-content:center;gap:65px;margin-bottom:25px;border-bottom:1px solid #f0f2f5}.travel-tabs>a{display:flex;align-items:center;flex-direction:column;gap:7px;padding:8px 30px 16px;font-size:13px;font-weight:600;min-width:145px;border-bottom:3px solid transparent;margin-bottom:-1px}.travel-tabs>a>span{font-size:34px;line-height:1.2;color:var(--travel-accent)}.travel-tabs>a.selected{color:var(--travel-accent);border-color:var(--travel-accent)}.trip-options{display:flex;align-items:center;gap:25px;padding:0 0 20px;flex-wrap:wrap}.trip-options label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.trip-options input{accent-color:var(--travel-accent);width:15px;height:15px;margin:0}.trip-divider{width:1px;height:20px;background:var(--travel-line)}.travel-input-grid{display:grid;grid-template-columns:1.6fr 1.1fr 1fr;gap:10px;align-items:start}.route-fields{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:6px}.travel-field{border:1px solid #d4dae3;border-radius:6px;padding:12px 15px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:76px;background:#fff}.travel-field>span{font-size:10px;color:#89929e;font-weight:500}.travel-field input{width:100%;min-width:0;padding:0;border:0!important;background:transparent;box-shadow:none;color:#243c53;font-size:13px;font-weight:600;border-radius:0;outline:none;height:24px}.travel-field input::placeholder{color:#9ba4ae;font-size:12px;font-weight:400}.travel-field:focus-within{border-color:#7290ff;box-shadow:0 0 0 2px #315fff10}.swap-route{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:1;width:30px;height:30px;border:1px solid #dbe1ed;border-radius:50%;color:var(--travel-accent);background:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;line-height:1}.swap-route:hover{background:#f0f4ff}.date-fields{display:flex;align-items:center;position:relative;border:1px solid #d4dae3;border-radius:6px;overflow:hidden;min-height:76px}.date-fields>.travel-field{border:0;padding:12px 10px;flex:1;min-width:0;min-height:74px}.date-fields .date-dash{color:#b3bac5;font-size:15px}.date-fields input{font-size:11px!important;direction:ltr;min-width:0}.date-fields.single-date .date-dash,.date-fields.single-date .return-field{display:none}.traveler-picker{position:relative;border:1px solid #d4dae3;border-radius:6px;background:#fff;min-width:0;min-height:76px}.traveler-picker>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:74px}.traveler-picker>summary::-webkit-details-marker{display:none}.traveler-icon{font-size:25px;color:#24425d}.traveler-picker summary small{font-size:9px;color:#8e97a3;display:block;margin-bottom:5px}.traveler-picker summary strong{font-size:11px;font-weight:600;display:block;line-height:1.9}.traveler-picker summary b{margin-inline-start:auto;font-size:15px;font-weight:400}.traveler-popover{position:absolute;top:calc(100% + 9px);inset-inline-end:0;width:300px;background:#fff;border:1px solid #dce4f0;border-radius:10px;box-shadow:0 18px 50px #19354a20;padding:18px;z-index:15}.traveler-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #edf1f6}.traveler-row>label{font-size:12px}.traveler-row>div{display:flex;align-items:center;gap:3px}.traveler-row button{border:1px solid #d5def9;border-radius:5px;background:#fff;color:var(--travel-accent);width:30px;height:30px;cursor:pointer;font-size:15px}.traveler-row input{width:42px;border:0;text-align:center;padding:3px;font-size:12px;background:#fff;appearance:textfield;-moz-appearance:textfield}.traveler-row input::-webkit-inner-spin-button{appearance:none}.cabin-picker{display:block;font-size:11px;margin:16px 0;color:#8e97a3}.cabin-picker select{width:100%;margin-top:7px;border-radius:5px;font-size:12px}.travel-done{border:1px solid #becfff;color:var(--travel-accent);background:#f7f9ff;padding:9px;width:100%;border-radius:5px;cursor:pointer;font-size:12px;margin-top:12px}.search-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.search-bottom p{color:#8c97a4;font-size:10px;line-height:1.8;max-width:650px;margin:0}.travel-search-button,.apply-filters,.offer-price-panel button,.hotel-offer-bottom button,.offer-book-link{background:var(--travel-accent);border:0;border-radius:6px;color:#fff;padding:13px 28px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-block;text-align:center}.travel-search-button:hover,.apply-filters:hover,.offer-price-panel button:hover,.hotel-offer-bottom button:hover,.offer-book-link:hover{background:#204be0}.travel-search-button{min-width:145px;font-size:17px}.multi-city-fields{margin-top:15px}.multi-city-leg{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;gap:10px;margin-top:10px}.multi-city-leg>span{font-size:11px;color:#8792a0;min-width:45px}.multi-city-leg>button{background:#f5f7fc;border:1px solid #d8e1ef;border-radius:5px;color:#9d7181;font-size:20px;width:30px;height:35px;cursor:pointer}.add-leg{background:#f5f8ff;color:var(--travel-accent);border:1px dashed #b3c7ff;padding:9px 15px;border-radius:5px;font-size:11px;cursor:pointer;margin-top:12px}.travel-search .errorlist{font-size:10px;color:#c35462;margin:2px 0;padding:0;list-style:none;line-height:1.7}.travel-search .invalid{border-color:#d56975;background:#fff8f9}.travel-search .invalid input{background:transparent!important}.search-errors{padding:10px 15px;border-radius:5px;background:#fff0f0;margin-bottom:15px}.catalog-page{padding:35px 5% 60px}.catalog-channel{display:flex;align-items:center;gap:10px;padding:14px 3px 25px;font-size:10px;color:#8a97a4;line-height:1.9}.catalog-channel>span{border:1px solid #d9e5dc;background:#f4f8f1;color:#62856b;font:10px Arial;letter-spacing:1px;padding:5px 9px;border-radius:4px;white-space:nowrap}.results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px;align-items:start}.result-filter-panel{background:#fff;border:1px solid var(--travel-line);border-radius:10px;color:var(--travel-text);overflow:hidden}.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #edf0f4}.filter-heading h2{font-size:15px;margin:0}.filter-heading a{color:var(--travel-accent);font-size:9px}.result-filter-form{padding:0 17px 18px}.result-filter-form fieldset{padding:17px 0;border:0;border-bottom:1px solid #edf0f4;margin:0;min-width:0}.result-filter-form legend{float:Inline-start;width:100%;margin-bottom:13px;font-size:12px;font-weight:700;padding:0}.result-filter-form fieldset>label{display:flex;align-items:center;gap:8px;font-size:11px;line-height:2.2;color:#657486;margin:6px 0;clear:both;cursor:pointer}.result-filter-form input[type=radio],.result-filter-form input[type=checkbox]{accent-color:var(--travel-accent);width:14px;height:14px;margin:0}.filter-currency label{font-size:10px;color:#85919f;display:flex;justify-content:space-between;align-items:center}.filter-currency select{font:11px Arial;border-color:#e0e5ee;padding:5px;width:90px}.budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;clear:both;margin:12px 0 8px}.budget-inputs label{display:block;font-size:9px;color:#9aa4b0}.budget-inputs input{width:100%;font-size:12px;padding:8px;border-color:#dce3ec;border-radius:5px;margin-top:5px}.result-filter-form small{font-size:9px;line-height:1.8;color:#a0aab5;display:block;clear:both}.result-filter-form .errorlist{color:#be6874;font-size:10px;list-style:none;padding:0}.filter-stars{color:#c6a347}.filter-sort-label{display:block;font-size:11px;margin:18px 0 15px;font-weight:600}.filter-sort-label select{width:100%;margin-top:8px;padding:9px;border-color:#dce3ec;font-size:11px;background:white;border-radius:5px}.apply-filters{width:100%;font-size:12px;padding:11px}.results-section{min-width:0;color:var(--travel-text)}.results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:4px 0 20px}.results-toolbar .eyebrow{color:#8c98a6;font-size:10px}.results-toolbar h1{font-size:25px;line-height:1.7;margin:4px 0}.results-toolbar h1 small{font-size:11px;color:#9da7b2;letter-spacing:0;font-weight:400;display:inline-block;margin-inline-start:12px}.results-toolbar>a{font-size:10px;color:var(--travel-accent);margin-bottom:10px}.offer-list{display:flex;flex-direction:column;gap:18px}.flight-offer{display:grid;grid-template-columns:minmax(0,1fr) 195px;background:#fff;border:1px solid var(--travel-line);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.flight-offer:hover,.hotel-offer:hover{box-shadow:0 8px 24px #2143540a;border-color:#bdccef}.flight-offer-main{padding:21px}.offer-label{display:flex;gap:12px;align-items:center}.airline-symbol{background:#eef3ff;color:var(--travel-accent);width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:22px}.offer-label strong{font-size:12px}.offer-label small{display:block;font-size:10px;color:#96a1ad;margin-top:4px}.cabin-badge{margin-inline-start:auto;font-size:9px;background:#f5f7fa;color:#8998a8;border-radius:5px;padding:5px 10px}.flight-itinerary{margin:23px 0 15px}.flight-leg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 0}.flight-leg+.flight-leg{border-top:1px dashed #e5eaf0;margin-top:12px;padding-top:18px}.flight-point strong{display:block;font-size:20px;direction:ltr;font-weight:700}.flight-point span{display:block;font-size:11px;color:#6f8397;margin-top:5px}.flight-point small{font-size:9px;color:#a1acb8;display:block;margin-top:5px}.destination-point{text-align:end}.destination-point strong{font-size:20px;font-family:Arial;letter-spacing:1px}.flight-track{text-align:center}.flight-track>small{font-size:9px;color:#8fa0b2}.flight-track>div{display:flex;align-items:center;margin:6px 0;color:#b4c4d9;gap:6px}.flight-track i{height:1px;background:#dce4ef;flex:1}.flight-track span{font-size:15px;color:#7f9ce1}.flight-card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f0f3f7;padding-top:13px;font-size:9px;color:#a9b3be;line-height:1.8}.offer-positive{color:#569674!important}.offer-price-panel{border-inline-start:1px solid #edf0f5;background:#fcfdff;padding:20px 16px;display:flex;flex-direction:column;justify-content:center;text-align:end}.offer-price-panel>small{font-size:9px;color:#98a4b3;line-height:1.8}.offer-price-panel>strong{font-size:23px;display:block;margin:7px 0;color:#253f5a}.offer-price-panel>strong>span{font-size:10px;color:#7a91aa}.offer-price-panel form{margin:15px 0 0}.offer-price-panel button,.offer-book-link{font-size:11px;padding:11px 15px;width:100%;white-space:normal}.sample-label{font-size:9px;color:#b9a582;margin-top:12px}.hotel-offer{display:grid;grid-template-columns:210px minmax(0,1fr);background:#fff;border:1px solid var(--travel-line);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.hotel-offer-image{position:relative;min-height:230px;background:#dae5e6;overflow:hidden}.hotel-offer-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hotel-offer-image>span{position:absolute;inset-inline-start:10px;top:10px;z-index:1;font-size:9px;color:#786547;background:#ffffffec;border-radius:4px;padding:4px 8px}.hotel-offer-content{padding:21px}.hotel-offer-title{display:flex;gap:15px;justify-content:space-between}.hotel-stars{font-size:11px;color:#d0ad52;letter-spacing:2px}.hotel-offer-title h2{font-size:17px;margin:6px 0}.hotel-offer-title p{color:#8094a7;font-size:10px;margin:4px 0}.hotel-rating{text-align:center;flex-shrink:0}.hotel-rating strong{display:grid;place-items:center;width:35px;height:35px;background:#2a54c0;color:white;border-radius:7px 7px 7px 0;font-size:13px}.hotel-rating small{font-size:8px;color:#92a3b7;margin-top:5px;display:block}.hotel-description{font-size:10px;line-height:2;color:#91a1b1;margin:12px 0}.hotel-amenities{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:9px;color:#76929b;line-height:1.8}.hotel-offer-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;border-top:1px solid #eff3f6;margin-top:17px;padding-top:14px}.hotel-offer-bottom>div>small{font-size:9px;color:#9aa7b6}.hotel-offer-bottom strong{display:block;font-size:24px;color:#254665;margin-top:4px}.hotel-offer-bottom strong>span{font-size:10px;color:#7792ab}.hotel-offer-bottom button{font-size:11px;padding:11px 19px}.hotel-offer-bottom .offer-book-link{width:auto}.results-empty{border:1px dashed #d7e1ed;padding:45px 25px;background:#fff;border-radius:12px;text-align:center}.results-empty>span{font-size:45px;color:#adbed9}.results-empty h2{font-size:20px;color:#607b98}.results-empty p{font-size:12px;color:#91a1b2;line-height:2}.results-empty a{font-size:12px;color:var(--travel-accent)}.results-pagination{display:flex;justify-content:center;gap:20px;margin:30px 0;font-size:12px;color:#7f91a9}.results-pagination a{padding:7px 14px;background:#eaf0ff;color:var(--travel-accent);border-radius:5px}.results-pagination span{padding:7px}.multi-city-fields[hidden],.multi-city-leg[hidden]{display:none!important}.booking-journey-summary{font-size:10px;line-height:2;color:#7d8a97}.booking-journey-summary strong{color:#4d6479}
@media(max-width:1200px){.travel-input-grid{grid-template-columns:1.4fr 1fr}.traveler-picker{grid-column:2}.route-fields{grid-row:span 2;align-self:start}.route-fields>.travel-field{min-height:76px}.travel-input-grid>.date-fields{grid-column:2;grid-row:1}.travel-input-grid .route-fields{display:flex;flex-direction:column;gap:8px}.swap-route{top:calc(50% - 15px);left:50%;transform:translateX(-50%) rotate(90deg)}.results-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.flight-offer{grid-template-columns:minmax(0,1fr) 170px}.hotel-offer{grid-template-columns:170px minmax(0,1fr)}.hotel-offer-image{min-height:250px}.offer-label small{font-size:9px}.hotel-offer-bottom{flex-wrap:wrap}.hotel-offer{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:950px){.results-layout{grid-template-columns:200px minmax(0,1fr)}.flight-offer{grid-template-columns:1fr}.offer-price-panel{border:0;border-top:1px solid #edf0f5;display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:15px 20px;text-align:start}.offer-price-panel>strong{grid-column:1;grid-row:2}.offer-price-panel form,.offer-price-panel>.offer-book-link{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}.offer-price-panel>.sample-label{grid-column:1;margin:0}.hotel-offer{grid-template-columns:1fr}.hotel-offer-image{height:170px;min-height:170px}.flight-offer-main,.hotel-offer-content{padding:18px}.multi-city-leg{grid-template-columns:50px 1fr 1fr}.multi-city-leg>.travel-field:last-of-type{grid-column:2 / span 2}.multi-city-leg>button{grid-column:1;grid-row:2}}
@media(max-width:700px){.home-travel-search{margin:0 5%}.travel-search{padding:16px;border-radius:12px}.travel-tabs{gap:20px;margin-bottom:20px}.travel-tabs>a{min-width:110px;padding:8px 15px 12px;font-size:12px}.travel-tabs>a>span{font-size:27px}.trip-options{gap:12px;padding-bottom:16px}.trip-options label{font-size:10px}.trip-divider{display:none}.travel-input-grid{display:flex;flex-direction:column;gap:10px}.route-fields{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.swap-route{top:24px!important;left:50%!important;transform:translateX(-50%)!important}.travel-field{padding:12px;min-height:72px}.date-fields,.traveler-picker{width:100%}.traveler-picker summary strong{font-size:12px}.traveler-popover{width:min(300px,calc(100vw - 70px))}.search-bottom{flex-direction:column;align-items:stretch;gap:15px;padding-top:15px}.travel-search-button{width:100%}.search-bottom p{font-size:9px}.catalog-page{padding:20px 4% 40px}.catalog-channel{font-size:9px;padding-bottom:18px}.results-layout{grid-template-columns:1fr}.result-filter-panel{width:100%}.result-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.result-filter-form fieldset{padding:14px 0}.filter-sort-label,.apply-filters{grid-column:1/-1}.result-filter-form legend{font-size:11px}.result-filter-form fieldset>label{font-size:10px}.results-toolbar h1{font-size:23px}.results-toolbar h1 small{font-size:10px;margin-inline-start:7px}.hotel-offer{grid-template-columns:120px minmax(0,1fr)}.hotel-offer-image{height:auto;min-height:250px}.hotel-offer-content{padding:15px}.hotel-offer-title h2{font-size:15px}.hotel-rating strong{width:29px;height:29px;font-size:11px}.hotel-description{font-size:9px}.hotel-offer-bottom{display:block}.hotel-offer-bottom form,.hotel-offer-bottom .offer-book-link{margin-top:12px;width:100%}.hotel-offer-bottom button{width:100%}.flight-point strong{font-size:18px}.flight-point span{font-size:10px}.flight-track>small{font-size:8px}.offer-label small{font-size:9px}.cabin-badge{font-size:8px;padding:5px}.flight-card-foot{font-size:8px}.multi-city-leg{grid-template-columns:35px 1fr 1fr;gap:6px}.multi-city-leg>.travel-field{padding:10px}.multi-city-leg>span{min-width:30px;font-size:9px}}
