/* Avelora presentation adapter. Native C233 / M35 classes inspected 2026-10-08.
   No event/price/date rewrite; semantic calendar colors stay native. */
body.avelora-site :is(.cb-sp,.cr-discovery,.cr-dialog,.cb-fleet-showcase) {
 --cb-navy:#10252d;--cb-gold:#10252d;--cb-gold-2:#24424b;--cb-cream:#f7f5ef;--cb-muted:#526368;--cb-line:#d9dcd5;--cb-range:#e9ece6;
 --cr-navy:#10252d;--cr-gold:#10252d;
 font-family:var(--av-body);color:var(--av-ink);
}
body.avelora-site .cb-sp {max-width:1248px;margin:0 auto;font-size:14px}
body.avelora-site .cb-sp .sp-fields {background:var(--av-paper);border:1px solid var(--av-line);border-radius:0;min-height:88px;padding:8px;box-shadow:none;backdrop-filter:none}
body.avelora-site .cb-sp .sp-fields:hover {border-color:#b4bdb9}
body.avelora-site .cb-sp .sp-seg {border-radius:0;padding:12px 24px}
body.avelora-site .cb-sp .sp-seg::before {background:var(--av-line)}
body.avelora-site .cb-sp .sp-seg:hover,body.avelora-site .cb-sp .sp-seg.active {background:#eeeae1;box-shadow:none}
body.avelora-site .cb-sp :is(.sp-label,.sp-pop-badge,.sh-stage-h .l,.cal-wd span,.sh-start-label) {font-family:var(--av-body);font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--av-muted)}
body.avelora-site .cb-sp :is(.sp-value,.sp-value.ph,.sp-seg.active .sp-value) {color:var(--av-ink);font-family:var(--av-body);font-weight:400}
body.avelora-site .cb-sp :is(.sp-submit,.sp-go-fleet,.sp-pop-foot .go) {border-radius:0;min-height:50px;background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-family:var(--av-body);font-weight:500;font-size:11px;letter-spacing:.1em}
body.avelora-site .cb-sp :is(.sp-submit,.sp-go-fleet,.sp-pop-foot .go):hover {background:#24424b;color:var(--av-paper)}
body.avelora-site .cb-sp :is(.sp-pop,.sh-stage) {border-radius:0;background:var(--av-paper);box-shadow:0 16px 50px #071a222b}
body.avelora-site .cb-sp :is(.cal-heading,.sh-q,.cal-anytime strong) {font-family:var(--av-heading);font-weight:400;color:var(--av-ink);letter-spacing:-.02em}
body.avelora-site .cb-sp :is(.cal-mlabel,.cal-day,.gp-step output,.cal-nav button,.sh-cal-head h4,.gp-name,.cal-mode button,.ty-chips button,.vb b) {font-family:var(--av-body)}
body.avelora-site .cb-sp .sp-mtrigger {border-radius:0;min-height:82px;background:var(--av-paper);border:1px solid var(--av-line);color:var(--av-ink);box-shadow:none;backdrop-filter:none}
body.avelora-site .cb-sp .sp-mtrigger span {color:var(--av-muted)}
body.avelora-site .cb-sp .sp-mtrigger b {font-family:var(--av-body);font-weight:500;color:var(--av-ink)}
body.avelora-site .cb-sp :is(.vb,.ty-chips button,.cal-plan,.cal-mode,.cal-flexible button,.gp-note) {border-radius:0}
body.avelora-site .cb-sp .sp-sheet {font-family:var(--av-body)}
body.avelora-site .cb-fleet-showcase {--cb-radius:0px;--cb-stagger:58px;--cb-meta:#526368;gap:40px}
body.avelora-site .cb-fleet-showcase .cb-name {font:400 34px/1.2 var(--av-heading);letter-spacing:-.025em;color:var(--av-ink)}
body.avelora-site .cb-fleet-showcase .cb-meta {font:400 11px/1.6 var(--av-body);letter-spacing:.08em;color:var(--av-muted)}
body.avelora-site .cb-fleet-showcase .cb-price {border-radius:0;font:500 12px/1.5 var(--av-body);background:var(--av-paper);color:var(--av-ink)}
body.avelora-site .cb-fleet-showcase .cb-sub {margin-top:22px}
body.avelora-site .cr-discovery {background:var(--av-ivory)}
body.avelora-site .cr-heading h1 {font:400 clamp(42px,4.5vw,66px)/1.1 var(--av-heading);letter-spacing:-.04em}
body.avelora-site :is(.cr-heading p,.cr-yacht-type,.cr-yacht-specs,.cr-yacht-location,.cr-yacht-price-label,.cr-yacht-price-sub) {font-family:var(--av-body);color:var(--av-muted)}
body.avelora-site .cr-fleet .cr-yacht-card {border-radius:0;background:var(--av-paper);box-shadow:none;border:1px solid var(--av-line);padding:0}
body.avelora-site .cr-fleet :is(.cr-yacht-photo,.cr-yacht-photo img,.cr-yacht-title::after) {border-radius:0}
body.avelora-site .cr-fleet .cr-yacht-info {padding:24px}
body.avelora-site .cr-fleet .cr-yacht-info h2 {font:400 34px/1.15 var(--av-heading);color:var(--av-ink);letter-spacing:-.025em}
body.avelora-site :is(.cr-yacht-price-value,.cr-price strong,.cr-choice strong) {font-family:var(--av-body);font-weight:500}
body.avelora-site .cr-fleet .cr-yacht-footer {border-top:1px solid var(--av-line);padding-top:20px}
body.avelora-site .cr-fleet .cr-yacht-cta,body.avelora-site .cr-gold {background:var(--av-ink);color:var(--av-paper)!important;border-radius:0;box-shadow:none;font-family:var(--av-body);font-weight:500}
body.avelora-site .cr-fleet .cr-yacht-footer .cr-gold{border-radius:0;font-family:var(--av-body);font-weight:500}
body.avelora-site :is(.cr-card,.cr-dialog,.cr-explore-all,.cr-choice>img,.cr-tags>span,.cr-tags summary,.cr-tags details p) {border-radius:0}
body.avelora-site .cr-card {box-shadow:none;border:1px solid var(--av-line)}
body.avelora-site .cr-card:hover {box-shadow:0 12px 24px #071a2212}
body.avelora-site .cr-dialog {background:var(--av-paper)}
body.avelora-site :is(.cr-destination>h2,.cr-route-section>h3,.cr-dialog h2) {font-family:var(--av-heading);font-weight:400}
body.avelora-site .cy-y {
 --navy:#10252d;--gold:#10252d;--gold2:#24424b;--gold-lo:#10252d;--gold-hi:#38545b;--blue:#10252d;--page:#f7f5ef;--float:#fffefa;--line:#d9dcd5;--muted:#526368;
 --sans:'Inter',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;
 font-family:var(--av-body);color:var(--av-ink);background:var(--av-ivory);
}
body.avelora-site .cy-y .h1 {font:400 clamp(38px,4.2vw,62px)/1.08 var(--av-heading);letter-spacing:-.035em;max-width:100%;overflow-wrap:normal}
body.avelora-site .cy-y :is(.sh h2,.acc .at,.geo-dep-title,.cy-space-dialog-copy h3) {font-family:var(--av-heading);font-weight:400;letter-spacing:-.02em}
body.avelora-site .cy-y :is(.mono,.num,.stat b,.specs,.inc,.tags,.pill,.cal-head,.cal-day,.geo-dep-summary) {font-family:var(--av-body)}
body.avelora-site .cy-y .main :is(.panel,.cal-card,.geo-dep-card,.ex-card,.acc) {background:var(--av-paper);border:1px solid var(--av-line);border-radius:0;box-shadow:none}
body.avelora-site .cy-y :is(.gal .g,.gal-m,.scard,.sm,.cy-space-dialog,.cy-space-dialog-media,.cy-related-offers-content) {border-radius:0}
body.avelora-site .cy-y :is(.scard .si,.scard .si h3,.scard .si .t) {font-family:var(--av-heading)}
body.avelora-site .cy-y .cy-related-grid .yc,body.avelora-site .cy-y .cy-related-grid .yc .ym {border-radius:0;box-shadow:none}
body.avelora-site .cy-y .cy-related-grid .yc {background:var(--av-paper);border:1px solid var(--av-line)}
body.avelora-site .cy-y .cy-related-grid .yc .yn {font:400 30px/1.18 var(--av-heading);color:var(--av-ink)}
body.avelora-site .cy-y .cy-related-grid .yc :is(.ykind,.yspecs,.yspec-num,.ydeparture,.num,.frm,.ytariff) {font-family:var(--av-body)}
body.avelora-site .cy-y .cy-related-grid .yc .yview {background:var(--av-ink);color:var(--av-paper);border-radius:0;box-shadow:none;font-family:var(--av-body)}
body.avelora-site .cy-y .cal-title{font:400 27px/1.2 var(--av-heading);color:var(--av-ink);letter-spacing:-.02em}
body.avelora-site .cy-y .cy-final-cta{border-radius:0;background:var(--av-deep);box-shadow:none}
body.avelora-site .cy-y .cy-final-cta h2{font:400 clamp(30px,3.3vw,46px)/1.15 var(--av-heading);color:var(--av-paper);letter-spacing:-.03em}
body.avelora-site .cy-y .cy-final-cta p{font-family:var(--av-body);color:#c3cdcf}
body.avelora-site .cy-y .cy-final-cta .cta{border-radius:0;background:var(--av-paper);box-shadow:none;color:var(--av-ink);font:500 11px/1.4 var(--av-body);letter-spacing:.12em;text-transform:uppercase;padding:18px 25px}
/* Body portals are explicit roots; no blanket button/day color reset. */
body.avelora-site :is(.bw-sticky-wrap,#bwMb,#bwBd,#bwPb,#bwCm) {
 --bw-navy:#10252d;--bw-gold:#10252d;--bw-blue:#10252d;--bw-surface:#fffefa;--bw-surface-2:#f1eee6;--bw-surface-3:#e8e6de;--bw-border:#d9dcd5;--bw-muted:#526368;--bw-muted-2:#66757a;
 font-family:var(--av-body);color:var(--av-ink);
}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) .bw-card {background:#f1eee6;border:1px solid var(--av-line);border-radius:0;box-shadow:none}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) :is(.bw-field,.bw-day-header,.bw-day-row,.bw-day-guests) {border-radius:0}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwPb,#bwCm,#bwMb) :is(.bw-field-label,.bw-field-value,.bw-hero-price,.bw-guest-num,.bw-counter-val,.bw-day-date,.bw-day-pick-price,.bw-cta-price,.bw-pb-total,.bw-pb-amount,.bw-mb-l1,.bw-mb-cta) {font-family:var(--av-body)}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-cta,body.avelora-site #bwMb .bw-mb-cta {background:var(--av-ink);color:var(--av-paper);border-radius:0;box-shadow:none;font-family:var(--av-body);font-weight:500}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-cta::before {background:none}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-cta:disabled,body.avelora-site #bwMb .bw-mb-cta:disabled {background:#e2e5de;color:#66757a;box-shadow:none}
body.avelora-site :is(#bwBd,#bwPb,#bwCm) :is(.bw-bd-card,.bw-pb-card,.bw-cm-card) {background:var(--av-paper);border-radius:0;box-shadow:0 20px 70px #071a222b}
body.avelora-site :is(#bwBd,#bwPb,#bwCm) :is(.bw-bd-title,.bw-pb-title,.bw-cm-title) {font:400 31px/1.15 var(--av-heading);color:var(--av-ink)}
body.avelora-site #bwMb {background:var(--av-paper);border-top:1px solid var(--av-line)}
body.avelora-site #cygLb {background:#071a22f5;font-family:var(--av-body)}
body.avelora-site #cygLb>img {border-radius:0}
body.avelora-site :is(.cb-sp,.cb-fleet-showcase,.cr-discovery,.cr-dialog,.cy-y,.bw-sticky-wrap,#bwMb,#bwBd,#bwPb,#bwCm) :is(button,a,select,textarea,[tabindex]):focus-visible {outline:2px solid var(--av-ink);outline-offset:4px}
/* Compact Home uses the native full-screen sheet below its 960px breakpoint.
   Remove the dormant desktop popovers from mobile layout; opacity alone leaves a 517px body. */
@media(max-width:960px){body.avelora-site .cb-sp.sp-compact-home .sp-pop{display:none}}
/* Lift the Home mount while the native mobile sheet owns the viewport, above our header. */
body.avelora-site .av-search-position:has(.sp-sheet.open,.sp-sheet.closing){z-index:1100}
body.avelora-site .cb-sp .sh-stage{box-shadow:none;border:1px solid var(--av-line)}
body.avelora-site .cb-sp.sp-route-calendar .sh-stage .sh-q{font:400 27px/1.2 var(--av-heading);letter-spacing:-.02em}
body.avelora-site .cb-sp :is(.sh-foot .go,.cal-plan button,.cal-nav button){border-radius:0;font-family:var(--av-body)}
body.avelora-site .cb-sp .sh-foot .go{background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-weight:500}
@media(max-width:767px){
 body.avelora-site .cb-fleet-showcase {gap:36px}
 body.avelora-site .cb-fleet-showcase .cb-name {font-size:29px}
 body.avelora-site .cr-fleet .cr-yacht-info {padding:20px}
 body.avelora-site .cr-fleet .cr-yacht-info h2 {font-size:29px}
 body.avelora-site .cy-y .h1 {font-size:40px}
 body.avelora-site .cy-y .main :is(.panel,.cal-card) {border-radius:0}
}

/* Populated Avelora native surfaces, inspected on C233/R352/S268.
   Presentation only: keep native geometry, focus, gestures, state and data. */
body.avelora-site .cy-y :is(.accsum,.specbtn,.specs,.inc,.tags,.geo-dep-info,.cy-space-dialog-header,.cy-space-dialog-copy p,.cy-space-dialog-copy ul,.cy-space-hover){font-family:var(--av-body)}
body.avelora-site .cy-y .accsum{font-weight:500}
body.avelora-site .cy-y .cy-spaces .si .t{font:400 21px/1.2 var(--av-heading);letter-spacing:-.015em}
body.avelora-site .cy-y .cy-space-dialog{background:var(--av-paper);color:var(--av-ink);border-radius:0}
body.avelora-site .cy-y .cy-space-dialog-header{border-bottom:1px solid var(--av-line);color:var(--av-muted)}
body.avelora-site .cy-y .cy-space-dialog-copy h3{font:400 29px/1.2 var(--av-heading);color:var(--av-ink)}
body.avelora-site .cy-y .cy-space-dialog-copy :is(p,ul){color:var(--av-muted)}
body.avelora-site .cy-y .cy-space-filmstrip button{border-radius:0}
body.avelora-site .cy-y .cy-space-filmstrip button[aria-pressed=true]{box-shadow:0 0 0 2px var(--av-paper),0 0 0 3px var(--av-ink)}
body.avelora-site .cy-y .cy-space-navigation button{box-shadow:none;border:1px solid var(--av-line);background:var(--av-paper);color:var(--av-ink)}
body.avelora-site .cy-y .ex-title{font:400 27px/1.2 var(--av-heading);color:var(--av-ink);letter-spacing:-.02em}
body.avelora-site .cy-y .ex-image{border-radius:0}
body.avelora-site .cy-y .ex-name{font:400 20px/1.2 var(--av-heading);color:var(--av-ink);min-height:2.4em}
body.avelora-site .cy-y :is(.ex-mini,.ex-more-btn,.ex-options-badge,.ex-price .prefix,.ex-price .unit){font-family:var(--av-body);color:var(--av-muted)}
body.avelora-site .cy-y .ex-price{font:500 16px/1.2 var(--av-body);color:var(--av-ink)}
body.avelora-site .cy-y .ex-card.selected{border-color:var(--av-ink);background:var(--av-paper)}
body.avelora-site .cy-y .ex-card.selected .ex-check{background:var(--av-ink);border-color:var(--av-ink);color:var(--av-paper)}
/* The admitted consumer opens .exs-sheet; #exModal is dormant legacy markup. */
body.avelora-site .exs-sheet{font-family:var(--av-body);color:var(--av-ink)}
body.avelora-site .exs-sheet .exs-sheet__card{border-radius:0;background:var(--av-paper)}
body.avelora-site .exs-sheet .exs-sheet__title{font:400 32px/1.15 var(--av-heading);letter-spacing:-.025em;color:var(--av-ink)}
body.avelora-site .exs-sheet :is(.exs-sheet__cat,.exs-sheet__opts-h){font-family:var(--av-body);font-weight:500;color:var(--av-muted);letter-spacing:.12em}
body.avelora-site .exs-sheet .exs-sheet__desc{font-family:var(--av-body);line-height:1.65;color:var(--av-muted)}
body.avelora-site .exs-sheet .exs-sheet__foot{background:var(--av-paper);border-color:var(--av-line)}
body.avelora-site .exs-sheet .exs-sheet__foot-price{font:500 20px/1.3 var(--av-body);color:var(--av-ink)}
body.avelora-site .exs-sheet .exs-sheet__add{border-radius:0;background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-family:var(--av-body);font-weight:500}
body.avelora-site .exs-sheet .exs-sheet__add.added{background:var(--av-paper);color:var(--av-ink);border-color:var(--av-line)}
body.avelora-site .exs-sheet .exs-sheet__opt{border-radius:0;border-color:var(--av-line);background:var(--av-paper)}
body.avelora-site .exs-sheet .exs-sheet__opt.is-sel{border-color:var(--av-ink);background:#f1eee6}
body.avelora-site .exs-sheet :is(.exs-sheet__opt-name,.exs-sheet__opt-desc,.exs-sheet__opt-price,.exs-sheet__photo-back,.exs-sheet__photo-count){font-family:var(--av-body)}
body.avelora-site .exs-sheet .exs-sheet__card.is-photo-view{background:var(--av-deep)}
/* Additional body portals keep their native opening and submission contracts. */
body.avelora-site :is(#bwAi,#bwCo,.cad-modal){--bw-navy:#10252d;--bw-gold:#10252d;--bw-blue:#10252d;--bw-surface:#fffefa;--bw-surface-2:#f1eee6;--bw-surface-3:#e8e6de;--bw-border:#d9dcd5;--bw-muted:#526368;--bw-muted-2:#66757a;font-family:var(--av-body);color:var(--av-ink)}
body.avelora-site :is(#bwAi .bw-ai-card,#bwCo .bw-cm-card,.cad-modal .cad-modal-card){border-radius:0;background:var(--av-paper)}
body.avelora-site #bwCo .bw-cm-title{font:400 31px/1.15 var(--av-heading);color:var(--av-ink)}
body.avelora-site #bwCo :is(.bw-co-input,.bw-co-quote,.bw-co-recap,.bw-co-err){border-radius:0;font-family:var(--av-body)}
body.avelora-site #bwCo .bw-cta{border-radius:0;background:var(--av-ink);color:var(--av-paper);box-shadow:none;font-family:var(--av-body)}
body.avelora-site #bwCo .bw-cta:disabled{background:#e2e5de;color:#66757a}
body.avelora-site #bwAi .bw-ai-header{background:var(--av-deep)}
body.avelora-site #bwAi .bw-ai-header-title{font:400 24px/1.2 var(--av-heading);color:var(--av-paper)}
body.avelora-site #bwAi .bw-ai-header-sub{font-family:var(--av-body);color:#c3cdcf}
body.avelora-site #bwAi .bw-ai-header-icon{border-color:#ffffff38;background:#ffffff0d}
body.avelora-site #bwAi .bw-ai-header-icon .material-symbols-outlined{color:var(--av-paper)}
body.avelora-site #bwAi :is(.bw-ai-empty-sug,.bw-ai-sug,.bw-ai-input,.bw-ai-send,.bw-ai-msg-bubble,.bw-ai-typing){border-radius:0}
body.avelora-site #bwAi :is(.bw-ai-empty-sug,.bw-ai-sug,.bw-ai-input,.bw-ai-msg-bubble,.bw-ai-msg-tag){font-family:var(--av-body)}
body.avelora-site #bwAi .bw-ai-footer{background:var(--av-paper)}
body.avelora-site #bwAi .bw-ai-send{background:var(--av-ink);color:var(--av-paper);border-color:var(--av-ink)}
body.avelora-site #bwAi .bw-ai-input:focus{border-color:var(--av-ink);box-shadow:0 0 0 2px #10252d12}
body.avelora-site :is(.exs-sheet,#bwAi,#bwCo,.cad-modal) :is(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--av-ink);outline-offset:3px}
@media(max-width:767px){
 body.avelora-site .cy-y .cy-spaces .si .t{font-size:22px}
 body.avelora-site .exs-sheet .exs-sheet__title{font-size:29px}
 body.avelora-site .exs-sheet .exs-sheet__foot-price{font-size:18px}
}
/* Native date preference controls are square; calendar day state geometry is retained. */
body.avelora-site .cb-sp .cal-mode button{border-radius:0}
body.avelora-site .cb-sp :is(.sh-head h3,.sh-stage-h .v,.sh-foot .sh-clear){font-family:var(--av-body)}
/* Clip only the showcase's horizontal reveal paint; native reveal/links remain unchanged. */
body.avelora-site .cb-fleet-showcase{overflow-x:clip}
/* The native calendar moves to #bwCm, outside .cy-y; carry its type tokens there. */
body.avelora-site #bwCm{--gold:var(--av-ink);--navy:var(--av-ink)}
body.avelora-site :is(.cy-y,#bwCm) :is(.cal-month-label,.cal-weekdays>span,.cal-day,.cal-legend,.cal-clear-btn,.cal-about-btn,.cal-help-glyph){font-family:var(--av-body)}

/* Avelora Home collection: three native yachts, one complete editorial row.
   Scope excludes the catalogue, Related, About and all booking surfaces. */
body.avelora-site .av-fleet .cb-fleet-showcase {
 --cb-stagger:0px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:28px;align-items:stretch;overflow:visible;
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-it {
 margin:0;opacity:1;transform:none;transition:none;will-change:auto;
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-card {
 display:flex;flex-direction:column;height:100%;background:var(--av-paper);
 border:1px solid var(--av-line);box-shadow:none;
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-im {border-radius:0}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-im img {
 aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform .6s ease;
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-sub {
 flex:1;align-items:flex-start;margin:0;padding:24px 23px 25px;gap:12px;
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-name {
 font:400 clamp(25px,2.1vw,30px)/1.18 var(--av-heading);
 letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;hyphens:none;
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-meta {
 margin-top:12px;font:400 10px/1.65 var(--av-body);letter-spacing:.075em;
 color:var(--av-muted);
}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-arrow {margin-top:5px;color:var(--av-ink)}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-arrow svg {width:19px;height:19px}
body.avelora-site .av-fleet .cb-fleet-showcase .cb-arrow svg path {stroke:currentColor;stroke-width:1.4}
@media(hover:hover) and (pointer:fine) {
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-card:hover .cb-im img {transform:scale(1.025)}
}
@media(max-width:1100px) and (min-width:761px) {
 body.avelora-site .av-fleet .cb-fleet-showcase {gap:18px}
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-sub {padding:20px 17px 22px;gap:8px}
}
@media(max-width:760px) {
 body.avelora-site .av-fleet .cb-fleet-showcase {grid-template-columns:minmax(0,1fr);gap:28px}
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-im img {aspect-ratio:16/10}
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-sub {padding:21px 21px 23px}
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-name {font-size:28px}
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-meta {margin-top:10px}
}
@media(prefers-reduced-motion:reduce) {
 body.avelora-site .av-fleet .cb-fleet-showcase .cb-im img {transition:none}
}

/* Functional accents belong to Avelora ink. Editorial warm accents remain in av-*.
   Availability green/red and warning/error states are deliberately untouched. */
body.avelora-site .cy-y .pill {color:var(--av-ink);background:#e8ece8}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwCm) .bw-hero-marina .material-symbols-outlined {color:var(--av-ink)}
body.avelora-site .cy-y :is(.stat .ico,.incl .ico,.am .ico,.viewmore .ico,.am>.material-symbols-outlined) {color:var(--av-ink)}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) .bw-qa-btn.bw-qa-ai {background:var(--av-paper);color:var(--av-ink);border:1px solid var(--av-line);box-shadow:none}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) .bw-qa-item:hover .bw-qa-btn.bw-qa-ai {background:#e8ece8;color:var(--av-ink);border-color:var(--av-ink);box-shadow:none}
body.avelora-site :is(.bw-sticky-wrap,#bwBd) .bw-day-guest-badge {background:#e5ebe8;color:var(--av-ink)}
body.avelora-site :is(.bw-sticky-wrap,#bwBd,#bwPb) :is(.bw-hourly-fill,.bw-cv-gate-head button) {background:var(--av-ink);color:var(--av-paper);box-shadow:none}
body.avelora-site .cy-y .geo-dep-marker svg {color:var(--av-paper)}

/* Client-wide operational ink. Availability status colors retain their meaning. */
body.avelora-site :is(.cr-yacht-location svg,.cr-quick button svg,.cr-sort-icon,.cr-sort-chevron){color:var(--av-ink);stroke:currentColor}
body.avelora-site .cr-routes-map{--cr-map-gold:var(--av-ink);--cr-map-navy:var(--av-ink)}
body.avelora-site :is(.cr-map-pin.start,.cr-marina-pin,.cr-marina-dot::before){border-color:var(--av-ink)}
body.avelora-site .cr-discovery .cb-sp :is(.sp-pop-foot,.sh-foot) .go.discovery-apply,
body.avelora-site .cr-discovery.cr-routes .cb-sp .sp-submit:hover{background:var(--av-ink);color:var(--av-paper);box-shadow:none;border-radius:0}
body.avelora-site :is(.cr-quick button,.cr-categories button,.cr-sort-menu,.cr-catalogue-switch,.cr-map-title,.cr-map-place,.cr-map-toggle,.cr-page-header){font-family:var(--av-body);color:var(--av-ink)}
body.avelora-site .cr-routes :is(.cr-results,.cr-catalogue-sheet-header,.cr-sheet-handle){background:var(--av-ivory)}
body.avelora-site .cr-routes.cr-catalogue-v3 #cr-results{background:var(--av-ivory)}
body.avelora-site .cr-routes :is(.cr-card,.cr-map-pane,.cr-catalogue-sheet-header,.cr-results,.cr-sheet-handle){border-radius:0}
body.avelora-site .cr-routes :is(.cr-map-title,.cr-map-place,.cr-marina-label){background:var(--av-paper);border-radius:0;box-shadow:0 4px 16px #10252d12}
body.avelora-site .cr-routes .cr-card-heading h3{font-family:var(--av-heading);font-weight:400}
body.avelora-site .cr-routes .cr-empty{padding:48px 28px;margin:24px 0 0;background:var(--av-paper);border:1px solid var(--av-line);text-align:left}
body.avelora-site .cr-routes .cr-empty h2{font:400 clamp(28px,2.6vw,38px)/1.2 var(--av-heading);color:var(--av-ink);text-wrap:balance;margin:0 0 18px}
body.avelora-site .cr-routes .cr-empty p{font:400 15px/1.7 var(--av-body);color:var(--av-muted);max-width:38ch;text-wrap:pretty;margin:0 0 26px}
body.avelora-site .cr-routes .cr-empty .cr-gold{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;font:500 12px/1.4 var(--av-body);letter-spacing:.04em;text-decoration:none}
@media(min-width:768px){
 body.avelora-site .cr-routes{--cr-header:0px!important;padding:32px clamp(24px,4vw,68px) 64px;gap:32px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
 body.avelora-site .cr-routes .cr-results{padding:0;min-width:0}
 body.avelora-site .cr-routes .cr-heading{display:block;margin:0 0 28px}
 body.avelora-site .cr-routes .cr-heading h1{font-size:clamp(40px,4vw,62px)}
 body.avelora-site .cr-routes .cr-heading p{font-size:15px;line-height:1.6}
 body.avelora-site .cr-routes .cr-map-pane{margin:0;top:24px;height:calc(100dvh - 48px);min-height:460px;border:1px solid var(--av-line)}
 body.avelora-site .cr-routes .cb-sp .sp-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.15fr) 52px;padding:6px;gap:0;min-height:78px}
 body.avelora-site .cr-routes .cb-sp .sp-seg{min-width:0;padding:10px}
 body.avelora-site .cr-routes .cb-sp .sp-seg::before{display:none}
 body.avelora-site .cr-routes .cb-sp .sp-seg+.sp-seg{border-left:1px solid var(--av-line)}
 body.avelora-site .cr-routes .cb-sp .sp-submit-duo{align-self:center;display:flex;justify-content:flex-end}
 body.avelora-site .cr-routes .cb-sp .sp-submit{width:44px;height:52px;min-height:48px;align-self:center;justify-self:end;padding:0;font-size:0;letter-spacing:0;border-radius:0;gap:0}
 body.avelora-site .cr-routes .cb-sp .sp-submit svg{width:20px;height:20px;flex:none}
 body.avelora-site .cr-routes .cb-sp .sp-value{font-size:13px}
 body.avelora-site .cr-routes .cb-sp .sp-label{font-size:9px}
 body.avelora-site .cr-routes .cr-toolbar{flex-wrap:wrap;gap:12px}
 body.avelora-site .cr-routes .cr-categories{flex-basis:100%}
}
@media(max-width:767px){
 body.avelora-site:has(.cr-routes) .av-header{display:none}
 body.avelora-site:has(.cr-routes) .av-footer-mount{display:none}
 body.avelora-site .cr-page-header{height:82px;padding:12px;gap:10px;background:var(--av-ivory);border-bottom:1px solid var(--av-line);font-family:var(--av-body)}
 body.avelora-site .cr-page-brand{width:56px;height:54px;padding:0;background:transparent;border-radius:0;box-shadow:none}
 body.avelora-site .cr-page-brand img{object-fit:contain}
 body.avelora-site .cr-page-search-slot .cb-sp .sp-mtrigger{border:1px solid var(--av-line);border-radius:0;background:var(--av-paper);box-shadow:none;padding:8px 10px!important;height:54px!important;min-height:54px!important}
 body.avelora-site .cr-page-search-slot .cb-sp .sp-mtrigger b{font-family:var(--av-body);font-size:13px;font-weight:500}
 body.avelora-site .cr-page-search-slot .cb-sp .sp-mtrigger #spMSummary{font-size:10px}
 body.avelora-site .cr-page-menu summary{border:1px solid var(--av-line);border-radius:0;box-shadow:none;background:var(--av-paper);width:42px;height:54px}
 body.avelora-site .cr-page-menu>div{border:1px solid var(--av-line);border-radius:0;background:var(--av-paper);top:62px;box-shadow:0 10px 30px #10252d18}
 body.avelora-site .cr-page-menu>div a{border-radius:0}
 body.avelora-site .cr-routes{height:calc(100dvh - 82px);margin-top:82px;min-height:0}
 body.avelora-site .cr-routes .cr-map-pane{min-height:0;inset:0;margin:0;border:0}
 body.avelora-site .cr-routes .cr-results{border-top:1px solid var(--av-line);box-shadow:0 -8px 28px #10252d12}
 body.avelora-site .cr-routes .cr-catalogue-sheet-header{border-bottom:1px solid var(--av-line)}
 body.avelora-site .cr-routes #cr-sheet-title{font:400 21px/1.2 var(--av-heading);letter-spacing:-.02em}
 body.avelora-site .cr-routes .cr-empty{margin:16px 0 32px;padding:26px 22px}
 body.avelora-site .cr-routes .cr-empty h2{font-size:28px}
 body.avelora-site .cr-routes .cr-empty p{font-size:14px;margin-bottom:20px}
 body.avelora-site .cr-routes .cr-empty .cr-gold{width:100%}
 body.avelora-site .cr-routes + .cr-map-toggle{border-radius:0;background:var(--av-ink);color:var(--av-paper);box-shadow:0 4px 14px #10252d30;font-family:var(--av-body);bottom:max(18px,env(safe-area-inset-bottom))}
 body.avelora-site .cr-routes + .cr-map-toggle svg{background:transparent;border-radius:0}
}

@media(max-width:767px){body.avelora-site .cr-routes[data-sheet=medium] .cr-empty{padding:20px;margin-top:12px}body.avelora-site .cr-routes[data-sheet=medium] .cr-empty h2{font-size:25px;margin-bottom:16px}body.avelora-site .cr-routes[data-sheet=medium] .cr-empty p{display:none}}
/* Match the shared search's 960px sheet breakpoint; one visible search only. */
@media(min-width:768px) and (max-width:960px){body.avelora-site .cr-routes .cb-sp .sp-fields{display:none}}

/* Input-method focus: touch and mouse keep the control's normal border;
   keyboard focus remains visible, including native select elements on iOS. */
body.avelora-site[data-av-input=pointer] :is(button,a,input,select,textarea,summary,[tabindex]):focus{outline:none!important}
body.avelora-site .cr-sort select{border-radius:0;font-family:var(--av-body);color:var(--av-ink);box-shadow:none}
body.avelora-site .cr-discovery #cr-sort{-webkit-appearance:none;appearance:none;min-height:44px;border-radius:0;padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2310252d' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:14px}
body.avelora-site .cr-discovery .cr-catalogue-switch a{font-family:var(--av-body);color:var(--av-muted)}
body.avelora-site .cr-discovery .cr-catalogue-switch a[aria-current=page]{color:var(--av-ink)}
body.avelora-site .cr-discovery .cr-catalogue-switch a[aria-current=page]::after{background:var(--av-ink);border-radius:0}
body.avelora-site .cr-sort-menu :is(fieldset,label){border-radius:0}
/* Keep the last hovered segment separate from the search action. */
body.avelora-site .cb-sp .sp-submit-duo{margin-left:10px}
body.avelora-site .cr-routes .cb-sp .sp-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.15fr) 62px}
body.avelora-site .cb-sp .ty-chips button,
body.avelora-site .cb-sp .ty-chips button:hover,
body.avelora-site .cb-sp .ty-chips button.active,
body.avelora-site .cb-sp .ty-chips button[aria-pressed=true]{box-shadow:none}
/* The desktop scroll dock is native Routes UI with its own fixed-position skin. */
body.avelora-site .cr-discovery-dock::before{background:linear-gradient(180deg,#f7f5eff0,#f7f5efb0 42%,#f7f5ef00)}
body.avelora-site .cr-search-dock{border:1px solid var(--av-line);border-radius:0;background:var(--av-paper);color:var(--av-ink);font-family:var(--av-body);box-shadow:0 5px 18px #10252d14}
body.avelora-site .cr-dock-values>button{color:var(--av-muted);border-radius:0}
body.avelora-site .cr-dock-values>button:first-child{color:var(--av-ink)}
body.avelora-site .cr-dock-values>button+button{border-left-color:var(--av-line)}
body.avelora-site .cr-dock-icon{border-radius:0;background:var(--av-ink);color:var(--av-paper)}
body.avelora-site .cr-dock-icon:hover{background:#24424b}
body.avelora-site .cr-dock-icon svg{stroke:currentColor}
body.avelora-site .cr-routes .cb-sp .cr-search-active-surface{border-radius:0;background:#eeeae1;box-shadow:none}
body.avelora-site:has(.cr-routes) .cb-sp .sp-pop-foot .go:not(.go-fleet),
body.avelora-site:has(.cr-routes) .cb-sp .sp-pop-foot .go:not(.go-fleet):hover{background:var(--av-ink);color:var(--av-paper);border-radius:0;box-shadow:none}
body.avelora-site .cr-routes-map .cr-marina-marker .cr-marina-pin{border-color:var(--av-ink)}
body.avelora-site .cr-routes .cr-categories button{font:400 13px/1.2 var(--av-body);min-height:49px;display:flex;align-items:center;margin:0}
body.avelora-site .cr-routes .cr-categories button[aria-pressed=true]{font-weight:600;color:var(--av-ink)}
body.avelora-site .cr-routes .cr-categories button[aria-pressed=true]::after{background:var(--av-ink);border-radius:0}
body.avelora-site .cr-routes .cr-categories{align-self:stretch;align-items:stretch}
body.avelora-site .cy-y .geo-dep-marker svg{stroke:var(--av-paper)}
@media(max-width:767px){
 body.avelora-site .cr-discovery .cr-catalogue-switch::before{inset:4px 0;border-radius:0;background:var(--av-paper);border:1px solid var(--av-line)}
 body.avelora-site .cr-discovery .cr-catalogue-thumb{top:5px;bottom:5px;left:1px;width:calc(50% - 1px);border-radius:0;background:var(--av-ink);box-shadow:none}
 body.avelora-site .cr-discovery .cr-catalogue-switch a[aria-current=page]{color:var(--av-paper)}
 body.avelora-site .cr-discovery .cr-catalogue-switch a{font-size:11px;padding:0 7px}
}

/* Avelora's bordered mobile search panel needs 392px to fit native 42px day minima. */
@media (max-width:391px) {
  body.avelora-site .cb-sp.sp-route-calendar .sh-stage :is(.cal-grid,.cal-wd) { grid-template-columns:repeat(7,minmax(0,1fr));gap:2px; }
  body.avelora-site .cb-sp.sp-route-calendar .sh-stage .cal-day { min-width:0;min-height:0; }
  body.avelora-site .cb-sp.sp-route-calendar .sh-stage .cal-mode { gap:4px; }
  body.avelora-site .cb-sp.sp-route-calendar .sh-stage .cal-mode button { flex:1;min-width:0;padding-inline:8px;white-space:normal; }
}

/* Avelora Routes map chrome. Append to the client avelora-native.css.
   Covers the existing map pane and its body-portalled native dialog.
   Geographic markers, attribution content and map actions stay native. */
body.avelora-site .cr-routes .cr-expand-map,
body.avelora-site .cr-map-pane .cr-map-route-controls,
body.avelora-site .cr-map-pane .cr-map-route-controls button,
body.avelora-site .cr-routes-map .cr-map-controls::before,
body.avelora-site .cr-routes-map .cr-map-controls button,
body.avelora-site .cr-routes-map .cr-map-credits,
body.avelora-site .cr-routes-map .cr-map-credits-toggle,
body.avelora-site .cr-routes-map .cr-map-credits-toggle::after {
  border-radius: 0;
}

/* Fullscreen / close use the same button. Native zoom and 3D are already 44px. */
body.avelora-site .cr-routes .cr-expand-map,
body.avelora-site .cr-routes-map .cr-map-controls button {
  min-width: 44px;
  min-height: 44px;
  font-family: var(--av-body);
}

/* Keep the credits disclosure usable at the same 44px size on desktop/mobile.
   Native expanded/collapsed text, scrolling, legal links and focus remain intact. */
body.avelora-site .cr-routes-map .cr-map-credits {
  min-width: 44px;
  height: 44px;
}
body.avelora-site .cr-routes-map .cr-map-credits-toggle {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}
body.avelora-site .cr-routes-map .cr-map-credits-toggle::after {
  inset: 0;
}

/* The native dialog also has .cr-routes: prevent catalogue spacing from
   overriding its fullscreen pane. Preserve the native 16px viewport inset. */
body.avelora-site .cr-expanded-map-dialog {
  padding: 0;
  gap: 0;
  border-radius: 0;
}
body.avelora-site .cr-expanded-map-dialog .cr-map-pane.is-expanded {
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

/* Avelora desktop map controls share a centerline, including the native portal.
   Native mobile controls retain their safe-area offsets and hidden buttons. */
@media (min-width: 768px) {
  body.avelora-site .cr-map-pane {
    --av-map-control-axis: 40px;
  }
  body.avelora-site .cr-map-pane .cr-map-topbar {
    right: var(--av-map-control-axis);
  }
  body.avelora-site .cr-map-pane .cr-map-topbar .cr-expand-map {
    transform: translateX(50%);
  }
  body.avelora-site .cr-routes-map .cr-map-controls {
    right: var(--av-map-control-axis);
    transform: translateX(50%);
    align-items: center;
  }
}

/* Anchor desktop map labels by their bottom edge, not their center.
   Mobile keeps the native sheet-driven offset and safe-area behavior. */
@media (min-width: 768px) {
  body.avelora-site .cr-map-pane .cr-map-place,
  body.avelora-site .cr-routes-map .cr-map-credits {
    bottom: 24px;
    transform: none;
  }
}
