:root{--ubp-green:#06ff8f;--ubp-bg:#030403;--ubp-width:1240px}
body.underbar-platform{margin:0;background:#030403;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.underbar-platform header#masthead.site-header,body.underbar-platform footer#colophon.site-footer,body.underbar-platform #ast-desktop-header,body.underbar-platform #ast-mobile-header,body.underbar-platform .ast-primary-header-bar,body.underbar-platform .site-above-footer-wrap,body.underbar-platform .site-primary-footer-wrap,body.underbar-platform .site-below-footer-wrap,body.underbar-platform .elementor-location-header,body.underbar-platform .elementor-location-footer,body.underbar-platform header[data-elementor-type="header"],body.underbar-platform footer[data-elementor-type="footer"]{display:none!important}
.ubp-shell{width:min(var(--ubp-width),calc(100% - 40px));margin-inline:auto;box-sizing:border-box}
/* Keep Menu Manager 1.13.2's own typography/colors. Platform only aligns width and shell spacing. */
.ubmm-body .ubmm-wrap,.ub-menu-shell .ubmm-wrap{max-width:1380px!important}
.ub-menu-shell .ubmm-major-front-nav{top:64px}.admin-bar.ub-menu-shell .ubmm-major-front-nav{top:96px}
/* WooCommerce keeps its own components but uses the established UNDERBAR type/accent. */
body.underbar-platform.woocommerce-page,body.underbar-platform.woocommerce-page button,body.underbar-platform.woocommerce-page input,body.underbar-platform.woocommerce-page select,body.underbar-platform.woocommerce-page textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.underbar-platform.woocommerce-page main.site-main,body.underbar-platform.woocommerce-page .site-content>.ast-container{width:min(var(--ubp-width),calc(100% - 40px));max-width:var(--ubp-width);margin-inline:auto;box-sizing:border-box}
body.underbar-platform.woocommerce-page .button,body.underbar-platform.woocommerce-page button.button,body.underbar-platform.woocommerce-page input.button{background:#06ff8f;color:#001b0f;border-color:#06ff8f;font-weight:800}
@media(max-width:560px){.ubp-shell{width:calc(100% - 26px)}}

/* HOTFIX6 — homepage social/contact + exact Yacht partner history carousel */
.ub-home-instagram .ub-home-instagram-layout{margin-top:28px!important}
.ub-home-instagram .ub-home-social-panel{color:#fff!important}
.ub-home-instagram .ub-home-social-list strong{color:#fff!important}
.ub-home-instagram .ub-home-social-list .is-muted strong{color:#7e8782!important}
.ub-home-partners-final .ub-home-heading h2{color:#fff!important}
.ub-home-partner-marquee{width:100%;overflow:hidden;margin-top:28px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ubp-partner-track{display:flex;width:max-content;gap:12px;animation:ubpPartnerHistory 52s linear infinite;will-change:transform}
.ub-home-partner-marquee:hover .ubp-partner-track{animation-play-state:paused}
.ubp-partner-history{width:184px;flex:0 0 184px;min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#050605;color:#fff!important;text-decoration:none!important;box-sizing:border-box}
.ubp-partner-history:hover{border-color:#06ff8f}
.ubp-partner-logo{height:72px;width:100%;display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box}
.ubp-partner-logo img{display:block;max-width:142px;max-height:62px;width:auto;height:auto;object-fit:contain}
.ubp-partner-history strong{display:block;max-width:100%;margin-top:7px;color:#fff!important;font-size:10px;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ubp-partner-history small{display:block;max-width:100%;margin-top:4px;color:#8c9690!important;font-size:8px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes ubpPartnerHistory{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:560px){.ubp-partner-history{width:142px;flex-basis:142px;min-height:124px;padding:10px 8px}.ubp-partner-logo{height:60px}.ubp-partner-logo img{max-width:112px;max-height:50px}.ubp-partner-track{animation-duration:42s}}

/* HOTFIX19 — use the full homepage content axis for Instagram and give the
 * contact column enough room for Korean addresses and account names. */
@media(min-width:922px){
  .ub-home-instagram .ub-home-instagram-layout{
    grid-template-columns:minmax(0,1fr) minmax(380px,400px)!important;
    max-width:1180px!important;
    gap:clamp(34px,4vw,52px)!important;
  }
  .ub-home-instagram .ub-home-igfeed{max-width:none!important}
  .ub-home-instagram .ub-home-social-panel{max-width:none!important;padding-left:28px}
  .ub-home-instagram .ub-home-social-list>a,
  .ub-home-instagram .ub-home-social-list>div{grid-template-columns:86px minmax(0,1fr);gap:14px}
  .ub-home-instagram .ub-home-social-list strong{overflow-wrap:normal;word-break:keep-all}
}
.ub-home-instagram .ub-home-social-title{margin:-12px 0 16px!important;color:#fff!important;font-size:22px!important;line-height:1.2!important}
.ub-home-instagram .ub-home-social-copy{margin:-4px 0 24px;color:#cbd4cf;font-size:13px;line-height:1.7}
.ub-home-instagram .ub-home-social-copy p{margin:0 0 10px;color:inherit}

/* HOTFIX21 — independently editable section details and action groups. */
.ub-home-section-details{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 24px}
.ub-home-section-details>a,.ub-home-section-details>div{display:flex;flex-direction:column;gap:3px;min-width:150px;padding:10px 0;color:#fff!important;text-decoration:none!important}
.ub-home-section-details span{color:#9ba49f;font-size:9px;font-weight:900;letter-spacing:.14em}
.ub-home-section-details strong{color:#fff;font-size:13px;line-height:1.45}
.ub-home-section-details>a:hover strong{color:#06ff8f}
.ub-home-section-details.is-compact{display:block;margin:0}
.ub-home-section-details.is-compact>a,.ub-home-section-details.is-compact>div{display:block;min-width:0;padding:0;border:0}
.ub-home-section-details.is-compact span{display:none}
.ub-home-inline-actions,.ub-home-social-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.ub-home-inline-actions .ub-home-inline-button,.ub-home-social-actions .ub-home-inline-button{display:inline-flex;margin:0;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none!important}
.ub-home-inline-actions .is-primary{display:inline-flex;padding:12px 17px;border-radius:999px;background:#06ff8f;color:#001b0f!important;font-size:10px;font-weight:900;letter-spacing:.08em}
.ub-home-social-actions .ub-home-social-open{margin-top:0}
.ub-home-social-actions{margin-top:28px}
.ub-home-heading>.ub-home-inline-actions{justify-content:flex-end;margin:0}
.ub-home-heading>.ub-home-inline-actions .ub-home-inline-button:first-child{background:#06ff8f;border-color:#06ff8f;color:#001b0f!important}
@media(max-width:560px){.ub-home-heading{align-items:flex-start;flex-direction:column}.ub-home-heading>.ub-home-inline-actions{justify-content:flex-start}}


/* HOTFIX9 — Astra/default-theme dark-surface contrast guard.
 * Only UNDERBAR dark canvases are affected. Component-specific muted/accent colors remain untouched. */
body.underbar-platform{--ubp-text:#ffffff;--ubp-text-soft:#e8eeea;--ubp-muted:#aab4ae;background:#030403!important;color:var(--ubp-text)!important}
body.underbar-platform #page,
body.underbar-platform .site,
body.underbar-platform .site-content{background:#030403!important;color:var(--ubp-text)!important}
body.underbar-platform .ast-article-single,
body.underbar-platform .ast-article-post,
body.underbar-platform .entry-content{background:transparent!important;color:var(--ubp-text)!important}
body.underbar-platform .entry-title,
body.underbar-platform .page-title,
body.underbar-platform .entry-content>h1,
body.underbar-platform .entry-content>h2,
body.underbar-platform .entry-content>h3,
body.underbar-platform .entry-content>h4,
body.underbar-platform .entry-content>h5,
body.underbar-platform .entry-content>h6{color:#fff!important}
body.underbar-platform .entry-content>p,
body.underbar-platform .entry-content>ul,
body.underbar-platform .entry-content>ol,
body.underbar-platform .entry-content>blockquote{color:var(--ubp-text-soft)!important}
/* Known UNDERBAR dark modules: protect primary headings from inherited graphite theme colors. */
body.underbar-platform :is(.ub-home,.ubmm-main,.ube-archive,.ube-event,.ub-account,.ub-account-auth) :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
body.underbar-platform :is(.ub-home,.ube-archive,.ube-event,.ub-account,.ub-account-auth) a:not(.button):not(.is-primary){text-decoration-color:rgba(255,255,255,.3)}

/* HOTFIX23 — theme-independent UNDERBAR palette. */
body.underbar-platform{--bg:#030403;--panel:#0a0d0b;--panel2:#111714;--text:#f7fbf9;--muted:#aab4ae;--line:rgba(255,255,255,.16);--ub:#06ff8f;--ub2:#00ca70;--ubg:#06ff8f;--ubbg:#030403;--ubline:rgba(255,255,255,.18);--ubmuted:#d7ddd9;--ubpink:#ff4fa3;--ubviolet:#c77dff;--ubwhite:#fff;--woocommerce:#06ff8f;--wc-primary:#06ff8f;--wc-primary-text:#001b0f;--wc-form-border-color:rgba(255,255,255,.22)}
body.underbar-platform :where(a,button,input,select,textarea):focus-visible{outline:2px solid #06ff8f;outline-offset:2px}
body.underbar-platform .woocommerce-info,body.underbar-platform .woocommerce-message{border-top-color:#06ff8f}
body.underbar-platform .woocommerce-info:before,body.underbar-platform .woocommerce-message:before{color:#06ff8f}
