.uk-button{border-radius:0!important}.ibe-section:empty{display:none}#ibe-form.ibe-content #ibe-section-offer{margin-bottom:20px}.costa-ibe-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:0;background:#fff;color:#212121;font-size:16px;line-height:1.5;border-left:4px solid rgba(18,60,110,1)}.costa-ibe-notice--warning{border-left-color:#d97706;background:#fffaf5}.costa-ibe-notice__icon{flex-shrink:0;margin-top:2px;color:#123c6e}.costa-ibe-notice--warning .costa-ibe-notice__icon{color:#d97706}.costa-ibe-notice__body{flex:1 1 auto;min-width:0}.costa-ibe-notice__body p{color:#212121}.costa-ibe-notice__body .app-link-text{font-weight:600}.ibe-subsection.costa-ibe-notice{background:#fff}.ibe-subsection.costa-ibe-notice--warning{background:#fffaf5}.ibe-action-btn{margin:0 16px 6px 0;position:relative;border:0!important;padding:0 20px;font-weight:600;text-align:center;display:inline-flex;border-radius:33px;cursor:pointer;outline:0;justify-content:center;align-items:center;vertical-align:top;color:#212121!important;background:#1f5daa33!important;font-size:16px;line-height:1.6;height:3rem}.ibe-action-btn:hover{background:#1f5daa!important;color:#fff!important}.ibe-action-btn i{margin-right:8px}.app-summary-label{font-size:14px}.costa-fly-cruise-category-hint{display:flex;align-items:flex-start;gap:8px;color:#212121d9;line-height:1.4}.costa-fly-cruise-category-hint-icon{color:#1f5daa;flex-shrink:0;margin-top:1px}.costa-fly-cruise-category-flight{font-size:.8125rem;font-weight:500;color:#212121bf;margin-top:2px}.costa-transport-route-title{margin-bottom:4px}.costa-transport-leg-card .ibe-plane-icon{flex-shrink:0}[id^=ibe-offers-][id$=-mainCodes] .ibe-options,.costa-transport-controls .ibe-options{margin-bottom:0}.ibe-subsection.ibe-subsection-flight-recap{background:#123c6e1a}.ibe-subsection.costa-transport-route-leg{margin-bottom:1px;padding-top:8px;padding-bottom:8px}.costa-transport-recap-legs-wrap{margin-bottom:0}.costa-transport-recap-legs-wrap .costa-transport-legs-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:0}.costa-transport-legs-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:12px}.costa-transport-legs-grid>.costa-transport-leg-card{flex:1 1 100%;margin-bottom:0;box-sizing:border-box}@media (min-width: 640px){.costa-transport-legs-grid--both>.costa-transport-leg-card{flex:1 1 calc(50% - 8px);max-width:calc(50% - 8px)}}[data-costa-summary-transport] .costa-transport-legs-grid--both>.costa-transport-leg-card{flex:1 1 100%;max-width:100%}.costa-transport-leg-card{box-sizing:border-box}.costa-flight-preview>.costa-transport-recap-footnote-wrap{margin-top:8px}.costa-transport-leg-title{font-size:12px;letter-spacing:.02em;color:#1e3a5f}.costa-transport-leg-class{font-size:13px;color:#475569}.costa-transport-leg-meta{font-size:13px;color:#475569;line-height:1.45}.costa-flight-preview-hint{color:#334155;font-size:13px;line-height:1.45;margin:0 0 12px}.costa-flight-pending-notice{display:flex;align-items:flex-start;gap:10px;background:#fbbf2438;color:#78350f;font-size:13px;line-height:1.45}.costa-flight-pending-notice__icon{flex-shrink:0;margin-top:1px;color:#d97706}.costa-flight-pending-notice__text{flex:1 1 auto}.costa-booking-done-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#123c6e14;border-left:4px solid rgba(18,60,110,1);border-radius:6px;color:#123c6e;font-size:14px;line-height:1.5;text-align:left}.costa-booking-done-notice__icon{flex-shrink:0;margin-top:2px;color:#123c6e}.costa-booking-done-notice__text{flex:1 1 auto}.costa-flight-preview-routes{border-top:1px solid rgba(18,60,110,.14);padding-top:12px}.costa-flight-leg{padding:10px 0}.costa-flight-leg+.costa-flight-leg{border-top:1px solid rgba(18,60,110,.12)}.costa-flight-leg-title{font-size:12px;font-weight:700;letter-spacing:.02em;color:#1e3a5f;margin-bottom:6px}.costa-flight-leg-route{font-size:15px;line-height:1.45;color:#0f172a}.costa-flight-quote-mount{display:contents}.costa-transport-price-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.costa-transport-price-row--mandatory{justify-content:flex-end}.costa-transport-price-row--mandatory .costa-transport-price-value{width:100%;font-size:inherit;line-height:inherit;letter-spacing:normal}.costa-transport-price-row--mandatory .costa-transport-price-value--hint{text-align:right;font-weight:600}.costa-transport-price-row--mandatory-surcharge .costa-transport-price-value{text-align:right;font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}#ph-total.costa-ph-total--loading,.ph-total.costa-ph-total--loading{display:inline-flex;align-items:center;gap:6px}.costa-ph-total-spinner{flex-shrink:0}.costa-transport-price-value{font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-align:right}.costa-flight-recap-bullets ul{list-style-position:outside;padding-left:1.15em;margin-top:0}.ibe-offer{background-color:#123c6eb3;color:#fff;font-weight:500;padding:8px;margin-bottom:8px;cursor:pointer;border-radius:5px}.ibe-offer-selected,.ibe-offer:hover{background-color:#123c6e;color:#fff}.ibe-offer-circle{margin:0 12px 0 4px;background-color:transparent;border:2px rgba(255,255,255,1) solid;height:24px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:24px;display:block;position:relative}.ibe-offer:hover .ibe-offer-circle,.ibe-offer-selected .ibe-offer-circle{background:#fff}.ibe-offer:hover .ibe-offer-circle:after{content:"\2714";position:absolute;color:#000!important;left:0;top:0;height:22px;width:22px;font-size:16px;text-align:center}.ibe-offer-selected .ibe-offer-circle:after{content:"\2714";position:absolute;color:#000!important;left:0;top:0;height:22px;width:22px;font-size:16px;text-align:center}.ibe-offer-container{margin-bottom:16px}.ibe-offer-item{padding:12px;margin-bottom:8px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.ibe-offer-item:hover{background-color:#f5f5f5}.ibe-offer-item.selected{background-color:#123c6e1a;border-color:#123c6e}.ibe-offer-price{font-size:18px;font-weight:700;color:#123c6e}.ibe-cabin-container{padding:16px}.ibe-summary-label{font-size:12px;color:#666;margin-top:8px}.ibe-summary-value{font-size:14px;font-weight:500;margin-bottom:8px}.ibe-summary-toggle{cursor:pointer;color:#123c6e;text-decoration:underline}.ibe-summary-toggle:hover{color:#123c6eb3}.ibe-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%}.ibe-options label{cursor:pointer;font-weight:400!important;position:relative;overflow:hidden;margin:0 10px 6px 0;display:inline-block;font-size:16px!important;background-color:transparent;padding:0}.ibe-options label input{width:0;height:0;display:none}.ibe-options label span{display:flex;align-items:center;padding:.5em .75em;border-radius:8px;transition:.25s ease;font-weight:600}.ibe-options label>input+span{font-weight:500}.ibe-options label>input+span .costa-fare-option-name,.ibe-options label>input+span .costa-fare-option-unavailable,.ibe-options label>input+span .costa-category-label,.ibe-options label>input+span .costa-category-row,.ibe-options label>input+span .costa-category-row__info,.ibe-options label>input+span .costa-category-row__price{background:none!important;padding:0!important;margin:0;border-radius:0;box-shadow:none}.ibe-options label>input+span .costa-fare-option-name,.ibe-options label>input+span .costa-category-label{font-weight:500}.costa-category-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.costa-category-row__info{flex:1 1 auto;min-width:0}.costa-category-row__price{flex-shrink:0;text-align:right}.costa-category-price{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:#000}.ibe-options-mustard label input:checked+span .costa-category-price,.ibe-options-mustard label input:checked+span .costa-category-price .app-price-item{color:#000!important}.ibe-options span .app-price-item{display:inline;background:none!important;background-color:transparent!important;color:inherit!important;margin:0;padding:0;font-weight:inherit;white-space:nowrap}.ibe-options label input+span:before{display:flex;flex-shrink:0;content:"";background-color:#fff;width:1.5em;height:1.5em;border-radius:50%;margin-right:.375em;transition:.25s ease;box-shadow:inset 0 0 0 .1em #d3d3d3}.ibe-options label input+span:hover:before{background-color:#d3d3d3;box-shadow:inset 0 0 0 .3em #fff}.ibe-options-white label>input+span{background-color:#fff}.ibe-options-white label>input+span:hover{background-color:#e9e9e9;color:#000}.ibe-options-white label input:checked+span{background-color:#123c6e;color:#fff}.ibe-options-white label input:checked+span:before{background-color:#123c6e;box-shadow:inset 0 0 0 .3em #fff}.ibe-options-grey label>input+span{background-color:#f4f4f4}.ibe-options-grey label>input+span:hover{background-color:#e9e9e9;color:#000}.ibe-options-grey label input:checked+span{background-color:#123c6e;color:#fff}.ibe-options-grey label input:checked+span:before{background-color:#123c6e;box-shadow:inset 0 0 0 .3em #fff}.ibe-options-grey label input:checked+span .costa-fare-option-unavailable{color:#fff}.ibe-options.ibe-options-grey label input:checked+span:hover,.ibe-options.ibe-options-white label input:checked+span:hover{background-color:#123c6e;color:#fff}.ibe-options.ibe-options-grey label input:checked+span:hover span,.ibe-options.ibe-options-white label input:checked+span:hover span{color:#fff}.ibe-options label>input+span .costa-fare-option-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;background:none!important;padding:0!important}.costa-fare-option-name{flex:1 1 auto;min-width:0}.costa-fare-option-unavailable{flex-shrink:0;font-size:.75rem;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;opacity:.85;white-space:nowrap}.costa-fare-option-card--unavailable>input:not(:checked)+span{opacity:.72;cursor:not-allowed}.costa-fare-option-card--unavailable>input:not(:checked)+span:hover{background-color:#f4f4f4;color:#000000a6}.costa-fare-option-card--unavailable>input:disabled+span:before{background-color:#f4f4f4;box-shadow:inset 0 0 0 .3em #fff}.ibe-options-mustard label>input+span{background-color:#ffbe1a80}.ibe-options-mustard label>input+span:hover{background-color:#ffbe1acc;color:#000}.ibe-options-mustard label input:checked+span{background-color:#ffbe1a;color:#000}.ibe-options-mustard label input:checked+span:before{background-color:#ffbe1a;box-shadow:inset 0 0 0 .3em #fff}.costa-cabin-img-inner img{display:block;width:100%}.costa-cabin-img-footnote{margin:2px 0 0;padding:0;font-size:.68rem;line-height:1.25;color:#212121}.costa-cabin-features-section{margin-top:6px}.costa-cabin-features{display:flex;flex-wrap:wrap;gap:4px 6px}.costa-cabin-feature{display:inline-block;padding:2px 8px;font-size:.75rem;line-height:1.35;color:#444;background:#f0f0f0;border-radius:3px}.costa-cabin-feature-detail{margin:0;padding:0;font-size:.75rem;line-height:1.4;color:#444}.costa-cabin-features+.costa-cabin-feature-detail,.costa-cabin-feature-detail+.costa-cabin-feature-detail{margin-top:6px}.costa-booking-option-wrap.is-hidden{display:none}.costa-booking-option-headline{margin-bottom:8px}.costa-booking-option-desc{font-size:.875rem;line-height:1.45;margin-bottom:12px}.costa-booking-option-row.is-hidden{display:none}.costa-booking-option-check{display:flex;align-items:center;gap:14px;margin:0;padding:16px 20px;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer}.costa-booking-option-check:hover{background:#f2f2f2}.costa-booking-option-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.costa-booking-option-box{flex-shrink:0;position:relative;width:22px;height:22px;border:2px solid #c8c8c8;border-radius:3px;background:#fff;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}.costa-booking-option-input:checked+.costa-booking-option-box{background-color:#1f5daa;border-color:#1f5daa}.costa-booking-option-input:checked+.costa-booking-option-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.costa-booking-option-input:focus-visible+.costa-booking-option-box{outline:2px solid #0f6ecd;outline-offset:2px}.costa-booking-option-check-label{font-size:.95rem;font-weight:600;line-height:1.4;color:#212121}.ibe-cabinCategoryCode-subData{list-style-type:none;padding:0;margin:4px 0 0;font-size:.9em}.ibe-cabinCategoryCode-subData li{background-color:#ffffff4d;padding:4px;margin-bottom:2px}#offcanvas:has(#cabinFinderDeckplan){overflow:hidden}#offcanvas:has(#cabinFinderDeckplan) #offcanvas-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}#offcanvas:has(#cabinFinderDeckplan) #offcanvas-content>.uk-padding-small{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}#offcanvas:has(#cabinFinderDeckplan) #offcanvas-footer.uk-hidden{display:none!important;min-height:0;height:0;padding:0;margin:0;border:0}#cabinFinderDeckplan.cabin-finder-deckplan-wrap{display:flex;justify-content:center;align-items:flex-start;flex:1 1 auto;min-height:0;width:100%;overflow:auto;max-height:calc(100vh - 140px);padding:8px 0 0}#cabinFinderDeckplan .cabin-finder-deckplan-inner{display:flex;justify-content:center;width:100%;height:fit-content}#cabinFinderDeckplan .svg-size-costa{width:auto!important;height:auto!important;max-width:min(100%,560px)!important;max-height:none!important;margin:0 auto}#cabinFinderDeckplan g.svg-cabin-selectable,#cabinFinderDeckplan g.svg-cabin-selected{cursor:pointer;stroke:none!important;stroke-width:0!important}#cabinFinderDeckplan g.svg-cabin-selectable>rect,#cabinFinderDeckplan g.svg-cabin-selectable>path,#cabinFinderDeckplan g.svg-cabin-selectable>polygon{pointer-events:all;fill:#fff!important;stroke:#1f5daa!important;stroke-width:2.5!important}#cabinFinderDeckplan g.svg-cabin-selectable:hover>rect,#cabinFinderDeckplan g.svg-cabin-selectable:hover>path,#cabinFinderDeckplan g.svg-cabin-selectable:hover>polygon{fill:#1f5daa1f!important;stroke:#1f5daa!important;stroke-width:3!important;cursor:pointer}#cabinFinderDeckplan g.svg-cabin-selectable>text,#cabinFinderDeckplan g.svg-cabin-selectable>text tspan{fill:#292929!important;stroke:none!important;stroke-width:0!important;font-weight:400!important}#cabinFinderDeckplan g.svg-cabin-selected>rect,#cabinFinderDeckplan g.svg-cabin-selected>path,#cabinFinderDeckplan g.svg-cabin-selected>polygon{fill:#1f5daa!important;stroke:#1f5daa!important;stroke-width:2.5!important}#cabinFinderDeckplan g.svg-cabin-selected>text,#cabinFinderDeckplan g.svg-cabin-selected>text tspan{fill:#fff!important;stroke:none!important;stroke-width:0!important;font-weight:400!important}#cabinFinderDeckplan #CUSTOM-GROUP,#cabinFinderDeckplan #TOOLTIP-PRICE,#cabinFinderDeckplan #MUSTER-STATION-GROUP,#cabinFinderDeckplan .tag-container,#cabinFinderDeckplan .direction_labels{display:none!important}.ibe-button-reset{cursor:pointer;font-weight:500;font-size:14px;line-height:1.8;background-color:#efc8c8;border:0;text-align:center;padding:4px 8px;border-radius:8px;margin-top:8px}
