/* One isolated navigation component for the product pages and legacy tools. */
@font-face{font-family:SomniNav;src:url('/fonts/Mont-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SomniNavHeading;src:url('/fonts/EuropeExtBold.woff2') format('woff2');font-weight:700;font-display:swap}
#somni-header{all:initial;box-sizing:border-box;display:block;position:sticky;top:0;z-index:1000;width:100%;background:#2b3036;border-bottom:1px solid #56616b;box-shadow:0 5px 20px #12172305;color:#edf1f4;font:400 15px/1.7 SomniNav,Arial,sans-serif;text-align:left}
#somni-header *,#somni-header *::before,#somni-header *::after{box-sizing:border-box}
#somni-header .somni-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1320px,calc(100% - 96px));min-height:87px;margin:0 auto;padding:0}
#somni-header a{all:unset;display:block;font:400 15px/1.7 SomniNav,Arial,sans-serif;color:#edf1f4;white-space:nowrap;cursor:pointer;text-decoration:none}
#somni-header a:hover,#somni-header a[aria-current]{text-decoration:underline;text-decoration-color:#00a49c;text-underline-offset:7px}
#somni-header a.somni-header-logo{display:block;flex-shrink:0;line-height:0}
#somni-header .somni-header-logo img{all:unset;display:block;width:168px;height:auto;max-width:100%}
#somni-header #somni-navigation{all:unset;display:flex;align-items:center;gap:35px}
#somni-header a.somni-header-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:145px;min-height:45px;padding:10px 17px;border:1px solid #56616b;border-radius:2px;background:#1d2126;color:#fff;font:700 12px/1.4 SomniNavHeading,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;text-decoration:none}
#somni-header .somni-header-cta:hover{background:#1d2126}
#somni-header .somni-menu-toggle{all:unset;box-sizing:border-box;display:none;align-items:center;gap:10px;padding:7px 10px;border:1px solid #56616b;border-radius:4px;background:#2b3036;color:#edf1f4;font:400 14px/1.7 SomniNav,Arial,sans-serif;cursor:pointer}
#somni-header a:focus-visible,#somni-header button:focus-visible{outline:3px solid #218367;outline-offset:5px}
@media(max-width:1100px){#somni-header .somni-header-inner{width:calc(100% - 48px)}#somni-header #somni-navigation{gap:23px}#somni-header .somni-header-logo img{width:148px}#somni-header a{font-size:14px}#somni-header a.somni-header-cta{min-width:125px}}
@media(max-width:960px){#somni-header .somni-header-inner{width:calc(100% - 40px);min-height:72px;flex-wrap:wrap;gap:0;padding:14px 0}#somni-header .somni-header-logo img{width:140px}html.somni-js #somni-header .somni-menu-toggle{display:inline-flex}#somni-header #somni-navigation{width:100%;padding-top:20px;align-items:stretch;flex-direction:column;gap:0}html.somni-js #somni-header #somni-navigation:not(.is-open){display:none}#somni-header #somni-navigation>a{padding:13px 0;font-size:16px}#somni-header #somni-navigation>a.somni-header-cta{font-size:12px;margin:10px 0;padding:15px;min-width:100%}}
/* A quiet, non-sticky navigation bar for the dark configurators. */
#somni-header[data-appearance="tool"]{position:relative;z-index:100;background:#1d2126;border-bottom:1px solid #ffffff12;box-shadow:none;color:#b9c0c0}
#somni-header[data-appearance="tool"] .somni-header-inner{max-width:832px;min-height:60px;width:calc(100% - 48px);gap:24px}
#somni-header[data-appearance="tool"] .somni-header-logo img{width:116px;filter:brightness(0) invert(1);opacity:.8}
#somni-header[data-appearance="tool"] #somni-navigation{gap:24px}
#somni-header[data-appearance="tool"] a{color:#b9c0c0;font-size:14px}
#somni-header[data-appearance="tool"] a:hover,#somni-header[data-appearance="tool"] a[aria-current]{color:#fff;text-decoration-color:#21e0d5}
#somni-header[data-appearance="tool"] .somni-menu-toggle{background:transparent;border-color:#ffffff30;color:#d7dcdc}
#somni-header[data-appearance="tool"] a.somni-header-cta{display:none}
@media(max-width:960px){#somni-header[data-appearance="tool"] .somni-header-inner{padding:10px 0;min-height:60px}#somni-header[data-appearance="tool"] #somni-navigation{gap:0;padding-top:12px}#somni-header[data-appearance="tool"] #somni-navigation>a{font-size:16px;padding:12px 0}}
@media(max-width:480px){#somni-header[data-appearance="tool"] .somni-header-inner{width:calc(100% - 32px)}}

/* Keep the owner's main action visible, including when the mobile menu is shut. */
#somni-header a.somni-controls-button{box-sizing:border-box;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;margin-left:auto;background:#21e0d5;border:1px solid #21e0d5;border-radius:5px;color:#edf1f4;font:700 15px/1.4 SomniNav,Arial,sans-serif;text-decoration:none;box-shadow:0 3px 10px #21e0d51f;transition:background .15s,border-color .15s}
#somni-header a.somni-controls-button:hover{background:#53e8df;border-color:#53e8df;color:#edf1f4;text-decoration:none}
#somni-header .somni-controls-button svg{display:block;flex:none;width:20px;height:20px}
#somni-header[data-appearance="tool"] a.somni-controls-button{min-height:40px;padding:8px 14px;background:#21e0d516;border-color:#21e0d557;color:#70ebe2;box-shadow:none;font-size:14px}
#somni-header[data-appearance="tool"] a.somni-controls-button:hover{background:#21e0d528;border-color:#21e0d5;color:#9af4ed}
@media(max-width:1100px) and (min-width:961px){#somni-header .somni-header-inner{gap:22px}#somni-header a.somni-controls-button{padding:10px 14px;font-size:14px}}
@media(max-width:960px){#somni-header .somni-header-inner,#somni-header[data-appearance="tool"] .somni-header-inner{column-gap:12px}#somni-header a.somni-controls-button{min-height:44px;padding:10px 12px;font-size:14px;gap:7px}#somni-header .somni-controls-prefix{display:none}#somni-header .somni-controls-button>span{text-transform:capitalize}#somni-header .somni-menu-toggle{min-height:44px;min-width:44px;justify-content:center}#somni-header #somni-navigation{order:4}}
@media(max-width:480px){#somni-header .somni-menu-label{display:none}#somni-header .somni-menu-toggle{padding:8px;gap:0}#somni-header[data-appearance="tool"] a.somni-controls-button{padding:10px 12px;min-height:44px}}
@media(max-width:380px){#somni-header .somni-header-inner,#somni-header[data-appearance="tool"] .somni-header-inner{column-gap:8px}#somni-header .somni-header-logo img,#somni-header[data-appearance="tool"] .somni-header-logo img{width:110px}#somni-header a.somni-controls-button,#somni-header[data-appearance="tool"] a.somni-controls-button{padding:10px;font-size:13px;gap:6px}#somni-header .somni-controls-button svg{width:18px;height:18px}}
