.booking-flow-module__bPERxa__shell{background:var(--color-page);min-height:100dvh;color:var(--color-ink);font-family:var(--font-schibsted,var(--font-manrope)), system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.booking-flow-module__bPERxa__shell p{text-wrap:pretty}.booking-flow-module__bPERxa__shell button,.booking-flow-module__bPERxa__shell input,.booking-flow-module__bPERxa__shell textarea{font-family:inherit}.booking-flow-module__bPERxa__shell :is(button,summary,a):focus-visible{outline:2px solid var(--color-gold-text);outline-offset:3px}.booking-flow-module__bPERxa__shell button:not(:disabled),.booking-flow-module__bPERxa__extrasRow summary{cursor:pointer}.booking-flow-module__bPERxa__restoring{color:var(--color-text-3);padding:24px 16px;font-size:15px}.booking-flow-module__bPERxa__topBar{z-index:30;background:var(--color-ink);position:sticky;top:0}.booking-flow-module__bPERxa__topBarInner{max-width:560px;margin:0 auto;padding:10px 16px 9px}.booking-flow-module__bPERxa__topRow{align-items:center;gap:8px;display:flex}.booking-flow-module__bPERxa__backSlot{flex:none;align-items:center;width:30px;margin-left:-6px;display:flex}.booking-flow-module__bPERxa__backBtn{color:#f8f6f2;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;margin:-8px -7px;display:grid}.booking-flow-module__bPERxa__closeBtn{color:#f8f6f2;background:0 0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;margin:-6px -10px -6px 0;display:grid}.booking-flow-module__bPERxa__closeBtn:disabled{opacity:.4}@media (hover:hover){.booking-flow-module__bPERxa__closeBtn:not(:disabled):hover{background:#ffffff14}}.booking-flow-module__bPERxa__brandCluster{align-items:center;gap:8px;min-width:0;display:flex}.booking-flow-module__bPERxa__fareChip{min-height:40px;color:var(--color-on-dark-2);background:#ffffff0a;border:1px solid #dce4eb38;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:6px 12px 6px 14px;transition:border-color .3s,background-color .3s;display:flex;position:relative}@media (hover:hover){.booking-flow-module__bPERxa__fareChip:not([data-empty]):hover{background:#ffffff14}}.booking-flow-module__bPERxa__fareChip:after{content:"";position:absolute;inset:-6px -2px}.booking-flow-module__bPERxa__fareChip[data-resolved]{color:var(--color-gold-on-dark);border-color:#e0c579a6}.booking-flow-module__bPERxa__fareChip[data-empty]{visibility:hidden;min-width:120px}.booking-flow-module__bPERxa__chipLabel{color:var(--color-on-dark-2);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.booking-flow-module__bPERxa__fareChip[data-resolved] .booking-flow-module__bPERxa__chipLabel{color:var(--color-gold-on-dark)}.booking-flow-module__bPERxa__chipAmount{color:#fff;font-variant-numeric:proportional-nums;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.15}.booking-flow-module__bPERxa__chipSuffix{color:var(--color-on-dark-2);white-space:nowrap;font-size:12px;font-weight:600}.booking-flow-module__bPERxa__chipText{align-items:center;gap:7px;min-width:0;display:flex}.booking-flow-module__bPERxa__chipValue{white-space:nowrap;align-items:baseline;gap:7px;display:flex}@media (max-width:440px){.booking-flow-module__bPERxa__fareChip:not([data-empty]){text-align:left;gap:6px;padding:4px 11px 5px 14px}.booking-flow-module__bPERxa__fareChip:not([data-empty]) .booking-flow-module__bPERxa__chipText{flex-direction:column;align-items:flex-start;gap:1px}.booking-flow-module__bPERxa__fareChip:not([data-empty]) .booking-flow-module__bPERxa__chipLabel{white-space:nowrap;line-height:1.15}.booking-flow-module__bPERxa__fareChip:not([data-empty]) .booking-flow-module__bPERxa__chipValue{gap:5px}.booking-flow-module__bPERxa__fareChip:not([data-empty]) .booking-flow-module__bPERxa__chipAmount{line-height:1.15}.booking-flow-module__bPERxa__fareChip:not([data-empty])>svg{flex:none}.booking-flow-module__bPERxa__fareChip[data-empty]{min-height:38px}}.booking-flow-module__bPERxa__progress4{gap:5px;margin-top:8px;padding:0;list-style:none;display:flex}.booking-flow-module__bPERxa__progress4 li{background:#2a333d;border-radius:2px;flex:1;height:3px}.booking-flow-module__bPERxa__progress4 li[data-active]{background:var(--color-gold)}@media (prefers-reduced-motion:no-preference){.booking-flow-module__bPERxa__progress4 li{transition:background .4s cubic-bezier(.2,.7,.2,1)}}.booking-flow-module__bPERxa__middle{flex:1}.booking-flow-module__bPERxa__middleInner{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:20px 16px 28px;display:flex}.booking-flow-module__bPERxa__middleInner[data-confirm-pay]{gap:8px;padding-top:10px;padding-bottom:12px;position:relative}.booking-flow-module__bPERxa__middleInner[data-confirm-pay] .booking-flow-module__bPERxa__stack{gap:8px}.booking-flow-module__bPERxa__middleInner[data-confirm-pay] .booking-flow-module__bPERxa__stack:empty{display:none}.booking-flow-module__bPERxa__middleInner[data-confirm-pay][data-pay-open]{padding-bottom:calc(28px + var(--rido-chrome-bottom,0px) + 16px)}.booking-flow-module__bPERxa__middleInner[data-confirm-pay] .booking-flow-module__bPERxa__screenHead{margin-bottom:0}.booking-flow-module__bPERxa__middleInner[data-confirm-pay] .booking-flow-module__bPERxa__screenTitle{font-size:24px}@media (max-height:700px){.booking-flow-module__bPERxa__middleInner[data-confirm-pay]{padding-bottom:6px}.booking-flow-module__bPERxa__middleInner[data-confirm-pay] .booking-flow-module__bPERxa__screenHead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (max-height:650px){.booking-flow-module__bPERxa__middleInner[data-confirm-pay],.booking-flow-module__bPERxa__middleInner[data-confirm-pay] .booking-flow-module__bPERxa__stack{gap:6px}.booking-flow-module__bPERxa__middleInner[data-confirm-pay]{padding-top:8px;padding-bottom:4px}}.booking-flow-module__bPERxa__screenHead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.booking-flow-module__bPERxa__screenHead:focus{outline:none}.booking-flow-module__bPERxa__screenTitle{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.booking-flow-module__bPERxa__screenHint{color:var(--color-text-3);font-size:14px}.booking-flow-module__bPERxa__stack{flex-direction:column;gap:12px;display:flex}.booking-flow-module__bPERxa__middleInner [hidden]{display:none!important}.booking-flow-module__bPERxa__small{color:var(--color-text-3);margin-top:4px;font-size:13px;line-height:1.45}.booking-flow-module__bPERxa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-flow-module__bPERxa__summaryRow .booking-flow-module__bPERxa__neededTag{background:var(--color-needed-bg);color:var(--color-gold-text);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35}.booking-flow-module__bPERxa__terms{color:var(--color-text-2);gap:12px;font-size:14px;line-height:1.55;display:grid}.booking-flow-module__bPERxa__catalogPlaceholder{min-height:430px;color:var(--color-text-3);padding-top:25px;font-size:15px}.booking-flow-module__bPERxa__bagRows{flex-direction:column;gap:10px;display:flex}.booking-flow-module__bPERxa__extrasRow{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:0 14px}.booking-flow-module__bPERxa__extrasRow summary{align-items:center;gap:10px;min-height:48px;font-size:15px;list-style:none;display:flex}.booking-flow-module__bPERxa__extrasRow summary::-webkit-details-marker{display:none}.booking-flow-module__bPERxa__extrasRow strong{font-weight:600}.booking-flow-module__bPERxa__extrasRow .booking-flow-module__bPERxa__optionalTag{color:var(--color-text-3);flex:none;margin-left:auto;font-size:13px;font-weight:500;line-height:1.35}.booking-flow-module__bPERxa__extrasBody{flex-direction:column;gap:8px;padding:2px 0 14px;display:flex}.booking-flow-module__bPERxa__summaryRow{border-bottom:1px solid var(--color-line-soft);text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;display:flex;position:relative}.booking-flow-module__bPERxa__summaryRow:last-child{border-bottom:0}.booking-flow-module__bPERxa__summaryRow[data-needed]{background:var(--color-needed-bg)}.booking-flow-module__bPERxa__summaryOverlay{z-index:1;border-radius:0;position:absolute;inset:0}.booking-flow-module__bPERxa__shell .booking-flow-module__bPERxa__summaryOverlay:focus-visible{outline-offset:-3px}.booking-flow-module__bPERxa__summaryRow>svg{flex:none}.booking-flow-module__bPERxa__summaryBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.booking-flow-module__bPERxa__summaryBody strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.booking-flow-module__bPERxa__summaryBody>span{color:var(--color-text-3);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.booking-flow-module__bPERxa__inlineTermsLink{z-index:2;color:var(--color-gold-text);text-underline-offset:3px;padding:0;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;position:relative}.booking-flow-module__bPERxa__backBtn:disabled{cursor:not-allowed;opacity:.6}.booking-flow-module__bPERxa__summaryOverlay:disabled{cursor:default}.booking-flow-module__bPERxa__cardSetup{margin-top:0}.booking-flow-module__bPERxa__cardSetup[data-in-card],.booking-flow-module__bPERxa__cardSetup[data-in-card] .booking-flow-module__bPERxa__stripeLine{margin-top:8px}.booking-flow-module__bPERxa__cardSetup[data-in-card] .booking-flow-module__bPERxa__payReveal{min-height:44px;padding-block:9px}.booking-flow-module__bPERxa__cardFrame{border:1px solid var(--color-line);background:#fff;border-radius:14px;min-height:96px;padding:14px}.booking-flow-module__bPERxa__cardFrame[data-in-card]{background:0 0;border:0;border-radius:0;min-height:48px;padding:0}.booking-flow-module__bPERxa__stripeLine{color:#4a525c;align-items:center;gap:6px;margin-top:10px;font-size:14px;line-height:20px;display:flex}.booking-flow-module__bPERxa__stripeLine img{width:auto;height:20px;display:block}.booking-flow-module__bPERxa__stripeLine[data-tidy]{justify-content:center;gap:5px;margin-top:8px;font-size:13px;line-height:18px}.booking-flow-module__bPERxa__stripeLine[data-tidy] img{height:16px}.booking-flow-module__bPERxa__payReveal{border:1.5px solid var(--color-ink);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-ink);border-radius:14px;justify-content:center;align-items:center;padding:10px 16px;font-size:16px;font-weight:800;line-height:1.2;display:flex}@media (hover:hover){.booking-flow-module__bPERxa__payReveal:hover{background:#fbfaf7}}.booking-flow-module__bPERxa__payRegion[data-collapsed]{visibility:hidden;height:0;overflow:hidden}.booking-flow-module__bPERxa__payRegion:focus{outline:none}.booking-flow-module__bPERxa__cardPlaceholder{color:var(--color-text-3);font-size:14px}.booking-flow-module__bPERxa__cardError{color:var(--color-error);margin-top:8px;font-size:14px;font-weight:600;line-height:1.45}.booking-flow-module__bPERxa__money{font-variant-numeric:proportional-nums;white-space:nowrap;font-weight:700}.booking-flow-module__bPERxa__actionRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-flow-module__bPERxa__actionRow>button:first-child{width:auto;padding:0 16px}.booking-flow-module__bPERxa__bottomBar{z-index:30;border-top:1px solid var(--color-hairline);background:var(--color-page);position:sticky;bottom:0}.booking-flow-module__bPERxa__bottomInner{max-width:560px;padding:7px 16px calc(14px + env(safe-area-inset-bottom));margin:0 auto}.booking-flow-module__bPERxa__ctaNoteSlot{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:22px;display:flex}.booking-flow-module__bPERxa__authLine{color:#3c454f;text-align:left;max-width:560px;margin:8px 0 0;padding:0 2px 2px;font-size:14px;line-height:1.45}.booking-flow-module__bPERxa__bottomBar[data-confirm-pay] .booking-flow-module__bPERxa__bottomInner{padding:8px 16px calc(10px + env(safe-area-inset-bottom))}.booking-flow-module__bPERxa__bottomBar[data-confirm-pay] .booking-flow-module__bPERxa__ctaButton{border-radius:14px;min-height:51px;padding:12px 10px;font-size:17px;line-height:1.25}@media (max-width:359px){.booking-flow-module__bPERxa__bottomBar[data-confirm-pay] .booking-flow-module__bPERxa__ctaButton{font-size:15px}}@media (max-height:650px){.booking-flow-module__bPERxa__bottomBar[data-confirm-pay] .booking-flow-module__bPERxa__ctaButton{min-height:48px;padding-block:11px}}.booking-flow-module__bPERxa__ctaButton{background:var(--color-navy);color:#f8f6f2;border:1px solid var(--color-navy);text-align:center;letter-spacing:-.01em;border-radius:14px;width:100%;min-height:52px;padding:14px 16px;font-size:17px;font-weight:800;line-height:1.25}@media (hover:hover){.booking-flow-module__bPERxa__ctaButton:not(:disabled):not([aria-disabled=true]):hover{background:#1e2a36}}.booking-flow-module__bPERxa__ctaButton:disabled,.booking-flow-module__bPERxa__ctaButton[aria-disabled=true]{background:var(--color-held);border-color:var(--color-line);color:var(--color-text-3);cursor:default}.booking-flow-module__bPERxa__shell .booking-flow-module__bPERxa__ctaButton[aria-disabled=true]{cursor:default}@media (prefers-reduced-motion:no-preference){.booking-flow-module__bPERxa__ctaButton:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.booking-flow-module__bPERxa__ctaButton{transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s}}.booking-flow-module__bPERxa__resultHead{padding:18px 16px}.booking-flow-module__bPERxa__resultHead .booking-flow-module__bPERxa__resultTag{color:var(--color-gold-on-dark);display:block}.booking-flow-module__bPERxa__resultHead h2{letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:800;line-height:1.1}.booking-flow-module__bPERxa__referenceCard{padding:16px}.booking-flow-module__bPERxa__reference{font-family:var(--font-schibsted,var(--font-manrope)), system-ui, sans-serif;font-variant-numeric:proportional-nums;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:600}.booking-flow-module__bPERxa__reviewCard{padding:0 16px}.booking-flow-module__bPERxa__reviewRow{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.booking-flow-module__bPERxa__reviewRow:last-child{border-bottom:0}.booking-flow-module__bPERxa__reviewRow>div{flex:1 1 0;min-width:0}.booking-flow-module__bPERxa__reviewRow strong{overflow-wrap:anywhere;margin-top:2px;font-size:16px;font-weight:700;line-height:1.35;display:block}.booking-flow-module__bPERxa__reviewRow p{color:var(--color-text-3);overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.45}.booking-flow-module__bPERxa__reviewCard>.booking-flow-module__bPERxa__reviewRow+button{margin:0 0 16px}.booking-flow-module__bPERxa__roundTripReferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.booking-flow-module__bPERxa__roundTripReferences{grid-template-columns:1fr}}.booking-flow-module__bPERxa__detailFields{flex-direction:column;gap:14px;display:flex}.booking-flow-module__bPERxa__nameRow{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.booking-flow-module__bPERxa__summaryBody>.booking-flow-module__bPERxa__summaryLabel{color:var(--color-text-3);margin-bottom:1px;font-size:13px;font-weight:600;line-height:1.35}.booking-flow-module__bPERxa__summaryBody strong[data-muted]{color:var(--color-text-3);font-size:15px;font-weight:600}.booking-flow-module__bPERxa__noteLine{display:block}@media (min-width:720px){.booking-flow-module__bPERxa__shell:not([data-embedded]) .booking-flow-module__bPERxa__middle{flex:none}.booking-flow-module__bPERxa__shell:not([data-embedded]) .booking-flow-module__bPERxa__bottomBar{border-top-color:#0000}}.booking-flow-module__bPERxa__shell[data-embedded]{border-radius:inherit;background:0 0;min-height:0}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__restoring{min-height:240px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__topBar{z-index:1;border-bottom:1px solid var(--color-line-soft);border-radius:inherit;color:var(--color-ink);background:0 0;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__topBarInner{max-width:none;padding:14px 16px 12px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__backBtn,.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__closeBtn{color:var(--color-ink)}@media (hover:hover){.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__backBtn:not(:disabled):hover,.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__closeBtn:not(:disabled):hover{background:var(--color-line-soft)}}.booking-flow-module__bPERxa__embedTitle{color:var(--color-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__brandCluster{flex:1}@media (max-width:440px){.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__topRow:has(.booking-flow-module__bPERxa__fareChip:not([data-empty])) .booking-flow-module__bPERxa__embedTitle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__backSlot:empty{width:0;margin-left:0}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__progress4{margin-top:10px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__progress4 li{background:var(--color-line)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__progress4 li[data-active]{background:var(--color-gold)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip{border-color:var(--color-line);background:var(--color-page);color:var(--color-text-2)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip .booking-flow-module__bPERxa__chipLabel,.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip .booking-flow-module__bPERxa__chipSuffix{color:var(--color-text-2)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip .booking-flow-module__bPERxa__chipAmount{color:var(--color-ink)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip[data-resolved]{border-color:var(--color-gold);color:var(--color-gold-text)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip[data-resolved] .booking-flow-module__bPERxa__chipLabel{color:var(--color-gold-text)}@media (hover:hover){.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__fareChip:not([data-empty]):hover{background:var(--color-line-soft)}}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__middleInner{max-width:none;padding-left:16px;padding-right:16px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__middleInner:not([data-confirm-pay]){padding-top:16px;padding-bottom:20px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__screenTitle{font-size:25px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__bottomBar{border-top-color:var(--color-line-soft);border-radius:0 0 var(--radius-card-xl,18px) var(--radius-card-xl,18px);background:var(--color-surface)}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__bottomInner{max-width:none}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__ctaNoteSlot:empty{display:none}@media (max-width:380px){.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__topBarInner,.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__middleInner,.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__bottomInner{padding-left:12px;padding-right:12px}}@media (min-width:720px){.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__topBarInner{padding:18px 24px 14px}.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__middleInner,.booking-flow-module__bPERxa__shell[data-embedded] .booking-flow-module__bPERxa__bottomInner{padding-left:24px;padding-right:24px}}
