.flight-route-overlay{position:absolute;bottom:0;left:0;right:0;width:100%;display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;z-index:2}.flight-route-city{display:flex;flex-direction:column;align-items:center;gap:4px}.flight-route-city-name{color:var(--color-bg);font-size:32px;font-style:normal;font-weight:400;line-height:32px;letter-spacing:.64px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:768px){.flight-route-city-name{font-size:24px;line-height:32px;letter-spacing:.48px}}.flight-route-country{color:var(--color-bg);font-size:14px;font-style:normal;font-weight:700;line-height:12px;letter-spacing:.28px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:768px){.flight-route-country{font-size:10px;line-height:12px;letter-spacing:.2px}}.flight-route-arrow{max-width:60px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));align-self:center;margin-left:-30px}@media (max-width:768px){.flight-route-arrow{max-width:40px;margin-left:-20px}}.booking-options-column{flex:1 1;display:flex;flex-direction:column;gap:20px}.booking-airline-card{border-radius:12px;border:1px solid #d2d2d2;stroke-width:1px;stroke:#d2d2d2;filter:drop-shadow(0 0 7px rgba(0,0,0,.25))}.booking-airline-card,.booking-airline-card-flat{fill:var(--color-bg);background-color:var(--color-bg);overflow:hidden}.booking-airline-card-flat{border-radius:0;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.booking-airline-header{display:flex;align-items:center;gap:12px;padding:16px 35px;flex-wrap:wrap}@media (max-width:768px){.booking-airline-header{padding:12px 20px 6px;gap:8px}.booking-airline-card-flat .booking-airline-header{padding:12px 20px 6px}}.booking-airline-divider{height:1px;background-color:var(--color-border-warm);margin:0 35px}@media (max-width:768px){.booking-airline-divider{margin:0 20px}.booking-airline-card-flat .booking-airline-divider{margin:0}}.booking-airline-header-content{display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex:1 1}@media (max-width:768px){.booking-airline-header-content{width:100%}}.booking-airline-logo{width:40px;height:40px;border-radius:50%;object-fit:contain}@media (max-width:768px){.booking-airline-logo{width:32px;height:32px}}.booking-airline-logos-container{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (max-width:768px){.booking-airline-logos-container{gap:6px}}.booking-airline-title{margin:0;color:#000;font-size:24px;font-style:normal;font-weight:400;line-height:32px;letter-spacing:.64px;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.booking-airline-title{font-size:18px;line-height:24px;letter-spacing:.36px}}.booking-chip{background:#fbf0d0;color:#000}.booking-chip,.booking-chip-partner{border-radius:8px;padding:4px 12px;text-align:center;font-size:12px;font-style:normal;font-weight:400;line-height:22px;letter-spacing:.24px}.booking-chip-partner{background:var(--color-bg-overlay);color:var(--color-text-secondary)}.booking-options-list{padding:0}.booking-option-row{padding:16px 35px;cursor:pointer;transition:background-color .2s ease}@media (max-width:768px){.booking-option-row{padding:8px 20px 20px}.booking-airline-card-flat .booking-option-row{padding:8px 20px 16px}}.booking-option-row:not(:last-child){border-bottom:1px solid var(--color-border)}.booking-option-row:hover{background-color:var(--color-bg-overlay)}.booking-option-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-option-left{flex:1 1}.booking-option-class{margin:0 0 8px;color:#000;font-size:16px;font-style:normal;font-weight:700;line-height:16px;letter-spacing:.28px}@media (max-width:768px){.booking-option-class{font-size:14px;line-height:12px;letter-spacing:.28px;margin:0}.booking-option-content{align-items:center}}.booking-option-description{margin:0;color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:16px;max-width:340px}@media (max-width:768px){.booking-option-description{font-size:12px;line-height:14px;letter-spacing:.24px;max-width:none}}.booking-option-right{display:flex;flex-direction:column;align-items:center;gap:8px}.booking-option-price{margin:0;color:var(--color-text-primary);text-align:right;font-size:24px;font-style:normal;font-weight:600;line-height:32px;letter-spacing:.48px}.booking-option-pax{margin:0;color:var(--color-text-secondary);text-align:right;font-size:12px;font-weight:400;line-height:16px}.booking-option-price-dollar{color:var(--color-text-primary);text-align:center;font-feature-settings:"sups" on;font-size:24px;font-style:normal;font-weight:600;line-height:32px;letter-spacing:.48px}.booking-button{border-radius:111px;border:1px solid var(--color-bg);background:linear-gradient(357deg,var(--SlickYellow,#f0c33e) 2.45%,#ffde7b 22.97%,#ffde7b 77.7%,#fef3d2 97.31%);box-shadow:0 0 14px 0 var(--color-bg) inset,0 4px 7px 0 rgba(0,0,0,.25);color:#000;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.booking-button:hover{box-shadow:0 0 20px 0 var(--color-bg) inset,0 6px 10px 0 rgba(0,0,0,.3);transform:translateY(-1px)}.booking-button:active{transform:translateY(0)}.booking-button-icon{font-size:18px}.booking-skeleton-card{border:1px solid var(--color-border);padding:16px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.booking-skeleton-shimmer{border-radius:6px;background:linear-gradient(90deg,var(--color-border) 0,var(--color-bg-overlay) 50%,var(--color-border) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.booking-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px;text-align:center}.booking-error-text{font-size:18px;margin-bottom:20px;color:var(--color-text-secondary)}.booking-error-subtext{font-size:14px;margin:-12px 0 20px;color:var(--color-text-secondary);opacity:.8;text-align:center}.booking-error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.booking-error-button{background-color:var(--color-brand);color:white;padding:12px 24px;border-radius:8px;border:none;font-size:16px;font-weight:600;cursor:pointer}.booking-error-button:hover{background-color:#005a87}.bk-stubs{display:flex;flex-direction:column;gap:5px;padding:4px 16px 16px}.bk-stubs a{color:inherit;text-decoration:none;display:block}.bk-stub{--bk-stub-w:116px;--bk-notch:9px;--bk-notch-in:0px;--bk-border:#94a6b2;background:var(--bk-border);border-radius:12px;padding:1px;filter:drop-shadow(0 1px 3px rgba(14,15,16,.14));-webkit-mask-image:radial-gradient(circle var(--bk-notch) at var(--bk-stub-w) var(--bk-notch-in),transparent var(--bk-notch),#000 calc(var(--bk-notch) + .5px)),radial-gradient(circle var(--bk-notch) at var(--bk-stub-w) calc(100% - var(--bk-notch-in)),transparent var(--bk-notch),#000 calc(var(--bk-notch) + .5px));-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--bk-notch) at var(--bk-stub-w) var(--bk-notch-in),transparent var(--bk-notch),#000 calc(var(--bk-notch) + .5px)),radial-gradient(circle var(--bk-notch) at var(--bk-stub-w) calc(100% - var(--bk-notch-in)),transparent var(--bk-notch),#000 calc(var(--bk-notch) + .5px));-webkit-mask-composite:source-in,xor;mask-composite:intersect}.bk-stub-best{--bk-border:#d9a72c}.bk-stub-inner{display:flex;align-items:stretch;min-height:72px;background:var(--color-bg);border-radius:11px;overflow:hidden;-webkit-mask-image:radial-gradient(circle calc(var(--bk-notch) + 1px) at calc(var(--bk-stub-w) - 1px) calc(var(--bk-notch-in) - 1px),transparent calc(var(--bk-notch) + 1px),#000 calc(var(--bk-notch) + 1.5px)),radial-gradient(circle calc(var(--bk-notch) + 1px) at calc(var(--bk-stub-w) - 1px) calc(100% + 1px - var(--bk-notch-in)),transparent calc(var(--bk-notch) + 1px),#000 calc(var(--bk-notch) + 1.5px));-webkit-mask-composite:source-in;mask-image:radial-gradient(circle calc(var(--bk-notch) + 1px) at calc(var(--bk-stub-w) - 1px) calc(var(--bk-notch-in) - 1px),transparent calc(var(--bk-notch) + 1px),#000 calc(var(--bk-notch) + 1.5px)),radial-gradient(circle calc(var(--bk-notch) + 1px) at calc(var(--bk-stub-w) - 1px) calc(100% + 1px - var(--bk-notch-in)),transparent calc(var(--bk-notch) + 1px),#000 calc(var(--bk-notch) + 1.5px));-webkit-mask-composite:source-in,xor;mask-composite:intersect}.bk-stub-fare{flex:0 0 calc(var(--bk-stub-w) - 1px);background:#f5f8fa;padding:16px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:2px dashed var(--bk-border);position:relative}.bk-stub-best .bk-stub-fare{background:#fffbec}.bk-stub-amount{font-size:26px;font-weight:700;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1}.bk-stub-per{letter-spacing:.4px;text-transform:uppercase;margin-top:5px}.bk-stub-bagnote,.bk-stub-per{font-size:10.5px;color:var(--color-text-secondary);text-align:center}.bk-stub-bagnote{line-height:1.3;margin-top:4px}.bk-bags-line{margin:0 0 4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.bk-stub-body{flex:1 1;overflow:hidden;padding:14px 16px;flex-direction:column;justify-content:center}.bk-stub-body,.bk-stub-seller{min-width:0;display:flex;gap:6px}.bk-stub-seller{align-items:center;font-size:15px;font-weight:600;color:var(--color-text-primary)}.bk-stub-seller-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-stub-chip{align-self:flex-start;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600;letter-spacing:.2px;line-height:18px}.bk-stub-chip-gold{background:linear-gradient(357deg,#f0c33e 2.45%,#ffde7b 40%,#fef3d2);color:#4a3a08}.bk-stub-chip-warn{background:#fde8e6;color:#a02017}.bk-stub-meta{font-size:11.5px;color:var(--color-text-secondary);letter-spacing:.2px}.bk-stub-go{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--color-brand)}.bk-row-logo-xs{width:20px;height:20px;border-radius:50%;object-fit:contain;flex-shrink:0}