/* FlyX route landing page styles. Moved from inline CSS to keep HTML lighter; design rules preserved. */
:root{--fx-ink:#263244;--fx-muted:#697586;--fx-line:#e5eaf0;--fx-soft:#f6f8fb;--fx-brand:#d0021b;--fx-coral:#f39c12;--fx-teal:#126b7d;}
    body{background:#f6f8fb;color:var(--fx-ink);font-family:Arial,Helvetica,sans-serif;}
    .fx-rl-page{position:relative;overflow:hidden;background:#f6f8fb;}
    .fx-rl-hero{position:relative;min-height:560px;background-color:#101827;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;display:flex;align-items:flex-end;}
    .fx-rl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.30),rgba(11,18,32,.78));}
    .fx-rl-hero-inner{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:145px 20px 42px;}
    .fx-rl-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12);font-weight:900;font-size:12px;text-transform:uppercase;}
    .fx-rl-hero h1{max-width:860px;margin:18px 0 14px;font-size:52px;line-height:1.02;font-weight:950;letter-spacing:-.03em;color:#fff;}
    .fx-rl-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.55;font-weight:650;}
    .fx-rl-route-strip{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:center;margin-top:30px;padding:14px;background:rgba(255,255,255,.96);border-radius:10px;color:var(--fx-ink);box-shadow:0 18px 46px rgba(8,13,23,.22);}
    .fx-rl-airport{display:flex;align-items:center;gap:14px;min-width:0;padding:6px 8px;}
    .fx-rl-code{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:8px;background:#172033;color:#fff;font-size:21px;font-weight:950;}
    .fx-rl-airport strong{display:block;font-size:18px;line-height:1.1;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .fx-rl-airport span{display:block;margin-top:4px;color:var(--fx-muted);font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .fx-rl-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff1eb;color:#f05a28;font-size:18px;}
    .fx-rl-quick-search{display:flex;gap:10px;align-items:center;justify-content:flex-end;}
    .fx-rl-quick-search input{height:48px;border:1px solid var(--fx-line);border-radius:8px;padding:0 12px;font-weight:850;color:var(--fx-ink);}
    .fx-rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(98deg,var(--fx-brand),#f05a28);color:#fff;text-decoration:none;font-weight:950;box-shadow:0 10px 24px rgba(208,2,27,.22);white-space:nowrap;}
    .fx-rl-btn:hover{color:#fff;text-decoration:none;}
    .fx-rl-shell{max-width:1180px;margin:0 auto;padding:46px 20px;}
    .fx-rl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;}
    .fx-rl-section-head h2{margin:0;font-size:30px;line-height:1.12;font-weight:950;color:var(--fx-ink);letter-spacing:-.02em;}
    .fx-rl-section-head p{margin:8px 0 0;color:var(--fx-muted);font-size:15px;line-height:1.45;font-weight:650;}
    .fx-rl-currency{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--fx-line);border-radius:8px;background:#fff;}
    .fx-rl-currency select{height:36px;border:0;border-radius:6px;background:#172033;color:#fff;font-weight:950;padding:0 28px 0 12px;outline:0;}
    .fx-rl-currency-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
    .fx-rl-rate-note{font-size:11px;color:var(--fx-muted);font-weight:750;}
    .fx-rl-live-note{margin-top:7px;font-size:12px;color:var(--fx-muted);font-weight:800;}
    .fx-rl-live-note.loading{color:var(--fx-brand);}
    .fx-rl-live-note.loading:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px;animation:fxPulse 1s ease-in-out infinite;}
    @keyframes fxPulse{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}
    .fx-rl-loading-list{display:grid;gap:16px;}
    .fx-rl-loading-card,.fx-rl-loading-hotel{position:relative;overflow:hidden;background:#fff;border:1px solid var(--fx-line);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
    .fx-rl-loading-card{display:grid;grid-template-columns:15% 1fr 20%;gap:22px;align-items:center;min-height:148px;padding:18px;}
    .fx-rl-loading-card span,.fx-rl-loading-hotel span{display:block;border-radius:8px;background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 46%,#eef2f7 100%);background-size:220% 100%;animation:fxSkeleton 1.35s ease-in-out infinite;}
    .fx-rl-loading-card span:nth-child(1){height:52px;}
    .fx-rl-loading-card span:nth-child(2){height:70px;}
    .fx-rl-loading-card span:nth-child(3){height:58px;}
    .fx-rl-loading-hotels{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;}
    .fx-rl-loading-hotel{min-height:270px;padding:12px;}
    .fx-rl-loading-hotel span:nth-child(1){height:112px;margin-bottom:12px;}
    .fx-rl-loading-hotel span:nth-child(2){height:46px;margin-bottom:12px;}
    .fx-rl-loading-hotel span:nth-child(3){height:74px;}
    .fx-card-enter{opacity:0;transform:translateY(12px);}
    .fx-card-enter.fx-card-enter-active{opacity:1;transform:none;transition:opacity .28s ease,transform .28s ease;}
    @keyframes fxSkeleton{0%{background-position:120% 0}100%{background-position:-120% 0}}
    .fx-fare-overview,.fx-route-attachments,.fx-story-card,.fx-related details{content-visibility:auto;contain-intrinsic-size:1px 720px;}
    .fx-rl-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:26px;}
    .fx-rl-date{display:flex;flex-direction:column;gap:5px;padding:13px 12px;border:1px solid var(--fx-line);border-radius:8px;background:#fff;color:var(--fx-ink);text-decoration:none;min-height:88px;}
    .fx-rl-date:hover{border-color:#ffc5b1;color:var(--fx-ink);text-decoration:none;}
    .fx-rl-date.active{border-color:rgba(208,2,27,.42);background:#fff6f4;}
    .fx-rl-date strong{font-size:14px;font-weight:950;}.fx-rl-date small{font-size:12px;color:var(--fx-muted);font-weight:800;}.fx-rl-date span{margin-top:auto;font-size:15px;color:var(--fx-brand);font-weight:950;}
    .fx-sort-bar{background:#fff;border:1px solid var(--fx-line);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-weight:850;box-shadow:0 2px 12px rgba(0,0,0,.04);}
    .fx-sort-bar table{width:100%;border-collapse:collapse;}.fx-sort-bar td{font-size:14px;color:#333;}
    .fx-rl-grid{display:block;}
    .fx-rl-no-data{padding:26px;background:#fff;border:1px solid var(--fx-line);border-radius:12px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.05);}.fx-rl-no-data strong{font-size:20px;display:block;margin-bottom:8px;}.fx-rl-no-data p{color:var(--fx-muted);font-weight:700;}
    .fx-flight-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06);display:flex;flex-direction:column;border:1px solid #eee;transition:box-shadow .2s;}.fx-flight-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.12);}.fx-fc-row{display:flex;align-items:center;width:100%;flex-wrap:nowrap;}.fx-fc-airline{width:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #f0f0f0;padding-right:15px;}.fx-fc-airline img{max-width:40px;max-height:40px;margin-bottom:6px;object-fit:contain;}.fx-fc-aname{font-size:13px;font-weight:700;color:#1a1a2e;text-align:center;line-height:1.2;}.fx-fc-fnum{font-size:11px;color:#888;text-align:center;margin-top:2px;}.fx-fc-center{width:65%;display:flex;align-items:center;padding:0 25px;}.fx-fc-time-col{width:20%;display:flex;flex-direction:column;justify-content:center;}.fx-fc-time-col.text-right{text-align:right;align-items:flex-end;}.fx-fc-time-col.text-left{text-align:left;align-items:flex-start;}.fx-fc-time{font-size:24px;font-weight:800;color:#1a1a2e;line-height:1;margin-bottom:4px;}.fx-fc-date{font-size:11px;font-weight:600;color:#666;margin-bottom:2px;}.fx-fc-city{font-size:16px;font-weight:700;color:#444;}.fx-fc-route{width:60%;padding:0 20px;display:flex;flex-direction:column;justify-content:center;}.fx-fc-pricebox{width:20%;border-left:1px solid #f0f0f0;padding-left:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.fx-fc-price{font-size:22px;font-weight:800;color:#1a1a2e;margin-bottom:2px;}.fx-fc-ptext{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}.fx-btn-select{background:#F39C12;color:#fff;font-weight:700;font-size:14px;padding:8px 24px;border-radius:30px;border:none;width:100%;text-transform:uppercase;box-shadow:0 4px 10px rgba(243,156,18,.3);transition:all .2s;}.fx-btn-select:hover{background:#E67E22;transform:translateY(-1px);box-shadow:0 6px 14px rgba(243,156,18,.4);color:#fff;cursor:pointer;}.fx-fc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px dashed #eee;font-size:12px;gap:12px;}.fx-fc-foot-left{display:flex;gap:15px;flex-wrap:wrap;}.fx-fc-foot-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#555;font-weight:700;}.fx-badge-ref{color:#1a9e3f;font-weight:600;display:flex;align-items:center;gap:4px;}.fx-badge-nref{color:#d32f2f;font-weight:600;display:flex;align-items:center;gap:4px;}.fx-badge-seat{color:#d32f2f;font-weight:600;display:flex;align-items:center;gap:4px;}.fx-badge-eco{color:#555;font-weight:600;background:#f5f5f5;padding:2px 8px;border-radius:12px;}.fx-nonstop-wrap{text-align:center;width:100%;}.fx-ns-dur{font-size:12px;font-weight:700;color:#444;margin-bottom:5px;}.fx-bar-row{display:flex;align-items:center;height:8px;border-radius:4px;position:relative;margin:0 4px 4px;}.fx-seg{height:8px;min-width:2px;flex:100;background:#1565C0;border-radius:8px;}.fx-lay-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:2px solid #F39C12;background:#fff;z-index:3;}.fx-ep{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.15);flex-shrink:0;z-index:2;background:#1565C0;}.fx-ep-r{margin-left:-2px;background:#27AE60;}.fx-stop-row{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center;}.fx-badge-nonstop{font-size:10px;font-weight:700;color:#1a9e3f;background:#eafbee;border-radius:20px;padding:2px 8px;}.fx-badge-stop{font-size:10px;font-weight:700;color:#bf5500;background:#fff5eb;border-radius:20px;padding:2px 8px;}.fx-plus-day{margin-top:-4px;margin-bottom:2px;background:#CC3300;color:#fff;font-size:9px;font-weight:700;border-radius:4px;padding:1px 5px;}
    .fx-rl-hotels-band{width:100vw;margin:34px 0 34px calc(50% - 50vw);background:#172033;color:#fff;padding:42px 0;}.fx-rl-hotels-inner{max-width:1180px;margin:0 auto;padding:0 20px;}.fx-rl-hotels-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}.fx-rl-hotels-head h2{margin:0;font-size:28px;font-weight:950;color:#fff;}.fx-rl-hotels-head p{margin:8px 0 0;color:rgba(255,255,255,.72);font-weight:650;}.fx-rl-hotels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.fx-rl-hotel{display:flex;flex-direction:column;min-height:210px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;}.fx-rl-hotel:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.13);}.fx-rl-hotel .fx-rl-hotel-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#fff;color:#f05a28;font-size:18px;margin-bottom:18px;}.fx-rl-hotel-media{display:block;width:100%;height:92px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.14);margin-bottom:14px;}.fx-rl-hotel-media img{width:100%;height:100%;object-fit:cover;display:block;}.fx-rl-hotel strong{font-size:17px;line-height:1.2;font-weight:950;color:#fff;}.fx-rl-hotel small{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-weight:750;}.fx-rl-hotel span{margin-top:auto;font-size:18px;font-weight:950;color:#fff;}.fx-rl-story{background:#fff;border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);}.fx-rl-story-inner{max-width:920px;margin:0 auto;padding:44px 20px;color:#313b4f;font-size:16px;line-height:1.75;}.fx-rl-story-inner h2,.fx-rl-story-inner h3{color:var(--fx-ink);font-weight:950;}.fx-rl-more{text-align:center;margin-top:30px;}.fx-rl-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;}.fx-rl-meta-item{padding:16px;border:1px solid var(--fx-line);border-radius:8px;background:#fff;}.fx-rl-meta-item strong{display:block;font-size:20px;font-weight:950;color:var(--fx-ink);}.fx-rl-meta-item span{display:block;margin-top:5px;color:var(--fx-muted);font-weight:750;}

    .fx-layover-info{display:inline-flex;align-items:center;gap:4px;border:1px solid #ffdba8;background:#fff8ef;color:#985000;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700}.fx-layover-info small{display:block;color:#777;font-weight:600;margin-left:3px}.fx-seg-lay{position:relative;background:#F39C12!important}.fx-lp-fares{width:100%;margin-top:15px;border-top:1px solid #eee;padding-top:15px}.fx-lp-pricelistflight{display:grid;grid-template-columns:1.2fr 1.25fr 1fr .35fr 1fr 1fr;align-items:center;gap:12px;padding:12px 14px;background:#f8fbfd;margin-bottom:6px;border-radius:7px}.fx-lp-pricelistflight:hover{background:#eff4ff}.fx-lp-pricelistflight .flhead{font-weight:700;text-transform:uppercase;font-size:11px;color:#8f8f8f}.fx-lp-pricelistflight .flhtext{font-size:13px;font-weight:650;color:#393939}.refundablespan{color:#00a01f}.nonrefundablespan{color:#d32f2f}.blackbg{display:inline-block;background:#000;color:#fff;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800;max-width:135px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fx-fare-bags .fa{color:#06aebd;margin-right:3px}.fx-fare-info{text-align:center;font-size:20px;color:#333}.fx-fare-price{font-size:20px;font-weight:900;color:#111827;text-align:center}.buttonbook{background:transparent!important;color:#006b16!important;border:1px solid #006b16!important;border-radius:8px;padding:8px 22px;font-size:16px;font-weight:800;width:100%;cursor:pointer}.buttonbook:hover{background:#006b16!important;color:#fff!important}.fx-rl-hotels-band{background:#f6f8fb!important;color:#172033!important;padding:10px 0 30px!important}.fx-rl-hotels-head h2{color:#172033!important}.fx-rl-hotels-head p{color:#667085!important}.fx-rl-hotels{display:block!important}.ct-hotel-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;margin-bottom:16px;box-shadow:0 4px 16px rgba(15,23,42,.06);overflow:hidden}.ct-card-body{display:flex;gap:18px;padding:16px}.ct-img-col{position:relative;width:235px;min-width:235px;height:170px;border-radius:14px;overflow:hidden;background:#eef2f7}.ct-img-col img{width:100%;height:100%;object-fit:cover;display:block}.fx-hotel-noimg{height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;color:#94a3b8}.ct-star-badge{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.65);color:#ffc107;border-radius:18px;padding:4px 8px;font-size:11px}.ct-details-col{flex:1;min-width:0}.ct-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ct-rating-pill{display:inline-flex;align-items:center;justify-content:center;background:#107d3e;color:#fff;border-radius:6px;padding:3px 8px;font-weight:900;font-size:13px}.ct-rating-label{font-weight:900;color:#172033}.ct-rating-count{color:#667085;font-size:12px;font-weight:700}.ct-hotel-name{margin:0 0 8px;font-size:22px;line-height:1.15;font-weight:950;color:#172033}.ct-address{margin:0 0 12px;color:#667085;font-weight:700;line-height:1.45}.ct-address .fa{color:#f05a28}.ct-amenities{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.ct-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;padding:5px 9px;font-size:12px;font-weight:800;color:#334155}.ct-policies{display:flex;gap:8px;flex-wrap:wrap}.ct-policy{font-size:12px;font-weight:800;color:#0f9f4a}.ct-price-col{width:210px;min-width:210px;border-left:1px solid #eef2f7;padding-left:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.ct-sell-price{display:block;font-size:25px;font-weight:950;color:#111827}.ct-per-night,.ct-total-amount,.ct-nights-info{display:block;color:#667085;font-size:12px;font-weight:750}.ct-view-btn{margin-top:12px;background:#F39C12;color:#fff;border:0;border-radius:24px;padding:10px 24px;font-size:15px;font-weight:900;box-shadow:0 6px 16px rgba(243,156,18,.28);cursor:pointer}.ct-view-btn:hover{background:#e58a00}.fx-flight-card .fx-btn-select[aria-expanded="true"]{background:#0f766e}
    .fx-fare-chip.blackbg{border-radius:8px!important;padding:4px 9px!important;font-size:12px!important;font-weight:950!important;line-height:1.15!important;max-width:none!important;white-space:normal!important;border:1px solid transparent!important;box-shadow:none!important}
    .fx-fare-chip-saver{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}
    .fx-fare-chip-corporate{background:#e0f2fe!important;color:#075985!important;border-color:#7dd3fc!important}
    .fx-fare-chip-flexi{background:#f3e8ff!important;color:#7e22ce!important;border-color:#d8b4fe!important}
    .fx-fare-chip-upfront{background:#ffedd5!important;color:#c2410c!important;border-color:#fdba74!important}
    .fx-fare-chip-promo{background:#ffe4e6!important;color:#be123c!important;border-color:#fda4af!important}
    .fx-fare-chip-standard{background:#f1f5f9!important;color:#334155!important;border-color:#cbd5e1!important}
    .fx-fare-info-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#172033;font-size:16px;font-weight:950;line-height:1;cursor:pointer}
    .fx-fare-info-btn:hover,.fx-fare-info-btn[aria-expanded="true"]{background:#172033;color:#fff;border-color:#172033}
    .fx-fare-detail-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 8px;padding:12px 14px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#172033}
    .fx-fare-detail-panel[hidden]{display:none!important}
    .fx-fare-detail-panel div{padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}
    .fx-fare-detail-panel strong{display:block;margin-bottom:4px;font-size:12px;font-weight:950;color:#172033}
    .fx-fare-detail-panel span{display:block;font-size:12px;font-weight:750;color:#667085;line-height:1.5}
    @media(max-width:575.98px){.fx-fare-detail-panel{grid-template-columns:1fr}}
    .fx-fare-book{text-align:right!important}
    .fx-fare-book a{display:block!important;text-decoration:none!important}
    .fx-fare-book .buttonbook{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:112px!important;height:42px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#0f8f52 0%,#12a36a 100%)!important;background-color:#0f8f52!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;box-shadow:0 10px 22px rgba(15,143,82,.22)!important;cursor:pointer!important;white-space:nowrap!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease!important}
    .fx-fare-book .buttonbook:hover,.fx-fare-book .buttonbook:focus{background:linear-gradient(135deg,#0b7a45 0%,#0f8f52 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(15,143,82,.30)!important;filter:brightness(1.02)!important;outline:0!important}
    .fx-fare-book .buttonbook:active{background:#0b7a45!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(0)!important;box-shadow:0 7px 16px rgba(15,143,82,.20)!important}

    .fx-result-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;}
    .fx-filter-panel{position:sticky;top:86px;background:#fff;border:1px solid #edf1f5;border-radius:18px;box-shadow:0 10px 32px rgba(15,23,42,.06);padding:18px;}
    .fx-filter-title{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;color:#7b6f68;margin-bottom:12px;}
    .fx-filter-block{border-top:1px solid #eef2f7;padding-top:15px;margin-top:15px;}
    .fx-filter-block:first-of-type{border-top:0;padding-top:0;margin-top:0;}
    .fx-filter-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#81756c;margin-bottom:10px;}
    .fx-filter-reset{border:0;background:none;color:#f05a28;font-size:11px;font-weight:900;cursor:pointer;padding:0;}
    .fx-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;font-size:13px;font-weight:750;color:#2f2b28;}
    .fx-filter-row label{display:flex;align-items:center;gap:8px;cursor:pointer;}
    .fx-filter-row input[type=checkbox]{accent-color:#f97316;width:15px;height:15px;}
    .fx-filter-count{font-size:11px;color:#9ca3af;font-weight:900;}
    .fx-airline-list{display:grid;gap:8px;max-height:230px;overflow:auto;padding-right:4px;}
    .fx-airline-row{display:grid;grid-template-columns:auto 38px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px;font-weight:800;color:#2f2b28;cursor:pointer;}
    .fx-airline-row input{accent-color:#f97316;width:15px;height:15px;}
    .fx-airline-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border:1px solid #ffe1cf;border-radius:8px;background:#fff7ed;color:#f05a28;font-size:11px;font-weight:950;}
    .fx-airline-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .fx-airline-row em{font-style:normal;color:#64748b;font-size:11px;font-weight:900;}
    .fx-airline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:78px;line-height:1.15;}
    .fx-airline-meta span{display:block;color:#64748b;font-size:12px;font-weight:900;white-space:nowrap;}
    .fx-airline-meta small{display:block;color:#98a2b3;font-size:10px;font-weight:750;white-space:nowrap;}
    .fx-filter-empty{color:#8b7f78;font-size:13px;font-weight:750;}
    .fx-filter-range{width:100%;accent-color:#f97316;}
    .fx-price-current{font-size:13px;font-weight:900;color:#111827;margin-top:7px;}
    .fx-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
    .fx-time-btn{border:1px solid #f1d7c7;background:#fffaf7;border-radius:12px;padding:10px 8px;text-align:center;font-size:12px;font-weight:900;color:#f05a28;cursor:pointer;line-height:1.25;}
    .fx-time-btn small{display:block;font-weight:700;color:#8b7f78;margin-top:2px;font-size:10px;}
    .fx-time-btn.off{background:#f8fafc;color:#9ca3af;border-color:#e5e7eb;}
    .fx-filter-clear{width:100%;border:1px solid #f05a28;background:#fff7ed;color:#f05a28;border-radius:12px;padding:11px 10px;font-weight:950;margin-top:15px;cursor:pointer;}
    .fx-result-main{min-width:0;}
    .fx-no-filter{display:none;background:#fff;border:1px dashed #f0b28f;border-radius:14px;padding:18px;margin:14px 0;color:#6b564b;font-weight:800;}
    .fx-no-filter.show{display:block;}
    .fx-modify-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:14px;margin-bottom:16px;box-shadow:0 8px 25px rgba(15,23,42,.05);}
    .fx-modify-field label{display:block;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#8b7f78;margin-bottom:5px;}
    .fx-modify-field input,.fx-modify-field select{width:100%;border:1px solid #e7e5e4;border-radius:10px;padding:10px 10px;font-weight:850;color:#1f2937;background:#fff;}.fx-modify-field input[readonly]{background:#f8fafc;color:#64748b;}
    .fx-modify-action{display:flex;align-items:end;}
    .fx-modify-action .fx-rl-btn{width:100%;justify-content:center;border:none;cursor:pointer;}
    @media(min-width:576px){.fx-rl-hero{background-image:url('/back-hero.avif')}}
    @media(max-width:991px){.fx-result-layout{grid-template-columns:1fr}.fx-filter-panel{position:relative;top:auto}.fx-modify-panel{grid-template-columns:1fr 1fr}.fx-rl-hero h1{font-size:42px}.fx-rl-route-strip{grid-template-columns:1fr;align-items:stretch}.fx-rl-arrow{margin:auto;transform:rotate(90deg)}.fx-rl-quick-search{justify-content:stretch}.fx-rl-quick-search input,.fx-rl-quick-search .fx-rl-btn{flex:1}.fx-rl-dates{grid-template-columns:repeat(4,1fr)}.fx-rl-hotels{grid-template-columns:repeat(2,1fr)}.fx-rl-meta{grid-template-columns:1fr}.fx-fc-row{flex-wrap:wrap}.fx-fc-airline{width:22%;}.fx-fc-center{width:55%;padding:0 10px}.fx-fc-pricebox{width:23%;padding-left:10px}}
    @media(max-width:575.98px){.fx-modify-panel{grid-template-columns:1fr}.fx-time-grid{grid-template-columns:1fr 1fr}.fx-lp-pricelistflight{grid-template-columns:1fr;gap:8px}.ct-card-body{display:block}.ct-img-col{width:100%;min-width:0;margin-bottom:12px}.ct-price-col{width:100%;min-width:0;border-left:0;border-top:1px solid #eef2f7;margin-top:14px;padding:14px 0 0;align-items:flex-start;text-align:left}.fx-rl-hero{min-height:650px;background-image:url('/back-hero-mobile.avif')}.fx-rl-hero-inner{padding:92px 14px 28px}.fx-rl-hero h1{font-size:32px;line-height:1.06}.fx-rl-hero p{font-size:15px}.fx-rl-route-strip{margin-top:22px;padding:12px}.fx-rl-airport{padding:4px 0}.fx-rl-code{width:50px;height:50px;font-size:18px}.fx-rl-airport strong{font-size:16px}.fx-rl-quick-search{flex-direction:column}.fx-rl-quick-search input,.fx-rl-quick-search .fx-rl-btn{width:100%;flex:none}.fx-rl-shell{padding:36px 14px}.fx-rl-section-head{display:block}.fx-rl-currency-wrap{align-items:flex-start;margin-top:16px}.fx-rl-dates{grid-template-columns:repeat(2,1fr)}.fx-rl-hotels{grid-template-columns:1fr}.fx-rl-hotels-head{display:block}.fx-flight-card{padding:12px 10px!important;margin-bottom:10px}.fx-fc-footer{display:flex!important;flex-wrap:wrap}}
  
    .fx-top-tools{position:fixed;right:18px;top:94px;z-index:9998;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);border:1px solid #e6edf5;box-shadow:0 12px 32px rgba(15,23,42,.12);border-radius:14px;padding:8px 10px;backdrop-filter:blur(10px)}
    .fx-top-tools span{font-size:11px;font-weight:900;color:#667085;text-transform:uppercase;letter-spacing:.04em}.fx-top-tools .fx-rl-currency{border:0;padding:0;background:transparent}.fx-top-tools .fx-rl-rate-note{font-size:11px;color:#667085;font-weight:800}
    .fx-search-box{margin-top:26px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.70);box-shadow:0 20px 60px rgba(0,0,0,.24);border-radius:18px;padding:14px;color:#172033;display:grid;grid-template-columns:1fr 60px 1fr 210px;gap:12px;align-items:center}
    .fx-search-air{display:flex;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;padding:12px}.fx-search-air .fx-rl-code{flex:0 0 auto;width:58px;height:58px}.fx-search-air strong{display:block;font-size:18px;font-weight:950;color:#172033}.fx-search-air span{display:block;margin-top:3px;color:#667085;font-size:12px;font-weight:800;line-height:1.35}.fx-search-arrow{height:54px;width:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7a1a,#ff9b21);color:#fff;font-size:24px;box-shadow:0 12px 28px rgba(249,115,22,.28)}
    .fx-search-date{display:flex;flex-direction:column;gap:7px;background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;padding:11px}.fx-search-date label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#667085}.fx-search-date input{height:34px;border:0;background:#fff;border-radius:8px;padding:0 9px;font-weight:900;color:#172033;outline:0}.fx-search-date .fx-rl-btn{width:100%;justify-content:center;padding:9px 12px;font-size:13px}
    .fx-mobile-actionbar{display:none;gap:8px;margin:0 0 14px;position:sticky;top:76px;z-index:50;background:#f6f8fb;padding:8px 0}.fx-mobile-actionbar button{flex:1;height:42px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#172033;font-weight:950;box-shadow:0 6px 18px rgba(15,23,42,.06)}
    .fx-filter-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:99999}.fx-filter-overlay.show{display:block}.fx-filter-close{display:none;position:absolute;right:12px;top:12px;border:0;background:#f1f5f9;color:#172033;border-radius:50%;width:34px;height:34px;font-weight:950}.fx-sort-select{display:none;width:100%;height:42px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#172033;font-weight:900;padding:0 10px;margin-bottom:10px}
    .fx-info-block{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:20px;margin:20px 0;box-shadow:0 8px 28px rgba(15,23,42,.05)}.fx-info-block h2,.fx-info-block h3{margin:0 0 10px;color:#172033;font-weight:950}.fx-info-block p{margin:0 0 10px;color:#4b5563;line-height:1.75;font-weight:650}.fx-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fx-tip{padding:16px;border:1px solid #e8edf3;border-radius:14px;background:#f8fafc}.fx-tip h4{margin:0 0 6px;color:#172033;font-size:15px;font-weight:950}.fx-tip p{font-size:13px;margin:0;color:#667085}.fx-related details{background:#fff;border:1px solid #e8edf3;border-radius:18px;margin:14px 0;box-shadow:0 8px 28px rgba(15,23,42,.05);overflow:hidden}.fx-related summary{list-style:none;cursor:pointer;padding:18px 20px}.fx-related summary::-webkit-details-marker{display:none}.fx-rel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fx-rel-head strong{font-size:18px;font-weight:950;color:#172033}.fx-rel-head span{font-size:12px;font-weight:900;color:#f05a28;background:#fff1eb;border-radius:999px;padding:6px 10px}.fx-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 20px}.fx-rel-card{display:block;border:1px solid #e8edf3;border-radius:14px;padding:12px;background:#f8fafc;text-decoration:none;color:#172033}.fx-rel-card:hover{border-color:#ff7a1a;background:#fff7ed;color:#172033}.fx-rel-route{font-weight:950;font-size:14px}.fx-rel-iata{margin-top:5px;color:#667085;font-size:12px;font-weight:850}.fx-story-card{max-width:1180px;margin:0 auto 22px;padding:0 20px}.fx-rl-story{border:0;background:transparent}.fx-rl-story-inner{background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.05);max-width:1180px}.fx-faq{background:#fff;border:1px solid #e8edf3;border-radius:18px;margin:16px 0 28px;box-shadow:0 8px 28px rgba(15,23,42,.05);overflow:hidden}.fx-faq-head{padding:18px 20px;background:#f0fdf4;color:#166534;font-weight:950}.fx-faq-q{width:100%;border:0;background:#fff;text-align:left;padding:16px 20px;border-top:1px solid #eef2f7;color:#172033;font-weight:950;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.fx-faq-q:after{content:'+';font-size:20px;color:#f05a28}.fx-faq-q.active:after{content:'-'}.fx-faq-a{display:none;padding:0 20px 16px;color:#4b5563;line-height:1.7;font-weight:650}.fx-faq-a.show{display:block}.fx-route-note{padding:15px 18px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-weight:800;margin:14px 0}.fx-route-note b{color:#111827}
    .fx-rl-page,.fx-search-box,.fx-flight-card,.fx-info-block,.fx-route-attach-card,.fx-faq,.fx-related details{color:#3f4a5a!important}
    .fx-search-air strong,.fx-fc-time,.fx-fc-price,.ct-sell-price,.fx-info-block h2,.fx-info-block h3,.fx-tip h4,.fx-rel-head strong,.fx-route-attach-card h2,.fx-route-airport h3{color:#344054!important}
    .fx-search-air span,.fx-rl-section-head p,.ct-address,.ct-per-night,.ct-total-amount,.ct-nights-info,.fx-info-block p,.fx-tip p,.fx-rel-iata,.fx-faq-a,.fx-time-card em{color:#667085!important}
    .fx-rl-page p,.fx-info-block p,.fx-tip p,.fx-faq-a,.fx-rl-section-head p{font-weight:500!important}
    .fx-rl-section-head h2,.fx-info-block h2,.fx-info-block h3,.fx-route-attach-card h2,.fx-overview-head h3,.fx-rel-head strong,.fx-tip h4,.fx-route-airport h3{font-weight:700!important;color:#344054!important}
    .fx-story-card .fx-rl-story{margin-top:30px!important;margin-bottom:24px!important}
    .fx-story-card .fx-rl-story-inner{max-width:980px!important;margin:0 auto!important;padding:42px 34px!important;text-align:left!important;background:#fff!important}
    .fx-story-card .fx-rl-story-inner h2,.fx-story-card .fx-rl-story-inner h3{display:block!important;text-align:center!important;color:#e0441d!important;font-weight:850!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:34px auto 18px!important;max-width:940px!important}
    .fx-story-card .fx-rl-story-inner h2:first-child,.fx-story-card .fx-rl-story-inner h3:first-child{margin-top:0!important}
    .fx-story-card .fx-rl-story-inner h2{font-size:28px!important}
    .fx-story-card .fx-rl-story-inner h3{font-size:23px!important}
    .fx-story-card .fx-rl-story-inner p{margin:0 auto 18px!important;max-width:900px!important;color:#344054!important;font-size:17px!important;line-height:1.85!important;font-weight:500!important}
    .fx-story-card .fx-rl-story-inner ul,.fx-story-card .fx-rl-story-inner ol{max-width:980px;margin:0 auto 18px;padding-left:24px;color:#344054;font-size:16px;line-height:1.8}
    .fx-story-card .fx-rl-story-inner a{color:#e0441d!important;font-weight:800!important;text-decoration:none!important}
    @media(max-width:575px){.fx-story-card{padding:0 14px!important}.fx-story-card .fx-rl-story{margin-top:20px!important}.fx-story-card .fx-rl-story-inner{padding:28px 16px!important}.fx-story-card .fx-rl-story-inner h2{font-size:22px!important}.fx-story-card .fx-rl-story-inner h3{font-size:19px!important}.fx-story-card .fx-rl-story-inner p{font-size:15px!important;line-height:1.78!important}}
    .fx-rl-hero h1{font-weight:760!important;letter-spacing:0!important}
    .fx-rl-hero p{font-weight:500!important;color:rgba(255,255,255,.84)!important}
    .fx-fc-time,.fx-fc-price,.ct-sell-price{font-weight:720!important;color:#344054!important}
    .fx-route-airport p,.fx-route-attach-note,.fx-route-attach-note strong,.fx-rel-iata,.fx-overview-head p{font-weight:500!important;color:#667085!important}
    .fx-fc-city{max-width:150px;color:#3b4656!important;line-height:1.22!important}
    .fx-fc-city strong{display:block;font-size:14px;font-weight:700;color:#3b4656;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .fx-fc-city strong em{font-style:normal;font-size:12px;font-weight:650;color:#667085}
    .fx-airport-flag{display:inline-block;width:18px;height:12px;object-fit:cover;border:1px solid #e5e7eb;border-radius:2px;margin-left:5px;vertical-align:-1px}
    .fx-fc-city span{display:block;margin-top:2px;font-size:10px;font-weight:500;color:#7b8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .fx-flight-card .fx-fc-date,
    .fx-flight-card .fx-fc-city span,
    .fx-flight-card .fx-airport-flag{display:none!important}
    .fx-fc-time-col.text-right .fx-fc-city{margin-left:auto;text-align:right}
    @media(max-width:575.98px){.fx-fc-city{max-width:72px}.fx-fc-city strong{font-size:11px}.fx-fc-city span{font-size:8px}}
    .fx-route-attachments{max-width:1180px;margin:24px auto 0;padding:0 20px;}
    .fx-route-attach-card{background:#fff;border:1px solid #e8edf3;border-radius:8px;box-shadow:0 8px 28px rgba(15,23,42,.05);padding:22px;}
    .fx-route-attach-card h2{margin:0 0 18px;color:#172033;font-size:24px;line-height:1.2;font-weight:950;}
    .fx-route-airports{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:30px 70px;}
    .fx-route-airport{background:#fff;border:1px solid #d8e5dd;border-radius:8px;padding:16px;text-align:center;min-height:178px;}
    .fx-route-airport h3{margin:0 0 10px;font-size:16px;font-weight:950;color:#172033;}
    .fx-route-airport p{margin:7px 0;color:#2f2b28;font-size:14px;font-weight:750;line-height:1.35;}
    .fx-route-airport i{width:18px;color:#f05a28;}
    .fx-route-plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ff7a1a;color:#fff;font-size:24px;box-shadow:0 12px 28px rgba(249,115,22,.24);}
    .fx-route-attach-note{display:grid;gap:8px;justify-items:center;margin-top:18px;color:#4c1130;font-size:16px;font-weight:800;text-align:center;line-height:1.6;}
    .fx-route-attach-note strong{font-weight:950;color:#43152b;}
    @media(max-width:991px){.fx-route-airports{grid-template-columns:1fr;padding:24px}.fx-route-plane{position:static;transform:none;margin:-6px auto;order:2}.fx-route-airport:first-child{order:1}.fx-route-airport:last-child{order:3}}
    @media(max-width:575px){.fx-route-attachments{padding:0 14px}.fx-route-attach-card{padding:16px}.fx-route-attach-card h2{font-size:21px}.fx-route-airports{padding:16px}.fx-route-airport{text-align:left}.fx-route-attach-note{text-align:left;justify-items:start;font-size:14px}}
    .fx-rl-btn.fx-view-all{font-size:15px;padding:13px 26px;border-radius:14px;box-shadow:0 12px 28px rgba(249,115,22,.22)}
    @media(max-width:991px){.fx-top-tools{position:static;margin:12px 14px 0;justify-content:space-between}.fx-search-box{grid-template-columns:1fr;gap:10px}.fx-search-arrow{transform:rotate(90deg);margin:auto}.fx-mobile-actionbar{display:flex}.fx-filter-panel{display:none}.fx-filter-panel.fx-open{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100000;max-height:88vh;overflow:auto;border-radius:22px 22px 0 0;padding:48px 18px 18px}.fx-filter-panel.fx-open .fx-filter-close{display:block}.fx-sort-bar{display:none}.fx-sort-select{display:block}.fx-rel-grid{grid-template-columns:repeat(2,1fr)}.fx-tip-grid{grid-template-columns:1fr}.fx-rl-site-header{position:sticky!important}.fx-rl-hero-inner{padding-top:80px}.fx-result-layout{display:block}}
    @media(max-width:575px){.fx-search-air{padding:10px}.fx-search-air .fx-rl-code{width:48px;height:48px;font-size:17px}.fx-search-air strong{font-size:16px}.fx-rel-grid{grid-template-columns:1fr}.fx-info-block{padding:16px}.fx-faq-q{padding:14px 16px}.fx-faq-a{padding:0 16px 14px}.fx-top-tools{display:block}.fx-top-tools .fx-rl-rate-note{margin-top:5px}.fx-mobile-actionbar{top:72px}}
    .fx-rl-hero h1{letter-spacing:0}
    .fx-search-box,.fx-search-air,.fx-search-date,.fx-filter-panel,.fx-modify-panel,.fx-sort-bar,.fx-info-block,.fx-related details,.fx-faq,.fx-rl-story-inner,.fx-route-note,.fx-flight-card,.ct-hotel-card{border-radius:8px!important}
    .fx-fare-overview{background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:16px;margin:0 0 18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
    .fx-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
    .fx-overview-head h3{margin:0;font-size:20px;line-height:1.2;font-weight:950;color:#172033}
    .fx-overview-head p{margin:4px 0 0;color:#667085;font-size:13px;font-weight:750}
    .fx-overview-head a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;text-decoration:none;border-radius:8px;height:36px;padding:0 12px;font-weight:900;white-space:nowrap}
    .fx-overview-table{display:grid;border:1px solid #edf2f7;border-radius:8px;overflow:hidden;margin-bottom:12px}
    .fx-overview-row{display:grid;grid-template-columns:1.35fr 1fr 1fr .75fr;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf2f7;background:#fff}
    .fx-overview-row:first-child{border-top:0}
    .fx-overview-row span{color:#475467;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .fx-overview-row strong{font-size:17px;color:#172033;font-weight:950}
    .fx-time-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    .fx-time-card{border:1px solid #e8edf3;background:#f8fafc;border-radius:8px;padding:12px;min-width:0}
    .fx-time-card span{display:block;color:#172033;font-weight:950}
    .fx-time-card small{display:block;color:#667085;font-weight:800;margin:3px 0 10px}
    .fx-time-card strong{display:block;color:#111827;font-size:18px;font-weight:950;line-height:1.15}
    .fx-time-card em{display:block;color:#667085;font-style:normal;font-size:12px;font-weight:750;margin-top:5px;line-height:1.35}
    .fx-rl-hotels-band{width:auto!important;margin:24px 0!important;background:transparent!important;color:#172033!important;padding:0!important}
    .fx-rl-hotels-inner{max-width:none!important;padding:0!important}
    .fx-rl-hotels-head{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:16px;margin:0 0 12px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)}
    .fx-rl-hotels-head h2{font-size:22px!important;color:#172033!important}
    .fx-rl-hotels-head p{color:#667085!important;font-size:13px}
    .fx-rl-hotels{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}
    .fx-rl-hotels .ct-hotel-card{margin:0!important}
    .fx-rl-hotels .ct-card-body{display:block;padding:12px}
    .fx-rl-hotels .ct-img-col{width:100%;min-width:0;height:112px;margin:0 0 10px;border-radius:8px}
    .fx-rl-hotels .ct-rating-row{gap:6px;margin-bottom:7px;flex-wrap:wrap}
    .fx-rl-hotels .ct-rating-label{font-size:12px}
    .fx-rl-hotels .ct-rating-count{display:none}
    .fx-rl-hotels .ct-hotel-name{font-size:15px;line-height:1.25;min-height:38px}
    .fx-rl-hotels .ct-address{font-size:12px;margin-bottom:8px}
    .fx-rl-hotels .ct-amenities,.fx-rl-hotels .ct-policies{display:none}
    .fx-rl-hotels .ct-price-col{width:100%;min-width:0;border-left:0;border-top:1px solid #eef2f7;margin-top:10px;padding:10px 0 0;align-items:flex-start;text-align:left}
    .fx-rl-hotels .ct-sell-price{font-size:19px}
    .fx-rl-hotels .ct-view-btn{width:100%;border-radius:8px;padding:9px 12px}
    .fx-faq-q.active:after{content:'-'}
    .fx-rl-hero{min-height:560px!important}
    .fx-rl-hero-inner{padding-bottom:56px!important}
    .fx-top-tools{position:absolute!important;right:28px!important;left:auto!important;top:116px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;z-index:90!important}
    .fx-currency-pill-wrap{position:relative;display:inline-flex}
    .fx-currency-pill{
      position:relative;display:inline-flex;align-items:center;gap:8px;
      height:46px;padding:0 20px;
      border:1.5px solid rgba(255,255,255,.35);
      border-radius:999px;
      background:rgba(15,23,42,.72);
      backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
      color:#fff;text-decoration:none;font-size:13px;font-weight:700;
      box-shadow:0 8px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14);
      cursor:pointer;overflow:hidden;
      transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
      white-space:nowrap;
    }
    .fx-currency-pill::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 60%);pointer-events:none;border-radius:inherit;}
    .fx-currency-pill:hover{
      transform:translateY(-2px);
      border-color:rgba(249,115,22,.7);
      background:rgba(15,23,42,.85);
      box-shadow:0 14px 40px rgba(0,0,0,.40),0 0 0 3px rgba(249,115,22,.18),inset 0 1px 0 rgba(255,255,255,.16);
    }
    .fx-currency-pill span{position:relative;z-index:1;font-size:13px!important;font-weight:700!important;color:#e2e8f0!important;white-space:nowrap;letter-spacing:.01em;}
    .fx-currency-pill strong{font-weight:900!important;color:#fb923c!important;font-size:14px!important;}
    .fx-currency-native{display:none!important}
    .fx-currency-menu{position:absolute;right:0;top:calc(100% + 8px);width:190px;max-height:280px;overflow:auto;background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 22px 46px rgba(15,23,42,.28);padding:7px;z-index:9999}
    .fx-currency-menu[hidden]{display:none!important}
    .fx-currency-option{width:100%;height:36px;border:0;border-radius:10px;background:#fff;color:#243044;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:13px;font-weight:900;cursor:pointer}
    .fx-currency-option span{font-size:13px!important;font-weight:900!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important}
    .fx-currency-option:hover{background:#fff7ed;color:#f05a28}
    .fx-currency-option.active{background:linear-gradient(98deg,#f97316,#ff4b22);color:#fff}
    .fx-currency-option small{font-size:11px;font-weight:850;opacity:.72}
    .fx-flight-card .fx-fc-date{display:block!important;color:#667085!important;font-size:11px!important;font-weight:650!important;margin-bottom:4px!important}
    .fx-flight-card .fx-fc-city{max-width:none!important;min-width:0!important;line-height:1.3!important}
    .fx-flight-card .fx-fc-city strong{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;font-size:14px!important;font-weight:800!important;color:#182033!important;white-space:normal!important;overflow:visible!important;flex-wrap:wrap!important}
    .fx-flight-card .fx-fc-city .fx-city-name{display:inline!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
    .fx-flight-card .fx-fc-city strong em{font-style:normal!important;font-size:12px!important;font-weight:700!important;color:#667085!important}
    .fx-flight-card .fx-fc-city .fx-airport-detail{display:block!important;margin-top:3px!important;font-size:11px!important;font-weight:500!important;color:#667085!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}
    .fx-flight-card .fx-airport-flag{display:inline-block!important;width:18px!important;height:12px!important;object-fit:cover!important;border:1px solid #e5e7eb!important;border-radius:2px!important;flex:0 0 auto!important;margin-left:2px!important}
    .fx-fc-time-col.text-right .fx-fc-city strong{justify-content:flex-end!important}
    #fxRouteSearchBtn{height:54px!important;border-radius:10px!important;background:linear-gradient(98deg,#e20020 0%,#ff4b22 100%)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(226,0,32,.20)!important;text-decoration:none!important}
    #fxRouteSearchBtn:hover,#fxRouteSearchBtn:focus{color:#fff!important;filter:brightness(1.02)}
    #fxRouteSearchBtn .fa{color:#fff!important}
    #fxRouteHotelSearchBtn{height:64px;min-width:176px;border-radius:12px!important;background:linear-gradient(98deg,#e20020 0%,#ff4b22 100%)!important;color:#fff!important;font-size:16px;font-weight:950;box-shadow:0 14px 28px rgba(226,0,32,.20)!important}
    #fxRouteHotelSearchBtn .fa{color:#fff!important}
    .fx-rl-more{margin:18px 0 26px!important}
    .fx-rl-more .fx-view-all{min-width:210px;height:52px;border-radius:12px!important;background:linear-gradient(98deg,#172033 0%,#334155 100%)!important;box-shadow:0 12px 24px rgba(15,23,42,.16)!important}
    @media(max-width:991px){.fx-time-cards,.fx-rl-hotels{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fx-overview-row{grid-template-columns:1fr 1fr}.fx-rl-hotels-head{display:block}.fx-rl-hotels-head .fx-rl-btn{margin-top:12px;width:100%}}
    @media(max-width:991px){.fx-top-tools{position:absolute!important;right:18px!important;left:auto!important;top:106px!important;margin:0!important}}
    @media(max-width:575.98px){
      .fx-top-tools{right:10px!important;left:auto!important;top:86px!important;z-index:40!important}
      .fx-currency-pill{height:38px!important;padding:0 14px!important;gap:7px!important;font-size:12px!important;border-radius:999px!important;background:rgba(15,23,42,.70)!important;border-color:rgba(255,255,255,.28)!important;}
      .fx-currency-pill span{font-size:12px!important;}
      .fx-rl-hero{min-height:650px!important}.fx-fare-overview{padding:12px}.fx-overview-head{display:block}.fx-overview-head a{margin-top:10px;width:100%}.fx-overview-row{grid-template-columns:1fr;gap:4px}.fx-time-cards,.fx-rl-hotels{grid-template-columns:1fr!important}.fx-fc-row{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"air price" "route route";gap:10px;align-items:start}.fx-fc-airline{grid-area:air;width:auto!important;border-right:0!important;padding-right:0!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left;gap:8px}.fx-fc-airline img{max-width:32px!important;max-height:32px!important;margin:0!important}.fx-fc-aname{text-align:left!important;font-size:12px!important}.fx-fc-fnum{text-align:left!important;font-size:10px!important}.fx-fc-center{grid-area:route;width:100%!important;padding:8px 0 0!important;display:grid!important;grid-template-columns:64px 1fr 64px;gap:8px;border-top:1px solid #eef2f7}.fx-fc-route{width:auto!important;padding:0!important}.fx-fc-time-col{width:auto!important}.fx-fc-pricebox{grid-area:price;width:auto!important;min-width:106px;border-left:0!important;padding-left:0!important;align-items:flex-end!important;text-align:right}.fx-fc-price{font-size:18px!important}.fx-btn-select{border-radius:8px!important;width:auto!important;min-width:96px}.fx-fc-footer{display:block!important}.fx-fc-foot-left{gap:8px}.fx-rl-hotels .ct-img-col{height:150px}
    }
    .fx-flight-card .fx-fc-row{display:grid!important;grid-template-columns:140px minmax(0,1fr) 160px!important;gap:18px!important;align-items:center!important;overflow:visible!important}
    .fx-flight-card .fx-fc-center{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;overflow:visible!important;width:100%!important;padding:0!important}
    .fx-flight-card .fx-fc-pricebox{border-left:1px solid #eef2f7!important;padding-left:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important}
    .fx-flight-card .fx-fc-time{font-size:24px!important;font-weight:900!important;white-space:nowrap!important}
    .fx-flight-card .fx-fc-price{font-size:24px!important;font-weight:950!important;white-space:nowrap!important}
    @media(max-width:1100px){
        .fx-flight-card .fx-fc-row{grid-template-columns:112px minmax(0,1fr) 138px!important;gap:12px!important}
        .fx-flight-card .fx-fc-time,.fx-flight-card .fx-fc-price{font-size:20px!important}
    }
    @media(max-width:768px){
        .fx-flight-card .fx-fc-row{grid-template-columns:1fr auto!important;grid-template-areas:"air price" "route route"!important;gap:10px!important}
        .fx-flight-card .fx-fc-airline{grid-area:air!important;border-right:0!important;padding-right:0!important}
        .fx-flight-card .fx-fc-center{grid-area:route!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"dep arr" "line line"!important;border-top:1px solid #eef2f7!important;padding-top:10px!important}
        .fx-flight-card .fx-fc-time-col.text-left{grid-area:dep!important}
        .fx-flight-card .fx-fc-time-col.text-right{grid-area:arr!important}
        .fx-flight-card .fx-fc-route{grid-area:line!important}
        .fx-flight-card .fx-fc-pricebox{grid-area:price!important;border-left:0!important;padding-left:0!important}
    }
    /* Landing result cards: scoped copy of css/main.css flight-card rules. */
    @media(min-width:769px){
      .fx-rl-page .fx-flight-card{background:#fff!important;border:1px solid #e8eef5!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important;margin-bottom:16px!important;padding:20px 22px 12px!important;overflow:hidden!important}
      .fx-rl-page .fx-flight-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.08)!important;transform:none!important}
      .fx-rl-page .fx-flight-card .fx-fc-row{display:grid!important;grid-template-columns:150px minmax(0,1fr) 165px!important;gap:22px!important;align-items:center!important}
      .fx-rl-page .fx-flight-card .fx-fc-airline{width:auto!important;min-width:0!important;border-right:1px solid #edf1f5!important;padding-right:18px!important;align-items:flex-start!important;text-align:left!important}
      .fx-rl-page .fx-flight-card .fx-fc-airline img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;margin:0 0 6px!important;border-radius:10px!important}
      .fx-rl-page .fx-flight-card .fx-fc-aname{color:#101828!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;text-align:left!important}
      .fx-rl-page .fx-flight-card .fx-fc-fnum{color:#667085!important;font-size:11px!important;font-weight:600!important;text-align:left!important}
      .fx-rl-page .fx-flight-card .fx-fc-center{width:auto!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(145px,175px) minmax(260px,1fr) minmax(145px,175px)!important;gap:18px!important;align-items:center!important;padding:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col,.fx-rl-page .fx-flight-card .fx-fc-route{width:auto!important;min-width:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-route{padding:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-time{color:#07112f!important;font-size:25px!important;font-weight:900!important;line-height:1!important;margin-bottom:5px!important;white-space:nowrap!important}
      .fx-rl-page .fx-flight-card .fx-fc-date{display:none!important}
      .fx-rl-page .fx-flight-card .fx-fc-city,.fx-rl-page .fx-flight-card .fx-airport-label{width:100%!important;max-width:none!important;color:#344054!important;line-height:1.22!important;min-width:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-airport-label strong{display:block!important;color:#182033!important;font-size:14px!important;font-weight:760!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
      .fx-rl-page .fx-flight-card .fx-fc-city strong em,.fx-rl-page .fx-flight-card .fx-airport-label strong em{color:#667085!important;font-size:12px!important;font-style:normal!important;font-weight:650!important}
      .fx-rl-page .fx-flight-card .fx-fc-city .fx-airport-detail,.fx-rl-page .fx-flight-card .fx-airport-label span{display:block!important;color:#667085!important;font-size:10.5px!important;font-weight:500!important;line-height:1.25!important;margin-top:3px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
      .fx-rl-page .fx-flight-card .fx-airport-flag{width:17px!important;height:11px!important;margin-left:5px!important;vertical-align:-1px!important}
      .fx-rl-page .fx-flight-card .fx-ns-dur{color:#075985!important;font-size:12px!important;font-weight:850!important;margin-bottom:8px!important}
      .fx-rl-page .fx-flight-card .fx-bar-row{height:8px!important;margin:0 0 7px!important}
      .fx-rl-page .fx-flight-card .fx-seg{height:7px!important;border-radius:999px!important}
      .fx-rl-page .fx-flight-card .fx-ep{width:13px!important;height:13px!important}
      .fx-rl-page .fx-flight-card .fx-stop-row{gap:6px!important;margin-top:4px!important}
      .fx-rl-page .fx-flight-card .fx-badge-nonstop,.fx-rl-page .fx-flight-card .fx-badge-stop{border-radius:999px!important;font-size:11px!important;font-weight:850!important;padding:3px 12px!important}
      .fx-rl-page .fx-flight-card .fx-layover-info{display:inline-flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;max-width:240px!important;border-radius:10px!important;padding:5px 10px!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important}
      .fx-rl-page .fx-flight-card .fx-layover-info small{flex:0 0 100%!important;margin:2px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{width:auto!important;min-width:0!important;border-left:1px solid #edf1f5!important;padding-left:20px!important;align-items:flex-end!important;text-align:right!important}
      .fx-rl-page .fx-flight-card .fx-fc-price{color:#07112f!important;font-size:25px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
      .fx-rl-page .fx-flight-card .fx-fc-ptext{color:#667085!important;font-size:11px!important;letter-spacing:.02em!important;margin:4px 0 10px!important}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:136px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(90deg,#f59e0b,#ff7a1a)!important;box-shadow:0 10px 18px rgba(245,158,11,.22)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;padding:0 16px!important;text-transform:none!important}
      .fx-rl-page .fx-flight-card .fx-fc-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:16px!important;padding-top:12px!important;border-top:1px dashed #edf1f5!important;flex-wrap:wrap!important}
      .fx-rl-page .fx-flight-card .fx-fc-foot-left,.fx-rl-page .fx-flight-card .fx-fc-foot-right{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important}
      .fx-rl-page .fx-flight-card .fx-badge-ref,.fx-rl-page .fx-flight-card .fx-badge-nref,.fx-rl-page .fx-flight-card .fx-badge-seat,.fx-rl-page .fx-flight-card .fx-badge-eco{border-radius:999px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;padding:4px 10px!important}
    }
    @media(min-width:769px) and (max-width:1200px){
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:132px minmax(0,1fr) 152px!important;gap:16px!important}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-template-columns:minmax(128px,158px) minmax(210px,1fr) minmax(128px,158px)!important;gap:14px!important}
      .fx-rl-page .fx-flight-card .fx-fc-time,.fx-rl-page .fx-flight-card .fx-fc-price{font-size:22px!important}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:124px!important}
    }
    @media(min-width:769px){
      .fx-rl-page .fx-flight-card{overflow:visible!important;padding:18px 20px 12px!important}
      .fx-rl-page .fx-flight-card .fx-fc-row{display:grid!important;grid-template-columns:minmax(104px,132px) minmax(0,1fr) minmax(130px,154px)!important;gap:16px!important;align-items:center!important;width:100%!important;overflow:visible!important}
      .fx-rl-page .fx-flight-card .fx-fc-airline{min-width:0!important;padding-right:14px!important;align-self:stretch!important;justify-content:center!important}
      .fx-rl-page .fx-flight-card .fx-fc-center{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(95px,.9fr) minmax(150px,1.25fr) minmax(95px,.9fr)!important;gap:12px!important;align-items:center!important;padding:0!important;overflow:visible!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col,.fx-rl-page .fx-flight-card .fx-fc-route{min-width:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col{display:flex!important;flex-direction:column!important;justify-content:center!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-left{align-items:flex-start!important;text-align:left!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right{align-items:flex-end!important;text-align:right!important}
      .fx-rl-page .fx-flight-card .fx-fc-time{font-size:23px!important;letter-spacing:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-city,.fx-rl-page .fx-flight-card .fx-airport-label{max-width:100%!important;min-width:0!important}
      .fx-rl-page .fx-flight-card .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-airport-label strong{font-size:14px!important;line-height:1.22!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}
      .fx-rl-page .fx-flight-card .fx-fc-city .fx-airport-detail,.fx-rl-page .fx-flight-card .fx-airport-label span{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-fc-city,.fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-airport-label{margin-left:auto!important;text-align:right!important}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-airport-label strong{justify-content:flex-end!important}
      .fx-rl-page .fx-flight-card .fx-fc-route{padding:0!important}
      .fx-rl-page .fx-flight-card .fx-layover-info{max-width:100%!important}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{min-width:0!important;padding-left:14px!important;align-self:stretch!important;justify-content:center!important}
      .fx-rl-page .fx-flight-card .fx-fc-price{font-size:23px!important;letter-spacing:0!important}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:100%!important;max-width:126px!important;min-width:104px!important}
    }
    @media(min-width:769px) and (max-width:1180px){
      .fx-rl-page .fx-flight-card{padding-left:16px!important;padding-right:16px!important}
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:minmax(98px,122px) minmax(0,1fr) minmax(116px,140px)!important;gap:12px!important}
      .fx-rl-page .fx-flight-card .fx-fc-airline{padding-right:12px!important}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-template-columns:minmax(86px,.9fr) minmax(132px,1.1fr) minmax(86px,.9fr)!important;gap:10px!important}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{padding-left:12px!important}
      .fx-rl-page .fx-flight-card .fx-fc-time,.fx-rl-page .fx-flight-card .fx-fc-price{font-size:20px!important}
      .fx-rl-page .fx-flight-card .fx-btn-select{max-width:112px!important;min-width:96px!important;height:38px!important;font-size:13px!important}
    }
    @media(min-width:769px) and (max-width:980px){
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:minmax(90px,110px) minmax(0,1fr) minmax(108px,128px)!important;gap:10px!important}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-template-columns:minmax(78px,.95fr) minmax(112px,1fr) minmax(78px,.95fr)!important;gap:8px!important}
      .fx-rl-page .fx-flight-card .fx-fc-airline img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
      .fx-rl-page .fx-flight-card .fx-fc-aname,.fx-rl-page .fx-flight-card .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-airport-label strong{font-size:12px!important}
      .fx-rl-page .fx-flight-card .fx-fc-city .fx-airport-detail,.fx-rl-page .fx-flight-card .fx-airport-label span{font-size:10px!important}
      .fx-rl-page .fx-flight-card .fx-fc-time,.fx-rl-page .fx-flight-card .fx-fc-price{font-size:18px!important}
      .fx-rl-page .fx-flight-card .fx-btn-select{min-width:0!important;max-width:104px!important}
    }


    /* ===== FlyX landing -> flightsearch UI parity v1 ===== */
    body{background:#eef3f8!important;font-family:'Quicksand',Arial,Helvetica,sans-serif!important;color:#1f2937!important;}
    .fx-rl-page{background:#eef3f8!important;overflow:visible!important;}
    .fx-rl-shell{max-width:1560px!important;padding:38px 20px 46px!important;}
    .fx-rl-section-head{margin-bottom:18px!important;}
    .fx-rl-section-head h2{font-size:24px!important;font-weight:800!important;color:#172033!important;}
    .fx-rl-section-head p{font-size:14px!important;color:#667085!important;font-weight:600!important;}
    .fx-rl-dates{gap:10px!important;margin-bottom:20px!important;}
    .fx-rl-date{border:1px solid #e8eef5!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important;}
    .fx-rl-date.active{background:#fff7ed!important;border-color:#fed7aa!important;}
    .fx-result-layout{display:grid!important;grid-template-columns:368px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;}
    .fx-result-main{min-width:0!important;}
    .fx-filter-panel{position:sticky!important;top:96px!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 4px 18px rgba(15,23,42,.06)!important;padding:0 16px 16px!important;overflow:hidden!important;}
    .fx-filter-title{display:none!important;}
    .fx-filter-block{border-top:1px solid #eef2f7!important;margin-top:0!important;padding:18px 0 14px!important;}
    .fx-filter-block:first-of-type{border-top:0!important;}
    .fx-filter-label{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important;color:#756b64!important;font-size:13px!important;font-weight:900!important;letter-spacing:1.3px!important;text-transform:uppercase!important;line-height:1.2!important;}
    .fx-filter-reset{font-size:12px!important;color:#ff4b22!important;font-weight:900!important;background:transparent!important;border:0!important;padding:0 0 0 8px!important;cursor:pointer!important;line-height:1!important;}
    .fx-filter-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:38px!important;margin:6px 0!important;color:#283244!important;font-size:15px!important;font-weight:750!important;cursor:pointer!important;user-select:none!important;}
    .fx-filter-row .fx-filter-check{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;cursor:pointer!important;}
    .fx-filter-row input[type=checkbox],.fx-airline-row input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:#ff6b21!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;cursor:pointer!important;position:static!important;}
    .fx-filter-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:#f1f5f9!important;color:#8a94a6!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important;}
    .fx-airline-list{display:grid!important;gap:0!important;max-height:none!important;overflow:visible!important;padding-right:0!important;}
    .fx-airline-row{display:grid!important;grid-template-columns:18px 28px minmax(0,1fr) minmax(78px,auto)!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:8px 0!important;margin:0!important;border-top:1px solid #f0f3f7!important;color:#283244!important;font-size:15px!important;font-weight:750!important;cursor:pointer!important;user-select:none!important;}
    .fx-airline-row:first-child{border-top:0!important;}
    .fx-airline-logo{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:contain!important;background:#fff!important;border:1px solid #edf1f6!important;}
    .fx-airline-code{display:none!important;}
    .fx-airline-name{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#283244!important;font-weight:800!important;}
    .fx-airline-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;min-width:78px!important;line-height:1.05!important;text-align:right!important;font-style:normal!important;}
    .fx-airline-meta span{font-size:12px!important;color:#7b8798!important;font-weight:850!important;white-space:nowrap!important;}
    .fx-airline-meta small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:20px!important;padding:0 6px!important;margin-top:2px!important;border-radius:999px!important;background:#f1f5f9!important;color:#667085!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important;}
    .fx-airline-row:hover,.fx-filter-row:hover{background:#fffaf7!important;border-radius:10px!important;}
    .fx-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
    .fx-time-btn{border:1px solid #dfe7f1!important;background:#fff!important;border-radius:12px!important;color:#1f2937!important;font-size:13px!important;font-weight:800!important;padding:10px 8px!important;}
    .fx-time-btn.off{background:#f8fafc!important;color:#9ca3af!important;}
    .fx-filter-range{accent-color:#ff6b21!important;}
    .fx-filter-clear{height:44px!important;border-radius:12px!important;border:1px solid #ff6b21!important;color:#ff5a1f!important;background:#fff7ed!important;font-size:14px!important;font-weight:900!important;}
    .fx-sort-bar{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 4px 10px!important;margin-bottom:10px!important;color:#111827!important;}
    .fx-sort-bar td{font-size:14px!important;font-weight:700!important;color:#344054!important;}
    .fx-rl-page .fx-flight-card{background:#fff!important;border:1px solid #e8eef5!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important;margin-bottom:16px!important;padding:24px 24px 14px!important;overflow:hidden!important;transform:none!important;}
    .fx-rl-page .fx-flight-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.08)!important;transform:none!important;}
    .fx-rl-page .fx-flight-card .fx-fc-row{display:grid!important;grid-template-columns:165px minmax(0,1fr) 170px!important;gap:24px!important;align-items:center!important;width:100%!important;}
    .fx-rl-page .fx-flight-card .fx-fc-airline{width:auto!important;min-width:0!important;border-right:1px solid #edf1f5!important;padding-right:20px!important;align-items:flex-start!important;text-align:left!important;justify-content:center!important;}
    .fx-rl-page .fx-flight-card .fx-fc-airline img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;margin:0 0 9px!important;border-radius:10px!important;background:transparent!important;}
    .fx-rl-page .fx-flight-card .fx-fc-aname{font-size:18px!important;font-weight:800!important;line-height:1.15!important;color:#07112f!important;text-align:left!important;}
    .fx-rl-page .fx-flight-card .fx-fc-fnum{font-size:13px!important;font-weight:600!important;color:#344054!important;text-align:left!important;margin-top:4px!important;}
    .fx-rl-page .fx-flight-card .fx-fc-center{display:grid!important;grid-template-columns:minmax(150px,185px) minmax(260px,1fr) minmax(150px,185px)!important;gap:18px!important;align-items:center!important;padding:0!important;width:100%!important;min-width:0!important;}
    .fx-rl-page .fx-flight-card .fx-fc-time{font-size:30px!important;font-weight:900!important;letter-spacing:-.02em!important;color:#07112f!important;line-height:1!important;margin-bottom:8px!important;}
    .fx-rl-page .fx-flight-card .fx-fc-city strong{display:block!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#182033!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;}
    .fx-rl-page .fx-flight-card .fx-fc-city strong em{font-style:normal!important;font-size:12px!important;font-weight:700!important;color:#667085!important;}
    .fx-rl-page .fx-flight-card .fx-fc-city .fx-airport-detail,.fx-rl-page .fx-flight-card .fx-airport-label span{display:block!important;font-size:11px!important;color:#667085!important;font-weight:500!important;line-height:1.3!important;margin-top:4px!important;}
    .fx-rl-page .fx-flight-card .fx-fc-route{padding:0!important;min-width:0!important;}
    .fx-rl-page .fx-flight-card .fx-ns-dur{font-size:14px!important;font-weight:900!important;color:#075985!important;margin-bottom:10px!important;}
    .fx-rl-page .fx-flight-card .fx-bar-row{height:8px!important;margin:0 0 8px!important;}
    .fx-rl-page .fx-flight-card .fx-seg{height:7px!important;border-radius:999px!important;}
    .fx-rl-page .fx-flight-card .fx-ep{width:15px!important;height:15px!important;border-width:2px!important;}
    .fx-rl-page .fx-flight-card .fx-badge-nonstop,.fx-rl-page .fx-flight-card .fx-badge-stop{font-size:12px!important;font-weight:800!important;border-radius:999px!important;padding:5px 16px!important;}
    .fx-rl-page .fx-flight-card .fx-fc-pricebox{width:auto!important;min-width:0!important;border-left:1px solid #edf1f5!important;padding-left:22px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;justify-content:center!important;}
    .fx-rl-page .fx-flight-card .fx-fc-price{font-size:30px!important;font-weight:950!important;color:#07112f!important;line-height:1!important;white-space:nowrap!important;margin-bottom:4px!important;}
    .fx-rl-page .fx-flight-card .fx-fc-ptext{font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important;color:#667085!important;margin:0 0 14px!important;text-transform:uppercase!important;}
    .fx-rl-page .fx-flight-card .fx-btn-select{width:158px!important;height:54px!important;border-radius:14px!important;background:linear-gradient(90deg,#f59e0b,#ff7a1a)!important;box-shadow:0 10px 18px rgba(245,158,11,.22)!important;color:#fff!important;font-size:18px!important;font-weight:900!important;text-transform:none!important;border:0!important;padding:0 18px!important;}
    .fx-rl-page .fx-flight-card .fx-fc-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important;padding-top:14px!important;border-top:1px dashed #edf1f5!important;}
    .fx-rl-page .fx-flight-card .fx-fc-foot-left,.fx-rl-page .fx-flight-card .fx-fc-foot-right{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;}
    .fx-rl-page .fx-flight-card .fx-badge-ref,.fx-rl-page .fx-flight-card .fx-badge-nref,.fx-rl-page .fx-flight-card .fx-badge-seat,.fx-rl-page .fx-flight-card .fx-badge-eco{font-size:14px!important;font-weight:800!important;border-radius:999px!important;line-height:1.2!important;padding:4px 10px!important;}
    .fx-rl-page .fx-flight-card .fx-badge-ref{color:#149a3a!important;background:transparent!important;padding-left:0!important;}
    .fx-rl-page .fx-flight-card .fx-badge-seat{color:#d35400!important;background:transparent!important;}
    .fx-rl-page .fx-flight-card .fx-badge-eco{color:#344054!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;}
    .fx-lp-fares{border-top:1px solid #edf1f5!important;margin-top:16px!important;padding-top:16px!important;}
    .fx-lp-pricelistflight{border-radius:12px!important;background:#f8fafc!important;padding:12px 14px!important;}
    @media(max-width:1200px){.fx-result-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:22px!important}.fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:135px minmax(0,1fr) 145px!important;gap:16px!important}.fx-rl-page .fx-flight-card .fx-fc-center{grid-template-columns:minmax(115px,.95fr) minmax(170px,1.2fr) minmax(115px,.95fr)!important;gap:12px!important}.fx-rl-page .fx-flight-card .fx-fc-time,.fx-rl-page .fx-flight-card .fx-fc-price{font-size:23px!important}.fx-rl-page .fx-flight-card .fx-btn-select{width:128px!important;height:44px!important;font-size:15px!important}}
    @media(max-width:991px){.fx-rl-shell{padding:26px 14px 40px!important}.fx-result-layout{display:block!important}.fx-filter-panel{display:none!important}.fx-filter-panel.fx-open{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:100000!important;max-height:88vh!important;overflow:auto!important;border-radius:22px 22px 0 0!important;padding:48px 18px 18px!important}.fx-mobile-actionbar{display:flex!important}}
    @media(max-width:768px){.fx-rl-page .fx-flight-card{padding:14px 13px 12px!important;border-radius:16px!important}.fx-rl-page .fx-flight-card .fx-fc-row{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'air price' 'route route'!important;gap:10px!important}.fx-rl-page .fx-flight-card .fx-fc-airline{grid-area:air!important;border-right:0!important;padding-right:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.fx-rl-page .fx-flight-card .fx-fc-airline img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;margin:0!important}.fx-rl-page .fx-flight-card .fx-fc-aname{font-size:13px!important}.fx-rl-page .fx-flight-card .fx-fc-fnum{font-size:10px!important}.fx-rl-page .fx-flight-card .fx-fc-center{grid-area:route!important;grid-template-columns:1fr 1fr!important;grid-template-areas:'dep arr' 'line line'!important;border-top:1px solid #eef2f7!important;padding-top:10px!important;gap:8px!important}.fx-rl-page .fx-flight-card .fx-fc-time-col.text-left{grid-area:dep!important}.fx-rl-page .fx-flight-card .fx-fc-time-col.text-right{grid-area:arr!important}.fx-rl-page .fx-flight-card .fx-fc-route{grid-area:line!important}.fx-rl-page .fx-flight-card .fx-fc-pricebox{grid-area:price!important;border-left:0!important;padding-left:0!important;min-width:106px!important}.fx-rl-page .fx-flight-card .fx-fc-time{font-size:20px!important}.fx-rl-page .fx-flight-card .fx-fc-price{font-size:19px!important}.fx-rl-page .fx-flight-card .fx-btn-select{width:auto!important;min-width:96px!important;height:38px!important;border-radius:10px!important;font-size:13px!important}.fx-rl-page .fx-flight-card .fx-fc-footer{display:block!important}.fx-rl-page .fx-flight-card .fx-fc-foot-left,.fx-rl-page .fx-flight-card .fx-fc-foot-right{gap:8px!important;margin-top:8px!important}}

    /* ===== FlyX landing responsive tuning v2 ===== */
    @media(min-width:992px){
      .fx-rl-shell{max-width:1510px!important;}
      .fx-result-layout{grid-template-columns:342px minmax(0,1128px)!important;gap:24px!important;justify-content:center!important;}
      .fx-result-main{max-width:1128px!important;width:100%!important;min-width:0!important;}
      .fx-rl-page .fx-flight-card{padding:20px 20px 12px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:145px minmax(0,1fr) 155px!important;gap:18px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-template-columns:minmax(130px,165px) minmax(230px,1fr) minmax(130px,165px)!important;gap:14px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-airline img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-aname{font-size:16px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-fnum{font-size:12px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time,.fx-rl-page .fx-flight-card .fx-fc-price{font-size:27px!important;}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:144px!important;height:48px!important;font-size:16px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-footer{margin-top:15px!important;padding-top:12px!important;}
    }
    @media(min-width:992px) and (max-width:1280px){
      .fx-rl-shell{max-width:1240px!important;}
      .fx-result-layout{grid-template-columns:300px minmax(0,900px)!important;gap:20px!important;}
      .fx-result-main{max-width:900px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:118px minmax(0,1fr) 132px!important;gap:12px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-template-columns:minmax(96px,.9fr) minmax(150px,1.1fr) minmax(96px,.9fr)!important;gap:10px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time,.fx-rl-page .fx-flight-card .fx-fc-price{font-size:22px!important;}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:118px!important;height:42px!important;font-size:14px!important;}
    }
    @media(max-width:768px){
      .fx-rl-page .fx-flight-card{padding:10px 10px 9px!important;border-radius:14px!important;margin-bottom:10px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:minmax(0,1fr) 92px!important;grid-template-areas:'air price' 'route route'!important;gap:7px!important;align-items:start!important;}
      .fx-rl-page .fx-flight-card .fx-fc-airline{grid-area:air!important;gap:6px!important;min-width:0!important;}
      .fx-rl-page .fx-flight-card .fx-fc-airline img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;border-radius:8px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-aname{font-size:12px!important;line-height:1.1!important;max-width:120px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      .fx-rl-page .fx-flight-card .fx-fc-fnum{font-size:9px!important;line-height:1.1!important;margin-top:0!important;}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{grid-area:price!important;min-width:92px!important;width:92px!important;padding-left:0!important;border-left:0!important;align-items:flex-end!important;}
      .fx-rl-page .fx-flight-card .fx-fc-price{font-size:17px!important;line-height:1!important;margin-bottom:2px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-ptext{font-size:9px!important;line-height:1!important;margin:0 0 6px!important;letter-spacing:.02em!important;}
      .fx-rl-page .fx-flight-card .fx-btn-select{min-width:82px!important;width:82px!important;height:34px!important;border-radius:9px!important;font-size:12px!important;padding:0 8px!important;box-shadow:0 7px 12px rgba(245,158,11,.18)!important;}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-area:route!important;grid-template-columns:1fr 1fr!important;grid-template-areas:'dep arr' 'line line'!important;border-top:1px solid #eef2f7!important;padding-top:8px!important;gap:6px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-left{grid-area:dep!important;align-items:flex-start!important;text-align:left!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right{grid-area:arr!important;align-items:flex-end!important;text-align:right!important;}
      .fx-rl-page .fx-flight-card .fx-fc-route{grid-area:line!important;padding:0!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time{font-size:18px!important;line-height:1!important;margin-bottom:3px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-date{display:none!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city,.fx-rl-page .fx-flight-card .fx-airport-label{max-width:100%!important;min-width:0!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-airport-label strong{display:block!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city strong em,.fx-rl-page .fx-flight-card .fx-airport-label strong em{font-size:10px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city .fx-airport-detail,.fx-rl-page .fx-flight-card .fx-airport-label span{display:none!important;}
      .fx-rl-page .fx-flight-card .fx-airport-flag{width:14px!important;height:9px!important;margin-left:3px!important;}
      .fx-rl-page .fx-flight-card .fx-ns-dur{font-size:11px!important;margin:0 0 5px!important;}
      .fx-rl-page .fx-flight-card .fx-bar-row{height:7px!important;margin:0 0 5px!important;}
      .fx-rl-page .fx-flight-card .fx-seg{height:6px!important;}
      .fx-rl-page .fx-flight-card .fx-ep{width:12px!important;height:12px!important;}
      .fx-rl-page .fx-flight-card .fx-stop-row{gap:5px!important;margin-top:2px!important;}
      .fx-rl-page .fx-flight-card .fx-badge-nonstop,.fx-rl-page .fx-flight-card .fx-badge-stop{font-size:10px!important;padding:3px 10px!important;line-height:1.1!important;}
      .fx-rl-page .fx-flight-card .fx-layover-info{max-width:160px!important;border-radius:9px!important;padding:4px 8px!important;font-size:9px!important;line-height:1.15!important;}
      .fx-rl-page .fx-flight-card .fx-layover-info small{font-size:8.5px!important;line-height:1.1!important;margin-top:1px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:8px!important;padding-top:8px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-foot-left,.fx-rl-page .fx-flight-card .fx-fc-foot-right{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;margin-top:0!important;font-size:10px!important;line-height:1.2!important;}
      .fx-rl-page .fx-flight-card .fx-badge-ref,.fx-rl-page .fx-flight-card .fx-badge-nref,.fx-rl-page .fx-flight-card .fx-badge-seat,.fx-rl-page .fx-flight-card .fx-badge-eco{font-size:10.5px!important;line-height:1.1!important;padding:3px 5px!important;}
      .fx-rl-page .fx-flight-card .fx-badge-ref{padding-left:0!important;}
      .fx-rl-page .fx-flight-card .fx-badge-eco{padding:3px 7px!important;}
    }
    @media(max-width:380px){
      .fx-rl-page .fx-flight-card{padding:9px 8px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:minmax(0,1fr) 84px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{width:84px!important;min-width:84px!important;}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:78px!important;min-width:78px!important;font-size:11px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time{font-size:17px!important;}
      .fx-rl-page .fx-flight-card .fx-layover-info{max-width:145px!important;}
    }


    /* ===== FlyX landing mobile card parity with flightsearch.php v3 ===== */
    @media(max-width:768px){
      .fx-rl-page .fx-rl-shell{padding-left:10px!important;padding-right:10px!important;}
      .fx-rl-page .fx-result-main{width:100%!important;max-width:100%!important;}
      .fx-rl-page .fx-rl-grid{width:100%!important;}
      .fx-rl-page .bookrow.itemlist{width:100%!important;}
      .fx-rl-page .fx-flight-card{width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 2px 12px rgba(15,23,42,.06)!important;margin:0 0 14px!important;padding:14px 13px 12px!important;overflow:visible!important;}
      .fx-rl-page .fx-flight-card .fx-fc-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'air price' 'route route'!important;gap:10px!important;align-items:start!important;width:100%!important;overflow:visible!important;}
      .fx-rl-page .fx-flight-card .fx-fc-airline{grid-area:air!important;width:auto!important;min-width:0!important;border-right:0!important;padding-right:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;text-align:left!important;}
      .fx-rl-page .fx-flight-card .fx-fc-airline img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;margin:0!important;border-radius:9px!important;background:#f8fafc!important;flex:0 0 36px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-aname{font-size:13px!important;font-weight:850!important;line-height:1.15!important;color:#101828!important;text-align:left!important;max-width:130px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      .fx-rl-page .fx-flight-card .fx-fc-fnum{font-size:10px!important;font-weight:650!important;line-height:1.1!important;color:#667085!important;text-align:left!important;margin-top:2px!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{grid-area:price!important;width:104px!important;min-width:104px!important;border-left:0!important;padding-left:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;justify-content:flex-start!important;}
      .fx-rl-page .fx-flight-card .fx-fc-price{font-size:18px!important;font-weight:950!important;line-height:1!important;color:#07112f!important;margin:0 0 3px!important;letter-spacing:-.01em!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-fc-ptext{font-size:10px!important;font-weight:700!important;letter-spacing:.035em!important;color:#667085!important;text-transform:uppercase!important;margin:0 0 8px!important;line-height:1.05!important;}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:92px!important;min-width:92px!important;height:36px!important;border-radius:9px!important;background:linear-gradient(90deg,#f59e0b,#ff7a1a)!important;box-shadow:0 8px 16px rgba(245,158,11,.24)!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:900!important;text-transform:none!important;padding:0 10px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-center{grid-area:route!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:'dep arr' 'line line'!important;gap:10px!important;align-items:start!important;border-top:1px solid #edf1f5!important;padding:12px 0 0!important;overflow:visible!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col{width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-left{grid-area:dep!important;text-align:left!important;align-items:flex-start!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right{grid-area:arr!important;text-align:right!important;align-items:flex-end!important;}
      .fx-rl-page .fx-flight-card .fx-fc-route{grid-area:line!important;width:100%!important;min-width:0!important;padding:0!important;overflow:visible!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time{font-size:20px!important;font-weight:900!important;line-height:1!important;color:#07112f!important;letter-spacing:-.02em!important;margin:0 0 6px!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-fc-date{display:block!important;font-size:10px!important;font-weight:800!important;color:#667085!important;line-height:1.1!important;margin:0 0 5px!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city,.fx-rl-page .fx-flight-card .fx-airport-label{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;color:#344054!important;line-height:1.25!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-fc-city,.fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-airport-label{margin-left:auto!important;text-align:right!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-airport-label strong{display:flex!important;align-items:center!important;gap:3px!important;font-size:11px!important;font-weight:800!important;line-height:1.18!important;color:#5f6b7a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-fc-city strong,.fx-rl-page .fx-flight-card .fx-fc-time-col.text-right .fx-airport-label strong{justify-content:flex-end!important;}
      .fx-rl-page .fx-flight-card .fx-city-name{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city strong em,.fx-rl-page .fx-flight-card .fx-airport-label strong em{font-size:10px!important;font-style:normal!important;font-weight:800!important;color:#667085!important;}
      .fx-rl-page .fx-flight-card .fx-airport-flag{display:inline-block!important;width:15px!important;height:10px!important;min-width:15px!important;object-fit:cover!important;margin-left:3px!important;border:1px solid #e5e7eb!important;border-radius:2px!important;vertical-align:-1px!important;flex:0 0 15px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-city .fx-airport-detail,.fx-rl-page .fx-flight-card .fx-airport-label span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;font-weight:550!important;color:#667085!important;line-height:1.25!important;margin-top:3px!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
      .fx-rl-page .fx-flight-card .fx-nonstop-wrap{width:100%!important;text-align:center!important;}
      .fx-rl-page .fx-flight-card .fx-ns-dur{font-size:12px!important;font-weight:900!important;color:#075985!important;line-height:1!important;margin:0 0 8px!important;text-align:center!important;}
      .fx-rl-page .fx-flight-card .fx-bar-row{height:8px!important;margin:0 0 8px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
      .fx-rl-page .fx-flight-card .fx-seg{height:7px!important;border-radius:999px!important;min-width:2px!important;}
      .fx-rl-page .fx-flight-card .fx-ep{width:14px!important;height:14px!important;border:2px solid #fff!important;box-shadow:0 0 0 1.5px rgba(0,0,0,.15)!important;}
      .fx-rl-page .fx-flight-card .fx-stop-row{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:center!important;align-items:center!important;margin-top:4px!important;width:100%!important;}
      .fx-rl-page .fx-flight-card .fx-badge-nonstop,.fx-rl-page .fx-flight-card .fx-badge-stop{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;padding:6px 13px!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-layover-info{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;max-width:min(178px,62vw)!important;border:1px solid #ffdba8!important;background:#fff8ef!important;color:#985000!important;border-radius:10px!important;padding:6px 10px!important;font-size:9px!important;font-weight:800!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important;}
      .fx-rl-page .fx-flight-card .fx-layover-info small{display:block!important;flex:0 0 100%!important;margin:2px 0 0!important;color:#777!important;font-size:8.5px!important;font-weight:650!important;line-height:1.15!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      .fx-rl-page .fx-flight-card .fx-fc-footer{display:block!important;margin-top:12px!important;padding-top:10px!important;border-top:1px dashed #edf1f5!important;font-size:11px!important;line-height:1.25!important;}
      .fx-rl-page .fx-flight-card .fx-fc-foot-left{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;}
      .fx-rl-page .fx-flight-card .fx-fc-foot-right{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;margin:8px 0 0!important;color:#344054!important;font-size:10.5px!important;font-weight:800!important;}
      .fx-rl-page .fx-flight-card .fx-badge-ref,.fx-rl-page .fx-flight-card .fx-badge-nref,.fx-rl-page .fx-flight-card .fx-badge-seat,.fx-rl-page .fx-flight-card .fx-badge-eco{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;font-weight:850!important;line-height:1.1!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;white-space:nowrap!important;}
      .fx-rl-page .fx-flight-card .fx-badge-ref{color:#149a3a!important;}
      .fx-rl-page .fx-flight-card .fx-badge-seat{color:#d35400!important;}
      .fx-rl-page .fx-flight-card .fx-badge-eco{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:999px!important;color:#344054!important;padding:4px 9px!important;}
      .fx-rl-page .fx-lp-fares{margin-top:12px!important;padding-top:12px!important;}
      .fx-rl-page .fx-lp-pricelistflight{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border-radius:12px!important;}
    }
    @media(max-width:390px){
      .fx-rl-page .fx-flight-card{padding:12px 10px 10px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-row{grid-template-columns:minmax(0,1fr) 96px!important;gap:9px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-pricebox{width:96px!important;min-width:96px!important;}
      .fx-rl-page .fx-flight-card .fx-btn-select{width:86px!important;min-width:86px!important;height:34px!important;font-size:12px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-price{font-size:17px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-time{font-size:19px!important;}
      .fx-rl-page .fx-flight-card .fx-fc-aname{max-width:105px!important;font-size:12px!important;}
      .fx-rl-page .fx-flight-card .fx-layover-info{max-width:160px!important;padding-left:8px!important;padding-right:8px!important;}
    }


    /* ===== Landing filters: literal flightsearch.php style copy ===== */
    .fx-filter-panel.filtersidebar{position:sticky!important;top:96px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;display:block!important;width:auto!important;max-height:none!important;}
    .fx-filter-panel.filtersidebar .fx-route-filter-card{border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 18px rgba(15,23,42,.06)!important;background:#fff!important;margin:0!important;padding:0 16px 16px!important;}
    .fx-filter-panel.filtersidebar .card-header,.fx-filter-panel.filtersidebar .fx-filter-titlebar{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:0!important;color:#756b64!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1.3px!important;padding:18px 0 8px!important;margin:0!important;line-height:1.2!important;}
    .fx-filter-panel.filtersidebar .card-body{padding:10px 0 14px!important;border:0!important;background:#fff!important;}
    .fx-filter-panel.filtersidebar .card-header + .card-body{border-top:0!important;}
    .fx-filter-panel.filtersidebar .fx-route-price-value{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important;color:#111827!important;font-size:20px!important;font-weight:900!important;line-height:1!important;}
    .fx-filter-panel.filtersidebar .fx-filter-range{width:100%!important;height:8px!important;margin:4px 0 10px!important;accent-color:#ff5a1f!important;cursor:pointer!important;}
    .fx-filter-panel.filtersidebar .fx-price-current{font-size:14px!important;font-weight:850!important;color:#172033!important;}
    .fx-filter-panel.filtersidebar .fx-filter-reset{font-size:12px!important;color:#ff4b22!important;font-weight:900!important;background:transparent!important;border:0!important;padding:0 0 0 8px!important;cursor:pointer!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;}
    .fx-filter-panel.filtersidebar .fx-filter-reset:hover{text-decoration:none!important;color:#e63816!important;}
    .fx-filter-panel.filtersidebar .fx-route-filter-card > .card-header:not(:first-child){border-top:1px solid #eef2f7!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group table,.fx-filter-panel.filtersidebar .fx-stop-filter-group tbody,.fx-filter-panel.filtersidebar .fx-stop-filter-group tr{display:block!important;width:100%!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group td{display:block!important;width:auto!important;padding:0!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control{margin:0!important;padding:0!important;width:100%!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-label{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;min-height:50px!important;height:50px!important;width:100%!important;margin:0!important;padding:6px 4px!important;border:1px solid #d9dee8!important;border-radius:0!important;background:#fff!important;color:#111827!important;box-shadow:none!important;cursor:pointer!important;font-size:13px!important;font-weight:750!important;line-height:1.18!important;text-align:center!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group td:first-child .custom-control-label{border-radius:5px 0 0 5px!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group td:last-child .custom-control-label{border-radius:0 5px 5px 0!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group td+td .custom-control-label{margin-left:-1px!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-label:before,.fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-label:after{display:none!important;content:none!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-input:checked~.custom-control-label{background:#ff5a1f!important;border-color:#ff5a1f!important;color:#fff!important;position:relative!important;z-index:1!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-label:hover{background:#fff7f1!important;border-color:#ffb38e!important;color:#ff5a1f!important;}
    .fx-filter-panel.filtersidebar .fx-stop-filter-group .custom-control-input:checked~.custom-control-label:hover{background:#ff5a1f!important;color:#fff!important;}
    .fx-filter-panel.filtersidebar .fx-stop-counts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:8px 0 0!important;gap:0!important;color:#8a94a6!important;font-size:11px!important;font-weight:850!important;text-align:center!important;}
    .fx-filter-panel.filtersidebar .fx-stop-counts span:after{content:' flights';}
    .fx-filter-panel.filtersidebar .fx-time-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
    .fx-filter-panel.filtersidebar .fx-time-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:86px!important;width:100%!important;margin:0!important;border:1.5px solid #ff5a1f!important;border-radius:14px!important;background:#fff!important;color:#ff5a1f!important;text-align:center!important;font-weight:900!important;line-height:1.15!important;box-shadow:none!important;cursor:pointer!important;padding:9px 6px!important;}
    .fx-filter-panel.filtersidebar .fx-time-btn:hover{background:#fff7f1!important;}
    .fx-filter-panel.filtersidebar .fx-time-btn.off{border-color:#e5ebf3!important;background:#f8fafc!important;color:#9aa4b2!important;box-shadow:none!important;}
    .fx-filter-panel.filtersidebar .fx-time-emoji{font-size:18px!important;line-height:1!important;margin-bottom:5px!important;}
    .fx-filter-panel.filtersidebar .fx-time-title{font-size:18px!important;}
    .fx-filter-panel.filtersidebar .fx-time-range{font-size:13px!important;font-weight:800!important;margin-top:3px!important;}
    .fx-filter-panel.filtersidebar .fx-fare-filter .fx-check-row{display:flex!important;align-items:center!important;gap:10px!important;margin:9px 0!important;color:#3d4653!important;font-weight:750!important;cursor:pointer!important;font-size:15px!important;line-height:1.2!important;}
    .fx-filter-panel.filtersidebar .fx-fare-filter input{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#ff5a1f!important;cursor:pointer!important;position:static!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check{position:relative!important;margin:0!important;padding:0!important;border-bottom:1px solid #f0f3f7!important;display:block!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check:last-child{border-bottom:0!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check-input{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#ff5a1f!important;cursor:pointer!important;z-index:2!important;appearance:auto!important;-webkit-appearance:auto!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row{display:grid!important;grid-template-columns:28px minmax(0,1fr) minmax(76px,auto)!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:7px 0 7px 30px!important;margin:0!important;color:#283244!important;font-weight:750!important;cursor:pointer!important;width:100%!important;font-size:15px!important;border:0!important;background:transparent!important;user-select:none!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check:hover{background:#fffaf7!important;border-radius:10px!important;}
    .fx-filter-panel.filtersidebar .fx-airline-list{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;}
    .fx-filter-panel.filtersidebar .fx-airline-logo{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:contain!important;background:#fff!important;border:1px solid #edf1f6!important;}
    .fx-filter-panel.filtersidebar .fx-airline-logo-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#ff5a1f!important;font-size:10px!important;font-weight:950!important;background:#fff7ed!important;border-color:#ffe1cf!important;}
    .fx-filter-panel.filtersidebar .fx-airline-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#283244!important;font-weight:800!important;}
    .fx-filter-panel.filtersidebar .fx-airline-meta{display:inline-flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important;min-width:76px!important;font-size:12px!important;color:#8a94a6!important;white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums!important;line-height:1.05!important;}
    .fx-filter-panel.filtersidebar .fx-airline-price{color:#7b8798!important;font-weight:850!important;font-size:12px!important;}
    .fx-filter-panel.filtersidebar .fx-airline-total{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f1f5f9!important;color:#667085!important;font-size:11px!important;font-weight:850!important;line-height:1!important;}
    .fx-filter-panel.filtersidebar .fx-airline-code{display:none!important;}
    .fx-filter-panel.filtersidebar .fx-filter-empty{display:block!important;color:#8b7f78!important;font-size:13px!important;font-weight:750!important;padding:6px 0!important;}
    .fx-filter-panel.filtersidebar .fx-route-filter-actions{padding-top:6px!important;}
    .fx-filter-panel.filtersidebar .fx-filter-clear{width:100%!important;height:44px!important;border-radius:12px!important;border:1px solid #ff5a1f!important;color:#ff5a1f!important;background:#fff7ed!important;font-size:14px!important;font-weight:900!important;margin:0!important;cursor:pointer!important;}
    .fx-filter-panel.filtersidebar .fx-filter-clear:hover{background:#ff5a1f!important;color:#fff!important;}
    .fx-filter-panel.filtersidebar .fx-filter-done{display:none!important;width:100%!important;height:44px!important;border-radius:12px!important;border:0!important;color:#fff!important;background:linear-gradient(90deg,#f59e0b,#ff5a1f)!important;font-size:14px!important;font-weight:950!important;margin:10px 0 0!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(255,90,31,.20)!important;}
    @media(max-width:991px){.fx-filter-panel.filtersidebar .fx-filter-done{display:block!important;position:sticky!important;bottom:8px!important;z-index:100001!important;}}
    @media(max-width:991px){
      .fx-filter-panel.filtersidebar{display:none!important;}
      .fx-filter-panel.filtersidebar.fx-open{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:100000!important;max-height:88vh!important;overflow:auto!important;border-radius:22px 22px 0 0!important;background:#fff!important;padding:0!important;box-shadow:0 -4px 30px rgba(0,0,0,.22)!important;}
      .fx-filter-panel.filtersidebar.fx-open .fx-route-filter-card{border-radius:22px 22px 0 0!important;box-shadow:none!important;padding:12px 16px 18px!important;}
      .fx-filter-panel.filtersidebar.fx-open .fx-filter-close{display:flex!important;align-items:center!important;justify-content:center!important;position:sticky!important;top:12px!important;right:auto!important;margin:14px 14px 0 auto!important;z-index:100002!important;background:#f1f5f9!important;color:#172033!important;border-radius:50%!important;width:36px!important;height:36px!important;box-shadow:0 8px 20px rgba(15,23,42,.12)!important;}
    }
    /* final landing filter parity fixes: main.css has .graytextlable span{position:absolute}, so reset it inside airline rows */
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .graytextlable,
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .fx-airline-meta{position:static!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .graytextlable span,
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .fx-airline-meta span,
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .fx-airline-meta small{position:static!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .fx-airline-meta{min-width:86px!important;max-width:96px!important;overflow:hidden!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .fx-airline-price{display:block!important;max-width:96px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
    .fx-filter-panel.filtersidebar .bigcheck .form-check-label.fx-airline-row .fx-airline-total{display:inline-flex!important;width:auto!important;max-width:96px!important;overflow:hidden!important;text-overflow:ellipsis!important;}

    /* desktop: filters scroll independently; flight result/card area stays full height and original */
    @media(min-width:992px){
      .fx-filter-panel.filtersidebar{
        position:sticky!important;
        top:96px!important;
        max-height:calc(100vh - 112px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:thin!important;
      }
      .fx-filter-panel.filtersidebar .fx-route-filter-card{overflow:visible!important;}
      .fx-result-main{
        position:relative!important;
        top:auto!important;
        max-height:none!important;
        overflow:visible!important;
        padding-right:0!important;
      }
      .fx-result-main .fx-sort-bar{position:static!important;top:auto!important;}
      .fx-filter-panel.filtersidebar::-webkit-scrollbar{width:7px!important;}
      .fx-filter-panel.filtersidebar::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:99px!important;}
      .fx-filter-panel.filtersidebar::-webkit-scrollbar-track{background:transparent!important;}
    }

    /* Compact landing fare rows to match the one-way search fare selector. */
    .fx-rl-page .fx-lp-fares{
      margin-top:14px!important;
      padding-top:14px!important;
      border-top:1px solid #edf1f5!important;
    }
    .fx-rl-page .fx-lp-pricelistflight{
      display:grid!important;
      grid-template-columns:minmax(120px,1.05fr) minmax(130px,1.05fr) minmax(112px,.9fr) 42px minmax(130px,1fr) minmax(128px,.95fr)!important;
      align-items:center!important;
      gap:12px!important;
      min-height:0!important;
      margin:0 0 7px!important;
      padding:10px 12px!important;
      border:0!important;
      border-radius:7px!important;
      background:#f8fbfd!important;
      box-shadow:none!important;
    }
    .fx-rl-page .fx-lp-pricelistflight:hover{background:#eff4ff!important;}
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell{min-width:0!important;}
    .fx-rl-page .fx-lp-pricelistflight .flhead{
      margin:0 0 3px!important;
      color:#8a94a6!important;
      font-size:11px!important;
      font-weight:800!important;
      line-height:1!important;
      letter-spacing:0!important;
      text-transform:uppercase!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .flhtext{
      margin:0!important;
      color:#293241!important;
      font-size:13px!important;
      font-weight:750!important;
      line-height:1.25!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .refundablespan,
    .fx-rl-page .fx-lp-pricelistflight .nonrefundablespan{
      display:inline!important;
      font-size:13px!important;
      font-weight:750!important;
      line-height:1.2!important;
      white-space:nowrap!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-chip.blackbg{
      max-width:100%!important;
      padding:4px 8px!important;
      border-radius:5px!important;
      font-size:12px!important;
      font-weight:850!important;
      line-height:1.1!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-bags .flhtext{
      color:#293241!important;
      font-size:12px!important;
      font-weight:750!important;
      line-height:1.45!important;
      text-transform:uppercase!important;
      white-space:nowrap!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-info{
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-info-btn{
      width:28px!important;
      height:28px!important;
      border:0!important;
      background:transparent!important;
      color:#344054!important;
      font-size:22px!important;
      font-weight:950!important;
      line-height:1!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-info-btn:hover,
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-info-btn[aria-expanded="true"]{
      background:transparent!important;
      color:#111827!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-price{
      color:#07112f!important;
      font-size:24px!important;
      font-weight:950!important;
      line-height:1.1!important;
      text-align:center!important;
      white-space:nowrap!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-book{text-align:right!important;}
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-book a{display:block!important;}
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-book .buttonbook{
      width:100%!important;
      min-width:116px!important;
      height:42px!important;
      padding:0 14px!important;
      border:1px solid #0b7a30!important;
      border-radius:7px!important;
      background:#fff!important;
      background-image:none!important;
      color:#006b16!important;
      -webkit-text-fill-color:#006b16!important;
      box-shadow:none!important;
      text-shadow:none!important;
      font-size:18px!important;
      font-weight:800!important;
      letter-spacing:0!important;
    }
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-book .buttonbook:hover,
    .fx-rl-page .fx-lp-pricelistflight .fx-fare-book .buttonbook:focus{
      background:#006b16!important;
      color:#fff!important;
      -webkit-text-fill-color:#fff!important;
      box-shadow:none!important;
      transform:none!important;
    }
    @media(max-width:768px){
      .fx-rl-page .fx-lp-fares{margin-top:12px!important;padding-top:10px!important;}
      .fx-rl-page .fx-lp-pricelistflight{
        grid-template-columns:minmax(92px,.95fr) minmax(108px,1.05fr) minmax(70px,.65fr) 26px minmax(112px,1fr) minmax(104px,.9fr)!important;
        gap:7px!important;
        padding:10px!important;
        margin-bottom:5px!important;
        border-radius:5px!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .flhead{font-size:10px!important;line-height:1!important;}
      .fx-rl-page .fx-lp-pricelistflight .flhtext,
      .fx-rl-page .fx-lp-pricelistflight .refundablespan,
      .fx-rl-page .fx-lp-pricelistflight .nonrefundablespan{font-size:12px!important;line-height:1.2!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-chip.blackbg{
        max-width:108px!important;
        padding:4px 7px!important;
        font-size:11px!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-bags .flhtext{font-size:11px!important;line-height:1.35!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-info-btn{
        width:24px!important;
        height:24px!important;
        font-size:20px!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-price{
        font-size:23px!important;
        text-align:left!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-book .buttonbook{
        min-width:0!important;
        height:42px!important;
        padding:0 10px!important;
        font-size:18px!important;
      }
    }
    @media(max-width:575px){
      .fx-rl-page .fx-lp-pricelistflight{
        grid-template-columns:minmax(78px,.95fr) minmax(86px,1fr) minmax(58px,.65fr) 24px minmax(94px,1fr) minmax(96px,.92fr)!important;
        gap:6px!important;
        padding:9px 8px!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell:nth-child(1){grid-column:1!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell:nth-child(2){grid-column:2!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-bags{grid-column:3!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-info{grid-column:4!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-price{grid-column:5!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-book{grid-column:6!important;}
      .fx-rl-page .fx-lp-pricelistflight .flhead{font-size:10px!important;}
      .fx-rl-page .fx-lp-pricelistflight .flhtext,
      .fx-rl-page .fx-lp-pricelistflight .refundablespan,
      .fx-rl-page .fx-lp-pricelistflight .nonrefundablespan{font-size:12px!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-bags .flhtext{font-size:10.5px!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-price{font-size:22px!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-book .buttonbook{font-size:18px!important;}
    }
    @media(max-width:430px){
      .fx-rl-page .fx-lp-pricelistflight{
        grid-template-columns:minmax(78px,.9fr) minmax(92px,1fr) minmax(60px,.72fr)!important;
        grid-template-areas:
          "type fare bags"
          "info price book"!important;
        row-gap:8px!important;
        column-gap:8px!important;
        align-items:center!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell:nth-child(1){grid-area:type!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell:nth-child(2){grid-area:fare!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-bags{grid-area:bags!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-info{grid-area:info!important;justify-content:flex-start!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-price{grid-area:price!important;text-align:left!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-book{grid-area:book!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-chip.blackbg{max-width:92px!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-book .buttonbook{
        width:100%!important;
        height:40px!important;
        font-size:16px!important;
      }
    }
    @media(max-width:575px){
      .fx-rl-page .fx-lp-pricelistflight{
        grid-template-columns:minmax(78px,.9fr) minmax(92px,1fr) minmax(60px,.72fr)!important;
        grid-template-areas:
          "type fare bags"
          "info price book"!important;
        row-gap:8px!important;
        column-gap:8px!important;
      }
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell:nth-child(1){grid-area:type!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-cell:nth-child(2){grid-area:fare!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-bags{grid-area:bags!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-info{grid-area:info!important;justify-content:flex-start!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-price{grid-area:price!important;text-align:left!important;}
      .fx-rl-page .fx-lp-pricelistflight .fx-fare-book{grid-area:book!important;}
    }

/* FlyX v20: visual filter cards matching mobile search sheet. */
.fx-filter-panel.filtersidebar .fx-filter-sheet-header{display:none;}
@media(max-width:991px){
  .fx-filter-panel.filtersidebar.fx-open{padding:0 0 calc(92px + env(safe-area-inset-bottom))!important;border-radius:22px 22px 0 0!important;}
  .fx-filter-panel.filtersidebar.fx-open .fx-filter-close{display:none!important;}
  .fx-filter-panel.filtersidebar.fx-open .fx-route-filter-card{padding:0 16px 18px!important;border-radius:0!important;}
  .fx-filter-panel.filtersidebar .fx-filter-sheet-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:sticky!important;
    top:0!important;
    z-index:100004!important;
    min-height:64px!important;
    padding:14px 16px!important;
    background:#fff!important;
    border-bottom:1px solid #eef2f7!important;
  }
  .fx-filter-panel.filtersidebar .fx-filter-sheet-title{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    color:#151922!important;
    font-size:20px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
  }
  .fx-filter-panel.filtersidebar .fx-filter-close-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    margin-left:auto!important;
    border:0!important;
    border-radius:50%!important;
    background:#f3f5f8!important;
    color:#1f2937!important;
    font-size:16px!important;
    cursor:pointer!important;
  }
}
.fx-filter-panel.filtersidebar .card-header,
.fx-filter-panel.filtersidebar .fx-filter-titlebar{
  color:#303640!important;
  font-size:17px!important;
  letter-spacing:0!important;
  font-weight:850!important;
}
.fx-filter-panel.filtersidebar .fx-time-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.fx-filter-panel.filtersidebar .fx-time-btn{
  position:relative!important;
  min-height:104px!important;
  border:1px solid rgba(15,23,42,.16)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  color:#121827!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 3px 7px rgba(15,23,42,.10)!important;
  padding:14px 10px 12px!important;
}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="0"]{background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.30),transparent 24%),linear-gradient(160deg,#071638 0%,#1e2b72 55%,#5944aa 100%)!important;color:#fff!important;}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="1"]{background:linear-gradient(180deg,#fff9da 0%,#ffe4a6 52%,#f5b886 100%)!important;color:#121827!important;}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="2"]{background:linear-gradient(180deg,#70d7ef 0%,#c9eff1 46%,#ffe587 100%)!important;color:#121827!important;}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="3"]{background:linear-gradient(180deg,#fa8b35 0%,#bc445d 52%,#43113f 100%)!important;color:#fff!important;}
.fx-filter-panel.filtersidebar .fx-time-btn.selected{
  border-color:#d78a4f!important;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.34),0 8px 18px rgba(188,80,28,.18)!important;
}
.fx-filter-panel.filtersidebar .fx-time-btn.selected:after{
  content:"\2713";
  position:absolute;
  right:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:0 13px 0 16px;
  background:#e66a2b;
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.fx-filter-panel.filtersidebar .fx-time-emoji{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0 0 5px!important;
  font-size:0!important;
}
.fx-filter-panel.filtersidebar .fx-time-emoji:before{font-family:FontAwesome;font-size:26px;line-height:1;}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="0"] .fx-time-emoji:before{content:"\f186";}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="1"] .fx-time-emoji:before,
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="2"] .fx-time-emoji:before{content:"\f185";color:#f6bd2c;}
.fx-filter-panel.filtersidebar .fx-time-btn[data-time-filter="3"] .fx-time-emoji:before{content:"\f1ad";color:#ffcb6b;}
.fx-filter-panel.filtersidebar .fx-time-title{
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}
.fx-filter-panel.filtersidebar .fx-time-range{
  margin-top:6px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:800!important;
  opacity:.92!important;
}
.fx-filter-panel.filtersidebar .fx-fare-filter{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
}
.fx-filter-panel.filtersidebar .fx-fare-filter .fx-check-row{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  border:1px solid #d6dbe4!important;
  background:#f8fafc!important;
  color:#1f2937!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.fx-filter-panel.filtersidebar .fx-fare-filter .fx-check-row:first-child{border-radius:999px 0 0 999px!important;}
.fx-filter-panel.filtersidebar .fx-fare-filter .fx-check-row:last-child{border-radius:0 999px 999px 0!important;margin-left:-1px!important;}
.fx-filter-panel.filtersidebar .fx-fare-filter .fx-check-row input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.fx-filter-panel.filtersidebar .fx-fare-filter .fx-check-row:has(input:checked){
  background:linear-gradient(135deg,#f36d32,#d94721)!important;
  color:#fff!important;
  border-color:#d94721!important;
  z-index:1!important;
}
.fx-filter-panel.filtersidebar .fx-route-filter-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  position:sticky!important;
  bottom:0!important;
  z-index:100004!important;
  padding:12px 0 calc(10px + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 35%)!important;
  border-top:1px solid #eef2f7!important;
}
.fx-filter-panel.filtersidebar .fx-filter-done{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  order:1!important;
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:16px!important;
  background:#cf1f2c!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(207,31,44,.25)!important;
}
.fx-filter-panel.filtersidebar .fx-filter-clear{order:3!important;}
.fx-filter-panel.filtersidebar .fx-filter-selected-count{
  order:2!important;
  min-height:16px!important;
  color:#5f6674!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
}
@media(min-width:992px){
  .fx-filter-panel.filtersidebar .fx-route-filter-actions{
    position:static!important;
    display:block!important;
    padding:6px 0 0!important;
    background:#fff!important;
    border-top:0!important;
  }
  .fx-filter-panel.filtersidebar .fx-filter-done,
  .fx-filter-panel.filtersidebar .fx-filter-selected-count{
    display:none!important;
  }
}
@media(max-width:991px){
  .fx-rl-loading-card{grid-template-columns:1fr;gap:12px;}
  .fx-rl-loading-hotels{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px){
  .fx-rl-loading-hotels{grid-template-columns:1fr;}
  .fx-rl-loading-card{min-height:220px;}
}
