body.hidamari.kd-refined .site-header .kd-menu-close {display:none;}
@media(max-width:767px){
 body.hidamari.kd-refined .site-header .menu-btn {z-index:100;min-width:44px;min-height:44px;}
 body.hidamari.kd-refined .site-header #gnav {align-items:center;justify-content:center;padding:88px 24px 32px;gap:28px;}
 body.hidamari.kd-refined .site-header #gnav ul {width:min(100%,300px);display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;}
 body.hidamari.kd-refined .site-header #gnav li {text-align:center;width:100%;}
 body.hidamari.kd-refined .site-header #gnav li a {display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 16px;font-family:var(--gothic);font-size:15px;font-weight:500;letter-spacing:.12em;border-bottom:0;}
 body.hidamari.kd-refined .site-header #gnav li:last-child a.btn {width:100%;height:48px;margin:20px 0 0;padding:0 24px;font-size:14px;justify-content:space-between;}
 body.hidamari.kd-refined .site-header #gnav .kd-menu-close {display:block;min-width:128px;min-height:44px;padding:10px 22px;border:1px solid currentColor;border-radius:999px;background:transparent;color:#080808;font-family:var(--gothic);font-size:13px;letter-spacing:.1em;cursor:pointer;}
 body.hidamari.kd-refined .site-header.kd-header-scrolled #gnav .kd-menu-close {color:#fff;}
 body.hidamari.kd-refined .site-header #gnav .kd-menu-close:focus-visible {outline:2px solid #D52D18;outline-offset:4px;}
}
@media(max-width:767px){
 body.hidamari.kd-refined .site-header #gnav a:not(.btn)::before {display:none!important;}
 body.hidamari.kd-refined .site-header #gnav a:not(.btn)[aria-current="page"] {text-decoration-line:underline;text-decoration-color:#D52D18;text-decoration-thickness:1px;text-underline-offset:9px;}
}
@media(max-width:767px){
 body.hidamari.kd-refined .site-header #gnav {position:fixed!important;inset:0!important;height:100dvh!important;box-sizing:border-box;display:flex!important;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;}
 body.hidamari.kd-refined .site-header #gnav.is-open {opacity:1;visibility:visible;pointer-events:auto;}
 body.hidamari.kd-refined .site-header .menu-btn[aria-expanded="true"] span {display:none;}
 body.hidamari.kd-refined .site-header .menu-btn[aria-expanded="true"]::after {content:'×';font:28px/1 Arial,sans-serif;color:#080808;}
 body.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn[aria-expanded="true"]::after {color:#fff;}
 body.hidamari.kd-refined .site-header #gnav a.btn[aria-current="page"] {text-decoration:underline;text-decoration-color:#D52D18;text-decoration-thickness:1px;text-underline-offset:7px;}
}
@media(max-width:767px){body.hidamari.kd-refined .site-header #gnav{max-height:none!important;min-height:100dvh!important;}body.hidamari.kd-refined .site-header #gnav li:last-child a.btn{border:1px solid currentColor;}}
@media(max-width:767px){
 body.hidamari.kd-refined .site-header #gnav li:last-child a.btn {width:fit-content;min-width:128px;max-width:100%;margin:20px auto 0;padding:0 22px;justify-content:center;background:#D52D18;color:#fff;border:1px solid #D52D18;font-size:15px;letter-spacing:.12em;}
 body.hidamari.kd-refined .site-header #gnav li:last-child a.btn::after {content:none!important;display:none!important;}
 body.hidamari.kd-refined .site-header #gnav li:last-child a.btn[aria-current="page"] {text-decoration-color:#fff;}
}
/* Compact dropdown: the header plus the menu's natural content height. */
@media(max-width:767px){
 body.hidamari.kd-refined .site-header #gnav {position:absolute!important;inset:100% 0 auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 68px)!important;justify-content:flex-start;padding:16px 24px 24px;gap:0;border-bottom:1px solid #e5e5e5;}
 body.hidamari.kd-refined .site-header #gnav ul {gap:0;}
 body.hidamari.kd-refined .site-header #gnav li:last-child a.btn {margin-top:12px;}
}
