.cruise-card{background:#fff;border-radius:30px;padding:clamp(15px,calc(15px - (10px/1256px*344px) + 10px/1256px*100vw),25px);height:100%;display:flex;flex-direction:column;gap:30px;max-width:453px}.cruise-card__img{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1/1}.cruise-card__img img{width:100%;height:100%;object-fit:cover}.cruise-card__badge{position:absolute;top:9px;left:9px;background:#fff;padding:3px 12px;border-radius:50px;font-size:15px;line-height:25px;font-weight:600;color:#0b1735;text-transform:uppercase;z-index:2}.cruise-card__content{display:flex;flex-direction:column;gap:8px}.cruise-card__title{font-weight:500;font-size:22px;line-height:22px;color:#0b1735;text-transform:uppercase}.cruise-card__info{display:flex;align-items:center;gap:10px;font-size:15px;line-height:23px;color:#0b1735}.cruise-card__info-item{display:flex;align-items:center;gap:5px}.cruise-card__info-item svg{flex-shrink:0}.cruise-card__separator{width:4px;height:4px;background-color:currentColor;border-radius:50%}.cruise-card__desc{font-size:14px;line-height:20px;font-weight:400;color:#0b1735}.cruise-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:10px}.cruise-card__price{font-weight:400;font-size:16px;line-height:20px;color:#0b1735}.cruise-card__btn{width:40px;height:40px;background:#0b1735;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;cursor:pointer}.cruise-card__btn svg{width:20px;height:13px;color:#fafafa;transform:rotate(-180deg);transition:transform .3s ease}@media(hover:hover)and (pointer:fine){.cruise-card:hover .cruise-card__btn svg{transform:rotate(-225deg)}}.cruises-list{padding-bottom:clamp(80px,calc(80px - (70px/1180px*420px) + 70px/1180px*100vw),150px);background-color:#f1f0f0}.cruises-list__header{text-align:center;max-width:900px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:30px;padding-block:clamp(50px,calc(50px - (110px/1180px*420px) + 110px/1180px*100vw),160px) 50px}.cruises-list__header h2{text-transform:uppercase;color:#00101b}.cruises-list__header-desc{font-weight:400;font-size:17px;line-height:23px;color:#455058}.cruises-list__filter{margin-bottom:clamp(30px,calc(30px - (30px/1180px*420px) + 30px/1180px*100vw),60px);display:flex;justify-content:center}.cruises-list .filter-toggle{background:#fff;border-radius:50px;padding:10px;display:flex;gap:5px}@media(max-width:768px){.cruises-list .filter-toggle{padding:5px}}.cruises-list .filter-toggle__btn{border:none;background:transparent;padding:clamp(10px,calc(10px - (5px/1180px*420px) + 5px/1180px*100vw),15px) clamp(10px,calc(10px - (15px/1180px*420px) + 15px/1180px*100vw),25px);border-radius:50px;font-size:clamp(14px,calc(14px - (2px/1180px*420px) + 2px/1180px*100vw),16px);font-weight:500;color:#0b1735;cursor:pointer;transition:all .3s ease}.cruises-list .filter-toggle__btn.active{background:#0b1735;color:#fff}@media(hover:hover)and (pointer:fine){.cruises-list .filter-toggle__btn:hover:not(.active){background:#0b173503}}.cruises-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1200px){.cruises-list__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cruises-list__grid{grid-template-columns:1fr;justify-items:center}}.cruises-list__grid-item[style*="display: none"]{display:none}.cruises-list__grid-item .cruise-card{width:100%}.single-cruise{padding-top:150px;padding-bottom:100px;background-color:#f2f0ee}@media(max-width:768px){.single-cruise{padding-top:100px}}.single-cruise__wrap{display:grid;grid-template-columns:7fr 5fr;gap:20px;position:relative}@media(max-width:768px){.single-cruise__wrap{grid-template-columns:1fr}}.single-cruise__content{display:flex;flex-direction:column;gap:30px}.single-cruise__sidebar{max-width:500px;flex-shrink:0}@media(max-width:992px){.single-cruise__sidebar{width:100%}}.single-cruise__back{display:flex;align-items:center;text-decoration:none;gap:10px;color:#455058;transition:color .45s ease}@media(hover:hover)and (pointer:fine){.single-cruise__back:hover{color:#0b1735}}.single-cruise__back svg{width:20px;height:20px}.single-cruise__title{display:flex;align-items:start;flex-direction:column;gap:10px}.single-cruise__description{color:#455058}.single-cruise__map{width:100%;height:auto;overflow:hidden}.single-cruise__map img{aspect-ratio:796/378}.single-cruise__time{display:flex;align-items:start;flex-direction:column;gap:20px}.single-cruise__timeline{position:relative;margin-bottom:60px}.single-cruise__timeline .timeline-item{display:flex;gap:5px;flex-direction:column;align-items:flex-start}.single-cruise__timeline .timeline-item:last-child{margin-bottom:0}.single-cruise__timeline .timeline-item__time{display:block;font-size:15px;line-height:23px;font-weight:400;color:#455058}.single-cruise__timeline .timeline-item__event{color:#0b1735}.single-cruise__timeline .timeline-item__dash{display:block;height:28px;margin-block:5px;margin-left:20px;border-left:1px dashed #455058}.single-cruise__in{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.single-cruise__included{list-style:none;padding:0;display:flex;flex-direction:column;gap:15px}.single-cruise__included .included-item{display:flex;align-items:center;gap:5px;color:#0b1735}.single-cruise__included .included-item__icon{width:20px;height:20px}.single-cruise__included .included-item__icon svg{width:20px;height:20px}.single-cruise__notes{color:#1a2832;display:flex;flex-direction:column;gap:17px;max-width:673px}.booking-card{background:#fff;border-radius:30px;padding:25px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.booking-card__image-wrapper{position:relative;width:100%;border-radius:10px}.booking-card__image-wrapper .booking-card__image{border-radius:10px;aspect-ratio:1}.booking-card__image-wrapper .booking-card__tag{position:absolute;top:9px;left:9px;background-color:#fff;padding:3px 12px;border-radius:20px;font-size:15px;line-height:25px;font-weight:600;text-transform:uppercase;color:#0b1735}.booking-card__title{font-size:22px;line-height:22px;font-weight:600;color:#0b1735;text-transform:uppercase}.booking-card .meta-item{display:flex;align-items:center;gap:5px;color:#455058}.booking-card .meta-item .icon{display:block;width:20px;height:20px}.booking-card .meta-item .icon svg{width:20px;height:20px}@media(min-width:769px){.booking-details{position:sticky;top:120px}}.booking-details{margin-top:20px;background-color:#fff;padding:20px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.booking-details__text{font-size:15px;line-height:20px;font-weight:400;color:#0b1735}.booking-details__date{width:100%;display:flex;flex-direction:column;gap:10px}.booking-details__date-display{display:flex;align-items:center;gap:5px}.booking-details__date-button{display:flex;align-items:center;justify-content:space-between;outline:none;border:none;background-color:#fff;font-size:15px;line-height:20px}.booking-details__date-button .accordion-toggle{width:20px;height:20px;rotate:90deg;transform:rotate(180deg)}.booking-details__date-button svg{width:20px;height:20px}.booking-details__date-button path{fill:none;stroke:#0b1735;stroke-width:2px}.booking-details__time{width:100%;display:flex;flex-direction:column;gap:10px}.booking-details__time-display{display:flex;align-items:center;gap:5px}.booking-details__time-button{display:flex;align-items:center;justify-content:space-between;outline:none;border:none;background-color:#fff;font-size:15px;line-height:20px}.booking-details__time-button .accordion-toggle{width:20px;height:20px;rotate:90deg;transform:rotate(180deg)}.booking-details__time-button svg{width:20px;height:20px}.booking-details__time-button path{fill:none;stroke:#0b1735;stroke-width:2px}.booking-details__time-section,.booking-details__time .time-group{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.booking-details__time .time-box{cursor:pointer;position:relative;border-radius:5px;padding:5px 10px 10px;background-color:#0b1735;color:#fff;transition:background-color .45s ease}@media(hover:hover)and (pointer:fine){.booking-details__time .time-box:hover{background-color:#254eb4}}.booking-details__time .time-box .slots{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);font-size:10px;line-height:10px;padding:3px;border-radius:50%;border:1px solid #0b1735;background-color:#fff;color:#0b1735}.booking-details .booking-calendar .air-datepicker{width:100%}.booking-details .booking-calendar .air-datepicker{border:none}.booking-details .booking-calendar .air-datepicker-nav{border:none;padding:0}.booking-details .booking-calendar .air-datepicker--content{padding:0}.booking-details .booking-calendar .air-datepicker-body--cells{display:grid;justify-items:center}.booking-details .booking-calendar .air-datepicker-cell{aspect-ratio:1;color:#0b1735}.booking-details .booking-calendar .air-datepicker-cell.-selected-{aspect-ratio:1;background-color:#0b1735;color:#fff}.booking-details .booking-calendar .air-datepicker-body--day-names{margin-bottom:20px}.booking-details .booking-calendar .air-datepicker-body--day-name{color:#0b1735;font-weight:600}.booking-details .booking-card__selection-summary{font-size:14px;line-height:20px;font-weight:400;width:100%;padding:15px 10px;background-color:#0b17351a;border-top:1px solid rgba(11,23,53,.4);border-bottom:1px solid rgba(11,23,53,.4)}.booking-details .booking-card__selection-summary .summary-row{display:flex;align-items:center;gap:5px}.booking-details .booking-card__selection-summary .summary-row .edit-icon{margin-left:auto}.booking-details .booking-card__footer{width:100%;display:flex;flex-direction:column;gap:20px}.booking-details .booking-card__footer .price-section{font-size:14px;line-height:20px;font-weight:400;display:grid;grid-template-columns:1fr auto}.booking-details .booking-card__footer .price-section .header{font-weight:600}.booking-details .booking-card__footer .price-section .vat{grid-column:span 2;text-align:end}.booking-details .booking-card__footer .add-to-cart-btn{display:flex;align-items:center;justify-content:center;width:100%;padding-block:10px;border-radius:0;background-color:#0b1735;color:#fff;border:none;cursor:pointer;transition:background-color .45s ease}@media(hover:hover)and (pointer:fine){.booking-details .booking-card__footer .add-to-cart-btn:hover{background-color:#254eb4}}
