/* Shared floating navigation. Romina Lezcano. */
body.coast-has-site-navigation{--coast-navigation-offset:0px}
body.admin-bar.coast-has-site-navigation{--coast-navigation-offset:32px}
#coast-site-navigation{display:block!important;position:fixed;z-index:99990;inset:var(--coast-navigation-offset) 0 auto;height:0;pointer-events:none;isolation:isolate}
#coast-site-navigation .coast-mnav__bar{position:relative;inset:auto;height:auto;min-height:100px;padding:18px clamp(20px,4vw,64px);justify-content:space-between;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none}
#coast-site-navigation .coast-mnav__logo{pointer-events:auto;position:relative;z-index:4;padding:4px 8px;background:transparent}
#coast-site-navigation .coast-mnav__logo img{height:64px;max-width:130px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,22,38,.55))}
#coast-site-navigation .coast-site-navigation__actions{display:flex;align-items:center;gap:12px}
#coast-site-navigation .coast-site-menu{pointer-events:auto}
#coast-site-navigation .coast-mnav__toggle{position:relative;z-index:4;list-style:none;min-height:48px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:rgba(0,22,38,.88);color:#fff;padding:0 22px;backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(0,22,38,.12)}
#coast-site-navigation summary::-webkit-details-marker{display:none}
#coast-site-navigation .coast-mnav__toggle:hover{background:#15394b;transform:translateY(-2px)}
#coast-site-navigation .coast-menu-label-close{display:none}
#coast-site-navigation details[open] .coast-menu-label-open{display:none}
#coast-site-navigation details[open] .coast-menu-label-close{display:inline}
#coast-site-navigation details[open] .coast-mnav__burger i:first-child{top:5px;transform:rotate(45deg)}
#coast-site-navigation details[open] .coast-mnav__burger i:last-child{top:5px;transform:rotate(-45deg)}
#coast-site-navigation .coast-mnav__panel{inset:var(--coast-navigation-offset) 0 0;min-height:0;height:calc(100dvh - var(--coast-navigation-offset));padding:clamp(118px,16vh,160px) clamp(24px,8vw,140px) 24px;background:#001626;gap:22px;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain}
#coast-site-navigation details[open] .coast-mnav__panel{visibility:visible;opacity:1;transform:none;transition:none}
#coast-site-navigation .coast-mnav__panel :is(.coast-mnav__item,.coast-mnav__cta-wrap,.coast-mnav__meta){opacity:1;transform:none}
#coast-site-navigation .coast-mnav__nav{max-width:1040px;width:100%;margin-inline:auto}
#coast-site-navigation .coast-mnav__link{font-family:'Belgiano Serif',Georgia,serif;font-size:clamp(28px,4.5vw,60px);letter-spacing:.03em;padding:18px 0}
#coast-site-navigation .coast-mnav__hint{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.03em}
#coast-site-navigation .coast-mnav__cta-wrap{margin:8px auto 0;width:min(100%,600px)}
#coast-site-navigation .coast-mnav__meta{margin:0 auto;width:min(100%,1040px)}
#coast-site-navigation .coast-mnav__contact{padding-top:12px}
#coast-site-navigation .coast-nav__cart{position:relative;z-index:4;pointer-events:auto;color:white;background:#001626;border-radius:18px}
#coast-site-navigation .coast-nav__cart[hidden]{display:none}
#coast-site-navigation .coast-mnav__cta{background:transparent!important;color:white!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:18px;font:600 14px/1.4 Montserrat,sans-serif;letter-spacing:.03em}
#coast-site-navigation .coast-mnav__cta:hover{background:#fff!important;color:#001626!important}
#coast-site-navigation .coast-breadcrumbs{position:absolute;left:clamp(20px,4vw,64px);top:110px;max-width:calc(100% - 40px);pointer-events:auto;background:#001626;color:white;padding:8px 14px;border-radius:12px;font:500 11px/1.6 Montserrat,sans-serif}
.coast-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;margin:0;padding:0}
.coast-breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;gap:10px;margin:0;padding:0}
.coast-breadcrumbs li+li::before{content:'/';opacity:.55}
.coast-breadcrumbs a{color:inherit;text-decoration:none}
.coast-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.coast-breadcrumbs__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,420px)}
#coast-site-navigation:has(details[open]) .coast-breadcrumbs{visibility:hidden}
.coast-home-link{position:relative}
.coast-home-tooltip{position:absolute;top:calc(100% + 9px);left:0;width:max-content;max-width:200px;background:#001626;color:white;padding:8px 12px;border:1px solid #526571;border-radius:10px;font:500 12px/1.4 Montserrat,sans-serif;opacity:0;visibility:hidden;pointer-events:none}
.coast-home-link:hover .coast-home-tooltip,.coast-home-link:focus-visible .coast-home-tooltip{opacity:1;visibility:visible}
.coast-site-skip{position:fixed;left:20px;top:-100px;z-index:10;background:white;color:#001626;padding:12px 20px}
.coast-site-skip:focus{top:10px}
#coast-site-navigation :focus-visible{outline:2px solid #fff!important;outline-offset:5px}
.coast-legacy-hero .coast-mnav__bar,.coast-legacy-hero .coast-nav__bar{display:none!important}
@media(min-width:1024px){.coast-legacy-hero.coast-mnav{display:none!important}}
@media(max-width:1023px){.coast-legacy-hero.coast-nav{display:none!important}}
body.coast-has-site-navigation:has(#coast-site-navigation) .coast-mnav__spacer,body.coast-has-site-navigation:has(#coast-site-navigation) .coast-nav__spacer{display:none}
body.coast-has-site-navigation:not(:has(.coast-section-hero,.hero-section,.coast-home-hero)) #content{padding-top:170px}
html.coast-global-menu-open{overflow:hidden}
@media(max-width:782px){body.admin-bar.coast-has-site-navigation{--coast-navigation-offset:46px}}
@media(max-width:600px){#coast-site-navigation .coast-mnav__bar{min-height:84px;padding-block:12px}#coast-site-navigation .coast-mnav__logo img{height:52px}#coast-site-navigation .coast-breadcrumbs{top:88px}#coast-site-navigation .coast-mnav__panel{padding-top:104px;gap:18px}#coast-site-navigation .coast-mnav__link{font-size:30px;padding:14px 0}#coast-site-navigation .coast-mnav__hint{font-size:11px}#coast-site-navigation .coast-mnav__contact{display:flex;gap:4px 16px}#coast-site-navigation .coast-mnav__contact a{font-size:11px;letter-spacing:.06em}#coast-site-navigation .coast-mnav__note{font-size:11px;margin-top:10px}}
@media(max-height:650px){#coast-site-navigation .coast-mnav__panel{gap:10px;padding-top:96px;padding-bottom:14px}#coast-site-navigation .coast-mnav__link{padding:10px 0;font-size:28px}#coast-site-navigation .coast-mnav__hint{display:none}#coast-site-navigation .coast-mnav__cta{min-height:44px}#coast-site-navigation .coast-mnav__contact{padding-top:8px}#coast-site-navigation .coast-mnav__contact a{padding-block:6px}}
@media(prefers-reduced-motion:reduce){#coast-site-navigation *,#coast-site-navigation *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
