/* Shared Shop disclosure for both Aeris navigation layouts. */
.ar-shop-menu { position:relative;align-self:stretch;color:#172c25;font-size:14px }
.ar-shop-menu > summary {
 display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;
 border-bottom:2px solid transparent;cursor:pointer;list-style:none;white-space:nowrap;
 font:inherit;color:inherit
}
.ar-shop-menu > summary::-webkit-details-marker { display:none }
.ar-shop-menu[open] > summary,.ar-shop-menu > summary:hover,.ar-shop-menu.is-current > summary {
 color:#ad4425;border-bottom-color:#ad4425
}
.ar-shop-menu > summary:focus-visible { outline:2px solid #ad4425;outline-offset:3px }
.ar-shop-menu > summary > span { transition:transform .15s }
.ar-shop-menu[open] > summary > span { transform:rotate(180deg) }
.ar-shop-menu > .ar-shop-links {
 position:absolute;top:100%;left:0;min-width:210px;max-width:calc(100vw - 48px);
 background:#f7f6f0;border:1px solid #d5d8cc;box-shadow:0 12px 24px #172c2514;
 padding:8px;z-index:80
}
.ar-shop-menu:not([open]) > .ar-shop-links { display:none }
.ar-shop-menu[open] > .ar-shop-links { display:flex;flex-direction:column;gap:0 }
header nav .ar-shop-menu .ar-shop-links > a,.mobile-menu .ar-shop-menu .ar-shop-links > a {
 display:flex;align-items:center;min-height:44px;padding:12px 14px;margin:0;
 border:0;color:#172c25;font:400 14px/1.4 var(--sans,sans-serif);
 text-decoration:none;white-space:nowrap
}
header nav .ar-shop-menu .ar-shop-links > a:hover,.mobile-menu .ar-shop-menu .ar-shop-links > a:hover,
header nav .ar-shop-menu .ar-shop-links > a:focus-visible,.mobile-menu .ar-shop-menu .ar-shop-links > a:focus-visible {
 background:#eeeee5;color:#ad4425
}
header nav .ar-shop-menu .ar-shop-links > a[aria-current="page"],
.mobile-menu .ar-shop-menu .ar-shop-links > a[aria-current="page"] { color:#ad4425;font-weight:600 }
.site-header .header-inner nav .ar-shop-menu > summary { height:100%;padding:31px 0 27px }
.nav .ar-shop-menu { font-size:.9rem;font-weight:500 }
.mobile-menu .ar-shop-menu > summary { padding:12px;min-height:48px }
.mobile-menu .ar-shop-menu .ar-shop-links,
nav[aria-label="Mobile"] .ar-shop-menu .ar-shop-links {
 position:static;min-width:0;max-width:none;margin:0 0 10px 12px;
 border:0;border-left:1px solid #d5d8cc;box-shadow:none;background:transparent
}
nav[aria-label="Mobile"] .ar-shop-menu > summary {
 min-height:52px;padding:8px 0;font-family:var(--serif,serif);font-size:1.22rem;font-weight:600
}
@media(min-width:768px) and (max-width:1100px) {
 .site-header .header-inner nav .ar-shop-menu { font-size:12px }
}

/* Match Shop and Coffee guides disclosure motion. */
.ar-shop-menu > summary > span,
.coffee-guides-menu > summary > span {
 display:inline-block;
 transition:transform .18s ease;
}
.ar-shop-menu[open] > summary > span,
.coffee-guides-menu[open] > summary > span { transform:rotate(180deg) }
.ar-shop-menu[open] > .ar-shop-links,
.coffee-guides-menu[open] > .coffee-guides-links {
 animation:ar-nav-reveal .18s ease-out both;
 transform-origin:top;
}
@keyframes ar-nav-reveal {
 from { opacity:0;transform:translateY(-6px) }
 to { opacity:1;transform:translateY(0) }
}
@media(prefers-reduced-motion:reduce) {
 .ar-shop-menu > summary > span,
 .coffee-guides-menu > summary > span { transition:none }
 .ar-shop-menu[open] > .ar-shop-links,
 .coffee-guides-menu[open] > .coffee-guides-links { animation:none }
}
