.cruise-detail-overlay{--detail-bg:#fbf8f2;--detail-ink:#16262a;--detail-muted:#53666b;--detail-line:#d7d4cc;--detail-media:#0a0e14;--detail-accent:#80501d;--detail-soft:#16262a0d;--cd-sans:var(--font-noto-sans-kr), "Noto Sans KR", system-ui, -apple-system, sans-serif;--cd-serif:var(--font-noto-serif-kr), "Noto Serif KR", serif;--cd-num:var(--font-fraunces), var(--font-noto-sans-kr), "Noto Sans KR", serif;z-index:10100;padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));color:var(--detail-ink);font-family:var(--cd-sans);justify-content:center;align-items:center;font-size:16px;line-height:1.7;display:flex;position:fixed;inset:0;container:cruise-detail/size}.cruise-detail-overlay section{padding-block:0!important}.cruise-detail-overlay[data-contained]{position:absolute}.cruise-detail-overlay[data-tone=dark]{--detail-bg:#131820;--detail-ink:#f2ebe0;--detail-muted:#bec5ca;--detail-line:#323c45;--detail-accent:#e8bc7b;--detail-soft:#f2ebe00f}.cruise-detail-backdrop{background:#040c10d1;position:absolute;inset:0}.cruise-detail-dialog{--cd-title:22px;--cd-sub:14px;--cd-h:15px;--cd-body:14px;--cd-aux:12px;--cd-value:17px;--cd-pad:24px;--cd-leading:1.6}@container cruise-detail (max-width:600px) or (max-height:560px){.cruise-detail-dialog{--cd-title:19px;--cd-sub:12px;--cd-h:14px;--cd-body:14px;--cd-aux:12px;--cd-value:16px;--cd-pad:16px}}.cruise-detail-dialog{background:var(--detail-bg);border:1px solid var(--detail-line);border-radius:16px;outline:none;flex-direction:column;width:min(1160px,100%);height:min(780px,100%);min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.cruise-detail-header{padding:10px 12px 10px var(--cd-pad);border-bottom:1px solid var(--detail-line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.cruise-detail-header>div{flex-wrap:wrap;align-items:baseline;gap:0 12px;min-width:0;display:flex}.cruise-detail-header h3{font-family:var(--cd-serif);font-size:var(--cd-title);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.cruise-detail-category,.cruise-detail-subtitle{color:var(--detail-muted);font-size:var(--cd-sub);margin:0;line-height:1.5}.cruise-detail-subtitle{font-family:var(--cd-num);font-style:italic;font-weight:400}.cruise-detail-category{display:none}.cruise-detail-overlay button{cursor:pointer}.cruise-detail-overlay button:focus-visible,.cruise-detail-stage:focus-visible{outline-offset:-3px;outline:2px solid #4fb5c7}.cruise-detail-overlay .tm-btn:focus-visible{outline-offset:2px;outline:3px solid #e8bc7b}.cruise-detail-overlay[data-tone=light] .tm-btn--secondary:focus-visible{outline-color:var(--ts-mocha-soft,#b27038)}.cruise-detail-close,.cruise-detail-photo-controls .tm-btn{flex:none;width:44px;padding:0}.cruise-detail-close{background-color:#0000}.cruise-detail-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cruise-detail-layout{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid}.cruise-detail-layout[data-no-gallery]{display:block;overflow-y:auto}.cruise-detail-gallery{background:var(--detail-media);color:#f2ebe0;flex-direction:column;min-width:0;min-height:0;display:flex}.cruise-detail-stage{overscroll-behavior:contain;touch-action:none;flex:1;min-height:0;position:relative;overflow:clip}.cruise-detail-stage[data-can-pan=true]{cursor:grab;touch-action:none}.cruise-detail-stage[data-dragging]{cursor:grabbing}.cruise-detail-stage[data-plan]{background:#f8f1e4}.cruise-detail-image{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.cruise-detail-photo-controls{flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.cruise-detail-photo-controls .cruise-detail-zoom{margin-left:auto}.cruise-detail-gallery{position:relative}.cruise-detail-gallery[data-single] .cruise-detail-photo-controls{z-index:2;padding:0;position:absolute;bottom:10px;right:10px}.cruise-detail-gallery[data-single] .cruise-detail-zoom{background-color:#0a0e14b8}.cruise-detail-image{background:linear-gradient(105deg,#151c26 30%,#1d2631 50%,#151c26 70%) 0 0/220% 100%;animation:1.4s linear infinite cd-shimmer}.cruise-detail-stage[data-plan] .cruise-detail-image{background:#efe6d3;animation:none}@keyframes cd-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.cruise-detail-image{animation:none}}.cruise-detail-thumbnails{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.cruise-detail-thumbnails::-webkit-scrollbar{display:none}.cruise-detail-thumbnails button{background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:72px;height:48px;position:relative;overflow:hidden}.cruise-detail-thumbnails button[aria-current=true]{border-color:#e0a954}.cruise-detail-thumbnails button[data-plan]{background:#f8f1e4}.cruise-detail-thumbnails span{color:#16262a;text-align:center;background:#f8f1e4;font-size:12px;line-height:1.5;position:absolute;inset:auto 0 0}.cruise-detail-body{min-width:0;min-height:0;padding:20px var(--cd-pad) 32px;overscroll-behavior:contain;overflow-y:auto}.cruise-detail-body :is(p,li){font-family:var(--cd-sans);font-size:var(--cd-body);font-weight:400;line-height:var(--cd-leading,1.6);letter-spacing:-.005em}.cruise-detail-body h4{font-family:var(--cd-serif);font-size:var(--cd-h);letter-spacing:0;text-transform:none;margin:0;font-weight:700;line-height:1.5}.cruise-detail-body a{font-size:var(--cd-body)}.cruise-detail-specs{border-bottom:1px solid var(--detail-line);flex-wrap:wrap;align-items:flex-start;gap:10px 28px;margin:0 0 20px;padding-bottom:16px;display:flex}.cruise-detail-specs>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cruise-detail-specs dt{color:var(--detail-muted);font-size:var(--cd-aux);font-weight:500;line-height:1.4}.cruise-detail-specs dd{color:var(--detail-accent);font-family:var(--cd-num);font-size:var(--cd-value);font-variant-numeric:lining-nums;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.cruise-detail-body ul.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.cruise-detail-section{margin-top:24px}.cruise-detail-section h4{color:var(--detail-accent);margin-bottom:8px}.cruise-detail-section :is(p,li,a){color:var(--detail-ink)}.cruise-detail-section ol li{font-size:var(--cd-aux);color:var(--detail-muted)}.cruise-detail-charge{background:var(--detail-soft);border-radius:10px;margin-bottom:20px;padding:12px 14px}.cruise-detail-charge strong{font-size:var(--cd-body);margin-bottom:2px;font-weight:700;line-height:1.5;display:block}.cruise-detail-charge p{color:var(--detail-muted);margin:0;font-size:var(--cd-aux)!important;line-height:1.6!important}.cruise-detail-layout,.cruise-detail-body{scrollbar-width:none}.cruise-detail-layout::-webkit-scrollbar{display:none}.cruise-detail-body::-webkit-scrollbar{display:none}.cruise-detail-fade{pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent, var(--detail-bg) 85%);height:64px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.cruise-detail-fade[data-for]{opacity:1}.cruise-detail-body:focus-visible{outline-offset:-3px;outline:2px solid #4fb5c7}@media (max-width:600px) and (orientation:portrait){.cruise-detail-overlay{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.cruise-detail-dialog{border-radius:0;height:100%}.cruise-detail-header{gap:8px;padding:6px 10px 6px 16px}.cruise-detail-layout{overscroll-behavior:contain;display:block;overflow-y:auto}.cruise-detail-stage{height:auto;aspect-ratio:var(--detail-image-ratio);flex:none}.cruise-detail-stage:not([data-zoom]){overscroll-behavior-y:auto;touch-action:pan-y}.cruise-detail-body{padding:16px var(--cd-pad) 40px;overflow:visible}.cruise-detail-specs{gap:8px 22px}.cruise-detail-photo-controls{padding:6px 12px}.cruise-detail-photo-controls>.tm-btn:not(.cruise-detail-zoom){display:none}.cruise-detail-thumbnails button{width:64px;height:44px}}@media (orientation:landscape) and (max-height:560px){.cruise-detail-overlay{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.cruise-detail-header{gap:12px;padding:4px 8px 4px 14px}.cruise-detail-header .cruise-detail-category{display:none}.cruise-detail-body{padding:14px var(--cd-pad) 32px}.cruise-detail-specs{gap:6px 22px;margin-bottom:12px;padding-bottom:10px}.cruise-detail-photo-controls{padding:4px 10px}.cruise-detail-thumbnails button{width:56px;height:44px}}@media (min-width:1100px) and (min-height:700px){.cruise-detail-dialog{width:min(1280px,100%);height:min(680px,100%)}}@container cruise-detail (min-width:601px) and (max-width:1100px) and (min-height:700px) and (max-aspect-ratio:1){.cruise-detail-dialog{width:min(960px,100%);height:100%}.cruise-detail-layout:not([data-no-gallery]):not([data-plan-only]){flex-direction:column;display:flex}.cruise-detail-gallery{flex:none}.cruise-detail-stage{height:auto;aspect-ratio:var(--detail-image-ratio);flex:none;max-height:45cqh}.cruise-detail-body{flex:1}}.cruise-detail-layout[data-plan-only]{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.cruise-detail-layout[data-plan-only] .cruise-detail-gallery{flex:none}.cruise-detail-layout[data-plan-only] .cruise-detail-stage{height:auto;aspect-ratio:var(--detail-image-ratio);flex:none;max-height:45dvh}.cruise-detail-layout[data-plan-only] .cruise-detail-stage:not([data-zoom]){overscroll-behavior-y:auto;touch-action:pan-y}.cruise-detail-layout[data-plan-only] .cruise-detail-body{flex:none;overflow:visible}@media (max-width:767px) and (orientation:portrait){.ship-showcase-root>.cruise-detail-overlay[data-contained]{padding:0}.ship-showcase-root>.cruise-detail-overlay[data-contained] .cruise-detail-dialog{border-radius:0}}