.vesselDetailsPage .heroContainer{height:20vh}.vesselDetailsPage .heroImageFull{width:100%;height:20vh}.vesselDetailsPage .heroImageFull img{color:rgba(0,0,0,0);width:100%!important;height:26vh!important;object-fit:cover;z-index:0;position:relative;object-position:center}.vesselDetailsPage .searchPage{position:relative;margin-top:-50px;z-index:1}.vesselDetailsPage .companySelect{margin:10px 0}.vesselDetailsPage .skeleton-container{background:#fff}.vesselDetailsPage .skeleton-line{border-radius:4px}.vesselDetailsPage .skeleton-circle,.vesselDetailsPage .skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.vesselDetailsPage .skeleton-circle{width:50px;height:50px;border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vessel-detail-page{width:100%}.main-layout{display:flex;flex-direction:column}@media(min-width:768px){.main-layout{flex-direction:row;gap:1.5rem}.main-layout .vessel-detail-container{flex:0 0 35%;max-width:35%}.main-layout .schedule-container{flex:1;max-width:65%}}.vessel-detail-container{width:100%;margin:0 auto;padding:0;background:#fff}.schedule-container{width:100%;margin-top:1.5rem}@media(min-width:768px){.schedule-container{margin-top:0}}.vessel-loading{text-align:center;padding:2rem;font-size:1.2rem;color:#666}.vessel-carousel{position:relative;width:100%}.vessel-carousel .carousel-main-image{position:relative;width:100%;height:300px;overflow:hidden}.vessel-carousel .carousel-main-image img{width:100%;height:100%;object-fit:cover}.vessel-carousel .carousel-main-image .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.7);border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-weight:700}.vessel-carousel .carousel-main-image .carousel-nav.prev{left:10px}.vessel-carousel .carousel-main-image .carousel-nav.next{right:10px}.vessel-carousel .carousel-thumbnails{display:flex;justify-content:center;gap:8px;padding:8px 0;background:#fff;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.vessel-carousel .carousel-thumbnails::-webkit-scrollbar{display:none}.vessel-carousel .carousel-thumbnails .carousel-thumbnail{width:60px;height:40px;min-width:60px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);border-radius:4px}.vessel-carousel .carousel-thumbnails .carousel-thumbnail.active{border-color:#0078d4}.vessel-carousel .carousel-thumbnails .carousel-thumbnail img{width:100%;height:100%;object-fit:cover}.vessel-info-container{padding:1rem}.vessel-info-container .vessel-name{font-size:1.5rem;font-weight:700;margin:.5rem 0}.vessel-info-container .vessel-location{display:flex;align-items:center;gap:4px;color:#666;margin-bottom:1rem}.vessel-info-container .vessel-location svg{font-size:1.1rem}.vessel-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:1rem}.vessel-tabs .vessel-tab{background:none;border:none;padding:.75rem 1rem;font-size:1rem;cursor:pointer;position:relative}.vessel-tabs .vessel-tab.active{font-weight:600;color:#0078d4}.vessel-tabs .vessel-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#0078d4}.vessel-section{margin-bottom:1.5rem}.vessel-section .section-title{font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.vessel-section .vessel-description{color:#444;line-height:1.5}.vessel-section .vessel-description .read-more{color:#0078d4;font-weight:500;margin-left:4px;cursor:pointer;display:inline-block}.facilities-grid{display:flex;overflow-x:auto;padding-bottom:10px;gap:1rem;scrollbar-width:thin;-ms-overflow-style:none}.facilities-grid::-webkit-scrollbar{height:4px;background-color:#f1f1f1}.facilities-grid::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}.facilities-grid .facility-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;min-width:80px}.facilities-grid .facility-item .facility-icon{width:50px;height:50px;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.facilities-grid .facility-item .facility-name{font-size:.8rem;color:#333;white-space:nowrap}.docks-list{display:flex;flex-direction:column;gap:.75rem}.docks-list .dock-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #eee;border-radius:8px}.docks-list .dock-item svg{color:#666;min-width:20px}@media(max-width:768px){.vesselDetailsPage .heroContainer{height:20vh}.vesselDetailsPage .leftSidebar{display:none}.vesselDetailsPage .heroImageFull{width:100%;height:20vh;position:absolute;left:0;right:0;top:72px;z-index:0}.vesselDetailsPage .searchPage{position:relative;margin-top:-70px;z-index:1;display:flex;justify-content:center}.vesselDetailsPage .searchPage .mobileSearch{display:block;width:92%}.vesselDetailsPage .companySelect{width:100%}.vessel-detail-container{padding:0}.vessel-carousel .carousel-main-image{height:250px}.vessel-carousel .carousel-thumbnails{overflow-x:auto;justify-content:flex-start;padding:8px}.vessel-info-container{padding:.75rem}.facilities-grid{gap:.75rem}.facilities-grid .facility-item{min-width:70px}.facilities-grid .facility-item .facility-icon{width:45px;height:45px}.facilities-grid .facility-item .facility-name{font-size:.7rem}.vessel-section .section-title{font-size:1.1rem}.vessel-section .vessel-description{font-size:.9rem}.docks-list .dock-item{padding:.6rem;font-size:.9rem}}@media(min-width:768px){.mobileLeftSidebar{display:none}.vesselDetailsPage .heroContainer{height:50px}.vesselDetailsPage .companySelect{width:100%}.vessel-detail-container{border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);margin-top:20px;margin-bottom:20px;overflow:hidden}.policy-section .policy-content ul{list-style-type:none}.policy-section .policy-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.policy-section .policy-content ul{padding-left:0}.policy-section .policy-content ul li{position:relative;padding-left:1.5rem}.policy-section .policy-content ul li:before{content:"•";position:absolute;left:0;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.policy-section .policy-content ul li p{margin-bottom:.5rem}.policy-section .policy-content p,.policy-section .policy-content ul li p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));white-space:pre-wrap}.policy-section .policy-content p{margin-bottom:.75rem;line-height:1.625}.policy-section .policy-content *{white-space:pre-wrap}.description-content ul{list-style-type:none}.description-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.description-content ul{padding-left:0}.description-content ul li{position:relative;padding-left:1.5rem}.description-content ul li:before{content:"•";position:absolute;left:0;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.description-content ul li p{margin-bottom:.5rem}.description-content p,.description-content ul li p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));white-space:pre-wrap}.description-content p{margin-bottom:.75rem;line-height:1.625}.description-content p strong{font-weight:600;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.description-content p em{font-style:italic}.description-content *{white-space:pre-wrap}.description-content .read-more{margin-top:.5rem;display:inline-block}}