#aimarinalWidget .yacht-view-button {
 position:absolute;right:16px;top:17px;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #fff5;border-radius:50%;background:#08162145;backdrop-filter:blur(8px);
}
#aimarinalWidget .yacht-view-button svg,#aimarinalWidget .overlay-ask-btn svg {width:22px;height:22px;}
#aimarinalWidget .yacht-category {max-width:calc(100% - 76px);font-size:7px;padding:7px 9px;left:16px;}
#aimarinalWidget .yacht-compare-toggle {position:absolute;top:62px;left:18px;z-index:4;border:0;border-radius:20px;padding:5px 9px;background:#06131b77;font-size:9px;color:#f2eee5;}
#aimarinalWidget .yacht-compare-toggle[aria-pressed=true] {background:#dcc496;color:#17212a;}
#aimarinalWidget .quick-search-overlay-inner:has(.yacht-compare-tray) {flex-direction:column;}
#aimarinalWidget .yacht-compare-tray {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px var(--aw-pad);font-size:11px;}
#aimarinalWidget .explorer-button {border:1px solid #dbc79b66;border-radius:24px;padding:10px 16px;background:#ddc69912;color:#f4eee1;font-size:12px;line-height:1.4;min-height:40px;}
#aimarinalWidget .explorer-button:hover {background:#ddc69926;}
#aimarinalWidget .yacht-detail-dialog {position:fixed;inset:16px;margin:auto;width:calc(100vw - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #dcc79c66;border-radius:32px;background:#0c1a23;color:#f3eee4;overflow:auto;}
#aimarinalWidget .yacht-detail-dialog[open] {display:grid;grid-template-columns:1.1fr 1fr;}
#aimarinalWidget .yacht-detail-dialog::backdrop {background:#041019c9;backdrop-filter:blur(12px);}
#aimarinalWidget .explorer-photo {width:100%;height:100%;object-fit:cover;min-height:0;display:block;}
#aimarinalWidget .explorer-detail-copy {padding:72px clamp(24px,4vw,70px) 36px;}
#aimarinalWidget .explorer-close {position:absolute;right:22px;top:20px;z-index:3;padding:9px 16px;border:1px solid #fff4;border-radius:24px;background:#07131dc9;font-size:12px;}
#aimarinalWidget .explorer-detail-copy h2,#aimarinalWidget .comparison-header h2,#aimarinalWidget .comparison-yacht h3 {font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;}
#aimarinalWidget .explorer-detail-copy h2 {font-size:56px;line-height:1.1;margin:12px 0 28px;}
#aimarinalWidget .explorer-eyebrow {font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d6c296;}
#aimarinalWidget .explorer-facts {margin:0;}
#aimarinalWidget .explorer-fact {padding:12px 0;border-top:1px solid #ffffff18;display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:12px;line-height:1.6;}
#aimarinalWidget .explorer-fact dt {color:#a8b4bd;}#aimarinalWidget .explorer-fact dd {margin:0;}
#aimarinalWidget .explorer-actions {display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
#aimarinalWidget .explorer-note {font-size:11px;line-height:1.7;color:#a9b5bd;margin-top:20px;}
#aimarinalWidget .yacht-comparison {position:fixed;z-index:2147483000;left:24px;top:24px;bottom:24px;right:calc(min(38vw, 460px) + 40px);padding:28px;background:#0b1b25ef;border:1px solid #ddc69955;border-radius:32px;overflow:auto;backdrop-filter:blur(18px);}
#aimarinalWidget .panel.comparison-chat {width:min(38vw,460px);max-width:none;}
#aimarinalWidget .comparison-header {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;}
#aimarinalWidget .comparison-header h2 {font-size:34px;}
#aimarinalWidget .comparison-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
#aimarinalWidget .comparison-yacht {min-width:0;}
#aimarinalWidget .comparison-yacht .explorer-photo {height:180px;border-radius:24px;}
#aimarinalWidget .comparison-yacht h3 {font-size:32px;margin:16px 0;}
#aimarinalWidget .comparison-yacht .explorer-fact {grid-template-columns:1fr;gap:2px;min-height:75px;}
#aimarinalWidget .comparison-yacht .explorer-button {margin-top:20px;}
@media(max-width:800px) {
 #aimarinalWidget .yacht-detail-dialog[open] {display:block;}
 #aimarinalWidget .yacht-detail-dialog>.explorer-photo {height:34vh;}
 #aimarinalWidget .explorer-detail-copy {padding:28px 24px;}
 #aimarinalWidget .explorer-detail-copy h2 {font-size:42px;}
 #aimarinalWidget .yacht-comparison {inset:12px 12px auto;height:46dvh;padding:18px;border-radius:24px;}
 #aimarinalWidget .panel.comparison-chat {top:calc(46dvh + 24px);right:12px;width:calc(100% - 24px);max-width:none;height:calc(54dvh - 36px);}
 #aimarinalWidget .comparison-yacht .explorer-photo {height:120px;}
 #aimarinalWidget .comparison-header h2 {font-size:27px;}
 #aimarinalWidget .comparison-grid {gap:14px;}
}
#aimarinalWidget .panel.comparison-chat .welcome-screen {display:none;}
#aimarinalWidget .panel.comparison-chat:not(.has-conversation) .chat-messages::before {
 content:'Ask about these yachts\A Compare the details, explore the differences, or tell me what matters to you.';
 display:block;white-space:pre-line;font-size:17px;line-height:1.8;color:#eee8db;padding-top:12px;
}
#aimarinalWidget .comparison-header {position:sticky;top:-28px;z-index:2;background:#0b1b25;padding:12px 0;}
#aimarinalWidget .comparison-yacht .explorer-fact {min-height:60px;padding:9px 0;}
@media(max-width:800px) {#aimarinalWidget .comparison-header {top:-18px;}}
#aimarinalWidget .overlay-card-image.demo-gallery .demo-gallery-frame {position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1100ms ease,transform 700ms ease;}
#aimarinalWidget .overlay-card-image.demo-gallery .demo-gallery-frame.is-current {opacity:1;}
#aimarinalWidget .gallery-card-controls {position:absolute;right:18px;top:67px;display:flex;align-items:center;gap:4px;z-index:4;}
#aimarinalWidget .gallery-dot {width:3px;height:3px;border-radius:50%;background:#ffffff60;}
#aimarinalWidget .gallery-dot.is-current {background:#f3e6cb;}
#aimarinalWidget .gallery-pause {border:0;border-radius:50%;width:22px;height:22px;padding:0;background:#06131b77;color:#fff;font-size:10px;}
#aimarinalWidget .explorer-gallery {position:relative;min-height:450px;overflow:hidden;background:#08151d;}
#aimarinalWidget .explorer-gallery>.explorer-photo {position:absolute;inset:0;object-fit:cover;}
#aimarinalWidget .explorer-gallery::after {content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#06131bcc);pointer-events:none;}
#aimarinalWidget .explorer-gallery-bar {position:absolute;bottom:120px;left:28px;right:28px;z-index:2;display:flex;align-items:center;justify-content:space-between;}
#aimarinalWidget .explorer-gallery-bar button {width:42px;height:42px;border-radius:50%;border:1px solid #fff6;background:#07131d70;backdrop-filter:blur(8px);font-size:21px;}
#aimarinalWidget .gallery-counter {font-size:12px;letter-spacing:.14em;background:#07131d70;padding:7px 12px;border-radius:18px;}
#aimarinalWidget .gallery-thumbnails {position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:center;gap:10px;z-index:2;}
#aimarinalWidget .gallery-thumbnails button {padding:0;width:90px;height:62px;overflow:hidden;border:1px solid #ffffff40;border-radius:12px;background:#07131d;}
#aimarinalWidget .gallery-thumbnails button[aria-pressed=true] {border:2px solid #e2c795;}
#aimarinalWidget .gallery-thumbnails img {width:100%;height:100%;object-fit:cover;display:block;}
#aimarinalWidget .gallery-demo-label {position:absolute;top:24px;left:24px;z-index:2;border-radius:20px;padding:6px 10px;background:#07131d80;color:#eee8db;font-size:10px;}
@media(max-width:800px){#aimarinalWidget .explorer-gallery{height:55dvh;min-height:340px;}#aimarinalWidget .gallery-demo-label{top:22px;left:16px;font-size:9px;}#aimarinalWidget .gallery-thumbnails{left:16px;right:16px;bottom:18px;}}
/* Match the concierge's warm, translucent glass on the yacht detail popup. */
#aimarinalWidget .yacht-detail-dialog {
 background:rgba(8,18,27,.48);border:1px solid rgba(226,199,146,.55);
 backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);
 box-shadow:inset 0 1px 2px #fff7,inset 0 -1px 2px #d7b77340,0 24px 80px #020b1740;
}
#aimarinalWidget .yacht-detail-dialog::backdrop {background:#06121d55;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
#aimarinalWidget .yacht-detail-dialog .explorer-detail-copy {background:linear-gradient(135deg,#e1c79712,transparent 48%,#07152222);}
#aimarinalWidget .yacht-detail-dialog .explorer-detail-copy h2 {color:#f0dfbd;}
#aimarinalWidget .yacht-detail-dialog .explorer-fact {border-top-color:#dfc39129;}
#aimarinalWidget .yacht-detail-dialog .explorer-fact dt {color:#d2c5ad;}
#aimarinalWidget .yacht-detail-dialog .explorer-note {color:#ded9cd;}
#aimarinalWidget .yacht-detail-dialog :is(.explorer-button,.explorer-close,.explorer-gallery-bar button) {
 border-color:#e0c48d66;background:linear-gradient(135deg,#ead8b32b,#ffffff06 60%,#c5a56c15);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f4e6ca;
 box-shadow:inset 0 1px 1px #fff3;
}
#aimarinalWidget .yacht-detail-dialog :is(.explorer-button,.explorer-close,.explorer-gallery-bar button):hover {background-color:#d3b87924;}
body.comparison-page-open {overflow:hidden;}
#aimarinalWidget.comparison-open::before {content:'';position:fixed;inset:0;z-index:2147482999;background:linear-gradient(135deg,#122630ee,#07131bf5);backdrop-filter:blur(24px);}
#aimarinalWidget .comparison-summary,#aimarinalWidget .comparison-picker {padding:20px;margin-bottom:24px;border:1px solid #dec49433;border-radius:24px;background:#d9c09008;}
#aimarinalWidget .comparison-summary h3,#aimarinalWidget .comparison-picker h3 {margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;color:#ead8b5;}
#aimarinalWidget .comparison-summary p {font-size:13px;line-height:1.8;color:#dbe1e3;}
#aimarinalWidget .comparison-choice {display:inline-flex;flex-direction:column;gap:10px;vertical-align:top;width:calc(50% - 12px);margin:6px;padding:12px;border:1px solid #e4cb9633;border-radius:20px;background:#ffffff05;font-size:16px;}
#aimarinalWidget .comparison-choice .explorer-photo {height:120px;border-radius:12px;}
#aimarinalWidget .comparison-questions {display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
#aimarinalWidget .comparison-header {background:#0b1b25f5;}
/* Animate the dialog while retaining its modal/focus state until exit finishes. */
#aimarinalWidget .yacht-detail-dialog {
 opacity:0;transform:translateY(12px) scale(.98);transform-origin:center;
 transition:opacity 320ms ease,transform 420ms cubic-bezier(.22,1,.36,1);
 overscroll-behavior:contain;scrollbar-gutter:stable;
}
#aimarinalWidget .yacht-detail-dialog.is-visible {opacity:1;transform:translateY(0) scale(1);}
#aimarinalWidget .yacht-detail-dialog.is-closing {opacity:0;transform:translateY(8px) scale(.985);transition-duration:240ms;}
#aimarinalWidget .yacht-detail-dialog::backdrop {opacity:0;transition:opacity 260ms ease;}
#aimarinalWidget .yacht-detail-dialog.is-visible::backdrop {opacity:1;}
@media(prefers-reduced-motion:reduce) {
 #aimarinalWidget .yacht-detail-dialog,#aimarinalWidget .yacht-detail-dialog::backdrop {transition:none;transform:none;}
}
