.pp-catalog{max-width:1280px;margin:auto;padding:20px 24px 64px}.pp-catalog [hidden]{display:none!important}.pp-catalog h2{font-size:clamp(26px,3vw,32px);line-height:1.2;margin:0 0 12px}.pp-catalog section>p{font-size:16px;line-height:1.6;max-width:720px;margin:0 0 28px}.pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.pp-card{display:block;text-decoration:none;color:inherit}.pp-image{position:relative}.pp-card img{width:100%;aspect-ratio:1;object-fit:contain;background:white;display:block}.pp-card h3{font-size:16px;line-height:1.4;margin:14px 0 8px}.pp-card p{font-size:15px;margin:0 0 10px}.pp-card-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.pp-archive{margin-top:64px;padding-top:40px;border-top:1px solid #ddd8d0}.pp-grid--archive{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.pp-grid--archive h3{font-size:14px}.pp-badge{position:absolute;left:8px;bottom:8px;padding:5px 8px;background:white;color:#333;font-size:11px;border:1px solid #ddd}.pp-enquire{display:inline-block;margin:26px 16px 0 0;font-size:15px;color:inherit}.pp-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:28px}.pp-tools label{font-size:13px;display:grid;gap:6px}.pp-tools select,.pp-tools input,.pp-tools button,.pp-show-more{padding:10px 12px;min-height:44px;border:1px solid #aaa;background:transparent;color:inherit;font:inherit;border-radius:0}.pp-tools input{width:130px}.pp-tools button,.pp-show-more{cursor:pointer}.pp-tools>a{padding:10px;color:inherit}.pp-jumps{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 28px}.pp-jumps a{color:inherit;text-underline-offset:5px}.pp-show-more{margin:24px 16px 0 0;font-size:14px}.pp-catalog a:focus-visible,.pp-catalog button:focus-visible,.pp-catalog input:focus-visible,.pp-catalog select:focus-visible{outline:2px solid currentColor;outline-offset:4px}.pp-load-status{font-size:14px}.pp-catalog h2{scroll-margin-top:100px}@media(max-width:749px){.pp-grid,.pp-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.pp-catalog{padding:16px 20px 40px}.pp-archive{margin-top:40px}.pp-tools label:first-child{width:100%}.pp-tools input{width:115px}}
