.af-mobile-navigation{display:none}.af-mobile-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px}
.af-mobile-dialog{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(var(--mnav-width,400px),calc(100vw - 28px));height:100vh;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:0;background:var(--mnav-bg);color:var(--mnav-text);box-shadow:12px 0 48px #10221c24;overflow:hidden;font:16px/1.45 var(--body)}
.af-mobile-dialog[data-side=right]{inset:0 0 0 auto}.af-mobile-dialog[data-width=full]{width:100vw}
.af-mobile-dialog::backdrop{background:var(--mnav-overlay);opacity:var(--mnav-opacity,.38)}
.af-mobile-dialog[open]{animation:af-mnav-in .22s ease-out}
.af-mnav-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:env(safe-area-inset-top)}
.af-mnav-top{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px 18px 14px;background:var(--mnav-head-bg);color:var(--mnav-head-text);flex-shrink:0}
.af-mnav-top button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;padding:10px;color:inherit;border:1px solid var(--mnav-border);border-radius:50%}
.af-mnav-top [data-mobile-back] svg{transform:rotate(180deg)}.af-mnav-top [hidden]{display:none!important}.af-mnav-titles{flex:1;min-width:0}
.af-mobile-dialog .af-mnav-titles h2{font:500 24px/1.15 var(--heading);letter-spacing:-.02em;margin:0;color:var(--mnav-head-text)!important}
.af-mnav-titles p{font-size:12px;line-height:1.5;opacity:.72;margin:6px 0 0;overflow-wrap:anywhere}
.af-mnav-search-area{padding:0 18px 18px;background:var(--mnav-head-bg);flex-shrink:0}
.af-mobile-dialog .af-mnav-search{display:flex;align-items:center;margin:0;border:1px solid var(--mnav-border);border-radius:8px;background:var(--mnav-search-bg);color:var(--mnav-search-text);position:relative}
.af-mnav-search input{width:100%;min-width:0;border:0;background:transparent;padding:13px 14px;font-size:16px;color:inherit}.af-mnav-search input::placeholder{color:inherit;opacity:.7}.af-mnav-search button{flex:0 0 48px;min-height:48px;display:grid;place-items:center;padding:8px;color:inherit}
.af-mnav-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.af-mnav-body::-webkit-scrollbar{display:none}
.af-mnav-panel{min-height:100%;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.af-mnav-panel[hidden]{display:none!important}
.af-mobile-dialog ul{list-style:none;margin:0;padding:0}.af-mnav-list{padding:4px 22px 22px!important}
.af-mnav-item>a,.af-mnav-item>button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--mnav-row,58px);padding:12px 0;text-align:start;text-decoration:none!important;font:500 var(--mnav-font,19px)/1.4 var(--body);color:var(--mnav-text)!important;background:transparent;border:0;letter-spacing:0}
.af-mnav-item>a>span:not(.af-mnav-thumb),.af-mnav-item>button>span:not(.af-mnav-thumb){overflow-wrap:anywhere}.af-mnav-item .af-mnav-chevron{margin-inline-start:auto;flex:0 0 20px}.af-mnav-chevron svg{width:18px;height:18px;opacity:.65}
.af-mobile-dialog[data-separators=true] .af-mnav-item{border-bottom:1px solid var(--mnav-border)}
.af-mobile-dialog .af-mnav-item [aria-current=page],.af-mobile-dialog .af-mnav-item .is-active{color:var(--mnav-active)!important}
.af-mnav-thumb{display:block;flex:0 0 44px;height:44px;overflow:hidden;border-radius:var(--mnav-thumb-radius,8px);background:var(--mnav-search-bg)}.af-mnav-thumb img{width:100%;height:100%;object-fit:cover}
.af-mobile-dialog .af-mnav-view-all{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin:8px 22px 4px;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--mnav-active)!important}
.af-mnav-promos{padding:0 22px 22px;display:grid;gap:16px}.af-mnav-promos:empty{display:none}.af-mnav-promo{overflow:hidden}.af-mnav-promo>img{width:100%;aspect-ratio:2.2;object-fit:cover;border-radius:8px}.af-mnav-promo>div{padding-top:12px}.af-mnav-promo p{font:500 20px/1.2 var(--heading);margin:0 0 8px}.af-mobile-dialog .af-mnav-promo a{display:inline-flex;gap:12px;min-height:44px;align-items:center;color:var(--module-link,var(--mnav-text))!important;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.af-mnav-utility{margin-top:auto;padding:22px;background:var(--mnav-utility-bg);color:var(--mnav-utility-text)}.af-mnav-kicker{font:500 11px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0 0 12px}
.af-mnav-utility nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.af-mobile-dialog .af-mnav-utility a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--mnav-utility-text)!important;font-size:13px;overflow-wrap:anywhere}
.af-mnav-account{display:grid;gap:2px}.af-mnav-account:not(:empty){border-top:1px solid var(--mnav-border);margin-top:14px;padding-top:12px}
.af-mobile-dialog :focus-visible{outline:2px solid var(--mnav-active);outline-offset:-2px}
@keyframes af-mnav-in{from{opacity:.6;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
.af-mobile-dialog[data-side=right][open]{animation-name:af-mnav-in-right}@keyframes af-mnav-in-right{from{opacity:.6;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:989px){.af-mobile-navigation{display:block;flex:0 0 44px}.af-header-v4 .desktop-nav{display:none}.af-header-v4{gap:12px;min-height:68px}.af-header-v4 .wordmark{flex:1;min-width:0;text-align:center;font-size:clamp(18px,4vw,27px)}.af-header-v4 .wordmark img{margin-inline:auto;max-height:48px;object-fit:contain}.af-header-v4 .header-actions{gap:0}.af-header-v4 .header-actions>a{min-width:44px;min-height:44px;justify-content:center}.af-header-v4 .account-link{display:none!important}}
@media(max-width:359px){.af-header-v4{gap:4px}.af-header-v4 .wordmark{font-size:18px}.af-header-v4 .header-actions>a{min-width:40px}.af-mnav-utility nav ul{grid-template-columns:1fr}.af-mnav-top{padding-inline:14px;gap:8px}}
@media(max-height:540px){.af-mnav-top{min-height:64px;padding-block:10px}.af-mnav-titles p{display:none}.af-mnav-search-area{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.af-mobile-dialog[open]{animation:none}}
