/* shared header / menu / footer (injected by nav.js) */
.pfhdr{position:sticky;top:0;z-index:30;background:rgba(13,13,13,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin:0 -18px 14px;padding:12px 18px;display:flex;align-items:center;gap:14px}
.pfhdr .links{display:none;flex:1;gap:18px;align-items:center;justify-content:center}
.pfhdr .links a{font:600 13px Inter;color:var(--mid);text-decoration:none;white-space:nowrap}.pfhdr .links a.on,.pfhdr .links a:hover{color:var(--text)}
.pfhdr .links a.acct{color:var(--accent)}
.pfhdr .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.pfhdr .cart{font:600 13px Inter;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:7px 12px}
.pfhdr .burger{width:40px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center;cursor:pointer;padding:0}
.pfhdr .burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}
.pfmenu{display:none;position:fixed;left:0;right:0;top:61px;bottom:0;z-index:29;background:rgba(13,13,13,.98)}
.pfmenu.open{display:block}body.pfmenu-open{overflow:hidden}
.pfmenu .in{max-width:560px;margin:0 auto;padding:18px}
.pfmenu a{display:block;font:800 26px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.02em;color:var(--text);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}
.pfmenu a.acct{color:var(--accent)}.pfmenu .small{font:400 13px Inter;color:var(--mid);text-transform:none;padding-top:16px}.pfmenu .small a{display:inline;font:inherit;color:var(--text);padding:0;border:0}
@media (min-width:760px){.pfhdr .links{display:flex}.pfhdr .burger{display:none}.wrap{max-width:720px}}
.pfft{padding:30px 0 28px;color:var(--mid);font-size:13px;text-align:left}
.pfft .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.pfft .cols b{color:var(--text);display:block;margin-bottom:4px;font:800 15px 'Barlow Condensed';text-transform:uppercase;letter-spacing:.04em}
.pfft .cols a{display:block;color:var(--mid);text-decoration:none;padding:3px 0}.pfft .cols a:hover{color:var(--text)}
.pfft .bar{padding-top:14px;color:var(--dim);font-size:12px;text-align:center}.pfft .bar a{color:var(--dim)}
.policy h2{font-size:22px;margin:22px 0 8px}.policy h3{font-size:18px;margin:16px 0 6px}.policy p,.policy li{font-size:14px;color:#ccc;line-height:1.55}.policy ul{padding-left:18px}.policy p a,.policy li a{color:var(--accent)}
.pfhdr .links a.cur,.pfmenu a.cur{color:var(--ok)}
