/* Scoped mobile navigation; native navigation is the no-JavaScript fallback. */
.am-menu-toggle { display: none !important; }
.am-menu:not([open]) { display: none !important; }
.am-menu, .am-menu * { box-sizing: border-box; }
.am-menu { --am-ink:#242523; --am-gold:#816936; --am-line:#d9d4c7; position:fixed; inset:0; margin:0; padding:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; border:0; background:#faf9f5; color:var(--am-ink); overflow:hidden; overscroll-behavior:none; font-family:inherit; text-align:left; }
.am-menu[open] { display:flex; flex-direction:column; }
.am-menu::backdrop { background:#24252399; }
.am-menu .am-menu-top { flex:none; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:calc(16px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) 16px max(22px,env(safe-area-inset-left,0px)); background:#242523; color:#fffdf7; border-bottom:2px solid #b8a16b; }
.am-menu .am-wordmark { font-size:14px; font-weight:600; letter-spacing:.1em; white-space:nowrap; }
.am-menu .am-wordmark sup { font-size:8px; vertical-align:super; margin-left:2px; }
.am-menu .am-menu-close { display:flex; align-items:center; justify-content:center; gap:8px; flex:none; min-height:44px; padding:0 0 0 10px; border:0; border-radius:0; background:none; color:#fffdf7; font:inherit; font-size:12px; cursor:pointer; }
.am-menu .am-menu-scroll { min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain; -webkit-overflow-scrolling:touch; padding:26px max(24px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px)); flex:1; }
.am-menu a { color:var(--am-ink); text-decoration:none; }
.am-menu a:hover { color:var(--am-gold); }
.am-menu :is(a,button,input,summary):focus-visible { outline:2px solid #9b792e; outline-offset:4px; }
.am-menu .am-menu-close:focus-visible { outline-color:#e1c891; }
.am-menu .am-search { display:flex; align-items:center; gap:8px; border-bottom:1px solid #a49c8b; margin:0 0 32px; }
.am-menu .am-search input { min-width:0; width:100%; height:48px; padding:0; background:transparent; border:0; border-radius:0; color:var(--am-ink); font:inherit; font-size:16px; box-shadow:none; }
.am-menu .am-search input::placeholder { color:#686861; opacity:1; }
.am-menu .am-search button { display:grid; place-items:center; flex:0 0 44px; height:48px; padding:0; border:0; border-radius:0; background:transparent; color:var(--am-ink); cursor:pointer; }
.am-menu .am-eyebrow { font-size:10px; letter-spacing:.18em; font-weight:600; color:var(--am-gold); margin:0 0 8px; }
.am-menu .am-shop-all { display:flex; align-items:center; justify-content:space-between; min-height:65px; font-family:Georgia, 'Times New Roman', serif; font-size:46px; font-weight:400; letter-spacing:-.045em; line-height:1.1; padding:0 0 10px; }
.am-menu .am-shop-all::after { content:'↗'; font-family:inherit; font-size:31px; color:var(--am-gold); }
.am-menu .am-shortcuts { display:grid; grid-template-columns:1fr 1.35fr; gap:12px; margin:10px 0 26px; }
.am-menu .am-shortcuts a { display:flex; align-items:center; min-height:48px; padding:10px 12px; border:1px solid var(--am-line); font-size:13px; line-height:1.3; }
.am-menu .am-groups { border-top:1px solid var(--am-line); }
.am-menu details { margin:0; border-bottom:1px solid var(--am-line); }
.am-menu summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; padding:16px 0; cursor:pointer; font:inherit; font-size:20px; letter-spacing:-.025em; font-weight:500; }
.am-menu summary::-webkit-details-marker { display:none; }
.am-menu .am-plus { position:relative; width:16px; height:16px; flex:none; }
.am-menu .am-plus::before,.am-menu .am-plus::after { content:''; position:absolute; background:var(--am-gold); inset:7px 0 auto; height:1px; }
.am-menu .am-plus::after { transform:rotate(90deg); transition:transform .15s ease; }
.am-menu details[open] .am-plus::after { transform:rotate(0deg); }
.am-menu details ul { list-style:none; margin:0; padding:0 0 16px 14px; border-left:1px solid #c4b48e; }
.am-menu details li { margin:0; padding:0; }
.am-menu details li a { display:flex; align-items:center; min-height:46px; padding:10px 0; font-size:15px; line-height:1.4; }
.am-menu .am-account-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 16px; padding:17px 0 0; }
.am-menu .am-account-links a { display:flex; align-items:center; min-height:48px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.am-menu .am-menu-signoff { margin:28px 0 14px; font-family:Georgia, 'Times New Roman', serif; font-size:24px; line-height:1.18; letter-spacing:-.025em; }
.am-menu .am-menu-signoff em { color:var(--am-gold); font-weight:normal; }
.am-menu .am-research-note { color:#686861; font-size:10px; line-height:1.6; margin:0; }
@media(max-width:1100px) {
  .am-menu-ready header .am-desktop-navigation { display:none !important; }
  .am-menu-ready header .am-menu-toggle { display:flex !important; align-items:center; justify-content:center; gap:8px; min-width:72px; min-height:44px; padding:0 0 0 10px; border:0; border-left:1px solid #ffffff40; border-radius:0; background:transparent; color:inherit; font:inherit; font-size:11px; text-transform:uppercase; letter-spacing:.06em; cursor:pointer; order:5; }
  .am-menu-ready header .am-menu-toggle { margin-right:16px !important; }
  .am-menu-ready header .ah-brand { margin-left:16px !important; }
  .am-menu-ready header .ah-header-search, .am-menu-ready header .wp-block-woocommerce-customer-account { display:none !important; }
  .am-menu-ready header .is-layout-flex:has(> .ah-brand) { gap:12px !important; min-width:0; max-width:100% !important; box-sizing:border-box; }
  .am-menu-ready header .is-layout-flex:has(> .ah-brand) > .wp-block-group { gap:8px !important; flex:0 0 auto; }
  .am-menu-ready header .ah-brand { width:180px !important; max-width:min(45vw,180px) !important; flex:0 1 180px; min-width:0; }
  .am-menu-ready header .wc-block-mini-cart__button { min-width:44px; min-height:44px; padding:8px !important; }
}
@media(max-width:350px) {
  .am-menu .am-menu-top { padding-inline:18px; }
  .am-menu .am-wordmark { font-size:12px; }
  .am-menu .am-menu-scroll { padding-inline:20px; }
  .am-menu .am-shortcuts { gap:8px; }
  .am-menu .am-shortcuts a { font-size:12px; padding-inline:9px; }
  .am-menu summary { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { .am-menu *, .am-menu { scroll-behavior:auto !important; transition:none !important; } }
