al-side-menu{position:fixed;inset:0;z-index:10000;visibility:hidden;pointer-events:none;color:var(--al-light);font-family:var(--al-font-body);letter-spacing:0}
al-side-menu.is-open{visibility:visible;pointer-events:auto}
.al-menu__backdrop{position:absolute;inset:0;border:0;background:var(--al-caption-overlay);opacity:0;transition:opacity .35s;cursor:pointer}
.is-open .al-menu__backdrop{opacity:1}
.al-menu__panel{position:absolute;inset:0 auto 0 0;width:min(510px,100%);padding:27px 38px 25px;background:var(--al-dark);transform:translateX(-102%);transition:transform .48s cubic-bezier(.22,.75,.2,1);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.is-open .al-menu__panel{transform:none}
.al-menu__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--al-dark-line);gap:24px}
.al-menu__close{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;flex:none}
.al-menu__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}
.al-menu__brand img{display:block;width:150px;height:auto;max-height:70px;object-fit:contain}
.al-menu__title{font:500 10px/1.5 var(--al-font-body);color:var(--al-accent);margin:28px 0 16px;text-transform:uppercase;letter-spacing:0}
.al-menu__main{display:grid;counter-reset:menu}
.al-menu__main a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;padding:10px 0;color:inherit;text-decoration:none;font-size:22px;line-height:1.35;counter-increment:menu}
.al-menu__main a:before{content:counter(menu,decimal-leading-zero) '.';font:italic 13px var(--al-font-heading);color:var(--al-accent)}
.al-menu__collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--al-dark-line);border-left:1px solid var(--al-dark-line)}
.al-menu__category{min-width:0;border-right:1px solid var(--al-dark-line);border-bottom:1px solid var(--al-dark-line)}
.al-menu__collections a,.al-menu__collections summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 16px;box-sizing:border-box;font-size:12px;line-height:1.5;color:inherit;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;list-style:none}
.al-menu__collections summary::-webkit-details-marker{display:none}
.al-menu__collections svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--al-accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.al-menu__category details[open]>summary svg{transform:rotate(90deg)}
.al-menu__sub{border-top:1px solid var(--al-dark-line);padding:8px 0;background:var(--al-caption-overlay)}
.al-menu__sub a{min-height:44px;padding:10px 16px;font-size:11px}
.al-menu__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid var(--al-dark-line);font-size:10px;color:var(--al-accent)}
.al-menu__footer a{color:inherit;text-decoration:none}
al-side-menu a:hover{color:var(--al-accent)}
al-side-menu :focus-visible{outline:2px solid var(--al-accent);outline-offset:3px}
body.al-menu-open{overflow:hidden}
@media(max-width:749px){.al-menu__panel{width:100%;padding:20px}.al-menu__main a{font-size:20px}.al-menu__collections a,.al-menu__collections summary{min-height:59px;padding:12px}.al-menu__sub a{min-height:44px}.al-menu__brand img{width:135px}}
@media(prefers-reduced-motion:reduce){.al-menu__panel,.al-menu__backdrop{transition:none}}