.pfs{--ink:#1d1d1f;--mut:#5f6368;--line:#e6e0d4;--bg:#faf8f5;--or:#F26B1D;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:17px;color:#111;-webkit-font-smoothing:antialiased;max-width:1180px;margin:0 auto;padding:40px 20px 64px}
.pfs *{box-sizing:border-box}
.pfs-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;flex-wrap:wrap;margin-bottom:28px}
.pfs-eyebrow{font:500 12px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.pfs-head h2{font:700 clamp(30px,4.4vw,48px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:10px 0 12px}
.pfs-head p{margin:0;max-width:620px;color:var(--mut);line-height:1.6}
.pfs-cta{background:var(--or);color:#fff !important;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none}
.pfs-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.pfs-q{flex:1 1 280px;padding:14px 18px;border:2px solid var(--line);border-radius:999px;font:500 16px 'DM Sans',sans-serif;background:#fff}
.pfs-q:focus{outline:none;border-color:var(--or)}
.pfs-only{display:flex;gap:8px;align-items:center;font-weight:500;cursor:pointer}
.pfs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pfs-tabs button{font:700 14px 'DM Sans',sans-serif;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.pfs-tabs button em{font-style:normal;font-weight:500;color:var(--mut);margin-left:4px}
.pfs-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.pfs-tabs button.on em{color:#cfcfcf}
.pfs-sec{font:700 12px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:32px 0 8px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.pfs-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px;gap:20px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}
.pfs[data-staff="1"] .pfs-row{grid-template-columns:minmax(0,1fr) 120px 150px 130px}
.pfs-main h4{margin:0 0 3px;font:700 19px 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em}
.pfs-main h4 a{color:inherit;text-decoration:none;border-bottom:2px solid transparent}.pfs-main h4 a:hover{border-color:var(--or)}
.pfs-main p{margin:0;font-size:14px;color:var(--mut);line-height:1.45}
.pfs-qty{text-align:right}.pfs-qty strong{display:block;font:700 28px/1 'Bricolage Grotesque',sans-serif;font-variant-numeric:tabular-nums}
.pfs-qty small{font:500 11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.pfs-staff{display:grid;font:500 12px 'DM Mono',monospace;color:var(--mut);gap:2px}.pfs-staff b{color:var(--ink)}
.pfs-pill{display:inline-block;padding:6px 12px;border-radius:999px;font:700 12px 'DM Sans',sans-serif;background:#e4f3ea;color:#1f7a4d}
.st-low .pfs-pill{background:#fdf0d5;color:#8a5b00}.st-out .pfs-pill{background:#f6e1de;color:#9a342b}
.st-out .pfs-qty strong{color:#b0b0b0}
.pfs-none,.pfs-empty{padding:32px 0;color:var(--mut)}
.pfs-foot{margin-top:40px;padding:24px 28px;background:var(--ink);color:#e8e8e8;border-radius:18px;line-height:1.6}.pfs-foot a{color:#fff;font-weight:700}
@media(max-width:720px){.pfs-row,.pfs[data-staff="1"] .pfs-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.pfs-main{grid-column:1/-1}.pfs-staff{grid-column:1/-1;display:flex;gap:16px}.pfs-qty{text-align:left;display:flex;gap:8px;align-items:baseline}.pfs-st{text-align:right}}
.pfs [hidden]{display:none !important}

/* readability pass */
.pfs-head p{font-size:18px;color:#3a3a3d}
.pfs-q{font:500 18px 'Inter',sans-serif;padding:16px 22px}
.pfs-only{font-size:16px}
.pfs-tabs button{font:600 15px 'Inter',sans-serif;padding:11px 20px}
.pfs-sec{font:700 14px 'Inter',sans-serif;letter-spacing:.08em;color:#111;margin:40px 0 4px}
.pfs-row{padding:20px 14px;grid-template-columns:minmax(0,1fr) 130px 140px;border-radius:10px}
.pfs-row:nth-of-type(odd){background:#fff}
.pfs-row:hover{background:#fff3ea}
.pfs-main h4{font:650 21px/1.25 'Inter',sans-serif;letter-spacing:-.01em;margin-bottom:4px}
.pfs-main p{font-size:16px;color:#3a3a3d;line-height:1.5}
.pfs-qty strong{font:700 32px/1 'Inter',sans-serif;letter-spacing:-.02em}
.pfs-qty small{font:600 12px 'Inter',sans-serif;letter-spacing:.06em;color:#555}
.pfs-staff{font:500 14px 'Inter',sans-serif;color:#444}
.pfs-pill{font:700 14px 'Inter',sans-serif;padding:8px 14px}
.pfs-pill{background:#d8f0e2;color:#14613b}.st-low .pfs-pill{background:#fde8b8;color:#6b4600}.st-out .pfs-pill{background:#f4d6d2;color:#8a2a22}
.pfs-eyebrow{font:600 13px 'Inter',sans-serif}
.pfs-head h2{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-.03em}
.pfs[data-staff="1"] .pfs-row{grid-template-columns:minmax(0,1fr) 130px 160px 140px}
@media(max-width:720px){.pfs{font-size:16px}.pfs-row,.pfs[data-staff="1"] .pfs-row{padding:16px 10px}}
.pfs-fab{position:fixed;left:18px;bottom:18px;z-index:9990;display:flex;align-items:center;gap:10px;background:#111;color:#fff !important;padding:13px 20px;border-radius:999px;font:700 15px 'Inter',system-ui,sans-serif;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.pfs-fab:hover{background:#F26B1D}.pfs-fab i{width:10px;height:10px;border-radius:50%;background:#37c47a;display:block}
@media(max-width:900px){.pfs-fab{bottom:84px;padding:12px 16px}}
