
.amho-wrap{
    --amho-z:999999;
    display:inline-flex!important;
    position:relative!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    vertical-align:middle!important;
    line-height:1!important;
    z-index:auto!important;
}

.amho-toggle{
    display:inline-flex!important;
    position:relative!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--amho-icon-color,#fff)!important;
    cursor:pointer!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none;
    z-index:auto!important;
}

.amho-toggle:hover,
.amho-toggle:focus{
    background:transparent!important;
    box-shadow:none!important;
    color:var(--amho-icon-color,#fff)!important;
    opacity:.8;
    outline:none!important;
}

.amho-lines{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:24px;
    height:17px;
}

.amho-lines span{
    display:block;
    width:24px;
    height:2px;
    margin:0;
    padding:0;
    border-radius:999px;
    background:currentColor;
}

.amho-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:999997!important;
    background:rgba(0,0,0,.38);
    opacity:0;
    transition:opacity .2s ease;
}

.amho-wrap.is-open .amho-overlay{
    opacity:1;
}

.amho-panel{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    z-index:999998!important;
    width:min(88vw,390px)!important;
    max-width:390px!important;
    height:100vh!important;
    margin:0!important;
    background:var(--amho-panel-bg,#fff)!important;
    color:var(--amho-text-color,#111)!important;
    box-shadow:0 0 26px rgba(0,0,0,.24)!important;
    transition:transform .24s ease!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
}

.amho-panel-head{
    min-height:64px;
    padding:12px 14px 12px 20px;
    border-bottom:1px solid rgba(127,127,127,.18);
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.amho-close{
    width:38px!important;
    height:38px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
    font-size:30px!important;
    line-height:1!important;
}

.amho-panel-body{
    flex:1;
    overflow-y:auto;
}

.amho-menu,
.amho-menu ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}

.amho-menu li{
    position:relative;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(127,127,127,.13);
}

.amho-menu a{
    display:block!important;
    padding:16px 54px 16px 20px!important;
    color:inherit!important;
    text-decoration:none!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:600!important;
}

.amho-menu .sub-menu{
    display:none;
    background:rgba(127,127,127,.05);
}

.amho-menu li.amho-sub-open > .sub-menu{
    display:block;
}

.amho-menu .sub-menu a{
    padding-left:34px!important;
    font-size:15px!important;
    font-weight:500!important;
}

.amho-sub-toggle{
    position:absolute!important;
    top:7px!important;
    right:8px!important;
    width:40px!important;
    height:40px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    cursor:pointer!important;
}

html.amho-menu-open,
body.amho-menu-open{
    overflow:hidden!important;
}
