.category-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.category-choice{position:relative;min-width:0;background:#f5f5f5;border:1px solid #d8d8d8;color:#111;text-decoration:none;overflow:hidden;box-shadow:0 12px 30px #0000000d;transition:transform .25s,box-shadow .25s,border-color .25s}
.category-choice:hover{transform:translateY(-6px);border-color:#bbb;box-shadow:0 20px 42px #0000001c}
.category-choice-media{height:360px;display:block;padding:28px;background:linear-gradient(145deg,#fff,#ededed);overflow:hidden}
.category-choice-media img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.category-choice:hover .category-choice-media img{transform:scale(1.045)}
.category-choice-copy{min-height:155px;padding:24px;display:flex;flex-direction:column;border-top:1px solid #ddd}
.category-choice-copy small{color:var(--red-bright);font:700 9px var(--font);letter-spacing:.15em}
.category-choice-copy strong{margin:8px 0 20px;font:700 32px/.95 var(--display);text-transform:uppercase}
.category-choice-copy em{margin-top:auto;color:#333;font:700 11px var(--font);font-style:normal;text-transform:uppercase}
.category-choice-copy em b{margin-left:8px;color:var(--red-bright);font-size:16px}
.category-page-links a{text-decoration:none}
.category-page-links .tab{display:inline-flex;align-items:center}
@media(max-width:900px){.category-choice-grid{grid-template-columns:1fr}.category-choice{display:grid;grid-template-columns:minmax(210px,42%) 1fr}.category-choice-media{height:260px}.category-choice-copy{min-height:260px;justify-content:center}}
@media(max-width:560px){.category-choice-grid{gap:14px;margin-top:28px}.category-choice{display:block}.category-choice-media{height:245px;padding:20px}.category-choice-copy{min-height:135px;padding:19px}.category-choice-copy strong{font-size:28px;margin-bottom:15px}}
