.pi-catalog-v3{--pi-ink:#18251f;--pi-accent:#df6933;--pi-line:#d9ddd5;max-width:1280px;margin:0 auto;padding:72px 32px;color:var(--pi-ink);scroll-margin-top:100px}
.pi-products-v3-page .entry-content>.np-faq>.np-eyebrow{color:#814014!important}
.pi-products-v3-page #quote p{color:#fff!important}
.pi-products-v3-page #quote .np-contact-actions .np-inquiry-open{color:#211e1b!important}
.pi-catalog-v3 *{box-sizing:border-box}.pi-catalog-v3 [hidden]{display:none!important}
.pi-catalog-v3 .pi-v3-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.pi-catalog-v3 .pi-v3-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 14px;color:#546458}
.pi-catalog-v3 h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em;line-height:1.08;margin:0 0 18px;max-width:650px}
.pi-catalog-v3 .pi-v3-heading p:last-child{max-width:570px;line-height:1.6;margin:0}
.pi-catalog-v3 .pi-v3-total{white-space:nowrap;font-size:14px;padding-bottom:4px}.pi-catalog-v3 .pi-v3-total strong{font-size:58px;line-height:1;font-weight:500;letter-spacing:-.06em;margin-right:8px}
.pi-catalog-v3 .pi-v3-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;background:#f1f3ed;border-top:2px solid var(--pi-ink)}
.pi-catalog-v3 label{display:flex;flex:1 1 140px;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0}.pi-catalog-v3 label.pi-v3-search{flex:2 1 240px}
.pi-catalog-v3 input,.pi-catalog-v3 select{font:inherit;font-size:14px;color:var(--pi-ink);width:100%;max-width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #bcc6ba;border-radius:3px}
.pi-catalog-v3 button{font:inherit;cursor:pointer;border:1px solid var(--pi-ink);background:transparent;color:var(--pi-ink);padding:12px 16px;border-radius:3px;min-height:44px;line-height:1.3}.pi-catalog-v3 button:hover{background:#e3e9df}.pi-catalog-v3 button:disabled{opacity:.5;cursor:default}
.pi-catalog-v3 :is(a,button,input,select):focus-visible{outline:3px solid #296c8a;outline-offset:4px}
.pi-catalog-v3 .pi-v3-resultbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-size:14px}.pi-catalog-v3 .pi-v3-resultbar p{margin:0}.pi-catalog-v3 a{color:inherit;text-decoration:none}.pi-catalog-v3 a:hover{text-decoration:underline}
.pi-catalog-v3 .pi-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.pi-catalog-v3 .pi-v3-card{min-width:0;border-bottom:1px solid var(--pi-line);display:flex;flex-direction:column;background:#fff}
.pi-catalog-v3 .pi-v3-image{aspect-ratio:4/3;background:#f1f3ed;display:flex;align-items:center;justify-content:center;overflow:hidden}.pi-catalog-v3 .pi-v3-image img{width:100%;height:100%;object-fit:contain;display:block;margin:0;transition:transform .2s ease}.pi-catalog-v3 .pi-v3-image:hover img{transform:scale(1.015)}
.pi-catalog-v3 .pi-v3-copy{padding:22px 0 24px;display:flex;flex-direction:column;flex:1}.pi-catalog-v3 .pi-v3-index{color:#64705f;font-size:12px;font-weight:600;margin:0 0 9px}
.pi-catalog-v3 h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.pi-catalog-v3 .pi-v3-tags{font-size:11px;letter-spacing:.035em;color:#4c604e;margin:0 0 12px;text-transform:uppercase}
.pi-catalog-v3 .pi-v3-description{font-size:14px;line-height:1.6;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pi-catalog-v3 .pi-v3-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:600}.pi-catalog-v3 .pi-v3-actions button{padding:10px 12px;font-size:13px}
.pi-catalog-v3 .pi-v3-more{text-align:center;margin-top:32px}.pi-catalog-v3 .pi-v3-empty{padding:64px 20px;text-align:center;border:1px solid var(--pi-line)}
.pi-catalog-v3 .pi-v3-quote{margin-top:64px;background:#edf1e9;border-top:2px solid var(--pi-ink);padding:32px;scroll-margin-top:110px}.pi-catalog-v3 .pi-v3-quote>button{background:var(--pi-ink);color:#fff}.pi-catalog-v3 .pi-v3-quote p{font-size:14px;line-height:1.6}
.pi-catalog-v3 .pi-v3-quote-row{display:grid;grid-template-columns:1fr 90px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #c9d2c4;font-size:14px}.pi-catalog-v3 .pi-v3-quote-row label{font-size:11px}.pi-catalog-v3 .pi-v3-quote-row button{font-size:12px}
.pi-catalog-v3 .pi-v3-concepts{margin-top:80px;padding-top:40px;border-top:1px solid var(--pi-line)}.pi-catalog-v3 .pi-v3-concepts>.pi-v3-grid{margin-top:28px}.pi-catalog-v3 .pi-v3-concept img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block;background:#f1f3ed}.pi-catalog-v3 .pi-v3-concept span{display:block;font-size:11px;letter-spacing:.07em;margin:18px 0 10px}.pi-catalog-v3 .pi-v3-concept h3{font-size:19px}.pi-catalog-v3 .pi-v3-concept-note{font-size:12px;line-height:1.6;max-width:800px;margin:24px 0}.pi-catalog-v3 .pi-v3-support-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-size:14px;font-weight:600}.pi-catalog-v3 .pi-v3-support{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--pi-line);padding:40px 0 0;margin-top:64px}.pi-catalog-v3 .pi-v3-support h2{font-size:32px}.pi-catalog-v3 .pi-v3-support p{font-size:14px;line-height:1.7;margin-top:0}@media(max-width:639px){.pi-catalog-v3 .pi-v3-support{grid-template-columns:1fr;gap:12px}.pi-catalog-v3 .pi-v3-concepts{margin-top:48px}}
@media(max-width:1099px){.pi-catalog-v3 .pi-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-catalog-v3{padding:56px 24px}}
@media(max-width:639px){.pi-catalog-v3{padding:40px 18px}.pi-catalog-v3 .pi-v3-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:24px}.pi-catalog-v3 .pi-v3-total strong{font-size:36px}.pi-catalog-v3 .pi-v3-grid{grid-template-columns:minmax(0,1fr);gap:30px}.pi-catalog-v3 .pi-v3-filters{padding:18px;gap:14px}.pi-catalog-v3 label{flex-basis:calc(50% - 14px)}.pi-catalog-v3 label.pi-v3-search{flex-basis:100%}.pi-catalog-v3 .pi-v3-quote{padding:22px 18px;margin-top:40px}.pi-catalog-v3 .pi-v3-quote-row{grid-template-columns:1fr 72px;gap:12px}.pi-catalog-v3 .pi-v3-quote-row button{grid-column:1/-1;justify-self:start}.pi-catalog-v3 h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pi-catalog-v3 .pi-v3-image img{transition:none}}
