.cc-travel-drawer-container{background:rgba(0,0,0,.25);bottom:0;display:none;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:2001}.cc-travel-drawer-container a{text-decoration:none}@keyframes open-drawer{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cc-travel-header{background:#fff;position:sticky;text-align:right;top:0;z-index:1}.cc-travel-drawer-content{padding:0 16px}.cc-travel-drawer-container.cc-travel-drawer-open{display:block}.cc-travel-drawer-panel{background-color:#fff;height:100%;max-width:600px;overflow-y:scroll;position:absolute;right:0;top:0;width:100%}.cc-travel-drawer-close:before{color:#292929;content:"";font-family:Icomoon;font-size:.875rem}.cc-travel-footer{margin:24px 0}.cc-travel-payments{align-items:center;display:flex;flex-shrink:.2;flex-wrap:wrap;gap:4px;padding:0 0 0 8px}.cc-travel-payments li{border:1px solid #ececec;box-sizing:border-box;display:inline-flex;height:30px;justify-content:center;margin-left:0;padding:5px;width:42px}.cc-travel-payments img{font-family:"object-fit: contain;";height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.cc-travel-drawer-close{cursor:pointer;display:inline-block;padding:28px 20px 20px}.cc-travel-subtitle{color:#63666a;font-family:Poppins-300;font-size:13px;line-height:1.5;margin-bottom:32px;margin-top:8px}.cc-travel-title{color:#292929;font-family:Poppins-500;font-size:25px;margin:0}.cc-travel-footer{align-items:center;color:#63666a;display:flex;font-family:Poppins-400;font-size:13px;line-height:150%;text-transform:uppercase}.cc-travel-drawer-container *{box-sizing:border-box}.cc-travel-backpack-icon{cursor:pointer}.cc-travel-backpack-icon svg{height:20px;width:16px}.cc-travel-backpack-icon path{transition:stroke .5s linear}.relative-header .cc-travel-backpack-icon path{stroke:#292929;transition:none}body[cc-tbp-ep].relative-header .cc-tbp-ep-label{color:#292929}.opened_header_favorite .cc-travel-backpack-icon path{stroke:#292929}.cc-travel-backpack-icon:after{display:none}.cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after{background:#e33700!important;border-radius:50%;content:"";display:block;height:10px;position:absolute;right:-6px;top:-6px;width:10px}.cc-tabs-notify{right:-10px;top:0}.cc-tabs-notify,.cc-tile-notify{background:#e33700;border-radius:50%;height:8px;position:absolute;width:8px}.cc-tile-notify{right:6px;top:-15px}.cc-travel-legal{color:#63666a;font-family:Poppins-300;font-size:10px;line-height:170%}.cc-travel-countdown strong{font-family:Poppins-700;font-weight:400}.cc-travel-countdown{color:#292929;font-size:13px;font-weight:400;padding-top:24px}.cc-travel-legal p{margin:0}.cc-tabs-header{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between}.cc-tabs-item{align-items:center;color:#63666a;cursor:pointer;display:flex;font-size:13px;line-height:1.2;padding-bottom:8px;position:relative;text-align:center;width:calc(33% - 8px)}.cc-tabs-item.cc-tabs-active:after{border-bottom:3px solid #0091f0;bottom:-2px;content:"";display:block;left:0;position:absolute;width:100%}.cc-tabs-item.cc-tabs-active{color:#0091f0;cursor:pointer}.cc-tabcontent-title{font-family:Poppins-400;font-size:16px;line-height:1.5;margin:24px 0}.cc-travel-benefits{background:#f5f5f5;border:1px solid #e4e4e4;padding:10px 12px}.cc-travel-benefits-item strong{font-family:Poppins-600;font-weight:400}.cc-travel-benefits-item{font-size:11px;line-height:15px;margin:8px 0}.cc-travel-benefits-item:before{color:#0091f0;content:"";font-family:Icomoon;font-size:8px;padding-right:10px}.cc-travel-tile-img{font-size:0;height:172px;position:relative}.cc-travel-tile[data-image-type=map] .cc-travel-tile-img{height:250px}.cc-travel-tile-img img{height:100%;-o-object-fit:cover;object-fit:cover}.cc-travel-tile{margin:24px 0}.cc-travel-tile-hide.cc-travel-tile{display:none}.cc-travel-heart:after{color:#292929;content:"";font-family:Icomoon;font-size:1rem}.cc-travel-heart-full:after{color:#292929;content:"";font-family:Icomoon;font-size:1rem}.cc-travel-tile-duration{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:rgba(41,41,41,.2);bottom:0;color:#fff;font-family:Poppins-500;font-size:20px;height:60px;left:0;padding:12px;position:absolute;text-align:center;width:60px}.cc-travel-tile-duration>div{font-family:Poppins-600;font-size:11px;letter-spacing:.48px}.cc-travel-tile[data-image-type=map] .cc-travel-tile-duration{font-size:16px;height:46px;padding:8px 0 0;width:50px}.cc-travel-tile-content{color:#292929;margin-top:24px;position:relative}.cc-travel-tile-title{color:#292929;font-family:Poppins-600;font-size:16px;line-height:1;margin:0 0 8px}.cc-travel-heart-container{cursor:pointer;position:absolute;right:0;top:0}.cc-travel-from,.cc-travel-price{font-family:Poppins-500}.cc-travel-daterange,.cc-travel-from,.cc-travel-price,.cc-travel-ship{font-size:13px;margin:8px 0}.cc-travel-daterange{letter-spacing:.02em}.cc-travel-ship:before{color:#292929;content:"";font-family:Icomoon;font-size:1rem;padding-right:4px}.cc-travel-ship{align-items:center;display:flex;margin:8px 0}.cc-travel-price-number{color:#0091f0;font-family:Poppins-500;font-size:16px}.cc-travel-cta{background:#ffd100;color:#292929;font-family:Poppins-500;font-size:13px;height:48px;margin-top:24px}.cc-travel-cta,.cc-travel-loader-container{align-items:center;display:flex;justify-content:center}.cc-travel-loader{background-image:url(/content/dam/costa/costa-asset/target-activities/gfx/loader.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;height:60px;width:60px}.cc-other-locked-cruises{border-bottom:1px solid #0091f0;color:#0091f0;font-size:11px;line-height:1.7;padding-bottom:5px;position:relative}.cc-other-locked-cruises-btn:after{color:#0091f0;content:"";font-family:Icomoon;margin-left:8px;padding-bottom:8px}.cc-other-locked-cruises-btn{align-items:center;display:flex;justify-content:center;line-height:0;margin-bottom:6px;text-align:center}.cc-not-confirmed{font-size:13px;line-height:170%;margin:14px 0 10px}.cc-travel-share-btn{position:relative}.cc-travel-share-btn:after{color:#292929;content:"";cursor:pointer;font-family:Icomoon;position:absolute;right:30px;top:0}.cc-travel-copy-link:before{content:""}.cc-travel-copy-link:before,.cc-travel-wa-link:before{color:#292929;display:inline-block;font-family:Icomoon;font-size:1rem;width:40px}.cc-travel-wa-link:before{content:""}.cc-travel-fb-link:before{color:#292929;content:"";display:inline-block;font-family:Icomoon;font-size:1rem;width:40px}.cc-travel-share-close{position:absolute;right:20px;top:15px}.cc-travel-share-close:before{color:#292929;content:"";font-family:Icomoon;font-size:.625rem;font-weight:700}.cc-travel-badge{background:#fff;border-radius:1px;color:#111;font-family:Poppins-500;font-size:12px;font-weight:500;letter-spacing:.01rem;line-height:1.7;padding:0 8px;position:absolute;right:10px;top:8px}.cc-travel-share-container{background:#fff;bottom:0;box-shadow:0 0 16px rgba(0,0,0,.16);box-sizing:border-box;left:0;padding:8px 24px;position:fixed;right:0;width:100%;z-index:3}.cc-travel-share-link,.cc-travel-share-link a{color:#292929;cursor:pointer;font-size:1rem;letter-spacing:0;line-height:1.6875rem}.cc-travel-share-link{padding:16px 0}.cc-travel-share-link:not(:last-child){border-bottom:1px solid #d9d9d6}.cc-travel-share-bg{bottom:0;left:0;position:fixed;right:0;top:0;z-index:2}.cc-tile-group-separator{color:#9f9f9f;font-size:10px;margin:30px 0 0;text-align:center;text-transform:uppercase}body.styleTravelBackpack .costaGlobalHeader .bf-header-btn-wrap a,body.styleTravelBackpack .globalHeaderV2 .bf-header-btn-wrap a{display:none}.cc-travel-backpack-icon{align-items:center;display:inline-flex}@media(min-width:768px){.cc-travel-drawer-close{margin-right:12px;margin-top:22px}.cc-tabcontent-title{font-size:20px;margin:32px 0}.cc-tabs-item{font-size:16px;padding-left:8px;padding-right:8px}.cc-tabs-notify{right:-2px}.cc-travel-tile{margin:32px 0}}@media(min-width:1024px){.cc-tile-notify{right:0;top:-16px}.cc-travel-drawer-content{padding:0 32px}.cc-travel-share-close{display:none}.cc-travel-share-container:after{background:#fff;border-radius:3px;content:"";height:12px;position:absolute;right:21px;top:-6px;transform:rotate(45deg);width:12px}.cc-travel-share-container{bottom:auto;left:auto;min-width:200px;position:absolute;right:10px;top:calc(100% + 27px);width:352px}.cc-travel-title{font-family:Poppins-600}.cc-travel-backpack-icon:before{background:hsla(0,0%,100%,.35);height:20px;margin:0 17px;transition:background-color .2s;width:1px}.cc-travel-backpack-icon{position:relative;right:auto;top:auto}.cc-travel-backpack-icon svg{height:16px;width:16px}.cc-travel-inner{display:flex}.cc-tabs-item{padding-bottom:12px;width:auto}.cc-travel-tile-img{flex-shrink:0;height:190px;margin-right:16px;width:190px}.cc-travel-tile-content{width:100%}.cc-travel-tile{box-shadow:0 0 10px rgba(0,0,0,.12);padding:8px}.cc-travel-cta>span{overflow-x:clip;padding:0 24px;text-overflow:ellipsis;white-space:nowrap}}body.styleTravelBackpack .bf-header-fav-num.nh-red-cirle{display:none!important}body.styleTravelBackpack .srp-header-btn-wrap{align-items:center;display:flex}body.styleTravelBackpack .srp-header-btn-wrap .cc-travel-backpack-icon{cursor:pointer;position:relative}body.styleTravelBackpack .srp-header-btn-wrap .cc-drawer-btn-wrapper{margin-left:16px}body.styleTravelBackpack .srp_header_contacts{margin-right:16px}@media(min-width:1024px){body.styleTravelBackpack .srp-header .search-bar-wrapper .search-bar-filters-inner-container{width:100%}body.styleTravelBackpack .srp-header-btn-wrap .cc-travel-backpack-icon svg{width:20px}body.styleTravelBackpack:not([cc-tbp-ep]) .srp-header-btn-wrap .cc-travel-backpack-icon svg{height:21px}body.styleTravelBackpack .srp-header .srp-header-left{margin-right:0}body.styleTravelBackpack .srp-header .srp-header-right{margin-left:18px}.cc-travel-tile[data-image-type=map] .cc-travel-tile-img{height:190px}}@media(min-width:1552px){body.styleTravelBackpack .srp-header-btn-wrap .cc-travel-backpack-icon svg{height:16px;width:16px}body.styleTravelBackpack .srp-header-btn-wrap .cc-travel-backpack-icon:before{border-left:1px solid #f5f5f5;content:"";height:20px;margin:0;position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:1px}body.styleTravelBackpack:not([cc-tbp-ep]) .srp-header-btn-wrap .cc-travel-backpack-icon svg{height:17px;overflow:overlay;width:17px}}.nh__mobile_tool_close .nh__mobile_tool_wrapper .closed_header_favorite{height:auto}body[cc-tbp-ep=opt] .nh_mobile_tool_close_variant.addWidth .with_vertical_separator:after,body[cc-tbp-ep=warm] .nh_mobile_tool_close_variant.addWidth .with_vertical_separator:after{background-color:transparent!important;margin:0 10px}body[cc-tbp-ep=opt] .nh__mobile_tool_close .with_vertical_separator:after,body[cc-tbp-ep=warm] .nh__mobile_tool_close .with_vertical_separator:after{background-color:transparent!important;margin:0 16px}body[cc-tbp-ep=opt] .tbp-ep-navItem-container .with_vertical_separator:after,body[cc-tbp-ep=warm] .tbp-ep-navItem-container .with_vertical_separator:after{background-color:transparent!important;margin:0 8px}body[cc-tbp-ep=opt] .cc-travel-backpack-icon,body[cc-tbp-ep=warm] .cc-travel-backpack-icon{align-items:center;background-color:#fff;border:1px solid #fff;border-radius:50%;box-sizing:border-box;display:flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;position:relative;width:32px}@media(min-width:768px){html[data-template=bookingCruiseDetailsPage] .cc-travel-backpack-icon:before{background-color:#ccc;content:"";height:20px;position:absolute;right:-16px;top:4px;width:1px}}@media(min-width:1280px){html[data-template=bookingCruiseDetailsPage] body[cc-tbp-ep=opt] .cc-travel-backpack-icon:before,html[data-template=bookingCruiseDetailsPage] body[cc-tbp-ep=warm] .cc-travel-backpack-icon:before{right:-36px;top:8px}}@media(min-width:1552px){html[data-template=bookingCruiseCabin] .styleTravelBackpack .stepper-header .stepper-v3,html[data-template=bookingCruiseDetailsPage] .styleTravelBackpack .stepper-header .stepper-v3,html[data-template=bookingCruiseSummary] .styleTravelBackpack .stepper-header .stepper-v3,html[data-template=bookingCruiseTariff] .styleTravelBackpack .stepper-header .stepper-v3{transform:translate(calc(-50% - var(--backpack-icon-width)),-50%)}html[data-template=bookingAddon] .styleTravelBackpack .stepper-header .stepper-v3,html[data-template=bookingCheckout] .styleTravelBackpack .stepper-header .stepper-v3,html[data-template=bookingSummary] .styleTravelBackpack .stepper-header .stepper-v3,html[data-template=bookingTariff] .styleTravelBackpack .stepper-header .stepper-v3{transform:translate(calc(-50% + var(--backpack-icon-width-comitati)),-50%)}}body[cc-tbp-ep] .cc-travel-backpack-icon svg{height:22px;width:23px}body[cc-tbp-ep=opt] .cc-travel-backpack-icon svg,body[cc-tbp-ep=warm] .cc-travel-backpack-icon svg{height:18px;width:18px}body[cc-tbp-ep=opt] .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after,body[cc-tbp-ep=warm] .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after{border:1px solid #fff;height:8px;right:-1px;top:-1px;width:8px}body[cc-tbp-ep=opt] .cc-travel-backpack-icon svg path,body[cc-tbp-ep=warm] .cc-travel-backpack-icon svg path{stroke:#292929}body[cc-tbp-ep] .cc-travel-backpack-icon .cc-tbp-ep-label{display:none;font-family:Poppins-500;font-size:13px;letter-spacing:.03em;line-height:20px;margin-left:4px;transition:color .5s linear}body[cc-tbp-ep=opt] .cc-travel-backpack-icon .cc-tbp-ep-label,body[cc-tbp-ep=warm] .cc-travel-backpack-icon .cc-tbp-ep-label,body[cc-tbp-ep] .opened_header_favorite .cc-travel-backpack-icon .cc-tbp-ep-label{color:#292929!important}body[cc-tbp-ep=opt] .opened_header_favorite .cc-travel-backpack-icon,body[cc-tbp-ep=opt] .srp-header-grid .cc-travel-backpack-icon,body[cc-tbp-ep=opt] .stepper-header .cc-travel-backpack-icon,body[cc-tbp-ep=opt] .tactical-header .cc-travel-backpack-icon,body[cc-tbp-ep=opt].relative-header .cc-travel-backpack-icon,body[cc-tbp-ep=warm] .opened_header_favorite .cc-travel-backpack-icon,body[cc-tbp-ep=warm] .opened_header_favorite .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after,body[cc-tbp-ep=warm] .srp-header-grid .cc-travel-backpack-icon,body[cc-tbp-ep=warm] .srp-header-grid .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after,body[cc-tbp-ep=warm] .stepper-header .cc-travel-backpack-icon,body[cc-tbp-ep=warm] .tactical-header .cc-travel-backpack-icon,body[cc-tbp-ep=warm].relative-header .cc-travel-backpack-icon,body[cc-tbp-ep=warm].relative-header .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after{border:1px solid #ffc500}body.styleTravelBackpack:not([cc-tbp-ep=opt],[cc-tbp-ep=warm]) .discoveryCruiseDetails .stepper-header .bf-header-fav .cc-travel-backpack-icon{top:2px}@media(min-width:1552px){body.styleTravelBackpack .bookingAddon .stepper-v3,body.styleTravelBackpack .bookingCheckout .stepper-v3,body.styleTravelBackpack .bookingSummary .stepper-v3,body.styleTravelBackpack .bookingTariff .stepper-v3,body.styleTravelBackpack .discoveryCruiseDetails .stepper-v3{left:35%}}.cc-tbp-ep-countdown{align-items:center;background-color:#f74a14;border:1px solid #fff;border-radius:17px;bottom:24px;display:none;flex-direction:column;left:50%;padding:2px 5px;position:absolute;transform:translateX(-50%)}body[cc-tbp-ep=opt] .cc-tbp-ep-countdown{display:flex}.cc-tbp-ep-countdown span{color:#fff;font-size:7px;letter-spacing:.02em;line-height:7px;white-space:nowrap}.cc-tbp-ep-countdown .cc-expire-after-span-label,.cc-tbp-ep-countdown .cc-expire-span-label{font-family:Poppins-400}.cc-tbp-ep-countdown .cc-expire-time-remaining{font-family:Poppins-700}body[cc-tbp-ep=opt] .opened_header_favorite .cc-travel-backpack-icon .cc-tbp-ep-countdown,body[cc-tbp-ep=opt] .srp-header-grid .cc-travel-backpack-icon .cc-tbp-ep-countdown,body[cc-tbp-ep=opt].relative-header .cc-travel-backpack-icon .cc-tbp-ep-countdown{border:1px solid #ffc500}@media(min-width:1280px){body[cc-tbp-ep=opt] .cc-travel-backpack-icon,body[cc-tbp-ep=warm] .cc-travel-backpack-icon{border-radius:100px;padding:10px;width:auto}body[cc-tbp-ep] .cc-travel-backpack-icon svg{height:16px;width:16px}body[cc-tbp-ep] .cc-travel-backpack-icon .cc-tbp-ep-label{display:block;line-height:16px;white-space:nowrap}body[cc-tbp-ep=opt] .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after,body[cc-tbp-ep=warm] .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after{border:1px solid #fff;height:12px;right:21px;top:-7px;width:12px}.nh__global_header_tool_item_wrapper .nh__global_header_tool_item.closed_header_favorite:hover:before{opacity:0}.cc-tbp-ep-countdown{align-items:center;bottom:29px;flex-direction:row;flex-wrap:nowrap}.cc-tbp-ep-countdown span{font-size:9px;line-height:10px}}@media(min-width:1552px){body[cc-tbp-ep] .nh__global_header_login_button .nh__global_header_login_label_wrapper .nh__global_header_login_label{font-family:poppins-500;font-size:13px}body[cc-tbp-ep=opt] .nh__global_header_login_button .nh__global_header_login_label_wrapper .nh__global_header_login_label,body[cc-tbp-ep=warm] .nh__global_header_login_button .nh__global_header_login_label_wrapper .nh__global_header_login_label{display:none}}@media(max-width:1024px){body.cc-new-srp-tbp .srp_header_contacts{left:20px;position:absolute;top:50%;transform:translateY(-50%)}}@media(max-width:1024px)and (min-width:768px){body.cc-new-srp-tbp .srp_header_contacts{left:48px}}body.styleTravelBackpack .cc-travel-backpack-icon path{stroke-width:1.8}body.styleTravelBackpack .srp-header-btn-wrap .cc-travel-backpack-icon svg{color:#292929}body.styleTravelBackpack .bf-header .cc-travel-backpack-icon svg path,body.styleTravelBackpack .discoveryCruiseDetails .cc-travel-backpack-icon svg path,body.styleTravelBackpack .srp-header-btn-wrap .cc-travel-backpack-icon svg path,body.styleTravelBackpack .tactical-header .bf-header-fav .cc-travel-backpack-icon svg path{stroke:#292929}body.styleTravelBackpack .stepper-header .bf-header-fav>a,body.styleTravelBackpack .tactical-header .bf-header-fav>a{display:none}body.styleTravelBackpack .tactical-header .cc-travel-backpack-icon{cursor:pointer}@media(min-width:1024px){body:not([cc-tbp-ep]) .cc-travel-backpack-icon svg path{stroke-width:2.2}body:not([cc-tbp-ep]) .srp-header-btn-wrap .cc-travel-backpack-icon svg path{stroke-width:1.8}}@media(min-width:1280px){body.styleTravelBackpack[cc-tbp-ep] .srp-header-btn-wrap .cc-travel-backpack-icon svg path,body:not([cc-tbp-ep]) .cc-travel-backpack-icon svg path,body[cc-tbp-ep] .cc-travel-backpack-icon svg path{stroke-width:2.2}}@media(min-width:1552px){body.styleTravelBackpack:not([cc-tbp-ep]) .cc-travel-backpack-icon svg path{stroke-width:2.2}}@media(min-width:1024px)and (max-width:1279px){html[lang=de-CH] .styleTravelBackpack .nh__global_header_contacts .nh__gloabl_header_contact_label,html[lang=fr-CH] .styleTravelBackpack .nh__global_header_contacts .nh__gloabl_header_contact_label{letter-spacing:0}html[lang=de-CH] .styleTravelBackpack .nh__global_header_tool_item_wrapper .with_vertical_separator:after{margin:0 10px}html[lang=de-CH] .styleTravelBackpack .nh__global_header_nav_item_wrapper .nh__global_header_nav_item{margin-right:14px}html[lang=de-CH] .styleTravelBackpack .nh__global_header_nav_wrapper,html[lang=fr-CH] .styleTravelBackpack .nh__global_header_nav_wrapper{grid-gap:24px}}@media(min-width:1280px){html[lang=de-CH] .styleTravelBackpack[cc-tbp-ep] .nh__global_header_nav_wrapper{grid-gap:24px}}@media(max-width:1279px){html[lang=de-AT] .styleTravelBackpack .cc-tbp-ep-countdown span,html[lang=de-DE] .styleTravelBackpack .cc-tbp-ep-countdown span{text-align:center;white-space:break-spaces}html[lang=de-AT] .styleTravelBackpack[cc-tbp-ep=opt] .srp-header.srp-header-white .srp-header-mob .srp-header-grid,html[lang=de-DE] .styleTravelBackpack[cc-tbp-ep=opt] .srp-header.srp-header-white .srp-header-mob .srp-header-grid{padding-top:10px}}body[cc-tbp-drawrer-open=true]{overflow:hidden}.cc-travel-drawer-container .cc-travel-drawer-opening{animation:open-drawer-desktop .65s cubic-bezier(.59,.15,.36,.82)}.cc-travel-drawer-container .cc-travel-drawer-closing{animation:close-drawer-desktop .4s cubic-bezier(.59,.15,.36,.82);animation-delay:20ms}@media screen and (max-width:768px){.cc-travel-drawer-container{overflow-y:scroll}.cc-travel-drawer-panel{border-top-left-radius:16px;border-top-right-radius:16px;overflow-y:hidden;top:120px}.cc-travel-drawer-container.cc-top-scrolled{overflow-y:hidden}.cc-travel-drawer-container.cc-top-scrolled .cc-travel-drawer-panel{border-top-left-radius:0;border-top-right-radius:0;overflow-y:scroll}.cc-travel-drawer-close{padding:24px 16px 16px}.cc-travel-drawer-content{padding-top:20px}.cc-travel-drawer-container .cc-travel-drawer-opening{animation:open-drawer-mobile .65s cubic-bezier(.59,.15,.36,.82)}.cc-travel-drawer-container .cc-travel-drawer-closing{animation:close-drawer-mobile .4s cubic-bezier(.59,.15,.36,.82);animation-delay:20ms}}@keyframes open-drawer-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes close-drawer-mobile{to{transform:translateY(100%)}0%{transform:translateY(0)}}@keyframes open-drawer-desktop{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes close-drawer-desktop{to{transform:translateX(100%)}0%{transform:translateX(0)}}@media(min-width:1024px){html[data-template=bookingCruiseSearchPage] .cc-travel-backpack-icon{margin-right:16px}html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep=opt] .cc-travel-backpack-icon,html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep=warm] .cc-travel-backpack-icon{margin-right:0}html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep] .srp-header .nh__profile-row{font-size:12px}html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep=opt] .cc-travel-backpack-icon:before,html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep=warm] .cc-travel-backpack-icon:before{right:-20px}}@media(max-width:1100px){html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep] .srp-header .nh__profile-column,html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep] .srp-header .nh__profile-row{display:none}}@media(min-width:1280px){html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep] .cc-travel-backpack-icon{height:32px;padding:0;width:32px}html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep] .cc-travel-backpack-icon svg{height:18px;width:20px}html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep] .cc-travel-backpack-icon .cc-tbp-ep-label{display:none}html[data-template=bookingCruiseSearchPage] .cc-tbp-ep-countdown{align-items:center;bottom:24px;flex-direction:column;top:-14px}html[data-template=bookingCruiseSearchPage] .cc-tbp-ep-countdown span{font-size:7px;line-height:7px}html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep=opt] .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after,html[data-template=bookingCruiseSearchPage] body[cc-tbp-ep=warm] .cc-travel-backpack-icon.cc-travel-backpack-icon-notify:after{height:8px;right:-1px;top:-1px;width:8px}}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-row{align-items:center;display:flex;gap:12px;padding:2px 0;width:100%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-row.cc-smaller{width:45%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-row.cc-medium{width:65%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-row.cc-bigger{width:85%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-line{height:12px;width:100%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-loading-animation{background:#ececec;overflow:hidden}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-skeleton-loading-animation:before{animation:cc_skeleton_loading 1s infinite;background:linear-gradient(90deg,transparent,#d9d9d9,transparent);content:"";display:block;height:100%;width:100%}@keyframes cc_skeleton_loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-header{z-index:2}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-travel-inner .cc-travel-tile-img .cc-travel-loader-container{height:100%}@media(min-width:1024px){body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile{padding:14px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-travel-inner .cc-travel-tile-img{height:195px;width:195px}}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-travel-inner .cc-travel-tile-img .cc-travel-badge{border-radius:4px;font-size:11px;font-weight:500;left:8px;letter-spacing:.11px;line-height:140%;padding:5px 8px 4px;right:unset}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-travel-countdown{padding-top:14px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-travel-cta{margin-top:14px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-travel-tile-duration{height:50px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-cancel-choice-cta{align-items:center;background:#fff;border:1px solid #292929;cursor:pointer;display:none;height:48px;justify-content:center;padding:24px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile .cc-cancel-choice-cta .cc-cancel-choice-label{color:#292929;font-size:13px;font-weight:500;letter-spacing:.65px;line-height:130%;text-align:center}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile.cc-tile-awaitdeletion{align-items:center;border:2px dashed #ccc;border-radius:1px;box-shadow:none;display:flex;height:130px;justify-content:center;width:100%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile.cc-tile-awaitdeletion .cc-not-confirmed,body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile.cc-tile-awaitdeletion .cc-travel-countdown,body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile.cc-tile-awaitdeletion .cc-travel-inner,body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile.cc-tile-awaitdeletion>a{display:none}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile.cc-tile-awaitdeletion .cc-cancel-choice-cta{display:flex}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-tile-notify{right:8px;top:-265px}@media(min-width:1024px){body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content{margin-top:0;max-width:calc(100% - 211px)}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-tile-notify{right:-8px;top:-8px}}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;position:absolute;right:0}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-heart-container,body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn{position:relative;right:unset;top:unset}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn{height:16px;width:16px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn:after{right:0}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn .cc-travel-share-container .cc-copy-feedback-toast{background-color:#fff;box-shadow:0 0 25px 0 rgba(0,0,0,.2);cursor:default;padding:16px;position:absolute;top:-26px;width:280px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn .cc-travel-share-container .cc-copy-feedback-toast .cc-copy-feedback-label-container{color:#292929;display:block;font-size:11px;font-weight:400;letter-spacing:.11px;line-height:140%;padding-right:22px;position:relative}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn .cc-travel-share-container .cc-copy-feedback-toast .cc-copy-feedback-label-container:after{background:#fff;bottom:-16px;content:"";height:14px;left:8px;position:absolute;transform:translateY(50%) rotate(45deg);width:14px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn .cc-travel-share-container .cc-copy-feedback-toast .cc-copy-feedback-label-container .cc-close-feeback-toast{cursor:pointer;height:14px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn .cc-travel-share-container .cc-copy-feedback-toast .cc-copy-feedback-label-container .cc-close-feeback-toast:after{color:#292929;content:"";font-family:Icomoon;font-size:.875rem}@media(min-width:1024px){body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-share-btn .cc-travel-share-container{right:-19px}}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-toggles-btn-container>.cc-travel-heart-container.cc-no-pointer{cursor:default;pointer-events:none}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-delete-btn{cursor:pointer;height:16px;width:16px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-delete-btn>*{display:block;height:100%;width:100%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-delete-btn>.cc-travel-delete-icon{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none"><path d="M2.829 4.495v8.807c0 1.132.924 2.058 2.054 2.058h7.203c1.13 0 2.054-.926 2.06-2.058V4.495m-11.317 0h11.317m-11.317 0c-.586 0-1.061-.47-1.061-1.052v-.7c0-.581.475-1.052 1.06-1.052h3.537m7.781 2.804c.586 0 1.062-.47 1.062-1.052v-.7c0-.581-.476-1.052-1.062-1.052H10.61m-4.245 0v0c0-.58.471-1.051 1.052-1.051h2.141c.58 0 1.052.47 1.052 1.051v0m-4.245 0h4.245m-.293 5.095v5.627m-3.666 0V6.786" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>')}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-tile-title{font-size:18px;margin-bottom:10px;padding-right:72px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info{display:flex;flex-direction:column;gap:8px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step{font-size:11px;font-weight:400;letter-spacing:.11px;line-height:140%;padding-left:20px;position:relative}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step:after,body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step:before{background-color:#ccc;content:"";position:absolute}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step:before{border:1px solid #ccc;border-radius:50%;height:8px;left:0;top:1px;width:8px;z-index:1}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step:after{height:calc(100% + 8px);left:4px;top:10px;width:2px;z-index:0}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step:last-of-type:after{content:none}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step.cc-travel-from{font-weight:600;margin:0}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step.cc-travel-end-step>span{background:#e26768;border-radius:4px;color:#fff;display:block;font-size:9px;font-weight:600;letter-spacing:.09px;line-height:140%;padding:2px 6px;width:-moz-fit-content;width:fit-content}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-info-step.cc-travel-end-step:before{background-color:#fff;border-color:#000}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-travel-daterange-tile{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-travel-daterange-tile>span{display:block;white-space:nowrap}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-step-info .cc-travel-daterange-tile>span.cc-travel-date-value{font-weight:600}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block{margin-top:10px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-skeleton-row.cc-skeleton-price .cc-skeleton-line{height:17px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price-startfrom{color:#292929;font-size:11px;font-weight:400;line-height:108%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price{align-items:center;display:flex;flex-direction:row;margin-bottom:4px;margin-top:0}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price>span{color:#292929;font-family:Poppins-400;font-size:11px;font-weight:400;line-height:100%;margin-right:4px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price>span.cc-travel-price-brochure{color:#888b8d;font-size:13px;font-weight:500;position:relative}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price>span.cc-travel-price-brochure:before{background:#888b8d;content:"";height:.1em;position:absolute;top:50%;transform:translateY(-50%);width:100%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price>span.cc-travel-price-number{color:#0091f0;font-family:Poppins-500;font-size:16px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-travel-price>span:last-child{margin-right:0}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-error-cruise-configuration{background-color:#e26768;border-radius:4px;padding:2px 6px}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-travel-price-block .cc-error-cruise-configuration span{color:#fff;display:block;font-size:9px;font-weight:600;letter-spacing:.09px;line-height:140%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-cclub-pricebadge{background:#f5f5f5;margin-bottom:4px;padding:8px;width:100%}body.styleTravelBackpack.cc-tpb-step-price .cc-travel-drawer-container .cc-travel-tile-content .cc-cclub-pricebadge .cc-cclub-badgelabel{color:#63666a;font-size:11px;font-weight:500;letter-spacing:.22px;line-height:135.6%}.styleTravelBackpack.cc-tbp-sdmap .cc-travel-tile-img{min-height:300px}@media(min-width:1024px){.styleTravelBackpack.cc-tbp-sdmap .cc-travel-tile-img{min-height:unset}}html[data-template=bookingCruiseDetailsPage] .styleTravelBackpack .bf-header-btn-wrap.bf-header-fav{display:none}html[data-template=bookingCruiseDetailsPage] .styleTravelBackpack .cc-travel-backpack-icon{cursor:pointer}html[data-template=bookingCruiseDetailsPage] .styleTravelBackpack .cc-travel-backpack-icon svg path{stroke:#292929}html[data-template=bookingCheckout] .styleTravelBackpack .bf-header-btn-wrap.bf-header-fav>div:has(a),html[data-template=bookingCruiseCabin] .styleTravelBackpack .bf-header-btn-wrap.bf-header-fav>div:has(a),html[data-template=bookingCruiseSummary] .styleTravelBackpack .bf-header-btn-wrap.bf-header-fav>div:has(a),html[data-template=bookingCruiseTariff] .styleTravelBackpack .bf-header-btn-wrap.bf-header-fav>div:has(a),html[data-template=costaBaseEditablePage] .styleTravelBackpack .bf-header-btn-wrap.bf-header-fav>div:has(a){display:none!important}body.styleTravelBackpackDisabled .bf-header-btn-wrap.bf-header-fav{display:none!important}html[data-template=bookingCruiseSearchPage] body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip{bottom:unset;left:-16px;top:32px}html[data-template=bookingCruiseSearchPage] body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip:after{bottom:unset;left:23px;top:-5px}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip{bottom:100%;top:unset;z-index:-1}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip.show,body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip:hover{opacity:1;z-index:2}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip:after{bottom:-5px;left:19px;top:unset}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip .tooltip-message:before{content:none}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip .tooltip-message .cc-message-inner{color:#292929;max-width:248px}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip .tooltip-message .cc-message-inner a,body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip .tooltip-message .cc-message-inner span{font-size:11px;font-weight:400;letter-spacing:.01em;line-height:15px;text-align:left}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip .tooltip-message .cc-message-inner span{margin-right:2px}body.styleTravelBackpack.cc-tbp-fav-tooltip .fav-tooltip .tooltip .tooltip-message .cc-message-inner a{color:#0091f0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}body.styleTravelBackpack.cc-tbp-fav-tooltip.cc-srpfilters-start .fav-tooltip .tooltip{bottom:calc(100% + 12px)}body.styleTravelBackpack.cc-tbp-fav-tooltip.cc-srpfilters-start .fav-tooltip .tooltip:after{left:23px}