/* Navigation styles kept separate from the generated theme bundle. */
.am-navigation{width:100%;position:relative;z-index:40;font-weight:400}
.am-desktop-nav{display:flex;align-items:stretch;justify-content:space-between;gap:8px;position:relative}
.am-nav-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 12px;color:#fff;font-size:13px;font-weight:700;line-height:1.25;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:6px 6px 0 0;transition:background .15s,color .15s}
.am-nav-link:hover,.am-nav-category[open]>.am-nav-link{color:#fff;background:rgba(0,0,0,.15)}
.am-nav-category>summary,.am-mobile-category>summary{list-style:none}
.am-nav-category>summary::-webkit-details-marker,.am-mobile-category>summary::-webkit-details-marker{display:none}
.am-grid-icon{width:17px;height:17px;flex-shrink:0}
.am-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .18s}
.am-nav-category[open]>.am-nav-link .am-chevron,.am-mobile-category[open]>summary .am-chevron{transform:rotate(180deg)}
.am-mega-panel{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - var(--am-menu-top,220px) - 16px));min-height:0;background:#fff;color:#242424;border:1px solid #e7e7eb;border-top:3px solid #ed0030;border-radius:0 0 14px 14px;box-shadow:0 20px 45px -12px rgba(20,20,30,.25),0 3px 10px rgba(20,20,30,.06);overflow:hidden;animation:am-menu-in .16s ease-out}
.am-mega-heading{display:flex;align-items:center;gap:22px;padding:23px 26px 21px;background:linear-gradient(115deg,#fff 40%,#fafafa);border-bottom:1px solid #eeeeef;flex-shrink:0}
.am-mega-heading>div:first-child{flex:1}
.am-eyebrow{display:block;color:#df0030;font-size:10px;letter-spacing:1.6px;line-height:1.5;font-weight:800;margin-bottom:5px}
.am-mega-heading h2,.am-mobile-heading h2{margin:0;color:#242424;font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.4px}
.am-mega-heading p{margin:5px 0 0;font-size:13px;color:#73737c;line-height:1.4}
.am-search-wrap{display:flex;align-items:center;gap:10px;position:relative;width:280px;max-width:100%;border:1px solid #dcdce2;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.am-search-wrap:focus-within{border-color:#e9002b;box-shadow:0 0 0 3px rgba(233,0,43,.08)}
.am-search-wrap>svg{width:19px;height:19px;flex-shrink:0;margin-left:13px;color:#858590}
.am-search-wrap input[type=search]{display:block;min-width:0;width:100%;height:44px;padding:10px 12px 10px 0;border:0;border-radius:8px;outline:0;background:transparent;color:#242424;font:inherit;font-size:13px;box-shadow:none}
.am-search-wrap input::placeholder{color:#8a8a92}
.am-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e8e8eb;background:#fff;border-radius:50%;color:#696974;cursor:pointer;transition:background .15s,color .15s}
.am-icon-button svg{width:18px;height:18px}
.am-icon-button:hover{background:#fff0f3;color:#e9002b;border-color:#ffd3dc}
.am-category-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 18px;scrollbar-width:thin;scrollbar-color:#c9c9cf #f8f8fa;scrollbar-gutter:stable}
.am-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 12px;margin:0;padding:0;list-style:none}
.am-category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;height:100%;padding:9px 12px;color:#414149;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:13px;font-weight:500;line-height:1.45;transition:color .15s,background .15s,border-color .15s}
.am-category-link>span{overflow-wrap:anywhere}
.am-category-link>svg{width:14px;height:14px;flex-shrink:0;color:#b6b6be;transition:transform .15s,color .15s}
.am-category-link:hover,.am-category-link[aria-current=page]{color:#de0030;background:#fff3f5;border-color:#ffe0e7;text-decoration:none}
.am-category-link:hover>svg{transform:translateX(2px);color:#df0030}
.am-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 28px;background:#fafafa;border-top:1px solid #eeeef1;font-size:12px;line-height:1.4;flex-shrink:0}
.am-mega-footer>[data-am-count],.am-mobile-category-footer>[data-am-count]{color:#75757e}
.am-mega-footer>a,.am-mobile-category-footer>a{color:#db002b;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.am-mega-footer>a:hover,.am-mobile-category-footer>a:hover{text-decoration:underline}
.am-empty{padding:35px 16px;color:#777781;text-align:center;font-size:14px;font-weight:400}
.am-navigation [hidden]{display:none!important}
.am-navigation :is(a,button,summary):focus-visible{outline:2px solid #242424;outline-offset:3px}
.am-navigation .am-nav-link:focus-visible{outline-color:#fff;outline-offset:-5px}
.am-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am-tablet-nav{display:none}
html.am-menu-lock{overflow:hidden}
dialog.am-mobile{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#242424;overflow:hidden}
dialog.am-mobile:not([open]){display:none}
dialog.am-mobile[open]{display:flex}
dialog.am-mobile::backdrop{background:rgba(17,19,25,.52);backdrop-filter:blur(2px)}
.am-mobile-panel{display:flex;flex-direction:column;width:min(420px,calc(100% - 24px));height:100%;background:#fff;box-shadow:10px 0 45px rgba(0,0,0,.18);animation:am-mobile-in .2s ease-out}
.am-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 20px 23px;border-bottom:1px solid #eeeef1;flex-shrink:0}
.am-mobile-heading h2{font-size:20px}
.am-mobile-heading .am-eyebrow{font-size:10px}
.am-mobile-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:12px;scrollbar-width:thin}
.am-mobile-link,.am-mobile-category>summary{display:flex;align-items:center;gap:12px;padding:14px 12px;min-height:50px;border-radius:8px;color:#303038;font-size:14px;font-weight:600;cursor:pointer;line-height:1.4}
.am-mobile-link{justify-content:space-between}
.am-mobile-link>svg{width:16px;height:16px;color:#b1b1ba}
.am-mobile-link:hover{background:#f7f7f9}
.am-mobile-category{margin:4px 0;border:1px solid #ffe0e6;border-radius:9px;background:#fff6f8}
.am-mobile-category>summary{color:#d8002b;font-weight:700}
.am-mobile-category>summary>span:first-child{flex:1}
.am-category-badge{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 6px;border-radius:5px;background:#ffe4ea;color:#d8002b;font-size:11px}
.am-mobile-categories{background:#fff;border-top:1px solid #ffe0e6;padding:12px 8px 0;border-radius:0 0 9px 9px}
.am-mobile-categories .am-search-wrap{width:100%;margin-bottom:10px;position:sticky;top:0;z-index:1}
.am-mobile-category-list{list-style:none;margin:0;padding:0}
.am-mobile-category-list .am-category-link{min-height:45px;font-size:13px}
.am-mobile-category-footer{display:flex;flex-direction:column;gap:12px;padding:16px 10px;margin-top:8px;border-top:1px solid #eeeef1;font-size:12px}
.am-mobile-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fafafa;border-top:1px solid #eeeef1;font-size:11px;font-weight:400;color:#92929b;flex-shrink:0}
@keyframes am-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes am-mobile-in{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1024px) and (max-width:1199px){.am-nav-link{font-size:11px;padding:0 8px;gap:6px}.am-desktop-nav{gap:3px}.am-category-grid{gap:3px 5px}.am-category-link{font-size:12px;padding:9px}}
@media(max-width:1023px){.am-desktop-nav{display:none}.am-tablet-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px}.am-tablet-nav button{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:700;min-height:44px}.am-tablet-nav svg{width:19px;height:19px}}
@media(max-width:639px){.am-tablet-nav{display:none}}
@media(prefers-reduced-motion:reduce){.am-navigation *{animation:none!important;transition:none!important}}
