.page-module__zMhdpq__container{background:linear-gradient(180deg,var(--bv-gray-50,#f8fafc)0%,var(--bv-gray-100,#f1f5f9)50%,var(--bv-gray-200,#e2e8f0)100%);min-height:100vh;position:relative;overflow-x:hidden}.page-module__zMhdpq__container:before{content:"";background:linear-gradient(135deg,var(--bv-primary-900,#1e3a8a)0%,var(--bv-primary-700,#1d4ed8)40%,var(--bv-primary,#3b82f6)60%,var(--bv-secondary,#8b5cf6)100%);clip-path:ellipse(150% 100% at 50% 0);z-index:0;opacity:.95;height:400px;position:absolute;top:0;left:0;right:0}.page-module__zMhdpq__container:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(-45deg,#3b82f61a,#8b5cf626,#3b82f61a,#8b5cf626) 0 0/400% 400%;height:400px;animation:15s infinite page-module__zMhdpq__gradientShift;position:absolute;top:0;left:0;right:0}@keyframes page-module__zMhdpq__gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.page-module__zMhdpq__header{z-index:100;background:var(--bv-glass-bg-light,#ffffffd9);-webkit-backdrop-filter:blur(24px)saturate(200%);border-bottom:1px solid #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;box-shadow:0 1px 3px #00000005,0 4px 12px #0000000a,0 8px 32px #3b82f60f}.page-module__zMhdpq__header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc 20% 80%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.page-module__zMhdpq__header.page-module__zMhdpq__scrolled{background:#ffffffeb;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014,0 16px 48px #3b82f614}.page-module__zMhdpq__headerContent{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:16px 24px;display:flex}.page-module__zMhdpq__backButton{color:#475569;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #00000014;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a,0 2px 8px #00000005}.page-module__zMhdpq__backButton:hover{color:#1d4ed8;background:linear-gradient(#fff 0%,#f1f5f9 100%);border-color:#3b82f6;transform:translate(-2px);box-shadow:0 2px 4px #3b82f61a,0 4px 12px #3b82f614}.page-module__zMhdpq__backButton svg{transition:transform .2s}.page-module__zMhdpq__backButton:hover svg{transform:translate(-3px)}.page-module__zMhdpq__tripSummary{flex-direction:column;flex:1;gap:4px;display:flex}.page-module__zMhdpq__route{letter-spacing:-.04em;color:var(--bv-gray-900,#0f172a);align-items:center;gap:12px;font-size:26px;font-weight:900;line-height:1.2;display:flex}.page-module__zMhdpq__routePlane{width:28px;height:28px;color:var(--bv-primary,#3b82f6);filter:drop-shadow(0 2px 6px #3b82f659);flex-shrink:0;animation:3s ease-in-out infinite page-module__zMhdpq__routePlaneFloat;transform:rotate(90deg)}@keyframes page-module__zMhdpq__routePlaneFloat{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(4px)}}.page-module__zMhdpq__tripDetails{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.page-module__zMhdpq__tripDetails span{background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;transition:all .2s;display:inline-flex}.page-module__zMhdpq__tripDetails span:hover{color:var(--bv-primary,#3b82f6);background:#3b82f614;border-color:#3b82f633}.page-module__zMhdpq__tripSummary:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f608 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-20px}.page-module__zMhdpq__separator{color:var(--bv-gray-300,#cbd5e1);margin:0 -4px;font-size:10px;background:0 0!important;border:none!important;padding:0!important}.page-module__zMhdpq__editButton{color:#fff;cursor:pointer;background:linear-gradient(145deg,#3b82f6 0%,#2563eb 50%,#1d4ed8 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #3b82f64d,0 1px 3px #0000001a,inset 0 1px #ffffff26}.page-module__zMhdpq__editButton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666,0 2px 6px #0000001a,inset 0 1px #fff3}.page-module__zMhdpq__calendarSection{z-index:10;max-width:1400px;margin:0 auto;padding:24px 24px 0;position:relative}@media (max-width:767px){.page-module__zMhdpq__calendarSection{padding:16px 16px 0}}.page-module__zMhdpq__alternativeSection{z-index:10;max-width:1400px;margin:0 auto;padding:16px 24px 0;position:relative}@media (max-width:767px){.page-module__zMhdpq__alternativeSection{padding:12px 16px 0}}.page-module__zMhdpq__main{z-index:1;grid-template-columns:1fr;gap:24px;max-width:1400px;margin:0 auto;padding:32px 24px;display:grid;position:relative}.page-module__zMhdpq__sidebar{display:block}.page-module__zMhdpq__filterCard{background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #0000000a;border-radius:20px;margin-bottom:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000005,0 4px 16px #0000000a,0 12px 32px #00000005}.page-module__zMhdpq__filterCard:hover{transform:translateY(-2px);box-shadow:0 2px 4px #00000008,0 8px 20px #0000000d,0 16px 40px #00000008,0 4px 16px #3b82f60a}.page-module__zMhdpq__filterTitle{color:#1e293b;letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.page-module__zMhdpq__filterDivider{background:linear-gradient(90deg,#0000,#0000000f 20% 80%,#0000);height:1px;margin:16px 0}.page-module__zMhdpq__results{flex-direction:column;gap:20px;display:flex}.page-module__zMhdpq__quickPills{scrollbar-width:none;-ms-overflow-style:none;z-index:90;-webkit-backdrop-filter:blur(16px)saturate(180%);scroll-snap-type:x mandatory;background:linear-gradient(#ffffffbf 0%,#f8fafca6 100%);border-radius:16px;gap:10px;margin:0 -4px;padding:16px 4px;transition:all .3s;display:flex;position:sticky;top:90px;overflow-x:auto;box-shadow:0 2px 8px #00000005}.page-module__zMhdpq__quickPills::-webkit-scrollbar{display:none}.page-module__zMhdpq__quickPills.page-module__zMhdpq__scrolled{box-shadow:0 4px 12px #0000000a,0 8px 24px #0000000f}.page-module__zMhdpq__quickPill{-webkit-backdrop-filter:blur(12px);color:#64748b;cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border:1px solid #e2e8f0e6;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000a,0 2px 4px #00000005,inset 0 1px #fffc}.page-module__zMhdpq__quickPill:hover{color:#3b82f6;background:linear-gradient(#3b82f614 0%,#3b82f60a 100%);border-color:#3b82f6;transform:translateY(-2px)scale(1.02);box-shadow:0 4px 12px #3b82f61f,0 2px 4px #3b82f614,inset 0 1px #fff}.page-module__zMhdpq__quickPill svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.page-module__zMhdpq__quickPill:hover svg{transform:scale(1.1)}.page-module__zMhdpq__quickPillActive{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 50%,#8b5cf6 100%);border-color:#0000;box-shadow:0 4px 16px #3b82f659,0 2px 8px #8b5cf633,inset 0 1px #fff3}.page-module__zMhdpq__quickPillActive:hover{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#7c3aed 100%);border-color:#0000;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #3b82f673,0 4px 12px #8b5cf64d,inset 0 1px #ffffff40}.page-module__zMhdpq__resultsHeader{background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #0000000a;border-radius:24px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 4px 16px #0000000a,0 12px 32px #00000005,0 24px 48px #3b82f605}.page-module__zMhdpq__resultsHeader:before{content:"";background:var(--bv-gradient-aurora,linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#3b82f6));background-size:200% 100%;height:2px;animation:3s linear infinite page-module__zMhdpq__gradientSlide;position:absolute;top:0;left:0;right:0}@keyframes page-module__zMhdpq__gradientSlide{0%{background-position:0 0}to{background-position:200% 0}}.page-module__zMhdpq__resultsCount{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.page-module__zMhdpq__count{letter-spacing:-.04em;background:var(--bv-gradient-primary,linear-gradient(135deg,#1d4ed8 0%,#3b82f6 50%,#60a5fa 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;line-height:1}.page-module__zMhdpq__countLabel{color:#64748b;font-size:16px;font-weight:500}.page-module__zMhdpq__bestPrice{color:var(--bv-success,#059669);background:linear-gradient(135deg,#10b98114 0%,#0596690d 100%);border:1px solid #10b98126;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.page-module__zMhdpq__bestPrice:before{content:"";background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite page-module__zMhdpq__pulse}@keyframes page-module__zMhdpq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.page-module__zMhdpq__sortSection{border-top:1px solid #0000000f;align-items:center;gap:12px;padding-top:16px;display:flex}.page-module__zMhdpq__sortLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.page-module__zMhdpq__sortSelect{max-width:240px;color:var(--bv-gray-800,#1e293b);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #00000014;border-radius:12px;flex:1;padding:12px 44px 12px 16px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000a,inset 0 1px #fffc}.page-module__zMhdpq__sortSelect:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f614,inset 0 1px #fffc}.page-module__zMhdpq__sortSelect:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61f,0 2px 4px #3b82f614}.page-module__zMhdpq__flightList{flex-direction:column;gap:16px;display:flex}.page-module__zMhdpq__flightList>*{animation:.5s cubic-bezier(.16,1,.3,1) backwards page-module__zMhdpq__fadeInUp}.page-module__zMhdpq__flightList>:first-child{animation-delay:50ms}.page-module__zMhdpq__flightList>:nth-child(2){animation-delay:.1s}.page-module__zMhdpq__flightList>:nth-child(3){animation-delay:.15s}.page-module__zMhdpq__flightList>:nth-child(4){animation-delay:.2s}.page-module__zMhdpq__flightList>:nth-child(5){animation-delay:.25s}.page-module__zMhdpq__flightList>:nth-child(6){animation-delay:.3s}.page-module__zMhdpq__flightList>:nth-child(7){animation-delay:.35s}.page-module__zMhdpq__flightList>:nth-child(8){animation-delay:.4s}.page-module__zMhdpq__flightList>:nth-child(9){animation-delay:.45s}.page-module__zMhdpq__flightList>:nth-child(10){animation-delay:.5s}@keyframes page-module__zMhdpq__fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-module__zMhdpq__error{text-align:center;background:linear-gradient(#fff 0%,#fefefe 100%);border:1px solid #ef44441a;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:60px 40px;display:flex;box-shadow:0 4px 16px #ef444414,0 1px 3px #0000000a}.page-module__zMhdpq__error svg{color:#ef4444;opacity:.8;width:56px;height:56px}.page-module__zMhdpq__error p{color:#64748b;max-width:400px;font-size:16px;line-height:1.6}.page-module__zMhdpq__error button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%);border:none;border-radius:14px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #ef44444d,inset 0 1px #ffffff26}.page-module__zMhdpq__error button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef444466,inset 0 1px #fff3}.page-module__zMhdpq__noResults{text-align:center;background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #0000000a;border-radius:28px;flex-direction:column;align-items:center;gap:24px;padding:80px 40px;display:flex;box-shadow:0 4px 16px #0000000a,0 12px 32px #00000005}.page-module__zMhdpq__noResults svg{color:#94a3b8;opacity:.6;width:72px;height:72px}.page-module__zMhdpq__noResults h3{letter-spacing:-.02em;color:#1e293b;font-size:22px;font-weight:700}.page-module__zMhdpq__noResults p{color:#64748b;max-width:420px;font-size:16px;line-height:1.6}.page-module__zMhdpq__noResults button{background:var(--bv-gradient-primary,linear-gradient(145deg,#3b82f6 0%,#2563eb 50%,#1d4ed8 100%));color:#fff;cursor:pointer;box-shadow:var(--bv-shadow-primary,0 4px 16px #3b82f659);border:none;border-radius:16px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.page-module__zMhdpq__noResults button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3b82f673,0 2px 6px #0000001a,inset 0 1px #fff3}.page-module__zMhdpq__loadingPlaceholder{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 20%,#f8fafc 40%,#e2e8f0 60%,#f1f5f9 100%) 0 0/400% 100%;border-radius:24px;height:120px;animation:1.8s ease-in-out infinite page-module__zMhdpq__shimmer;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 4px 16px #00000008}.page-module__zMhdpq__loadingPlaceholder:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:100%;height:100%;animation:2s ease-in-out infinite page-module__zMhdpq__shimmerOverlay;position:absolute;top:0;left:-100%}@keyframes page-module__zMhdpq__shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes page-module__zMhdpq__shimmerOverlay{0%{left:-100%}to{left:200%}}.page-module__zMhdpq__progressiveLoader{justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.page-module__zMhdpq__progressiveLoader span{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite page-module__zMhdpq__loaderPulse}.page-module__zMhdpq__progressiveLoader span:first-child{animation-delay:0s}.page-module__zMhdpq__progressiveLoader span:nth-child(2){animation-delay:.2s}.page-module__zMhdpq__progressiveLoader span:nth-child(3){animation-delay:.4s}@keyframes page-module__zMhdpq__loaderPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (max-width:767px){.page-module__zMhdpq__container{background:linear-gradient(#f0f4ff 0%,#f8fafc 30%,#fff 100%)}.page-module__zMhdpq__container:before{clip-path:ellipse(180% 100% at 50% 0);background:linear-gradient(160deg,#1e3a8a 0%,#1d4ed8 60%,#3b82f6 100%);height:280px}.page-module__zMhdpq__header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#1e3a8a 0%,#1d4ed8 60%,#3b82f6 85%,#8b5cf6 100%);border-bottom:none;border-radius:0 0 40px 40px;padding-bottom:24px;position:relative;overflow:hidden;box-shadow:0 4px 8px -2px #1e3a8a26,0 12px 24px -4px #1d4ed833,0 24px 48px -8px #1e3a8a26,0 32px 64px -12px #8b5cf61a}.page-module__zMhdpq__header:before{content:"";pointer-events:none;background:radial-gradient(#ffffff26 0%,#8b5cf614 30%,#0000 70%);width:80%;height:250%;animation:6s ease-in-out infinite page-module__zMhdpq__float;position:absolute;top:-60%;right:-30%}@keyframes page-module__zMhdpq__float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-10px,-10px)rotate(2deg)}}.page-module__zMhdpq__header:after{content:"";background:linear-gradient(90deg,#0000 5%,#ffffff4d 50%,#0000 95%);height:1px;position:absolute;bottom:0;left:0;right:0}.page-module__zMhdpq__headerContent{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px;position:relative}.page-module__zMhdpq__backButton{color:#fffffff2;-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff26;padding:10px 16px;font-size:14px;box-shadow:0 2px 8px #00000014,inset 0 1px #ffffff1a}.page-module__zMhdpq__backButton:hover,.page-module__zMhdpq__backButton:active{color:#fff;background:#fff3;border-color:#ffffff40;transform:translate(-3px)}.page-module__zMhdpq__tripSummary{gap:8px;width:100%}.page-module__zMhdpq__route{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 8px #00000026;font-size:24px;font-weight:800}.page-module__zMhdpq__tripDetails{color:#ffffffe6;font-size:14px;font-weight:500}.page-module__zMhdpq__separator{color:#ffffff59}.page-module__zMhdpq__main{gap:16px;margin-top:-20px;padding:24px 16px 120px}.page-module__zMhdpq__resultsHeader{border-radius:24px;padding:24px 20px;animation:.5s cubic-bezier(.16,1,.3,1) forwards page-module__zMhdpq__slideUp;box-shadow:0 2px 4px #00000005,0 8px 20px #0000000d,0 16px 40px #00000008}@keyframes page-module__zMhdpq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__zMhdpq__resultsCount{flex-direction:column;align-items:flex-start;gap:4px}.page-module__zMhdpq__count{letter-spacing:-.04em;font-size:40px;font-weight:900;line-height:1}.page-module__zMhdpq__countLabel{font-size:15px;font-weight:500}.page-module__zMhdpq__bestPrice{background:linear-gradient(135deg,#10b9811a 0%,#0596690f 100%);border:1px solid #10b98133;border-radius:16px;justify-content:center;width:100%;margin-top:16px;margin-left:0;padding:14px 20px;font-size:16px;font-weight:700}.page-module__zMhdpq__sortSection{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:16px;padding-top:20px}.page-module__zMhdpq__sortLabel{letter-spacing:.08em;color:#94a3b8;font-size:11px}.page-module__zMhdpq__quickPills{-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#ffffffe6 0%,#f8fafcbf 100%);border-radius:24px;gap:8px;margin:0 -16px;padding:16px;position:relative;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f,inset 0 1px #fff}.page-module__zMhdpq__quickPills:before{content:"";background:#0000001a;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.page-module__zMhdpq__quickPill{gap:6px;padding:10px 16px;font-size:.8125rem}.page-module__zMhdpq__quickPill svg{width:16px;height:16px}.page-module__zMhdpq__sortSelect{background-color:#f8fafc;background-position:right 16px center;border:1px solid #0000000f;border-radius:16px;max-width:none;padding:16px 48px 16px 20px;font-size:15px;font-weight:600;box-shadow:inset 0 2px 4px #00000005,0 1px 2px #00000005}.page-module__zMhdpq__sortSelect:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #00000005}.page-module__zMhdpq__flightList{gap:12px}.page-module__zMhdpq__noResults,.page-module__zMhdpq__error{border-radius:28px;margin:0 -4px;padding:60px 24px}.page-module__zMhdpq__noResults svg,.page-module__zMhdpq__error svg{width:80px;height:80px}.page-module__zMhdpq__noResults h3{font-size:20px;font-weight:700}.page-module__zMhdpq__noResults p,.page-module__zMhdpq__error p{padding:0 12px;font-size:15px}.page-module__zMhdpq__noResults button,.page-module__zMhdpq__error button{border-radius:18px;width:100%;padding:18px 32px;font-size:16px;font-weight:600}.page-module__zMhdpq__loadingPlaceholder{border-radius:24px;height:200px}.page-module__zMhdpq__mobileFiltersButton{z-index:95;color:#fff;cursor:pointer;background:linear-gradient(145deg,#3b82f6 0%,#2563eb 50%,#8b5cf6 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;left:16px;right:16px;box-shadow:0 4px 12px #3b82f666,0 8px 24px #8b5cf64d,0 1px 3px #0000001a,inset 0 1px #fff3}.page-module__zMhdpq__mobileFiltersButton:active{transform:scale(.96);box-shadow:0 2px 8px #3b82f64d,0 4px 16px #8b5cf633,inset 0 1px #ffffff26}.page-module__zMhdpq__mobileFiltersButton svg{width:20px;height:20px}.page-module__zMhdpq__filterCount{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #f59e0b66}}@keyframes page-module__zMhdpq__bounceIn{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{transform:scale(1.05)rotate(2deg)}70%{transform:scale(.95)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.page-module__zMhdpq__premiumBadge,.page-module__zMhdpq__discountBadge{animation:.6s cubic-bezier(.68,-.55,.265,1.55) backwards page-module__zMhdpq__bounceIn}@keyframes page-module__zMhdpq__slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.page-module__zMhdpq__filterCard{animation:.5s cubic-bezier(.16,1,.3,1) backwards page-module__zMhdpq__slideInRight}.page-module__zMhdpq__filterCard:first-child{animation-delay:.1s}.page-module__zMhdpq__filterCard:nth-child(2){animation-delay:.2s}.page-module__zMhdpq__filterCard:nth-child(3){animation-delay:.3s}.page-module__zMhdpq__filterCard:nth-child(4){animation-delay:.4s}.page-module__zMhdpq__ripple{position:relative;overflow:hidden}.page-module__zMhdpq__ripple:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__zMhdpq__ripple:active:after{width:300px;height:300px}@keyframes page-module__zMhdpq__skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.page-module__zMhdpq__skeleton{animation:2s cubic-bezier(.4,0,.6,1) infinite page-module__zMhdpq__skeletonPulse}@keyframes page-module__zMhdpq__successCheck{0%{stroke-dashoffset:100px;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.page-module__zMhdpq__successCheck{stroke-dasharray:100;animation:.8s cubic-bezier(.65,0,.35,1) forwards page-module__zMhdpq__successCheck}.page-module__zMhdpq__tooltip{display:inline-block;position:relative}.page-module__zMhdpq__tooltipContent{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0f172af2;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 4px 12px #0000004d}.page-module__zMhdpq__tooltipContent:after{content:"";border:6px solid #0000;border-top-color:#0f172af2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.page-module__zMhdpq__tooltip:hover .page-module__zMhdpq__tooltipContent{opacity:1;transform:translate(-50%)translateY(-12px)}.page-module__zMhdpq__priceComparisonTable{border-collapse:separate;border-spacing:0;width:100%;margin-top:20px}.page-module__zMhdpq__priceComparisonTable thead{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.page-module__zMhdpq__priceComparisonTable th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left;border-bottom:2px solid #e2e8f0;padding:14px 16px;font-size:13px;font-weight:700}.page-module__zMhdpq__priceComparisonTable th:first-child{border-radius:12px 0 0}.page-module__zMhdpq__priceComparisonTable th:last-child{border-radius:0 12px 0 0}.page-module__zMhdpq__priceComparisonTable td{border-bottom:1px solid #0000000a;padding:16px;transition:all .2s}.page-module__zMhdpq__priceComparisonTable tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}.page-module__zMhdpq__priceComparisonTable tbody tr:hover{background:#3b82f605;transform:scale(1.01)}.page-module__zMhdpq__priceComparisonTable tbody tr:hover td{border-bottom-color:#3b82f61a}.page-module__zMhdpq__gridContainer{gap:20px;display:grid}@media (min-width:640px){.page-module__zMhdpq__gridContainer{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__zMhdpq__gridContainer{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.page-module__zMhdpq__gridContainer{grid-template-columns:repeat(4,1fr)}}.page-module__zMhdpq__textGradientBlue{background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 50%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__zMhdpq__textGradientPurple{background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 50%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__zMhdpq__textGradientBora{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__zMhdpq__glassCard{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffb3;border:1px solid #fffc;box-shadow:0 1px 3px #00000005,0 4px 12px #0000000a,inset 0 1px #fffc}.page-module__zMhdpq__shadowSm{box-shadow:0 1px 2px #0000000a}.page-module__zMhdpq__shadowMd{box-shadow:0 1px 3px #00000005,0 4px 12px #0000000a}.page-module__zMhdpq__shadowLg{box-shadow:0 1px 3px #00000005,0 4px 16px #0000000a,0 12px 32px #00000005}.page-module__zMhdpq__shadowXl{box-shadow:0 4px 16px #0000000a,0 12px 32px #0000000f,0 24px 48px #0000000a}.page-module__zMhdpq__borderPremium{background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #0000000a}.page-module__zMhdpq__hoverLift{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-module__zMhdpq__hoverLift:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000000f,0 12px 32px #00000014}.page-module__zMhdpq__hoverScale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.page-module__zMhdpq__hoverScale:hover{transform:scale(1.02)}.page-module__zMhdpq__spacingSection{margin-bottom:32px}.page-module__zMhdpq__spacingSectionLg{margin-bottom:48px}@media (min-width:1024px){.page-module__zMhdpq__spacingSection{margin-bottom:40px}.page-module__zMhdpq__spacingSectionLg{margin-bottom:64px}}.page-module__zMhdpq__statusDot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.page-module__zMhdpq__statusSuccess{background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:2s ease-in-out infinite page-module__zMhdpq__pulse;box-shadow:0 0 0 4px #10b98126}.page-module__zMhdpq__statusWarning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 0 0 4px #f59e0b26}.page-module__zMhdpq__statusError{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 0 0 4px #ef444426}.page-module__zMhdpq__statusInfo{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 0 0 4px #3b82f626}.page-module__zMhdpq__dividerHorizontal{background:linear-gradient(90deg,#0000 0%,#0000000f 20% 80%,#0000 100%);height:1px;margin:24px 0}.page-module__zMhdpq__dividerVertical{background:linear-gradient(#0000 0%,#0000000f 20% 80%,#0000 100%);width:1px;margin:0 16px}.page-module__zMhdpq__customScrollbar{scrollbar-width:thin;scrollbar-color:#3b82f64d transparent}.page-module__zMhdpq__customScrollbar::-webkit-scrollbar{width:8px;height:8px}.page-module__zMhdpq__customScrollbar::-webkit-scrollbar-track{background:0 0;border-radius:4px}.page-module__zMhdpq__customScrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f64d,#8b5cf64d) padding-box content-box;border:2px solid #0000;border-radius:4px}.page-module__zMhdpq__customScrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f680,#8b5cf680) padding-box content-box}.page-module__zMhdpq__emptyState{text-align:center;background:linear-gradient(#fff 0%,#fafbfc 100%);border:2px dashed #00000014;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:80px 40px;display:flex}.page-module__zMhdpq__emptyStateIcon{color:#cbd5e1;opacity:.6;width:80px;height:80px}.page-module__zMhdpq__emptyStateTitle{color:#1e293b;letter-spacing:-.02em;font-size:20px;font-weight:700}.page-module__zMhdpq__emptyStateDescription{color:#64748b;max-width:400px;font-size:15px;line-height:1.6}.page-module__zMhdpq__gpuAccelerated{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.page-module__zMhdpq__layoutContained{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (min-width:768px) and (max-width:1023px){.page-module__zMhdpq__headerContent{flex-direction:row;align-items:center}.page-module__zMhdpq__resultsHeader{flex-direction:row;justify-content:space-between;align-items:center}.page-module__zMhdpq__sortSection{border-top:none;flex-direction:row;padding-top:0}}@media (min-width:1024px){.page-module__zMhdpq__container:before{height:350px}.page-module__zMhdpq__main{grid-template-columns:320px 1fr;align-items:start;gap:32px;padding:40px 32px}.page-module__zMhdpq__sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:calc(100vh - 140px);position:sticky;top:120px;overflow-y:auto}.page-module__zMhdpq__sidebar::-webkit-scrollbar{width:6px}.page-module__zMhdpq__sidebar::-webkit-scrollbar-track{background:0 0}.page-module__zMhdpq__sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.page-module__zMhdpq__resultsHeader{flex-direction:row;justify-content:space-between;align-items:center}.page-module__zMhdpq__sortSection{border-top:none;flex-shrink:0;padding-top:0}.page-module__zMhdpq__flightList{gap:20px}}@media (min-width:1400px){.page-module__zMhdpq__main{grid-template-columns:360px 1fr;gap:40px;max-width:1600px;padding:48px 40px}.page-module__zMhdpq__resultsHeader{padding:28px 32px}.page-module__zMhdpq__count{font-size:42px}}.page-module__zMhdpq__container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.page-module__zMhdpq__priceValue{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.page-module__zMhdpq__interactiveCard{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-module__zMhdpq__interactiveCard:hover{transform:translateY(-4px);box-shadow:0 4px 8px #0000000a,0 12px 32px #00000014,0 20px 48px #3b82f614}.page-module__zMhdpq__interactiveCard:active{transition:all .15s cubic-bezier(.4,0,.2,1);transform:translateY(-2px)}.page-module__zMhdpq__premiumBadge{color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#8b5cf61a 0%,#8b5cf60d 100%);border:1px solid #8b5cf633;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.page-module__zMhdpq__premiumBadge:before{content:"✨";font-size:14px}.page-module__zMhdpq__discountBadge{color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b0f 100%);border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.page-module__zMhdpq__discountBadge:before{content:"🔥";font-size:14px}.page-module__zMhdpq__scrollProgress{transform-origin:0%;z-index:1000;opacity:0;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.page-module__zMhdpq__scrollProgress.page-module__zMhdpq__visible{opacity:1}@media (prefers-reduced-motion:reduce){.page-module__zMhdpq__container,.page-module__zMhdpq__container:after,.page-module__zMhdpq__header,.page-module__zMhdpq__header:before,.page-module__zMhdpq__flightList,.page-module__zMhdpq__flightList>*,.page-module__zMhdpq__error,.page-module__zMhdpq__noResults,.page-module__zMhdpq__quickPill,.page-module__zMhdpq__loadingPlaceholder,.page-module__zMhdpq__loadingPlaceholder:after,.page-module__zMhdpq__progressiveLoader span,.page-module__zMhdpq__route:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-module__zMhdpq__backButton:focus-visible,.page-module__zMhdpq__sortSelect:focus-visible,.page-module__zMhdpq__noResults button:focus-visible,.page-module__zMhdpq__error button:focus-visible,.page-module__zMhdpq__quickPill:focus-visible,.page-module__zMhdpq__editButton:focus-visible{outline-offset:3px;outline:3px solid #3b82f699;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #3b82f633}@media (prefers-contrast:high){.page-module__zMhdpq__container{background:#fff}.page-module__zMhdpq__header{background:#1e3a8a;border-bottom:2px solid #000}.page-module__zMhdpq__quickPill,.page-module__zMhdpq__resultsHeader,.page-module__zMhdpq__filterCard{border:2px solid #000}}@media (prefers-color-scheme:dark){.page-module__zMhdpq__container{background:linear-gradient(#0f172a 0%,#1e293b 50%,#334155 100%)}.page-module__zMhdpq__header{background:#0f172ae6;border-bottom-color:#ffffff1a}.page-module__zMhdpq__resultsHeader,.page-module__zMhdpq__filterCard{background:linear-gradient(#1e293b 0%,#0f172a 100%);border-color:#ffffff1a}.page-module__zMhdpq__route,.page-module__zMhdpq__filterTitle{color:#f1f5f9}.page-module__zMhdpq__tripDetails,.page-module__zMhdpq__countLabel{color:#94a3b8}}
