:root{--gn-ink:#23201d;--gn-green:#2a6f43;--gn-brown:#a2693f;--gn-paper:#f6f6f3;--gn-line:#d7ddd8;--gn-muted:#64748b;--gn-red:#7f1d1d}
.gn-shell-page{margin:0!important;padding:0!important;background:var(--gn-paper)!important}
.gn-skip-link{position:fixed;left:-9999px;top:8px;z-index:1000;background:#fff;color:var(--gn-ink);border:2px solid var(--gn-green);border-radius:6px;padding:10px 14px;font-weight:800}.gn-skip-link:focus{left:8px}
.gn-preview-banner{background:var(--gn-red);color:#fff;text-align:center;padding:8px 16px;font:800 .76rem/1.35 Arial,sans-serif;letter-spacing:.05em}
.gn-site-header{background:linear-gradient(90deg,rgba(9,13,10,.95),rgba(12,25,17,.79),rgba(9,13,10,.92)),url('../assets/storefront-forest-hero.jpg') center 47%/cover no-repeat;color:#fff;border-bottom:3px solid var(--gn-brown);box-shadow:inset 0 -18px 35px rgba(0,0,0,.18)}
.gn-header-inner{max-width:1380px;min-height:92px;margin:auto;padding:14px 24px;display:grid;grid-template-columns:auto minmax(230px,1fr) auto;align-items:center;gap:20px}
.gn-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;text-shadow:0 2px 7px rgba(0,0,0,.9)}.gn-brand img{width:76px;max-height:52px;object-fit:contain}.gn-brand strong{font:700 1.4rem/1.1 Georgia,serif;text-transform:uppercase}.gn-brand span{display:block;margin-top:3px;color:#ead8c6;font:800 .67rem/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.gn-global-search{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;max-width:510px;width:100%;justify-self:center}.gn-global-search label,.gn-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gn-global-search input{min-width:0;width:100%;border:1px solid rgba(255,255,255,.62);border-radius:7px;padding:10px 12px;background:rgba(255,255,255,.97);color:var(--gn-ink);font:inherit}.gn-global-search button{border:1px solid #7fb08e;border-radius:7px;background:var(--gn-green);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}
.gn-site-nav{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.gn-site-nav a{display:inline-flex;align-items:center;min-height:38px;color:#fff;text-decoration:none;background:rgba(10,15,11,.68);border:1px solid rgba(255,255,255,.38);border-radius:7px;padding:8px 11px;font:800 .76rem/1.2 Arial,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.24)}.gn-site-nav a[aria-current=page]{background:var(--gn-brown);border-color:#e0b18c}
.gn-site-footer{margin-top:48px;background:#171c18;color:#e8ede9;border-top:4px solid var(--gn-brown);font-family:Arial,sans-serif}.gn-footer-inner{max-width:1380px;margin:auto;padding:28px 24px;display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(180px,1fr));gap:28px}.gn-footer-brand{font:700 1.15rem Georgia,serif;text-transform:uppercase}.gn-footer-copy,.gn-footer-inner p{color:#c9d1cb;font-size:.82rem;line-height:1.6;margin:7px 0}.gn-footer-inner h2{font:800 .76rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#f0d3bc;margin:0 0 8px}.gn-footer-inner a{color:#fff}.gn-footer-links{display:grid;gap:8px;align-content:start}.gn-footer-legal{border-top:1px solid #364038;color:#aeb8b0;text-align:center;padding:13px 20px;font-size:.72rem}
.gn-site-header a:focus-visible,.gn-site-header button:focus-visible,.gn-site-header input:focus-visible,.gn-site-footer a:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
@media(max-width:980px){.gn-header-inner{grid-template-columns:1fr auto}.gn-global-search{grid-column:1/-1;grid-row:2;max-width:none}.gn-site-nav{align-self:start}}
@media(max-width:650px){.gn-header-inner{grid-template-columns:1fr;padding:12px 15px;gap:10px}.gn-brand img{width:58px}.gn-brand strong{font-size:1.18rem}.gn-site-nav{justify-content:flex-start}.gn-site-nav a{flex:1 1 auto;justify-content:center}.gn-global-search{grid-column:auto;grid-row:auto}.gn-footer-inner{grid-template-columns:1fr;padding:24px 18px}.gn-preview-banner{font-size:.7rem}}
