.shop-nav{position:relative;display:inline-flex;align-items:flex-start;gap:.15rem}
.shop-nav>a{display:flex;align-items:center;min-height:2.75rem}
.shop-nav__dropdown>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:1.8rem;min-height:2.75rem;border-radius:6px;color:var(--ftt-ink,#263e4a)}
.shop-nav__dropdown>summary::-webkit-details-marker{display:none}
.shop-nav__dropdown>summary:focus-visible{outline:2px solid var(--ftt-gold,#b79b63);outline-offset:2px}
.shop-nav__dropdown[open]>summary span{transform:rotate(180deg)}
.shop-nav__dropdown:not([open])>.shop-nav__panel{display:none}
.shop-nav__panel{position:absolute;top:100%;right:0;z-index:100;display:flex;flex-direction:column;width:260px;max-height:65vh;overflow:auto;padding:.75rem;background:var(--ftt-cream,#f8f5ee);border:1px solid var(--ftt-border,#e6dfd2);border-radius:12px;box-shadow:0 12px 35px #263e4a24}
.shop-nav__panel p{margin:.25rem .75rem .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ftt-muted,#5f7480)}
.site-nav .shop-nav__panel a{display:block;padding:.55rem .75rem;white-space:normal;border-radius:6px;font-size:.9rem}
.site-nav .shop-nav__panel a::after{display:none}
.site-nav .shop-nav__panel a:hover,.site-nav .shop-nav__panel a:focus-visible{background:#b79b631c}
.shop-categories{margin:1.5rem 0}
.shop-categories h2{font-family:var(--ftt-heading-font,Georgia,serif);font-size:1.4rem;margin:0 0 .75rem}
.shop-category-list{display:flex;flex-wrap:wrap;gap:.6rem}
.shop-category-list a{display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid var(--ftt-border,#e6dfd2);border-radius:999px;text-decoration:none;color:var(--ftt-ink,#263e4a);font-size:.9rem}
.shop-category-list a:hover,.shop-category-list a:focus-visible{background:var(--ftt-ink,#263e4a);color:white}
@media(max-width:989px){.site-nav.is-open{max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}.shop-nav{flex-wrap:wrap;width:100%}.shop-nav__dropdown[open]{flex:1}.shop-nav__panel{position:static;width:100%;margin:.3rem 0;box-shadow:none;max-height:50vh}}
