.uk-button{border-radius:0!important}.ibe-section:empty{display:none}#ibe-form.ibe-content #ibe-section-offer{margin-bottom:20px}.costa-ibe-notice{color:#212121;background:#fff;border-left:4px solid #123c6e;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:16px;line-height:1.5;display:flex}.costa-ibe-notice--warning{background:#fffaf5;border-left-color:#d97706}.costa-ibe-notice__icon{color:#123c6e;flex-shrink:0;margin-top:2px}.costa-ibe-notice--warning .costa-ibe-notice__icon{color:#d97706}.costa-ibe-notice__body{flex: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{text-align:center;cursor:pointer;vertical-align:top;border-radius:33px;outline:0;justify-content:center;align-items:center;height:3rem;margin:0 16px 6px 0;padding:0 20px;font-size:16px;font-weight:600;line-height:1.6;display:inline-flex;position:relative;color:#212121!important;background:#1f5daa33!important;border:0!important}.ibe-action-btn:hover{color:#fff!important;background:#1f5daa!important}.ibe-action-btn i{margin-right:8px}.app-summary-label{font-size:14px}.costa-fly-cruise-category-hint{color:#212121d9;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.costa-fly-cruise-category-hint-icon{color:#1f5daa;flex-shrink:0;margin-top:1px}.costa-fly-cruise-category-flight{color:#212121bf;margin-top:2px;font-size:.8125rem;font-weight:500}.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{flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:0;display:flex}.costa-transport-legs-grid{flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:12px;display:flex}.costa-transport-legs-grid>.costa-transport-leg-card{box-sizing:border-box;flex:100%;margin-bottom:0}@media (width>=640px){.costa-transport-legs-grid--both>.costa-transport-leg-card{flex:calc(50% - 8px);max-width:calc(50% - 8px)}}[data-costa-summary-transport] .costa-transport-legs-grid--both>.costa-transport-leg-card{flex: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{letter-spacing:.02em;color:#1e3a5f;font-size:12px}.costa-transport-leg-class{color:#475569;font-size:13px}.costa-transport-leg-meta{color:#475569;font-size:13px;line-height:1.45}.costa-flight-preview-hint{color:#334155;margin:0 0 12px;font-size:13px;line-height:1.45}.costa-flight-pending-notice{color:#78350f;background:#fbbf2438;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.costa-flight-pending-notice__icon{color:#d97706;flex-shrink:0;margin-top:1px}.costa-flight-pending-notice__text{flex:auto}.costa-booking-done-notice{color:#123c6e;text-align:left;background:#123c6e14;border-left:4px solid #123c6e;border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.costa-booking-done-notice__icon{color:#123c6e;flex-shrink:0;margin-top:2px}.costa-booking-done-notice__text{flex:auto}.costa-flight-preview-routes{border-top:1px solid #123c6e24;padding-top:12px}.costa-flight-leg{padding:10px 0}.costa-flight-leg+.costa-flight-leg{border-top:1px solid #123c6e1f}.costa-flight-leg-title{letter-spacing:.02em;color:#1e3a5f;margin-bottom:6px;font-size:12px;font-weight:700}.costa-flight-leg-route{color:#0f172a;font-size:15px;line-height:1.45}.costa-flight-quote-mount{display:contents}.costa-transport-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.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;letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.2}#ph-total.costa-ph-total--loading,.ph-total.costa-ph-total--loading{align-items:center;gap:6px;display:inline-flex}.costa-ph-total-spinner{flex-shrink:0}.costa-transport-price-value{letter-spacing:-.02em;text-align:right;font-size:1.25rem;font-weight:600;line-height:1.2}.costa-flight-recap-bullets ul{margin-top:0;padding-left:1.15em;list-style-position:outside}.ibe-offer{color:#fff;cursor:pointer;background-color:#123c6eb3;border-radius:5px;margin-bottom:8px;padding:8px;font-weight:500}.ibe-offer-selected,.ibe-offer:hover{color:#fff;background-color:#123c6e}.ibe-offer-circle{background-color:#0000;border:2px solid #fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:24px;height:24px;margin:0 12px 0 4px;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,.ibe-offer-selected .ibe-offer-circle:after{content:"✔";text-align:center;width:22px;height:22px;font-size:16px;position:absolute;top:0;left:0;color:#000!important}.ibe-offer-container{margin-bottom:16px}.ibe-offer-item{cursor:pointer;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;padding:12px}.ibe-offer-item:hover{background-color:#f5f5f5}.ibe-offer-item.selected{background-color:#123c6e1a;border-color:#123c6e}.ibe-offer-price{color:#123c6e;font-size:18px;font-weight:700}.ibe-cabin-container{padding:16px}.ibe-summary-label{color:#666;margin-top:8px;font-size:12px}.ibe-summary-value{margin-bottom:8px;font-size:14px;font-weight:500}.ibe-summary-toggle{cursor:pointer;color:#123c6e;text-decoration:underline}.ibe-summary-toggle:hover{color:#123c6eb3}.ibe-options{flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px;display:flex}.ibe-options label{cursor:pointer;background-color:#0000;margin:0 10px 6px 0;padding:0;display:inline-block;position:relative;overflow:hidden;font-size:16px!important;font-weight:400!important}.ibe-options label input{width:0;height:0;display:none}.ibe-options label span{border-radius:8px;align-items:center;padding:.5em .75em;font-weight:600;transition:all .25s;display:flex}.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-delta,.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{box-shadow:none;border-radius:0;margin:0;background:0 0!important;padding:0!important}.ibe-options label>input+span .costa-fare-option-name,.ibe-options label>input+span .costa-category-label{font-weight:500}.ibe-options label>input+span .costa-fare-option-delta{font-weight:400!important}.costa-category-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.costa-category-row__info{flex:auto;min-width:0}.costa-category-row__price{text-align:right;flex-shrink:0}.costa-category-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:#000;font-size:1.1rem;font-weight:700}.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{font-weight:inherit;white-space:nowrap;margin:0;padding:0;display:inline;color:inherit!important;background:0 0!important}.ibe-options label input+span:before{content:"";background-color:#fff;border-radius:50%;flex-shrink:0;width:1.5em;height:1.5em;margin-right:.375em;transition:all .25s;display:flex;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{color:#000;background-color:#e9e9e9}.ibe-options-white label input:checked+span{color:#fff;background-color:#123c6e}.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{color:#000;background-color:#e9e9e9}.ibe-options-grey label input:checked+span{color:#fff;background-color:#123c6e}.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-delta,.ibe-options-grey label input:checked+span .costa-fare-option-unavailable{color:#fff}.ibe-options label>input+span .costa-fare-option-label{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex;background:0 0!important;padding:0!important}.costa-fare-option-name{flex:auto;min-width:0}.costa-fare-option-delta{white-space:nowrap;opacity:.9;flex-shrink:0;font-size:.875rem;font-weight:400!important}.ibe-options-grey label input:checked+span .costa-fare-option-delta{opacity:.95}.costa-fare-option-unavailable{text-transform:uppercase;letter-spacing:.03em;opacity:.85;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600!important}.costa-fare-option-card--unavailable>input:not(:checked)+span{opacity:.72;cursor:not-allowed}.costa-fare-option-card--unavailable>input:not(:checked)+span:hover{color:#000000a6;background-color:#f4f4f4}.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{color:#000;background-color:#ffbe1acc}.ibe-options-mustard label input:checked+span{color:#000;background-color:#ffbe1a}.ibe-options-mustard label input:checked+span:before{background-color:#ffbe1a;box-shadow:inset 0 0 0 .3em #fff}.costa-cabin-img-inner img{width:100%;display:block}.costa-cabin-img-footnote{color:#212121;margin:2px 0 0;padding:0;font-size:.68rem;line-height:1.25}.costa-cabin-features-section{margin-top:6px}.costa-cabin-features{flex-wrap:wrap;gap:4px 6px;display:flex}.costa-cabin-feature{color:#444;background:#f0f0f0;border-radius:3px;padding:2px 8px;font-size:.75rem;line-height:1.35;display:inline-block}.costa-cabin-feature-detail{color:#444;margin:0;padding:0;font-size:.75rem;line-height:1.4}.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{margin-bottom:12px;font-size:.875rem;line-height:1.45}.costa-booking-option-row.is-hidden{display:none}.costa-booking-option-check{cursor:pointer;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:4px;align-items:center;gap:14px;margin:0;padding:16px 20px;display:flex}.costa-booking-option-check:hover{background:#f2f2f2}.costa-booking-option-input{opacity:0;width:0;height:0;margin:0;padding:0;position:absolute}.costa-booking-option-box{box-sizing:border-box;background:#fff;border:2px solid #c8c8c8;border-radius:3px;flex-shrink:0;width:22px;height:22px;transition:background-color .15s,border-color .15s;position:relative}.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:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.costa-booking-option-input:focus-visible+.costa-booking-option-box{outline-offset:2px;outline:2px solid #0f6ecd}.costa-booking-option-check-label{color:#212121;font-size:.95rem;font-weight:600;line-height:1.4}.ibe-cabinCategoryCode-subData{margin:4px 0 0;padding:0;font-size:.9em;list-style-type:none}.ibe-cabinCategoryCode-subData li{background-color:#ffffff4d;margin-bottom:2px;padding:4px}.ibe-button-reset{cursor:pointer;text-align:center;background-color:#efc8c8;border:0;border-radius:8px;margin-top:8px;padding:4px 8px;font-size:14px;font-weight:500;line-height:1.8}