.pvb-app,.pvb-lookup{--pvb-primary:#101828;--pvb-accent:#ff5a2f;--pvb-bg:#f5f4f8;--pvb-text:#17151f;--pvb-muted:#6f6a79;--pvb-border:#e2deea;--pvb-success:#157347;--pvb-warning:#8a5a00;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pvb-text);max-width:1280px;margin:24px auto;line-height:1.45;box-sizing:border-box}.pvb-app *,.pvb-lookup *{box-sizing:border-box}.pvb-app button,.pvb-app input,.pvb-app select,.pvb-app textarea,.pvb-lookup button,.pvb-lookup input{font:inherit}.pvb-app [hidden],.pvb-lookup [hidden]{display:none!important}.pvb-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,var(--pvb-primary),#1f0a4a);color:#fff;box-shadow:0 18px 48px rgba(30,12,62,.15)}.pvb-hero h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:6px 0 10px;color:#fff}.pvb-hero p{margin:0;color:rgba(255,255,255,.78);font-size:17px}.pvb-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:11px;color:var(--pvb-accent)}.pvb-hero .pvb-eyebrow{color:#d9c8ff}.pvb-trust{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:10px 14px;font-weight:700;font-size:13px;white-space:nowrap}.pvb-trust span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--pvb-success);margin-right:7px}.pvb-steps{list-style:none;margin:0;padding:20px 28px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-left:1px solid var(--pvb-border);border-right:1px solid var(--pvb-border)}.pvb-steps li{display:flex;align-items:center;gap:9px;color:#9a95a3;font-weight:750;font-size:13px;position:relative}.pvb-steps li:not(:last-child)::after{content:"";height:1px;background:var(--pvb-border);position:absolute;left:44px;right:16px;top:15px}.pvb-steps span{width:30px;height:30px;border:2px solid var(--pvb-border);border-radius:50%;display:grid;place-items:center;background:#fff;z-index:1}.pvb-steps .is-active{color:var(--pvb-primary)}.pvb-steps .is-active span{background:var(--pvb-primary);border-color:var(--pvb-primary);color:#fff}.pvb-steps .is-done span{background:var(--pvb-success);border-color:var(--pvb-success);color:#fff}.pvb-panel{background:#fff;border:1px solid var(--pvb-border);border-radius:18px;padding:24px;box-shadow:0 12px 34px rgba(31,20,58,.06);margin-bottom:20px}.pvb-search-panel{border-radius:0 0 24px 24px;padding:28px;box-shadow:0 18px 48px rgba(30,12,62,.12)}.pvb-trip-tabs{border:0;padding:0;margin:0 0 24px;display:flex;gap:8px}.pvb-trip-tabs label{cursor:pointer}.pvb-trip-tabs input{position:absolute;opacity:0;pointer-events:none}.pvb-trip-tabs span{display:block;padding:10px 18px;border-radius:999px;background:#f1eff5;color:var(--pvb-muted);font-weight:800}.pvb-trip-tabs input:checked+span{background:var(--pvb-primary);color:#fff}.pvb-search-grid{display:grid;grid-template-columns:1fr 44px 1fr .75fr .75fr;gap:12px;align-items:end}.pvb-options-grid{display:grid;grid-template-columns:1fr 1.2fr auto auto auto;gap:14px;align-items:end;margin-top:18px}.pvb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pvb-field>span{font-size:12px;font-weight:800;color:#45404d}.pvb-field input,.pvb-field select,.pvb-field textarea,.pvb-picker-button,.pvb-lookup input{width:100%;min-height:50px;border:1px solid #d8d3df;border-radius:12px;background:#fff;padding:11px 13px;color:var(--pvb-text);outline:none;transition:border-color .15s,box-shadow .15s}.pvb-field input:focus,.pvb-field select:focus,.pvb-field textarea:focus,.pvb-picker-button:focus,.pvb-lookup input:focus{border-color:var(--pvb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pvb-accent) 16%,transparent)}.pvb-field small,.pvb-help{color:var(--pvb-muted);font-size:12px}.pvb-field--airport input{text-transform:uppercase;font-weight:850;letter-spacing:.08em}.pvb-field--wide{grid-column:span 2}.pvb-swap{width:40px;height:40px;border:1px solid var(--pvb-border);border-radius:50%;background:#fff;color:var(--pvb-primary);font-size:22px;cursor:pointer;margin-bottom:5px}.pvb-swap:hover{background:#f5f0ff}.pvb-check{display:flex;align-items:center;gap:9px;min-height:50px;font-size:13px;font-weight:700;cursor:pointer}.pvb-check input{width:18px;height:18px;accent-color:var(--pvb-primary)}.pvb-button{border:0;border-radius:12px;background:var(--pvb-primary);color:#fff;padding:13px 20px;min-height:48px;font-weight:850;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s}.pvb-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(50,17,109,.22);color:#fff}.pvb-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pvb-button--search{min-width:168px}.pvb-button--secondary{background:#f1ecfb;color:var(--pvb-primary)}.pvb-button--small{min-height:38px;padding:8px 14px;width:100%}.pvb-button--confirm{width:100%;font-size:16px;margin-top:16px}.pvb-link-button{border:0;background:none;padding:4px 0;color:var(--pvb-primary);font-weight:800;cursor:pointer}.pvb-passenger-picker{position:relative}.pvb-picker-button{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.pvb-passenger-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;min-width:320px;background:#fff;border:1px solid var(--pvb-border);border-radius:16px;padding:16px;box-shadow:0 20px 50px rgba(25,15,48,.18)}.pvb-counter{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eeeaf2}.pvb-counter>div:last-child{display:flex;align-items:center;gap:11px}.pvb-counter button{width:32px;height:32px;border:1px solid var(--pvb-border);border-radius:50%;background:#fff;color:var(--pvb-primary);font-size:20px;cursor:pointer}.pvb-counter small{display:block;color:var(--pvb-muted)}.pvb-child-ages{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.pvb-child-ages label{font-size:12px;font-weight:700}.pvb-child-ages select{display:block;width:100%;margin-top:4px;border:1px solid var(--pvb-border);border-radius:8px;padding:7px}.pvb-multicity-row{display:grid;grid-template-columns:auto 1fr 1fr .8fr auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--pvb-border)}.pvb-leg-number{font-weight:900;color:var(--pvb-primary);padding-bottom:15px;min-width:64px}.pvb-remove-leg{width:38px;height:38px;border:0;border-radius:50%;background:#f9e9ec;color:#a8233b;font-size:23px;cursor:pointer;margin-bottom:6px}.pvb-alert{margin:20px 0;border-radius:14px;padding:15px 18px;font-weight:700}.pvb-alert--error{background:#fff0f2;border:1px solid #f4bac4;color:#8b1f34}.pvb-alert--success{background:#eaf8f1;border:1px solid #a9dec4;color:#12623e}.pvb-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:42px;margin:20px 0;background:#fff;border:1px solid var(--pvb-border);border-radius:18px;box-shadow:0 14px 38px rgba(31,20,58,.08)}.pvb-loader small{color:var(--pvb-muted)}.pvb-spinner{width:42px;height:42px;border:4px solid #e4deed;border-top-color:var(--pvb-primary);border-radius:50%;animation:pvb-spin .8s linear infinite}@keyframes pvb-spin{to{transform:rotate(360deg)}}.pvb-app.is-loading .pvb-button{pointer-events:none}.pvb-results,.pvb-checkout,.pvb-confirmation{margin-top:24px}.pvb-results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.pvb-results-toolbar h3{margin:8px 0 2px;font-size:28px}.pvb-results-toolbar p{margin:0;color:var(--pvb-muted)}.pvb-sort label{display:flex;align-items:center;gap:8px;font-weight:750}.pvb-sort select{border:1px solid var(--pvb-border);border-radius:10px;padding:9px 12px;background:#fff}.pvb-results-layout{display:grid;grid-template-columns:230px 1fr;gap:20px}.pvb-filters{background:#fff;border:1px solid var(--pvb-border);border-radius:16px;padding:18px;align-self:start;position:sticky;top:24px}.pvb-filters h4{margin:0 0 16px}.pvb-filters>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.pvb-filters select{border:1px solid var(--pvb-border);border-radius:9px;padding:9px}.pvb-filters h5{margin:22px 0 8px}.pvb-filter-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;padding:5px 0;cursor:pointer}.pvb-filter-check input{accent-color:var(--pvb-primary)}.pvb-results-list{display:flex;flex-direction:column;gap:14px}.pvb-flight-card{background:#fff;border:1px solid var(--pvb-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(31,20,58,.05);transition:border-color .15s,transform .15s,box-shadow .15s}.pvb-flight-card:hover{border-color:#c9bddc;transform:translateY(-1px);box-shadow:0 14px 32px rgba(31,20,58,.1)}.pvb-flight-card__main{display:grid;grid-template-columns:54px 1fr 170px;gap:18px;padding:20px;align-items:center}.pvb-airline-mark{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pvb-primary),var(--pvb-accent));color:#fff;font-weight:900}.pvb-flight-card__journeys{display:flex;flex-direction:column;gap:16px}.pvb-journey{display:grid;grid-template-columns:80px 1fr 80px 120px;gap:10px;align-items:center}.pvb-journey>div:first-child,.pvb-journey>div:nth-child(3){display:flex;flex-direction:column}.pvb-journey strong{font-size:18px}.pvb-journey span,.pvb-journey time{font-size:12px;color:var(--pvb-muted)}.pvb-journey time{text-align:right}.pvb-journey-line{display:flex!important;flex-direction:column;align-items:center;gap:4px}.pvb-journey-line>span{width:100%;height:1px;background:#bcb4c8;position:relative}.pvb-journey-line>span::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #8d8499;border-top:3px solid transparent;border-bottom:3px solid transparent}.pvb-journey-line small{font-size:10px;color:var(--pvb-muted)}.pvb-flight-card__price{border-left:1px solid var(--pvb-border);padding-left:18px;display:flex;flex-direction:column;align-items:flex-end}.pvb-flight-card__price>small,.pvb-flight-card__price>span{font-size:11px;color:var(--pvb-muted);text-align:right}.pvb-flight-card__price>strong{font-size:25px;color:var(--pvb-primary);margin:2px 0 10px}.pvb-flight-card__price .pvb-button{width:100%;margin-top:8px}.pvb-flight-card__footer{background:#faf9fc;border-top:1px solid var(--pvb-border);display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.pvb-badge{display:inline-block;border-radius:999px;background:#eee9f6;color:#514568;padding:4px 8px;font-size:10px;font-weight:800;margin-right:5px}.pvb-details-button{border:0;background:none;color:var(--pvb-primary);font-weight:800;cursor:pointer}.pvb-flight-details{padding:22px;border-top:1px solid var(--pvb-border);background:#fff}.pvb-flight-details h4{margin:0 0 12px;color:var(--pvb-primary)}.pvb-segment{display:grid;grid-template-columns:105px 1fr 105px;gap:14px;padding:14px 0}.pvb-segment__time{display:flex;flex-direction:column}.pvb-segment__time:last-child{text-align:right}.pvb-segment__time span,.pvb-segment__route small{font-size:11px;color:var(--pvb-muted)}.pvb-segment__route{display:flex;flex-direction:column}.pvb-segment-line{height:2px;background:#d9d2e3;margin:8px 0}.pvb-layover{margin:5px 105px;padding:7px 10px;background:#fff7df;color:#77520a;border-radius:8px;font-size:11px;font-weight:800}.pvb-empty{background:#fff;border:1px dashed var(--pvb-border);padding:38px;text-align:center;border-radius:16px;color:var(--pvb-muted)}.pvb-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.pvb-price-card{position:sticky;top:20px;background:var(--pvb-primary);color:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 40px rgba(50,17,109,.22)}.pvb-price-card h3{margin-top:0;color:#fff}.pvb-price-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px}.pvb-price-total{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 0}.pvb-price-total strong{font-size:27px}.pvb-price-card p{font-size:11px;color:rgba(255,255,255,.75)}.pvb-deposit-summary{background:rgba(255,255,255,.12);border-radius:10px;padding:9px;font-size:12px}.pvb-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.pvb-panel-heading h3{margin:4px 0 0}.pvb-success-pill{background:#e8f7ef;color:var(--pvb-success);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.pvb-selected-flight{border-top:1px solid var(--pvb-border);padding:15px 0}.pvb-warning{background:#fff7df;border:1px solid #f0d68b;color:#704d08;border-radius:10px;padding:11px 13px;margin:10px 0}.pvb-extra-flight{border-top:1px solid var(--pvb-border);padding-top:14px;margin-top:14px}.pvb-extra-flight fieldset{border:0;padding:0;margin:12px 0}.pvb-extra-flight legend{font-weight:850;font-size:13px;margin-bottom:8px}.pvb-option-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--pvb-border);border-radius:12px;padding:11px 13px;margin:7px 0;cursor:pointer}.pvb-option-card:has(input:checked){border-color:var(--pvb-accent);background:#f8f4ff}.pvb-option-card>span{display:flex;flex-direction:column}.pvb-option-card small{color:var(--pvb-muted)}.pvb-option-card input{accent-color:var(--pvb-primary)}.pvb-option-card select{border:1px solid var(--pvb-border);border-radius:8px;padding:7px}.pvb-passenger-card{border:1px solid var(--pvb-border);border-radius:14px;padding:18px;margin:16px 0}.pvb-passenger-card legend{padding:0 8px;font-weight:900;color:var(--pvb-primary)}.pvb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pvb-passport{background:#f8f6fb;border-radius:12px;padding:15px;margin-top:14px}.pvb-passport h4{margin-top:0}.pvb-passenger-card details{margin-top:14px}.pvb-passenger-card summary{cursor:pointer;color:var(--pvb-primary);font-weight:800}.pvb-payment-note{display:flex;gap:14px;background:#f3eff9;border-radius:12px;padding:15px}.pvb-payment-note>span{font-size:24px}.pvb-payment-note p{margin:3px 0 0;color:var(--pvb-muted)}.pvb-deposit{margin-top:12px}.pvb-terms{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--pvb-muted);cursor:pointer}.pvb-terms input{margin-top:3px;accent-color:var(--pvb-primary)}.pvb-confirmation-card{max-width:780px;margin:30px auto;background:#fff;border:1px solid var(--pvb-border);border-radius:24px;padding:40px;text-align:center;box-shadow:0 20px 60px rgba(31,20,58,.12)}.pvb-confirmation-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#e5f7ed;color:var(--pvb-success);font-size:38px;margin:0 auto 18px}.pvb-confirmation-card h2{font-size:30px;margin:7px 0}.pvb-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.pvb-reference-grid>div{background:#f7f5fa;border-radius:12px;padding:14px}.pvb-reference-grid small{display:block;color:var(--pvb-muted)}.pvb-reference-grid strong{font-size:18px}.pvb-confirm-route{display:flex;justify-content:space-between;border-top:1px solid var(--pvb-border);padding:12px 0}.pvb-lookup{max-width:650px}.pvb-lookup__form{background:#fff;border:1px solid var(--pvb-border);border-radius:16px;padding:20px;display:grid;gap:12px}.pvb-lookup__form label{display:grid;gap:5px;font-weight:800}.pvb-lookup__result{margin-top:15px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.pvb-search-grid{grid-template-columns:1fr 44px 1fr}.pvb-search-grid .pvb-field:nth-last-child(-n+2){grid-column:span 1}.pvb-options-grid{grid-template-columns:1fr 1fr 1fr}.pvb-button--search{grid-column:span 1}.pvb-results-layout{grid-template-columns:1fr}.pvb-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pvb-filters h4{grid-column:1/-1}.pvb-flight-card__main{grid-template-columns:48px 1fr}.pvb-flight-card__price{grid-column:1/-1;border-left:0;border-top:1px solid var(--pvb-border);padding:14px 0 0;align-items:flex-start;display:grid;grid-template-columns:1fr auto;column-gap:15px}.pvb-flight-card__price .pvb-button{grid-column:2;grid-row:1/4;min-width:130px}.pvb-checkout-grid{grid-template-columns:1fr}.pvb-price-card{position:static;order:-1}.pvb-multicity-row{grid-template-columns:auto 1fr 1fr}.pvb-multicity-row .pvb-field:nth-of-type(3){grid-column:2/4}.pvb-remove-leg{grid-column:4;grid-row:1}}
@media(max-width:700px){.pvb-app{margin:0 -12px}.pvb-hero{border-radius:0;padding:26px 20px;align-items:flex-start}.pvb-trust{display:none}.pvb-steps{padding:14px 12px}.pvb-steps li{font-size:0;gap:0}.pvb-steps li span{font-size:12px}.pvb-steps li:not(:last-child)::after{left:30px;right:0}.pvb-search-panel{border-radius:0;padding:18px}.pvb-trip-tabs{overflow:auto}.pvb-trip-tabs span{padding:9px 13px;white-space:nowrap}.pvb-search-grid,.pvb-options-grid{grid-template-columns:1fr 1fr}.pvb-search-grid .pvb-field--airport{grid-column:span 1}.pvb-swap{display:none}.pvb-options-grid .pvb-check,.pvb-button--search{grid-column:1/-1}.pvb-passenger-picker{grid-column:1/-1}.pvb-passenger-popover{min-width:0}.pvb-results,.pvb-checkout{padding:0 12px}.pvb-results-toolbar{align-items:flex-start;flex-direction:column}.pvb-sort{width:100%}.pvb-sort label{justify-content:space-between}.pvb-flight-card__main{grid-template-columns:1fr;padding:15px}.pvb-airline-mark{width:40px;height:40px}.pvb-journey{grid-template-columns:58px 1fr 58px}.pvb-journey time{grid-column:1/-1;text-align:left}.pvb-flight-card__price{display:flex;align-items:stretch}.pvb-flight-card__price .pvb-button{width:100%}.pvb-flight-card__footer{align-items:flex-start;gap:8px}.pvb-segment{grid-template-columns:65px 1fr 65px;font-size:12px}.pvb-layover{margin:4px 40px}.pvb-form-grid{grid-template-columns:1fr}.pvb-field--wide{grid-column:auto}.pvb-panel{padding:18px;border-radius:14px}.pvb-multicity-row{grid-template-columns:1fr 1fr}.pvb-leg-number{grid-column:1/-1;padding:0}.pvb-multicity-row .pvb-field:nth-of-type(3){grid-column:1/-1}.pvb-remove-leg{grid-column:2;grid-row:1;justify-self:end}.pvb-reference-grid{grid-template-columns:1fr}.pvb-confirmation-card{padding:24px 18px}.pvb-confirm-route{flex-direction:column}.pvb-child-ages{grid-template-columns:1fr 1fr}}
@media print{.pvb-search-panel,.pvb-steps,.pvb-results,.pvb-checkout,.pvb-confirmation .pvb-button{display:none!important}.pvb-confirmation-card{box-shadow:none;border:1px solid #aaa}}
/* Hotel booking module */
.pvb-hotel-hero{background:linear-gradient(125deg,var(--pvb-primary),#4b238b 58%,var(--pvb-accent))}.pvb-hotel-search-form{display:grid;gap:18px}.pvb-hotel-search-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));gap:14px;align-items:end}.pvb-hotel-rooms{display:grid;gap:12px}.pvb-hotel-room{border:1px solid var(--pvb-border);border-radius:14px;padding:14px;margin:0;background:#faf9fc}.pvb-hotel-room legend{font-weight:900;color:var(--pvb-primary);padding:0 7px}.pvb-hotel-room-grid{display:grid;grid-template-columns:130px 130px minmax(220px,1fr) auto;gap:12px;align-items:end}.pvb-hotel-child-ages{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.pvb-remove-room{align-self:center}.pvb-hotel-search-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.pvb-hotel-search-actions .pvb-button{min-width:190px}.pvb-hotel-card{background:#fff;border:1px solid var(--pvb-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(31,20,58,.06);transition:.2s ease}.pvb-hotel-card:hover{box-shadow:0 16px 36px rgba(31,20,58,.11);transform:translateY(-1px)}.pvb-hotel-card__head{display:grid;grid-template-columns:210px minmax(0,1fr) 145px;gap:18px;padding:18px}.pvb-hotel-card__head>img,.pvb-hotel-placeholder{width:210px;height:150px;object-fit:cover;border-radius:13px;background:linear-gradient(135deg,#eee9f6,#d9ccef);display:grid;place-items:center;font-size:44px;color:var(--pvb-primary)}.pvb-hotel-card__intro h4{margin:3px 0 5px;font-size:22px;color:var(--pvb-primary)}.pvb-hotel-card__intro p{margin:4px 0;color:var(--pvb-muted);font-size:13px}.pvb-hotel-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pvb-hotel-stars{color:#f4a700;letter-spacing:1px;font-size:14px}.pvb-hotel-from{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.pvb-hotel-from small{color:var(--pvb-muted)}.pvb-hotel-from strong{font-size:24px;color:var(--pvb-primary)}.pvb-hotel-options{border-top:1px solid var(--pvb-border);background:#faf9fc}.pvb-hotel-options>summary{cursor:pointer;padding:13px 18px;font-weight:850;color:var(--pvb-primary)}.pvb-hotel-option{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 145px;gap:15px;align-items:center;padding:15px 18px;border-top:1px solid var(--pvb-border);background:#fff}.pvb-hotel-option__rooms{display:grid;gap:8px}.pvb-hotel-option__rooms div{display:flex;flex-direction:column}.pvb-hotel-option__rooms small,.pvb-hotel-option__terms small,.pvb-hotel-option__price small{color:var(--pvb-muted);font-size:11px}.pvb-hotel-option__terms{display:flex;flex-direction:column;gap:6px}.pvb-hotel-option__price{display:flex;flex-direction:column;align-items:flex-end}.pvb-hotel-option__price strong{font-size:19px;color:var(--pvb-primary)}.pvb-hotel-option__price .pvb-button{margin-top:7px}.pvb-badge--danger{background:#fdeaea;color:#9a2828}.pvb-badge--success{background:#e8f7ef;color:#176b43}.pvb-hotel-stay{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--pvb-border)}.pvb-hotel-stay span{text-align:right;color:var(--pvb-muted)}.pvb-hotel-dynamic-passenger{margin-top:14px}.pvb-hotel-confirm{border-top:1px solid var(--pvb-border);padding-top:15px}.pvb-hotel-confirm h3{margin-bottom:4px}.pvb-field textarea{width:100%;border:1px solid var(--pvb-border);border-radius:10px;padding:10px;resize:vertical;font:inherit}.pvb-button--wide{width:100%;margin-top:16px}
@media(max-width:1000px){.pvb-hotel-search-grid{grid-template-columns:1fr 1fr}.pvb-hotel-search-grid .pvb-field--wide{grid-column:1/-1}.pvb-hotel-room-grid{grid-template-columns:1fr 1fr}.pvb-hotel-child-ages{grid-column:1/-1}.pvb-hotel-card__head{grid-template-columns:170px 1fr}.pvb-hotel-card__head>img,.pvb-hotel-placeholder{width:170px}.pvb-hotel-from{grid-column:1/-1;flex-direction:row;justify-content:flex-end;gap:8px;align-items:baseline}.pvb-hotel-option{grid-template-columns:1fr 1fr}.pvb-hotel-option__price{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;gap:9px}}
@media(max-width:700px){.pvb-hotel-search-grid{grid-template-columns:1fr}.pvb-hotel-search-grid .pvb-field--wide{grid-column:auto}.pvb-hotel-room-grid{grid-template-columns:1fr 1fr}.pvb-hotel-child-ages{grid-template-columns:1fr 1fr}.pvb-hotel-search-actions{align-items:stretch;flex-direction:column}.pvb-hotel-search-actions .pvb-button{width:100%}.pvb-hotel-card__head{grid-template-columns:1fr}.pvb-hotel-card__head>img,.pvb-hotel-placeholder{width:100%;height:190px}.pvb-hotel-from{grid-column:auto;justify-content:flex-start}.pvb-hotel-option{grid-template-columns:1fr}.pvb-hotel-option__price{grid-column:auto;align-items:stretch;flex-direction:column}.pvb-hotel-option__price .pvb-button{width:100%}.pvb-hotel-stay{flex-direction:column}.pvb-hotel-stay span{text-align:left}}

/* Unified flight/hotel booking tabs */
.pvb-travel-tabs{max-width:1280px;margin:0 auto}.pvb-travel-tablist{display:inline-flex;gap:6px;padding:6px;margin:0 0 18px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08)}.pvb-travel-tablist button{appearance:none;border:0;border-radius:999px;padding:11px 24px;background:transparent;color:#344054;font:inherit;font-weight:700;cursor:pointer}.pvb-travel-tablist button.is-active{background:var(--pvb-primary,#101828);color:#fff}.pvb-travel-tabs [data-pvb-travel-panel][hidden]{display:none!important}@media(max-width:600px){.pvb-travel-tablist{display:flex;width:100%}.pvb-travel-tablist button{flex:1;padding:10px 12px}}

/* Combined flight + hotel package module */
.pvb-package-app .pvb-package-hotel-search{margin-top:22px;padding-top:20px;border-top:1px solid var(--pvb-border)}
.pvb-package-app .pvb-package-hotel-search>h3{margin:0 0 14px;color:var(--pvb-primary)}
.pvb-package-app .pvb-room-card{border:1px solid var(--pvb-border);border-radius:14px;background:#faf9fc;padding:14px;margin:10px 0}
.pvb-package-app .pvb-room-card legend{padding:0 7px;color:var(--pvb-primary);font-weight:900}
.pvb-package-app .pvb-room-card .pvb-form-grid{align-items:end}
.pvb-package-app .pvb-hotel-card{margin-bottom:16px}
.pvb-package-app .pvb-package-hotel-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-top:1px solid var(--pvb-border);padding-top:16px;margin-top:16px}
.pvb-package-app .pvb-package-hotel-summary h4{margin:0 0 6px;color:var(--pvb-primary);font-size:20px}
.pvb-package-app .pvb-package-hotel-summary p{margin:3px 0;color:var(--pvb-muted)}
.pvb-service-centre{margin-top:20px;padding:22px;border:1px solid var(--pvb-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(31,20,58,.06)}
.pvb-service-centre h3{margin-top:0;color:var(--pvb-primary)}
.pvb-service-centre>p{color:var(--pvb-muted)}
.pvb-service-centre form>label{display:grid;gap:6px;margin:14px 0;font-weight:800}
.pvb-service-centre select,.pvb-service-centre input,.pvb-service-centre textarea{width:100%;border:1px solid var(--pvb-border);border-radius:11px;padding:11px;background:#fff;font:inherit}
.pvb-service-centre [data-pvb-service-result]{margin-top:12px}
@media(max-width:700px){.pvb-package-app .pvb-package-hotel-summary{grid-template-columns:1fr}.pvb-package-app .pvb-room-card{padding:12px}.pvb-service-centre{padding:17px}}
.pvb-service-centre .pvb-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pvb-service-centre .pvb-field-grid label{display:grid;gap:6px;font-weight:800}@media(max-width:700px){.pvb-service-centre .pvb-field-grid{grid-template-columns:1fr}}
.pvb-service-history__item{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 0;border-top:1px solid var(--pvb-border)}.pvb-service-history__item:first-of-type{border-top:0}.pvb-service-history__item span{font-weight:800;text-transform:capitalize;color:var(--pvb-primary)}.pvb-service-history__item small{grid-column:1/-1;color:var(--pvb-muted)}.pvb-service-history__item p{grid-column:1/-1;margin:4px 0 0}
.pvb-sort-field{min-width:190px}.pvb-sort-field select{min-height:42px}.pvb-package-app .pvb-results-toolbar .pvb-field>span{white-space:nowrap}@media(max-width:700px){.pvb-sort-field{width:100%}}

/* ========================================================================
   Version 1.3 — smart search, live/local badge and popup results
   ======================================================================== */
.pvb-app,.pvb-lookup{
  --pvb-primary:#101828;
  --pvb-accent:#ff5a2f;
  --pvb-bg:#f6f7f9;
  --pvb-text:#15233b;
  --pvb-muted:#6b778d;
  --pvb-border:#dce3ec;
  --pvb-shadow:0 18px 55px rgba(20,34,56,.12);
  max-width:1440px;
}
html.pvb-modal-open,body.pvb-modal-open{overflow:hidden!important}
.pvb-app .pvb-button{background:linear-gradient(135deg,var(--pvb-accent),#ff713d);border-radius:16px;box-shadow:0 12px 28px color-mix(in srgb,var(--pvb-accent) 28%,transparent)}
.pvb-app .pvb-button:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--pvb-accent) 38%,transparent)}
.pvb-app .pvb-button--secondary{background:#f3f5f8;color:#17233a;box-shadow:none}
.pvb-app .pvb-link-button{color:#e84927}
.pvb-app .pvb-panel{border-color:#e2e7ee;box-shadow:0 12px 34px rgba(20,34,56,.07)}
.pvb-app .pvb-eyebrow{color:var(--pvb-accent)}

.pvb-smart-search{
  position:relative;
  isolation:isolate;
  margin:18px auto 30px;
  padding:25px 24px 21px;
  border:1px solid #e0e5ec;
  border-top:6px solid var(--pvb-accent);
  border-radius:34px;
  background:linear-gradient(180deg,#fff 0%,#fff 72%,#fbfcfd 100%);
  box-shadow:0 20px 55px rgba(23,35,58,.13);
}
.pvb-smart-search::after{content:"";position:absolute;z-index:-1;inset:auto 2% -14px;height:28px;border-radius:50%;background:rgba(255,90,47,.14);filter:blur(20px)}
.pvb-smart-search__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.pvb-smart-search .pvb-trip-tabs{display:inline-flex;overflow:hidden;gap:0;margin:0;padding:4px;border:0;border-radius:999px;background:#111;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.pvb-smart-search .pvb-trip-tabs label{margin:0}
.pvb-smart-search .pvb-trip-tabs span{min-width:124px;padding:12px 24px;border-radius:999px;background:transparent;color:#fff;font-size:16px;line-height:1;text-align:center;transition:background .18s,transform .18s}
.pvb-smart-search .pvb-trip-tabs input:checked+span{background:linear-gradient(135deg,var(--pvb-accent),#ff713d);box-shadow:0 7px 18px rgba(255,90,47,.35)}
.pvb-source-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dde4ec;border-radius:999px;background:#fff;color:#536078;font-size:12px;font-weight:850;white-space:nowrap}
.pvb-source-badge i{width:9px;height:9px;border-radius:50%;background:#16a36a;box-shadow:0 0 0 4px rgba(22,163,106,.12)}
.pvb-source-badge.is-local{border-color:#f6c4b6;background:#fff8f5;color:#8b351f}.pvb-source-badge.is-local i{background:var(--pvb-accent);box-shadow:0 0 0 4px rgba(255,90,47,.14)}
.pvb-smart-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) 52px minmax(180px,1.5fr) minmax(148px,.8fr) minmax(148px,.8fr) minmax(165px,.9fr) minmax(150px,.75fr) 190px;gap:12px;align-items:stretch}
.pvb-smart-field{display:flex;min-width:0;min-height:84px;flex-direction:column;justify-content:center;gap:7px;padding:12px 16px;border:1px solid #d9e1eb;border-radius:20px;background:#fff;box-shadow:0 7px 19px rgba(35,50,76,.045);transition:border-color .18s,box-shadow .18s,transform .18s}
.pvb-smart-field:focus-within{border-color:var(--pvb-accent);box-shadow:0 0 0 4px rgba(255,90,47,.1),0 10px 25px rgba(35,50,76,.08);transform:translateY(-1px)}
.pvb-smart-field>span{color:#68758c;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.pvb-smart-field input,.pvb-smart-field select,.pvb-picker-button{width:100%;min-width:0;min-height:30px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#14223b;font-size:18px;font-weight:850;outline:0}
.pvb-smart-field input::placeholder{color:#95a0b2;font-weight:750}
.pvb-smart-field input[type=date]{font-size:16px}
.pvb-smart-field select{appearance:auto;cursor:pointer}
.pvb-picker-button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"strong arrow" "small arrow";align-items:center;text-align:left;cursor:pointer}
.pvb-picker-button strong{grid-area:strong;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvb-picker-button small{grid-area:small;color:#7a8496;font-size:11px}.pvb-picker-button b{grid-area:arrow;font-size:16px}
.pvb-smart-search .pvb-swap{align-self:center;width:52px;height:84px;margin:0;border:1px solid #d9e1eb;border-radius:19px;background:#fff;color:var(--pvb-accent);font-size:27px;box-shadow:0 7px 19px rgba(35,50,76,.045)}
.pvb-smart-search .pvb-swap:hover{background:#fff6f2;border-color:#f5b7a7}
.pvb-smart-search .pvb-button--search{width:100%;min-width:0;min-height:84px;border-radius:20px;font-size:18px;letter-spacing:.01em;text-transform:uppercase}
.pvb-smart-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}
.pvb-smart-options label{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 15px;border:1px solid #ffc6b7;border-radius:999px;background:#fff8f5;color:#7d2f1e;font-weight:850;cursor:pointer;transition:.18s}
.pvb-smart-options label:hover{border-color:var(--pvb-accent);background:#fff2ed}
.pvb-smart-options input{appearance:none;width:21px;height:21px;margin:0;border:1.5px solid #aab4c2;border-radius:4px;background:#fff;display:grid;place-items:center}
.pvb-smart-options input:checked{border-color:var(--pvb-accent);background:var(--pvb-accent)}
.pvb-smart-options input:checked::after{content:"✓";color:#fff;font-size:14px;font-weight:900}
.pvb-passenger-popover{top:calc(100% + 12px);left:auto;right:0;z-index:100;min-width:355px;border-color:#e0e5ec;box-shadow:0 24px 64px rgba(20,34,56,.22)}
.pvb-passenger-popover .pvb-button{border-radius:11px}
.pvb-multicity{padding-top:5px}.pvb-multicity-row{grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) auto;padding:14px;border:1px solid #e0e5ec;border-radius:18px;background:#fbfcfd;margin:10px 0}.pvb-multicity-row .pvb-field input{min-height:46px}.pvb-multicity-actions{display:flex;justify-content:flex-end;align-items:end;gap:14px;margin-top:14px}.pvb-multicity-actions .pvb-smart-field{display:none}.pvb-multicity-actions .pvb-button{max-width:240px}

.pvb-loader{position:fixed;z-index:100020;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));margin:0;padding:34px;border:0;border-radius:24px;box-shadow:0 28px 90px rgba(15,25,43,.30)}
.pvb-loader::before{content:"";position:fixed;z-index:-1;inset:-100vh -100vw;background:rgba(12,20,34,.58);backdrop-filter:blur(3px)}
.pvb-spinner{border-color:#ffe0d8;border-top-color:var(--pvb-accent)}

.pvb-results-modal{position:fixed;z-index:100010;inset:0;margin:0!important;padding:18px;display:grid;place-items:center}
.pvb-results-modal[hidden]{display:none!important}
.pvb-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(11,19,32,.68);backdrop-filter:blur(6px);cursor:default}
.pvb-results-modal__dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1320px,100%);height:min(900px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:28px;background:#f6f8fb;box-shadow:0 36px 110px rgba(0,0,0,.35)}
.pvb-results-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 15px;background:#fff;border-bottom:1px solid #e4e9f0}
.pvb-results-modal__header h3{margin:3px 0 2px;color:#14223b;font-size:28px}.pvb-results-modal__header p{margin:0;color:var(--pvb-muted)}
.pvb-modal-close{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border:1px solid #e0e5ec;border-radius:50%;background:#fff;color:#1c283d;font-size:29px;line-height:1;cursor:pointer}.pvb-modal-close:hover{border-color:#ffc4b4;background:#fff5f1;color:var(--pvb-accent)}
.pvb-results-modal .pvb-results-toolbar{align-items:center;margin:0;padding:12px 26px;border-bottom:1px solid #e3e8ef;background:#fff}
.pvb-results-modal__body{min-height:0;overflow:auto;padding:20px 24px 28px;overscroll-behavior:contain}
.pvb-results-modal .pvb-results-layout{grid-template-columns:230px minmax(0,1fr)}
.pvb-results-modal .pvb-filters{top:0;border-color:#e0e5ec;box-shadow:0 8px 25px rgba(20,34,56,.06)}
.pvb-results-modal .pvb-results-list{padding-bottom:12px}
.pvb-flight-card{border-color:#e0e5ec;border-radius:20px;box-shadow:0 8px 25px rgba(28,43,68,.07)}
.pvb-flight-card:hover{border-color:#ffc1b1;box-shadow:0 16px 38px rgba(28,43,68,.12)}
.pvb-airline-mark{background:linear-gradient(135deg,#111,#353535)}
.pvb-flight-card__price strong{color:#15233b}.pvb-flight-card__price .pvb-button{background:linear-gradient(135deg,var(--pvb-accent),#ff713d)}
.pvb-flight-card__footer{background:#fafbfc}.pvb-badge{border-radius:999px}

/* Hotel and package screens use the same cleaner visual language. */
.pvb-hotel-app .pvb-hero,.pvb-package-app .pvb-hero{border-top:6px solid var(--pvb-accent);border-radius:28px 28px 0 0;background:linear-gradient(120deg,#111,#292929 72%,#4b2419);box-shadow:var(--pvb-shadow)}
.pvb-hotel-app .pvb-search-panel,.pvb-package-app .pvb-search-panel{border-radius:0 0 28px 28px;border-top:0}
.pvb-hotel-app .pvb-field input,.pvb-hotel-app .pvb-field select,.pvb-package-app .pvb-field input,.pvb-package-app .pvb-field select{border-color:#dce3ec;border-radius:14px}
.pvb-hotel-card{border-color:#e0e5ec;border-radius:20px}.pvb-hotel-card__intro h4,.pvb-hotel-from strong,.pvb-hotel-options>summary,.pvb-package-app .pvb-package-hotel-search>h3{color:#17233a}.pvb-hotel-placeholder{background:linear-gradient(135deg,#fff0ea,#ffd3c6);color:var(--pvb-accent)}
.pvb-travel-tablist{border:0;background:#111}.pvb-travel-tablist button{color:#fff}.pvb-travel-tablist button.is-active{background:linear-gradient(135deg,var(--pvb-accent),#ff713d)}

/* Reusable result popup for hotel and package stages. */
.pvb-stage-modal{position:fixed;z-index:100010;inset:0;margin:0!important;padding:18px;display:grid;place-items:center}
.pvb-stage-modal[hidden]{display:none!important}
.pvb-stage-modal>.pvb-modal-backdrop{z-index:0}
.pvb-stage-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100%);height:min(900px,calc(100vh - 36px));overflow:hidden;border-radius:28px;background:#f6f8fb;box-shadow:0 36px 110px rgba(0,0,0,.35)}
.pvb-stage-modal__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#fff;border-bottom:1px solid #e2e8ef}
.pvb-stage-modal__head .pvb-results-toolbar{flex:1;margin:0}.pvb-stage-modal__body{min-height:0;overflow:auto;padding:20px 24px 28px}
.pvb-stage-modal__body>.pvb-results-layout{margin:0}

@media(max-width:1250px){
  .pvb-smart-grid{grid-template-columns:minmax(180px,1.4fr) 48px minmax(180px,1.4fr) repeat(2,minmax(145px,.78fr));}
  .pvb-smart-grid .pvb-passenger-picker,.pvb-smart-grid>label:nth-last-of-type(1),.pvb-smart-grid>.pvb-button--search{grid-row:2}
  .pvb-smart-grid .pvb-passenger-picker{grid-column:1/3}.pvb-smart-grid>label:nth-last-of-type(1){grid-column:3/5}.pvb-smart-grid>.pvb-button--search{grid-column:5/6}
}
@media(max-width:900px){
  .pvb-smart-search{padding:19px 16px;border-radius:26px}.pvb-smart-search__top{align-items:flex-start;flex-direction:column}.pvb-smart-search .pvb-trip-tabs{width:100%}.pvb-smart-search .pvb-trip-tabs label{flex:1}.pvb-smart-search .pvb-trip-tabs span{min-width:0;padding:12px 12px}
  .pvb-smart-grid{grid-template-columns:1fr 52px 1fr}.pvb-smart-grid>*{grid-row:auto!important;grid-column:auto!important}.pvb-smart-grid .pvb-smart-field:nth-of-type(3),.pvb-smart-grid .pvb-passenger-picker,.pvb-smart-grid>label:nth-last-of-type(1),.pvb-smart-grid>.pvb-button--search{grid-column:span 1}.pvb-smart-grid .pvb-smart-field[data-pvb-return-field]{grid-column:auto}.pvb-smart-grid>.pvb-button--search{grid-column:1/-1;min-height:62px}
  .pvb-results-modal,.pvb-stage-modal{padding:8px}.pvb-results-modal__dialog,.pvb-stage-modal__dialog{height:calc(100vh - 16px);border-radius:20px}.pvb-results-modal__header{padding:17px 18px}.pvb-results-modal .pvb-results-toolbar{padding:10px 18px}.pvb-results-modal__body,.pvb-stage-modal__body{padding:14px}.pvb-results-modal .pvb-results-layout,.pvb-stage-modal .pvb-results-layout{grid-template-columns:1fr}.pvb-results-modal .pvb-filters,.pvb-stage-modal .pvb-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pvb-results-modal .pvb-filters h4,.pvb-stage-modal .pvb-filters h4{grid-column:1/-1}
}
@media(max-width:650px){
  .pvb-app{margin:10px auto}.pvb-smart-search{margin:8px 7px 22px;padding:14px 12px;border-radius:22px;border-top-width:5px}.pvb-source-badge{display:none}.pvb-smart-search .pvb-trip-tabs span{font-size:13px;padding:11px 7px}.pvb-smart-grid{grid-template-columns:1fr 44px 1fr;gap:8px}.pvb-smart-field{min-height:72px;padding:10px 12px;border-radius:15px}.pvb-smart-field>span{font-size:10px}.pvb-smart-field input,.pvb-smart-field select,.pvb-picker-button{font-size:15px}.pvb-smart-search .pvb-swap{width:44px;height:72px;border-radius:15px}.pvb-smart-grid .pvb-smart-field:nth-of-type(n+3){grid-column:1/-1}.pvb-smart-grid>.pvb-button--search{grid-column:1/-1}.pvb-smart-options{gap:7px}.pvb-smart-options label{flex:1 1 auto;justify-content:center;padding:7px 10px;font-size:12px}.pvb-passenger-popover{position:fixed;z-index:100030;inset:auto 10px 10px;min-width:0;max-height:75vh;overflow:auto}
  .pvb-multicity-row{grid-template-columns:1fr;padding:12px}.pvb-leg-number,.pvb-remove-leg{grid-column:auto;grid-row:auto}.pvb-multicity-actions .pvb-button{max-width:none;width:100%}
  .pvb-results-modal__header h3{font-size:21px}.pvb-results-modal__header .pvb-eyebrow{font-size:9px}.pvb-results-modal .pvb-results-toolbar{align-items:stretch;flex-direction:column}.pvb-results-modal .pvb-sort,.pvb-results-modal .pvb-sort label{width:100%}.pvb-results-modal .pvb-sort label{justify-content:space-between}.pvb-results-modal .pvb-filters,.pvb-stage-modal .pvb-filters{grid-template-columns:1fr}.pvb-flight-card__main{padding:14px}.pvb-stage-modal__head{padding:12px 14px;align-items:flex-start}.pvb-stage-modal__head .pvb-results-toolbar{align-items:flex-start}
}
@supports selector(.pvb-smart-grid:has(*)){
  .pvb-smart-grid:has([data-pvb-return-field][hidden]){grid-template-columns:minmax(180px,1.5fr) 52px minmax(180px,1.5fr) minmax(148px,.8fr) minmax(165px,.9fr) minmax(150px,.75fr) 190px}
}

/* --------------------------------------------------------------------------
 * v1.5 professional flight search and result experience
 * ----------------------------------------------------------------------- */
html.pvb-modal-open,body.pvb-modal-open{overflow:hidden!important}
.pvb-flight-app{--pvb-ink:#101828;--pvb-slate:#344054;--pvb-muted:#667085;--pvb-line:#dfe5ee;--pvb-soft:#f5f7fa;--pvb-orange:#ff5a2f;max-width:1440px;margin:28px auto;padding:0 18px;color:var(--pvb-ink)}
.pvb-flight-search{position:relative;overflow:visible;border:1px solid #e5e9f0;border-top:6px solid var(--pvb-accent);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.12)}
.pvb-flight-search::after{content:"";position:absolute;z-index:-1;left:4%;right:4%;bottom:-18px;height:36px;border-radius:50%;background:rgba(255,90,47,.13);filter:blur(28px)}
.pvb-flight-search__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px 0}
.pvb-flight-search__header h2{margin:3px 0 0;font-size:clamp(22px,2.5vw,34px);line-height:1.15;letter-spacing:-.035em;color:var(--pvb-ink)}
.pvb-search-kicker{display:block;color:var(--pvb-accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pvb-source-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #e3e8ef;border-radius:999px;background:#f8fafc;padding:8px 12px;color:#475467;font-size:12px;font-weight:800}
.pvb-source-badge i{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.12)}
.pvb-source-badge.is-local i{background:#f79009;box-shadow:0 0 0 4px rgba(247,144,9,.13)}
.pvb-search-form{padding:18px 28px 24px}
.pvb-flight-search .pvb-trip-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:5px;border:0;border-radius:999px;background:#111;box-shadow:0 8px 24px rgba(16,24,40,.13)}
.pvb-flight-search .pvb-trip-tabs label{margin:0}
.pvb-flight-search .pvb-trip-tabs span{min-width:126px;padding:11px 20px;border-radius:999px;background:transparent;color:#fff;font-size:14px;text-align:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.pvb-flight-search .pvb-trip-tabs input:focus-visible+span{outline:3px solid rgba(255,90,47,.35);outline-offset:2px}
.pvb-flight-search .pvb-trip-tabs input:checked+span{background:linear-gradient(135deg,var(--pvb-accent),#ff743c);box-shadow:0 8px 20px rgba(255,90,47,.3);transform:translateY(-1px)}
.pvb-standard-route{margin:0}
.pvb-route-fields{display:grid;grid-template-columns:minmax(220px,1.35fr) 52px minmax(220px,1.35fr) minmax(170px,.78fr) minmax(170px,.78fr);gap:10px;align-items:stretch}
.pvb-flight-app[data-trip-type="oneway"] .pvb-route-fields{grid-template-columns:minmax(240px,1.5fr) 52px minmax(240px,1.5fr) minmax(190px,.8fr)}
.pvb-search-field{position:relative;display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:center;gap:4px;border:1px solid #dce3ec;border-radius:18px;background:#fff;padding:11px 15px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.pvb-search-field:hover{border-color:#c8d1de;background:#fcfdff}
.pvb-search-field:focus-within{border-color:var(--pvb-accent);box-shadow:0 0 0 4px rgba(255,90,47,.11);background:#fff}
.pvb-search-field__label{color:#667085;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pvb-search-field__control{display:flex;align-items:center;gap:10px;min-width:0}
.pvb-search-field__control>svg{width:19px;height:19px;flex:0 0 auto;fill:#98a2b3}
.pvb-search-field input,.pvb-search-field select{width:100%;min-width:0;min-height:34px;margin:0;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;outline:0;color:#152238;font-size:16px;font-weight:800;letter-spacing:0}
.pvb-search-field input::placeholder{color:#98a2b3;font-weight:650}
.pvb-search-field select{appearance:auto;cursor:pointer}
.pvb-search-field--airport input{text-transform:none}
.pvb-swap{display:grid;place-items:center;width:52px;height:82px;margin:0;border:1px solid #dce3ec;border-radius:18px;background:#fff;color:var(--pvb-accent);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.pvb-swap svg{width:23px;height:23px;fill:currentColor}
.pvb-swap:hover{transform:translateY(-1px);border-color:#ffb39f;background:#fff5f1}
.pvb-search-actions{display:grid;grid-template-columns:minmax(235px,1.1fr) minmax(190px,.8fr) minmax(210px,.85fr);gap:10px;margin-top:10px;margin-left:auto;max-width:780px}
.pvb-search-actions .pvb-search-field{min-height:76px}
.pvb-picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border:0;background:transparent;padding:0;text-align:left;color:var(--pvb-ink);cursor:pointer}
.pvb-picker-button .pvb-search-field__control{flex:1}
.pvb-picker-button strong,.pvb-picker-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvb-picker-button strong{font-size:16px;color:#152238}
.pvb-picker-button small{max-width:190px;color:#667085;font-size:11px;font-weight:650}
.pvb-picker-button b{font-size:16px;color:#667085}
.pvb-flight-app .pvb-button--search{min-width:0;min-height:76px;border-radius:18px;background:linear-gradient(135deg,var(--pvb-accent),#ff713a);box-shadow:0 14px 30px rgba(255,90,47,.28);font-size:16px;text-transform:none}
.pvb-flight-app .pvb-button--search svg{width:21px;height:21px;fill:#fff}
.pvb-flight-app .pvb-button--search:hover{box-shadow:0 17px 34px rgba(255,90,47,.36);transform:translateY(-2px)}
.pvb-smart-options{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 0}
.pvb-flight-app .pvb-smart-options label{display:inline-flex;align-items:center;gap:9px;min-height:39px;margin:0;border:1px solid #e1e6ed;border-radius:999px;background:#f8fafc;padding:7px 13px;color:#344054;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.pvb-flight-app .pvb-smart-options label:hover{border-color:#ffb7a4;background:#fff6f2;color:#7b2f1f}
.pvb-flight-app .pvb-smart-options input{appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0;border:1.5px solid #98a2b3;border-radius:5px;background:#fff}
.pvb-flight-app .pvb-smart-options input:checked{border-color:var(--pvb-accent);background:var(--pvb-accent)}
.pvb-flight-app .pvb-smart-options input:checked::after{content:"✓";color:#fff;font-size:12px;font-weight:900}
.pvb-passenger-popover{position:absolute;z-index:100030;top:calc(100% + 12px);right:0;left:auto;width:370px;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:0 18px 18px;box-shadow:0 28px 80px rgba(16,24,40,.22)}
.pvb-popover-head{display:flex;align-items:center;justify-content:space-between;margin:0 -18px 4px;padding:15px 18px;border-bottom:1px solid #edf0f4;background:#fbfcfd}
.pvb-popover-head strong,.pvb-popover-head small{display:block}
.pvb-popover-head small{color:#667085;font-size:11px}
.pvb-popover-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e0e5ec;border-radius:50%;background:#fff;color:#475467;font-size:20px;cursor:pointer}
.pvb-flight-app .pvb-counter{padding:12px 0}
.pvb-flight-app .pvb-counter button{display:grid;place-items:center;width:34px;height:34px;border-color:#d0d7e2;color:#344054}
.pvb-flight-app .pvb-counter button:hover{border-color:var(--pvb-accent);color:var(--pvb-accent)}
.pvb-flight-app .pvb-counter output{min-width:20px;text-align:center;font-weight:900}
.pvb-multicity{margin:0 0 4px;padding:20px;border:1px solid #e0e6ee;border-radius:22px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}
.pvb-multicity__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.pvb-multicity__heading h3{margin:3px 0 4px;color:#101828;font-size:22px;letter-spacing:-.025em}
.pvb-multicity__heading p{margin:0;color:#667085;font-size:13px}
.pvb-multicity__count{flex:0 0 auto;border:1px solid #ffd0c4;border-radius:999px;background:#fff4ef;padding:7px 11px;color:#9f351f;font-size:11px;font-weight:900}
.pvb-multicity__rows{display:grid;gap:10px}
.pvb-flight-app .pvb-multicity-row{display:grid;grid-template-columns:56px minmax(180px,1fr) 42px minmax(180px,1fr) minmax(170px,.72fr) 38px;gap:9px;align-items:center;margin:0;padding:10px;border:1px solid #e0e6ee;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.035)}
.pvb-multicity-row__number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:58px;border-radius:14px;background:#101828;color:#fff}
.pvb-multicity-row__number .pvb-leg-number{min-width:0;padding:0;color:#fff;font-size:19px;line-height:1}
.pvb-multicity-row__number small{margin-top:4px;color:#cbd5e1;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.pvb-flight-app .pvb-multicity-row .pvb-search-field{min-height:66px;border-radius:14px;padding:8px 12px}
.pvb-flight-app .pvb-multicity-row .pvb-search-field input{font-size:14px}
.pvb-multicity-swap,.pvb-remove-leg{display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid #dfe5ed;border-radius:11px;background:#fff;color:#667085;font-size:18px;cursor:pointer}
.pvb-multicity-swap:hover{border-color:#ffb6a3;background:#fff6f2;color:var(--pvb-accent)}
.pvb-flight-app .pvb-remove-leg{border-color:#ffd5db;background:#fff4f5;color:#c4324d;font-size:22px}
.pvb-add-leg{display:inline-flex;align-items:center;gap:8px;margin-top:13px;border:0;background:transparent;padding:5px 2px;color:#344054;font-weight:850;cursor:pointer}
.pvb-add-leg span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#101828;color:#fff;font-size:17px}
.pvb-add-leg:hover{color:var(--pvb-accent)}
.pvb-add-leg:hover span{background:var(--pvb-accent)}

/* Stronger result popup */
.pvb-flight-app .pvb-results-modal{padding:14px}
.pvb-flight-app .pvb-results-modal__dialog{width:min(1380px,100%);height:min(930px,calc(100vh - 28px));border:0;border-radius:26px;background:#f4f6f9}
.pvb-flight-app .pvb-results-modal__header{padding:22px 28px;border-bottom:1px solid #e6ebf1}
.pvb-flight-app .pvb-results-modal__header h3{font-size:29px;letter-spacing:-.03em}
.pvb-flight-app .pvb-results-toolbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:12px 28px}
.pvb-filter-toggle{display:none;align-items:center;gap:7px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:9px 12px;color:#344054;font-weight:800;cursor:pointer}
.pvb-filters__head{display:flex;align-items:center;justify-content:space-between}
.pvb-filters__head h4{margin:0 0 16px}
.pvb-filters__head button{display:none;border:0;background:none;color:#667085;font-size:22px;cursor:pointer}
.pvb-flight-app .pvb-results-modal__body{padding:20px 26px 28px}
.pvb-flight-app .pvb-results-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}
.pvb-flight-app .pvb-filters{border-color:#e2e7ee;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(16,24,40,.05)}
.pvb-flight-app .pvb-flight-card{border-color:#e0e6ed;border-radius:20px;box-shadow:0 8px 28px rgba(16,24,40,.06)}
.pvb-flight-app .pvb-flight-card:hover{border-color:#ffb9a6;box-shadow:0 16px 38px rgba(16,24,40,.11)}
.pvb-flight-app .pvb-flight-card__main{grid-template-columns:58px minmax(0,1fr) 180px;padding:22px}
.pvb-flight-app .pvb-airline-mark{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#101828,#344054);box-shadow:0 8px 18px rgba(16,24,40,.2)}
.pvb-flight-app .pvb-flight-card__price .pvb-button{background:linear-gradient(135deg,var(--pvb-accent),#ff713a);box-shadow:0 9px 20px rgba(255,90,47,.22)}
.pvb-flight-app .pvb-flight-card__footer{background:#fbfcfd}
.pvb-flight-app .pvb-badge{border:1px solid #e3e8ee;background:#fff}

/* Refine shared hotel/package screens without changing their data flow. */
.pvb-hotel-app,.pvb-package-app{max-width:1360px;padding:0 18px}
.pvb-hotel-app .pvb-hero,.pvb-package-app .pvb-hero{border-top:6px solid var(--pvb-accent);background:linear-gradient(120deg,#101828,#27364d 72%,#71301f)}
.pvb-hotel-app .pvb-search-panel,.pvb-package-app .pvb-search-panel{border-color:#e1e7ee;box-shadow:0 22px 60px rgba(16,24,40,.11)}
.pvb-hotel-app .pvb-button--search,.pvb-package-app .pvb-button--search{background:linear-gradient(135deg,var(--pvb-accent),#ff713a);box-shadow:0 12px 28px rgba(255,90,47,.25)}

@media (min-width:1180px){
  .pvb-flight-app:not([data-trip-type="multicity"]) .pvb-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.72fr);column-gap:10px;align-items:end}
  .pvb-flight-app:not([data-trip-type="multicity"]) .pvb-trip-tabs{grid-column:1/-1}
  .pvb-flight-app:not([data-trip-type="multicity"]) .pvb-standard-route{grid-column:1}
  .pvb-flight-app:not([data-trip-type="multicity"]) .pvb-search-actions{grid-column:2;max-width:none;margin-top:0}
  .pvb-flight-app:not([data-trip-type="multicity"]) .pvb-smart-options{grid-column:1/-1}
}
@media (max-width:1179px){
  .pvb-route-fields{grid-template-columns:minmax(180px,1fr) 52px minmax(180px,1fr) minmax(160px,.75fr)}
  .pvb-flight-app[data-trip-type="return"] .pvb-route-fields{grid-template-columns:minmax(180px,1fr) 52px minmax(180px,1fr) repeat(2,minmax(150px,.72fr))}
  .pvb-search-actions{max-width:none;grid-template-columns:1fr .8fr .8fr}
  .pvb-flight-app .pvb-multicity-row{grid-template-columns:48px minmax(160px,1fr) 40px minmax(160px,1fr) minmax(150px,.72fr) 36px}
}
@media (max-width:900px){
  .pvb-flight-app{margin:16px auto;padding:0 10px}
  .pvb-flight-search{border-radius:22px}
  .pvb-flight-search__header{padding:18px 18px 0}
  .pvb-search-form{padding:15px 18px 20px}
  .pvb-route-fields,.pvb-flight-app[data-trip-type="oneway"] .pvb-route-fields,.pvb-flight-app[data-trip-type="return"] .pvb-route-fields{grid-template-columns:1fr 48px 1fr}
  .pvb-route-fields .pvb-search-field--date{grid-column:span 1}
  .pvb-route-fields .pvb-search-field--date:first-of-type{grid-column:1/2}
  .pvb-route-fields [data-pvb-return-field]{grid-column:2/4}
  .pvb-search-actions{grid-template-columns:1fr 1fr}
  .pvb-search-actions .pvb-button--search{grid-column:1/-1;min-height:62px}
  .pvb-flight-app .pvb-multicity-row{grid-template-columns:44px 1fr 40px 1fr 36px}
  .pvb-flight-app .pvb-multicity-row .pvb-search-field:last-of-type{grid-column:2/5}
  .pvb-flight-app .pvb-remove-leg{grid-column:5;grid-row:1}
  .pvb-results-modal .pvb-results-toolbar{grid-template-columns:1fr auto auto}
  .pvb-filter-toggle{display:inline-flex}
  .pvb-flight-app .pvb-results-layout{grid-template-columns:1fr}
  .pvb-flight-app .pvb-filters{position:fixed;z-index:100050;top:0;bottom:0;left:0;width:min(340px,88vw);overflow:auto;border:0;border-radius:0;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(16,24,40,.22)}
  .pvb-flight-app .pvb-filters.is-open{transform:translateX(0)}
  .pvb-filters__head button{display:block}
}
@media (max-width:650px){
  .pvb-flight-app{padding:0 5px}
  .pvb-flight-search{border-top-width:5px;border-radius:18px}
  .pvb-flight-search__header{align-items:flex-start;padding:15px 14px 0}
  .pvb-flight-search__header h2{font-size:23px}
  .pvb-source-badge{display:none}
  .pvb-search-form{padding:13px 12px 16px}
  .pvb-flight-search .pvb-trip-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;padding:4px}
  .pvb-flight-search .pvb-trip-tabs span{min-width:0;padding:10px 6px;font-size:12px}
  .pvb-route-fields,.pvb-flight-app[data-trip-type="oneway"] .pvb-route-fields,.pvb-flight-app[data-trip-type="return"] .pvb-route-fields{grid-template-columns:1fr 44px 1fr;gap:7px}
  .pvb-search-field{min-height:72px;border-radius:14px;padding:9px 11px}
  .pvb-swap{width:44px;height:72px;border-radius:14px}
  .pvb-route-fields .pvb-search-field--date,.pvb-route-fields .pvb-search-field--date:first-of-type,.pvb-route-fields [data-pvb-return-field]{grid-column:1/-1}
  .pvb-search-actions{grid-template-columns:1fr;gap:7px}
  .pvb-search-actions .pvb-button--search{grid-column:auto}
  .pvb-smart-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .pvb-flight-app .pvb-smart-options label{justify-content:center;padding:7px 8px;font-size:11px}
  .pvb-flight-app .pvb-smart-options label:first-child{grid-column:1/-1}
  .pvb-passenger-popover{position:fixed;inset:auto 8px 8px;width:auto;max-height:82vh;overflow:auto;border-radius:20px}
  .pvb-multicity{padding:14px 10px;border-radius:17px}
  .pvb-multicity__heading{flex-direction:column;gap:8px}
  .pvb-flight-app .pvb-multicity-row{grid-template-columns:42px 1fr 36px;padding:8px}
  .pvb-multicity-row__number{grid-column:1;grid-row:1;width:40px;height:58px}
  .pvb-flight-app .pvb-multicity-row .pvb-search-field{grid-column:2/4}
  .pvb-flight-app .pvb-multicity-row .pvb-search-field:nth-of-type(1){grid-row:1}
  .pvb-multicity-swap{grid-column:1;grid-row:2}
  .pvb-flight-app .pvb-multicity-row .pvb-search-field:nth-of-type(2){grid-row:2}
  .pvb-flight-app .pvb-multicity-row .pvb-search-field:last-of-type{grid-column:2/4;grid-row:3}
  .pvb-flight-app .pvb-remove-leg{grid-column:1;grid-row:3}
  .pvb-flight-app .pvb-results-modal{padding:5px}
  .pvb-flight-app .pvb-results-modal__dialog{height:calc(100vh - 10px);border-radius:16px}
  .pvb-flight-app .pvb-results-modal__header{padding:15px 14px}
  .pvb-flight-app .pvb-results-modal__header h3{font-size:21px}
  .pvb-flight-app .pvb-results-toolbar{grid-template-columns:1fr auto;padding:9px 12px}
  .pvb-flight-app .pvb-results-toolbar .pvb-sort{grid-column:1/-1}
  .pvb-flight-app .pvb-results-toolbar .pvb-sort label{justify-content:space-between;width:100%}
  .pvb-flight-app .pvb-results-toolbar .pvb-sort select{flex:1}
  .pvb-flight-app .pvb-results-modal__body{padding:10px}
  .pvb-flight-app .pvb-flight-card__main{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}
  .pvb-flight-app .pvb-airline-mark{width:42px;height:42px}
  .pvb-flight-app .pvb-flight-card__price{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}
  .pvb-flight-app .pvb-flight-card__price .pvb-button{grid-column:2;grid-row:1/4}
}

/* Unified product navigation */
.pvb-travel-tabs{max-width:1440px;margin:24px auto;padding:0 18px}
.pvb-travel-tab-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;padding:12px 14px 12px 20px;box-shadow:0 10px 34px rgba(16,24,40,.07)}
.pvb-travel-tab-shell>div:first-child span,.pvb-travel-tab-shell>div:first-child strong{display:block}.pvb-travel-tab-shell>div:first-child span{color:#ff5a2f;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pvb-travel-tab-shell>div:first-child strong{margin-top:2px;color:#101828;font-size:15px}
.pvb-travel-tablist{display:inline-flex;gap:4px;margin:0;border:0;border-radius:14px;background:#101828;padding:4px;box-shadow:none}
.pvb-travel-tablist button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border-radius:11px;padding:9px 17px;color:#fff;font-size:13px;font-weight:800}.pvb-travel-tablist button .dashicons{width:18px;height:18px;font-size:18px}.pvb-travel-tablist button.is-active{background:linear-gradient(135deg,var(--pvb-accent,#ff5a2f),#ff713a);box-shadow:0 8px 18px rgba(255,90,47,.25)}
.pvb-travel-tabs>.pvb-app,.pvb-travel-tabs>[data-pvb-travel-panel]>.pvb-app{margin-top:0}
@media(max-width:760px){.pvb-travel-tab-shell{align-items:stretch;flex-direction:column;padding:14px}.pvb-travel-tab-shell>div:first-child{padding:0 3px}.pvb-travel-tablist{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.pvb-travel-tablist button{justify-content:center;padding:9px 7px;font-size:11px}.pvb-travel-tablist button .dashicons{display:none}}

/* --------------------------------------------------------------------------
 * v1.5 professional AJAX flight modal — reference-inspired, brand independent
 * ----------------------------------------------------------------------- */
.pvb-flight-search__header p{margin:7px 0 0;color:#667085;font-size:14px}
.pvb-flight-app .pvb-loader{position:fixed!important;z-index:100090!important;inset:0!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;background:rgba(10,23,41,.68)!important;backdrop-filter:blur(8px);box-shadow:none!important;transform:none!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;color:#101828}
.pvb-flight-app .pvb-loader[hidden]{display:none!important}
.pvb-flight-app .pvb-loader::before{display:none!important;content:none!important}
.pvb-loader__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(568px,calc(100vw - 32px));min-height:min(430px,calc(100dvh - 32px));margin:auto;border:1px solid rgba(255,255,255,.78);border-radius:34px;background:#fff;padding:38px 36px;box-shadow:0 34px 100px rgba(5,19,38,.38);text-align:center}
.pvb-loader__icon{display:grid;place-items:center;flex:0 0 auto;width:94px;height:94px;margin-bottom:8px;border-radius:26px;background:linear-gradient(145deg,#1675e8,#0bb5a2);box-shadow:0 20px 40px rgba(22,117,232,.22);transform:rotate(-4deg);animation:pvb-loader-float 1.8s ease-in-out infinite}
.pvb-loader__icon svg{width:55px;height:55px;fill:#fff;transform:rotate(4deg)}
.pvb-loader__kicker{margin-top:4px;color:#067a53;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.pvb-loader__card>strong{max-width:470px;margin-top:10px;color:#10213c;font-size:clamp(23px,3vw,34px);line-height:1.08;text-align:center;letter-spacing:-.035em}
.pvb-loader__card>small{max-width:450px;margin-top:5px;color:#667085;font-size:15px;text-align:center}
.pvb-loader__track{width:min(485px,calc(100vw - 80px));height:12px;margin-top:20px;overflow:hidden;border-radius:999px;background:#e9eef5;box-shadow:inset 0 1px 3px rgba(16,24,40,.13)}
.pvb-loader__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1479f2,#07ad8e);transition:width .2s ease}
.pvb-loader__card>b{margin-top:8px;color:#10213c;font-size:16px}
@keyframes pvb-loader-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.pvb-loader__icon{animation:none}.pvb-loader__track span{transition:none}}

.pvb-flight-app .pvb-results-modal{position:fixed;z-index:100070;inset:0;display:grid;place-items:center;margin:0;padding:18px;background:transparent}
.pvb-flight-app .pvb-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,18,34,.72);backdrop-filter:blur(7px);cursor:default}
.pvb-flight-app .pvb-results-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1460px,100%);height:min(950px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#f3f6fa;box-shadow:0 40px 120px rgba(0,12,29,.42)}
.pvb-flight-app .pvb-results-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:18px 25px 15px;background:#fff;border-bottom:1px solid #e5eaf0}
.pvb-flight-app .pvb-results-modal__header h3{margin:2px 0 1px;color:#10213c;font-size:clamp(23px,2.2vw,31px);line-height:1.1;letter-spacing:-.04em}
.pvb-flight-app .pvb-results-modal__header p{margin:4px 0 0;color:#667085;font-size:13px}
.pvb-flight-app .pvb-results-modal__header .pvb-eyebrow{color:#078157;font-size:10px;letter-spacing:.14em}
.pvb-flight-app .pvb-modal-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #e1e7ee;border-radius:50%;background:#fff;color:#10213c;font-size:29px;line-height:1;cursor:pointer;transition:.18s ease}
.pvb-flight-app .pvb-modal-close:hover,.pvb-flight-app .pvb-modal-close:focus-visible{border-color:#ffb39e;background:#fff4ef;color:var(--pvb-accent);transform:rotate(4deg)}

.pvb-results-searchbar{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:12px;align-items:stretch;flex:0 0 auto;margin:12px 20px 0;padding:12px;border-radius:22px;background:#082543;color:#fff;box-shadow:0 13px 32px rgba(8,37,67,.18)}
.pvb-results-searchbar__icon{display:grid;place-items:center;width:64px;min-height:64px;border:0;border-radius:17px;background:linear-gradient(145deg,var(--pvb-accent),#ff743f);color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(255,90,47,.28)}
.pvb-results-searchbar__icon svg{width:29px;height:29px;fill:currentColor}
.pvb-results-searchbar__summary{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 13px;border-radius:16px;background:#183b60}
.pvb-results-searchbar__summary strong{overflow:hidden;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
.pvb-results-searchbar__summary span{display:flex;align-items:center;gap:8px;margin-top:3px;color:#d8e4f1;font-size:12px}
.pvb-results-searchbar__summary b{font-weight:750}.pvb-results-searchbar__summary i{font-style:normal;color:#ff6b42}
.pvb-results-searchbar__dates{display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#163657}
.pvb-results-searchbar__dates button{width:54px;border:0;background:#20476f;color:#fff;font-size:36px;line-height:1;cursor:pointer;transition:background .15s ease}
.pvb-results-searchbar__dates button:hover{background:#2d5a87}
.pvb-results-searchbar__dates time{display:grid;place-items:center;min-width:170px;padding:0 18px;color:#fff;font-size:15px;font-weight:850;white-space:nowrap}
.pvb-results-searchbar__change{min-width:146px;border:0;border-radius:16px;background:linear-gradient(145deg,var(--pvb-accent),#ff743f);color:#fff;padding:0 18px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(255,90,47,.22)}
.pvb-results-searchbar__change:hover{filter:brightness(1.04)}

.pvb-results-sort-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 auto;margin:12px 20px 0;overflow:hidden;border:1px solid #dce3eb;border-radius:16px;background:#fff}
.pvb-results-sort-tabs button{position:relative;min-height:52px;border:0;border-right:1px solid #dce3eb;background:#fff;color:#10213c;font-weight:900;cursor:pointer;transition:.16s ease}
.pvb-results-sort-tabs button:last-child{border-right:0}.pvb-results-sort-tabs button:hover{background:#f7f9fc}
.pvb-results-sort-tabs button.is-active{background:#082543;color:#fff}
.pvb-results-sort-tabs button.is-active::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--pvb-accent)}
.pvb-results-sort-tabs button:focus-visible{z-index:1;outline:3px solid rgba(255,90,47,.35);outline-offset:-3px}

.pvb-live-data-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;flex:0 0 auto;margin:10px 20px 0;padding:13px 17px;border:1px solid #c8dce8;border-radius:16px;background:linear-gradient(100deg,#e8f8f7,#edf3fa);color:#25435f}
.pvb-live-data-banner strong{color:#0b3c66;font-size:15px}.pvb-live-data-banner span{font-size:13px}
.pvb-flight-app .pvb-modal-alert{flex:0 0 auto;margin:9px 20px 0;padding:11px 15px;border-radius:13px}
.pvb-flight-app .pvb-results-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;flex:0 0 auto;margin:0;padding:14px 22px 8px}
.pvb-flight-app .pvb-results-toolbar>strong{color:#10213c;font-size:17px}.pvb-sort--compact{display:flex;align-items:center;gap:9px;color:#667085;font-size:12px;font-weight:850}.pvb-sort--compact select{min-width:170px;border:1px solid #d9e1ea;border-radius:10px;background:#fff;padding:8px 11px;color:#243a54;font-size:12px;font-weight:750}
.pvb-filter-toggle{display:none;align-items:center;gap:7px;border:1px solid #d9e1ea;border-radius:10px;background:#fff;padding:9px 12px;color:#243a54;font-weight:850;cursor:pointer}.pvb-filter-toggle b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--pvb-accent);color:#fff;font-size:10px}

.pvb-flight-app .pvb-results-modal__body{min-height:0;flex:1 1 auto;overflow:auto;padding:0 20px 22px;overscroll-behavior:contain}
.pvb-flight-app .pvb-results-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.pvb-flight-app .pvb-filters{position:sticky;top:0;align-self:start;overflow:hidden;border:1px solid #dfe6ee;border-radius:18px;background:#fff;padding:0;box-shadow:0 8px 26px rgba(16,24,40,.055)}
.pvb-filters__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid #e5eaf0;background:#fcfdff}
.pvb-filters__head>div:first-child{min-width:0}.pvb-filters__head h4{margin:0;color:#10213c;font-size:22px;letter-spacing:-.025em}.pvb-filters__head small{display:block;margin-top:1px;color:#667085;font-size:11px}
.pvb-filters__head>div:last-child{display:flex;align-items:center;gap:4px}.pvb-filter-reset{display:inline-flex!important;border:1px solid #d9e2ec!important;border-radius:999px!important;background:#fff!important;padding:7px 12px!important;color:#1966bd!important;font-size:12px!important;font-weight:900!important;cursor:pointer}.pvb-filter-reset:hover{border-color:#9ec3ec!important;background:#f4f9ff!important}.pvb-filter-close{display:none!important;width:34px;height:34px;border:0!important;background:transparent!important;color:#667085!important;font-size:25px!important;cursor:pointer}
.pvb-filter-group{margin:0;padding:17px 18px;border-bottom:1px solid #e9edf2}.pvb-filter-group:last-child{border-bottom:0}.pvb-filter-group h5{margin:0 0 10px;color:#10213c;font-size:14px}
.pvb-filter-option{display:flex;align-items:center;gap:10px;margin:7px 0;cursor:pointer}.pvb-filter-option input{appearance:none;display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;margin:0;border:1.5px solid #9aa9ba;border-radius:6px;background:#fff}.pvb-filter-option input:checked{border-color:#176bc3;background:#176bc3}.pvb-filter-option input:checked::after{content:"✓";color:#fff;font-size:13px;font-weight:950}.pvb-filter-option input:focus-visible{outline:3px solid rgba(23,107,195,.2);outline-offset:2px}.pvb-filter-option>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1;color:#243a54;font-size:13px;font-weight:750}.pvb-filter-option small{color:#738195;font-size:11px;font-weight:750}

.pvb-flight-app .pvb-results-list{display:flex;min-width:0;flex-direction:column;gap:14px}
.pvb-flight-app .pvb-flight-card{overflow:hidden;border:1px solid #dfe6ee;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(16,24,40,.055);transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}
.pvb-flight-app .pvb-flight-card:hover{border-color:#ffb39e;box-shadow:0 18px 42px rgba(16,24,40,.11);transform:translateY(-1px)}
.pvb-flight-app .pvb-flight-card__main{display:grid;grid-template-columns:175px minmax(390px,1fr) 250px;gap:20px;align-items:stretch;padding:0}
.pvb-flight-card__airline{display:flex;align-items:center;gap:11px;padding:22px 0 22px 22px}.pvb-flight-card__airline>div{min-width:0}.pvb-flight-card__airline strong,.pvb-flight-card__airline small{display:block}.pvb-flight-card__airline strong{overflow:hidden;color:#172d49;font-size:14px;text-overflow:ellipsis}.pvb-flight-card__airline small{margin-top:3px;color:#6f7f92;font-size:10px;word-break:break-word}
.pvb-flight-app .pvb-airline-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#0b2f56,#24567f);color:#fff;font-size:14px;font-weight:950;box-shadow:0 8px 18px rgba(8,37,67,.2)}
.pvb-flight-card__journeys{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:18px 0}
.pvb-flight-app .pvb-journey{display:grid;grid-template-columns:78px minmax(170px,1fr) 78px 105px;gap:10px;align-items:center}.pvb-journey__place{display:flex;min-width:0;flex-direction:column}.pvb-flight-app .pvb-journey__place small{color:#7a8796;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pvb-flight-app .pvb-journey__place strong{color:#0c1e36;font-size:23px;line-height:1.05}.pvb-flight-app .pvb-journey__place span{color:#5e6e82;font-size:11px;font-weight:850}.pvb-flight-app .pvb-journey time{color:#64758a;font-size:11px;font-weight:700;text-align:right}
.pvb-flight-app .pvb-journey-line{display:flex!important;min-width:0;flex-direction:column;align-items:center;gap:4px}.pvb-flight-app .pvb-journey-line small{color:#5d6d7f;font-size:10px;font-weight:750}.pvb-flight-app .pvb-journey-line>span{position:relative;width:100%;height:2px;background:#c8d4e0}.pvb-flight-app .pvb-journey-line>span::before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#8fa3b7}.pvb-flight-app .pvb-journey-line>span::after{content:"✈";position:absolute;right:-1px;top:-11px;border:0;color:#607d99;font-size:15px;line-height:1}.pvb-flight-app .pvb-journey-line b{color:#dc275e;font-size:10px;font-weight:900}
.pvb-flight-card__fare{display:flex;flex-direction:column;gap:11px;border-left:1px solid #e4eaf0;background:#fbfcfe;padding:18px}.pvb-fare-badges{display:flex;flex-wrap:wrap;gap:6px}.pvb-fare-badges span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#fff0eb;padding:5px 9px;color:#a63e23;font-size:9px;font-weight:900}.pvb-seller{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;padding:9px 10px}.pvb-seller small{color:#77869a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pvb-seller strong{color:#17324f;font-size:11px;text-align:right}
.pvb-flight-card__price{display:flex;flex-direction:column;align-items:flex-end;margin-top:auto;text-align:right}.pvb-flight-card__price small{color:#69798c;font-size:10px}.pvb-flight-card__price>strong{color:#0c1f38;font-size:26px;letter-spacing:-.035em}.pvb-flight-card__price>span{color:#6b7b8f;font-size:10px}.pvb-flight-app .pvb-flight-card__price .pvb-button{width:100%;min-height:44px;margin-top:10px;border-radius:12px;background:linear-gradient(145deg,var(--pvb-accent),#ff763f);box-shadow:0 9px 20px rgba(255,90,47,.22);font-size:12px}
.pvb-flight-app .pvb-flight-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e7ecf1;background:#fff;padding:9px 16px 9px 22px;color:#6d7c8e;font-size:10px}.pvb-details-button{border:0;background:transparent;color:#176bc3;font-size:11px;font-weight:850;cursor:pointer}.pvb-details-button span{display:inline-block;margin-left:3px}.pvb-flight-details{border-top:1px solid #e7ecf1;background:#fbfcfe;padding:18px 22px}.pvb-flight-details section+section{margin-top:18px}.pvb-flight-details h4{margin:0 0 10px;color:#17324f}
.pvb-flight-app .pvb-empty{display:grid;place-items:center;min-height:250px;border:1px dashed #cdd7e2;border-radius:20px;background:#fff;padding:32px;text-align:center}.pvb-flight-app .pvb-empty strong{color:#17324f;font-size:19px}.pvb-flight-app .pvb-empty p{margin:5px 0 15px;color:#68788c}.pvb-flight-app .pvb-empty--error{border-color:#f3b9c3;background:#fff9fa}

@media(max-width:1180px){
  .pvb-flight-app .pvb-flight-card__main{grid-template-columns:145px minmax(350px,1fr) 225px;gap:14px}
  .pvb-flight-app .pvb-journey{grid-template-columns:68px minmax(140px,1fr) 68px 84px}
  .pvb-results-searchbar{grid-template-columns:58px minmax(0,1fr) auto}.pvb-results-searchbar__change{display:none}.pvb-results-searchbar__icon{width:58px;min-height:58px}.pvb-results-searchbar__dates time{min-width:150px}
}
@media(max-width:950px){
  .pvb-filter-toggle{display:inline-flex}.pvb-flight-app .pvb-results-toolbar{grid-template-columns:auto minmax(0,1fr) auto}
  .pvb-flight-app .pvb-results-layout{grid-template-columns:1fr}.pvb-flight-app .pvb-filters{position:fixed;z-index:100085;inset:0 auto 0 0;width:min(360px,90vw);height:100vh;overflow:auto;border:0;border-radius:0;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 70px rgba(5,18,34,.32)}.pvb-flight-app .pvb-filters.is-open{transform:translateX(0)}.pvb-filter-close{display:grid!important;place-items:center}.pvb-flight-app .pvb-flight-card__main{grid-template-columns:150px minmax(320px,1fr) 220px}
}
@media(max-width:760px){
  .pvb-flight-app .pvb-results-modal{padding:5px}.pvb-flight-app .pvb-results-modal__dialog{height:calc(100dvh - 10px);border-radius:17px}
  .pvb-flight-app .pvb-results-modal__header{padding:13px 14px}.pvb-flight-app .pvb-results-modal__header p{display:none}.pvb-flight-app .pvb-modal-close{width:38px;height:38px;font-size:25px}
  .pvb-results-searchbar{grid-template-columns:48px minmax(0,1fr);gap:8px;margin:8px 9px 0;padding:8px;border-radius:16px}.pvb-results-searchbar__icon{width:48px;min-height:48px;border-radius:12px}.pvb-results-searchbar__icon svg{width:23px}.pvb-results-searchbar__summary{padding:0 10px;border-radius:12px}.pvb-results-searchbar__summary strong{font-size:13px}.pvb-results-searchbar__summary span{font-size:10px}.pvb-results-searchbar__dates{grid-column:1/-1;height:44px}.pvb-results-searchbar__dates button{width:48px;font-size:28px}.pvb-results-searchbar__dates time{min-width:0;flex:1;font-size:12px}
  .pvb-results-sort-tabs{margin:8px 9px 0;border-radius:12px}.pvb-results-sort-tabs button{min-height:45px;font-size:11px}
  .pvb-live-data-banner{display:block;margin:8px 9px 0;padding:10px 12px;border-radius:12px}.pvb-live-data-banner strong,.pvb-live-data-banner span{display:block}.pvb-live-data-banner span{margin-top:2px;font-size:10px}
  .pvb-flight-app .pvb-modal-alert{margin:8px 9px 0}.pvb-flight-app .pvb-results-toolbar{grid-template-columns:auto 1fr;padding:10px 10px 7px}.pvb-flight-app .pvb-results-toolbar>strong{font-size:13px}.pvb-sort--compact{grid-column:1/-1}.pvb-sort--compact select{flex:1;min-width:0}
  .pvb-flight-app .pvb-results-modal__body{padding:0 9px 12px}
  .pvb-flight-app .pvb-flight-card__main{display:grid;grid-template-columns:1fr;padding:0}.pvb-flight-card__airline{padding:14px 14px 3px}.pvb-flight-card__journeys{padding:10px 14px 14px}.pvb-flight-app .pvb-journey{grid-template-columns:58px minmax(95px,1fr) 58px;gap:8px}.pvb-flight-app .pvb-journey time{grid-column:1/-1;text-align:left}.pvb-flight-app .pvb-journey__place strong{font-size:18px}.pvb-flight-card__fare{border-top:1px solid #e4eaf0;border-left:0;padding:13px 14px}.pvb-flight-card__price{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.pvb-flight-card__price small,.pvb-flight-card__price>strong,.pvb-flight-card__price>span{grid-column:1}.pvb-flight-app .pvb-flight-card__price .pvb-button{grid-column:2;grid-row:1/4;width:auto;min-width:120px;margin:0}.pvb-flight-app .pvb-flight-card__footer{padding:9px 13px}
  .pvb-loader__card{width:min(568px,calc(100vw - 20px));min-height:min(390px,calc(100dvh - 20px));border-radius:25px;padding:28px 22px}.pvb-loader__icon{width:78px;height:78px}.pvb-loader__card>strong{font-size:24px}.pvb-loader__card>small{font-size:13px}
}
@media(max-width:430px){
  .pvb-flight-app .pvb-results-modal__header h3{font-size:18px}.pvb-flight-app .pvb-results-modal__header .pvb-eyebrow{font-size:8px}
  .pvb-results-sort-tabs button{font-size:10px}.pvb-filter-toggle{padding:8px 9px;font-size:11px}.pvb-flight-app .pvb-results-toolbar>strong{font-size:11px}.pvb-flight-app .pvb-journey{grid-template-columns:51px minmax(75px,1fr) 51px}.pvb-flight-app .pvb-journey__place strong{font-size:16px}.pvb-flight-app .pvb-flight-card__price .pvb-button{min-width:105px;padding:10px 12px}
}

/* v1.6.0: true edge-to-edge AJAX flight results application. */
html.pvb-modal-open,body.pvb-modal-open{overflow:hidden!important;overscroll-behavior:none}
.pvb-flight-app .pvb-results-modal{
  position:fixed!important;
  z-index:100070!important;
  inset:0!important;
  display:grid!important;
  place-items:stretch!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  background:#f3f6fa!important;
}
.pvb-flight-app .pvb-results-modal[hidden]{display:none!important}
.pvb-flight-app .pvb-results-modal__backdrop,.pvb-flight-app .pvb-modal-backdrop{display:none!important}
.pvb-flight-app .pvb-results-modal__dialog{
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pvb-flight-app .pvb-results-modal__header{
  position:relative;
  z-index:30;
  padding-right:max(24px,env(safe-area-inset-right));
  padding-left:max(24px,env(safe-area-inset-left));
}
.pvb-flight-app .pvb-modal-close{
  position:relative;
  z-index:31;
  border-width:2px;
  box-shadow:0 6px 20px rgba(16,33,60,.12);
}
.pvb-flight-app .pvb-results-modal__body{padding-bottom:max(24px,env(safe-area-inset-bottom))}
.pvb-flight-app .pvb-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(max-width:760px){
  .pvb-flight-app .pvb-results-modal{padding:0!important}
  .pvb-flight-app .pvb-results-modal__dialog{height:100dvh!important;border-radius:0!important}
  .pvb-flight-app .pvb-results-modal__header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
}

/* --------------------------------------------------------------------------
 * v1.7 professional results workspace
 * Editable in-modal search, instant filters, airline logos and viewport-safe UI
 * ----------------------------------------------------------------------- */
.pvb-flight-app .pvb-results-modal__dialog{min-width:0;overflow:hidden;background:#eef3f8}
.pvb-flight-app .pvb-results-modal__header{padding-top:12px;padding-bottom:10px}
.pvb-flight-app .pvb-results-modal__header h3{font-size:clamp(20px,1.8vw,27px)}
.pvb-results-searchbar.pvb-results-searchbar--editable{display:flex!important;flex:0 0 auto;flex-direction:column;gap:9px;margin:9px 14px 0;padding:10px;border-radius:20px;background:#092542;box-shadow:0 12px 30px rgba(7,31,56,.2);color:#fff}
.pvb-results-searchbar__top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;min-width:0}
.pvb-results-searchbar--editable .pvb-results-searchbar__icon{width:54px;min-height:54px;border-radius:14px}
.pvb-results-searchbar--editable .pvb-results-searchbar__summary{min-height:54px;border-radius:13px;background:#173b60;padding:6px 13px}
.pvb-results-searchbar--editable .pvb-results-searchbar__summary strong{font-size:15px}
.pvb-results-searchbar--editable .pvb-results-searchbar__dates{height:54px;border-radius:13px}
.pvb-results-searchbar--editable .pvb-results-searchbar__dates button{width:46px;font-size:31px}
.pvb-results-searchbar--editable .pvb-results-searchbar__dates time{min-width:155px;padding:0 13px;font-size:13px}
.pvb-results-search-edit{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:0}
.pvb-results-searchbar.is-collapsed .pvb-results-search-edit{display:none}
.pvb-results-searchbar.is-collapsed .pvb-results-searchbar__icon svg{transform:scale(.88)}
.pvb-results-trip-tabs{display:inline-flex;align-self:flex-start;gap:3px;margin:0;border:0;border-radius:999px;background:#0c0d0e;padding:3px}
.pvb-results-trip-tabs label{cursor:pointer}
.pvb-results-trip-tabs input{position:absolute;opacity:0;pointer-events:none}
.pvb-results-trip-tabs span{display:block;min-width:88px;border-radius:999px;padding:7px 13px;color:#fff;font-size:11px;font-weight:900;text-align:center}
.pvb-results-trip-tabs input:checked+span{background:linear-gradient(145deg,var(--pvb-accent),#ff743f);box-shadow:0 6px 15px rgba(255,90,47,.28)}
.pvb-results-search-edit__grid{display:grid;grid-template-columns:minmax(130px,1.2fr) 42px minmax(130px,1.2fr) repeat(4,minmax(112px,.72fr)) minmax(105px,.6fr);gap:8px;align-items:stretch;min-width:0}
.pvb-results-search-edit__grid.is-multicity{grid-template-columns:1fr}
.pvb-results-search-edit__grid.is-multicity>*:not(.pvb-results-search-submit){display:none!important}
.pvb-results-edit-field{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;justify-content:center;gap:1px;border:1px solid #dce4ed;border-radius:12px;background:#fff;padding:6px 10px;color:#10213c}
.pvb-results-edit-field>span{color:#65758a;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.pvb-results-edit-field input,.pvb-results-edit-field select{width:100%;min-width:0;height:25px;border:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:#10213c;font-size:12px;font-weight:850}
.pvb-results-edit-field--airport input{text-transform:uppercase}
.pvb-results-swap{display:grid;place-items:center;width:42px;min-height:54px;border:1px solid #dce4ed;border-radius:12px;background:#fff;color:var(--pvb-accent);font-size:21px;font-weight:900;cursor:pointer}
.pvb-results-swap:hover{background:#fff4ef}
.pvb-results-travellers{padding:0}
.pvb-results-travellers>span{padding:6px 10px 0}
.pvb-results-travellers>button{display:flex;min-height:38px;flex-direction:column;justify-content:center;border:0;background:transparent;padding:0 10px 5px;color:#10213c;text-align:left;cursor:pointer}
.pvb-results-travellers>button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.pvb-results-travellers>button small{overflow:hidden;color:#6b7b8f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.pvb-results-traveller-popover{position:absolute;z-index:100100;top:calc(100% + 7px);right:0;width:min(330px,calc(100vw - 30px));border:1px solid #dce4ed;border-radius:16px;background:#fff;padding:13px;box-shadow:0 22px 55px rgba(5,18,34,.28);color:#10213c}
.pvb-results-traveller-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #edf1f5}
.pvb-results-traveller-row span strong,.pvb-results-traveller-row span small{display:block}.pvb-results-traveller-row span strong{font-size:12px}.pvb-results-traveller-row span small{color:#748397;font-size:9px}
.pvb-results-traveller-row input{width:64px;height:36px!important;border:1px solid #dce4ed!important;border-radius:9px!important;padding:5px 7px!important;text-align:center}
.pvb-results-traveller-popover .pvb-button{margin-top:10px}
.pvb-results-search-submit{min-height:54px;border:0;border-radius:12px;background:linear-gradient(145deg,var(--pvb-accent),#ff743f);color:#fff;padding:8px 15px;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 9px 20px rgba(255,90,47,.25)}
.pvb-results-search-submit:hover{filter:brightness(1.04)}
.pvb-results-search-edit__options{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.pvb-results-search-edit__options label{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);padding:5px 9px;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
.pvb-results-search-edit__options input{width:15px;height:15px;margin:0;accent-color:var(--pvb-accent)}
.pvb-results-search-edit__options small{color:#d7e4f1;font-size:10px;font-weight:750}

.pvb-flight-app .pvb-results-sort-tabs{margin:8px 14px 0}
.pvb-flight-app .pvb-live-data-banner{margin:7px 14px 0}
.pvb-flight-app .pvb-results-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:8px 14px}
.pvb-flight-app .pvb-results-toolbar>strong{white-space:nowrap}
.pvb-active-filter-chips{display:flex;min-width:0;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.pvb-active-filter-chips[hidden]{display:none!important}
.pvb-active-filter-chips button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid #dce5ee;border-radius:999px;background:#fff;padding:5px 8px;color:#24425f;font-size:9px;font-weight:850;cursor:pointer}
.pvb-active-filter-chips button:hover{border-color:#ffb29d;background:#fff5f1}
.pvb-active-filter-chips button span{color:var(--pvb-accent);font-size:13px;line-height:1}

.pvb-flight-app .pvb-results-modal__body{min-height:0;overflow:hidden!important;padding:0 14px 14px!important}
.pvb-flight-app .pvb-results-layout{height:100%;min-height:0;grid-template-columns:260px minmax(0,1fr);gap:12px}
.pvb-flight-app .pvb-filters{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pvb-flight-app .pvb-results-list{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1px 4px 20px 0;scrollbar-gutter:stable;scrollbar-width:thin}
.pvb-filter-group{padding:14px 16px;border-bottom:1px solid #e8edf2}
.pvb-filter-group:last-child{border-bottom:0}
.pvb-filter-group h5{margin:0 0 9px!important;color:#10213c;font-size:14px!important}
.pvb-filter-group>output{display:block;margin:-3px 0 7px;color:#52667c;font-size:10px;font-weight:800}
.pvb-filter-range{width:100%;height:5px;border:0;border-radius:999px;background:#d7e0e9;accent-color:#176ff2;cursor:pointer}
.pvb-filter-range-label{display:block;margin-top:8px}
.pvb-filter-range-label>span{display:flex;justify-content:space-between;margin-bottom:5px;color:#627388;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.pvb-filter-range-label output{color:#173b60}
.pvb-filter-option--logo>span{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px}
.pvb-filter-option--logo em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.pvb-airline-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;overflow:hidden;border:1px solid #e1e8ef;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(16,24,40,.08)}
.pvb-airline-logo img{display:block;width:82%;height:82%;object-fit:contain}
.pvb-airline-logo b{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#123a66,#1976d2);color:#fff;font-size:13px;font-weight:950}
.pvb-airline-logo--compact{width:26px;height:26px;border-radius:7px;box-shadow:none}
.pvb-airline-logo--compact b{font-size:8px}

.pvb-flight-app .pvb-flight-card{position:relative;min-width:0;border-radius:17px}
.pvb-flight-app .pvb-flight-card.is-featured{border-color:#ff9e83;box-shadow:0 12px 34px rgba(255,90,47,.12)}
.pvb-flight-card__label{position:absolute;z-index:2;top:0;left:0;border-radius:16px 0 12px 0;background:linear-gradient(145deg,var(--pvb-accent),#ff743f);padding:5px 11px;color:#fff;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.pvb-flight-app .pvb-flight-card__main{display:grid;grid-template-columns:160px minmax(0,1fr) 245px;gap:0;min-width:0;align-items:stretch}
.pvb-flight-card__airline{min-width:0;align-items:center;padding:26px 12px 20px 18px}
.pvb-flight-card__airline>div{min-width:0}.pvb-flight-card__airline strong{white-space:normal}.pvb-flight-card__airline small{line-height:1.35}
.pvb-flight-card__journeys{min-width:0;padding:18px 12px}
.pvb-flight-app .pvb-journey{grid-template-columns:64px minmax(90px,1fr) 64px 84px;gap:8px;min-width:0}
.pvb-flight-app .pvb-journey__place strong sup{position:relative;top:-.25em;margin-left:2px;color:#1c6dc5;font-size:9px}
.pvb-flight-app .pvb-journey-line b{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-card__fare{min-width:0;padding:15px}
.pvb-fare-note{margin:0;color:#6c7c8f;font-size:9px;line-height:1.35}
.pvb-flight-card__price>span{display:block}
.pvb-flight-app .pvb-flight-card__price .pvb-button{gap:5px}
.pvb-flight-app .pvb-flight-card__footer{padding:8px 14px 8px 18px}

.pvb-flight-details{padding:0;background:#fff}
.pvb-route-detail-section{padding:18px 20px}
.pvb-route-detail-section+section{border-top:1px solid #e5ebf1}
.pvb-route-detail-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.pvb-route-detail-section__head h4{margin:0!important;color:#10153d!important;font-size:16px}
.pvb-route-detail-section__head>strong{color:#68788d;font-size:11px;text-align:right}
.pvb-flight-details .pvb-segment{display:grid;grid-template-columns:18px 110px minmax(0,1fr) 110px;gap:10px;align-items:start;padding:4px 0}
.pvb-segment__timeline{position:relative;align-self:stretch}
.pvb-segment__timeline::before{content:"";position:absolute;left:8px;top:13px;bottom:-26px;border-left:1px dashed #cbd6e2}
.pvb-segment:last-of-type .pvb-segment__timeline::before{bottom:10px}
.pvb-segment__timeline>span{position:absolute;z-index:1;top:7px;left:3px;width:11px;height:11px;border:2px solid #b7c6d5;border-radius:50%;background:#fff}
.pvb-flight-details .pvb-segment__time{padding-top:0}
.pvb-flight-details .pvb-segment__time strong{font-size:13px}.pvb-flight-details .pvb-segment__time span{font-size:9px}
.pvb-flight-details .pvb-segment__route{display:flex;min-width:0;flex-direction:column;gap:9px}
.pvb-segment__airport strong,.pvb-segment__airport small{display:block}.pvb-segment__airport strong{color:#15113b;font-size:12px}.pvb-segment__airport small{color:#718096;font-size:9px}
.pvb-segment__operator{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e5ebf1;border-radius:11px;background:#f8fafc;padding:8px}
.pvb-segment__operator>span{min-width:0}.pvb-segment__operator strong,.pvb-segment__operator small{display:block}.pvb-segment__operator strong{overflow:hidden;color:#334b64;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pvb-segment__operator small{margin-top:2px;color:#748397;font-size:8px;line-height:1.4}
.pvb-flight-details .pvb-segment-line{display:none}
.pvb-layover{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:4px 0;padding:3px 0 7px;color:#dc275e;font-size:9px}
.pvb-layover span{position:relative}.pvb-layover span::before{content:"";position:absolute;left:8px;top:-11px;bottom:-13px;border-left:1px dashed #cbd6e2}
.pvb-layover strong{border-radius:999px;background:#fff0f5;padding:5px 9px;font-weight:850}

.pvb-hotel-trust-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pvb-trust--guest{background:rgba(255,255,255,.18)}

@media(max-width:1180px){
  .pvb-results-search-edit__grid{grid-template-columns:minmax(120px,1.15fr) 40px minmax(120px,1.15fr) repeat(4,minmax(104px,.72fr)) minmax(98px,.6fr);gap:6px}
  .pvb-flight-app .pvb-flight-card__main{grid-template-columns:140px minmax(0,1fr) 225px!important}
  .pvb-flight-app .pvb-journey{grid-template-columns:58px minmax(80px,1fr) 58px 72px!important}
}
@media(max-width:950px){
  .pvb-flight-app .pvb-results-layout{grid-template-columns:minmax(0,1fr)}
  .pvb-flight-app .pvb-filters{height:100dvh;max-height:none}
  .pvb-flight-app .pvb-results-toolbar{grid-template-columns:auto auto minmax(0,1fr)}
  .pvb-flight-app .pvb-sort--compact{grid-column:auto}
  .pvb-active-filter-chips{grid-column:1/-1;grid-row:2}
  .pvb-flight-app .pvb-flight-card__main{grid-template-columns:135px minmax(0,1fr) 220px!important}
  .pvb-results-search-edit__grid{grid-template-columns:minmax(115px,1fr) 38px minmax(115px,1fr) repeat(3,minmax(102px,.72fr)) minmax(96px,.6fr)}
  .pvb-results-edit-field--return[hidden]{display:none!important}
  .pvb-results-searchbar--editable .pvb-results-searchbar__dates time{min-width:135px}
}
@media(max-width:760px){
  .pvb-flight-app .pvb-results-modal__header{padding-top:8px;padding-bottom:8px}
  .pvb-flight-app .pvb-results-modal__header p{display:none}
  .pvb-results-searchbar.pvb-results-searchbar--editable{margin:6px 7px 0;padding:7px;border-radius:14px}
  .pvb-results-searchbar__top{grid-template-columns:44px minmax(0,1fr)}
  .pvb-results-searchbar--editable .pvb-results-searchbar__icon{width:44px;min-height:46px;border-radius:10px}
  .pvb-results-searchbar--editable .pvb-results-searchbar__summary{min-height:46px;border-radius:10px;padding:5px 9px}
  .pvb-results-searchbar--editable .pvb-results-searchbar__summary strong{font-size:12px}
  .pvb-results-searchbar--editable .pvb-results-searchbar__summary span{font-size:9px}
  .pvb-results-searchbar--editable .pvb-results-searchbar__dates{grid-column:1/-1;height:40px;border-radius:10px}
  .pvb-results-searchbar--editable .pvb-results-searchbar__dates button{width:42px;font-size:25px}.pvb-results-searchbar--editable .pvb-results-searchbar__dates time{min-width:0;flex:1;font-size:11px}
  .pvb-results-trip-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.pvb-results-trip-tabs span{min-width:0;padding:6px 5px;font-size:9px}
  .pvb-results-search-edit__grid{position:relative;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:6px}
  .pvb-results-edit-field--airport:first-child{grid-column:1}.pvb-results-swap{grid-column:2;grid-row:1;min-height:50px}.pvb-results-edit-field--airport:nth-of-type(2){grid-column:3;grid-row:1}
  .pvb-results-edit-field--depart{grid-column:1/2}.pvb-results-edit-field--return{grid-column:2/4}.pvb-results-travellers{grid-column:1/3}.pvb-results-edit-field--cabin{grid-column:3}.pvb-results-search-submit{grid-column:1/-1;min-height:46px}
  .pvb-results-edit-field,.pvb-results-swap{min-height:50px}
  .pvb-results-search-edit__options{gap:5px}.pvb-results-search-edit__options label{padding:4px 7px;font-size:8px}
  .pvb-flight-app .pvb-results-sort-tabs{margin:6px 7px 0}.pvb-flight-app .pvb-live-data-banner{margin:6px 7px 0}
  .pvb-flight-app .pvb-results-toolbar{grid-template-columns:auto minmax(0,1fr);padding:7px 8px}.pvb-sort--compact{grid-column:1/-1!important}.pvb-active-filter-chips{grid-column:1/-1;grid-row:auto}
  .pvb-flight-app .pvb-results-modal__body{padding:0 7px 8px!important}
  .pvb-flight-app .pvb-results-list{padding-right:0}
  .pvb-flight-app .pvb-flight-card__main{grid-template-columns:1fr!important}
  .pvb-flight-card__airline{padding:18px 12px 4px}.pvb-airline-logo{width:42px;height:42px}
  .pvb-flight-card__journeys{padding:9px 12px 12px}
  .pvb-flight-app .pvb-journey{grid-template-columns:55px minmax(70px,1fr) 55px!important}.pvb-flight-app .pvb-journey time{grid-column:1/-1!important}
  .pvb-flight-card__fare{padding:12px;border-top:1px solid #e4eaf0;border-left:0}
  .pvb-flight-card__price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.pvb-flight-card__price small,.pvb-flight-card__price>strong,.pvb-flight-card__price>span{grid-column:1}.pvb-flight-app .pvb-flight-card__price .pvb-button{grid-column:2;grid-row:1/4;min-width:122px;margin:0}
  .pvb-route-detail-section{padding:14px 12px}.pvb-route-detail-section__head{align-items:flex-start;flex-direction:column;gap:3px}.pvb-route-detail-section__head>strong{text-align:left}
  .pvb-flight-details .pvb-segment{grid-template-columns:14px 66px minmax(0,1fr);gap:7px}.pvb-flight-details .pvb-segment>.pvb-segment__time:last-child{grid-column:2;grid-row:2}.pvb-flight-details .pvb-segment__route{grid-column:3;grid-row:1/3}.pvb-segment__operator{align-items:flex-start}.pvb-segment__operator strong{white-space:normal}
  .pvb-layover{grid-template-columns:14px minmax(0,1fr);gap:7px}
  .pvb-hotel-trust-stack{align-items:stretch;width:100%}.pvb-hotel-hero{align-items:stretch;flex-direction:column}
}
@media(max-width:480px){
  .pvb-flight-app .pvb-results-modal__header h3{font-size:16px}
  .pvb-results-search-edit__grid{grid-template-columns:1fr 1fr}
  .pvb-results-edit-field--airport:first-child{grid-column:1}.pvb-results-edit-field--airport:nth-of-type(2){grid-column:2;grid-row:1}.pvb-results-swap{display:none}
  .pvb-results-edit-field--depart{grid-column:1}.pvb-results-edit-field--return{grid-column:2}.pvb-results-travellers{grid-column:1/-1}.pvb-results-edit-field--cabin{grid-column:1}.pvb-results-search-submit{grid-column:2;min-height:50px}
  .pvb-flight-app .pvb-flight-card__price .pvb-button{min-width:105px;padding:9px 10px;font-size:10px}
  .pvb-flight-app .pvb-journey{grid-template-columns:50px minmax(60px,1fr) 50px!important;gap:5px!important}.pvb-flight-app .pvb-journey__place strong{font-size:15px!important}
}
@media(max-height:760px) and (min-width:761px){
  .pvb-flight-app .pvb-results-modal__header{padding-top:8px;padding-bottom:7px}.pvb-flight-app .pvb-results-modal__header p{display:none}
  .pvb-results-searchbar.pvb-results-searchbar--editable{margin-top:6px;gap:6px;padding:7px}.pvb-results-searchbar__top{grid-template-columns:46px minmax(0,1fr) auto}.pvb-results-searchbar--editable .pvb-results-searchbar__icon{width:46px;min-height:46px}.pvb-results-searchbar--editable .pvb-results-searchbar__summary{min-height:46px}.pvb-results-searchbar--editable .pvb-results-searchbar__dates{height:46px}
  .pvb-results-edit-field,.pvb-results-swap,.pvb-results-search-submit{min-height:47px}.pvb-results-trip-tabs span{padding-top:5px;padding-bottom:5px}
  .pvb-flight-app .pvb-results-sort-tabs button{min-height:38px}.pvb-flight-app .pvb-live-data-banner{padding-top:7px;padding-bottom:7px}.pvb-flight-app .pvb-results-toolbar{padding-top:5px;padding-bottom:5px}
}

/* ========================================================================== 
   v1.7.1 isolated professional flight-results workspace
   Every result-facing class uses the pvbfx- namespace to prevent theme,
   Elementor and third-party plugin collisions.
   ========================================================================== */
html.pvbfx-page-lock,body.pvbfx-page-lock{overflow:hidden!important;overscroll-behavior:none!important}
.pvb-flight-app .pvbfx-modal,
.pvb-flight-app .pvbfx-modal *{box-sizing:border-box}
.pvb-flight-app .pvbfx-modal button,
.pvb-flight-app .pvbfx-modal input,
.pvb-flight-app .pvbfx-modal select{font:inherit}
.pvb-flight-app .pvbfx-modal [hidden]{display:none!important}
.pvb-flight-app .pvbfx-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pvb-flight-app .pvbfx-modal{position:fixed;z-index:100090;inset:0;display:grid;place-items:center;width:100vw;height:100dvh;margin:0!important;padding:14px;background:transparent;color:#10213c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.35}
.pvb-flight-app .pvbfx-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0!important;border-radius:0!important;background:rgba(4,17,32,.72)!important;backdrop-filter:blur(6px);cursor:default}
.pvb-flight-app .pvbfx-dialog{position:relative;z-index:1;display:flex;min-width:0;width:min(1560px,100%);height:min(980px,calc(100dvh - 28px));max-width:100%;max-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#eef3f8;box-shadow:0 38px 120px rgba(0,14,32,.42);isolation:isolate}
.pvb-flight-app .pvbfx-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;min-width:0;padding:13px 20px 11px;border-bottom:1px solid #e3e9ef;background:#fff}
.pvb-flight-app .pvbfx-header__copy{min-width:0}
.pvb-flight-app .pvbfx-eyebrow{display:block;margin:0 0 2px;color:#07845b;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.pvb-flight-app .pvbfx-header h3{margin:0!important;color:#10213c!important;font-size:clamp(20px,1.9vw,29px)!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.035em!important}
.pvb-flight-app .pvbfx-header p{margin:3px 0 0!important;color:#66768a!important;font-size:12px!important}
.pvb-flight-app .pvbfx-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;margin:0;border:1px solid #dce4ec!important;border-radius:50%!important;background:#fff!important;color:#10213c!important;font-size:28px!important;line-height:1!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.pvb-flight-app .pvbfx-close:hover,.pvb-flight-app .pvbfx-close:focus-visible{border-color:#ffad96!important;background:#fff4ef!important;color:var(--pvb-accent)!important;transform:rotate(4deg)}

.pvb-flight-app .pvbfx-query{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;gap:8px;margin:9px 12px 0;padding:9px;border-radius:18px;background:#092844;color:#fff;box-shadow:0 12px 30px rgba(5,32,58,.19)}
.pvb-flight-app .pvbfx-query__bar{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px;min-width:0}
.pvb-flight-app .pvbfx-query__toggle{display:grid;place-items:center;width:54px;min-height:54px;margin:0;border:0!important;border-radius:13px!important;background:linear-gradient(145deg,var(--pvb-accent),#ff783f)!important;color:#fff!important;cursor:pointer;box-shadow:0 9px 20px rgba(255,90,47,.25)}
.pvb-flight-app .pvbfx-query__toggle svg{display:block;width:27px;height:27px;fill:currentColor}
.pvb-flight-app .pvbfx-query__summary{display:flex;min-width:0;min-height:54px;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;border:0!important;border-radius:13px!important;background:#173c61!important;padding:6px 13px!important;color:#fff!important;text-align:left;cursor:pointer}
.pvb-flight-app .pvbfx-query__summary strong{display:block;max-width:100%;overflow:hidden;color:#fff!important;font-size:15px!important;font-weight:900!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-query__summary>span{display:flex;max-width:100%;align-items:center;gap:7px;margin-top:3px;color:#d9e5f1!important;font-size:10px!important}
.pvb-flight-app .pvbfx-query__summary b{color:#d9e5f1!important;font-weight:800!important}
.pvb-flight-app .pvbfx-query__summary i{color:#ff7c58!important;font-style:normal}
.pvb-flight-app .pvbfx-query__summary em{margin-left:6px;color:#fff!important;font-size:9px;font-style:normal;font-weight:900;text-decoration:underline;text-underline-offset:3px;opacity:.88}
.pvb-flight-app .pvbfx-query__dates{display:flex;align-items:stretch;overflow:hidden;min-height:54px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#173b5e}
.pvb-flight-app .pvbfx-query__dates button{display:grid;place-items:center;width:48px;margin:0;border:0!important;border-radius:0!important;background:#214b73!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer}
.pvb-flight-app .pvbfx-query__dates button:hover{background:#2b5b88!important}
.pvb-flight-app .pvbfx-query__dates time{display:grid;place-items:center;min-width:165px;padding:0 14px;color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap}
.pvb-flight-app .pvbfx-query--collapsed .pvbfx-editor{display:none!important}
.pvb-flight-app .pvbfx-query--collapsed .pvbfx-query__summary em{display:inline}
.pvb-flight-app .pvbfx-query:not(.pvbfx-query--collapsed) .pvbfx-query__summary em{display:none}

.pvb-flight-app .pvbfx-editor{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px}
.pvb-flight-app .pvbfx-trip-tabs{display:inline-flex;align-self:flex-start;gap:3px;margin:0!important;padding:3px!important;border:0!important;border-radius:999px!important;background:#090b0d!important}
.pvb-flight-app .pvbfx-trip-tabs label{margin:0!important;cursor:pointer}
.pvb-flight-app .pvbfx-trip-tabs input{position:absolute;opacity:0;pointer-events:none}
.pvb-flight-app .pvbfx-trip-tabs span{display:block;min-width:88px;border-radius:999px;padding:6px 13px;color:#fff!important;font-size:10px!important;font-weight:900!important;text-align:center}
.pvb-flight-app .pvbfx-trip-tabs input:checked+span{background:linear-gradient(145deg,var(--pvb-accent),#ff783f);box-shadow:0 6px 15px rgba(255,90,47,.28)}
.pvb-flight-app .pvbfx-editor__grid{display:grid;grid-template-columns:minmax(130px,1.2fr) 40px minmax(130px,1.2fr) repeat(4,minmax(108px,.72fr)) minmax(105px,.62fr);gap:7px;align-items:stretch;min-width:0}
.pvb-flight-app .pvbfx-editor__grid.pvbfx-editor__grid--multicity{grid-template-columns:1fr}
.pvb-flight-app .pvbfx-editor__grid.pvbfx-editor__grid--multicity>*:not(.pvbfx-search-button){display:none!important}
.pvb-flight-app .pvbfx-field{position:relative;display:flex;min-width:0;min-height:52px;flex-direction:column;justify-content:center;gap:1px;margin:0!important;border:1px solid #dce4ed!important;border-radius:11px!important;background:#fff!important;padding:6px 10px!important;color:#10213c!important}
.pvb-flight-app .pvbfx-field>span{display:block;color:#64758a!important;font-size:8px!important;font-weight:950!important;letter-spacing:.07em;text-transform:uppercase}
.pvb-flight-app .pvbfx-field input,.pvb-flight-app .pvbfx-field select{display:block;width:100%!important;min-width:0!important;height:24px!important;min-height:24px!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:#10213c!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}
.pvb-flight-app .pvbfx-field--airport input{text-transform:uppercase}
.pvb-flight-app .pvbfx-swap{display:grid;place-items:center;width:40px;min-height:52px;margin:0;border:1px solid #dce4ed!important;border-radius:11px!important;background:#fff!important;color:var(--pvb-accent)!important;font-size:20px!important;font-weight:900!important;cursor:pointer}
.pvb-flight-app .pvbfx-swap:hover{background:#fff3ee!important}
.pvb-flight-app .pvbfx-travellers{padding:0!important}
.pvb-flight-app .pvbfx-travellers>span{padding:6px 10px 0}
.pvb-flight-app .pvbfx-travellers>button{display:flex;min-height:36px;width:100%;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;border:0!important;background:transparent!important;padding:0 10px 5px!important;color:#10213c!important;text-align:left;cursor:pointer}
.pvb-flight-app .pvbfx-travellers>button strong{display:block;max-width:100%;overflow:hidden;color:#10213c!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-travellers>button small{display:block;max-width:100%;overflow:hidden;color:#6b7b8f!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-traveller-popover{position:absolute;z-index:100120;top:calc(100% + 7px);right:0;width:min(330px,calc(100vw - 30px));border:1px solid #dce4ed;border-radius:15px;background:#fff;padding:12px;box-shadow:0 22px 55px rgba(5,18,34,.28);color:#10213c}
.pvb-flight-app .pvbfx-traveller-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #edf1f5}
.pvb-flight-app .pvbfx-traveller-row span strong,.pvb-flight-app .pvbfx-traveller-row span small{display:block}
.pvb-flight-app .pvbfx-traveller-row span strong{color:#10213c!important;font-size:12px!important}
.pvb-flight-app .pvbfx-traveller-row span small{color:#748397!important;font-size:9px!important}
.pvb-flight-app .pvbfx-traveller-row input{width:64px!important;height:35px!important;min-height:35px!important;border:1px solid #dce4ed!important;border-radius:8px!important;background:#fff!important;padding:5px 7px!important;color:#10213c!important;text-align:center}
.pvb-flight-app .pvbfx-search-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:52px;margin:0;border:0!important;border-radius:11px!important;background:linear-gradient(145deg,var(--pvb-accent),#ff783f)!important;color:#fff!important;padding:8px 14px!important;font-size:12px!important;font-weight:950!important;cursor:pointer;box-shadow:0 9px 20px rgba(255,90,47,.24)}
.pvb-flight-app .pvbfx-search-button:hover{filter:brightness(1.04)}
.pvb-flight-app .pvbfx-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pvb-flight-app .pvbfx-options label{display:inline-flex;align-items:center;gap:6px;margin:0!important;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);padding:5px 9px;color:#fff!important;font-size:9px!important;font-weight:850!important;cursor:pointer}
.pvb-flight-app .pvbfx-options input{width:15px;height:15px;margin:0;accent-color:var(--pvb-accent)}
.pvb-flight-app .pvbfx-options small{color:#d7e4f1!important;font-size:9px!important;font-weight:750!important}

.pvb-flight-app .pvbfx-sort-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 auto;margin:8px 12px 0;overflow:hidden;border:1px solid #dce3eb;border-radius:14px;background:#fff}
.pvb-flight-app .pvbfx-sort-tabs button{position:relative;min-height:43px;margin:0;border:0!important;border-right:1px solid #dce3eb!important;border-radius:0!important;background:#fff!important;color:#10213c!important;font-size:12px!important;font-weight:950!important;cursor:pointer}
.pvb-flight-app .pvbfx-sort-tabs button:last-child{border-right:0!important}
.pvb-flight-app .pvbfx-sort-tabs button:hover{background:#f7f9fc!important}
.pvb-flight-app .pvbfx-sort-tabs button.pvbfx-tab--active{background:#082b4d!important;color:#fff!important}
.pvb-flight-app .pvbfx-sort-tabs button.pvbfx-tab--active::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--pvb-accent)}
.pvb-flight-app .pvbfx-live-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;flex:0 0 auto;margin:7px 12px 0;padding:10px 14px;border:1px solid #c9dce8;border-radius:13px;background:linear-gradient(100deg,#e8f8f7,#edf3fa);color:#25435f}
.pvb-flight-app .pvbfx-live-banner strong{color:#0b3c66!important;font-size:13px!important}
.pvb-flight-app .pvbfx-live-banner span{color:#425e78!important;font-size:11px!important}
.pvb-flight-app .pvbfx-alert{flex:0 0 auto;margin:7px 12px 0;padding:10px 13px;border-radius:11px;font-size:11px;font-weight:800}
.pvb-flight-app .pvbfx-alert--error{border:1px solid #f3b3bf;background:#fff0f2;color:#8b1f34}
.pvb-flight-app .pvbfx-alert--success{border:1px solid #a9dec4;background:#eaf8f1;color:#12623e}
.pvb-flight-app .pvbfx-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;flex:0 0 auto;padding:8px 13px 7px}
.pvb-flight-app .pvbfx-toolbar>strong{color:#10213c!important;font-size:14px!important;font-weight:950!important;white-space:nowrap}
.pvb-flight-app .pvbfx-filter-toggle{display:none;align-items:center;gap:6px;margin:0;border:1px solid #d8e1ea!important;border-radius:9px!important;background:#fff!important;padding:8px 10px!important;color:#243a54!important;font-size:11px!important;font-weight:900!important;cursor:pointer}
.pvb-flight-app .pvbfx-filter-toggle b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:var(--pvb-accent);color:#fff;font-size:9px}
.pvb-flight-app .pvbfx-chips{display:flex;min-width:0;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.pvb-flight-app .pvbfx-chips:empty{display:none}
.pvb-flight-app .pvbfx-chips button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:0;border:1px solid #dce5ee!important;border-radius:999px!important;background:#fff!important;padding:5px 8px!important;color:#24425f!important;font-size:9px!important;font-weight:850!important;cursor:pointer}
.pvb-flight-app .pvbfx-chips button:hover{border-color:#ffb29d!important;background:#fff5f1!important}
.pvb-flight-app .pvbfx-chips button span{color:var(--pvb-accent)!important;font-size:13px!important;line-height:1}
.pvb-flight-app .pvbfx-sort-select{display:flex;align-items:center;gap:7px;color:#667085!important;font-size:10px!important;font-weight:900!important}
.pvb-flight-app .pvbfx-sort-select select{min-width:155px;height:34px;margin:0;border:1px solid #d9e1ea!important;border-radius:9px!important;background:#fff!important;padding:6px 9px!important;color:#243a54!important;font-size:10px!important;font-weight:800!important}

.pvb-flight-app .pvbfx-body{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;padding:0 12px 12px}
.pvb-flight-app .pvbfx-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;min-width:0}
.pvb-flight-app .pvbfx-filters{height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid #dfe6ee;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(16,24,40,.05);overscroll-behavior:contain;scrollbar-width:thin}
.pvb-flight-app .pvbfx-filters__head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #e5eaf0;background:#fcfdff}
.pvb-flight-app .pvbfx-filters__head h4{margin:0!important;color:#10213c!important;font-size:19px!important;font-weight:950!important}
.pvb-flight-app .pvbfx-filters__head small{display:block;margin-top:1px;color:#68788b!important;font-size:9px!important}
.pvb-flight-app .pvbfx-filters__head>div:last-child{display:flex;align-items:center;gap:4px}
.pvb-flight-app .pvbfx-filter-reset{display:inline-flex!important;margin:0;border:1px solid #d9e2ec!important;border-radius:999px!important;background:#fff!important;padding:6px 10px!important;color:#1966bd!important;font-size:10px!important;font-weight:900!important;cursor:pointer}
.pvb-flight-app .pvbfx-filter-close{display:none!important;place-items:center;width:32px;height:32px;margin:0;border:0!important;border-radius:50%!important;background:transparent!important;color:#667085!important;font-size:23px!important;cursor:pointer}
.pvb-flight-app .pvbfx-filter-group{margin:0!important;padding:13px 15px;border-bottom:1px solid #e8edf2;background:#fff}
.pvb-flight-app .pvbfx-filter-group:last-child{border-bottom:0}
.pvb-flight-app .pvbfx-filter-group h5{margin:0 0 9px!important;color:#10213c!important;font-size:13px!important;font-weight:950!important}
.pvb-flight-app .pvbfx-filter-group>output{display:block;margin:-2px 0 7px;color:#52667c!important;font-size:9px!important;font-weight:850!important}
.pvb-flight-app .pvbfx-range{appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer;accent-color:#176ff2}
.pvb-flight-app .pvbfx-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#176ff2,#4c9bff)}
.pvb-flight-app .pvbfx-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6.5px;border:2px solid #fff;border-radius:50%;background:#176ff2;box-shadow:0 2px 7px rgba(17,73,135,.35)}
.pvb-flight-app .pvbfx-range::-moz-range-track{height:5px;border-radius:999px;background:#d7e0e9}
.pvb-flight-app .pvbfx-range::-moz-range-progress{height:5px;border-radius:999px;background:#176ff2}
.pvb-flight-app .pvbfx-range::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#176ff2;box-shadow:0 2px 7px rgba(17,73,135,.35)}
.pvb-flight-app .pvbfx-range-label{display:block;margin-top:8px}
.pvb-flight-app .pvbfx-range-label>span{display:flex;justify-content:space-between;margin-bottom:2px;color:#627388!important;font-size:8px!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}
.pvb-flight-app .pvbfx-range-label output{color:#173b60!important}
.pvb-flight-app .pvbfx-filter-option{display:flex;align-items:center;gap:9px;margin:7px 0!important;cursor:pointer}
.pvb-flight-app .pvbfx-filter-option input{appearance:none;display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin:0;border:1.5px solid #9aa9ba!important;border-radius:5px!important;background:#fff!important}
.pvb-flight-app .pvbfx-filter-option input:checked{border-color:#176bc3!important;background:#176bc3!important}
.pvb-flight-app .pvbfx-filter-option input:checked::after{content:"✓";color:#fff;font-size:12px;font-weight:950}
.pvb-flight-app .pvbfx-filter-option>span{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;flex:1;color:#243a54!important;font-size:11px!important;font-weight:800!important}
.pvb-flight-app .pvbfx-filter-option small{color:#738195!important;font-size:9px!important;font-weight:800!important}
.pvb-flight-app .pvbfx-filter-option--logo>span{display:grid!important;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px}
.pvb-flight-app .pvbfx-filter-option--logo em{overflow:hidden;color:#243a54!important;font-style:normal;text-overflow:ellipsis;white-space:nowrap}

.pvb-flight-app .pvbfx-results{display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:1px 4px 18px 0;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain}
.pvb-flight-app .pvbfx-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;width:70px;height:54px;overflow:hidden;border:1px solid #e0e7ee;border-radius:10px;background:#fff;box-shadow:0 4px 13px rgba(16,24,40,.07)}
.pvb-flight-app .pvbfx-logo img{display:block!important;width:88%!important;height:88%!important;max-width:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.pvb-flight-app .pvbfx-logo b{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#123a66,#1976d2);color:#fff!important;font-size:14px!important;font-weight:950!important}
.pvb-flight-app .pvbfx-logo--compact{width:27px;height:27px;border-radius:6px;box-shadow:none}
.pvb-flight-app .pvbfx-logo--compact b{font-size:8px!important}

.pvb-flight-app .pvbfx-card{position:relative;display:block;min-width:0;max-width:100%;overflow:hidden;border:1px solid #dce4ec;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(16,24,40,.055);color:#10213c;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}
.pvb-flight-app .pvbfx-card:hover{border-color:#9cc8e8;box-shadow:0 16px 40px rgba(16,24,40,.1);transform:translateY(-1px)}
.pvb-flight-app .pvbfx-card--featured{border-color:#ff9b7f;box-shadow:0 12px 34px rgba(255,90,47,.12)}
.pvb-flight-app .pvbfx-card *{opacity:1;visibility:visible}
.pvb-flight-app .pvbfx-card [hidden]{display:none!important}
.pvb-flight-app .pvbfx-card__farebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:8px 15px;background:#20a4d6;color:#fff}
.pvb-flight-app .pvbfx-card__farebar span{color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.035em;text-transform:uppercase}
.pvb-flight-app .pvbfx-card__farebar b{border-radius:999px;background:rgba(255,255,255,.2);padding:4px 8px;color:#fff!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase}
.pvb-flight-app .pvbfx-card__body{display:grid;grid-template-columns:170px minmax(390px,1fr) 205px 225px;min-width:0;align-items:stretch;background:#fff}
.pvb-flight-app .pvbfx-card__carrier{display:flex;min-width:0;align-items:center;gap:10px;padding:18px 14px 18px 18px;border-right:1px solid #e5ebf0;background:#fff}
.pvb-flight-app .pvbfx-card__carrier>div{min-width:0}
.pvb-flight-app .pvbfx-card__carrier strong,.pvb-flight-app .pvbfx-card__carrier span,.pvb-flight-app .pvbfx-card__carrier small{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pvb-flight-app .pvbfx-card__carrier strong{color:#10213c!important;font-size:13px!important;font-weight:950!important;white-space:normal}
.pvb-flight-app .pvbfx-card__carrier span{margin-top:2px;color:#3b5f84!important;font-size:9px!important;font-weight:850!important;white-space:nowrap}
.pvb-flight-app .pvbfx-card__carrier small{margin-top:4px;color:#78879a!important;font-size:8px!important;line-height:1.35;white-space:normal}
.pvb-flight-app .pvbfx-card__itinerary{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:0;padding:10px 16px;background:#fff}
.pvb-flight-app .pvbfx-route{display:grid;grid-template-columns:70px 75px minmax(150px,1fr) 75px;gap:10px;align-items:center;min-width:0;padding:10px 0}
.pvb-flight-app .pvbfx-route+.pvbfx-route{border-top:1px solid #edf1f5}
.pvb-flight-app .pvbfx-route__label{display:flex;min-width:0;flex-direction:column}
.pvb-flight-app .pvbfx-route__label strong{color:#314b67!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase}
.pvb-flight-app .pvbfx-route__label small{margin-top:3px;color:#758498!important;font-size:8px!important;line-height:1.25}
.pvb-flight-app .pvbfx-route__point{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}
.pvb-flight-app .pvbfx-route__point strong{color:#10213c!important;font-size:22px!important;font-weight:500!important;line-height:1!important;white-space:nowrap}
.pvb-flight-app .pvbfx-route__point strong sup{position:relative;top:-.4em;margin-left:2px;color:#dc275e!important;font-size:8px!important;font-weight:900!important}
.pvb-flight-app .pvbfx-route__point span{margin-top:4px;color:#416487!important;font-size:10px!important;font-weight:900!important}
.pvb-flight-app .pvbfx-route__point small{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:#8290a1!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-route__line{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;text-align:center}
.pvb-flight-app .pvbfx-route__line small{color:#5c6e82!important;font-size:9px!important;font-weight:850!important}
.pvb-flight-app .pvbfx-route__line>span{position:relative;display:block;width:100%;height:2px;background:#bacbdb}
.pvb-flight-app .pvbfx-route__line>span::before,.pvb-flight-app .pvbfx-route__line>span::after{content:"";position:absolute;top:50%;width:11px;height:11px;border:2px solid #1d4f82;border-radius:50%;background:#fff;transform:translateY(-50%)}
.pvb-flight-app .pvbfx-route__line>span::before{left:-1px}.pvb-flight-app .pvbfx-route__line>span::after{right:-1px}
.pvb-flight-app .pvbfx-route__line>span i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#ef6e67;transform:translate(-50%,-50%)}
.pvb-flight-app .pvbfx-route__line b{display:block;max-width:100%;overflow:hidden;color:#ec5d63!important;font-size:9px!important;font-weight:900!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-route__line em{display:block;max-width:100%;overflow:hidden;color:#64758a!important;font-size:8px!important;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-card__benefits{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:9px;padding:14px;border-left:1px solid #e5ebf0;background:#fbfcfe}
.pvb-flight-app .pvbfx-card__benefits ul{display:flex;flex-direction:column;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
.pvb-flight-app .pvbfx-card__benefits li{position:relative;display:flex;min-width:0;flex-direction:column;padding-left:27px;color:#365a7d!important}
.pvb-flight-app .pvbfx-card__benefits li::before{position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#eaf6fb;color:#1498ce;font-size:11px;font-weight:950}
.pvb-flight-app .pvbfx-card__benefits li[data-pvbfx-icon="seat"]::before{content:"▣"}
.pvb-flight-app .pvbfx-card__benefits li[data-pvbfx-icon="bag"]::before{content:"▢"}
.pvb-flight-app .pvbfx-card__benefits li[data-pvbfx-icon="clock"]::before{content:"◷"}
.pvb-flight-app .pvbfx-card__benefits li[data-pvbfx-icon="leaf"]::before{content:"◉"}
.pvb-flight-app .pvbfx-card__benefits li strong{display:block;max-width:100%;overflow:hidden;color:#365a7d!important;font-size:9px!important;font-weight:900!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-card__benefits li small{display:block;margin-top:1px;color:#8491a1!important;font-size:7px!important}
.pvb-flight-app .pvbfx-card__seller{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;padding:7px 8px}
.pvb-flight-app .pvbfx-card__seller small{color:#77869a!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase}
.pvb-flight-app .pvbfx-card__seller strong{max-width:120px;overflow:hidden;color:#17324f!important;font-size:9px!important;font-weight:900!important;text-overflow:ellipsis;white-space:nowrap}
.pvb-flight-app .pvbfx-card__price{display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;padding:14px;border-left:1px solid #e5ebf0;background:#fff;text-align:right}
.pvb-flight-app .pvbfx-card__price>small{color:#63758a!important;font-size:9px!important}
.pvb-flight-app .pvbfx-card__price>strong{display:block;margin:2px 0;color:#0c2340!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1.05!important;white-space:nowrap}
.pvb-flight-app .pvbfx-card__price>span{color:#66788d!important;font-size:8px!important}
.pvb-flight-app .pvbfx-card__price>p{margin:7px 0 0!important;color:#7b899a!important;font-size:7px!important;line-height:1.35!important;text-align:left}
.pvb-flight-app .pvbfx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0;border:0!important;border-radius:10px!important;background:#0b3b68!important;color:#fff!important;padding:10px 14px!important;font-size:11px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.pvb-flight-app .pvbfx-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,59,104,.2)}
.pvb-flight-app .pvbfx-btn--small{width:100%;min-height:36px;margin-top:9px;padding:8px 11px!important;font-size:10px!important}
.pvb-flight-app .pvbfx-btn--secondary{border:1px solid #d7e1ea!important;background:#fff!important;color:#145ea8!important}
.pvb-flight-app .pvbfx-btn--book{width:100%;min-height:43px;margin-top:10px;background:linear-gradient(145deg,var(--pvb-accent),#ff783f)!important;box-shadow:0 8px 18px rgba(255,90,47,.2)}
.pvb-flight-app .pvbfx-btn--book span{color:#fff!important;font-size:20px!important;line-height:.7}
.pvb-flight-app .pvbfx-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;padding:7px 14px 7px 17px;border-top:1px solid #e7edf2;background:#fbfcfe}
.pvb-flight-app .pvbfx-card__footer>span{color:#63768a!important;font-size:8px!important;font-weight:800!important}
.pvb-flight-app .pvbfx-details-button{display:inline-flex;align-items:center;gap:6px;margin:0;border:0!important;background:transparent!important;padding:4px 0!important;color:#008f84!important;font-size:9px!important;font-weight:950!important;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.pvb-flight-app .pvbfx-details-button span{color:#008f84!important;font-size:14px!important;transition:transform .15s ease}
.pvb-flight-app .pvbfx-details-button[aria-expanded="true"] span{transform:rotate(180deg)}
.pvb-flight-app .pvbfx-details{background:#fff}
.pvb-flight-app .pvbfx-detail-section{padding:15px 17px}
.pvb-flight-app .pvbfx-detail-section+section{border-top:1px solid #e5ebf1}
.pvb-flight-app .pvbfx-detail-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}
.pvb-flight-app .pvbfx-detail-section__head h4{margin:0!important;color:#10153d!important;font-size:14px!important;font-weight:950!important}
.pvb-flight-app .pvbfx-detail-section__head>strong{color:#68788d!important;font-size:9px!important;text-align:right}
.pvb-flight-app .pvbfx-segment{display:grid;grid-template-columns:16px 95px minmax(0,1fr) 95px;gap:9px;align-items:start;padding:4px 0}
.pvb-flight-app .pvbfx-segment__timeline{position:relative;align-self:stretch}
.pvb-flight-app .pvbfx-segment__timeline::before{content:"";position:absolute;left:7px;top:12px;bottom:-24px;border-left:1px dashed #cbd6e2}
.pvb-flight-app .pvbfx-segment:last-of-type .pvbfx-segment__timeline::before{bottom:9px}
.pvb-flight-app .pvbfx-segment__timeline>span{position:absolute;z-index:1;top:6px;left:2px;width:11px;height:11px;border:2px solid #b7c6d5;border-radius:50%;background:#fff}
.pvb-flight-app .pvbfx-segment__time{display:flex;flex-direction:column}
.pvb-flight-app .pvbfx-segment__time strong{color:#10213c!important;font-size:12px!important}
.pvb-flight-app .pvbfx-segment__time span{color:#718096!important;font-size:8px!important}
.pvb-flight-app .pvbfx-segment__route{display:flex;min-width:0;flex-direction:column;gap:7px}
.pvb-flight-app .pvbfx-segment__airport strong,.pvb-flight-app .pvbfx-segment__airport small{display:block}
.pvb-flight-app .pvbfx-segment__airport strong{color:#15113b!important;font-size:10px!important}
.pvb-flight-app .pvbfx-segment__airport small{color:#718096!important;font-size:8px!important}
.pvb-flight-app .pvbfx-segment__operator{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #e5ebf1;border-radius:9px;background:#f8fafc;padding:7px}
.pvb-flight-app .pvbfx-segment__operator>span{min-width:0}
.pvb-flight-app .pvbfx-segment__operator strong,.pvb-flight-app .pvbfx-segment__operator small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pvb-flight-app .pvbfx-segment__operator strong{color:#334b64!important;font-size:9px!important;white-space:nowrap}
.pvb-flight-app .pvbfx-segment__operator small{margin-top:2px;color:#748397!important;font-size:7px!important;line-height:1.4;white-space:normal}
.pvb-flight-app .pvbfx-layover{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;margin:3px 0;padding:3px 0 6px;color:#dc275e}
.pvb-flight-app .pvbfx-layover span{position:relative}.pvb-flight-app .pvbfx-layover span::before{content:"";position:absolute;left:7px;top:-10px;bottom:-12px;border-left:1px dashed #cbd6e2}
.pvb-flight-app .pvbfx-layover strong{justify-self:start;border-radius:999px;background:#fff0f5;padding:4px 8px;color:#dc275e!important;font-size:8px!important;font-weight:850!important}
.pvb-flight-app .pvbfx-empty{display:grid;place-items:center;min-height:220px;border:1px dashed #c7d4e0;border-radius:15px;background:#fff;padding:28px;text-align:center}
.pvb-flight-app .pvbfx-empty strong{color:#10213c!important;font-size:18px!important}
.pvb-flight-app .pvbfx-empty p{margin:6px 0 15px!important;color:#68798d!important;font-size:11px!important}
.pvb-flight-app .pvbfx-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.pvb-flight-app .pvbfx-empty--error{border-color:#efb8c2;background:#fff9fa}

@media(max-width:1280px){
  .pvb-flight-app .pvbfx-card__body{grid-template-columns:155px minmax(350px,1fr) 190px 210px}
  .pvb-flight-app .pvbfx-route{grid-template-columns:62px 68px minmax(130px,1fr) 68px;gap:8px}
  .pvb-flight-app .pvbfx-logo{width:58px;height:48px}
}
@media(max-width:1080px){
  .pvb-flight-app .pvbfx-filter-toggle{display:inline-flex}
  .pvb-flight-app .pvbfx-layout{grid-template-columns:minmax(0,1fr)}
  .pvb-flight-app .pvbfx-filters{position:absolute;z-index:20;inset:0 auto 0 0;width:min(330px,88vw);height:100%;max-height:none;border-radius:15px;box-shadow:18px 0 50px rgba(6,25,47,.25);transform:translateX(calc(-100% - 18px));transition:transform .2s ease}
  .pvb-flight-app .pvbfx-filters.pvbfx-filters--open{transform:translateX(0)}
  .pvb-flight-app .pvbfx-filter-close{display:grid!important}
  .pvb-flight-app .pvbfx-toolbar{grid-template-columns:auto auto minmax(0,1fr)}
  .pvb-flight-app .pvbfx-sort-select{grid-column:auto}
  .pvb-flight-app .pvbfx-chips{grid-column:1/-1;grid-row:2}
  .pvb-flight-app .pvbfx-card__body{grid-template-columns:150px minmax(320px,1fr) 185px 205px}
  .pvb-flight-app .pvbfx-editor__grid{grid-template-columns:minmax(115px,1.15fr) 38px minmax(115px,1.15fr) repeat(3,minmax(100px,.72fr)) minmax(96px,.62fr)}
}
@media(max-width:900px){
  .pvb-flight-app .pvbfx-card__body{grid-template-columns:150px minmax(0,1fr) 210px;grid-template-areas:"carrier itinerary price" "benefits benefits price"}
  .pvb-flight-app .pvbfx-card__carrier{grid-area:carrier}
  .pvb-flight-app .pvbfx-card__itinerary{grid-area:itinerary}
  .pvb-flight-app .pvbfx-card__benefits{grid-area:benefits;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;border-top:1px solid #e5ebf0;border-left:0;padding:10px 14px}
  .pvb-flight-app .pvbfx-card__benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
  .pvb-flight-app .pvbfx-card__price{grid-area:price}
  .pvb-flight-app .pvbfx-route{grid-template-columns:58px 62px minmax(110px,1fr) 62px}
  .pvb-flight-app .pvbfx-editor__grid{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) repeat(2,minmax(105px,.72fr))}
  .pvb-flight-app .pvbfx-field--cabin{grid-column:auto}.pvb-flight-app .pvbfx-search-button{grid-column:auto}
}
@media(max-width:760px){
  .pvb-flight-app .pvbfx-modal{padding:0}
  .pvb-flight-app .pvbfx-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .pvb-flight-app .pvbfx-header{padding:8px 11px}
  .pvb-flight-app .pvbfx-header p{display:none}
  .pvb-flight-app .pvbfx-header h3{font-size:17px!important}
  .pvb-flight-app .pvbfx-close{width:38px;height:38px;font-size:25px!important}
  .pvb-flight-app .pvbfx-query{margin:6px 7px 0;padding:7px;border-radius:13px}
  .pvb-flight-app .pvbfx-query__bar{grid-template-columns:44px minmax(0,1fr)}
  .pvb-flight-app .pvbfx-query__toggle{width:44px;min-height:45px;border-radius:9px!important}
  .pvb-flight-app .pvbfx-query__toggle svg{width:23px;height:23px}
  .pvb-flight-app .pvbfx-query__summary{min-height:45px;border-radius:9px!important;padding:5px 9px!important}
  .pvb-flight-app .pvbfx-query__summary strong{font-size:11px!important}
  .pvb-flight-app .pvbfx-query__summary>span{font-size:8px!important}
  .pvb-flight-app .pvbfx-query__summary em{display:none!important}
  .pvb-flight-app .pvbfx-query__dates{grid-column:1/-1;min-height:38px;height:38px;border-radius:9px}
  .pvb-flight-app .pvbfx-query__dates button{width:40px;font-size:24px!important}.pvb-flight-app .pvbfx-query__dates time{min-width:0;flex:1;font-size:10px!important}
  .pvb-flight-app .pvbfx-trip-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .pvb-flight-app .pvbfx-trip-tabs span{min-width:0;padding:5px;font-size:8px!important}
  .pvb-flight-app .pvbfx-editor__grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:5px}
  .pvb-flight-app .pvbfx-field--airport:first-child{grid-column:1}.pvb-flight-app .pvbfx-swap{grid-column:2;grid-row:1;min-height:48px}.pvb-flight-app .pvbfx-field--airport:nth-of-type(2){grid-column:3;grid-row:1}
  .pvb-flight-app .pvbfx-field--depart{grid-column:1/2}.pvb-flight-app .pvbfx-field--return{grid-column:2/4}.pvb-flight-app .pvbfx-travellers{grid-column:1/3}.pvb-flight-app .pvbfx-field--cabin{grid-column:3}.pvb-flight-app .pvbfx-search-button{grid-column:1/-1;min-height:44px}
  .pvb-flight-app .pvbfx-field,.pvb-flight-app .pvbfx-swap{min-height:48px}
  .pvb-flight-app .pvbfx-options{gap:4px}.pvb-flight-app .pvbfx-options label{padding:4px 6px;font-size:7px!important}
  .pvb-flight-app .pvbfx-sort-tabs{margin:6px 7px 0}.pvb-flight-app .pvbfx-sort-tabs button{min-height:38px;font-size:9px!important}
  .pvb-flight-app .pvbfx-live-banner{margin:6px 7px 0;padding:8px 10px;gap:8px}.pvb-flight-app .pvbfx-live-banner strong{font-size:10px!important}.pvb-flight-app .pvbfx-live-banner span{font-size:8px!important}
  .pvb-flight-app .pvbfx-toolbar{grid-template-columns:auto minmax(0,1fr);padding:6px 8px}.pvb-flight-app .pvbfx-toolbar>strong{font-size:10px!important}.pvb-flight-app .pvbfx-sort-select{grid-column:1/-1}.pvb-flight-app .pvbfx-chips{grid-column:1/-1;grid-row:auto}
  .pvb-flight-app .pvbfx-body{padding:0 7px 8px}
  .pvb-flight-app .pvbfx-results{padding-right:0}
  .pvb-flight-app .pvbfx-card__body{grid-template-columns:1fr;grid-template-areas:"carrier" "itinerary" "benefits" "price"}
  .pvb-flight-app .pvbfx-card__carrier{padding:13px 12px 6px;border-right:0}
  .pvb-flight-app .pvbfx-logo{width:52px;height:42px}
  .pvb-flight-app .pvbfx-card__itinerary{padding:4px 12px 9px}
  .pvb-flight-app .pvbfx-route{grid-template-columns:50px 56px minmax(70px,1fr) 56px;gap:5px;padding:8px 0}
  .pvb-flight-app .pvbfx-route__label strong{font-size:7px!important}.pvb-flight-app .pvbfx-route__label small{font-size:6px!important}
  .pvb-flight-app .pvbfx-route__point strong{font-size:17px!important}.pvb-flight-app .pvbfx-route__point span{font-size:8px!important}.pvb-flight-app .pvbfx-route__point small{display:none}
  .pvb-flight-app .pvbfx-route__line small,.pvb-flight-app .pvbfx-route__line b{font-size:7px!important}.pvb-flight-app .pvbfx-route__line em{font-size:6px!important}
  .pvb-flight-app .pvbfx-card__benefits{display:block;padding:9px 12px}.pvb-flight-app .pvbfx-card__benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px!important}
  .pvb-flight-app .pvbfx-card__price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid #e5ebf0;border-left:0;padding:11px 12px;text-align:left}
  .pvb-flight-app .pvbfx-card__price>small,.pvb-flight-app .pvbfx-card__price>strong,.pvb-flight-app .pvbfx-card__price>span{grid-column:1}.pvb-flight-app .pvbfx-card__price .pvbfx-btn--book{grid-column:2;grid-row:1/4;min-width:125px;margin:0}.pvb-flight-app .pvbfx-card__price>p{grid-column:1/-1}
  .pvb-flight-app .pvbfx-card__footer{padding:7px 11px}
  .pvb-flight-app .pvbfx-detail-section{padding:12px}
  .pvb-flight-app .pvbfx-segment{grid-template-columns:14px 62px minmax(0,1fr);gap:6px}.pvb-flight-app .pvbfx-segment>.pvbfx-segment__time:last-child{grid-column:2;grid-row:2}.pvb-flight-app .pvbfx-segment__route{grid-column:3;grid-row:1/3}.pvb-flight-app .pvbfx-segment__operator{align-items:flex-start}
}
@media(max-width:480px){
  .pvb-flight-app .pvbfx-header h3{font-size:15px!important}
  .pvb-flight-app .pvbfx-eyebrow{font-size:8px!important}
  .pvb-flight-app .pvbfx-editor__grid{grid-template-columns:1fr 1fr}
  .pvb-flight-app .pvbfx-field--airport:first-child{grid-column:1}.pvb-flight-app .pvbfx-field--airport:nth-of-type(2){grid-column:2;grid-row:1}.pvb-flight-app .pvbfx-swap{display:none}.pvb-flight-app .pvbfx-field--depart{grid-column:1}.pvb-flight-app .pvbfx-field--return{grid-column:2}.pvb-flight-app .pvbfx-travellers{grid-column:1/-1}.pvb-flight-app .pvbfx-field--cabin{grid-column:1}.pvb-flight-app .pvbfx-search-button{grid-column:2;min-height:48px}
  .pvb-flight-app .pvbfx-route{grid-template-columns:43px 50px minmax(58px,1fr) 50px;gap:4px}
  .pvb-flight-app .pvbfx-route__line em{display:none}
  .pvb-flight-app .pvbfx-card__farebar{min-height:34px;padding:7px 10px}.pvb-flight-app .pvbfx-card__farebar span{font-size:9px!important}
  .pvb-flight-app .pvbfx-card__benefits ul{grid-template-columns:1fr}
  .pvb-flight-app .pvbfx-card__price .pvbfx-btn--book{min-width:105px;padding:8px 10px!important;font-size:9px!important}
  .pvb-flight-app .pvbfx-card__price>strong{font-size:21px!important}
}
@media(max-height:740px) and (min-width:761px){
  .pvb-flight-app .pvbfx-header{padding-top:7px;padding-bottom:7px}.pvb-flight-app .pvbfx-header p{display:none}
  .pvb-flight-app .pvbfx-query{margin-top:6px;gap:6px;padding:7px}.pvb-flight-app .pvbfx-query__bar{grid-template-columns:46px minmax(0,1fr) auto}.pvb-flight-app .pvbfx-query__toggle{width:46px;min-height:46px}.pvb-flight-app .pvbfx-query__summary{min-height:46px}.pvb-flight-app .pvbfx-query__dates{min-height:46px}
  .pvb-flight-app .pvbfx-field,.pvb-flight-app .pvbfx-swap,.pvb-flight-app .pvbfx-search-button{min-height:46px}.pvb-flight-app .pvbfx-sort-tabs button{min-height:36px}.pvb-flight-app .pvbfx-live-banner{padding-top:7px;padding-bottom:7px}.pvb-flight-app .pvbfx-toolbar{padding-top:5px;padding-bottom:5px}
}

/* ========================================================================
   v1.7.2 conflict-proof reference fare cards and AJAX result pagination
   The pvbfr2 namespace intentionally avoids theme/article/card selectors.
   ======================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card *{box-sizing:border-box!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:188px!important;max-height:none!important;margin:0!important;overflow:hidden!important;float:none!important;clear:both!important;opacity:1!important;visibility:visible!important;content-visibility:visible!important;contain:none!important;isolation:isolate!important;border:1px solid #d7e2ec!important;border-radius:5px!important;background:#fff!important;box-shadow:0 7px 24px rgba(7,36,68,.065)!important;color:#12345a!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.35!important;transform:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card:hover{border-color:#91c4df!important;box-shadow:0 14px 34px rgba(7,36,68,.12)!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--featured{border-color:#ff8b6a!important;box-shadow:0 10px 28px rgba(255,90,47,.12)!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card[tabindex]:focus{outline:3px solid rgba(32,164,214,.24)!important;outline-offset:2px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card [hidden]{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:45px!important;height:auto!important;margin:0!important;padding:10px 18px!important;overflow:visible!important;background:#27a8d8!important;border:0!important;color:#fff!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head>strong{display:block!important;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.035em!important;line-height:1.2!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head>span{display:inline-flex!important;align-items:center!important;min-height:25px!important;margin:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;padding:4px 10px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 205px 225px!important;align-items:stretch!important;width:100%!important;min-width:0!important;min-height:140px!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys{position:relative!important;display:flex!important;min-width:0!important;min-height:140px!important;height:auto!important;flex-direction:column!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{position:relative!important;display:grid!important;grid-template-columns:180px 100px minmax(155px,1fr) 100px!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:140px!important;height:auto!important;margin:0!important;padding:18px 20px!important;overflow:visible!important;background:#fff!important;border:0!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip+.pvbfr2-trip{border-top:1px solid #dfe7ee!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important;margin:0!important;padding:0 14px 0 0!important;border-right:1px solid #e1e8ef!important;background:#fff!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier>div{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{display:block!important;max-width:100%!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong{color:#102f54!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span{margin-top:4px!important;color:#42658a!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small{margin-top:3px!important;color:#74859a!important;font-size:9px!important;font-weight:600!important;white-space:normal!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{margin-top:6px!important;color:#1398cb!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{position:relative!important;display:grid!important;place-items:center!important;width:76px!important;height:52px!important;min-width:76px!important;max-width:76px!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo b{display:grid!important;place-items:center!important;width:58px!important;height:42px!important;margin:0!important;border-radius:9px!important;background:linear-gradient(145deg,#123d6c,#1b77c9)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time{position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;text-align:center!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{display:block!important;margin:0!important;color:#0f3159!important;font-size:27px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong sup{position:relative!important;top:-.45em!important;margin-left:2px!important;color:#d92d5f!important;font-size:10px!important;font-weight:900!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>span{display:block!important;margin-top:8px!important;color:#56749a!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{display:block!important;margin-top:2px!important;color:#274f7b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route{position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:0 5px!important;text-align:center!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>small{display:block!important;margin:0!important;color:#5b728c!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span{position:relative!important;display:block!important;width:100%!important;min-width:70px!important;height:3px!important;margin:2px 0!important;border:0!important;background:#1d4f86!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::before,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::after{content:""!important;position:absolute!important;top:50%!important;width:17px!important;height:17px!important;border:3px solid #174d83!important;border-radius:50%!important;background:#fff!important;transform:translateY(-50%)!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::before{left:-1px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::after{right:-1px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span i{position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;display:block!important;width:15px!important;height:15px!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#ef6a63!important;transform:translate(-50%,-50%)!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong{display:block!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#eb6264!important;font-size:11px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>em{display:block!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#5e7590!important;font-size:9px!important;font-style:normal!important;font-weight:600!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{position:relative!important;display:flex!important;min-width:0!important;min-height:140px!important;height:auto!important;flex-direction:column!important;justify-content:center!important;gap:13px!important;margin:0!important;padding:18px 16px!important;overflow:visible!important;border-left:1px solid #dfe7ee!important;background:#fbfdff!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{display:flex!important;min-width:0!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li{position:relative!important;display:flex!important;min-width:0!important;min-height:34px!important;flex-direction:column!important;justify-content:center!important;margin:0!important;padding:0 0 0 38px!important;color:#335c84!important;list-style:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li::before{position:absolute!important;left:0!important;top:2px!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border:1px solid #a9d9ef!important;border-radius:7px!important;background:#eef9fd!important;color:#16a1d4!important;font-size:15px!important;font-weight:900!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="seat"]::before{content:"▣"!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="bag"]::before{content:"▢"!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="clock"]::before{content:"◷"!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="leaf"]::before{content:"◉"!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong{display:block!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#345d85!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:normal!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li small{display:block!important;margin:2px 0 0!important;color:#7a899a!important;font-size:9px!important;font-weight:600!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:35px!important;margin:0!important;border:1px solid #dce6ef!important;border-radius:7px!important;background:#fff!important;padding:8px 10px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller small{display:block!important;margin:0!important;color:#738399!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller strong{display:block!important;max-width:110px!important;margin:0!important;overflow:hidden!important;color:#183b62!important;font-size:10px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{position:relative!important;display:flex!important;min-width:0!important;min-height:140px!important;height:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;margin:0!important;padding:18px 20px!important;overflow:visible!important;border-left:1px solid #dfe7ee!important;background:#fff!important;text-align:center!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>small{display:block!important;margin:0!important;color:#667a91!important;font-size:11px!important;font-weight:600!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{display:block!important;margin:5px 0 1px!important;color:#10345f!important;font-size:29px!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.05!important;white-space:nowrap!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>span{display:block!important;margin:0!important;color:#58718d!important;font-size:10px!important;font-weight:600!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{display:block!important;margin:9px 0 0!important;color:#667a91!important;font-size:9px!important;font-weight:500!important;line-height:1.45!important;text-align:center!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;height:auto!important;margin:13px 0 0!important;border:0!important;border-radius:2px!important;background:#25a8d8!important;padding:11px 14px!important;box-shadow:none!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.1!important;text-decoration:none!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue:hover{background:#1499cd!important;color:#fff!important;transform:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue span{display:inline!important;color:#fff!important;font-size:24px!important;line-height:.6!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-height:28px!important;margin:7px auto 0!important;border:0!important;background:transparent!important;padding:2px 4px!important;color:#315a87!important;font-size:10px!important;font-weight:700!important;text-decoration:underline!important;cursor:pointer!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link span{display:inline!important;color:#315a87!important;font-size:14px!important;text-decoration:none!important;transition:transform .15s ease!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link[aria-expanded="true"] span{transform:rotate(180deg)!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:37px!important;height:auto!important;margin:0!important;border-top:1px solid #dfe7ee!important;background:#f8fbfd!important;padding:8px 18px!important;color:#5e7289!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer span,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer small{display:block!important;margin:0!important;color:#5e7289!important;font-size:9px!important;font-weight:700!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details{position:relative!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;overflow:visible!important;border-top:1px solid #dfe7ee!important;background:#fff!important;opacity:1!important;visibility:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details[hidden]{display:none!important}

html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:64px!important;margin:2px 0 4px!important;border:1px solid #dce5ed!important;border-radius:11px!important;background:#fff!important;padding:10px 14px!important;box-shadow:0 5px 18px rgba(7,36,68,.05)!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__status{display:block!important;color:#556d87!important;font-size:11px!important;font-weight:750!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;border:1px solid #d3dfe9!important;border-radius:7px!important;background:#fff!important;padding:0!important;color:#194b7a!important;font-size:12px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button.is-current{border-color:#159dd2!important;background:#159dd2!important;color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button:disabled{opacity:.38!important;cursor:not-allowed!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__ellipsis{display:grid!important;place-items:center!important;width:24px!important;color:#77899b!important;font-size:14px!important;font-weight:900!important}

@media(max-width:1280px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{grid-template-columns:minmax(0,1fr) 185px 205px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{grid-template-columns:155px 88px minmax(135px,1fr) 88px!important;gap:9px!important;padding:16px 14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important;padding-right:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{width:62px!important;height:45px!important;min-width:62px!important;max-width:62px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:23px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{padding:16px 14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{font-size:26px!important}
}
@media(max-width:980px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{grid-template-columns:minmax(0,1fr) 195px!important;grid-template-areas:"journeys price" "benefits price"!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys{grid-area:journeys!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{grid-area:benefits!important;display:grid!important;grid-template-columns:minmax(0,1fr) 175px!important;align-items:center!important;min-height:88px!important;border-top:1px solid #dfe7ee!important;border-left:0!important;padding:12px 14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 13px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{grid-area:price!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{grid-template-columns:140px 78px minmax(115px,1fr) 78px!important;gap:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{grid-template-columns:52px minmax(0,1fr)!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{width:52px!important;height:40px!important;min-width:52px!important;max-width:52px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:20px!important}
}
@media(max-width:700px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{border-radius:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head{min-height:39px!important;padding:8px 11px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head>strong{font-size:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{display:block!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{grid-template-columns:92px 58px minmax(72px,1fr) 58px!important;gap:5px!important;min-height:115px!important;padding:12px 9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{display:flex!important;grid-template-columns:none!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding-right:6px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{width:48px!important;height:34px!important;min-width:48px!important;max-width:48px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong{font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span{font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:17px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>span{margin-top:5px!important;font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong{font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>em{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::before,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::after{width:12px!important;height:12px!important;border-width:2px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span i{width:10px!important;height:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{display:block!important;min-height:0!important;border-left:0!important;padding:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:8px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li{min-height:28px!important;padding-left:32px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li::before{width:24px!important;height:24px!important;font-size:12px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong{font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:0!important;border-top:1px solid #dfe7ee!important;border-left:0!important;padding:11px 12px!important;text-align:left!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>span{grid-column:1!important;text-align:left!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{font-size:23px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{grid-column:2!important;grid-row:1/4!important;width:auto!important;min-width:118px!important;min-height:43px!important;margin:0!important;font-size:11px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{grid-column:1/-1!important;margin-top:6px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{padding:7px 10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer small{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager{flex-direction:column!important;align-items:stretch!important;gap:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__status{text-align:center!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons{justify-content:center!important;overflow-x:auto!important}
}
@media(max-width:430px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{grid-template-columns:76px 52px minmax(58px,1fr) 52px!important;padding:10px 7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{width:40px!important;height:30px!important;min-width:40px!important;max-width:40px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:15px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{min-width:101px!important;padding:9px!important;font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button{width:31px!important;height:31px!important;min-width:31px!important}
}

/* ========================================================================== 
   Polani Vibe Booking 1.8.0 — professional single-line search and popup flow
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app]{width:min(1560px,calc(100% - 28px))!important;max-width:1560px!important;margin:18px auto!important}
html body .pvb-flight-app[data-pvb-app] .pvb-flight-search{width:100%!important;max-width:none!important;overflow:visible!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-form{min-width:0!important}
html body .pvb-flight-app[data-pvb-app] .pvb-button,
html body .pvb-flight-app[data-pvb-app] .pvbfx-search-button,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve,
html body .pvb-flight-app[data-pvb-app] .pvbflow-next,
html body .pvb-flight-app[data-pvb-app] .pvbflow-submit{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease!important}
html body .pvb-flight-app[data-pvb-app] .pvb-button:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfx-search-button:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue:hover,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve:hover,
html body .pvb-flight-app[data-pvb-app] .pvbflow-next:hover,
html body .pvb-flight-app[data-pvb-app] .pvbflow-submit:hover{filter:brightness(.94)!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--pvb-accent) 28%,transparent)!important}

@media (min-width:1180px){
  html body .pvb-flight-app[data-pvb-app] .pvb-search-form{display:grid!important;grid-template-columns:minmax(0,1.45fr) 50px minmax(0,1.45fr) minmax(118px,.72fr) minmax(118px,.72fr) minmax(150px,.9fr) minmax(132px,.78fr) minmax(132px,.75fr)!important;gap:10px!important;align-items:stretch!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-trip-tabs{grid-column:1/-1!important;margin:0 0 10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-standard-route,
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields,
  html body .pvb-flight-app[data-pvb-app] .pvb-search-actions{display:contents!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-standard-route[hidden],
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields[hidden]{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(1){grid-column:1!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-swap{grid-column:2!important;align-self:stretch!important;width:50px!important;height:auto!important;min-height:76px!important;margin:0!important;border-radius:18px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(3){grid-column:3!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(4){grid-column:4!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(5){grid-column:5!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-actions>.pvb-passenger-picker{grid-column:6!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-actions>.pvb-search-field:not(.pvb-passenger-picker){grid-column:7!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-actions>.pvb-button--search{grid-column:8!important;width:100%!important;min-width:0!important;height:100%!important;min-height:76px!important;border-radius:18px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field{height:100%!important;min-width:0!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field__control,
  html body .pvb-flight-app[data-pvb-app] .pvb-picker-button{height:76px!important;min-height:76px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-smart-options{grid-column:1/-1!important;margin-top:4px!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="oneway"] .pvb-search-actions>.pvb-passenger-picker{grid-column:5!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="oneway"] .pvb-search-actions>.pvb-search-field:not(.pvb-passenger-picker){grid-column:6!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="oneway"] .pvb-search-actions>.pvb-button--search{grid-column:7/9!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-multicity{grid-column:1/-1!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(180px,.65fr)!important;gap:12px!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>*{grid-column:auto!important}
}
@media (min-width:900px) and (max-width:1179px){
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) minmax(145px,.72fr) minmax(145px,.72fr)!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-actions{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(170px,.65fr)!important;gap:12px!important;margin-top:12px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-button--search{width:100%!important}
}

html body .pvb-flight-app[data-pvb-app] .pvbfx-header__actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}

html body .pvb-flight-app[data-pvb-app] .pvbfx-modal{padding:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-body{min-height:0!important;overflow:hidden!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-layout{height:100%!important;min-height:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-filters,
html body .pvb-flight-app[data-pvb-app] .pvbfx-results{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range{height:28px!important;cursor:grab!important;touch-action:pan-y!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range:active{cursor:grabbing!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range::-webkit-slider-runnable-track{height:7px!important;border-radius:99px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range::-webkit-slider-thumb{width:23px!important;height:23px!important;margin-top:-8px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range::-moz-range-track{height:7px!important;border-radius:99px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range::-moz-range-thumb{width:23px!important;height:23px!important}

html body .pvb-flight-app[data-pvb-app] .pvbdetail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:0!important;background:#f7fafc!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-itinerary{min-width:0!important;padding:20px!important;border-right:1px solid #dce6ef!important;background:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading span{display:block!important;color:#059987!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading h4{margin:3px 0 0!important;color:#13385f!important;font-size:20px!important;line-height:1.2!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading button{border:1px solid #dce6ef!important;border-radius:999px!important;background:#fff!important;padding:8px 12px!important;color:#315a87!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary{display:flex!important;flex-direction:column!important;min-width:0!important;padding:22px!important;background:#f7fafc!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary h4{margin:0 0 14px!important;color:#13385f!important;font-size:18px!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dl{margin:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dl>div{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:9px 0!important;border-bottom:1px solid #e1e9f0!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dt{color:#708197!important;font-size:11px!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dd{margin:0!important;color:#173a60!important;font-size:11px!important;font-weight:850!important;text-align:right!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price{padding:18px 0 10px!important;text-align:right!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price small,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price span{display:block!important;color:#708197!important;font-size:10px!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price strong{display:block!important;color:#10345f!important;font-size:31px!important;line-height:1.05!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary p{margin:0 0 14px!important;color:#6a7d92!important;font-size:10px!important;line-height:1.5!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;margin-top:auto!important;border:0!important;border-radius:8px!important;background:var(--pvb-accent)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}

html body .pvb-flight-app[data-pvb-app] .pvbflow-dialog{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#eef4f8!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-header{flex:0 0 auto!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;flex:0 0 auto!important;margin:0!important;padding:16px 28px!important;list-style:none!important;background:#eef4f8!important;border-bottom:1px solid #d9e4ed!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;border:1px solid #d9e4ed!important;border-radius:999px!important;background:#fff!important;color:#8a99aa!important;font-size:12px!important;font-weight:850!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#edf2f6!important;color:#718298!important;font-size:10px!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li.is-active{border-color:color-mix(in srgb,var(--pvb-accent) 60%,#fff)!important;background:#fff8f5!important;color:var(--pvb-accent)!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li.is-active span{background:var(--pvb-accent)!important;color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li.is-done{border-color:#a8dfd7!important;color:#087d70!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li.is-done span{background:#079c8b!important;color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;margin:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-content{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;flex:1 1 auto!important;min-height:0!important;gap:18px!important;padding:18px 24px!important;overflow:hidden!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-main{min-width:0!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:4px!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-pane{display:block!important;min-width:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-pane[hidden]{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-price{align-self:start!important;position:sticky!important;top:0!important;max-height:100%!important;overflow:auto!important;margin:0!important;border-radius:18px!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;min-height:78px!important;border-top:1px solid #d9e4ed!important;background:#fff!important;padding:13px 24px!important;box-shadow:0 -8px 24px rgba(15,46,75,.07)!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-footer>span{margin-right:auto!important;color:#718298!important;font-size:11px!important;font-weight:800!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-back,
html body .pvb-flight-app[data-pvb-app] .pvbflow-next,
html body .pvb-flight-app[data-pvb-app] .pvbflow-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:145px!important;min-height:50px!important;border-radius:12px!important;padding:11px 20px!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-back{border:1px solid #d7e2eb!important;background:#fff!important;color:#173a60!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-next,
html body .pvb-flight-app[data-pvb-app] .pvbflow-submit{border:0!important;background:var(--pvb-accent)!important;color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-dialog--confirmation{display:grid!important;place-items:center!important;padding:40px!important;background:#eef4f8!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-confirm-close{position:absolute!important;top:18px!important;right:18px!important}

html body .pvb-flight-app[data-pvb-app] .pvb-loader__icon{display:grid!important;place-items:center!important;width:116px!important;height:116px!important;border-radius:30px!important;background:linear-gradient(145deg,#2185ed,#0eb39d)!important;box-shadow:0 20px 45px rgba(21,139,183,.25)!important;transform:rotate(-3deg)!important;overflow:hidden!important}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__icon svg{display:block!important;width:64px!important;height:64px!important;fill:#fff!important;animation:pvb-plane-fly 1.7s ease-in-out infinite!important}
@keyframes pvb-plane-fly{0%,100%{transform:translate3d(-4px,3px,0) rotate(-4deg)}50%{transform:translate3d(5px,-4px,0) rotate(3deg)}}

@media (max-width:980px){
  html body .pvb-flight-app[data-pvb-app] .pvbdetail-grid,
  html body .pvb-flight-app[data-pvb-app] .pvbflow-content{grid-template-columns:1fr!important}
  html body .pvb-flight-app[data-pvb-app] .pvbdetail-itinerary{border-right:0!important;border-bottom:1px solid #dce6ef!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-price{position:relative!important;order:-1!important;max-height:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-content{overflow-y:auto!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-main{overflow:visible!important}
}
@media (max-width:680px){
  html body .pvb-flight-app[data-pvb-app]{width:100%!important;margin:0!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfx-header__copy p{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-steps{gap:5px!important;padding:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li{min-height:42px!important;padding:5px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-steps li b{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-content{gap:10px!important;padding:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-footer{padding:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-back,
  html body .pvb-flight-app[data-pvb-app] .pvbflow-next,
  html body .pvb-flight-app[data-pvb-app] .pvbflow-submit{min-width:0!important;flex:1 1 0!important}
  html body .pvb-flight-app[data-pvb-app] .pvbflow-footer>span{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading{display:block!important}
  html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading button{margin-top:10px!important}
}
html body .pvb-flight-app[data-pvb-app] .pvbflow-alert{flex:0 0 auto!important;margin:0 24px 10px!important;border:1px solid #f2b6a4!important;border-radius:12px!important;background:#fff2ed!important;padding:11px 14px!important;color:#9c3218!important;font-size:12px!important;font-weight:800!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-alert--success{border-color:#a8dfd7!important;background:#edf9f7!important;color:#087d70!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-embedded-payment{display:flex!important;min-height:520px!important;height:calc(100dvh - 290px)!important;flex-direction:column!important;margin-top:14px!important;border:1px solid #d7e2eb!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-embedded-payment[hidden]{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex:0 0 auto!important;padding:14px 16px!important;border-bottom:1px solid #e1e9f0!important;background:#f7fafc!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-head span{display:block!important;color:#078f80!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-head h3{margin:3px 0 0!important;color:#15395f!important;font-size:16px!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-head a{border:1px solid #d4e0e9!important;border-radius:999px!important;background:#fff!important;padding:8px 12px!important;color:#24547e!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-embedded-payment iframe{display:block!important;width:100%!important;min-height:420px!important;flex:1 1 auto!important;border:0!important;background:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-embedded-payment>p{flex:0 0 auto!important;margin:0!important;padding:9px 14px!important;background:#fff8f3!important;color:#7a5a4a!important;font-size:9px!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-pane[data-pvb-checkout-step="4"]>[data-pvb-dynamic-fields],
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-pane[data-pvb-checkout-step="4"]>[data-pvb-payment],
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-pane[data-pvb-checkout-step="4"]>.pvb-terms,
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-footer,
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-price{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-content{grid-template-columns:1fr!important}
@media(max-width:680px){html body .pvb-flight-app[data-pvb-app] .pvbflow-embedded-payment{height:calc(100dvh - 210px)!important;min-height:430px!important}html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-head{align-items:flex-start!important;flex-direction:column!important}}

/* ========================================================================== 
   Polani Vibe Booking 1.8.1 — complete return cards + orange/black details
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{
  border-color:#e5e7eb!important;
  border-radius:14px!important;
  box-shadow:0 10px 30px rgba(17,17,17,.08)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--featured{
  border-color:#ff5a2f!important;
  box-shadow:0 16px 36px rgba(255,90,47,.16)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head{
  min-height:48px!important;
  background:#ff5a2f!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head>span{
  border-color:rgba(255,255,255,.58)!important;
  background:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{
  min-height:154px!important;
  background:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
  display:grid!important;
  border-top:2px solid #f2f2f2!important;
  background:#fffaf7!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:22px!important;
  align-items:center!important;
  margin-top:8px!important;
  border-radius:999px!important;
  background:#111!important;
  padding:4px 9px!important;
  color:#fff!important;
  letter-spacing:.08em!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return .pvbfr2-trip__carrier em{
  background:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{
  color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span{
  background:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::before,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span::after{
  border-color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span i{
  background:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong{
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{
  border-left-color:#ececec!important;
  background:#fafafa!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li::before{
  border-color:#ffc3b0!important;
  background:#fff2ed!important;
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller strong{
  color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller{
  border-color:#dedede!important;
  border-radius:10px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{
  border-left-color:#ececec!important;
  background:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{
  color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve{
  border-radius:10px!important;
  background:#ff5a2f!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(255,90,47,.22)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue:focus-visible,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve:hover,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve:focus-visible{
  background:#111!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(17,17,17,.2)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{
  width:100%!important;
  min-height:40px!important;
  margin:9px 0 0!important;
  border:1px solid #ff5a2f!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:8px 12px!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link span{
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:focus-visible,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link[aria-expanded="true"]{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:hover span,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:focus-visible span,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link[aria-expanded="true"] span{
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{
  border-top-color:#f1d6cc!important;
  background:#fff7f3!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer span{
  color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details{
  border-top:3px solid #ff5a2f!important;
  background:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading span{
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading h4,
html body .pvb-flight-app[data-pvb-app] .pvbfx-detail-section__head h4,
html body .pvb-flight-app[data-pvb-app] .pvbfx-segment__time strong,
html body .pvb-flight-app[data-pvb-app] .pvbfx-segment__airport strong{
  color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading button{
  border-color:#ff5a2f!important;
  color:#111!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading button:hover{
  background:#111!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-segment__timeline>span{
  border-color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-segment__timeline::before,
html body .pvb-flight-app[data-pvb-app] .pvbfx-layover span::before{
  border-left-color:#ffb49d!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-segment__operator{
  border-color:#ececec!important;
  background:#fafafa!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-layover{
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-layover strong{
  background:#fff1ec!important;
  color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary{
  background:#111!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary h4,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dd,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price strong{
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dt,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price small,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-price span,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary p{
  color:#c9c9c9!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary dl>div{
  border-bottom-color:#343434!important;
}
html body .pvb-flight-app[data-pvb-app] [data-pvb-fare-rules],
html body .pvb-flight-app[data-pvb-app] .pvb-show-fare-rules,
html body .pvb-flight-app[data-pvb-app] a[href*="fare-rule" i],
html body .pvb-flight-app[data-pvb-app] button[class*="fare-rule" i]{
  display:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-pager__buttons button.is-current{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}
@media(max-width:980px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{min-height:142px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbdetail-summary{border-top:3px solid #ff5a2f!important}
}
@media(max-width:700px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{min-height:118px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{display:grid!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{grid-column:1/-1!important}
}

/* Keep every customer action visible inside the card at all browser zoom levels. */
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip{flex:1 1 auto!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{
  min-height:205px!important;
  justify-content:flex-start!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin-top:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:700px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{min-height:0!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{margin-top:0!important}
}

/* ========================================================================== 
   Polani Vibe Booking 1.8.2 — complete API fare cards without fare headings
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__fare-head{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-results{gap:16px!important;padding-bottom:20px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{
  min-height:248px!important;
  overflow:visible!important;
  border:1px solid #e4e4e4!important;
  border-top:4px solid #ff5a2f!important;
  border-radius:14px!important;
  background:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return{min-height:430px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card.is-expanded{
  border-color:#ff5a2f!important;
  box-shadow:0 18px 42px rgba(17,17,17,.14)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{
  grid-template-columns:minmax(0,1fr) 220px 245px!important;
  min-height:190px!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys{
  min-height:190px!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
  display:grid!important;
  grid-template-columns:220px 112px minmax(180px,1fr) 112px!important;
  gap:16px!important;
  min-height:190px!important;
  height:auto!important;
  padding:24px 22px!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
  border-top:2px solid #eee!important;
  background:#fffaf7!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:14px!important;
  align-self:stretch!important;
  padding-right:16px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{
  order:-1!important;
  margin:0 0 8px!important;
  background:#111!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return .pvbfr2-trip__carrier em{background:#ff5a2f!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong{font-size:15px!important;line-height:1.25!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span{font-size:11px!important;white-space:normal!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small{font-size:10px!important;line-height:1.35!important;white-space:normal!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{
  width:82px!important;
  height:62px!important;
  min-width:82px!important;
  max-width:82px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:31px!important;font-weight:650!important;color:#111!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>span{font-size:12px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{font-size:14px!important;color:#111!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route{gap:6px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>small{font-size:12px!important;color:#555!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span{height:4px!important;background:#111!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong{font-size:12px!important;color:#ff5a2f!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>em{font-size:10px!important;color:#666!important;white-space:normal!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{
  min-height:100%!important;
  height:auto!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{
  justify-content:center!important;
  padding:22px 18px!important;
  background:#fafafa!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{gap:15px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong{font-size:12px!important;line-height:1.35!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li small{font-size:9px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{
  justify-content:center!important;
  padding:22px 20px!important;
  background:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__value-badge{
  display:inline-flex!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0 0 12px!important;
  border-radius:999px!important;
  background:#111!important;
  padding:5px 12px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{font-size:34px!important;color:#111!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{display:block!important;margin:10px 0!important;color:#666!important;font-size:9px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{margin-top:12px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{
  min-height:42px!important;
  margin-top:10px!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:focus-visible,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link[aria-expanded="true"]{
  border-color:#ff5a2f!important;
  background:#111!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{min-height:42px!important;padding:9px 18px!important;background:#fff7f3!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details{
  overflow:visible!important;
  border-top:4px solid #ff5a2f!important;
  border-radius:0 0 13px 13px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details:not([hidden]){display:block!important;animation:pvbDetailsOpen .18s ease-out!important}
@keyframes pvbDetailsOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
html body .pvb-flight-app[data-pvb-app] .pvbfx-filter-group[hidden]{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-filter-group h5{color:#111!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-range{accent-color:#ff5a2f!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-filter-option input:checked+span{border-color:#ff5a2f!important;background:#fff3ee!important;color:#111!important}

@media(max-width:1320px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{grid-template-columns:minmax(0,1fr) 190px 218px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{grid-template-columns:180px 92px minmax(145px,1fr) 92px!important;gap:11px!important;padding:20px 16px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{width:64px!important;height:50px!important;min-width:64px!important;max-width:64px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:26px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{font-size:29px!important}
}
@media(max-width:1040px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{grid-template-columns:minmax(0,1fr) 220px!important;grid-template-areas:"journeys price" "benefits price"!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys{grid-area:journeys!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{grid-area:benefits!important;min-height:100px!important;border-top:1px solid #eee!important;border-left:0!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{grid-area:price!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{grid-template-columns:165px 82px minmax(125px,1fr) 82px!important;min-height:170px!important}
}
@media(max-width:760px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return{min-height:0!important;overflow:hidden!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{display:block!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{grid-template-columns:92px 58px minmax(78px,1fr) 58px!important;gap:6px!important;min-height:145px!important;padding:14px 9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:5px!important;padding-right:6px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier>div{display:block!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{margin-bottom:5px!important;padding:3px 7px!important;font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong{font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span{font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small{display:none!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{width:50px!important;height:36px!important;min-width:50px!important;max-width:50px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{font-size:17px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>span{font-size:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{display:block!important;min-height:0!important;padding:14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{min-height:0!important;padding:18px!important;border-top:1px solid #eee!important;border-left:0!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{font-size:30px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbdetail-grid{display:block!important}
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{align-self:stretch!important;min-height:190px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return .pvbfr2-card__benefits,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return .pvbfr2-card__price{min-height:380px!important}
@media(max-width:1040px){html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return .pvbfr2-card__benefits{min-height:100px!important}}
@media(max-width:760px){html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits,html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price,html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return .pvbfr2-card__benefits,html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--return .pvbfr2-card__price{min-height:0!important}}

/* ========================================================================== 
   Polani Vibe Booking 1.8.4 — neutral filters and compact date-safe search
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] [data-pvb-date-shift]:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  filter:grayscale(1)!important;
  pointer-events:none!important;
}

@media (min-width:1180px){
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search__header{padding:16px 22px 0!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search__header h2{font-size:28px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-form{padding:12px 22px 17px!important;gap:8px!important;grid-template-columns:minmax(0,1.55fr) 44px minmax(0,1.55fr) minmax(112px,.66fr) minmax(112px,.66fr) minmax(142px,.82fr) minmax(126px,.72fr) minmax(126px,.72fr)!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs{margin-bottom:8px!important;padding:4px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs span{min-width:108px!important;padding:8px 15px!important;font-size:13px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field{min-height:60px!important;height:60px!important;border-radius:14px!important;padding:6px 11px!important;gap:1px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field__label{font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field input,
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field select,
  html body .pvb-flight-app[data-pvb-app] .pvb-picker-button strong{font-size:14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field__control,
  html body .pvb-flight-app[data-pvb-app] .pvb-picker-button{height:34px!important;min-height:34px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field__control>svg{width:16px!important;height:16px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-swap{width:44px!important;min-height:60px!important;height:60px!important;border-radius:14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-swap svg{width:19px!important;height:19px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-actions>.pvb-button--search{min-height:60px!important;height:60px!important;border-radius:14px!important;font-size:14px!important;padding:8px 12px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-smart-options{margin-top:7px!important;gap:7px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-smart-options label{min-height:32px!important;padding:5px 10px!important;font-size:11px!important}
}

@media (min-width:900px) and (max-width:1179px){
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search__header{padding:16px 18px 0!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-form{padding:13px 18px 18px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field{min-height:64px!important;border-radius:14px!important;padding:7px 11px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field input,
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field select,
  html body .pvb-flight-app[data-pvb-app] .pvb-picker-button strong{font-size:14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-swap{height:64px!important;border-radius:14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-button--search{min-height:64px!important;border-radius:14px!important;font-size:14px!important}
}

@media (max-width:899px){
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field{min-height:64px!important;padding:7px 11px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field input,
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field select,
  html body .pvb-flight-app[data-pvb-app] .pvb-picker-button strong{font-size:14px!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-button--search{min-height:58px!important}
}


/* ========================================================================== 
   Polani Vibe Booking 1.8.4 — compact smart search, AJAX multi-city editor,
   complete route details and resilient card/checkout presentation
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvb-flight-search__header{display:none!important}
html body .pvb-flight-app[data-pvb-app] .pvb-flight-search{border-top:3px solid var(--pvb-accent)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(16,24,40,.09)!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-form{padding:9px 14px 12px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs{margin:0 0 7px!important;padding:3px!important;border:1px solid var(--pvb-accent)!important;background:#fff!important;box-shadow:none!important}
html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs span{min-width:104px!important;padding:7px 13px!important;color:var(--pvb-accent)!important;font-size:12px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs input:checked+span{background:var(--pvb-accent)!important;color:#fff!important;box-shadow:0 5px 14px rgba(255,90,47,.22)!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-field{min-height:54px!important;height:54px!important;border-radius:12px!important;padding:5px 9px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-field__label{font-size:8px!important;letter-spacing:.055em!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-field__control,html body .pvb-flight-app[data-pvb-app] .pvb-picker-button{height:31px!important;min-height:31px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-field input,html body .pvb-flight-app[data-pvb-app] .pvb-search-field select,html body .pvb-flight-app[data-pvb-app] .pvb-picker-button strong{font-size:13px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-picker-button small{font-size:8px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-swap{width:40px!important;min-height:54px!important;height:54px!important;border-radius:12px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-search-actions>.pvb-button--search{min-height:54px!important;height:54px!important;border-radius:12px!important;font-size:13px!important;background:var(--pvb-accent)!important}
html body .pvb-flight-app[data-pvb-app] .pvb-smart-options{margin-top:6px!important;gap:6px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-smart-options label{min-height:29px!important;padding:4px 9px!important;font-size:10px!important}
@media(min-width:1180px){
  html body .pvb-flight-app[data-pvb-app]:not([data-trip-type="multicity"]) .pvb-search-form{display:grid!important;grid-template-columns:minmax(190px,1.35fr) 40px minmax(190px,1.35fr) minmax(125px,.72fr) minmax(125px,.72fr) minmax(145px,.82fr) minmax(128px,.72fr) minmax(126px,.72fr)!important;gap:7px!important;align-items:stretch!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-standard-route,html body .pvb-flight-app[data-pvb-app] .pvb-route-fields,html body .pvb-flight-app[data-pvb-app] .pvb-search-actions{display:contents!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs{grid-column:1/-1!important;justify-self:start!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(1){grid-column:1!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-swap{grid-column:2!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(3){grid-column:3!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-route-fields>.pvb-search-field:nth-child(4){grid-column:4!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="return"] .pvb-route-fields>.pvb-search-field:nth-child(5){grid-column:5!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="oneway"] .pvb-search-actions>.pvb-passenger-picker{grid-column:5!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="oneway"] .pvb-search-actions>.pvb-search-field:not(.pvb-passenger-picker){grid-column:6!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="oneway"] .pvb-search-actions>.pvb-button--search{grid-column:7/9!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="return"] .pvb-search-actions>.pvb-passenger-picker{grid-column:6!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="return"] .pvb-search-actions>.pvb-search-field:not(.pvb-passenger-picker){grid-column:7!important}
  html body .pvb-flight-app[data-pvb-app][data-trip-type="return"] .pvb-search-actions>.pvb-button--search{grid-column:8!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-smart-options{grid-column:1/-1!important}
}

html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor{margin:8px 0;padding:10px;border:1px solid #dce4ec;border-radius:12px;background:#f8fafc}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor__head strong{display:block;color:#101828;font-size:12px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor__head small{display:block;color:#667085;font-size:9px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor__head>span{border-radius:999px;background:#101828;color:#fff;padding:4px 8px;font-size:9px;font-weight:900}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor__rows{display:flex;flex-direction:column;gap:7px}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row{display:grid;grid-template-columns:42px minmax(0,1fr) 36px minmax(0,1fr) minmax(125px,.65fr) 34px;gap:6px;align-items:stretch}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row__number{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:#101828;color:#fff}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row__number b{font-size:14px}.pvb-flight-app .pvbfx-multicity-row__number small{font-size:7px;color:#fff}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row .pvbfx-field{min-height:50px!important;padding:5px 8px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-swap,html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-remove{border:1px solid #dce4ec!important;border-radius:9px!important;background:#fff!important;color:#101828!important;font-weight:900;cursor:pointer}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-remove{color:#b42318!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-add-leg{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid #ffb49e!important;border-radius:9px!important;background:#fff7f3!important;color:#a43b20!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;cursor:pointer}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity{grid-template-columns:minmax(150px,.9fr) minmax(125px,.72fr) minmax(120px,.7fr)!important;justify-content:end!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity .pvbfx-travellers{grid-column:1!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity .pvbfx-field--cabin{grid-column:2!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity .pvbfx-search-button{grid-column:3!important}

html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link{color:var(--pvb-accent)!important;font-weight:950!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link:hover{color:#101828!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details{border-top:3px solid var(--pvb-accent)!important;background:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading{border-bottom:1px solid #e7eaf0;padding-bottom:10px}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-heading>div>span{color:var(--pvb-accent)!important;text-transform:uppercase;font-weight:950!important;letter-spacing:.06em}
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve{background:var(--pvb-accent)!important;color:#fff!important}

html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight{overflow:hidden;border:1px solid #e1e6ed;border-radius:14px;background:#fff;margin-top:12px}
html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight__summary{padding:10px 14px;background:#fff}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route{border-top:2px solid var(--pvb-accent);background:#fff}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:11px 15px;background:#101828;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary::-webkit-details-marker{display:none}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary span{transition:transform .18s ease}.pvb-flight-app .pvb-checkout-route[open]>summary span{transform:rotate(180deg)}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content{padding:2px 0 6px}

@media(max-width:900px){
  html body .pvb-flight-app[data-pvb-app] .pvb-flight-search .pvb-trip-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}
  html body .pvb-flight-app[data-pvb-app] .pvb-search-field{height:58px!important;min-height:58px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row{grid-template-columns:34px minmax(0,1fr) 32px minmax(0,1fr);}
  html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row>label:last-of-type{grid-column:2/5}
  html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-remove{grid-column:1/5;min-height:32px}
}
@media(max-width:600px){
  html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-row{grid-template-columns:34px minmax(0,1fr) 32px minmax(0,1fr)}
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity{grid-template-columns:1fr!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity .pvbfx-travellers,html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity .pvbfx-field--cabin,html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid--multicity .pvbfx-search-button{grid-column:1!important}
}


/* ==========================================================================
   Polani Vibe Booking 1.8.5 — interactive route details, no trip cart
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvbfx-header__actions{
  margin-left:auto!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card.is-expanded{
  overflow:visible!important;
  max-height:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details[hidden]{
  display:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details:not([hidden]){
  display:block!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue.is-busy,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve.is-busy{
  position:relative!important;
  pointer-events:none!important;
  opacity:.82!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue.is-busy::after,
html body .pvb-flight-app[data-pvb-app] .pvbdetail-reserve.is-busy::after{
  content:""!important;
  width:14px!important;
  height:14px!important;
  margin-left:8px!important;
  border:2px solid rgba(255,255,255,.42)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:pvb-action-spin .7s linear infinite!important;
}
@keyframes pvb-action-spin{to{transform:rotate(360deg)}}

html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback{
  position:fixed!important;
  z-index:100120!important;
  left:50%!important;
  bottom:max(24px,env(safe-area-inset-bottom))!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:max-content!important;
  max-width:calc(100vw - 28px)!important;
  min-height:54px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:#101828!important;
  padding:9px 18px 9px 10px!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(16,24,40,.34)!important;
  opacity:0!important;
  transform:translate(-50%,18px) scale(.96)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  pointer-events:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback[hidden]{
  display:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback.is-visible{
  opacity:1!important;
  transform:translate(-50%,0) scale(1)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback.is-leaving{
  opacity:0!important;
  transform:translate(-50%,10px) scale(.98)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback__plane{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:var(--pvb-accent)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback__plane svg{
  width:21px!important;
  height:21px!important;
  fill:#fff!important;
  animation:pvb-feedback-plane 1.1s ease-in-out infinite!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
@keyframes pvb-feedback-plane{
  0%,100%{transform:translateX(-1px) rotate(-5deg)}
  50%{transform:translateX(3px) translateY(-2px) rotate(2deg)}
}

html body .pvb-flight-app[data-pvb-app] .pvbrd-panel{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  background:#fff!important;
  color:#101828!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:20px 22px!important;
  border-bottom:1px solid #e7eaf0!important;
  background:linear-gradient(90deg,#fff7f3 0,#fff 55%)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head>div{
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head span{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--pvb-accent)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head h4{
  margin:0!important;
  color:#101828!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.2!important;
  outline:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head p{
  margin:5px 0 0!important;
  color:#667085!important;
  font-size:11px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head button{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  border:1px solid #101828!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:8px 12px!important;
  color:#101828!important;
  font-size:10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head button:hover,
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head button:focus-visible{
  border-color:var(--pvb-accent)!important;
  background:#101828!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 272px!important;
  align-items:start!important;
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__routes{
  min-width:0!important;
  padding:18px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare{
  position:sticky!important;
  top:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-width:0!important;
  min-height:100%!important;
  padding:22px 20px!important;
  border-left:1px solid #e7eaf0!important;
  background:#fbfbfc!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare-kicker{
  color:var(--pvb-accent)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare h4{
  margin:0!important;
  color:#101828!important;
  font-size:19px!important;
  font-weight:950!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare dl{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare dl>div{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:9px 0!important;
  border-bottom:1px solid #e7eaf0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare dt{
  color:#667085!important;
  font-size:9px!important;
  font-weight:750!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare dd{
  margin:0!important;
  color:#101828!important;
  font-size:10px!important;
  font-weight:900!important;
  text-align:right!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:14px!important;
  border-radius:12px!important;
  background:#101828!important;
  color:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__price small,
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__price span{
  color:rgba(255,255,255,.74)!important;
  font-size:9px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__price strong{
  margin:2px 0!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:950!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare>p{
  margin:0!important;
  color:#667085!important;
  font-size:9px!important;
  line-height:1.5!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare .pvbdetail-reserve{
  width:100%!important;
  min-height:46px!important;
  margin-top:auto!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--pvb-accent)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  cursor:pointer!important;
}

html body .pvb-flight-app[data-pvb-app] .pvbrd-direction{
  overflow:hidden!important;
  margin:0 0 16px!important;
  border:1px solid #dfe4ea!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,24,40,.055)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction:last-child{
  margin-bottom:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:13px 16px!important;
  border-bottom:1px solid #e7eaf0!important;
  background:#101828!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction--return .pvbrd-direction__head{
  background:var(--pvb-accent)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head>div{
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head span{
  display:block!important;
  margin-bottom:2px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head h5{
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head>strong{
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:850!important;
  text-align:right!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-timeline{
  display:block!important;
  padding:4px 16px 14px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:18px 0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-width:0!important;
  padding:4px 14px 4px 0!important;
  border-right:1px solid #e7eaf0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier .pvbfx-logo{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  border-radius:10px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier>div{
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier strong{
  display:block!important;
  color:#101828!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier span{
  display:block!important;
  margin-top:3px!important;
  color:var(--pvb-accent)!important;
  font-size:10px!important;
  font-weight:900!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier small{
  display:block!important;
  margin-top:4px!important;
  color:#667085!important;
  font-size:8px!important;
  line-height:1.35!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__journey{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px 86px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop>i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:4px 0 0 2px!important;
  border:3px solid #101828!important;
  border-radius:50%!important;
  background:#fff!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop--arrival>i{
  border-color:var(--pvb-accent)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop time{
  display:flex!important;
  flex-direction:column!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop time strong{
  color:#101828!important;
  font-size:15px!important;
  font-weight:950!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop time span{
  color:#667085!important;
  font-size:8px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop h6{
  margin:0!important;
  color:#101828!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-stop p{
  margin:3px 0 0!important;
  color:#667085!important;
  font-size:8px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:62px!important;
  padding:7px 0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline>span{
  position:relative!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline>span::before{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:-4px!important;
  bottom:-4px!important;
  width:2px!important;
  background:linear-gradient(#101828,var(--pvb-accent))!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline>div{
  align-self:center!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 12px!important;
  min-width:0!important;
  padding:9px 12px!important;
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline strong{
  color:#101828!important;
  font-size:10px!important;
  font-weight:900!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline small{
  color:#667085!important;
  font-size:8px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-layover{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  margin:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-layover>span{
  display:block!important;
  height:1px!important;
  background:#e7eaf0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-layover>div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 0 30px!important;
  border-radius:999px!important;
  background:#fff1eb!important;
  padding:7px 12px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-layover strong{
  color:#a43b20!important;
  font-size:9px!important;
  font-weight:950!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbrd-layover small{
  color:#7a4a3a!important;
  font-size:8px!important;
}

html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary{
  gap:12px!important;
  text-transform:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary>span{
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  transform:none!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary>small{
  flex:1 1 auto!important;
  color:rgba(255,255,255,.68)!important;
  font-size:9px!important;
  font-weight:600!important;
  text-align:left!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary>b{
  color:var(--pvb-accent)!important;
  transition:transform .18s ease!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route[open]>summary>b{
  transform:rotate(180deg)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content{
  padding:14px!important;
  background:#f8fafc!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content .pvbrd-direction{
  margin-bottom:12px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content .pvbrd-segment{
  grid-template-columns:170px minmax(0,1fr)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content .pvbrd-layover{
  grid-template-columns:170px minmax(0,1fr)!important;
}

@media(max-width:1080px){
  html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__layout{
    grid-template-columns:1fr!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare{
    position:static!important;
    min-height:0!important;
    border-top:1px solid #e7eaf0!important;
    border-left:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__fare .pvbdetail-reserve{
    width:min(320px,100%)!important;
    margin-top:4px!important;
  }
}
@media(max-width:760px){
  html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head{
    align-items:stretch!important;
    flex-direction:column!important;
    padding:16px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__head button{
    justify-content:center!important;
    width:100%!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-panel__routes{
    padding:10px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:5px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-direction__head>strong{
    text-align:left!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-timeline{
    padding:2px 12px 12px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-segment,
  html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content .pvbrd-segment{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-segment__carrier{
    border-right:0!important;
    border-bottom:1px solid #e7eaf0!important;
    padding:4px 0 12px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-layover,
  html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route__content .pvbrd-layover{
    display:block!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-layover>span{
    display:none!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-layover>div{
    width:100%!important;
    margin:0!important;
    border-radius:10px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-checkout-route>summary>small{
    order:3!important;
    flex-basis:100%!important;
  }
}
@media(max-width:480px){
  html body .pvb-flight-app[data-pvb-app] .pvbrd-stop{
    grid-template-columns:18px 70px minmax(0,1fr)!important;
    gap:7px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-flightline{
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:7px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-stop time strong{
    font-size:13px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbrd-stop h6{
    font-size:11px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback{
    width:calc(100vw - 22px)!important;
    justify-content:center!important;
    border-radius:14px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback,
  html body .pvb-flight-app[data-pvb-app] .pvb-action-feedback__plane svg,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details:not([hidden]){
    animation:none!important;
    transition:none!important;
  }
}


/* Polani Vibe Booking 1.8.6 — immediate popup loading and complete multi-city packages */
html body .pvb-flight-app[data-pvb-app] .pvb-loader{z-index:100160!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell{display:flex!important;min-height:320px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px dashed #cdd8e5!important;border-radius:18px!important;background:#fff!important;padding:36px!important;text-align:center!important;color:#10213c!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell__spinner{display:block!important;width:48px!important;height:48px!important;border:5px solid #e5ebf2!important;border-top-color:#ff5a2f!important;border-radius:50%!important;animation:pvb-package-spin .8s linear infinite!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell strong{font-size:20px!important;font-weight:900!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell p{max-width:540px!important;margin:0!important;color:#667085!important}
@keyframes pvb-package-spin{to{transform:rotate(360deg)}}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package{border-color:#f2a088!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:44px!important;background:#101828!important;padding:10px 18px!important;color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-banner strong{font-size:13px!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-banner span{border-radius:999px!important;background:#ff5a2f!important;padding:5px 10px!important;font-size:10px!important;font-weight:900!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__journeys{gap:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector{display:block!important;border-bottom:1px solid #e3e8ef!important;background:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector:last-child{border-bottom:0!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fff7f3!important;padding:8px 16px!important;color:#101828!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector__head strong{font-size:11px!important;font-weight:950!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector__head span{font-size:10px!important;font-weight:750!important;color:#667085!important;text-align:right!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-trip{min-height:124px!important}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__benefits,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__price{justify-content:flex-start!important;padding-top:24px!important}
html body .pvb-flight-app[data-pvb-app] .pvbrd-panel--package .pvbrd-panel__routes{display:flex!important;flex-direction:column!important;gap:18px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight__number{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;border-radius:10px!important;background:#fff4ef!important;padding:10px 12px!important}
html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight__number strong{font-size:12px!important;font-weight:950!important;color:#101828!important;text-transform:uppercase!important}
html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight__number span{font-size:11px!important;font-weight:700!important;color:#667085!important;text-align:right!important}
@media(max-width:900px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-banner,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector__head,
  html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight__number{align-items:flex-start!important;flex-direction:column!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-package-sector__head span,
  html body .pvb-flight-app[data-pvb-app] .pvb-selected-flight__number span{text-align:left!important}
}
@media(prefers-reduced-motion:reduce){html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell__spinner{animation:none!important}}

/* ========================================================================== 
   Polani Vibe Booking 1.8.7 — diverse multi-city combinations and aligned controls
   ========================================================================== */
@media (min-width:901px){
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    grid-template-columns:minmax(240px,1.15fr) minmax(210px,.82fr) minmax(190px,.72fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>*{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions .pvb-search-field,
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions .pvb-button--search{
    min-height:54px!important;
    height:54px!important;
  }
}

html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity{
  display:grid!important;
  grid-template-columns:minmax(220px,1.05fr) minmax(190px,.78fr) minmax(170px,.68fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-travellers,
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-field--cabin{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-search-button{
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-travellers{grid-column:1!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-field--cabin{grid-column:2!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-search-button{grid-column:3!important}
html body .pvb-flight-app[data-pvb-app] .pvbfx-multicity-editor + .pvbfx-editor__grid--multicity{margin-top:0!important}

@media (max-width:900px){
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions{
    display:grid!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>.pvb-button--search{
    grid-column:1/-1!important;
    width:100%!important;
  }
}
@media (max-width:650px){
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity{
    grid-template-columns:1fr!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-travellers,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-field--cabin,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity .pvbfx-search-button{
    grid-column:1!important;
  }
}


/* ========================================================================== 
   Polani Vibe Booking 1.8.8 — visible package headings, fluid cards,
   replacement-safe checkout and aligned traveller controls
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvbfx-results{
  scroll-padding-top:12px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{
  scroll-margin-top:12px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-package-banner{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:44px!important;
  max-height:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 205px 225px!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__journeys,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-package-sector,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-trip{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__journeys{
  min-height:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-package-sector{
  min-height:0!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-trip{
  min-height:118px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__benefits,
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__price{
  align-self:stretch!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__footer{
  position:relative!important;
  z-index:2!important;
  height:auto!important;
  min-height:42px!important;
  max-height:none!important;
}

/* Keep front multi-city controls in one desktop row regardless of theme grid rules. */
@media (min-width:760px){
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions{
    display:flex!important;
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    gap:10px!important;
    margin:10px 0 0!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>.pvb-passenger-picker{
    flex:1.15 1 0!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>.pvb-search-field:not(.pvb-passenger-picker){
    flex:.82 1 0!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>.pvb-button--search{
    flex:.72 1 0!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>*{
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity{
    display:flex!important;
    width:100%!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>.pvbfx-travellers{
    flex:1.1 1 0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>.pvbfx-field--cabin{
    flex:.82 1 0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>.pvbfx-search-button{
    flex:.7 1 0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>.pvbfx-travellers,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>.pvbfx-field--cabin,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>.pvbfx-search-button{
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
}
@media (max-width:759px){
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  html body .pvb-flight-app[data-pvb-app][data-trip-type="multicity"] .pvb-search-actions>*,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-editor__grid.pvbfx-editor__grid--multicity>*{
    grid-column:1!important;
    width:100%!important;
  }
}

/* Theme-proof transparent traveller steppers. */
html body .pvb-flight-app[data-pvb-app] .pvb-passenger-popover .pvb-counter>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-passenger-popover .pvb-counter button,
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cfd6df!important;
  border-radius:50%!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#101828!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-indent:0!important;
  cursor:pointer!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-passenger-popover .pvb-counter button:hover,
html body .pvb-flight-app[data-pvb-app] .pvb-passenger-popover .pvb-counter button:focus-visible,
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper button:hover,
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper button:focus-visible{
  border-color:var(--pvb-accent)!important;
  background:transparent!important;
  color:var(--pvb-accent)!important;
  outline:2px solid color-mix(in srgb,var(--pvb-accent) 22%,transparent)!important;
  outline-offset:2px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper input[type="number"]{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  width:38px!important;
  min-width:38px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#101828!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper input[type="number"]::-webkit-inner-spin-button,
html body .pvb-flight-app[data-pvb-app] .pvbfx-traveller-stepper input[type="number"]::-webkit-outer-spin-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  margin:0!important;
}

@media (max-width:1040px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__grid{
    grid-template-columns:minmax(0,1fr) 220px!important;
    grid-template-areas:"journeys price" "benefits price"!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__journeys{grid-area:journeys!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__benefits{grid-area:benefits!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__price{grid-area:price!important}
}
@media (max-width:760px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__grid{
    display:block!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__benefits,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__price{
    min-height:0!important;
    padding:16px!important;
  }
}


/* ========================================================================== 
   Polani Vibe Booking 1.8.9 — prevent multi-city package flex collapse
   ========================================================================== */
html body .pvb-flight-app[data-pvb-app] .pvbfx-results > .pvbfr2-card--package{
  flex:0 0 auto!important;
  flex-shrink:0!important;
}

/* ========================================================================== 
   Polani Vibe Booking 1.8.10 — visible, markable checkboxes in every app
   ========================================================================== */
/*
 * Some WordPress themes hide native checkboxes or move them off-screen and
 * expect a theme-specific sibling element to draw the control.  The booking
 * plugin cannot rely on that markup, so every public plugin checkbox gets a
 * complete, self-contained control with sufficiently strong scoped resets.
 */
html body div.pvb-app.pvb-flight-app[data-pvb-app] input[type="checkbox"]:not([hidden]),
html body div.pvb-app.pvb-hotel-app[data-pvb-hotel-app] input[type="checkbox"]:not([hidden]),
html body div.pvb-app.pvb-package-app[data-pvb-package-app] input[type="checkbox"]:not([hidden]){
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #98a2b3!important;
  border-radius:4px!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:13px 13px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  vertical-align:middle!important;
  transform:none!important;
  cursor:pointer!important;
}
html body div.pvb-app.pvb-flight-app[data-pvb-app] input[type="checkbox"]:not([hidden])::before,
html body div.pvb-app.pvb-hotel-app[data-pvb-hotel-app] input[type="checkbox"]:not([hidden])::before,
html body div.pvb-app.pvb-package-app[data-pvb-package-app] input[type="checkbox"]:not([hidden])::before,
html body div.pvb-app.pvb-flight-app[data-pvb-app] input[type="checkbox"]:not([hidden])::after,
html body div.pvb-app.pvb-hotel-app[data-pvb-hotel-app] input[type="checkbox"]:not([hidden])::after,
html body div.pvb-app.pvb-package-app[data-pvb-package-app] input[type="checkbox"]:not([hidden])::after{
  content:none!important;
  display:none!important;
}
html body div.pvb-app.pvb-flight-app[data-pvb-app] input[type="checkbox"]:not([hidden]):checked,
html body div.pvb-app.pvb-hotel-app[data-pvb-hotel-app] input[type="checkbox"]:not([hidden]):checked,
html body div.pvb-app.pvb-package-app[data-pvb-package-app] input[type="checkbox"]:not([hidden]):checked{
  border-color:var(--pvb-checkbox-accent,var(--pvb-accent,#ff5a2f))!important;
  background-color:var(--pvb-checkbox-accent,var(--pvb-accent,#ff5a2f))!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.2 6.4 11.5 13 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
html body div.pvb-app.pvb-flight-app[data-pvb-app] input[type="checkbox"]:not([hidden]):focus-visible,
html body div.pvb-app.pvb-hotel-app[data-pvb-hotel-app] input[type="checkbox"]:not([hidden]):focus-visible,
html body div.pvb-app.pvb-package-app[data-pvb-package-app] input[type="checkbox"]:not([hidden]):focus-visible{
  outline:2px solid var(--pvb-checkbox-accent,var(--pvb-accent,#ff5a2f))!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pvb-checkbox-accent,var(--pvb-accent,#ff5a2f)) 18%,transparent)!important;
}
html body div.pvb-app.pvb-flight-app[data-pvb-app] input[type="checkbox"]:not([hidden]):disabled,
html body div.pvb-app.pvb-hotel-app[data-pvb-hotel-app] input[type="checkbox"]:not([hidden]):disabled,
html body div.pvb-app.pvb-package-app[data-pvb-package-app] input[type="checkbox"]:not([hidden]):disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-filter-option input[type="checkbox"]:not([hidden]){
  --pvb-checkbox-accent:#176bc3;
  flex-basis:20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
}




html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__details-link {
  color: var(--pvb-accent) !important;
  font-weight: 950 !important;
  display: none !important;
}
/* ========================================================================== 
   Polani Vibe Booking 1.8.12 — WooCommerce gateway selector
   ========================================================================== */
html body .pvb-app .pvb-woo-payment .pvb-payment-note{
  margin-bottom:14px!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:72px!important;
  border:1px solid #d9dee7!important;
  background:#fff!important;
  padding:14px 16px!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway:hover{
  border-color:var(--pvb-accent,#ff5a2f)!important;
  box-shadow:0 7px 20px rgba(16,24,40,.08)!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway:has(input:checked){
  border-color:var(--pvb-accent,#ff5a2f)!important;
  background:#fff8f5!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--pvb-accent,#ff5a2f) 18%,transparent)!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway>span{
  flex:1 1 auto!important;
  min-width:0!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway strong{
  display:block!important;
  color:#101828!important;
  font-size:14px!important;
  line-height:1.3!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway small{
  display:block!important;
  margin-top:4px!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.45!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway em{
  display:inline-block!important;
  margin-top:7px!important;
  border-radius:999px!important;
  background:#edf7f5!important;
  padding:4px 8px!important;
  color:#087d70!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:850!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway input[type="radio"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:2px solid #98a2b3!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway input[type="radio"]:checked{
  border-color:var(--pvb-accent,#ff5a2f)!important;
  background:radial-gradient(circle at center,#fff 0 28%,var(--pvb-accent,#ff5a2f) 31% 100%)!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway input[type="radio"]:focus-visible{
  outline:2px solid var(--pvb-accent,#ff5a2f)!important;
  outline-offset:2px!important;
}
html body .pvb-app button[disabled],
html body .pvb-app .pvbflow-submit[disabled]{
  cursor:not-allowed!important;
  opacity:.5!important;
  box-shadow:none!important;
  transform:none!important;
}

/* ========================================================================== 
   Polani Vibe Booking 1.8.13 — selected WooCommerce gateways and secure panel
   ========================================================================== */
html body .pvb-app .pvb-secure-payment-panel{
  overflow:hidden!important;
  border:1px solid #d8e2ec!important;
  border-radius:18px!important;
  background:#eef4fa!important;
  padding:0!important;
  box-shadow:0 16px 38px rgba(16,24,40,.08)!important;
}
html body .pvb-app .pvb-secure-payment-panel__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-bottom:1px solid #d9e4ee!important;
  background:#fff!important;
}
html body .pvb-app .pvb-secure-payment-panel__head span{
  display:block!important;
  margin-bottom:3px!important;
  color:#078f76!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body .pvb-app .pvb-secure-payment-panel__head h3{
  margin:0!important;
  color:#102a49!important;
  font-size:20px!important;
  line-height:1.2!important;
}
html body .pvb-app .pvb-secure-payment-panel__head>b{
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:#eaf8f4!important;
  padding:7px 11px!important;
  color:#087a69!important;
  font-size:10px!important;
  font-weight:900!important;
}
html body .pvb-app .pvb-secure-payment-grid{
  display:grid!important;
  grid-template-columns:minmax(270px,.85fr) minmax(350px,1.45fr)!important;
  gap:12px!important;
  padding:14px!important;
}
html body .pvb-app .pvb-payment-method-list{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:10px!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway{
  display:flex!important;
  width:100%!important;
  min-height:82px!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  border:1px solid #d8e2ec!important;
  border-radius:14px!important;
  background:#f7faff!important;
  padding:13px 14px!important;
  box-sizing:border-box!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway:has(input:checked){
  border-color:var(--pvb-accent,#ff5a2f)!important;
  background:#fff8f5!important;
  box-shadow:0 0 0 1px var(--pvb-accent,#ff5a2f),0 9px 22px rgba(16,24,40,.08)!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway>.pvb-woo-gateway__copy{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway>.pvb-woo-gateway__icon{
  display:flex!important;
  width:auto!important;
  min-width:54px!important;
  max-width:110px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
}
html body .pvb-app .pvb-woo-gateway__icon img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:34px!important;
  margin:0!important;
}
html body .pvb-app .pvb-option-card.pvb-woo-gateway>.pvb-woo-gateway__badge{
  display:inline-flex!important;
  min-width:54px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:999px!important;
  background:#eaf2ff!important;
  padding:8px 10px!important;
  color:#175cd3!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
html body .pvb-app .pvb-payment-method-preview{
  min-width:0!important;
  min-height:260px!important;
  border:1px solid #d8e2ec!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:20px!important;
  box-shadow:0 8px 24px rgba(16,24,40,.05)!important;
}
html body .pvb-app .pvb-payment-preview-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
html body .pvb-app .pvb-payment-preview-head>span{
  order:2!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  padding:7px 10px!important;
  color:#175cd3!important;
  font-size:10px!important;
  font-weight:950!important;
}
html body .pvb-app .pvb-payment-preview-head h4{
  order:1!important;
  margin:0!important;
  color:#102a49!important;
  font-size:21px!important;
}
html body .pvb-app .pvb-payment-brand-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:18px 0 14px!important;
}
html body .pvb-app .pvb-payment-brand-chips span{
  display:inline-flex!important;
  min-height:34px!important;
  align-items:center!important;
  border:1px solid #d7e2ec!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:7px 12px!important;
  color:#233d5b!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:0 2px 7px rgba(16,24,40,.04)!important;
}
html body .pvb-app .pvb-secure-field-placeholder{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:76px!important;
  margin-top:14px!important;
  border:1px solid #dbe4ed!important;
  border-radius:13px!important;
  background:#fbfdff!important;
  padding:14px 16px!important;
}
html body .pvb-app .pvb-secure-field-placeholder>span{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#edf2f7!important;
  color:#667085!important;
  font-size:17px!important;
}
html body .pvb-app .pvb-secure-field-placeholder strong,
html body .pvb-app .pvb-secure-field-placeholder small{
  display:block!important;
}
html body .pvb-app .pvb-secure-field-placeholder strong{
  color:#253b56!important;
  font-size:13px!important;
}
html body .pvb-app .pvb-secure-field-placeholder small{
  margin-top:3px!important;
  color:#667085!important;
  font-size:10px!important;
  line-height:1.45!important;
}
html body .pvb-app .pvb-payment-preview-description{
  margin:14px 0 0!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.55!important;
}
html body .pvb-app .pvb-payment-preview-empty{
  display:grid!important;
  min-height:210px!important;
  place-items:center!important;
  align-content:center!important;
  text-align:center!important;
}
html body .pvb-app .pvb-payment-preview-empty>span{
  display:grid!important;
  width:50px!important;
  height:50px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#eaf8f4!important;
  font-size:22px!important;
}
html body .pvb-app .pvb-payment-preview-empty strong{margin-top:10px!important;color:#102a49!important}
html body .pvb-app .pvb-payment-preview-empty p{max-width:280px!important;margin:5px 0 0!important;color:#667085!important;font-size:11px!important}
html body .pvb-app .pvb-payment-security-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 14px 14px!important;
  border:1px solid #cce8e0!important;
  border-radius:13px!important;
  background:#f1fbf8!important;
  padding:12px 14px!important;
}
html body .pvb-app .pvb-payment-security-note p{margin:0!important;color:#42645c!important;font-size:10px!important;line-height:1.55!important}
html body .pvb-app .pvb-payment-security-note strong{color:#146c5d!important}
html body .pvb-app .pvb-woo-loading{
  display:flex!important;
  min-height:82px!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #d8e2ec!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:14px!important;
  color:#475467!important;
}
html body .pvb-app .pvb-woo-loading>span{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border:3px solid #e4e7ec!important;
  border-top-color:var(--pvb-accent,#ff5a2f)!important;
  border-radius:50%!important;
  animation:pvb-spin .75s linear infinite!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-payment-head{
  border:0!important;
  background:linear-gradient(120deg,var(--pvb-accent,#ff5a2f),#f04424)!important;
  padding:18px 20px!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-payment-head span,
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-payment-head h3{color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-payment-head a{border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.14)!important;color:#fff!important}
html body .pvb-flight-app[data-pvb-app] .pvbflow-payment-active .pvbflow-embedded-payment{
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 20px 50px rgba(16,24,40,.18)!important;
}
@media(max-width:820px){
  html body .pvb-app .pvb-secure-payment-grid{grid-template-columns:1fr!important}
  html body .pvb-app .pvb-payment-method-preview{min-height:220px!important}
}
@media(max-width:520px){
  html body .pvb-app .pvb-secure-payment-panel__head{align-items:flex-start!important;flex-direction:column!important}
  html body .pvb-app .pvb-secure-payment-grid{padding:10px!important}
  html body .pvb-app .pvb-payment-method-preview{padding:15px!important}
  html body .pvb-app .pvb-option-card.pvb-woo-gateway>.pvb-woo-gateway__icon{max-width:76px!important}
}

html body .pvb-app .pvb-standalone-payment-overlay{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:10px!important;
  background:rgba(9,18,34,.72)!important;
  backdrop-filter:blur(7px)!important;
}
html body .pvb-app .pvb-standalone-payment-overlay[hidden]{display:none!important}
html body .pvb-app .pvb-standalone-payment-dialog{
  display:flex!important;
  width:min(1500px,100%)!important;
  height:min(900px,calc(100dvh - 20px))!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:22px!important;
  background:#edf4fa!important;
  box-shadow:0 28px 90px rgba(0,0,0,.36)!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  flex:0 0 auto!important;
  padding:23px 28px!important;
  background:linear-gradient(120deg,var(--pvb-accent,#ff5a2f),#ef4423)!important;
  color:#fff!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header span{
  display:block!important;
  color:rgba(255,255,255,.82)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header h2{
  margin:4px 0 2px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header p{
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:13px!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header>div:last-child{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header a,
html body .pvb-app .pvb-standalone-payment-dialog>header button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  text-decoration:none!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header a{
  min-height:38px!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:10px!important;
  font-weight:900!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>header button{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  padding:0!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>iframe{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  flex:1 1 auto!important;
  border:0!important;
  background:#fff!important;
}
html body .pvb-app .pvb-standalone-payment-dialog>footer{
  flex:0 0 auto!important;
  border-top:1px solid #dbe4ed!important;
  background:#fff8f3!important;
  padding:9px 16px!important;
  color:#76594b!important;
  font-size:9px!important;
  text-align:center!important;
}
@media(max-width:680px){
  html body .pvb-app .pvb-standalone-payment-overlay{padding:0!important}
  html body .pvb-app .pvb-standalone-payment-dialog{width:100%!important;height:100dvh!important;border:0!important;border-radius:0!important}
  html body .pvb-app .pvb-standalone-payment-dialog>header{align-items:flex-start!important;flex-direction:column!important;padding:17px!important}
  html body .pvb-app .pvb-standalone-payment-dialog>header>div:last-child{width:100%!important;justify-content:space-between!important}
}

/* Clean WooCommerce pay-for-order canvas used inside the secure payment popup. */
body.pvb-order-pay-page{
  min-height:100vh!important;
  margin:0!important;
  background:#eef4fa!important;
}
body.pvb-order-pay-page .site-header,
body.pvb-order-pay-page .site-footer,
body.pvb-order-pay-page header#masthead,
body.pvb-order-pay-page footer#colophon,
body.pvb-order-pay-page .woocommerce-breadcrumb,
body.pvb-order-pay-page .entry-header,
body.pvb-order-pay-page nav:not(.woocommerce-MyAccount-navigation){display:none!important}
body.pvb-order-pay-page #page,
body.pvb-order-pay-page #content,
body.pvb-order-pay-page .site-content,
body.pvb-order-pay-page main,
body.pvb-order-pay-page article,
body.pvb-order-pay-page .entry-content{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.pvb-order-pay-page .woocommerce{
  width:min(1080px,calc(100% - 28px))!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:22px 0 34px!important;
  color:#102a49!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.pvb-order-pay-page .woocommerce>p:first-child{
  margin:0 0 14px!important;
  border:1px solid #d8e2ec!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:13px 16px!important;
  color:#475467!important;
  font-size:12px!important;
}
body.pvb-order-pay-page .woocommerce-order-details,
body.pvb-order-pay-page #order_review,
body.pvb-order-pay-page form#order_review{
  border:1px solid #d8e2ec!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:18px!important;
  box-shadow:0 12px 34px rgba(16,24,40,.08)!important;
}
body.pvb-order-pay-page table.shop_table{
  overflow:hidden!important;
  border:1px solid #e1e7ee!important;
  border-radius:13px!important;
  background:#fff!important;
}
body.pvb-order-pay-page #payment{
  margin-top:16px!important;
  border:1px solid #d8e2ec!important;
  border-radius:16px!important;
  background:#f5f8fc!important;
  padding:12px!important;
}
body.pvb-order-pay-page #payment ul.payment_methods{
  margin:0!important;
  border:0!important;
  padding:0!important;
}
body.pvb-order-pay-page #payment ul.payment_methods>li{
  margin:8px 0!important;
  border:1px solid #d8e2ec!important;
  border-radius:13px!important;
  background:#fff!important;
  padding:13px!important;
}
body.pvb-order-pay-page #payment ul.payment_methods>li:has(input:checked){
  border-color:#ff5a2f!important;
  background:#fff8f5!important;
  box-shadow:0 0 0 1px #ff5a2f!important;
}
body.pvb-order-pay-page #payment ul.payment_methods label{
  color:#102a49!important;
  font-weight:800!important;
}
body.pvb-order-pay-page #payment .payment_box{
  margin:12px 0 0!important;
  border-radius:11px!important;
  background:#f7f9fc!important;
  padding:14px!important;
  color:#475467!important;
}
body.pvb-order-pay-page #payment .payment_box::before{display:none!important}
body.pvb-order-pay-page #payment .form-row{margin-bottom:12px!important}
body.pvb-order-pay-page #payment input[type=text],
body.pvb-order-pay-page #payment input[type=tel],
body.pvb-order-pay-page #payment input[type=email],
body.pvb-order-pay-page #payment select{
  min-height:46px!important;
  border:1px solid #cfd9e3!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:9px 11px!important;
}
body.pvb-order-pay-page #place_order{
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:12px!important;
  background:#ff5a2f!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(255,90,47,.22)!important;
}
@media(max-width:600px){body.pvb-order-pay-page .woocommerce{width:calc(100% - 16px)!important;padding-top:10px!important}body.pvb-order-pay-page #order_review,body.pvb-order-pay-page form#order_review{padding:10px!important}}


/* ========================================================================== 
   Polani Vibe Booking 1.8.17 — orange preloader theme
   Keeps every public loading state aligned with the website accent colour.
   ========================================================================== */
html body .pvb-app .pvb-spinner,
html body .pvb-lookup .pvb-spinner{
  border-color:#ffe1d8!important;
  border-top-color:#ff5a2f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__card{
  border-color:rgba(255,90,47,.22)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__icon{
  background:linear-gradient(145deg,#ff824f 0%,#ff5a2f 58%,#e9471f 100%)!important;
  box-shadow:0 20px 45px rgba(255,90,47,.30)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__kicker{
  color:#e9471f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__track{
  background:#ffe7df!important;
  box-shadow:inset 0 1px 3px rgba(185,53,18,.14)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__track span{
  background:linear-gradient(90deg,#ff8a57 0%,#ff5a2f 58%,#e9471f 100%)!important;
}
html body .pvb-flight-app[data-pvb-app] .pvb-loader__card>b{
  color:#e9471f!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell{
  border-color:#ffc4b2!important;
  background:#fffaf8!important;
}
html body .pvb-flight-app[data-pvb-app] .pvbfx-searching-shell__spinner{
  border-color:#ffe1d8!important;
  border-top-color:#ff5a2f!important;
}

/* ========================================================================== 
   Polani Vibe Booking 1.8.17 — full-bleed search and mobile fare visibility
   ========================================================================== */
/*
 * The shortcode is frequently inserted into constrained theme, Gutenberg and
 * Elementor containers.  The viewport-centred full-bleed calculation removes
 * those inherited side gutters while keeping the form's own internal spacing.
 */
html body .pvb-flight-app[data-pvb-app]{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
}
@supports(width:100dvw){
  html body .pvb-flight-app[data-pvb-app]{
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:calc(50% - 50dvw)!important;
    margin-right:calc(50% - 50dvw)!important;
  }
}
html body .pvb-flight-app[data-pvb-app]>.pvb-flight-search{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body .pvb-travel-tabs:has(.pvb-flight-app[data-pvb-app]){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/*
 * Some mobile themes apply generic article/card lazy-loading rules that leave
 * only a card border or footer visible.  These final scoped resets explicitly
 * paint every fare-card region and then use a readable single-column layout.
 */
@media(max-width:760px){
  html body .pvb-flight-app[data-pvb-app] .pvbfx-results{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:2px 0 max(18px,env(safe-area-inset-bottom))!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-results>.pvbfr2-card,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card *{
    content-visibility:visible!important;
    contain:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    border:1px solid #d9e1ea!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#101828!important;
    transform:none!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__grid{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"journeys" "benefits" "price"!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fff!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__journeys{
    grid-area:journeys!important;
    position:relative!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    flex-direction:column!important;
    overflow:visible!important;
    background:#fff!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-trip{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(68px,.8fr) minmax(94px,1.2fr) minmax(68px,.8fr)!important;
    grid-template-areas:"carrier carrier carrier" "depart route arrive"!important;
    align-items:center!important;
    gap:11px 8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 12px!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
    border-top:1px solid #e8edf2!important;
    background:#fffaf7!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{
    grid-area:carrier!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 10px!important;
    border:0!important;
    border-bottom:1px solid #edf1f5!important;
    background:transparent!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier>div{
    display:block!important;
    min-width:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo b{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:36px!important;
    font-size:12px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 4px!important;
    padding:3px 8px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong{
    display:block!important;
    margin:0!important;
    overflow:visible!important;
    color:#101828!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small{
    display:block!important;
    margin-top:2px!important;
    overflow:visible!important;
    color:#667085!important;
    font-size:9px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip>.pvbfr2-trip__time:nth-child(2){grid-area:depart!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip>.pvbfr2-trip__time:nth-child(4){grid-area:arrive!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route{grid-area:route!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{
    display:block!important;
    margin:0!important;
    color:#101828!important;
    font-size:22px!important;
    font-weight:750!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>span{
    display:block!important;
    margin-top:5px!important;
    color:#667085!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{
    display:block!important;
    margin-top:2px!important;
    color:#101828!important;
    font-size:11px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>em{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>small{color:#667085!important;font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong{color:var(--pvb-accent,#ff5a2f)!important;font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>em{color:#667085!important;font-size:8px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span{
    display:block!important;
    width:100%!important;
    min-width:54px!important;
    height:3px!important;
    margin:2px 0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__benefits{
    grid-area:benefits!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:13px 12px!important;
    overflow:visible!important;
    border-top:1px solid #e8edf2!important;
    border-left:0!important;
    background:#f8fafc!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller strong{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong{color:#101828!important;font-size:10px!important;line-height:1.25!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li small{color:#667085!important;font-size:8px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:8px 10px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card--package .pvbfr2-card__price{
    grid-area:price!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:15px 12px!important;
    overflow:visible!important;
    border-top:1px solid #e8edf2!important;
    border-left:0!important;
    background:#fff!important;
    text-align:left!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__value-badge{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin:0 0 8px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{
    grid-column:1!important;
    display:block!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:12px!important;
    visibility:visible!important;
    opacity:1!important;
    text-align:left!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>small{color:#667085!important;font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{margin-top:2px!important;color:#101828!important;font-size:27px!important;line-height:1.05!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>span{color:#667085!important;font-size:9px!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{margin-top:6px!important;margin-bottom:0!important;color:#667085!important;font-size:8px!important;line-height:1.35!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{
    grid-column:2!important;
    grid-row:2/6!important;
    align-self:center!important;
    display:inline-flex!important;
    min-width:118px!important;
    min-height:46px!important;
    margin:0!important;
    padding:10px 14px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-height:38px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 12px!important;
    overflow:visible!important;
    border-top:2px solid var(--pvb-accent,#ff5a2f)!important;
    background:#fff8f5!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer small{
    display:block!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
    color:#344054!important;
    font-size:8px!important;
    line-height:1.3!important;
  }
}
@media(max-width:420px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{
    display:block!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{
    margin-right:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin-top:12px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* ========================================================================== 
   Polani Vibe Booking 1.8.18 — mobile loader completion and viewport-safe fares
   ========================================================================== */
html.pvbfx-page-lock,
body.pvbfx-page-lock{
  max-width:100%!important;
  overflow-x:hidden!important;
}

@media(max-width:760px){
  /* Keep every blocking layer inside the real mobile viewport, including iOS
     safe areas and browsers whose address bar changes the visual viewport. */
  html body .pvb-flight-app[data-pvb-app] .pvbfx-modal,
  html body .pvb-flight-app[data-pvb-app] .pvb-loader{
    inset:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-dialog{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    margin:0!important;
    overflow-x:hidden!important;
    border:0!important;
    border-radius:0!important;
  }
  @supports(height:100svh){
    html body .pvb-flight-app[data-pvb-app] .pvbfx-modal,
    html body .pvb-flight-app[data-pvb-app] .pvb-loader,
    html body .pvb-flight-app[data-pvb-app] .pvbfx-dialog{
      height:100svh!important;
      min-height:100svh!important;
      max-height:100svh!important;
    }
  }

  /* Compact loader: no clipped card, progress bar or percentage on narrow and
     short screens.  Long searches automatically continue in the results view. */
  html body .pvb-flight-app[data-pvb-app] .pvb-loader{
    padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__card{
    display:flex!important;
    width:min(430px,100%)!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:calc(100dvh - 20px)!important;
    margin:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:24px!important;
    padding:24px 18px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__icon{
    width:84px!important;
    min-width:84px!important;
    height:84px!important;
    min-height:84px!important;
    margin-bottom:10px!important;
    border-radius:23px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__icon svg{
    width:48px!important;
    height:48px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__kicker{
    margin-top:0!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__card>strong{
    max-width:100%!important;
    margin-top:9px!important;
    font-size:clamp(22px,7vw,29px)!important;
    line-height:1.1!important;
    overflow-wrap:anywhere!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__card>small{
    max-width:100%!important;
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__track{
    width:100%!important;
    min-width:0!important;
    height:10px!important;
    margin-top:18px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvb-loader__card>b{
    margin-top:8px!important;
    font-size:15px!important;
  }

  /* Results header and controls may never establish a width larger than the
     popup.  Dates always occupy their own row on a phone. */
  html body .pvb-flight-app[data-pvb-app] .pvbfx-header,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-sort-tabs,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-live-banner,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-toolbar,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-body,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-layout,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-results{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query{
    width:calc(100% - 14px)!important;
    margin:6px 7px 0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query__bar{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query__summary{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query__summary strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query__summary>span{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query__dates{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-query__dates time{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-sort-tabs,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-live-banner{
    width:calc(100% - 14px)!important;
    margin-left:7px!important;
    margin-right:7px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-sort-tabs button{
    min-width:0!important;
    overflow:hidden!important;
    padding:5px 4px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-live-banner{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-live-banner strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfx-live-banner span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-toolbar{
    display:flex!important;
    width:100%!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    padding:7px 8px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-toolbar>strong{
    min-width:0!important;
    flex:1 1 150px!important;
    white-space:normal!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-sort-select{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-sort-select select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-body{
    width:100%!important;
    padding:0 7px max(8px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-layout{
    display:block!important;
    width:100%!important;
    overflow-x:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfx-results{
    width:100%!important;
    padding:1px 0 max(18px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    scrollbar-gutter:auto!important;
  }

  /* The fare card uses only fluid columns. Fixed desktop widths and generic
     theme card rules cannot push arrival, baggage or actions off-screen. */
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card{
    overflow:hidden!important;
    border-radius:14px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"journeys" "benefits" "price"!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__journeys{
    grid-area:journeys!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(88px,1.15fr) minmax(0,1fr)!important;
    grid-template-areas:"carrier carrier carrier" "depart route arrive"!important;
    align-items:center!important;
    gap:12px 7px!important;
    min-height:0!important;
    padding:13px 9px!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier{
    grid-area:carrier!important;
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0 0 10px!important;
    overflow:hidden!important;
    border-right:0!important;
    border-bottom:1px solid #edf1f5!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier>div{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-logo{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:40px!important;
    min-height:40px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier em{
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 4px!important;
    padding:3px 8px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier strong{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:14px!important;
    line-height:1.22!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__carrier small{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:9px!important;
    line-height:1.3!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip>.pvbfr2-trip__time:nth-child(2){grid-area:depart!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip>.pvbfr2-trip__time:nth-child(4){grid-area:arrive!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route{grid-area:route!important}
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>strong{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:clamp(19px,6.5vw,27px)!important;
    line-height:1!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>span{
    max-width:100%!important;
    margin-top:5px!important;
    overflow:hidden!important;
    font-size:9px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__time>small{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:11px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>em{
    max-width:100%!important;
    overflow:hidden!important;
    font-size:9px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip__route>span{
    width:calc(100% - 12px)!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Readable benefits with real line icons rather than empty square glyphs. */
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits{
    grid-area:benefits!important;
    padding:13px 11px!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 8px!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:3px 0 3px 38px!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li::before{
    content:""!important;
    left:0!important;
    top:3px!important;
    width:30px!important;
    height:30px!important;
    border:1px solid #ffb9a4!important;
    border-radius:8px!important;
    background-color:#fff3ee!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:18px 18px!important;
    color:transparent!important;
    font-size:0!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="seat"]::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v10a3 3 0 0 0 3 3h8'/%3E%3Cpath d='M8 7h7a2 2 0 0 1 2 2v7'/%3E%3Cpath d='M5 20v-4M18 20v-4'/%3E%3C/svg%3E")!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="bag"]::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M9 11v5M15 11v5'/%3E%3C/svg%3E")!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="clock"]::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E")!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li[data-pvbfr2-icon="leaf"]::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4C11 4 5 8 5 15c0 3 2 5 5 5 7 0 10-7 10-16Z'/%3E%3Cpath d='M5 20c3-5 7-8 12-10'/%3E%3C/svg%3E")!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    color:#101828!important;
    font-size:10px!important;
    line-height:1.25!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits li small{
    display:block!important;
    max-width:100%!important;
    margin-top:2px!important;
    color:#667085!important;
    font-size:8px!important;
    line-height:1.25!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:10px!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__seller strong{
    min-width:0!important;
    max-width:65%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Stack price and actions on all phone widths, not only 420px devices. */
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price{
    grid-area:price!important;
    display:block!important;
    padding:15px 12px!important;
    overflow:hidden!important;
    text-align:left!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>small,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>p{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__price>strong{
    font-size:30px!important;
    line-height:1.05!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__continue,
  html body .pvb-flight-app[data-pvb-app] {
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:46px!important;
    margin:12px 0 0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:normal!important;
  }
  
  .pvbfr2-card__details-link{
        display:none !important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:46px!important;
    margin:12px 0 0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:normal!important;
      
  }
  
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer{
    display:block!important;
    padding:9px 12px!important;
    overflow:hidden!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer span,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__footer small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
}

@media(max-width:360px){
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--outbound,
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-trip--return{
    grid-template-columns:minmax(0,1fr) minmax(78px,1.08fr) minmax(0,1fr)!important;
    gap:10px 5px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  html body .pvb-flight-app[data-pvb-app] .pvbfr2-card__benefits ul{
    grid-template-columns:1fr!important;
  }
}
