.bp-category-nav{max-width:1500px;margin:38px auto 0;padding:0 clamp(14px,2vw,28px)}
.bp-category-heading{margin-bottom:24px}
.bp-category-heading h2{font-size:clamp(27px,3.4vw,42px);letter-spacing:-.05em}
.bp-category-heading>p:last-child{font-size:clamp(12px,1.1vw,14px);color:#6b6e60;margin:9px auto 0;max-width:560px;line-height:1.55}
.bp-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto}
.bp-category-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e3d7;border-radius:16px;background:#fffdf7;color:#303626;text-decoration:none;box-shadow:0 5px 18px #3036260a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bp-category-card:hover{transform:translateY(-4px);border-color:#bdc7aa;box-shadow:0 12px 26px #30362614}
.bp-category-card:focus-visible{outline:3px solid #7b865d;outline-offset:3px}
.bp-category-art{height:clamp(112px,13vw,168px);display:grid;place-items:center;background:linear-gradient(145deg,#f1f2e8,#e5eadb);color:#586544}
.bp-category-art svg{width:min(76%,148px);height:auto;max-height:120px;overflow:visible}
.bp-category-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 16px;min-height:116px}
.bp-category-copy strong{font-size:clamp(12px,1.1vw,15px);line-height:1.25;letter-spacing:-.02em}
.bp-category-copy small{font-size:10px;line-height:1.4;color:#727767}
.bp-category-copy em{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:7px;font-size:10px;font-style:normal;font-weight:800;color:#596644}
.bp-category-copy em span{font-size:15px;transition:transform .2s ease}
.bp-category-card:hover .bp-category-copy em span{transform:translateX(3px)}
@media(max-width:900px){.bp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bp-category-art{height:clamp(112px,18vw,155px)}}
@media(max-width:600px){.bp-category-nav{margin-top:26px;padding-inline:2px}.bp-category-heading{margin-bottom:16px}.bp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-category-card{border-radius:13px}.bp-category-art{height:112px}.bp-category-art svg{width:72%;max-height:90px}.bp-category-copy{padding:11px 11px 13px;min-height:108px;gap:5px}.bp-category-copy strong{font-size:12px}.bp-category-copy small{font-size:9px}.bp-category-copy em{font-size:9px;padding-top:5px}}