.product-card{border-radius:var(--border-radius-default);box-shadow:0 10px 25px 0 #00000021;transition-duration:var(--transition-time);transition-property:box-shadow;transition-timing-function:var(--transition-easing);will-change:box-shadow}.product-card:focus-within,.product-card:hover{box-shadow:0 10px 25px 0 #0000004d}.product-card__item{display:flex;flex-direction:column;height:100%;position:relative}.product-card__item:hover .product-card__image:before{opacity:1}.product-card__image{border-radius:var(--border-radius-default) var(--border-radius-default) 0 0;margin-bottom:0;overflow:hidden;padding-bottom:63.5359116022%;position:relative;z-index:2}.product-card__image:before{background:#00000040;content:"";height:100%;opacity:0;position:absolute;transition-duration:var(--transition-time);transition-property:opacity;transition-timing-function:var(--transition-easing);width:100%;will-change:opacity}.product-card__image a{bottom:0;display:block;height:100%;position:absolute;top:0;width:100%}.product-card__image img{border-radius:var(--border-radius-default) var(--border-radius-default) 0 0;height:100%;object-fit:cover;transition-duration:var(--transition-time);transition-property:transform;transition-timing-function:var(--transition-easing);width:100%;z-index:1}.product-card__image:hover img{transform:scale(var(--scale-size))}.product-card__image-text{display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.product-card__badge-on-image{left:0;position:absolute;top:20px;z-index:3}.product-card__text-inner{background-image:linear-gradient(180deg,#0000 15%,#000000a6 80%);display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:20px 20px 15px;width:100%}.product-card__tag-container{margin-bottom:16px}.product-card__country{color:var(--color-white);margin-bottom:8px;text-transform:uppercase}.product-card__title{color:var(--color-white);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__title-signature-group{font-size:var(--font-size-heading-23);font-weight:var(--font-weight-regular);line-height:28px}.product-card__title-signature{display:flex;font-family:var(--font-family-signature);letter-spacing:1.84px;margin-bottom:4px;text-transform:uppercase}.product-card__title-trip-name{font-family:var(--font-family-heading);font-feature-settings:"liga" off,"clig" off;font-style:italic;letter-spacing:var(--font-letter-spacing-title);text-transform:capitalize}.product-card__info{background-color:var(--color-light-red);color:var(--color-white);font-size:12px;font-style:italic;font-weight:var(--font-weight-bold);letter-spacing:.22px;line-height:1.167;padding:6px;text-align:center}.product-card__info span{font-weight:var(--font-weight-500)}.product-card__info.is-dark{background-color:var(--color-purple)}.product-card__updated-itinerary-label{background-color:var(--color-light-yellow);color:var(--color-almost-black);font-size:12px;font-style:italic;font-weight:var(--font-weight-bold);line-height:1.167;padding:6px 11px;text-align:center;text-transform:uppercase}.product-card__content{color:var(--color-dark-cool-gray);display:flex;flex-direction:column;flex-grow:1;padding:20px}.product-card__content .btn{flex:0 0 100%;margin-top:12px}.product-card__content .btn:focus-visible{outline:var(--outline-width) solid var(--color-teal);outline-offset:var(--outline-offset)}.product-card__content a:focus-visible{outline:var(--outline-width) solid var(--color-teal);outline-offset:var(--outline-offset)}.product-card__meta{display:flex;gap:15px;justify-content:space-between}.product-card__offer{flex:1;min-width:0}.product-card__duration-price{align-items:baseline;column-gap:.25em;display:flex;flex-wrap:wrap;font-size:19px;font-weight:var(--font-weight-bold);margin-bottom:0;margin-top:0}@media screen and (min-width:768px){.product-card__duration-price{font-size:22px}}.product-card__duration-price .price-from{font-size:14px;font-weight:var(--font-weight-default)}.product-card__duration-price .price-was{color:var(--color-dark-red);text-decoration:line-through}.product-card__duration-price .price-now{color:var(--color-saving-green)}.product-card__departure-details{align-items:baseline;display:flex;gap:5px}.product-card__price-description{color:var(--color-cool-gray);font-size:12px;font-weight:var(--font-weight-light);line-height:1.5;margin-bottom:0;margin-top:2px}.product-card__departure-date{font-size:12px;font-weight:var(--font-weight-default);line-height:1.5;margin-bottom:0;margin-top:6px}.product-card__description{display:-webkit-box;font-size:14px;-webkit-line-clamp:10;line-height:1.5;margin-top:8px;-webkit-box-orient:vertical;overflow:hidden}.product-card__category-inner{align-items:center;background-color:var(--color-smoke-white);border-radius:var(--forms-border-radius);display:flex;flex-direction:column;height:65px;justify-content:center;padding:4px;width:65px}.product-card__category-inner svg{height:28px;stroke-width:1.8px;width:28px}.product-card__category-text{font-size:12px;font-weight:var(--font-weight-regular);letter-spacing:.25px;line-height:1.167;margin-top:6px;text-align:center}.product-card__footer{color:var(--color-dark-cool-gray);display:flex;flex-flow:wrap;font-size:13px;font-weight:var(--font-weight-light);justify-content:space-between;line-height:1.5;margin-top:auto}.product-card__reviews{align-items:center;display:flex;margin-top:20px}.product-card__reviews-rating{font-weight:var(--font-weight-bold);padding-right:4px}.product-card__reviews-count{color:var(--color-dark-cool-gray);font-weight:var(--font-weight-regular);text-decoration:underline;text-underline-offset:2px}.product-card button.wishlist-cta-button{align-items:center;background-color:var(--color-white);border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:20px;text-transform:uppercase;top:20px;width:40px;z-index:2}.product-card button.wishlist-cta-button:focus-visible{outline:var(--outline-width) solid var(--color-teal);outline-offset:var(--outline-offset)}.product-card--signature{border:1.5px solid #4e6061;overflow:hidden}.product-card--signature .product-card__image,.product-card--signature .product-card__image img{border-radius:calc(var(--border-radius-default) - 1.5px) calc(var(--border-radius-default) - 1.5px) 0 0}.product-card__signature-banner{margin-bottom:20px;width:100%}.product-card__signature-banner svg{height:auto;width:100%}.product-card__compact .product-card__item{flex-direction:column}.product-card__compact .product-card__country-mobile,.product-card__compact .product-card__header,.product-card__compact .product-card__title-mobile{display:none}.product-card__compact .product-card .wishlist-cta{display:contents}@media screen and (min-width:576px){.product-card:has(.product-card__tag-container) .product-card__category{margin-top:-45px}.product-card__category{padding-left:15px}.product-card__footer{position:relative}}@media screen and (min-width:1280px){.product-card__title{font-size:26px;line-height:1.2}}.flight-info-tile{border:1px solid var(--color-mercury);padding:20px}.flight-info-tile__title{font-size:26px;margin:0}.flight-info-tile__items{display:flex;flex-direction:column;font-weight:var(--font-weight-500);gap:16px;list-style:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjAyMzUgMC40NzQyNDFDOC4wNjc2NyAyLjU2NjM2IDUuNzkzOTMgNS4xMTA4MyAzLjUyMDE5IDcuNDg1NjdDMy41MjAxOSA3LjQ4NTY3IDEuODcxNzIgNS45MDI0NCAxLjI0NjQ0IDUuNTYzMThDMC4yMjMyNjEgNC45OTc3NCAtMC41MTU3MDYgNS42NzYyNyAwLjQ1MDYzNSA2Ljc1MDZDMC45MDUzODMgNy4yNTk0OSAxLjkyODU3IDguNTYgMy4xNzkxMyAxMC4zNjk0QzMuNjkwNzIgMTEuMTA0NSA0LjAzMTc4IDEwLjcwODcgNC42MDAyMSA5Ljc0NzQyQzcuMTU4MTcgNS41NjMxOCAxMS4zNjQ2IDEuNjA1MTIgMTEuODE5MyAxLjAzOTY4QzEyLjI3NDEgMC41MzA3ODUgMTEuODE5MyAtMC4wOTExOTY5IDExLjAyMzUgMC40NzQyNDFaIiBmaWxsPSIjMDA4ODAwIi8+Cjwvc3ZnPgo=);margin-bottom:0;margin-top:32px}.flight-info-tile__items li{padding-left:8px}.flight-info-tile__phone{font-weight:var(--font-weight-500);margin-top:32px}@media only screen and (min-width:1024px){.flight-info-tile__phone{pointer-events:none}}@media only screen and (min-width:576px)and (max-width:768px){.flight-info-tile__items{display:none}}.product-svgs{height:0;opacity:0}.product-cards tp-slider{position:relative}.product-cards tp-slider-slides{margin-left:var(--grid-row-gutter)}.product-cards tp-slider-slides tp-slider-slide{align-self:stretch;flex:calc(100% - var(--grid-row-gutter)) 0 0;margin-right:var(--grid-row-gutter)}@media(min-width:768px){.product-cards tp-slider-slides tp-slider-slide{flex:calc(50% - var(--grid-row-gutter)) 0 0}}@media(min-width:1280px){.product-cards tp-slider-slides tp-slider-slide{flex:calc(33.33% - var(--grid-row-gutter)) 0 0}}.product-cards tp-slider-arrow{position:absolute;top:50%;z-index:10}.product-cards tp-slider-arrow svg path{stroke:var(--color-teal)}.product-cards tp-slider-arrow[direction=previous]{left:0;transform:translateY(-50%) translateX(-20%)}.product-cards tp-slider-arrow[direction=previous] button{transform:rotate(180deg)}.product-cards tp-slider-arrow[direction=next]{right:0;transform:translateY(-50%) translateX(20%)}.product-cards tp-slider-arrow[direction=next] button{transform:rotate(0deg)}.product-cards .carousel-button{align-items:center;background:var(--color-white);border:none;border-radius:50%;box-shadow:0 0 7px #00000040;color:var(--color-primary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;width:40px}@media(min-width:768px){.product-cards .carousel-button{height:60px;width:60px}}.product-cards .carousel-button:focus-visible{outline:var(--outline-width) solid var(--color-teal);outline-offset:var(--outline-offset)}.product-cards tp-slider-slide .product-card{height:100%}
