/* Start custom CSS *//* Category directory: each top-level category is a card, flowing in columns */
.ca-cat-dir .widget-title, .ca-cat-dir h5 { display: none; }
.ca-cat-dir ul.product-categories { list-style: none; margin: 0; padding: 0; column-count: 3; column-gap: 28px; }
@media (max-width: 1024px) { .ca-cat-dir ul.product-categories { column-count: 2; } }
@media (max-width: 767px) { .ca-cat-dir ul.product-categories { column-count: 1; } }
/* Keep alphabetical reading order across columns: Ammunition + Class 3 | Guns & Firearms | Magazines + Stickers */
@media (min-width: 1025px) { .ca-cat-dir ul.product-categories > li.cat-item-226, .ca-cat-dir ul.product-categories > li.cat-item-208 { break-before: column; } }
@media (min-width: 768px) and (max-width: 1024px) { .ca-cat-dir ul.product-categories > li.cat-item-226 { break-before: column; } }
.ca-cat-dir ul.product-categories > li { display: block; width: 100%; box-sizing: border-box; break-inside: avoid; page-break-inside: avoid; margin: 0 0 28px; padding: 24px 24px 20px; background: #FFFFFF; border-radius: 30px; box-shadow: 2px 2px 5px 1px rgba(0,0,0,.25); font-family: Inter, sans-serif; font-size: 14px; color: #8E8A80; }
.ca-cat-dir ul.product-categories > li.cat-item-163 { display: none; }
.ca-cat-dir ul.product-categories > li > a { font-family: Poppins, sans-serif; font-weight: 700; font-size: 21px; line-height: 1.25; color: #A12838; text-decoration: none; }
.ca-cat-dir ul.product-categories > li > a:hover { color: #29313C; }
.ca-cat-dir ul.product-categories > li > .count { display: inline-block; margin-left: 6px; font-size: 13px; color: #A18458; font-weight: 600; }
.ca-cat-dir ul.children { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 2px solid #F0ECE3; }
.ca-cat-dir ul.children li { padding: 6px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; border-bottom: 1px solid #F0ECE3; }
.ca-cat-dir ul.children li:last-child { border-bottom: 0; }
.ca-cat-dir ul.children li a { color: #29313C; font-weight: 600; font-size: 15px; text-decoration: none; flex: 1 1 auto; }
.ca-cat-dir ul.children li a:hover { color: #A12838; }
.ca-cat-dir ul.children li .count { font-size: 12px; color: #8E8A80; }
.ca-cat-dir ul.children ul.children { width: 100%; margin: 6px 0 2px; padding: 0 0 0 14px; border-top: 0; }
.ca-cat-dir ul.children ul.children li { border-bottom: 0; padding: 3px 0; }
.ca-cat-dir ul.children ul.children li a { font-weight: 500; font-size: 14px; color: #656565; }/* End custom CSS */