/* GB header 2026 */
:root{--h-ink:#1c1917;--h-char:#18181b;--h-cream:#faf7f2;--h-line:#ebe5da;--h-red:#a51d24;--h-red2:#8a161c;--h-vio:#6d28d9;--h-blue:#1e40af}
.jfh-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.jfh-strip{background:var(--h-char);color:#d6d3d1;font:500 .8rem/1 Manrope,system-ui,sans-serif;letter-spacing:.01em}
.jfh-strip-in{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:9px clamp(16px,3vw,48px)}
.jfh-strip i{color:#57534e;font-style:normal}.jfh-strip a{color:#c4b5fd;text-decoration:none;font-weight:700;margin-left:10px}.jfh-strip a:hover{color:#fff}
.site-header.jfh{position:sticky;top:0;z-index:80;background:rgba(250,247,242,.97)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--h-line)!important;font-family:Manrope,system-ui,sans-serif;box-shadow:0 6px 24px -18px rgba(0,0,0,.35);padding:0!important}
.jfh-main{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;gap:clamp(16px,3vw,48px);align-items:center;padding:18px clamp(16px,3vw,48px)}
.jfh-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--h-ink)}
.jfh-badge{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;font:800 1.25rem/1 Fraunces,Georgia,serif;background:linear-gradient(135deg,var(--h-blue),var(--h-vio) 55%,#b91c1c);box-shadow:0 8px 18px -8px rgba(109,40,217,.6)}
.jfh-words{display:flex;flex-direction:column;gap:3px}
.jfh-name{font:600 1.65rem/1 Fraunces,Georgia,serif;letter-spacing:-.02em}.jfh-name em{font-style:italic;color:var(--h-red)}
.jfh-tag{font-size:.78rem;color:#78716c;font-weight:600}
.jfh-search{display:flex;align-items:center;height:56px;background:#fff;border:1.5px solid #ddd5c8;border-radius:999px;padding:0 6px 0 20px;max-width:760px;width:100%;justify-self:center;transition:border-color .2s,box-shadow .2s;margin:0}
.jfh-search:focus-within{border-color:var(--h-vio);box-shadow:0 0 0 4px rgba(109,40,217,.14)}
.jfh-search svg{color:#a8a29e;flex:none}
.jfh-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:500 1.02rem Manrope,system-ui,sans-serif;color:var(--h-ink);padding:0 14px!important;height:100%}
.jfh-search input::placeholder{color:#a8a29e}
.jfh-search button{height:44px;padding:0 26px;border:0;border-radius:999px;background:var(--h-red)!important;color:#fff;font:700 .95rem Manrope,system-ui,sans-serif;cursor:pointer}
.jfh-search button:hover{background:var(--h-red2)!important}
.jfh-actions{display:flex;align-items:center;gap:6px}
.jfh-act{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:0;background:transparent;color:var(--h-ink);text-decoration:none;font:700 .9rem Manrope,system-ui,sans-serif;cursor:pointer;line-height:1.1}
.jfh-act small{display:block;font-size:.7rem;font-weight:500;color:#78716c}
.jfh-act:hover{background:#f1ebe1}
.jfh-cur{font-size:.82rem;color:#57534e;border:1px solid var(--h-line)}
.jfh-cart{position:relative;display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;border:0;background:var(--h-char);color:#fff;font:700 .92rem Manrope,system-ui,sans-serif;cursor:pointer;margin-left:6px}
.jfh-cart:hover{background:#000}
.jfh-cart .cart-count-badge{background:var(--h-red);color:#fff;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-size:.75rem;padding:0 6px;position:static}
.jfh-nav{border-top:1px solid var(--h-line);background:transparent!important}
.jfh-nav-in{list-style:none;margin:0;display:flex;align-items:stretch;gap:4px;padding:0 clamp(16px,3vw,48px);overflow:visible}
.jfh-nav-in>li{position:relative}
.jfh-l{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border:0;background:none;color:var(--h-ink);text-decoration:none;font:700 .95rem Manrope,system-ui,sans-serif;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.jfh-l small{font-weight:500;color:#78716c;font-size:.8rem}
.jfh-l b{font-size:.7rem;color:#a8a29e;transition:transform .2s}
.jfh-l:hover,.jfh-dd.open>.jfh-l,.jfh-l.on{border-bottom-color:var(--h-red);color:var(--h-red)}
.jfh-l.up:hover,.jfh-dd.open>.jfh-l.up{border-bottom-color:var(--h-vio);color:var(--h-vio)}
.jfh-dd.open>.jfh-l b{transform:rotate(180deg)}
.jfh-l:focus-visible,.jfh-panel a:focus-visible,.jfh-act:focus-visible,.jfh-cart:focus-visible,.jfh-search button:focus-visible{outline:3px solid var(--h-vio);outline-offset:2px;border-radius:8px}
.jfh-push{margin-left:auto}.jfh-visit::before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.jfh-panel{position:absolute;top:100%;left:0;z-index:90;min-width:560px;background:#fff;border:1px solid var(--h-line);border-radius:18px;box-shadow:0 24px 48px -16px rgba(28,25,23,.25);padding:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.jfh-dd.open .jfh-panel{opacity:1;visibility:visible;transform:none}
.jfh-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.jfh-panel-grid.two{grid-template-columns:1fr 1fr}
.jfh-dd:nth-child(3) .jfh-panel{min-width:420px}
.jfh-panel a{display:block;padding:14px 16px;border-radius:12px;text-decoration:none;color:var(--h-ink)}
.jfh-panel a strong{display:block;font:600 1.05rem Fraunces,Georgia,serif}.jfh-panel a span{font-size:.8rem;color:#78716c}
.jfh-panel a:hover,.jfh-panel a.on{background:var(--h-cream)}.jfh-panel a:hover strong{color:var(--h-red)}
.jfh-burger{display:none;width:44px;height:44px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px;padding:10px;cursor:pointer}
.jfh-burger span{display:block;height:2px;background:var(--h-ink);border-radius:2px}
.jfh-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:998}
.jfh-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);background:var(--h-cream);z-index:999;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;padding:0 0 24px;font-family:Manrope,system-ui,sans-serif}
.jfh-drawer.open{transform:none}
.jfh-drawer-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--h-line);font:600 1.2rem Fraunces,Georgia,serif}
.jfh-drawer-top button{border:0;background:none;font-size:1.8rem;cursor:pointer}
.jfh-drawer a,.jfh-drawer summary{display:block;padding:14px 20px;color:var(--h-ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--h-line);cursor:pointer}
.jfh-drawer details a{padding-left:36px;font-weight:500;background:#fff}
/* hide legacy */
.jf-trust-bar,.jf-dept-ribbon{display:none!important}
@media(max-width:1180px){.jfh-l small{display:none}.jfh-act small{display:none}}
@media(max-width:960px){
 .jfh-main{grid-template-columns:auto 1fr auto;row-gap:12px;padding:12px 16px}
 .jfh-burger{display:flex}.jfh-brand{grid-column:2}.jfh-search{grid-column:1/-1;grid-row:2;height:50px;max-width:none}
 .jfh-nav{display:none}.jfh-tag{display:none}.jfh-act span,.jfh-cur{display:none}.jfh-cart .cart-label{display:none}
 .jfh-strip-in{font-size:.72rem;gap:6px}.jfh-strip i:nth-of-type(n+2),.jfh-strip span:nth-of-type(n+3){display:none}
 .jfh-name{font-size:1.35rem}.jfh-badge{width:40px;height:40px;font-size:1rem}
}
.jfh-name{white-space:nowrap}.jfh-panel{min-width:700px}.jfh-panel a span{line-height:1.4}.jfh-panel-grid{gap:2px 4px}
