/* Shared navigation: native disclosure menus work by touch and keyboard. */
header .nav{min-height:90px;max-width:1240px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;padding:12px 28px}
header .site-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;color:#f2ead9;font:400 1.06rem/1.45 Georgia,serif;letter-spacing:0;text-transform:none}
.site-links>a,.nav-dropdown>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;white-space:nowrap;text-decoration:none;cursor:pointer}
.site-links>a[href="/shop/"]{color:#e5c98f;border-bottom:1px solid #bc955a99}
.site-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#e5c98f}
.nav-dropdown{position:relative}
.nav-dropdown>summary{list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);flex-shrink:0}
.nav-dropdown[open] .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:260px;max-width:calc(100vw - 36px);padding:10px;background:#102723;border:1px solid #bc955a88;box-shadow:0 14px 32px #0003}
.nav-panel a{display:block;padding:11px 14px;font:400 1rem/1.45 Georgia,serif;color:#f2ead9;text-decoration:none;white-space:normal}
.nav-panel a:hover,.nav-panel a:focus-visible{background:#e5c98f18;color:#e5c98f}
.site-links summary:focus-visible,.site-links>a:focus-visible{outline:2px solid #e5c98f;outline-offset:5px}
html{scroll-padding-top:112px}
@media(max-width:1000px){header .nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 20px}header .site-links{width:100%;justify-content:center;gap:24px;font-size:1rem}.nav-panel{top:100%}.nav-dropdown:first-child .nav-panel{left:0;right:auto}.hero{padding-top:175px}.book-hero{padding-top:175px}html{scroll-padding-top:165px}}
@media(max-width:520px){header .nav{padding:10px 18px;gap:4px}header .site-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;font-size:1rem}.site-links>a,.nav-dropdown>summary{justify-content:center;white-space:normal;text-align:center}.nav-panel{width:245px}.nav-dropdown:nth-child(2) .nav-panel{right:0;transform:none}.hero,.book-hero,.gems-intro{padding-top:225px}html{scroll-padding-top:215px}}

@media(max-width:520px){.studio-dropdown .nav-panel{left:0;right:auto}}
