#m34-mobile-menu{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,92vw);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;padding:24px 22px;border:0;border-radius:24px 0 0 24px;background:#fff;color:#25312e;box-shadow:-12px 0 60px #172c3526;overflow-y:auto;font:15px/1.5 system-ui,-apple-system,Arial;z-index:10000}
#m34-mobile-menu::backdrop{background:#14232970;backdrop-filter:blur(3px)}
#m34-mobile-menu .m34-menu-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}
#m34-mobile-menu .m34-menu-top small{font-size:10px;letter-spacing:2px;font-weight:800;color:#bd570e}
#m34-mobile-menu h2{font-size:24px;line-height:1.25;margin:5px 0 0;font-weight:750}
#m34-mobile-menu button{width:42px;height:42px;border:1px solid #e6e9ec;border-radius:14px;background:#f5f7f8;color:#35423e;font-size:29px;cursor:pointer}
#m34-mobile-menu nav{display:block}#m34-mobile-menu a{box-sizing:border-box;text-decoration:none;color:inherit}
#m34-mobile-menu .m34-menu-feature,#m34-mobile-menu .m34-menu-shop{display:block;position:relative;padding:20px 40px 20px 18px;border-radius:18px;margin-bottom:12px;background:#fff0e3;border:1px solid #ffd8b9}
#m34-mobile-menu .m34-menu-feature>span,#m34-mobile-menu .m34-menu-shop>span{display:block;font-size:19px;font-weight:750}
#m34-mobile-menu small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#65726c}
#m34-mobile-menu .m34-menu-feature>b,#m34-mobile-menu .m34-menu-shop>b{position:absolute;right:18px;top:20px;font-size:22px}
#m34-mobile-menu .m34-menu-shop{background:#edf5f1;border-color:#dcebe2}
#m34-mobile-menu .m34-menu-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px}
#m34-mobile-menu .m34-menu-cats a{padding:15px 12px;border:1px solid #e5e9ed;border-radius:13px;background:#f8f9fa;font-size:13px;font-weight:700}#m34-mobile-menu .m34-menu-cats span{display:block;margin-top:8px;color:#a75313}
#m34-mobile-menu .m34-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 4px;border-bottom:1px solid #edf0f2;font-weight:650}
#m34-mobile-menu .m34-menu-note{color:#8c9691;font-size:12px;margin:28px 0 0}#m34-mobile-menu a:focus-visible,#m34-mobile-menu button:focus-visible{outline:3px solid #e97e2c;outline-offset:3px}
html.m34-menu-open{overflow:hidden}html.m34-menu-open body{overflow:hidden}
