:root{--navy-deep:#00084d;--ink:#111827;--muted:#667085;--line:#e6e8ec;--surface:#f6f7fb;--green:#067647}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--surface)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.compact-hero,.hero{color:var(--white);background:radial-gradient(circle at 80% 10%,rgba(254,189,16,.22),transparent 30rem),linear-gradient(145deg,var(--navy-deep),var(--navy))}.hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:76px 0 58px}.compact-hero .hero-inner{padding:32px 0 48px}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:58px}.top-nav .brand-link{color:var(--white);font-size:15px;font-weight:850}.top-nav nav{display:flex;gap:22px}.top-nav nav a{color:rgba(255,255,255,.72);font-size:13px;font-weight:700;text-decoration:none}.top-nav nav a.active,.top-nav nav a:hover{color:var(--white)}.eyebrow{margin:0 0 12px;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.16em}.eyebrow.dark{color:var(--navy)}h1,h2,h3,p{margin-top:0}h1{max-width:900px;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.055em}.compact-hero h1{font-size:clamp(40px,6vw,68px)}.hero-copy{max-width:800px;margin-bottom:34px;color:rgba(255,255,255,.82);font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions,.sailing-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:-8px 0 32px}.hero-actions a,.sailing-actions a{color:rgba(255,255,255,.85);font-size:14px;font-weight:750;text-decoration:none}.primary-action,.search-actions button{border:0;border-radius:11px;color:var(--navy-deep)!important;background:var(--yellow);font-weight:850!important}.primary-action{padding:13px 18px}.hero-stats{display:flex;gap:14px;flex-wrap:wrap}.hero-stats div{min-width:180px;padding:15px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stats span,.hero-stats strong{display:block}.hero-stats strong{margin-bottom:3px;color:var(--yellow);font-size:23px}.hero-stats span{color:rgba(255,255,255,.7);font-size:13px}.hero-destinations{max-width:780px;color:rgba(255,255,255,.68);line-height:1.5}.content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:52px 0 76px}.health-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.health-heading h2,.intelligence-panel h2,.section-heading h2,.watch-panel h2{margin-bottom:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.subtle{max-width:430px;margin-bottom:4px;color:var(--muted);font-size:14px;line-height:1.55;text-align:right}.health-panel{margin-bottom:52px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.health-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.health-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.health-topline strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.run-status{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.status-complete{color:#067647;background:#ecfdf3}.status-incomplete{color:#b54708;background:#fffaeb}.status-failed{color:#b42318;background:#fef3f2}.status-running{color:var(--navy);background:#eef1ff}.health-card>p{margin-bottom:12px;color:var(--muted);font-size:11px}.health-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.health-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.health-card dt{color:var(--muted)}.health-card dd{margin:0;font-weight:750}.health-card small{display:block;overflow:hidden;margin-top:10px;color:#b42318;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.deal-grid{display:grid;grid-gap:18px}.deal-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 10px 30px rgba(16,24,40,.05)}.deal-card:before{position:absolute;top:0;left:0;width:100%;height:4px;content:"";background:linear-gradient(90deg,var(--yellow),var(--navy))}.deal-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.line-name{color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.score{padding:7px 10px;border-radius:999px;color:var(--navy-deep);background:var(--yellow);font-size:12px;font-weight:900}.deal-card h3{margin-bottom:6px;font-size:27px;letter-spacing:-.035em}.deal-card h3 a{text-decoration:none}.destinations,.sailing-meta{color:var(--muted);font-size:14px;line-height:1.45}.destinations{margin-bottom:18px}.prices{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin:18px 0;border:1px solid var(--line);border-radius:13px}.price-cell{min-width:0;padding:12px;border-right:1px solid var(--line)}.price-cell:last-child{border-right:0}.price-cell span,.price-cell strong{display:block}.price-cell span{margin-bottom:4px;color:var(--muted);font-size:11px}.price-cell strong{font-size:18px;letter-spacing:-.02em}.signals{display:grid;grid-gap:8px;gap:8px;min-height:76px}.signals p{display:flex;gap:8px;margin:0;font-size:13px;font-weight:650;line-height:1.45}.signals span{color:var(--navy)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.card-footer a{color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.card-footer a:first-child{margin-right:auto}.search-panel{margin-bottom:46px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 10px 30px rgba(16,24,40,.04)}.search-panel label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:12px;font-weight:750}.search-panel input,.search-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;color:var(--ink);background:var(--white);font:inherit;font-size:14px}.search-main-field{margin-bottom:18px}.search-main-field input{font-size:16px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.search-actions{display:flex;align-items:center;gap:16px}.search-actions button{padding:12px 18px;cursor:pointer}.search-actions a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.search-results{display:grid;grid-gap:12px;gap:12px}.search-result-card{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(360px,1fr) auto;align-items:center;grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.search-result-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(16,24,40,.07)}.search-result-main h3{margin:6px 0;font-size:22px;letter-spacing:-.025em}.search-result-main .destinations,.search-result-main .sailing-meta{margin-bottom:4px}.result-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.result-prices div{padding:9px;border-radius:10px;background:var(--surface)}.result-prices span,.result-prices strong{display:block}.result-prices span{margin-bottom:3px;color:var(--muted);font-size:10px}.result-prices strong{font-size:14px}.result-arrow{color:var(--navy);font-size:12px;font-weight:850;white-space:nowrap}.sailing-content{padding-top:42px}.current-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:42px}.current-price-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.current-price-card small,.current-price-card span,.current-price-card strong{display:block}.current-price-card span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:750}.current-price-card strong{margin-bottom:5px;font-size:28px;letter-spacing:-.035em}.current-price-card small{color:var(--muted);font-size:11px}.intelligence-panel,.watch-panel{margin:42px 0;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.upgrade-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.upgrade-card small,.upgrade-card span,.upgrade-card strong{display:block}.upgrade-card span{margin-bottom:8px;color:var(--muted);font-size:11px;text-transform:capitalize}.upgrade-card strong{margin-bottom:4px;font-size:19px}.upgrade-card small{color:var(--muted)}.upgrade-anomaly{border-color:#a6f4c5;background:#ecfdf3}.upgrade-anomaly strong{color:var(--green)}.comparable-heading,.history-heading{margin-top:54px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.history-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.history-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.history-card-heading h3{margin:4px 0 0;font-size:30px}.confidence-pill{padding:6px 9px;border-radius:999px;color:var(--navy);background:#eef1ff;font-size:10px;font-weight:800}.history-chart{min-height:140px;margin:10px 0 16px;border-radius:12px;background:linear-gradient(180deg,#f8f9ff,#ffffff)}.chart-guide{stroke:#eaecf0}.chart-line{stroke-width:3}.chart-point{fill:var(--yellow);stroke:var(--navy);stroke-width:1.5}.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.history-stats div{padding:9px;border-radius:9px}.history-stats dt{margin-bottom:3px;color:var(--muted)}.history-stats dd{margin:0;font-weight:800}.comparable-list{display:grid;grid-gap:10px;gap:10px}.comparable-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr) minmax(190px,auto);align-items:center;grid-gap:20px;gap:20px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:var(--white);text-decoration:none}.comparable-row>div:first-child span,.comparable-row>div:first-child strong,.comparable-saving small,.comparable-saving span,.comparable-saving strong{display:block}.comparable-row>div:first-child span{margin-top:4px;color:var(--muted);font-size:11px}.comparable-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;text-transform:capitalize}.comparable-saving{text-align:right}.comparable-saving strong{color:var(--green);font-size:13px}.comparable-saving span{color:var(--muted);font-size:11px}.comparable-saving small{margin-top:4px;color:var(--muted);font-size:10px}.watch-panel{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:36px;gap:36px;border-color:#d9defe;background:linear-gradient(135deg,#ffffff,#f3f5ff)}.watch-panel p{max-width:700px;color:var(--muted);line-height:1.65}.watch-preview{display:grid;grid-gap:7px;gap:7px;align-content:start}.watch-preview strong{margin-bottom:4px;color:var(--navy)}.watch-preview span{padding:8px 10px;border-radius:8px;background:var(--white);font-size:12px;font-weight:700}.empty-state{padding:48px;border:1px dashed #c8ccd5;border-radius:20px;background:var(--white);text-align:center}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--muted)}.empty-state code{display:inline-block;padding:10px 14px;border-radius:8px;color:var(--white);background:#151923}footer{padding:24px;background:var(--white);border-top:1px solid var(--line);font-size:12px;text-align:center}@media (max-width:1040px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result-card{grid-template-columns:1fr;gap:14px}.result-arrow{justify-self:start}.comparable-row{grid-template-columns:1fr;gap:12px}.comparable-saving{text-align:left}}@media (max-width:980px){.current-price-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid,.upgrade-grid{grid-template-columns:1fr}}@media (max-width:820px){.content,.hero-inner{width:min(100% - 26px,1180px)}.hero-inner{padding-top:32px}.top-nav{margin-bottom:44px}.health-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.subtle{text-align:left}.deal-grid,.watch-panel{grid-template-columns:1fr}.watch-panel{gap:18px}}@media (max-width:620px){.top-nav{align-items:flex-start;flex-direction:column;gap:12px}.top-nav nav{gap:14px}.filter-grid{grid-template-columns:1fr}.comparable-prices,.result-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.current-price-grid{grid-template-columns:1fr 1fr}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.health-panel{padding:18px}.health-grid{grid-template-columns:1fr}.deal-card{padding:19px}.prices{grid-template-columns:repeat(2,1fr)}.price-cell:nth-child(2){border-right:0}.price-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-footer{align-items:flex-start;flex-direction:column}.card-footer a:first-child{margin-right:0}.current-price-grid{grid-template-columns:1fr}}:root{--navy:#010c80;--navy-deep:#010c80;--yellow:#febd10;--ink:#121212;--muted:#62677a;--line:#d6e5eb;--surface:#f7fbfd;--white:#ffffff;--green:#16805b;--au-sky:#eef8fb;--au-shadow:0 2px 10px rgba(1,12,128,0.05);--au-shadow-hover:0 4px 16px rgba(1,12,128,0.08)}body,html{background:var(--surface)}body{line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:rgba(254,189,16,.45);color:var(--navy)}:focus-visible{outline:3px solid rgba(254,189,16,.95);outline-offset:3px}.compact-hero,.hero{padding-top:0;background:radial-gradient(circle at 88% 8%,rgba(254,189,16,.16),transparent 24rem),linear-gradient(145deg,var(--navy) 0,#0719a7 100%)}.compact-hero .hero-inner,.hero-inner{overflow:visible;padding-top:0;border-radius:0;background:transparent;box-shadow:none}.hero-inner{padding-bottom:58px}.compact-hero .hero-inner{padding-bottom:44px}.compact-hero .top-nav,.top-nav{width:100vw;margin:0 0 50px calc(50% - 50vw);padding:14px max(20px,calc((100vw - 1180px) / 2));border-bottom:1px solid #e6edf0;background:#ffffff;box-shadow:0 1px 4px rgba(16,24,40,.04)}.compact-hero .top-nav{margin-bottom:38px}.top-nav .brand-link{display:inline-flex;width:118px;min-height:46px;flex:0 0 118px;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;color:transparent;font-size:0;line-height:1;text-decoration:none}.top-nav .brand-link:before{display:flex;height:27px;align-items:center;justify-content:center;content:"ANCHORS UP";font-size:.78rem;font-weight:900;letter-spacing:.04em;line-height:1}.top-nav .brand-link:after,.top-nav .brand-link:before{width:100%;color:var(--navy);text-align:center;white-space:nowrap}.top-nav .brand-link:after{display:block;content:"CRUISES";font-size:.52rem;font-weight:800;letter-spacing:.22em}.top-nav nav{align-self:stretch;gap:24px}.top-nav nav a{display:inline-flex;align-items:center;padding:0;border-radius:0;border-bottom:2px solid transparent;color:#555c68;font-size:.8rem;font-weight:750}.top-nav nav a.active,.top-nav nav a:hover{color:var(--navy);background:transparent;border-bottom-color:var(--yellow)}.hero:not(.compact-hero) .hero-inner>.eyebrow{display:none}h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.04em}.compact-hero h1{font-size:clamp(2.25rem,5vw,3.8rem)}.hero-copy{max-width:760px;font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.6}.primary-action,.search-actions button{border-radius:5px;color:var(--navy)!important}.content{padding-top:42px}.current-price-card strong,.deal-card h3,.health-heading h2,.history-card h3,.intelligence-panel h2,.search-result-main h3,.section-heading h2,.watch-panel h2{color:var(--navy)}.comparable-row,.current-price-card,.deal-card,.empty-state,.health-panel,.history-card,.intelligence-panel,.search-panel,.search-result-card,.watch-panel{border-color:var(--line);box-shadow:var(--au-shadow)}.current-price-card,.deal-card,.empty-state,.health-panel,.history-card,.intelligence-panel,.search-panel,.search-result-card,.watch-panel{border-radius:6px}.comparable-row,.confidence-pill,.empty-state code,.health-card,.history-chart,.history-stats div,.prices,.result-prices div,.run-status,.score,.upgrade-card,.watch-preview span{border-radius:4px}.comparable-row:hover,.deal-card:hover,.search-result-card:hover{box-shadow:var(--au-shadow-hover)}.health-card,.result-prices div{border-color:var(--line);background:var(--au-sky)}.search-panel input,.search-panel select{border-color:#c9dce4;border-radius:4px}.search-panel input:focus,.search-panel select:focus{border-color:var(--navy);outline:3px solid rgba(254,189,16,.24)}.confidence-pill,.score{color:var(--navy)}.watch-panel{background:var(--white)}footer{color:var(--muted)}@media (max-width:820px){.compact-hero .hero-inner,.hero-inner{padding-top:0}}@media (max-width:760px){.compact-hero,.hero{padding-top:0}.compact-hero .hero-inner,.hero-inner{width:min(100% - 24px,1180px);padding:0 0 34px;border-radius:0}.compact-hero .top-nav,.top-nav{width:100vw;margin:0 0 30px calc(50% - 50vw);padding:11px 14px}.top-nav .brand-link{width:96px;min-height:42px;flex-basis:96px}.top-nav .brand-link:before{height:23px;font-size:.69rem}.top-nav .brand-link:after{font-size:.45rem}.top-nav nav{gap:14px}.top-nav nav a{padding:0;font-size:.72rem}.compact-hero h1,h1{font-size:clamp(2.15rem,11vw,3.2rem)}.hero-copy{font-size:1rem}}@media (max-width:620px){.compact-hero .top-nav,.top-nav{align-items:center;flex-direction:row;gap:12px}.top-nav nav{margin-left:auto}}.history-card-heading{margin-bottom:14px}.history-current-label{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:650}.early-history-view,.history-chart-shell{margin:10px 0 16px;border:1px solid var(--line);border-radius:4px;background:#fbfdfe}.history-chart-shell{padding:10px 10px 4px}.history-chart{display:block;width:100%;min-height:0;margin:0;border-radius:0;background:transparent}.history-chart-full{aspect-ratio:520/132}.history-chart-compact{aspect-ratio:520/82}.chart-guide{stroke:#dce7ec;stroke-width:1;vector-effect:non-scaling-stroke}.chart-line{stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-latest-point,.chart-line{vector-effect:non-scaling-stroke}.chart-latest-point{fill:var(--yellow);stroke:var(--navy);stroke-width:2}.chart-low-point{fill:#ffffff;stroke:var(--navy);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-axis-label,.chart-date-label{fill:#707784;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:650}.chart-date-label{font-size:9.5px}.early-history-view{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:104px;padding:12px 14px}.early-history-view .history-chart{border-right:1px solid var(--line);padding-right:14px}.early-history-copy{display:grid;grid-gap:4px;gap:4px}.early-history-copy strong{color:var(--navy);font-size:13px}.early-history-copy span{color:var(--muted);font-size:11px;line-height:1.5}.history-stats{gap:8px}.history-stats div{min-height:52px;padding:9px 10px;border:1px solid #e7eef1;background:var(--surface)}.history-stats dt{margin-bottom:4px;font-size:10px}.history-stats dd{font-size:12px;line-height:1.35}@media (max-width:620px){.history-card{padding:18px}.history-chart-shell{margin-left:-4px;margin-right:-4px;padding:8px 6px 3px}.early-history-view{grid-template-columns:1fr;gap:8px;min-height:0;margin-left:-4px;margin-right:-4px;padding:10px 12px 12px}.early-history-view .history-chart{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--consumer-max:1120px;--consumer-radius:10px;--consumer-shadow:0 3px 14px rgba(1,12,128,0.06);--consumer-shadow-hover:0 8px 24px rgba(1,12,128,0.09);--consumer-blue-soft:#eef4ff;--consumer-yellow-soft:#fff8df}body{font-size:16px;line-height:1.55}.compact-hero .hero-inner,.content,.hero-inner{width:min(var(--consumer-max),calc(100% - 40px))}.compact-hero .top-nav,.top-nav{padding-left:max(20px,calc((100vw - var(--consumer-max)) / 2));padding-right:max(20px,calc((100vw - var(--consumer-max)) / 2))}.hero-inner{padding-bottom:50px}.compact-hero .hero-inner{padding-bottom:38px}.top-nav{margin-bottom:38px}.compact-hero .top-nav{margin-bottom:30px}.top-nav nav a{font-size:.88rem}h1{max-width:860px;margin-bottom:18px;font-size:clamp(2.55rem,5.2vw,4.15rem);line-height:1.04;letter-spacing:-.042em}.compact-hero h1{max-width:900px;font-size:clamp(2.35rem,4.6vw,3.45rem)}.hero-copy{max-width:780px;margin-bottom:28px;font-size:clamp(1.04rem,1.55vw,1.2rem)}.hero-actions,.sailing-actions{margin-top:0;margin-bottom:28px}.hero-actions a,.sailing-actions a{font-size:.94rem}.primary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 18px;border-radius:6px;text-decoration:none}.hero-stats{gap:12px}.hero-stats div{min-width:190px;padding:14px 17px;border-radius:8px}.hero-stats strong{font-size:1.35rem}.hero-stats span{font-size:.82rem}.content{padding:42px 0 76px}.deals-content,.home-content,.search-content{display:grid;grid-gap:0;gap:0}.eyebrow{margin-bottom:9px;font-size:.73rem;letter-spacing:.13em}.health-heading,.section-heading{margin-bottom:22px}.section-heading-stacked{align-items:flex-end}.section-heading-stacked>div{max-width:760px}.health-heading h2,.intelligence-panel h2,.section-heading h2,.watch-panel h2{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.08}.section-description{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:.96rem;line-height:1.58}.inline-action,.section-link{color:var(--navy);font-size:.93rem;font-weight:800;text-decoration:none;white-space:nowrap}.inline-action:hover,.section-link:hover{text-decoration:underline}.deal-discovery-section{margin-bottom:64px;scroll-margin-top:24px}.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.deal-card{padding:24px;border-radius:var(--consumer-radius);box-shadow:var(--consumer-shadow)}.deal-card:before{height:3px;background:var(--yellow)}.deal-card:hover{box-shadow:var(--consumer-shadow-hover)}.deal-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.line-name{font-size:.77rem;letter-spacing:.065em}.region-badge{overflow:hidden;max-width:52%;padding:5px 8px;border:1px solid #d7e2ff;border-radius:999px;color:var(--navy);background:var(--consumer-blue-soft);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.deal-card h3{margin-bottom:7px;font-size:clamp(1.45rem,2vw,1.72rem);line-height:1.12}.destinations,.sailing-meta{font-size:.91rem;line-height:1.5}.sailing-meta{margin-bottom:5px}.destinations{min-height:auto;margin-bottom:17px}.deal-price-comparison{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:0;gap:0;overflow:hidden;margin:18px 0 14px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.deal-current-price,.deal-reference-price{min-width:0;padding:14px 15px}.deal-current-price{background:var(--consumer-yellow-soft)}.deal-reference-price{border-left:1px solid var(--line)}.deal-current-price span,.deal-current-price strong,.deal-reference-price span,.deal-reference-price strong{display:block}.deal-current-price span,.deal-reference-price span{margin-bottom:4px;color:var(--muted);font-size:.75rem;font-weight:700}.deal-current-price strong{color:var(--navy);font-size:1.65rem;letter-spacing:-.03em}.deal-reference-price strong{color:#555c68;font-size:1.05rem;text-decoration:line-through;text-decoration-thickness:1px}.deal-drop-pill{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:999px;color:#075c3b;background:#e9fbf3;font-size:.72rem;font-weight:850}.deal-explanation{min-height:48px;margin-bottom:18px;color:#344054;font-size:.9rem;line-height:1.55}.deal-card-actions{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.card-primary-action,.card-secondary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 13px;border-radius:5px;font-size:.86rem;font-weight:800;text-decoration:none}.card-primary-action{color:var(--white);background:var(--navy)}.card-secondary-action{color:var(--navy);border:1px solid #c9d6ff;background:var(--white)}.card-primary-action:hover,.card-secondary-action:hover{transform:translateY(-1px)}.preference-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:center;grid-gap:32px;gap:32px;margin-bottom:22px;padding:24px;border:1px solid var(--line);border-radius:var(--consumer-radius);background:var(--white);box-shadow:var(--consumer-shadow)}.deals-summary h2,.preference-copy h2,.search-region-panel h2{margin-bottom:7px;color:var(--navy);font-size:clamp(1.55rem,2.6vw,2.1rem);letter-spacing:-.03em}.preference-copy p:last-child{margin-bottom:0;color:var(--muted);font-size:.93rem;line-height:1.58}.region-filter{min-width:0}.region-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:.78rem}.region-filter-heading strong{overflow:hidden;color:var(--navy);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.region-pills{display:flex;gap:8px;flex-wrap:wrap}.region-pills a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #ccd8e0;border-radius:999px;color:#4b5565;background:var(--white);font-size:.82rem;font-weight:750;text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.region-pills a:hover{border-color:#9fb1e9;color:var(--navy)}.region-pills a.active{border-color:var(--navy);color:var(--white);background:var(--navy)}.region-filter-compact .region-filter-heading{display:none}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:58px;border:1px solid var(--line);border-radius:8px;background:var(--line)}.trust-strip div{padding:15px 17px;background:var(--consumer-blue-soft)}.trust-strip span,.trust-strip strong{display:block}.trust-strip strong{margin-bottom:3px;color:var(--navy);font-size:.88rem}.trust-strip span{color:var(--muted);font-size:.79rem;line-height:1.45}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:4px;padding:26px 28px;border:1px solid #d6defe;border-radius:var(--consumer-radius);background:linear-gradient(135deg,var(--white),#f1f5ff)}.home-final-cta h2{max-width:720px;margin:0;color:var(--navy);font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.03em}.empty-state-roomy{padding:48px 28px;margin-bottom:50px}.compact-empty-state{padding:26px;text-align:left}.compact-empty-state p{margin:0}.deals-filter-panel{margin-bottom:26px;padding:22px;border:1px solid var(--line);border-radius:var(--consumer-radius);background:var(--white);box-shadow:var(--consumer-shadow)}.deals-filter-panel .region-filter{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.deals-filter-form{display:grid;grid-template-columns:1.15fr .9fr 1fr 1fr .85fr auto;align-items:end;grid-gap:12px;gap:12px}.deals-filter-form label,.search-panel label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:.82rem;font-weight:760}.deals-filter-form input,.deals-filter-form select,.search-panel input,.search-panel select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c7d7df;border-radius:5px;color:var(--ink);background:var(--white);font:inherit;font-size:.93rem}.deals-filter-form input:focus,.deals-filter-form select:focus,.search-panel input:focus,.search-panel select:focus{border-color:var(--navy);outline:3px solid rgba(254,189,16,.24)}.filter-actions{display:flex;align-items:center;gap:10px;min-height:48px}.filter-actions button,.search-actions button{min-height:46px;padding:10px 15px;border:0;border-radius:5px;color:var(--navy);background:var(--yellow);font:inherit;font-size:.88rem;font-weight:850;cursor:pointer;white-space:nowrap}.filter-actions a,.search-actions a{color:var(--muted);font-size:.84rem;font-weight:750;text-decoration:none;white-space:nowrap}.deals-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:14px 0}.deals-summary p:last-child{max-width:430px;margin-bottom:4px;color:var(--muted);font-size:.88rem;text-align:right}.deal-section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 0 48px;padding:10px 0;background:rgba(247,251,253,.96);scrollbar-width:none}.deal-section-nav::-webkit-scrollbar{display:none}.deal-section-nav a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:var(--white);font-size:.82rem;font-weight:800;text-decoration:none}.result-count{color:var(--muted);font-size:.82rem;font-weight:750;white-space:nowrap}.search-region-panel{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:center;grid-gap:24px;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--consumer-radius);background:var(--white);box-shadow:var(--consumer-shadow)}.search-region-panel h2{margin-bottom:0}.search-panel{margin-bottom:42px;padding:22px;border-radius:var(--consumer-radius);box-shadow:var(--consumer-shadow)}.search-main-field{margin-bottom:16px}.search-main-field input{min-height:52px;font-size:1rem}.secondary-search-filters{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f3}.search-actions{margin-top:18px}.search-results-heading{margin-top:4px;margin-bottom:20px}.search-results{gap:10px}.search-result-card{grid-template-columns:minmax(260px,1.35fr) minmax(360px,1fr) auto;gap:20px;padding:20px 22px;border-radius:8px;box-shadow:var(--consumer-shadow)}.search-result-main h3{font-size:1.42rem}.booking-options-note{margin:9px 0 0;color:var(--navy);font-size:.8rem;font-weight:750}.result-prices{gap:7px}.result-prices div{min-width:0;padding:10px;border:1px solid #e2ecf0;background:var(--consumer-blue-soft)}.result-prices span{font-size:.7rem}.result-prices strong{font-size:.92rem}.result-arrow{font-size:.83rem}.sailing-content{padding-top:38px}.comparable-row,.current-price-card,.history-card,.intelligence-panel,.watch-panel{border-radius:8px;box-shadow:var(--consumer-shadow)}.current-price-card span{font-size:.82rem}.current-price-card strong{font-size:1.75rem}.comparable-row>div:first-child span,.comparable-saving small,.comparable-saving span,.current-price-card small{font-size:.78rem}.intelligence-panel,.watch-panel{padding:24px}.comparable-row{padding:18px 20px}footer{padding:28px 20px;font-size:.8rem}@media (max-width:1080px){.deals-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions{align-self:end}.search-result-card{grid-template-columns:1fr;gap:14px}.result-arrow{justify-self:start}}@media (max-width:820px){.compact-hero .hero-inner,.content,.hero-inner{width:min(100% - 26px,var(--consumer-max))}.deals-summary,.section-heading-stacked{align-items:flex-start;flex-direction:column;gap:10px}.deals-summary p:last-child{max-width:none;text-align:left}.preference-panel,.search-region-panel{grid-template-columns:1fr;gap:16px}.trust-strip{grid-template-columns:1fr}.home-final-cta{align-items:flex-start;flex-direction:column}.deal-grid{grid-template-columns:1fr}.deal-explanation{min-height:0}}@media (max-width:700px){.region-pills{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px;padding-bottom:4px;scrollbar-width:none}.region-pills::-webkit-scrollbar{display:none}.region-pills a{flex:0 0 auto}.deals-filter-form,.filter-grid,.search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}}@media (max-width:560px){body{font-size:15px}.compact-hero .hero-inner,.content,.hero-inner{width:min(100% - 22px,var(--consumer-max))}.compact-hero h1,h1{font-size:clamp(2.05rem,10.5vw,2.85rem)}.hero-copy{font-size:.98rem}.hero-stats{display:grid;grid-template-columns:1fr 1fr}.hero-stats div{min-width:0}.deals-filter-panel,.preference-panel,.search-panel,.search-region-panel{padding:18px}.deals-filter-form,.filter-grid,.search-filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto}.deal-card{padding:19px}.deal-price-comparison{grid-template-columns:1fr 1fr}.deal-current-price,.deal-reference-price{padding:13px 12px 34px}.deal-current-price strong{font-size:1.45rem}.deal-card-actions{align-items:stretch;flex-direction:column}.card-primary-action,.card-secondary-action{width:100%}.result-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-final-cta{padding:22px}}.sailing-content{overflow-x:clip}.sailing-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:28px;gap:28px}.sailing-hero-has-image .sailing-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr)}.sailing-hero-copy{min-width:0;align-self:center}.sailing-line-lockup{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sailing-line-lockup .eyebrow{margin:0}.sailing-line-logo-widgety{display:inline-flex;align-items:center;justify-content:center;width:116px;min-height:54px;padding:5px 8px;border-radius:8px;background:#ffffff}.sailing-line-logo-widgety img{width:auto;max-width:100%;height:42px;object-fit:contain}.sailing-hero-media{position:relative;min-width:0;min-height:300px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#08177e;box-shadow:0 20px 50px rgba(0,12,80,.24)}.sailing-hero-media img{object-fit:cover}.sailing-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(0,15,95,.48));pointer-events:none}.sailing-hero-media>span{position:absolute;right:11px;bottom:9px;z-index:1;color:rgba(255,255,255,.85);font-size:.66rem}.itinerary-section,.nearby-section,.price-history-section,.prices-section{min-width:0;margin-top:48px}.itinerary-section{margin-top:10px}.itinerary-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.itinerary-stop{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:var(--consumer-shadow)}.itinerary-day-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--white);background:var(--navy);font-size:.76rem;font-weight:850}.itinerary-stop-copy{display:grid;min-width:0;align-content:start;grid-gap:2px;gap:2px}.itinerary-stop-copy>span{color:var(--muted);font-size:.68rem;font-weight:700}.itinerary-stop-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;line-height:1.25}.itinerary-stop-copy small{color:var(--muted);font-size:.68rem;line-height:1.35}.itinerary-sea-day{background:var(--consumer-blue-soft);box-shadow:none}.itinerary-sea-day .itinerary-day-marker{color:var(--navy);background:#dce6ff}.current-prices-heading{align-items:flex-end}.capture-note{margin:0 0 4px;color:var(--muted);font-size:.76rem;white-space:nowrap}.current-price-card{min-width:0}.current-price-card small{text-transform:none}.price-unavailable{background:#fafafa;box-shadow:none}.price-unavailable small,.price-unavailable strong{color:#98a2b3}.cabin-choice-panel{margin-top:16px;padding:20px;border:1px solid #cddaf2;border-radius:10px;background:linear-gradient(135deg,#ffffff,#f6f9ff)}.cabin-choice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.cabin-choice-heading h3{margin:3px 0 0;color:var(--navy);font-size:clamp(1.2rem,2.2vw,1.65rem)}.cabin-choice-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:.78rem;text-align:right}.cabin-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.cabin-step-card{min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.cabin-step-route{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:capitalize}.cabin-step-route b{color:var(--navy)}.cabin-step-card>small,.cabin-step-card>strong{display:block}.cabin-step-card>strong{color:var(--navy);font-size:1rem}.cabin-step-card>small{margin-top:3px;color:var(--muted);font-size:.68rem}.cabin-step-better{border-color:#9ee4bc;background:#ecfdf3}.cabin-step-better>strong{color:var(--green)}.booking-options-section{min-width:0;margin:52px 0 0;scroll-margin-top:24px}.booking-option-list{display:grid;min-width:0;grid-gap:12px;gap:12px}.booking-option-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) auto;align-items:center;grid-gap:18px;gap:18px;min-width:0;max-width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:var(--consumer-shadow)}.booking-option-card>*{min-width:0}.booking-option-card.selected{border-color:#aebdf5;background:linear-gradient(90deg,#f8faff,var(--white) 46%)}.booking-option-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.booking-option-heading{display:flex;gap:7px;flex-wrap:wrap}.booking-kind-pill,.current-option-pill{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;font-size:.67rem;font-weight:800}.booking-kind-pill{color:var(--navy);background:var(--consumer-blue-soft)}.current-option-pill{color:#6a4a00;background:var(--consumer-yellow-soft)}.booking-option-main>strong{overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;line-height:1.4}.booking-option-main>span{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem;line-height:1.45}.booking-option-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.booking-option-prices div{min-width:0;padding:8px;border:1px solid #e0eaf0;border-radius:5px;background:var(--consumer-blue-soft)}.booking-option-prices span,.booking-option-prices strong{display:block;overflow-wrap:anywhere}.booking-option-prices span{margin-bottom:2px;color:var(--muted);font-size:.63rem}.booking-option-prices strong{color:var(--ink);font-size:.8rem}.booking-option-actions{display:grid;justify-items:end;grid-gap:7px;gap:7px;min-width:112px;text-align:right}.booking-option-actions a{color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.booking-option-actions a:hover{text-decoration:underline}.history-grid-compact{gap:12px}.history-card-compact{min-width:0;padding:18px;border-radius:10px}.history-card-compact .history-chart{min-height:112px;margin:7px 0 12px}.history-change-badge{max-width:150px;padding:5px 7px;border-radius:999px;color:var(--navy);background:var(--consumer-blue-soft);font-size:.67rem;font-weight:800;text-align:right}.history-stats-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.nearby-section .comparable-row{min-width:0;max-width:100%}.nearby-section .comparable-row>*{min-width:0}.watch-panel{scroll-margin-top:24px;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:32px;min-width:0;margin-top:58px;padding:27px;border-color:#cfd9fb;background:linear-gradient(135deg,#ffffff,#f4f7ff)}.watch-panel>*{min-width:0}.watch-panel p{max-width:650px;font-size:.92rem}.watch-status-message{margin-top:16px;padding:11px 12px;border-left:3px solid var(--yellow);color:#344054!important;background:var(--consumer-yellow-soft)}.watch-form{display:grid;min-width:0;grid-gap:13px;gap:13px;padding:19px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--consumer-shadow)}.watch-form label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#344054;font-size:.78rem;font-weight:760}.watch-form input,.watch-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid #c7d7df;border-radius:5px;color:var(--ink);background:var(--white);font:inherit;font-size:.9rem}.watch-form input:focus,.watch-form select:focus{border-color:var(--navy);outline:3px solid rgba(254,189,16,.24)}.watch-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9px;gap:9px;min-width:0}.watch-form-grid-person{grid-template-columns:.7fr 1.3fr}.optional-label{color:var(--muted);font-size:.68rem;font-weight:600}.newsletter-opt-in{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:9px!important;gap:9px!important;padding:10px 0 2px;color:var(--muted)!important;font-size:.74rem!important;font-weight:600!important;line-height:1.4;cursor:pointer}.newsletter-opt-in input{width:18px!important;min-width:18px!important;height:18px;min-height:18px!important;margin:1px 0 0;padding:0}.watch-form button{min-height:48px;border:0;border-radius:5px;color:var(--navy);background:var(--yellow);font:inherit;font-weight:850;cursor:pointer}.watch-form button:hover{filter:brightness(.98)}.watch-form-note{margin:-2px 0 0!important;color:var(--muted)!important;font-size:.7rem!important;text-align:center}@media (max-width:1040px){.sailing-hero-has-image .sailing-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.itinerary-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-option-card{grid-template-columns:1fr;gap:12px}.booking-option-actions{display:flex;justify-items:legacy;min-width:0;gap:16px;text-align:left}}@media (max-width:820px){.sailing-hero-has-image .sailing-hero-layout,.watch-panel{grid-template-columns:1fr}.sailing-hero-media{min-height:250px}.itinerary-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-choice-heading,.current-prices-heading{align-items:flex-start;flex-direction:column}.capture-note{white-space:normal}.cabin-choice-heading>p{max-width:none;text-align:left}.cabin-step-grid{grid-template-columns:1fr}}@media (max-width:620px){.sailing-content{width:min(100% - 22px,1180px)}.sailing-line-lockup{align-items:flex-start;flex-direction:column;gap:8px}.sailing-hero-media{min-height:210px;border-radius:10px}.itinerary-timeline{grid-template-columns:1fr}.itinerary-stop{padding:11px}.cabin-choice-panel,.watch-panel{padding:17px}.booking-option-prices,.history-stats-compact,.watch-form-grid,.watch-form-grid-person{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-option-card{padding:15px}.history-change-badge{max-width:120px}}@media (max-width:440px){.watch-form-grid,.watch-form-grid-person{grid-template-columns:1fr}.booking-option-actions{align-items:flex-start;flex-direction:column;gap:8px}}.loading-hero{min-height:260px;padding-top:44px!important}.loading-bar,.loading-card,.loading-panel{position:relative;overflow:hidden;background:#e9eef8}.loading-bar:after,.loading-card:after,.loading-panel:after{position:absolute;inset:0;content:"";transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:loading-shimmer 1.35s infinite}.loading-bar{height:14px;margin-bottom:18px;border-radius:4px;background:rgba(255,255,255,.22)}.loading-bar-short{width:140px}.loading-bar-title{width:min(660px,88%);height:48px}.loading-bar-copy{width:min(720px,94%);height:24px}.loading-panel{height:120px;margin-bottom:34px;border:1px solid var(--line);border-radius:var(--consumer-radius)}.loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.loading-card{height:320px;border:1px solid var(--line);border-radius:var(--consumer-radius)}@keyframes loading-shimmer{to{transform:translateX(100%)}}@media (max-width:820px){.loading-grid{grid-template-columns:1fr}.loading-card{height:280px}}@media (prefers-reduced-motion:reduce){.loading-bar:after,.loading-card:after,.loading-panel:after{animation:none}}.deal-preferences-form{display:grid;grid-gap:18px;gap:18px;margin-bottom:34px;padding:28px;border:1px solid var(--line);border-radius:var(--consumer-radius);background:var(--white);box-shadow:var(--consumer-shadow);scroll-margin-top:20px}.preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.preferences-heading>div{max-width:760px}.preferences-heading h2{margin:0 0 8px;color:var(--navy);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.preferences-heading p:last-child{margin:0;color:var(--muted);font-size:.96rem}.preferences-saved-note{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#075c3b;background:#e9fbf3;font-size:.78rem;font-weight:800}.preference-fieldset{min-width:0;margin:0;padding:20px;border:1px solid #d9e2ea;border-radius:9px}.preference-fieldset legend{padding:0 7px;color:var(--navy);font-size:1rem;font-weight:850}.preference-help{margin:0 0 14px;color:var(--muted);font-size:.85rem;line-height:1.5}.preference-choice-grid{display:grid;grid-gap:9px;gap:9px}.region-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.port-choice-grid,.supplier-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-check-card,.preference-chip-check,.preference-radio-card{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.preference-check-card,.preference-radio-card{min-height:100%;padding:13px;border:1px solid #cfdae3;border-radius:8px;background:#fff}.preference-check-card:hover,.preference-radio-card:hover{border-color:#9fb1e9}.preference-check-card:has(input:checked),.preference-radio-card:has(input:checked){border-color:var(--navy);background:#f2f5ff;box-shadow:inset 0 0 0 1px var(--navy)}.preference-check-card input,.preference-chip-check input,.preference-radio-card input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--navy)}.preference-check-card span,.preference-radio-card span{min-width:0}.preference-check-card small,.preference-check-card strong,.preference-radio-card small,.preference-radio-card strong{display:block}.preference-check-card strong,.preference-radio-card strong{color:#243148;font-size:.88rem;line-height:1.3}.preference-check-card small,.preference-radio-card small{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.4}.preference-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px}.preference-radio-stack{display:grid;grid-gap:8px;gap:8px}.preference-checkbox-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.preference-chip-check{align-items:center;min-height:42px;padding:9px 12px;border:1px solid #ccd8e0;border-radius:999px;color:#3d4858;background:var(--white);font-size:.84rem;font-weight:750}.preference-chip-check:has(input:checked){border-color:var(--navy);color:var(--navy);background:#f2f5ff}.preference-date-grid,.preference-number-grid{display:grid;grid-gap:12px;gap:12px}.preference-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.preference-date-grid label,.preference-number-grid label{display:grid;grid-gap:7px;gap:7px;color:#344054;font-size:.82rem;font-weight:760}.preference-date-grid input,.preference-number-grid input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c7d7df;border-radius:5px;color:var(--ink);background:var(--white);font:inherit;font-size:.92rem}.preference-date-grid input:focus,.preference-number-grid input:focus{border-color:var(--navy);outline:3px solid rgba(254,189,16,.24)}.currency-input-wrap{position:relative}.currency-input-wrap>span{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);color:var(--muted);font-weight:750}.currency-input-wrap input{padding-left:27px}.preference-disclosure{border:1px solid #d9e2ea;border-radius:8px;background:#fbfcfe}.preference-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 17px;color:var(--navy);cursor:pointer;list-style:none}.preference-disclosure summary::-webkit-details-marker{display:none}.preference-disclosure summary:after{content:"+";font-size:1.25rem;font-weight:500}.preference-disclosure[open] summary:after{content:"−"}.preference-disclosure summary small,.preference-disclosure summary span,.preference-disclosure summary strong{display:block}.preference-disclosure summary strong{font-size:.92rem}.preference-disclosure summary small{margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:600}.preference-disclosure>.preference-choice-grid,.preference-disclosure>.preference-date-grid,.preference-disclosure>.preference-help{margin-left:17px;margin-right:17px}.preference-disclosure>.preference-choice-grid,.preference-disclosure>.preference-date-grid{margin-bottom:17px}.preference-disclosure>.preference-help{margin-top:-2px;margin-bottom:13px}.preferences-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.preferences-actions button{min-height:48px;padding:11px 17px;border-radius:6px;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}.preferences-actions button[type=submit]{border:0;color:var(--navy);background:var(--yellow)}.preferences-reset{border:1px solid #cad5df;color:#4b5565;background:var(--white)}.personalised-preference-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--consumer-radius);background:var(--white);box-shadow:var(--consumer-shadow)}.personalised-preference-panel h2{margin:0 0 7px;color:var(--navy);font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.1;letter-spacing:-.03em}.personalised-preference-panel p{margin:0;color:var(--muted);font-size:.92rem}.preference-summary-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.preference-summary-chips span{padding:5px 9px;border-radius:999px;color:var(--navy);background:#eef4ff;font-size:.77rem;font-weight:750}.preference-panel-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.preference-panel-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:6px;font-size:.84rem;font-weight:800;text-decoration:none}.preference-panel-actions a:first-child{color:var(--navy);background:var(--yellow)}.preference-panel-actions a:last-child{color:var(--navy);border:1px solid #cad6ff;background:var(--white)}.deals-personalised-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 18px}.deals-personalised-summary h2{margin:0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.03em}.deals-personalised-summary>p{max-width:430px;margin:0;color:var(--muted);text-align:right;font-size:.88rem}.booking-kind-badge{display:inline-flex;margin:2px 0 12px;padding:4px 8px;border-radius:999px;color:#4b5565;background:#f3f5f7;font-size:.72rem;font-weight:750}@media (max-width:900px){.port-choice-grid,.region-choice-grid,.supplier-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-two-column{grid-template-columns:1fr}.deals-personalised-summary,.personalised-preference-panel{align-items:flex-start;flex-direction:column}.deals-personalised-summary>p{text-align:left}}@media (max-width:620px){.deal-preferences-form{padding:18px}.preferences-heading{flex-direction:column;gap:12px}.port-choice-grid,.preference-date-grid,.preference-number-grid,.region-choice-grid,.supplier-choice-grid{grid-template-columns:1fr}.preference-fieldset{padding:16px}.preference-check-card,.preference-radio-card{padding:12px}.preference-panel-actions,.preferences-actions{width:100%;align-items:stretch;flex-direction:column}.preference-panel-actions a,.preferences-actions button{width:100%}.personalised-preference-panel{padding:19px}}.hero-search-box{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr auto;grid-gap:10px;gap:10px;max-width:1080px;margin:28px 0 20px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-search-box label{display:grid;grid-gap:6px;gap:6px;color:rgba(255,255,255,.78);font-size:11px;font-weight:800}.hero-search-box input,.hero-search-box select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.32);border-radius:5px;background:#fff;color:#111827;font:inherit}.hero-search-box button{align-self:end;min-height:46px;padding:0 22px;border:0;border-radius:5px;background:var(--yellow);color:var(--navy);font-weight:850;cursor:pointer}.quick-link-row{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 30px}.quick-link-row a{padding:8px 12px;border:1px solid #d7e3e8;border-radius:999px;color:var(--navy);background:#fff;font-size:12px;font-weight:800;text-decoration:none}.hero .quick-link-row a{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.09)}.quick-link-row a:hover{border-color:var(--yellow)}.browse-section{margin:54px 0}.browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.browse-cruise-card{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--au-shadow);transition:transform .15s ease,box-shadow .15s ease}.browse-cruise-card:hover{transform:translateY(-2px);box-shadow:var(--au-shadow-hover)}.browse-card-visual{position:relative;height:116px;overflow:hidden;background:linear-gradient(145deg,#eaf7fb,#d8edf7 52%,#c6e3f0)}.browse-card-line-mark{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 4px 15px rgba(1,12,128,.12)}.browse-card-sea{position:absolute;right:-8%;bottom:-34px;left:-8%;height:76px;border-radius:50%;background:#66bdd9;opacity:.8}.browse-card-ship{position:absolute;right:15px;bottom:25px;padding:8px 20px 7px 38px;border-radius:4px 4px 18px 3px;color:rgba(1,12,128,.48);background:#fff;box-shadow:0 5px 14px rgba(1,12,128,.12);font-size:8px;font-weight:900;letter-spacing:.18em}.browse-card-ship:before{position:absolute;top:-17px;left:31px;width:27px;height:18px;border-radius:3px 3px 0 0;content:"";background:#fff}.browse-card-body{padding:17px}.browse-card-line{display:flex;align-items:center;gap:8px;min-height:30px;margin-bottom:8px;color:#596273;font-size:11px;font-weight:800}.cruise-line-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border:1px solid #e1e8ec;border-radius:8px;color:var(--navy);background:#fff;font-size:11px;font-weight:900}.cruise-line-logo.compact{width:28px;height:28px;border-radius:6px}.cruise-line-logo img{display:block;width:70%;height:70%;object-fit:contain}.browse-cruise-card h3{margin:0 0 6px;color:var(--navy);font-size:21px;line-height:1.16;letter-spacing:-.02em}.browse-cruise-card h3 a{text-decoration:none}.browse-card-booking,.browse-card-meta,.browse-card-route{color:var(--muted);font-size:12px;line-height:1.5}.browse-card-route{min-height:36px;margin-bottom:14px}.browse-card-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:14px 0 12px;padding-top:13px;border-top:1px solid #edf1f3}.browse-card-price-row>div>small,.browse-card-price-row>div>span,.browse-card-price-row>div>strong{display:block}.browse-card-price-row>div>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.browse-card-price-row>div>strong{color:var(--navy);font-size:27px;line-height:1.05}.browse-card-price-row>div>small{margin-top:3px;color:var(--muted);font-size:10px}.per-night-badge{padding:6px 8px;border-radius:5px;color:#126346;background:#eaf8f2;font-size:10px;font-weight:850;white-space:nowrap}.browse-cabin-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:12px}.browse-cabin-prices>span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 8px;border-radius:4px;background:var(--au-sky)}.browse-cabin-prices small{color:var(--muted);font-size:9px}.browse-cabin-prices strong{color:var(--navy);font-size:11px}.browse-card-booking{min-height:18px;margin:0 0 13px}.browse-card-actions{display:flex;gap:8px}.browse-card-actions a{flex:1 1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:5px;font-size:11px;font-weight:850;text-decoration:none}.destination-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 50px}.destination-tile{min-height:120px;padding:18px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:linear-gradient(145deg,#fff,#eef8fb);text-decoration:none}.destination-tile span,.destination-tile strong{display:block}.destination-tile strong{margin-bottom:5px;font-size:18px}.destination-tile span{color:var(--muted);font-size:12px;line-height:1.45}.search-sort-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 20px}.search-sort-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.search-sort-row select{min-height:38px;padding:0 10px;border:1px solid #c9dce4;border-radius:4px;background:#fff}.search-results.merch-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.deal-line-brand{display:inline-flex;align-items:center;gap:8px}.active-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px}.active-filter-label{margin-right:2px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.active-filter-chip{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cbd8e4;border-radius:999px;color:var(--navy);background:#fff;font-size:11px;font-weight:800;text-decoration:none}.active-filter-chip:hover{border-color:var(--navy);background:var(--au-sky)}.active-filter-chip>span{font-size:16px;line-height:1}.active-filter-clear{margin-left:2px;padding:8px 4px;color:var(--navy);font-size:11px;font-weight:800}@media (max-width:980px){.hero-search-box{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-search-box button{grid-column:1/-1}.browse-grid,.destination-tile-grid,.search-results.merch-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero-search-box{grid-template-columns:1fr;padding:12px}.hero-search-box button{grid-column:auto}.browse-grid,.destination-tile-grid,.search-results.merch-results{grid-template-columns:1fr}.browse-card-visual{height:100px}.search-sort-row{align-items:stretch;flex-direction:column}.search-sort-row label{justify-content:space-between}.active-filter-row{flex-wrap:nowrap;overflow-x:auto;margin:13px -4px 2px;padding:0 4px 4px;scrollbar-width:none}.active-filter-row::-webkit-scrollbar{display:none}.active-filter-chip,.active-filter-clear,.active-filter-label{flex:0 0 auto}.active-filter-chip{min-height:38px}.search-results.merch-results{gap:12px}.search-results.merch-results .browse-card-visual{display:none}.search-results.merch-results .browse-card-body{padding:13px 14px 14px}.search-results.merch-results .browse-card-line{min-height:26px;margin-bottom:4px}.search-results.merch-results .browse-cruise-card h3{margin-bottom:4px;font-size:19px}.search-results.merch-results .browse-card-meta{margin:0 0 3px;font-size:11px;line-height:1.4}.search-results.merch-results .browse-card-route{min-height:0;margin:0;overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.search-results.merch-results .browse-card-price-row{margin:10px 0 9px;padding-top:10px}.search-results.merch-results .browse-card-price-row>div>strong{font-size:25px}.search-results.merch-results .browse-cabin-prices{display:flex;gap:6px;margin:0 -2px 10px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.search-results.merch-results .browse-cabin-prices::-webkit-scrollbar{display:none}.search-results.merch-results .browse-cabin-prices>span{flex:0 0 auto;min-width:104px;padding:6px 8px}.search-results.merch-results .browse-card-booking{display:none}.search-results.merch-results .browse-card-actions a{min-height:42px}}.sailing-hero-media>span{display:none}.cruise-detail-page{min-height:100vh}.sailing-hero-v3{padding-bottom:34px}.sailing-hero-layout-v3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;grid-gap:32px;gap:32px}.sailing-hero-media-v3{min-height:315px;border-radius:18px}.sailing-hero-copy-v3{display:flex;flex-direction:column;justify-content:center}.hero-meta-v3,.sailing-line-lockup-v3{margin-bottom:8px}.hero-route-v3{max-width:720px;margin:0 0 20px;color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.5}.hero-price-v3{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;margin:4px 0 18px;padding:10px 13px;border-radius:10px;color:#07166f;background:#ffffff;box-shadow:0 10px 28px rgba(0,0,50,.16)}.hero-price-v3>span{color:#526071;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hero-price-v3>strong{font-size:clamp(1.55rem,4vw,2.2rem);line-height:1}.hero-price-v3>small{color:#667085;font-size:.74rem}.sailing-actions-v3{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sailing-actions-v3 a{text-decoration:none}.sailing-actions-v3 .book-now-action{min-width:138px;text-align:center}.secondary-action-v3{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.62);border-radius:6px;color:#ffffff;font-weight:800}.text-action-v3{padding:10px 4px;color:#ffffff;font-size:.84rem;font-weight:750}.detail-section-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:center;gap:6px;overflow-x:auto;padding:9px 18px;border-bottom:1px solid #dce5ee;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(16,24,40,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.detail-section-tabs::-webkit-scrollbar{display:none}.detail-section-tabs a{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:#344054;font-size:.78rem;font-weight:760;text-decoration:none}.detail-section-tabs a:hover{color:var(--navy);background:var(--consumer-blue-soft)}.sailing-content-v3{max-width:1040px;padding-top:28px}.sailing-content-v3>.watch-panel,.sailing-content-v3>section{scroll-margin-top:68px}.itinerary-section-v3,.nearby-section-v3,.price-history-section-v3,.prices-section-v3{margin-top:34px}.prices-section-v3{margin-top:0}.current-prices-heading-v3{margin-bottom:16px}.cabin-price-list-v3{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--consumer-shadow)}.cabin-price-row-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;min-height:76px;padding:13px 17px;border-bottom:1px solid #e4edf3}.cabin-price-row-v3:last-child{border-bottom:0}.cabin-price-name-v3,.cabin-price-value-v3{display:grid;grid-gap:4px;gap:4px}.cabin-price-name-v3>strong{color:#344054;font-size:.9rem}.cabin-price-name-v3>small{color:#667085;font-size:.72rem}.cabin-delta-better-v3{color:var(--green)!important;font-weight:750}.cabin-price-value-v3{justify-items:end;min-width:118px}.cabin-price-value-v3>strong{color:var(--navy);font-size:1.42rem;line-height:1.05}.cabin-price-value-v3>small{color:#667085;font-size:.68rem}.price-unavailable-v3{background:#fbfcfd}.price-unavailable-v3 small,.price-unavailable-v3 strong{color:#98a2b3}.inline-book-row-v3{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px;color:#667085;font-size:.76rem}.inline-book-row-v3 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:6px;color:var(--navy);background:var(--yellow);font-weight:850;text-decoration:none}.booking-options-disclosure-v3,.history-details-v3,.itinerary-disclosure-v3,.nearby-disclosure-v3{border:1px solid #d9e3eb;border-radius:10px;background:#ffffff}.booking-options-disclosure-v3{margin-top:16px}.booking-options-disclosure-v3>summary,.history-details-v3>summary,.itinerary-disclosure-v3>summary,.nearby-disclosure-v3>summary{cursor:pointer;list-style:none}.booking-options-disclosure-v3>summary::-webkit-details-marker,.history-details-v3>summary::-webkit-details-marker,.itinerary-disclosure-v3>summary::-webkit-details-marker,.nearby-disclosure-v3>summary::-webkit-details-marker{display:none}.booking-options-disclosure-v3>summary{display:grid;grid-gap:3px;gap:3px;padding:14px 16px}.booking-options-disclosure-v3>summary:after,.history-details-v3>summary:after,.itinerary-disclosure-v3>summary:after,.nearby-disclosure-v3>summary:after{content:"+";float:right;margin-left:auto;color:var(--navy);font-weight:900}.booking-options-disclosure-v3[open]>summary:after,.history-details-v3[open]>summary:after,.itinerary-disclosure-v3[open]>summary:after,.nearby-disclosure-v3[open]>summary:after{content:"−"}.booking-options-disclosure-v3>summary>span{color:var(--navy);font-weight:800}.booking-options-disclosure-v3>summary>small{color:#667085;font-size:.7rem}.booking-option-list-v3{padding:0 14px 14px}.route-summary-card-v3{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:var(--consumer-shadow)}.route-summary-card-v3>p{margin:0;padding:16px 18px;color:#344054;font-size:.92rem;font-weight:690;line-height:1.55}.itinerary-disclosure-v3{border:0;border-top:1px solid #e4edf3;border-radius:0}.itinerary-disclosure-v3>summary{display:flex;align-items:center;padding:13px 18px;color:var(--navy);font-size:.78rem;font-weight:800}.itinerary-timeline-v3{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.history-summary-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.history-summary-card-v3{min-width:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:var(--consumer-shadow)}.history-summary-top-v3{display:flex;align-items:start;justify-content:space-between;gap:12px}.history-summary-top-v3>div{display:grid;grid-gap:4px;gap:4px}.history-summary-top-v3>div>span{color:#667085;font-size:.7rem;font-weight:800;text-transform:uppercase}.history-summary-top-v3>div>strong{color:var(--navy);font-size:1.45rem}.history-new-note-v3,.history-quick-stats-v3{margin:10px 0 0;color:#667085;font-size:.72rem;line-height:1.45}.history-details-v3{margin-top:12px;border-radius:7px;background:#f9fbfc}.history-details-v3>summary{display:flex;align-items:center;padding:10px 11px;color:var(--navy);font-size:.72rem;font-weight:800}.history-details-v3 .history-chart,.history-details-v3 .history-stats{margin-right:10px;margin-left:10px}.nearby-section-v3{margin-bottom:0}.nearby-disclosure-v3>summary{display:flex;align-items:center;gap:8px;padding:14px 16px}.nearby-disclosure-v3>summary>span{color:#667085;font-size:.74rem}.nearby-disclosure-v3>summary>strong{color:var(--navy);font-size:.82rem}.comparable-list-v3{padding:0 12px 12px}.watch-panel-v3{margin-top:34px;padding:22px}.browse-cruise-card .browse-card-visual,.mobile-cruise-action-bar{display:none}@media (max-width:820px){.sailing-hero-v3{padding-bottom:22px}.sailing-hero-has-image .sailing-hero-layout-v3,.sailing-hero-layout-v3{grid-template-columns:1fr;gap:18px}.sailing-hero-media-v3{min-height:205px;max-height:235px;border-radius:12px}.sailing-hero-copy-v3 h1{margin-top:2px;font-size:clamp(2rem,11vw,3rem)}.hero-route-v3{margin-bottom:13px;font-size:.82rem}.hero-price-v3{margin-bottom:13px;padding:9px 11px}.sailing-actions-v3{gap:8px}.sailing-actions-v3 .book-now-action,.secondary-action-v3{min-height:42px;padding:0 14px}.detail-section-tabs{justify-content:flex-start;padding:7px 10px}.detail-section-tabs a{padding:7px 9px;font-size:.72rem}.sailing-content-v3{padding-top:19px;padding-bottom:98px}.itinerary-section-v3,.nearby-section-v3,.price-history-section-v3,.prices-section-v3,.watch-panel-v3{margin-top:25px}.prices-section-v3{margin-top:0}.current-prices-heading-v3 h2,.section-heading-stacked h2{font-size:clamp(1.55rem,8vw,2rem)}.current-prices-heading-v3{align-items:start;gap:5px}.current-prices-heading-v3 .section-description{margin-top:4px}.capture-note{margin-top:3px}.cabin-price-row-v3{min-height:65px;padding:10px 13px;gap:12px}.cabin-price-name-v3>strong{font-size:.82rem}.cabin-price-name-v3>small{font-size:.66rem}.cabin-price-value-v3{min-width:92px}.cabin-price-value-v3>strong{font-size:1.2rem}.inline-book-row-v3{justify-content:space-between}.booking-option-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.route-summary-card-v3>p{padding:13px 14px;font-size:.8rem}.itinerary-disclosure-v3>summary{padding:11px 14px}.itinerary-timeline-v3{padding:0 10px 10px}.history-summary-grid-v3,.itinerary-timeline-v3{grid-template-columns:1fr}.history-summary-card-v3{padding:13px}.history-summary-top-v3>div>strong{font-size:1.3rem}.nearby-disclosure-v3>summary{flex-wrap:wrap}.watch-panel-v3{gap:16px;padding:16px}.mobile-cruise-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #d5e0e8;background:rgba(255,255,255,.98);box-shadow:0 -10px 30px rgba(16,24,40,.14)}.mobile-cruise-action-context{display:grid;min-width:0;grid-gap:2px;gap:2px}.mobile-cruise-action-context span,.mobile-cruise-action-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cruise-action-context strong{color:var(--navy);font-size:.74rem}.mobile-cruise-action-context span{color:#667085;font-size:.66rem}.mobile-book-action,.mobile-watch-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:6px;font-size:.74rem;font-weight:850;text-decoration:none;white-space:nowrap}.mobile-watch-action{border:1px solid #b8c7e9;color:var(--navy);background:#ffffff}.mobile-book-action{color:var(--navy);background:var(--yellow)}}@media (max-width:460px){.sailing-hero-media-v3{min-height:176px}.sailing-actions-v3 .text-action-v3{width:100%}.mobile-cruise-action-context strong{max-width:125px}.mobile-book-action,.mobile-watch-action{padding:0 11px}}body{font-size:17px}.detail-section-tabs{display:none!important}.active-filter-row{flex-wrap:wrap!important;overflow:visible!important;margin-inline:0!important;padding-inline:0!important}.active-filter-chip{min-height:44px!important;padding:9px 13px!important;font-size:14px!important}.active-filter-clear,.active-filter-label{font-size:13px!important}.browse-card-visual:not(.browse-card-real-image){display:none!important}.browse-card-real-image{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e8eef3}.browse-card-real-image img{object-fit:cover;transition:transform .2s ease}.browse-card-real-image:hover img{transform:scale(1.015)}.browse-card-body{padding:20px!important}.browse-card-line{margin-bottom:8px!important;font-size:15px!important}.browse-cruise-card h3{margin:0 0 8px!important;font-size:1.5rem!important;line-height:1.12!important}.browse-card-meta,.browse-card-route{font-size:15px!important;line-height:1.5!important}.browse-card-route{margin-top:7px!important}.browse-card-booking,.per-night-badge{display:none!important}.browse-card-price-row{margin-top:18px!important;padding-top:17px!important}.browse-card-price-row>div>span{font-size:13px!important}.browse-card-price-row>div>strong{font-size:2rem!important}.browse-card-price-row>div>small{font-size:14px!important}.browse-cabin-prices{gap:7px!important;margin-top:12px!important}.browse-cabin-prices>span{min-height:44px!important;padding:9px 11px!important}.browse-cabin-prices small{font-size:12px!important}.browse-cabin-prices strong{font-size:15px!important}.browse-card-actions{gap:9px!important;margin-top:17px!important}.browse-card-actions a{min-height:48px!important;font-size:16px!important}.sailing-hero-media-v3{overflow:hidden;min-height:340px!important;border-radius:14px!important;background:#e8eef3}.sailing-hero-media-v3 img{object-fit:cover}.sailing-hero-v3:not(.sailing-hero-has-image) .sailing-hero-layout-v3{grid-template-columns:minmax(0,780px)!important;justify-content:start}.sailing-hero-v3:not(.sailing-hero-has-image) .sailing-hero-copy-v3{max-width:780px}.sailing-line-lockup-v3 .eyebrow{font-size:15px!important;letter-spacing:0!important;text-transform:none!important}.sailing-hero-copy-v3 h1{font-size:clamp(2.55rem,5vw,4.4rem)!important}.hero-meta-v3,.hero-route-v3{font-size:17px!important}.hero-price-v3{padding:13px 16px!important}.hero-price-v3>small,.hero-price-v3>span{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}.hero-price-v3>strong{font-size:2.35rem!important}.sailing-actions-v3 a{min-height:50px!important;padding-inline:20px!important;font-size:17px!important}.text-action-v3{display:none!important}.sailing-content-v3{padding-top:24px!important}.sailing-content-v3 .eyebrow.dark{margin-bottom:6px!important;font-size:13px!important;letter-spacing:.05em!important}.sailing-content-v3 h2{font-size:clamp(1.8rem,4vw,2.45rem)!important}.section-description,.watch-panel-v3>div>p{font-size:16px!important;line-height:1.55!important}.price-unavailable-v3{display:none!important}.cabin-price-row-v3{min-height:78px!important;padding:15px 18px!important}.cabin-price-name-v3>strong{font-size:17px!important}.cabin-price-name-v3>small,.cabin-price-value-v3>small{font-size:14px!important}.cabin-price-value-v3>strong{font-size:1.65rem!important}.inline-book-row-v3{font-size:15px!important}.inline-book-row-v3 a{min-height:48px!important;font-size:16px!important}.route-summary-card-v3>p{font-size:17px!important}.booking-options-disclosure-v3>summary,.history-details-v3>summary,.itinerary-disclosure-v3>summary,.nearby-disclosure-v3>summary{min-height:48px;font-size:15px!important}.history-summary-top-v3>div>span{font-size:14px!important;text-transform:none!important}.history-summary-top-v3>div>strong{font-size:1.65rem!important}.history-new-note-v3,.history-quick-stats-v3{font-size:14px!important}.watch-panel-v3{padding:26px!important}.watch-form button,.watch-form input,.watch-form label,.watch-form select{font-size:16px!important}.watch-form button,.watch-form input,.watch-form select{min-height:48px!important}@media (max-width:820px){body{font-size:17px}.sailing-hero-has-image .sailing-hero-layout-v3,.sailing-hero-layout-v3{gap:14px!important}.sailing-hero-media-v3{min-height:230px!important;max-height:260px!important;margin-inline:-2px}.sailing-hero-copy-v3 h1{font-size:clamp(2.35rem,12vw,3.2rem)!important}.hero-meta-v3,.hero-route-v3{font-size:16px!important;line-height:1.45!important}.hero-price-v3{width:100%!important;grid-template-columns:auto auto 1fr!important}.sailing-actions-v3{display:grid!important;grid-template-columns:1fr 1fr}.sailing-actions-v3 .book-now-action,.sailing-actions-v3>.primary-action,.secondary-action-v3{width:100%;min-height:50px!important}.sailing-content-v3{padding-top:18px!important;padding-bottom:92px!important}.itinerary-section-v3,.nearby-section-v3,.price-history-section-v3,.prices-section-v3,.watch-panel-v3{margin-top:28px!important}.prices-section-v3{margin-top:0!important}.cabin-price-row-v3{min-height:72px!important;padding:13px 14px!important}.inline-book-row-v3>span{display:none}.inline-book-row-v3 a{width:100%}.history-summary-grid-v3{grid-template-columns:1fr!important}.watch-panel-v3{padding:20px 16px!important}.mobile-cruise-action-context strong{display:none!important}.mobile-cruise-action-context span{font-size:15px!important;font-weight:850!important}.mobile-book-action,.mobile-watch-action{min-height:46px!important;font-size:15px!important}.search-results.merch-results .browse-card-body{padding:17px!important}.search-results.merch-results .browse-cruise-card h3{font-size:1.35rem!important}.search-results.merch-results .browse-card-actions a{min-height:48px!important;font-size:15px!important}}