.menu-edge-open,.menu-edge-close{display:none}
.menu-drawer .drawer-submenu[hidden],.menu-drawer [hidden]{display:none!important}
.menu-edge-open>span,.menu-edge-close>span,.drawer-chevron,.drawer-category-back>span{direction:ltr;unicode-bidi:isolate}
@media(max-width:900px){
 .menu-edge-open,.menu-edge-close{display:flex;align-items:center;justify-content:center;border:1px solid #c9978240;background:var(--soft,#fff0e9);color:var(--ink,#463832);width:29px;height:64px;padding:0;box-shadow:0 5px 20px #66462c20;font-size:38px;font-weight:300;line-height:1}
 .menu-edge-open{position:fixed;right:0;top:47%;z-index:80;border-radius:30px 0 0 30px}
 .sb-mobile-menu-open .menu-edge-open{visibility:hidden}
 .menu-drawer{position:fixed;inset:10px 0 10px auto;width:min(440px,86vw);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:0;background:transparent;overflow:visible;transform:translateX(calc(100% + 40px));border-radius:30px 0 0 30px;box-shadow:-10px 0 45px #50331f25;z-index:110;visibility:hidden;transition:transform .25s,visibility .25s}
 .menu-drawer.is-open{transform:none;visibility:visible}
 .admin-bar .menu-drawer{top:56px;height:calc(100dvh - 66px);max-height:calc(100dvh - 66px)}
 .menu-edge-close{position:absolute;left:-28px;top:50%;transform:translateY(-50%);border-radius:30px 0 0 30px;border-right:0}
 .menu-backdrop{background:#45352a26;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
 .drawer-surface{height:100%;min-height:0;display:flex;flex-direction:column;border-radius:30px 0 0 30px;overflow:hidden;background:var(--background,#fffdfa)}
 .drawer-cover{flex-shrink:0;position:relative;text-align:center;padding:25px 40px 19px;background:linear-gradient(130deg,var(--soft,#fff0e9),#fffaf1);border-bottom:1px solid #b9846d20}
 .drawer-cover:after{content:'✦';position:absolute;left:25px;bottom:12px;color:var(--accent,#db6d73);opacity:.35;font-size:34px;pointer-events:none}
 .drawer-cover .menu-close{position:absolute;left:8px;top:8px;width:30px;height:30px;z-index:1}
 .drawer-brand{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:800;font-size:25px;line-height:1.7;border:0!important;padding:0!important}
 .drawer-logo{max-width:190px;max-height:65px;width:auto;height:auto;object-fit:contain}
 .drawer-cover small{font-size:10px;color:var(--ink);opacity:.6}
 .drawer-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 6px;background:#fffcf7;border-bottom:1px solid #b9846d20;flex-shrink:0}
 .drawer-account-actions>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:51px;padding:4px;font-size:11px;white-space:nowrap;border-left:1px solid #b9846d25}
 .drawer-account-actions>a:last-child{border-left:0}
 .drawer-account-actions svg{width:20px;height:20px;color:var(--accent)}
 .drawer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:12px 12px 20px;scrollbar-width:thin}
 .drawer-categories{border:1px solid #ddcbbb55;border-radius:15px;background:#fff;padding:3px 14px 8px}
 .drawer-categories>h2{font-size:11px;font-weight:500;color:#948071;margin:12px 0 4px}
 .menu-drawer .drawer-category-list{padding:0;margin:0;list-style:none}
 .menu-drawer .drawer-category-list>li{margin:0;padding:0}
 .drawer-category-open,.menu-drawer .drawer-category-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;margin:0;padding:14px 0;background:transparent;border:0;border-bottom:1px dotted #d8cec6;border-radius:0;color:var(--ink);text-align:right;font-size:14px;font-weight:500;line-height:1.7}
 .drawer-category-list>li:last-child>.drawer-category-open,.drawer-category-list>li:last-child>.drawer-category-link{border-bottom:0}
 .drawer-chevron{font-size:23px;font-weight:300;color:#aa8c7b;line-height:1}
 .drawer-category-back{display:flex;align-items:center;gap:10px;border:0;background:var(--soft);border-radius:8px;padding:6px 12px;margin-top:10px;color:var(--ink);font-size:12px;min-height:36px}
 .drawer-submenu>h3{font-size:16px;margin:15px 0 9px}
 .menu-drawer .drawer-view-all{display:flex;justify-content:space-between;font-size:12px;color:var(--accent);padding:9px 0 15px;border-bottom:1px solid #eee3db}
 .drawer-extra-links{padding:12px 7px 0}
 .drawer-extra-links>a,.menu-drawer .drawer-quick-links a{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:12px;border:0}
 .drawer-extra-links>a:first-child{justify-content:space-between}
 .drawer-extra-links svg{width:17px;height:17px}
 .menu-drawer .drawer-quick-links{padding:0;margin:0;list-style:none}
 .drawer-credit{font-size:9px;text-align:center;color:#9a8375;margin:22px 0 0}
 .menu-drawer .pwa-install{width:100%;margin-top:12px}
}
@media(min-width:783px) and (max-width:900px){.admin-bar .menu-drawer{top:42px;height:calc(100dvh - 52px);max-height:calc(100dvh - 52px)}}
@media(prefers-reduced-motion:reduce){.menu-drawer{transition:none}}
