#main-content.sh79-page .sh79-hero.no-image{background:#172b27}
#main-content.sh79-page .sh79-hero{min-height:min(480px,max(320px,calc(100svh - var(--clt-header-height,75px) - var(--clt-toolbar-visible,0px) - 430px)))}
#main-content.sh79-page .sh79-hero.no-image::before{background-image:none}
#main-content.sh79-page .sh79-hero::after{background:linear-gradient(90deg,#081917a6,transparent 75%)}
#main-content.sh79-page .sh79-script{font:400 34px/1.1 "RastantyCortez",cursive;color:#e5b378}
#main-content.sh79-page a:not(.cr72-button){color:#95521f}
#main-content.sh79-page .sh79-credit{font-size:12px;margin-block:8px}
#main-content.sh79-page .sh79-breadcrumb{font-size:13px;margin-bottom:20px}
#main-content.sh79-page .sh79-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:18px;border-block:1px solid #d8c9b5;margin-bottom:32px;font-size:14px}
#main-content.sh79-page .sh79-nav [aria-current]{color:#172b27;text-decoration:underline;text-underline-offset:6px}
#main-content.sh79-page .sh79-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}
#main-content.sh79-page .sh79-overview .cltvp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
#main-content.sh79-page .cltvp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;margin:30px 0 0;padding:0}
#main-content.sh79-page .cltvp-facts>div{padding:18px;border:1px solid #d8c9b5;text-align:center;background:#eee6d9}
#main-content.sh79-page .cltvp-facts :is(span,strong){display:block}
#main-content.sh79-page .cltvp-facts span{font-size:12px;color:#95521f}
#main-content.sh79-page .cltvp-facts strong{font:400 23px/1.4 "Literata CLT",serif;color:#172b27}
#main-content.sh79-page .sh79-beige{background:#eee6d9}
#main-content.sh79-page .cltvp-section{padding:0;margin:0;border:0;background:transparent;max-width:none}
#main-content.sh79-page :is(.cltvp-kicker){font:600 14px/1.5 "Cinzel Europe",serif;color:#95521f;letter-spacing:.075em;text-transform:uppercase;margin-bottom:12px}
#main-content.sh79-page :is(.cltvp-rooms,.cltvp-ship-info-grid,.cltvp-gallery,.sh79-topic-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#main-content.sh79-page :is(.cltvp-room-card,.cltvp-ship-info-card,.sh79-topic-grid>a){min-width:0;border:1px solid #d8c9b5;border-radius:0;background:#f8f5ef;box-shadow:none;overflow:hidden}
#main-content.sh79-page :is(.cltvp-room-card,.cltvp-ship-info-card)>summary{display:block;cursor:pointer;padding:0;list-style:none}
#main-content.sh79-page :is(.cltvp-room-card,.cltvp-ship-info-card)>summary::-webkit-details-marker{display:none}
#main-content.sh79-page :is(.cltvp-room-card,.cltvp-ship-info-card)>summary>div{padding:22px}
#main-content.sh79-page :is(.cltvp-room-details,.cltvp-ship-info-details){padding:0 22px 22px}
#main-content.sh79-page :is(.cltvp-room-card,.cltvp-ship-info-card) h3{font-size:24px}
#main-content.sh79-page .cltvp-expand-label{color:#95521f;font-size:13px}
#main-content.sh79-page .cltvp-media{margin:0;min-width:0}
#main-content.sh79-page .cltvp-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;min-height:0;border-radius:0}
#main-content.sh79-page .cltvp-media figcaption{padding:12px 0;font-size:13px;color:inherit}
#main-content.sh79-page .cltvp-room-gallery{display:grid;gap:16px;margin-top:18px}
#main-content.sh79-page .cltvp-room-gallery img{max-width:100%;height:auto}
#main-content.sh79-page .cltvp-decks{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
#main-content.sh79-page .sh79-decks-ready .cltvp-decks{display:block}
#main-content.sh79-page .cltvp-deck-card{display:block;background:#f8f5ef;color:#172b27;padding:24px;margin-top:20px}
#main-content.sh79-page .cltvp-deck-card[hidden]{display:none}
#main-content.sh79-page .cltvp-deck-card img{width:100%;height:340px;object-fit:contain;aspect-ratio:auto;background:#f8f5ef}
#main-content.sh79-page .cltvp-deck-card figure{margin:0}
#main-content.sh79-page .cltvp-deck-card figcaption{padding-top:15px;color:#95521f}
#main-content.sh79-page .sh79-deck-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}
#main-content.sh79-page .sh79-deck-controls select{min-height:44px;max-width:100%;padding:10px;background:#f8f5ef;color:#172b27;border:1px solid #d8c9b5}
#main-content.sh79-page .cr72-green .cltvp-kicker{color:#e5b378}
#main-content.sh79-page .cltvp-legends{display:flex;flex-wrap:wrap;gap:18px;background:#f8f5ef;color:#172b27;padding:18px;margin-top:20px}
#main-content.sh79-page .cltvp-legends img{max-width:100%;height:auto;object-fit:contain}
#main-content.sh79-page .cltvp-legend-grid{display:flex;flex-wrap:wrap;gap:18px;background:#f8f5ef;color:#172b27;padding:18px;margin-top:20px}
#main-content.sh79-page .cltvp-legend-card{max-width:220px}
#main-content.sh79-page .cltvp-legend-card img{width:auto;max-width:100%;height:auto;max-height:160px;object-fit:contain;aspect-ratio:auto}
#main-content.sh79-page #cltvp-ship-legends{margin-top:32px}
#main-content.sh79-page .sh79-topic-detail>.cltvp-ship-editorial>h2{display:none}
#main-content.sh79-page .sh79-topic-grid>a{padding:24px;color:#172b27;text-decoration:none}
#main-content.sh79-page .sh79-topic-grid>a>img{display:block;width:calc(100% + 48px);max-width:none;margin:-24px -24px 22px;aspect-ratio:3/2;object-fit:cover}
#main-content.sh79-page .sh79-topic-grid>a>span{color:#95521f;font-size:13px;font-weight:650}
#main-content.sh79-page .sh79-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
#main-content.sh79-page .sh79-gallery-wrap{position:relative}
#main-content.sh79-page .sh79-carousel{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 48px)/3);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;padding:0}
#main-content.sh79-page .sh79-carousel::-webkit-scrollbar{display:none}
#main-content.sh79-page .sh79-carousel>*{scroll-snap-align:start}
#main-content.sh79-page .sh79-arrow{position:absolute;top:110px;z-index:2;border:1px solid #95521f;border-radius:50%;width:44px;height:44px;background:#f8f5ef;color:#95521f;font-size:24px;cursor:pointer;display:grid;place-items:center;padding:0}
#main-content.sh79-page .sh79-prev{left:-22px}
#main-content.sh79-page .sh79-next{right:-22px}
#main-content.sh79-page .sh79-arrow:disabled{opacity:.4;cursor:default}
#main-content.sh79-page .sh79-arrow[hidden]{display:none}
@media(max-width:900px){#main-content.sh79-page .sh79-overview{grid-template-columns:1fr;gap:28px}#main-content.sh79-page :is(.cltvp-rooms,.cltvp-ship-info-grid,.sh79-topic-grid,.cltvp-gallery){grid-template-columns:repeat(2,minmax(0,1fr))}#main-content.sh79-page .sh79-carousel{grid-template-columns:none;grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:650px){#main-content.sh79-page :is(.cltvp-rooms,.cltvp-ship-info-grid,.sh79-topic-grid,.cltvp-decks){grid-template-columns:1fr}#main-content.sh79-page .sh79-carousel{grid-template-columns:none;grid-auto-columns:100%}#main-content.sh79-page .sh79-prev{left:-12px}#main-content.sh79-page .sh79-next{right:-12px}#main-content.sh79-page .cltvp-deck-card{padding:14px}#main-content.sh79-page .cltvp-deck-card img{height:260px}}
