html{scrollbar-gutter:stable}.site-header{z-index:1000}
.site-header nav{margin-left:auto}
.site-header nav .menu-trigger{appearance:none;border:0;background:transparent;color:inherit;padding:12px 2px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.menu-trigger span{font-size:17px;line-height:.6;transition:transform .2s ease}
.menu-trigger[aria-expanded="true"]{color:#343700;box-shadow:inset 0 -4px var(--lime)}
.menu-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.site-header nav .menu-trigger:hover{color:#343700}
.site-header nav .menu-trigger:focus-visible{outline:3px solid #454a00;outline-offset:3px}
.mega-panel[hidden]{display:none!important}
.mega-panel{position:fixed;top:78px;left:0;right:0;z-index:999;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink);box-shadow:0 22px 44px rgba(20,22,18,.17);max-height:calc(100dvh - 78px);overflow:auto;overscroll-behavior:contain;padding:0 var(--pad) 22px}
.mega-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;border-bottom:1px solid var(--ink)}
.mega-eyebrow,.mega-close,.mega-group h2 span{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.mega-eyebrow{color:#575950}
.mega-close{display:inline-flex;align-items:center;gap:9px;padding:9px 0;border:0;background:transparent;color:var(--ink);cursor:pointer}
.mega-close span:first-child{font-size:22px;font-weight:400;line-height:.8}
.mega-close:hover{color:#454a00}
.mega-close:focus-visible,.mega-panel a:focus-visible{outline:3px solid #454a00;outline-offset:2px;background:#e9ed9a}
.mega-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 16px}
.mega-column{min-width:0;border-right:1px solid var(--line);padding-right:19px}
.mega-column:last-child{border-right:0;padding-right:0}
.mega-group{min-width:0;padding-top:16px}
.mega-group+.mega-group{margin-top:10px;border-top:1px solid var(--ink)}
.mega-group h2{margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:-.012em}
.mega-group h2 span{display:inline-block;margin-right:5px;color:#575950}
.mega-links{border-top:1px solid var(--line)}
.mega-links a{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0;padding:4px 0;border-bottom:1px solid var(--line);font-size:11.5px;line-height:1.25;font-weight:500}
.mega-links a span:first-child{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.mega-links a small{flex:none;color:#55584b;font-size:10px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}
.mega-links a:hover{color:#414600;background:#eff0d9}
.mega-pages{left:auto;right:var(--pad);width:min(440px,calc(100% - 2*var(--pad)));padding-bottom:24px}
.mega-pages .mega-links a{font-size:14px;padding:9px 0}
.mega-pages .mega-links a span{font-size:16px}
html.menu-open{overflow:hidden}
@media(max-width:1050px){.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.mega-column:nth-child(3){border-right:0}.mega-column:nth-child(n+4){border-top:1px solid var(--ink)}}
@media(max-width:640px){.site-header{height:64px;gap:12px}.site-header .wordmark{font-size:26px}.site-header nav{gap:12px}.site-header nav .menu-trigger,.site-header nav a{font-size:10px;letter-spacing:0}.site-header nav .menu-trigger{gap:3px}.site-header .header-seller{padding-left:10px}.mega-panel,.mega-pages{position:fixed;inset:0;z-index:1001;width:100%;max-height:none;height:100dvh;padding:0 20px 24px;border:0;box-shadow:none}.mega-top{position:sticky;top:0;z-index:2;background:var(--paper);min-height:64px}.mega-close span:last-child{display:none}.mega-close span:first-child{font-size:30px;line-height:1}.mega-grid{display:flex;flex-direction:column}.mega-column{display:contents}.mega-group{order:var(--group-order);padding-top:22px;margin-top:20px;border-top:1px solid var(--ink)}.mega-group[style="--group-order:1"]{margin-top:0;border-top:0}.mega-group h2{font-size:17px;margin-bottom:14px}.mega-links a{font-size:14px;padding:10px 0;line-height:1.3}.mega-links a small{font-size:11px}.mega-pages .mega-links a{font-size:15px;padding:12px 0}}

.site-header nav .menu-trigger{display:none}.js .site-header nav .menu-trigger{display:inline-flex}.js .menu-nojs{display:none}.menu-chevron{width:14px;height:14px;flex:none;transform-origin:center;transition:transform .2s ease}.menu-trigger[aria-expanded='true'] .menu-chevron{transform:rotate(180deg)}.mega-close-icon{font-size:22px;line-height:.8}.mega-links a{position:relative}.mega-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease;pointer-events:none}.mega-links a:hover::after,.mega-links a:focus-visible::after{transform:scaleX(1)}@media(max-width:640px){.mega-close-icon{font-size:30px;line-height:1}.mega-panel,.mega-pages{overflow-y:auto;overscroll-behavior:contain}}@media(prefers-reduced-motion:no-preference){.js .mega-panel:not([hidden]){animation:mega-fade .12s ease-out both}@keyframes mega-fade{from{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.menu-chevron,.mega-links a::after{transition:none!important}.js .mega-panel:not([hidden]){animation:none!important}}

@media(max-width:640px){.site-header .wordmark{font-size:clamp(19px,5vw,26px)}.site-header nav{gap:7px}}
.mega-backdrop[hidden]{display:none!important}.mega-backdrop{position:fixed;inset:78px 0 0;z-index:998;background:rgba(235,236,229,.72);cursor:default;opacity:1;transition:opacity .12s ease-out}@supports(backdrop-filter:blur(8px)){.mega-backdrop{background:rgba(235,236,229,.42);backdrop-filter:blur(8px)}}.mega-categories{height:calc((100dvh - 78px)*.9);max-height:none}.mega-panel.is-closing,.mega-backdrop.is-closing{opacity:0;animation:none!important;transition:opacity .12s ease-out}html.menu-open{overscroll-behavior:contain}@media(max-width:640px){.mega-backdrop{inset:64px 0 0}.mega-categories{height:100dvh}}@media(prefers-reduced-motion:no-preference){.js .mega-backdrop:not([hidden]){animation:mega-fade .12s ease-out both}}@media(prefers-reduced-motion:reduce){.mega-panel,.mega-backdrop{transition:none!important;animation:none!important}}

.site-header{position:fixed;top:0;left:0;right:0}.header-spacer{height:78px}@media(max-width:640px){.header-spacer{height:64px}}
