.book-flight-btn.kayak .brand-chip{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.flight-price-widget{margin-top:.75rem;padding:1rem;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(16,24,40,.04)}.flights-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#2a2424;margin:0 0 .75rem;letter-spacing:-.01em}.flights-title-icon{width:1.1rem;height:1.1rem;color:#64748b;flex-shrink:0}.flight-price-widget.loading{min-height:80px}.flight-price-skeleton{display:flex;align-items:center;gap:.75rem}.skeleton-icon{width:24px;height:24px;border-radius:50%}.skeleton-icon,.skeleton-text{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{flex:1;height:20px;border-radius:4px}.flight-price-content{display:flex;flex-direction:column;gap:.75rem}.flight-price-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#138f82}.flight-icon{font-size:1rem}.flight-route{font-weight:500}.flight-price-main{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-label{font-size:.875rem;color:#64748b}.price-value{font-size:1.5rem;font-weight:700;color:#138f82}.direct-badge{background:#d9f2ef;color:#138f82;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.flight-details{gap:.75rem;font-size:.8rem;color:#64748b}.flight-date,.flight-details{display:flex;align-items:center}.flight-date{gap:.25rem}.flight-airline{background:#f3f4f6;padding:.2rem .5rem;border-radius:999px;font-weight:500;font-size:.75rem;color:#4b5563}.direct-badge{border-radius:999px!important;letter-spacing:.04em}.flight-cta{display:flex;flex-direction:column;gap:.5rem}.urgency-text{font-size:.8rem;color:#dc2626;font-weight:500;margin:0}.flight-booking-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.book-flight-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;color:#fff;padding:12px 20px;
  /* !important because something in the app-wide cascade was flattening
     this to ~12px on desktop when the two flight buttons sat side-by-side
     in the compact layout; with this the pill matches the Stays /
     Rentals CTAs whether the text wraps one or two lines. */border-radius:999px!important;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;letter-spacing:-.01em;box-sizing:border-box}.book-flight-btn.aviasales{background:#138f82}.book-flight-btn.aviasales:hover{background:#0e7c66;transform:translateY(-1px);box-shadow:0 6px 18px rgba(19,143,130,.25)}.book-flight-btn.kayak{background:#fff;color:#2a2424;border:1.5px solid #e5e7eb}.book-flight-btn.kayak:hover{background:#fafafa;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,24,40,.08)}.btn-arrow{transition:transform .2s ease}.book-flight-btn:hover .btn-arrow{transform:translateX(3px)}.price-trend-hint{font-size:.75rem;color:#94a3b8;margin:0;font-style:italic}.flight-price-widget.fallback .fallback-message{font-size:.9rem;color:#138f82;margin:0;font-style:italic}.flight-price-widget.compact{margin-top:.75rem;padding:.875rem}.flight-price-widget.compact .flight-price-header{font-size:.8rem}.flight-price-widget.compact .price-value{font-size:1.25rem}.flight-price-widget.compact .flight-booking-buttons{margin-top:.5rem}.flight-price-widget.compact .book-flight-btn{flex:1;min-width:100px;border-radius:999px}.flight-price-widget.compact .urgency-text{font-size:.75rem;margin:.5rem 0}.flight-price-widget.compact .price-trend-hint{font-size:.7rem;margin-top:.5rem}@media (max-width:640px){.flight-price-widget{padding:.875rem}.price-value{font-size:1.25rem}.flight-price-main{flex-direction:column;align-items:flex-start;gap:.25rem}.flight-booking-buttons{flex-direction:column;gap:.5rem}.book-flight-btn,.flight-price-widget.compact .book-flight-btn{width:100%;flex:0 0 auto;display:flex;border-radius:999px;box-sizing:border-box}}.brand-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff;border-radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:800;letter-spacing:-.5px;line-height:1;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.12)}.brand-chip--booking{color:#003580}.brand-chip--whimstay{color:#ea580c}.brand-chip--aviasales{color:#2aa7ff;font-size:9px}.brand-chip--kayak{color:#ff690f}.vacation-rental-widget{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin-top:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.vacation-rental-widget.compact{padding:14px}.vacation-rental-widget.loading{min-height:80px}.vacation-rental-skeleton{display:flex;align-items:center;gap:12px}.vacation-rental-skeleton .skeleton-icon{width:24px;height:24px}.vacation-rental-skeleton .skeleton-icon,.vacation-rental-skeleton .skeleton-text{background:linear-gradient(90deg,#fed7aa 25%,#ffedd5 50%,#fed7aa 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.vacation-rental-skeleton .skeleton-text{flex:1;height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rentals-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2a2424;margin:0 0 12px;letter-spacing:-.01em}.rentals-title-icon{width:18px;height:18px;color:#ea580c;flex-shrink:0}.rentals-title .powered-by{font-size:10px;font-weight:500;color:#6b7280;margin-left:auto;padding:3px 8px;background:#f3f4f6;border-radius:999px;letter-spacing:.02em}.rental-properties{display:flex;flex-direction:column;gap:10px}.rental-property-card{display:flex;align-items:center;gap:12px;padding:10px;background:#fafafa;border-radius:12px;text-decoration:none;color:inherit;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;border:1px solid transparent}.rental-property-card:hover{background:#fff;border-color:#20b2aa;box-shadow:0 4px 16px rgba(16,24,40,.08);transform:translateY(-1px)}.rental-image-wrapper{position:relative;width:80px;height:60px;border-radius:6px;overflow:hidden;flex-shrink:0}.compact .rental-image-wrapper{width:60px;height:45px}.rental-image{object-fit:cover}.rental-info{flex:1;min-width:0}.rental-title{font-size:13px;font-weight:500;color:#1f2937;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .rental-title{font-size:12px}.rental-details{display:flex;gap:8px;font-size:11px;color:#6b7280;margin-bottom:4px}.rental-bathrooms,.rental-bedrooms{display:flex;align-items:center;gap:2px}.rental-price{display:flex;align-items:baseline;gap:4px}.rental-price .price-label{font-size:10px;color:#6b7280}.rental-price .price-value{font-size:14px;font-weight:700;color:#138f82}.compact .rental-price .price-value{font-size:13px}.rental-price .price-period{font-size:10px;color:#6b7280}.rental-arrow{color:#20b2aa;font-size:16px;flex-shrink:0}.rental-price-disclaimer{font-size:11px;color:#92400e;margin:10px 0 0;font-style:italic}.view-more-rentals{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:12px 20px;font-size:14px;font-weight:600;color:#fff;background:#138f82;border:none;border-radius:999px;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;letter-spacing:-.01em}.view-more-rentals:hover{background:#0e7c66;box-shadow:0 6px 20px rgba(19,143,130,.25);transform:translateY(-1px)}.view-more-rentals .btn-arrow{transition:transform .2s ease}.view-more-rentals:hover .btn-arrow{transform:translateX(2px)}@media (max-width:640px){.vacation-rental-widget{padding:12px}.rental-image-wrapper{width:70px;height:50px}.rental-title{font-size:12px}.rental-details{font-size:10px}.rental-price .price-value{font-size:13px}}