.lcc-calendar-loading-shell{justify-content:center;align-items:center;min-height:420px;display:flex}@media (max-width:768px){.lcc-calendar-loading-shell{min-height:340px}}.luxury-cruise-table{width:100%}.luxury-cruise-table th,.luxury-cruise-table td{padding:8px}.luxury-cruise-table i{color:#c89d50}.hoverable:hover{color:#c89d50;background-color:#fff3cd;font-weight:500;box-shadow:0 0 5px #c89d50}.merged-cabin-calendar__table-gulet{position:relative;overflow:visible}.merged-cabin-calendar__gulet-picker{display:inline-block;position:relative}.merged-cabin-calendar__gulet-trigger{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.merged-cabin-calendar__gulet-trigger:hover{color:#c89d50;text-decoration:underline}.merged-cabin-calendar__gulet-backdrop{z-index:1040;cursor:default;background:#0f172a59;border:none;padding:0;position:fixed;inset:0}.merged-cabin-calendar__gulet-panel{z-index:1050;background:#fff;border:1px solid #0f172a1f;border-radius:8px;min-width:200px;max-width:min(280px,90vw);padding:.75rem 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0f172a2e}.merged-cabin-calendar__gulet-panel-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:0 1rem .5rem;font-size:.72rem;font-weight:600}.merged-cabin-calendar__gulet-panel-list{margin:0;padding:0;list-style:none}.merged-cabin-calendar__gulet-panel-link{color:#0f172a;padding:.55rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.merged-cabin-calendar__gulet-panel-link:hover{color:#c89d50;background:#f1f5f9}@media (max-width:767px){.merged-cabin-calendar__gulet-panel{width:min(320px,100vw - 2rem);max-width:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.month-separator{text-align:left;color:#c89d50;border:1px solid #c89d50;border-radius:4px;padding:8px;font-size:14px;font-weight:700;text-decoration:none}.item-row{justify-content:space-between;align-items:center;display:flex}.item-label{text-align:left;min-width:51px;margin-right:5px;font-weight:700}.item-value{text-align:right}.item-value-center{text-align:center}.luxury-cruise-table th{color:#c89d50;text-align:center;border:1px solid #c89d50;border-radius:4px;padding:8px;font-size:14px;font-weight:800;text-decoration:none}.luxury-cruise-table button{cursor:pointer;color:#fff;background-color:#deb370;border:1px solid #c89d50;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:400}.m-booking-button{cursor:pointer;color:#fff;background-color:#deb370;border:1px solid #c89d50;border-radius:4px;width:100%;padding:6px 12px;font-size:14px;font-weight:400;display:block}.luxury-cruise-table button:hover{color:#deb370;background-color:#fff;border-color:#deb370;box-shadow:0 0 5px #c89d50}.table-row{margin-bottom:50px}.badge{color:#fff;border-radius:5px;padding:3px 6px 6px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.badge-available{color:#fff;background-color:#5bc0de}.badge-low-available{color:#212529;background-color:#ffb22e}.badge-on-request{color:#212529;background-color:#c9a227;font-weight:600}.badge-fullbooked{color:#fff;background-color:#dc3545;font-weight:600}.pp-price{font-weight:700;color:#c89d50!important}.luxury-cruise-table td.td-center{text-align:center;vertical-align:middle}.luxury-cruise-table td.td-center .booking-button--on-request,.m-booking-button--on-request{background:#b8860b;border-color:#b8860b}.luxury-cruise-table td.td-center .booking-button--on-request:hover,.m-booking-button--on-request:hover{background:#996515}.luxury-cruise-table td.td-center .booking-button{text-align:center}.luxury-cruise-table tr.current-purchase td{color:#856404;background-color:#fff3cd;border:2px solid #ffeeba;font-weight:700;transition:background-color .3s}.luxury-cruise-table tr.current-purchase td:hover{background-color:#ffe8a1}@media (max-width:768px){.luxury-cruise-table thead{display:none}.mobile-table .mobile-row{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;flex-direction:column;margin-bottom:15px;padding:10px;display:flex}.mobile-row-item{justify-content:space-between;padding:5px 0;display:flex}.mobile-row-item.name{text-align:center;width:100%;font-size:16px;display:block}.mobile-row-item .label{margin-right:10px;font-weight:700}.mobile-row-item .value{text-align:right}.mobile-row-item .price{text-align:right;align-items:flex-end;display:flex}}
