/* Public navigation. Member dashboard navigation remains independent. */
.sh-public{padding-top:0!important}.sh-public>.mobile-app-top{display:none!important}
.landing-header.sh-header,#landing.storefront .landing-header.sh-header{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1320px;min-height:88px;margin:0 auto;padding:16px 32px;background:#fff;border-bottom:1px solid #edf1f6;position:relative;z-index:45;flex-wrap:nowrap}
.sh-header>.brand,#landing.storefront .sh-header>.brand{width:205px;height:auto;min-width:160px;display:block}.sh-header>.brand img{width:100%;height:auto;display:block}
.sh-header .landing-nav,#landing.storefront .sh-header .landing-nav{display:flex;flex:1;align-items:center;justify-content:space-between;gap:24px;margin:0;min-width:0;width:auto}
.sh-header .sh-links{display:flex;align-items:center;justify-content:center;gap:26px;margin:auto}
.sh-header .sh-links>a,.sh-product summary{font:600 13px/1.5 Manrope,system-ui,sans-serif;color:#34455f;white-space:nowrap;text-decoration:none;cursor:pointer;padding:12px 0}
.sh-header .sh-links>a:hover,.sh-product summary:hover{color:#3156e8}.sh-product{position:relative}.sh-product summary{list-style:none;display:flex;align-items:center;gap:8px}.sh-product summary::-webkit-details-marker{display:none}.sh-product summary>span{font-size:17px;color:#7890ad}.sh-product[open] summary>span{transform:rotate(180deg)}
.sh-dropdown{position:absolute;top:calc(100% + 12px);left:-20px;width:260px;padding:16px;border:1px solid #e1e8f2;background:white;border-radius:16px;box-shadow:0 18px 45px #172d4f20}.sh-dropdown>small{display:block;font:500 11px/1.5 Inter,system-ui,sans-serif;color:#8390a4;padding:5px 8px 12px}.sh-dropdown>a{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:9px;font-size:13px;color:#233b60;text-decoration:none}.sh-dropdown>a:hover{background:#f1f5ff}.sh-dropdown>a>span:last-child{margin-left:auto;color:#899db7}.sh-menu-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf2ff;color:#3156e8;font-size:19px}
.sh-header .landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap!important}
.sh-header .header-install{display:none!important}.sh-header .member-entry{border:0!important;background:transparent!important;padding:10px 0!important;color:#334766!important;font-size:12px!important;white-space:nowrap}
.sh-header .sh-language{display:flex;align-items:center;order:-1;margin:0}.sh-header .sh-language select,#landing.storefront .sh-header .sh-language select{width:92px;max-width:92px;padding:10px 7px;border:1px solid #e4eaf2;border-radius:30px;background:#f9fafc;color:#5a6e89;font-size:11px;cursor:pointer}
.sh-header .sh-cta,#landing.storefront .sh-header .sh-cta{border-radius:30px;background:#3156e8;color:#fff;padding:12px 18px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #3156e81c;text-decoration:none}
.sh-header .member-logout{font-size:10px;padding:8px;border:0;background:#f4f6fa;color:#687a92;border-radius:8px}
.sh-toggle{display:none}.sh-header a:focus-visible,.sh-header summary:focus-visible,.sh-header button:focus-visible,.sh-header select:focus-visible{outline:3px solid #159d99;outline-offset:4px}
@media(max-width:1150px){.sh-header .sh-links{gap:16px}.landing-header.sh-header,#landing.storefront .landing-header.sh-header{gap:18px;padding-inline:24px}.sh-header>.brand,#landing.storefront .sh-header>.brand{width:175px}.sh-header .landing-nav,#landing.storefront .sh-header .landing-nav{gap:15px}.sh-header .landing-nav-actions{gap:8px}.sh-header .sh-links>a,.sh-product summary{font-size:12px}}
@media(max-width:1000px){.landing-header.sh-header,#landing.storefront .landing-header.sh-header{display:flex!important;flex-wrap:wrap;padding:14px 20px;min-height:76px;gap:0}.sh-header>.brand,#landing.storefront .sh-header>.brand{width:185px;min-width:0}.sh-header .sh-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e5ebf4;background:#f7f9fc;color:#294467;border-radius:12px;margin-left:auto;cursor:pointer}.sh-header .landing-nav,#landing.storefront .sh-header .landing-nav{display:none;flex-basis:100%;width:100%;margin-top:16px;padding:14px 0 4px;border-top:1px solid #edf1f5}.sh-header.sh-open .landing-nav,#landing.storefront .sh-header.sh-open .landing-nav{display:flex;flex-direction:column;align-items:stretch;gap:14px}.sh-header .sh-links{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0}.sh-header .sh-links>a,.sh-product summary{display:flex!important;font-size:14px;padding:13px 4px}.sh-product summary{justify-content:space-between}.sh-dropdown{position:static;width:100%;box-shadow:none;background:#f8faff;border-color:#e8edf5;padding:10px;margin:0 0 10px}.sh-dropdown>a{min-height:45px}.sh-header .landing-nav-actions{border-top:1px solid #edf1f5;padding-top:16px;display:flex;flex-wrap:wrap!important;justify-content:flex-start;gap:16px}.sh-header .sh-cta,#landing.storefront .sh-header .sh-cta{font-size:12px;padding:12px 16px}.sh-header .sh-language select,#landing.storefront .sh-header .sh-language select{font-size:12px;width:100px;max-width:100px}.sh-header .member-entry{font-size:13px!important}.sh-header .member-logout{font-size:12px}.sh-public .sf-hero{padding-top:35px!important}}
/* v109: aligned SVG chevrons, compact globe selector, distinct sign-in action. */
.sh-product summary{gap:9px;align-items:center}.sh-chevron{flex-shrink:0;display:block;color:#64748b;transition:transform .18s}.sh-product[open] summary .sh-chevron,.sh-locale[open] summary .sh-chevron{transform:rotate(180deg)}
.sh-header .landing-nav-actions{gap:14px}.sh-header .member-entry,#landing.storefront .sh-header .member-entry{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:90px;padding:10px 18px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background:#fff!important;color:#243956!important;font-size:13px!important;line-height:1.5;box-sizing:border-box;white-space:nowrap}.sh-header .member-entry:hover{background:#f5f7fc!important;border-color:#aabbd3!important}
.sh-header .sh-cta,#landing.storefront .sh-header .sh-cta{min-height:44px;padding:11px 20px;border-radius:10px;box-shadow:none;font-size:13px;box-sizing:border-box;line-height:1.5}
.sh-locale{position:relative;order:-1;margin-right:4px}.sh-locale summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer;color:#40536f;font:600 12px/1.5 Inter,system-ui,sans-serif;box-sizing:border-box}.sh-locale summary::-webkit-details-marker{display:none}.sh-locale summary:hover,.sh-locale[open] summary{background:#f4f7fc}.sh-language-list{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:7px;background:#fff;border:1px solid #e1e7f0;box-shadow:0 14px 35px #1c35551c;border-radius:12px;z-index:2}.sh-language-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:7px;background:transparent;font:500 13px/1.5 Inter,system-ui,sans-serif;color:#3d506c;cursor:pointer}.sh-language-list button:hover,.sh-language-list button[aria-pressed=true]{background:#eef3ff;color:#3156e8}
@media(max-width:1150px){.sh-header .landing-nav-actions{gap:10px}.sh-header .sh-links{gap:18px}}
@media(max-width:1000px){.sh-header .landing-nav-actions,#landing.storefront .sh-header .landing-nav-actions{display:grid;width:100%;align-self:stretch;grid-template-columns:auto 1fr;gap:12px}.sh-header .sh-cta,#landing.storefront .sh-header .sh-cta{grid-column:1/-1;text-align:center;justify-content:center;width:100%;min-height:46px}.sh-locale{grid-column:1;grid-row:1;margin:0}.sh-header .member-entry{grid-column:2;grid-row:1}.sh-locale summary{justify-content:flex-start;min-height:44px}.sh-language-list{left:0;right:auto}.sh-header .member-logout{grid-column:1/-1}}
/* Full-width band, with content aligned to the storefront grid. */
.landing-header.sh-header,#landing.storefront .landing-header.sh-header{width:100%;max-width:none;margin:0;box-sizing:border-box;padding-inline:max(32px,calc((100% - 1136px)/2));border-radius:0}
@media(max-width:1150px){.landing-header.sh-header,#landing.storefront .landing-header.sh-header{padding-inline:24px}}
@media(max-width:1000px){.landing-header.sh-header,#landing.storefront .landing-header.sh-header{padding-inline:20px}}
/* Give hover surfaces room so adjacent controls do not merge visually. */
.sh-header .landing-nav-actions{gap:18px}
.sh-dropdown{top:calc(100% + 16px);padding:16px}
.sh-dropdown>a+a{margin-top:7px}
.sh-language-list{top:calc(100% + 16px);padding:10px}
.sh-language-list button+button{margin-top:6px}
.sh-dropdown>a,.sh-language-list button{transition:background-color .15s,color .15s}
@media(max-width:1150px){.sh-header .landing-nav-actions{gap:14px}}
@media(max-width:1000px){.sh-header .sh-links{gap:8px}.sh-dropdown{margin-top:8px;margin-bottom:14px}.sh-header .landing-nav-actions,#landing.storefront .sh-header .landing-nav-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.sh-dropdown>a,.sh-language-list button{transition:none}}
/* Main links need their own padded hover surface, not the sidebar's tight fallback. */
.sh-header .sh-links{gap:10px}
.sh-header .sh-links>a,.sh-header .sh-product>summary{padding:11px 12px;border-radius:10px;transition:background-color .15s,color .15s}
.sh-header .sh-links>a:hover,.sh-header .sh-product>summary:hover{background:#f3f5fa;color:#3156e8}
@media(max-width:1150px){.sh-header .sh-links{gap:6px}.sh-header .sh-links>a,.sh-header .sh-product>summary{padding-inline:9px}}
@media(max-width:1000px){.sh-header .sh-links{gap:10px}.sh-header .sh-links>a,.sh-header .sh-product>summary{padding:13px 12px}}
