.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-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}