.p-products .cat-hero{background:#000;color:#fff;padding:140px 0 56px;border-bottom:1px solid rgba(255,255,255,.08)}.p-products .cat-hero .inner{max-width:1640px;margin:0 auto;padding:0 56px}.p-products .cat-hero .eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:#CB8F55;margin-bottom:24px}.p-products .cat-hero h1{font-family:Saira Condensed,sans-serif;font-size:128px;font-weight:400;line-height:.9;text-transform:uppercase;margin:0;letter-spacing:-1px}.p-products .cat-hero .lede{font-family:var(--font-body);font-size:17px;line-height:1.65;color:#C0C0C0;margin:28px 0 0;max-width:66ch}.p-products .cat-controls{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:30}.p-products .cat-controls .inner{max-width:1640px;margin:0 auto;padding:0 56px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.p-products .cat-search{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:12px 16px;font-family:var(--font-body);font-size:14px;width:300px;border-radius:0}.p-products .cat-search::placeholder{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.p-products .cat-search:focus{outline:none;border-color:#CB8F55}.p-products .cat-filters{display:flex;gap:8px;flex-wrap:wrap}.p-products .filter-chip{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:0;padding:10px 14px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;line-height:1;transition:all .15s ease}.p-products .filter-chip:hover{border-color:#fff}.p-products .filter-chip.active{background:#CB8F55;color:#000;border-color:#CB8F55}.p-products .cat-count{font-family:var(--font-mono);font-size:12px;color:#7D7D7D;margin-left:auto}.p-products .cat-section{background:#000;color:#fff;padding:56px 0 40px}.p-products .cat-section .inner{max-width:1640px;margin:0 auto;padding:0 56px}.p-products .cat-group-head{display:flex;align-items:baseline;gap:18px;margin:48px 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.p-products .cat-group-head:first-child{margin-top:0}.p-products .cat-group-head h2{font-family:Saira Condensed,sans-serif;font-size:44px;font-weight:400;line-height:1;text-transform:uppercase;margin:0;letter-spacing:-.5px}.p-products .cat-group-head .gcount{font-family:var(--font-mono);font-size:12px;color:#7D7D7D}.p-products .cat-group-link{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:#CB8F55;text-decoration:none}.p-products .cat-group-link svg{width:14px;height:14px}.p-products .cat-group-link:hover{color:#fff}.p-products .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.08)}.p-products .cat-card{background:#0A0A0A;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:background .2s ease}.p-products .cat-card:hover{background:#131313;color:#fff}.p-products .cat-card .thumb{aspect-ratio:4/3;background:#000;overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}.p-products .cat-card .thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.p-products .cat-card:hover .thumb img{transform:scale(1.03)}.p-products .cat-card-fam{position:absolute;top:12px;left:14px;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;background:rgba(0,0,0,.6);padding:4px 8px}.p-products .cat-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.p-products .cat-card .code{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:#CB8F55}.p-products .cat-card .name{font-family:Saira Semi Condensed,sans-serif;font-size:17px;font-weight:700;line-height:1.15;text-transform:uppercase;margin:0;letter-spacing:.3px}.p-products .cat-card .meta{display:flex;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.p-products .cat-card .meta span{font-family:var(--font-body);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#969696}.p-products .cat-card .meta b{display:block;font-family:Saira Condensed,sans-serif;font-size:16px;font-weight:600;color:#fff;letter-spacing:0;margin-top:2px;white-space:nowrap}.p-products .cat-card .open{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.96px;text-transform:uppercase;color:#CB8F55}.p-products .cat-card .open svg{width:13px;height:13px}.p-products .cat-card:hover .open{color:#fff}.p-products .cat-empty{font-family:var(--font-body);font-size:14px;color:#7D7D7D;text-align:center;padding:80px 0}.p-products .products-cta{background:#181818;padding:80px 0;border-top:1px solid rgba(255,255,255,.06)}.p-products .products-cta .inner{max-width:1640px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;align-items:center}.p-products .products-cta h2{font-family:Saira Condensed,sans-serif;font-size:56px;font-weight:400;line-height:1;text-transform:uppercase;margin:0;letter-spacing:-.4px;max-width:22ch}.p-products .products-cta p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:#C0C0C0;margin:0}.p-products .products-cta .actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:1200px){.p-products .cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.p-products .cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.p-products .cat-hero h1{font-size:72px}.p-products .cat-controls .inner,.p-products .cat-hero .inner,.p-products .cat-section .inner,.p-products .products-cta .inner{padding:0 24px}.p-products .cat-search{width:100%}.p-products .cat-count{margin-left:0}.p-products .products-cta .inner{grid-template-columns:1fr}.p-products .products-cta .actions{justify-content:flex-start}}@media (max-width:540px){.p-products .cat-grid{grid-template-columns:1fr}}