/* TOP global nav finish (2026-09-27): showroom plate, slanted gold dividers,
   red maker's mark on hover/current. Header height stays as is. */
.masthead .gnav-list{position:relative;padding-inline:12px 10px;background:linear-gradient(180deg,#ffffff0a,#ffffff03 60%,transparent);border:0;box-shadow:inset 0 1px 0 #947c5633,inset 0 -1px 0 #947c5633,inset 3px 0 0 #b6253d;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.masthead .gnav-list::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#947c5680 20%,#947c5680 80%,transparent);pointer-events:none}
.masthead .gnav-list>li+li::before{width:1px;height:22px;margin-top:-11px;background:linear-gradient(180deg,transparent,#947c5699,transparent);transform:skewX(-18deg)}
.masthead .gnav-list>li>a{padding-inline:18px;gap:5px}
.masthead .gnav-list>li>a b{position:relative;font:600 13.5px/1 'Oswald',sans-serif;letter-spacing:.24em;text-indent:.24em;color:#f1f0ec;transition:color .25s,text-shadow .3s,letter-spacing .3s}
.masthead .gnav-list>li>a span{font-size:9px;letter-spacing:.16em;color:#b9b1a4;transition:color .25s}
.masthead .gnav-list>li>a:hover span,.masthead .gnav-list>li>a[aria-current] span{color:#f1f0ec}
.masthead .gnav-list>li>a::after{height:2px;bottom:-1px;background:linear-gradient(90deg,#b6253d,#e8475b,#b6253d);box-shadow:0 0 12px #b6253dcc;border-radius:0}
.masthead .gnav-list>li>a:hover::after,.masthead .gnav-list>li>a[aria-current]::after,.masthead .gnav-list>li:focus-within>a::after{left:14px;right:14px}
.masthead .gnav-list>li>a b::before{content:none!important}
.masthead .gnav-list>li>a:hover b,.masthead .gnav-list>li>a[aria-current] b{color:#fff;text-shadow:0 0 14px #ffffff55}
.masthead .gnav-sub{border:1px solid #947c5640;border-left:3px solid #b6253d;background-color:#141315f2;backdrop-filter:blur(6px);padding:8px 0}
.masthead .gnav-sub a{font-family:'Noto Sans JP',sans-serif;letter-spacing:.08em}
body.is-light .masthead .gnav-list{background:linear-gradient(180deg,#0e0d0f0a,#0e0d0f04 60%,transparent);box-shadow:inset 0 1px 0 #0e0d0f22,inset 0 -1px 0 #0e0d0f22,inset 3px 0 0 #b6253d}
body.is-light .masthead .gnav-list>li>a b{color:#0e0d0f}
body.is-light .masthead .gnav-list>li>a span{color:#0e0d0f8a}
body.is-light .masthead .gnav-list>li>a:hover b,body.is-light .masthead .gnav-list>li>a[aria-current] b{color:#0e0d0f;text-shadow:none}
body.is-light .masthead .gnav-list>li>a:hover span,body.is-light .masthead .gnav-list>li>a[aria-current] span{color:#0e0d0f}
@media(max-width:1200px){.masthead .gnav-list>li>a{padding-inline:10px}.masthead .gnav-list>li>a b{font-size:12px;letter-spacing:.14em;text-indent:.14em}.masthead .gnav-list>li>a:hover::after,.masthead .gnav-list>li>a[aria-current]::after,.masthead .gnav-list>li:focus-within>a::after{left:8px;right:8px}}
