.cc-bestreco-react-container{font-family:Poppins-400;margin-bottom:50px;max-width:100%;overflow:hidden}.cc-bestreco-react-container *{box-sizing:border-box}.cc-bestreco-container{box-sizing:border-box;overflow:hidden;padding:0;position:relative}.cc-bestreco-header{padding:0 20px}.cc-bestreco-slider-container{margin:0 -12px;padding:0 20px}.cc-bestreco-container .slick-list{overflow:visible}.cc-bestreco-container .slick-track{display:flex}.cc-bestreco-title{color:#292929;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem;margin:0}.cc-bestreco-subtitle{color:#63666a;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-style:normal;letter-spacing:0;line-height:1.5rem;margin-top:8px}.cc-bestreco-tiles{display:flex}.cc-bestreco-img{font-size:0;height:200px;overflow:hidden;position:relative}.cc-bestreco-shipCollection .cc-bestreco-img{height:auto}.cc-bestreco-img img{border-radius:1px;-o-object-fit:cover;object-fit:cover}.cc-bestreco-img{margin-bottom:1rem}.cc-bestreco-tile-wrapper{-webkit-user-drag:none;color:inherit;display:flex;flex-direction:column;height:100%;margin:0 8px;position:relative;width:277px}.cc-bestreco-tile-link{height:100%;inset:0;position:absolute;text-decoration:none;width:100%;z-index:1}.cc-reco-column{flex-grow:1}.cc-bestreco-destination{color:#292929;font-family:Museo-500;font-size:25px;margin-top:24px}.cc-bestreco-departure{color:#292929;font-size:16px;margin-top:10px}.cc-bestreco-days{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:rgba(41,41,41,.2);bottom:0;color:#fff;font-size:20px;font-weight:700;height:60px;left:0;padding:12px;position:absolute;text-align:center;width:60px}.cc-bestreco-days>div{font-size:11px;letter-spacing:.48px}.cc-bestreco-hide-price .cc_reco-price,.cc-bestreco-hide-price .cc_reco-price-label{display:none}.cc-bestreco-header{margin-bottom:20px}.cc-bestreco-header,.cc-bestreco-link{align-items:center;display:flex;justify-content:space-between}.cc-bestreco-link a{color:#111;font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:13px;font-size:14px;font-weight:500;margin-right:5px;padding:0 0 2px;position:relative;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:#111;text-decoration-thickness:1px;text-underline-offset:.35em}.cc-bestreco-link .icon-arrow:after{color:inherit;content:"\e9b6";display:inline-block;font-family:Icomoon;font-size:1.125rem;margin-left:8px;transition:transform .25s ease;vertical-align:text-top}.cc-bestreco-badge{background-color:#d45418;border-radius:1px;color:#fff;display:inline-block;font-family:Poppins-500;font-size:11px;letter-spacing:.01rem;line-height:1.4;padding:4px 8px;position:absolute;right:8px;top:8px}.cc-bestreco-badge.mostviewed{background-color:#0091f0}.cc-flight-badge:before{color:#292929;content:"\E94F";font-family:Icomoon;font-size:13px;line-height:0;padding-right:5px}.cc-flight-badge{align-items:center;background-color:#fff;border-radius:1px;color:#292929;display:inline-flex;font-family:Poppins-500;font-size:11px;letter-spacing:.01rem;line-height:1.4;padding:5px 8px 4px;position:absolute;right:8px;top:8px}.cc-bestreco-badge+.cc-flight-badge{top:36px}.cc_reco-days{color:#0070b9;font-size:.6875rem;line-height:1.25rem;margin-top:5px;text-transform:uppercase}.cc_reco-tile-title{display:block;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.625rem;-webkit-transition:color .45s ease-in-out;transition:color .45s ease-in-out}.cc_reco-country,.cc_reco-tile-title{color:#292929;font-weight:400;letter-spacing:0}.cc_reco-country{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5625rem;margin-top:4px;overflow:hidden}.cc_reco-tile-subtitle:empty{display:none!important}.cc_reco-tile-subtitle{color:#292929;font-size:1rem;line-height:160%;margin-bottom:8px}.cc-bestreco-focus-departure .cc_reco-tile-title{font-family:Poppins-400;font-size:16px;line-height:1.6}.cc-bestreco-focus-departure .cc_reco-tile-subtitle{font-family:Poppins-500;font-size:20px;line-height:1.3;margin-bottom:20px}.cc_reco-price-label{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.375rem;text-align:left}.cc-bestreco-note,.cc_reco-price-label{color:#63666a;font-weight:400;letter-spacing:.02em}.cc-bestreco-note{font-family:Poppins-300,Open-Sans-300,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.1875rem}.cc-bestreco-note.hsc-label.cc-bestreco-note-placeholder{margin-bottom:0;margin-top:0}.cc-bestreco-note a{color:inherit;letter-spacing:0;text-decoration:underline!important}.cc_reco-tile-title .cc_reco-tile-port-item{display:inline-block;font-size:13px;line-height:1;margin:0 10px 0 0;vertical-align:middle}.cc_reco-tile-other{color:#8c8c8c}.cc_reco-tile-port-item span{color:#8c8c8c;font-family:Poppins-400}.cc_reco-tile-title .cc_reco-tile-port-item{font-family:Poppins-400}.cc_reco-tile-title .cc_reco-tile-port-item:first-child,.cc_reco-tile-title .cc_reco-tile-port-item:last-child{font-family:Poppins-500}.cc_reco-tile-title .cc_reco-tile-port-item:not(:first-child):before{color:#8c8c8c;content:"\E965";display:inline-block;font-family:Icomoon;font-size:.4375rem;margin:0 10px 0 0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);vertical-align:middle}.cc_reco-tile-title.cc_reco-ports{flex-grow:1;margin-bottom:19px}.cc_reco-tile-title .cc_reco-tile-port-item.cc_reco-tile-port-item-more{color:#8f8f8f}.cc_reco-price span{color:#0091f0;font-size:25px;line-height:38px}.cc_reco-price-number{padding-left:3px}.cc-bestreco-note.hsc-label{margin-top:auto}.cc-bestreco-departure-date{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.375rem;margin-bottom:16px;margin-top:8px}.cc-bestreco-departure-date-title{color:#63666a}.cc_reco-price .cc_reco-price-full{color:#a7a8aa;font-size:1rem;margin-right:4px;position:relative}.cc_reco-price .cc_reco-price-full:after{background-color:#a7a8aa;content:"";height:2px;left:0;position:absolute;top:calc(50% - 2px);width:100%}.cc_reco-price .cc_reco-price-full span{color:#a7a8aa;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3125rem}.cc_reco-price .cc_reco-price-full .cc_reco-price-number{padding:0}.cc-bestreco-img-switch{min-height:140px;width:100%}.cc-bestreco-img-switch picture{height:100%;left:0;position:absolute;top:0;transition-delay:.3s;transition:opacity,.3;width:100%}.cc-bestreco-img-switch picture+picture{opacity:0;transition-delay:.3s;transition:opacity,.3}.cc-bestreco-link svg{display:none}.cc_reco-price{margin-bottom:16px}.cc-bestreco-shipCollection .cc-bestreco-note.hsc-label{display:none}.react-component.copyBlock:has(.cc-hide-copy-block){margin-bottom:0}.cc-bestreco-tile{text-decoration:none}.cc-bestreco-tile strong{font-weight:bolder}.cc-bestreco-tile .cc-bestreco-img img{position:relative;transform:scale(1);transition:transform .4s}.cc-bestreco-tile .cc-bestreco-img{transition:box-shadow .4s}.cc-bestreco-tile:hover .cc-bestreco-img{-webkit-box-shadow:0 8px 20px rgba(0,0,0,.2);box-shadow:0 8px 20px rgba(0,0,0,.2)}.cc-bestreco-tile:hover .cc-bestreco-img img{-webkit-transform:scale(1.05);transform:scale(1.05)}.cc-bestreco-tile .cc-bestreco-img img.cc-map-position{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cc-bestreco-tile:hover .cc_reco-tile-title{color:#0091f0}.cc-reco-undercolumn{display:flex;flex-direction:column}.cc-bestreco-container .slick-track{display:flex!important;height:auto}.cc-bestreco-container .slick-slide{height:inherit!important}.cc-bestreco-container .slick-slide>div,.cc-bestreco-container .slick-slide>div>div{height:100%}.cc-collection-card-v3.collection-card-v3 [cc-data-hide=true]{display:none}.cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body{position:relative}.cc-collection-card-v3.collection-card-v3{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 8px;max-width:277px}.cc-collection-card-v3 .collection-card-v3__price_badge{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-js-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;justify-content:space-between;margin-bottom:0}.cc-collection-card-v3 .costa-ratings{margin:0}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__title{font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:14px}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__itinerary{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:16px}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__ship{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:14px}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__badge{background:#fff;border-radius:6px;color:#111;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.02em;line-height:1.05rem;margin:0 0 0 6px;padding:4.5px 8px;position:relative;right:0;top:0;z-index:1}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__badge_container{display:flex;flex-direction:row-reverse;padding:16px;position:absolute;width:100%}.cc-collection-card-v3 .klarna-badge--wrapper .klarna-badge[data-badge=true]{border:0}.cc-collection-card-v3 .cc-klarna-badge.klarna-badge__label{border:0;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;margin-top:0;padding:0 0 20px}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__footer .collection-card-v3__badge{background:linear-gradient(92.64deg,#fdf7e9 .07%,#fff5eb 100.07%) padding-box,linear-gradient(90deg,#f1bd6c,#df7551) border-box;border:2px solid transparent;color:#000;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.1375rem;max-width:50%;padding:4px 8px;position:static;text-align:start}.cc-collection-card-v3.collection-card-v3 .collection-card-v3-price-wrap .price-block .currency{text-align:left}.collection-card-v3__wrapper-info-price sup{font-size:12px;top:0;vertical-align:super}.cc-collection-card-v3.collection-card-v3 .collection-card-v3-price-wrap .price-block .currency{color:#111;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:20px;line-height:1.4rem}[cc-badge-label=false] .collection-card-v3__badge.cc-badge-discount,[cc-data-usertier=false] .collection-card-v3__badge.cc-badge-discount{display:none}.cc-collection-card-v3.collection-card-v3 .cc_reco-price-label{color:#111;font-family:Poppins-500;font-size:14px;line-height:1.4}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__price{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.cc-collection-card-v3.collection-card-v3 .hsc-label{font-size:11px}.cc-costa-rating{display:none;position:relative;z-index:4}.cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body .collection-card-v3__image[cc-itinerary-map-only=true] picture:first-of-type{display:none}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__top[cc-wide-image=true] .collection-card-v3__image{aspect-ratio:1.02;height:auto}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__top[cc-wide-image=true] .collection-card-v3__badge{right:6px;top:6px}.booking-cruise-detail+.cc-bestreco-react-container{margin-top:50px}body.ccRecoCollectionV3 .cc-bestreco-subtitle,body.ccRecoCollectionV3 .cc-bestreco-title{display:inline}body.ccRecoCollectionV3 .cc-bestreco-title{margin-right:4px}body.ccRecoCollectionV3 .cc-bestreco-subtitle{color:#000;display:inline;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem}body.ccRecoCollectionV3 .cc_reco-price span .cc_reco-price-number,body.ccRecoCollectionV3 .cc_reco-price span span.cc-currency{color:#111;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:20px;line-height:1.4rem;margin-right:2px;padding:0}body.ccRecoCollectionV3 .cc_reco-price span.cc_reco-price-full .cc_reco-price-number,body.ccRecoCollectionV3 .cc_reco-price span.cc_reco-price-full span.cc-currency{color:var(--color-new-funnel-light-gray5);font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .cc_reco-price span{line-height:1.375rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .collection-card-v3 .collection-card-v3__link{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .collection-card-v3 .collection-card-v3__image{aspect-ratio:.8;border-radius:3px;overflow:hidden;transition:box-shadow .45s ease-in-out}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .collection-card-v3 .collection-card-v3__image img{display:flex;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease-in-out}@media (min-width:768px){body.ccRecoCollectionV3 .cc-bestreco-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.5625rem;font-weight:400;letter-spacing:0;line-height:2.0625rem}body.ccRecoCollectionV3 .cc-bestreco-subtitle{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1.5625rem;font-weight:400;letter-spacing:0;line-height:1.4375rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body{position:relative}body.ccRecoCollectionV3 .cc-bestreco-shipCollection .cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body picture:first-of-type{opacity:1!important;transition:none!important}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body picture:first-of-type{height:100%;opacity:1;position:absolute;transition:opacity .3s ease}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body:hover picture:first-of-type{opacity:0}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .collection-card-v3__image{position:relative}.cc-collection-card-v3.collection-card-v3{margin:0 12px;max-width:293px}.cc-bestreco-shipCollection .cc-collection-card-v3.collection-card-v3{width:293px}.cc-bestreco-link svg{display:block}.cc-bestreco-tile-wrapper{margin:0 12px;width:324px}.cc-bestreco-tile{width:324px}.cc_reco-tile-title{font-size:1.25rem;line-height:130%;margin-bottom:.25rem}.cc_reco-price{font-size:1rem;line-height:1.25rem}.cc_reco-days{font-size:.875rem;line-height:1.25rem}.cc-bestreco-title{line-height:144%;margin:0}.cc-bestreco-container{padding-left:48px;padding-right:48px}.cc-bestreco-header,.cc-bestreco-slider-container{padding:0}}@media (min-width:1024px){.booking-cruise-detail+.cc-bestreco-react-container{margin-top:80px}body.ccRecoCollectionV3 .cc-bestreco-subtitle{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1.5625rem;font-weight:400;letter-spacing:0;line-height:1.4375rem}.cc-collection-card-v3.collection-card-v3{flex-basis:25%;margin:0 12px;max-width:calc(25% - 24px)}.cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body{position:relative}.cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body picture:first-of-type{height:100%;opacity:1;position:absolute;transition:opacity .3s ease}.cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body:hover picture:first-of-type{opacity:0}.cc-collection-card-v3.collection-card-v3 .collection-card-v3__image{position:relative}.cc-bestreco-header{padding:0 30px}.cc-bestreco-tile-wrapper{width:25%}.cc-bestreco-tile{width:auto}.cc-bestreco-img{aspect-ratio:1.6;height:auto}.cc-bestreco-img.cc-bestreco-img-sea-dest{aspect-ratio:1.4}.cc-bestreco-shipCollection .cc-bestreco-img.cc-bestreco-img-sea-dest{aspect-ratio:1.75}.cc-bestreco-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:0}.cc-bestreco-link{flex-shrink:0;margin-left:20px;margin-top:0}.cc-bestreco-link a{line-height:1.375rem}.cc-bestreco-slider-container{margin-left:-12px;padding:0}.cc-bestreco-title{color:#292929;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem;margin:0}.cc-bestreco-slider-container>.slider{display:flex}.cc-bestreco-react-container{margin-bottom:80px;margin-top:80px}html.cc_dest_tactical_desktop .cc-bestreco-react-container{margin-top:0}.cc-bestreco-note{margin-top:10px}.cc-bestreco-img:hover .cc-bestreco-img-switch picture{opacity:0}.cc-bestreco-img:hover .cc-bestreco-img-switch picture+picture{opacity:1}.cc-bestreco-container{padding-left:80px;padding-right:80px}}@media (min-width:1441px){.cc-bestreco-badge,.cc-flight-badge{font-size:13px;line-height:1.7;padding:5px 16px}.cc-bestreco-badge+.cc-flight-badge{top:44px}.cc-flight-badge:before{font-size:13px;padding-right:5px}.cc-bestreco-container{margin:0 auto;overflow:visible}}@media (min-width:1552px){.cc-bestreco-slider-container{margin-left:-12px}.cc-bestreco-container{max-width:1384px;padding-left:0;padding-right:0}.cc-collection-card-v3.collection-card-v3{margin:0 8px;max-width:calc(25% - 16px)}}.cc-bestreco-slider-container{position:relative}.cc-banner{background:50%;background-size:cover;display:none;height:100%;position:absolute;right:12px;top:0;width:calc(75% - 24px)}.cc-banner[cc-banner-items="2"]{width:calc(50% - 24px)}.cc-banner[cc-banner-items="3"]{width:calc(25% - 24px)}.cc-banner[cc-dest=ME]{background-image:url(https://www.costacrociere.it/content/dam/costa/inventory-assets/destinations/ME/desktop/Img_1_Top_Med_1680x786.jpg.image.1392.840.high.jpg)}.cc-banner[cc-dest=NO]{background-image:url(https://www.costacrociere.it/content/dam/costa/inventory-assets/destinations/NO/desktop/Img_1_Top_NordEuropa_1680x786bis.jpeg.image.1392.840.high.jpg)}.cc-banner[cc-dest=CA]{background-image:url(https://www.costacrociere.it/content/dam/costa/inventory-assets/destinations/CA/desktop/Img_1_Top_Caraibi_1680x786.jpg.image.1392.840.high.jpg)}.cc-banner[cc-dest=PG]{background-image:url(https://www.costacrociere.it/content/dam/costa/inventory-assets/destinations/PG/desktop/Img_1_Top_Dubai_Emirati_1680x786.jpg.image.1392.840.high.jpg)}.cc-banner .cc-banner-wrapper{background:rgba(0,0,0,.4);display:flex;height:100%;position:relative}.cc-banner .cc-banner-content{color:#fff;font-size:13px;line-height:1.6;padding:24px;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:1}.cc-banner .cc-banner-overtitle{font-family:Poppins-600;font-size:16px;font-weight:600;line-height:19.2px;text-align:center}.cc-banner .cc-banner-title{font-family:Poppins-700;font-size:45px;font-weight:700;line-height:58.5px;margin-bottom:20px;text-align:center;text-transform:uppercase}.cc-banner .cc-banner-title b{color:#ffc500}.cc-banner a.cc-banner-button{background-color:#fff;border-radius:3px;color:#111;display:table;font-family:Poppins-600;font-size:14px;font-weight:600;letter-spacing:.03em;line-height:18.2px;margin:20px auto -4px;padding:15px 16px;text-align:center}@media (min-width:1024px){.cc-banner{display:block}}.cc-klarna-badge{background:#fff;border:1px solid #e0e0e0;border-radius:1px;color:#292929;display:inline-flex;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:.9625rem;margin-right:auto;max-width:100%;overflow:hidden;padding:6px}.cc-bestreco-shipCollection .cc-klarna-badge{display:none!important}.cc-klarna-badge>span{align-items:baseline;flex-wrap:nowrap}.cc-klarna-badge .cc-price{color:#000;font-family:Poppins-600}.cc-klarna-badge .cc-klarna-logo{display:inline-block;font-size:0;height:10px;width:auto}.cc-klarna-badge .cc-klarna-info{display:inline-block;height:14px;position:relative;width:14px}.cc-klarna-badge .cc-klarna-info:before{color:#292929;content:"\E969";font-family:Icomoon;font-size:.875rem;position:absolute;top:50%;transform:translateY(-40%)}.cc-klarna-badge+.cc-bestreco-note.hsc-label{margin-top:8px}.cc-fullpage-popup{background:rgba(0,0,0,.32);inset:0;position:fixed;z-index:12}.cc-fullpage-popup-close{cursor:pointer;display:block;position:absolute;right:16px;top:16px}.cc-fullpage-popup-close:after{color:#292929;content:"\E93B";font-family:Icomoon;font-size:.875rem}.cc-fullpage-popup-title{color:#292929;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem;margin-bottom:8px}.cc-fullpage-popup-content{color:#292929;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.02em;line-height:1.21875rem}.cc-fullpage-popup-inner ul{margin-bottom:16px;margin-left:18px;margin-top:16px}.cc-fullpage-popup-inner ul>li:not(:first-child){margin-top:8px}.cc-fullpage-popup-inner ul>li{color:#292929;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.02em;line-height:1.38125rem}.cc-fullpage-popup-inner .cc-klarna-notes,.cc-fullpage-popup-inner .cc-klarna-notes a{color:#888b8d;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.6875rem;font-weight:400;letter-spacing:.02em;line-height:1.16875rem}.cc-fullpage-popup-inner .cc-klarna-notes a{text-decoration:underline}.cc-fullpage-popup-inner{background-color:#fff;bottom:0;box-shadow:0 0 32px rgba(0,0,0,.32);left:0;padding:32px 16px;position:fixed;right:0}.cc-fullpage-popup .cc-klarna-logo{display:inline-block;font-size:0;height:10px;width:auto}@media (min-width:768px){.cc-fullpage-popup-close{font-size:.75rem;right:24px;top:24px}.cc-fullpage-popup-title{padding-right:16px}.cc-fullpage-popup-inner{bottom:auto;left:50%;padding:24px;right:auto;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:400px}}.collection-card-v3__badge:has(span:empty),.collection-card-v3__departures:has(span:empty),.collection-card-v3__ship:has(span:empty){display:none}.cc-bestreco-shipCollection .collection-card-v3__footer *{display:none}.badge-info-drawer{color:#111;position:relative}.badge-info-drawer .drawerV2-panel .drawerV2-panel-main:after{display:none}.badge-info-drawer .drawerV2-panel .drawerV2-panel-main .drawerV2-panel-content{padding-bottom:0}.badge-info-drawer .usp-info-drawer-title{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem}.badge-info-drawer .usp-info-drawer-desc{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4rem;margin-top:4px}.badge-info-drawer .image-lazy-loader{aspect-ratio:16/9;display:block!important;margin-bottom:32px;margin-top:20px;-o-object-fit:cover;object-fit:cover}.badge-info-drawer .image-lazy-loader .usp-info-drawer-image{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover}.badge-info-drawer .separator{border-bottom:8px solid #f5f5f5;margin:0 -20px}.badge-info-drawer .boxes-title{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem;margin:40px 0 20px}.badge-info-drawer .boxes-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:40px}.badge-info-drawer .boxes-wrapper .box-container{display:flex;gap:16px;padding:24px 0}.badge-info-drawer .boxes-wrapper .box-container .box-icon{height:32px;width:32px}.badge-info-drawer .boxes-wrapper .box-container .box-title{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4rem}.badge-info-drawer .boxes-wrapper .box-container .box-title a,.badge-info-drawer .boxes-wrapper .box-container .box-title a:hover{color:#292929}.badge-info-drawer .boxes-wrapper .box-container .box-title a,.badge-info-drawer .boxes-wrapper .box-container .box-title a:hover,.badge-info-drawer .boxes-wrapper .box-container .box-title u{padding-bottom:.35em;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.badge-info-drawer .boxes-wrapper .box-container .box-title ol,.badge-info-drawer .boxes-wrapper .box-container .box-title ul{list-style-position:inside}.badge-info-drawer .carousel-wrapper{background:#f5f5f5;margin:0 -20px;padding:40px 0 92px;position:relative}.badge-info-drawer .carousel-wrapper.one-slide .swiper-slide{width:100%}.badge-info-drawer .carousel-wrapper .carousel-title{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem;margin-bottom:24px;padding:0 20px}.badge-info-drawer .carousel-wrapper .slide__image{aspect-ratio:16/9;border-radius:3px;-o-object-fit:cover;object-fit:cover}.badge-info-drawer .carousel-wrapper .swiper-carousel_wrapper{padding:0 20px}.badge-info-drawer .carousel-wrapper .carousel__slide{width:277px}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__title{font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3125rem;margin-top:16px}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.1875rem}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description a,.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description a:hover{color:#292929;padding-bottom:.35em;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description u{padding-bottom:.35em;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description ol,.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description ul{list-style-position:inside}.badge-info-drawer .carousel-wrapper .pagination-group{align-items:center;display:flex;gap:12px;height:28px;justify-content:flex-end;margin-top:24px}.badge-info-drawer .carousel-wrapper .pagination-group .swiper-button-next-custom,.badge-info-drawer .carousel-wrapper .pagination-group .swiper-button-prev-custom{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff;border:.1px solid #e0e0e0;border-radius:100%;box-shadow:0 0 12px rgba(0,0,0,.08);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px;z-index:3}.badge-info-drawer .carousel-wrapper .pagination-group .swiper-button-next-custom:after,.badge-info-drawer .carousel-wrapper .pagination-group .swiper-button-prev-custom:after{background-image:none;color:#292929;content:"\e93c";font-family:Icomoon;font-size:.75rem;margin-left:-2px;width:auto}.badge-info-drawer .carousel-wrapper .pagination-group .swiper-button-next-custom:after{margin-bottom:2px;margin-left:0;margin-right:-2px;transform:rotate(180deg)}.badge-info-drawer .carousel-wrapper .pagination-group .swiper-button-disabled{visibility:hidden}@media (min-width:768px){.badge-info-drawer .drawerV2-panel .drawerV2-panel-main:after{display:none}.badge-info-drawer .drawerV2-panel .drawerV2-panel-main .drawerV2-panel-content{padding-bottom:0}.badge-info-drawer .usp-info-drawer-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.5625rem;font-weight:400;letter-spacing:0;line-height:2.03125rem}.badge-info-drawer .usp-info-drawer-desc{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4rem}.badge-info-drawer .usp-info-drawer-image{border-radius:3px}.badge-info-drawer .image-lazy-loader{margin-bottom:40px;margin-top:24px}.badge-info-drawer .boxes-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.5625rem;font-weight:400;letter-spacing:0;line-height:2.03125rem;margin:0 0 24px}.badge-info-drawer .boxes-wrapper{grid-gap:24px;display:grid;gap:24px;grid-auto-rows:auto;grid-template-columns:repeat(2,1fr)}.badge-info-drawer .boxes-wrapper.one-usp{grid-template-columns:1fr}.badge-info-drawer .carousel-wrapper{margin:0 -32px;padding:40px 0 92px}.badge-info-drawer .carousel-wrapper .carousel-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.5625rem;font-weight:400;letter-spacing:0;line-height:2.03125rem;margin-bottom:24px;padding:0 32px}.badge-info-drawer .carousel-wrapper .swiper-carousel_wrapper{padding:0 32px}.badge-info-drawer .carousel-wrapper .carousel__slide{width:312px}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__image{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__title{font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;margin-top:16px}.badge-info-drawer .carousel-wrapper .carousel__slide .slide__description{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.375rem;margin-top:4px}}.klarna-badge-v2 .klarna-badge--wrapper{margin-bottom:8px;margin-top:0;overflow:visible}.klarna-badge-v2 .klarna-badge--wrapper[data-open-tooltip=true]{overflow:visible}.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge{border:none;padding:0}.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge__label{align-items:flex-end;color:#63666a;cursor:pointer;display:inline-block;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;gap:4px;letter-spacing:0;line-height:1.375rem}.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge__label u{cursor:pointer;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:130%;pointer-events:all;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.35em}.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge__label b{font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:130%}.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge__label .klarna-logo{height:20px;vertical-align:middle;width:50px}.klarna-badge-v2 .klarna-badge--wrapper .klarna-badge__btn{display:none}.klarna-badge--wrapper .klarna-badge__tooltip .klarna-logo{height:18px;vertical-align:middle}@media (min-width:768px){.klarna-badge-v2 .klarna-badge--wrapper{margin-bottom:12px}}.badge-container{background:linear-gradient(92.64deg,#fdf7e9 .07%,#fff5eb 100.07%) padding-box,linear-gradient(90deg,#f1bd6c,#df7551) border-box;border:2px solid transparent;border-radius:6px;color:#000;cursor:default;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.1375rem;min-height:28px;padding:4px 8px;position:static;text-align:right}.badge-container.badge-container--drawer{cursor:pointer}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-complex-title,body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.8rem;margin-bottom:24px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-complex-title{margin-bottom:4px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-desc{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.21875rem;margin-bottom:10px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-general-rating{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-detailed-rating{display:flex;flex-direction:column;gap:10px;margin:10px 0 24px;min-width:277px;padding:8px 0;width:-moz-fit-content;width:fit-content}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-detailed-rating .costa-ratings-detailed-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-detailed-rating .costa-ratings-detailed-title{color:#111;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.05625rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;margin-top:24px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp{display:flex;flex-direction:column;gap:8px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-usp-icon{height:32px;margin-right:16px;width:32px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-title{display:flex;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.1875rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description a,body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description a:hover{color:#292929;padding-bottom:.35em;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description u{padding-bottom:.35em;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description ol,body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description ul{list-style-position:inside;padding:0 20px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list:after{background-color:#e0e0e0;content:"";height:1px;width:100%}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-moreInfo{width:100%}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-simple-image{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title-wrapper{position:relative}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title-wrapper .costa-ratings-header-title{bottom:30px;color:#fff;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.75rem;font-weight:400;left:30px;letter-spacing:0;line-height:2.6rem;margin-bottom:0;position:absolute;width:calc(100% - 60px)}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title-wrapper .costa-ratings-header-title span{position:relative}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title-wrapper .costa-ratings-header-title span:after{background:#ffdc65;bottom:-8px;content:"";height:8px;left:0;position:absolute;width:100%}}@media (min-width:1024px){body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-detailed-rating .costa-ratings-detailed-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-rating-wrapper .costa-rating-title,body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-desc{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.4rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-complex-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:0;line-height:2.275rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title,body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-header-title-wrapper .costa-ratings-header-title{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:400;letter-spacing:0;line-height:2.6rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list{gap:40px;margin-bottom:40px;margin-top:40px}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-title{display:flex;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.625rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings-drawer .costa-ratings-usp-list .costa-ratings-usp .costa-ratings-description{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.425rem}}.collection-card-v3 .collection-card-v3__row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-top:16px}.collection-card-v3 .collection-card-v3__title-wrapper{flex:1}.collection-card-v3 .collection-card-v3__title{color:#111;display:block;font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.1875rem;transition:color .45s ease-in-out}.collection-card-v3 .collection-card-v3__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111;display:-webkit-box;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3125rem;margin-top:6px;overflow:hidden;text-overflow:ellipsis}.collection-card-v3 .collection-card-v3__body{position:relative}.collection-card-v3 .collection-card-v3__footer{margin-top:16px}.collection-card-v3 .collection-card-v3__link{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.collection-card-v3 .collection-card-v3__itinerary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111;display:-webkit-box;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3125rem;margin-top:6px;overflow:hidden;text-overflow:ellipsis}.collection-card-v3 .klarna-badge--wrapper{margin-bottom:0;margin-top:0}.collection-card-v3 .klarna-badge--wrapper .klarna-badge{margin-bottom:16px}.collection-card-v3 .collection-card-v3__badge{background:#fff;border-radius:6px;color:#111;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.02em;line-height:1.05rem;padding:4.5px 8px;position:absolute;right:16px;top:16px;z-index:1}.collection-card-v3 .collection-card-v3__badge.costa-club-badge{background:#004f74;color:#fff}.collection-card-v3 .collection-card-v3__footer .collection-card-v3__badge{background:linear-gradient(92.64deg,#fdf7e9 .07%,#fff5eb 100.07%) padding-box,linear-gradient(90deg,#f1bd6c,#df7551) border-box;border:2px solid transparent;color:#000;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.1375rem;padding:9px 8px;position:static;text-align:right}.collection-card-v3 .collection-card-v3__body:hover .collection-card-v3__image{box-shadow:0 8px 20px rgba(0,0,0,.2)}.collection-card-v3 .collection-card-v3__body:hover .collection-card-v3__image img{transform:scale(1.05)}.collection-card-v3 .collection-card-v3__body:hover .collection-card-v3__title{color:#0091f0}.collection-card-v3 .collection-card-v3__image{aspect-ratio:.8;border-radius:3px;overflow:hidden;transition:box-shadow .45s ease-in-out}.collection-card-v3 .collection-card-v3__image img{display:flex;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease-in-out}.collection-card-v3 .collection-card-v3__ship{color:#888b8d;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.1875rem;margin-top:4px}.collection-card-v3 .collection-card-v3-price-wrap .price-block{display:inline-block}.collection-card-v3 .collection-card-v3-price-wrap .price-block .currency{color:#111;display:flex;font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.375rem}.collection-card-v3 .collection-card-v3-price-wrap .price-block .right-top{font-family:Poppins-700,Open-Sans-700,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1rem}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price{display:inline-block;margin-right:6px}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .currency,.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .right-top{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.3125rem}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block{display:inline-block}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.currency,.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.price-block{position:relative}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.currency:after,.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.price-block:after{background-color:var(--color-new-funnel-light-gray5);content:"";height:.1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block>.price-block{margin-right:2px}.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block .currency,.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block .currency i,.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block .price-block .currency,.collection-card-v3 .collection-card-v3-price-wrap .collection-card-v3-strikethrough-price .price-block .price-block .currency i{color:var(--color-new-funnel-light-gray5);margin:0;padding:0}.collection-card-v3 .collection-card-v3__wrapper-info-price{grid-gap:9px;align-items:flex-start;display:grid;gap:9px;grid-template-columns:2fr 1fr;margin-bottom:16px}.collection-card-v3 .collection-card-v3__wrapper-info-price .badge-collection__container{justify-self:flex-end}.collection-card-v3 .collection-card-v3__price-label{color:#111;font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.02em;line-height:1.1875rem}.collection-card-v3 .collection-card-v3__departures{margin-top:16px}.collection-card-v3 .collection-card-v3__dates{color:#111;display:inline-block;margin-right:6px}.collection-card-v3 .collection-card-v3__dates,.collection-card-v3 .collection-card-v3__days{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem}.collection-card-v3 .collection-card-v3__days{color:#888b8d}.collection-card-v3 .collection-card-v3__legal-notes a{-webkit-text-decoration:none!important;text-decoration:none!important}.collection-card-v3 .collection-tile-service-charge{color:#888b8d;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.01em;line-height:.9375rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings{color:#111;margin-bottom:0}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings .pre-rating-label{font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.16875rem}body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .costa-ratings{align-items:center;display:none;flex-wrap:wrap;gap:4px;z-index:2}.cta-drawer{color:inherit;cursor:pointer;display:flex;display:contents;flex-wrap:wrap;font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;gap:6px;letter-spacing:0;line-height:1.1875rem}.costa-rating-wrapper{align-items:center;display:flex;gap:8px}.costa-rating-wrapper .costa-rating-title{font-family:Poppins-400,Open-Sans-400,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.21875rem}.costa-rating-wrapper .rating-container{display:flex;gap:2px}.costa-rating-wrapper .rating-container.hide-empty .star:before{display:none}.costa-rating-wrapper .rating-container .star{height:18px;position:relative;width:18px}.costa-rating-wrapper .rating-container .star:before{color:#ccc;content:"\e9c2";font-family:Icomoon;height:100%;left:0;position:absolute;top:0;width:100%}.costa-rating-wrapper .rating-container .star.filled:after,.costa-rating-wrapper .rating-container .star.half-filled:after{color:#ffc500;content:"\e9c2";font-family:Icomoon;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:45%}.costa-rating-wrapper .rating-container .star.filled:after{width:100%}.rating-label{font-family:Poppins-600,Open-Sans-600,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.1875rem}@media (min-width:768px){.costa-ratings{margin:16px 0 24px}.costa-ratings .pre-rating-label{font-family:Poppins-500,Open-Sans-500,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.16875rem}}@media (min-width:1024px){.costa-ratings{margin-top:0}}@media (min-width:1440px){body.ccRecoCollectionV3 .cc-collection-card-v3.collection-card-v3 .cc_collection-card-v3__body picture:first-of-type{width:100%}}