/* V1.3.1: scoped category UI, independent of theme's original drawer CSS. */
#mgv131-overlay[hidden]{display:none!important}
#mgv131-overlay{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:stretch;font-family:inherit;color:#24322a}
#mgv131-overlay *{box-sizing:border-box}
#mgv131-overlay .mgv131-backdrop{position:absolute;inset:0;background:rgba(17,24,20,.47)}
#mgv131-overlay .mgv131-drawer{position:relative;width:min(410px,88vw);max-width:100%;height:100%;height:100dvh;background:#fff;box-shadow:12px 0 38px #121a1630;display:flex;flex-direction:column;overflow:hidden;outline:0}
#mgv131-overlay .mgv131-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:14px 23px;border-bottom:1px solid #e8ebe5}
#mgv131-overlay .mgv131-header strong{font-weight:750;font-size:21px;letter-spacing:.02em}
#mgv131-overlay .mgv131-close{border:0!important;box-shadow:none!important;background:transparent!important;width:40px;min-width:40px;height:40px;color:#36443b;font-size:27px;line-height:1;cursor:pointer;border-radius:50%}
#mgv131-overlay .mgv131-close:hover{background:#f1f3f1!important}
#mgv131-overlay .mgv131-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 23px 30px}
#mgv131-overlay .mgv131-menu{width:100%;display:block}
#mgv131-overlay a{color:#29382e;text-decoration:none;line-height:1.4}
#mgv131-overlay a:hover,#mgv131-overlay a:focus-visible{color:#813e4b;background:#f9f4f4}
#mgv131-overlay .mgv131-all{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:750;padding:11px 13px;background:#eef3ed;border-radius:11px;margin-bottom:16px}
#mgv131-overlay .mgv131-section-title{margin:16px 0 8px!important;padding:0!important;font-size:12px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.1em!important;color:#6f8074!important;border:0!important;background:transparent!important}
#mgv131-overlay .mgv131-brand{border-bottom:1px solid #edf0eb;margin:0;padding:0}
#mgv131-overlay .mgv131-brand summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:48px;padding:10px 3px;font-size:16px;font-weight:670;line-height:1.45;color:#25332a}
#mgv131-overlay .mgv131-brand summary::-webkit-details-marker{display:none}
#mgv131-overlay .mgv131-brand summary::marker{content:''}
#mgv131-overlay .mgv131-chevron{width:9px;height:9px;flex:none;border-right:2px solid #688073;border-bottom:2px solid #688073;transform:rotate(45deg);transition:transform .17s;margin:0 8px 4px 0}
#mgv131-overlay details[open] .mgv131-chevron{transform:rotate(225deg);margin-bottom:-3px}
#mgv131-overlay .mgv131-style-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:0 3px 12px 10px}
#mgv131-overlay .mgv131-style-list a{display:block;min-height:36px;padding:8px 10px;background:#f7f8f6;border-radius:9px;font-size:14px;overflow-wrap:anywhere}
#mgv131-overlay .mgv131-global-styles{display:flex;align-items:center;flex-wrap:wrap;gap:9px 10px;padding:5px 0 0}
#mgv131-overlay .mgv131-global-styles a{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid #e3e8e2;border-radius:100px;font-size:14px;overflow-wrap:anywhere;background:#fff}
#mgv131-overlay .mgv131-empty{font-size:14px;color:#778078;margin:6px 0}
@media(max-width:500px){#mgv131-overlay .mgv131-drawer{width:min(390px,88vw)}#mgv131-overlay .mgv131-header{padding:13px 19px;min-height:64px}#mgv131-overlay .mgv131-scroll{padding:13px 18px 24px}}

/* V1.3.9: mobile member zone fixed below scrollable category list. */
#mgv131-overlay .mgv139-mobile-member{display:none;flex:none;border-top:1px solid #e4eae3;background:linear-gradient(180deg,#fbfdfa,#fff);padding:14px 18px calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 20px rgba(21,51,30,.025)}
#mgv131-overlay .mgv139-mobile-member p{margin:0 0 12px;font-size:12px;line-height:1.55;color:#64766a}
#mgv131-overlay .mgv139-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#mgv131-overlay .mgv139-member-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:45px;border:1px solid #cbdccf;border-radius:11px;background:#fff;color:#245841!important;font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center;text-decoration:none!important;padding:10px 8px;white-space:nowrap}
#mgv131-overlay .mgv139-member-btn--primary{background:#1f5e44;color:#fff!important;border-color:#1f5e44}
#mgv131-overlay .mgv139-member-btn:focus-visible{outline:3px solid #99bfa8;outline-offset:2px}
@media(max-width:767px){#mgv131-overlay .mgv139-mobile-member{display:block}}
@media(max-width:360px){#mgv131-overlay .mgv139-mobile-member{padding:12px 12px calc(14px + env(safe-area-inset-bottom, 0px))}#mgv131-overlay .mgv139-member-btn{font-size:12px}}
