/* Shared navigation on the home page and every detail page. */
html{scroll-padding-top:96px}
.global-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:none;margin:0;padding:16px 4.5%;background:#fffffff5;border:0;border-bottom:1px solid #12364013;color:#123640;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:normal;box-sizing:border-box}
.global-header .brand{display:block;text-decoration:none;white-space:nowrap;font-weight:600;font-size:18px;letter-spacing:.08em;line-height:normal}
.global-header .brand span{display:block;font-size:10px;font-weight:400;letter-spacing:.12em;margin-top:4px}
.global-header nav{display:flex;align-items:center;gap:24px;margin:0;padding:0;font-size:12px;line-height:normal}
.global-header nav a{text-decoration:none;padding:8px 0;white-space:nowrap}
.global-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.global-header .menu-toggle{display:none;border:0;background:transparent;padding:10px;font:inherit;font-size:12px;color:inherit;cursor:pointer}
.global-header .menu-toggle span{font-size:20px;margin-left:10px}
.global-header a:focus-visible,.global-header button:focus-visible{outline:3px solid #216d80;outline-offset:5px}
.lp-page .lp-panel{scroll-margin-top:16px}
@media(max-width:1050px){.global-header nav{gap:15px;font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:85px}.global-header{padding:11px 20px}.global-header .brand{font-size:16px}.global-header .menu-toggle{display:flex;align-items:center}.global-header nav{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 75px);overflow-y:auto;padding:16px 24px 24px;background:#fff;box-shadow:0 12px 20px #12364010;flex-direction:column;align-items:stretch;gap:3px;font-size:14px;box-sizing:border-box}.global-header nav.is-open{display:flex}.global-header nav a{padding:12px 0}}

/* Category label is not a link; both products are directly accessible. */
.global-header .nav-health{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.global-header .nav-category{font-size:11px;color:#667c80;font-weight:600}
.global-header .nav-health ul{display:flex;flex-direction:column;gap:3px;list-style:none;padding:0 0 0 10px;margin:0;border-left:1px solid #bbcaca}
.global-header .nav-health li{margin:0;padding:0;line-height:1.4}
.global-header .nav-health a{display:block;padding:3px 0}
@media(max-width:760px){.global-header .nav-health{padding:10px 0;gap:6px}.global-header .nav-category{font-size:13px}.global-header .nav-health ul{width:100%;padding-left:16px;gap:0}.global-header .nav-health a{padding:11px 0}}

.global-header .nav-unavailable{display:flex;align-items:center;gap:7px;color:#7c8587;cursor:default;white-space:nowrap}.global-header .nav-status{font-size:10px;background:#edf0ef;padding:3px 6px;border-radius:3px;color:#687476}@media(max-width:760px){.global-header .nav-unavailable{padding:12px 0}.global-header .nav-status{font-size:11px}}

/* Desktop hover/focus menu; mobile keeps the expanded product list. */
@media(min-width:761px){
 .global-header .nav-health{position:relative;display:block;padding:8px 0}
 .global-header .nav-category{display:block;font-size:inherit;font-weight:400;color:inherit;white-space:nowrap;cursor:default}
 .global-header .nav-category::after{content:"⌄";font-size:11px;margin-left:6px}
 .global-header .nav-health ul{position:absolute;top:100%;left:-16px;min-width:165px;padding:12px 16px;background:#fff;border:1px solid #e4eaea;border-radius:5px;box-shadow:0 9px 22px #1236401c;visibility:hidden;opacity:0;pointer-events:none;gap:4px;z-index:60}
 .global-header .nav-health:hover ul,.global-header .nav-health:focus-within ul{visibility:visible;opacity:1;pointer-events:auto}
 .global-header .nav-health a{padding:10px 0;font-size:12px}
 .global-header .nav-category:focus-visible{outline:3px solid #216d80;outline-offset:5px}
}
