.apa-brand-products { padding: 38px 0; background:#eee;}
.apa-brand-products .desp{text-align:center;margin-bottom:20px;}
.apa-brand-products__title { margin: 0 0 2px; color: #075a9d; text-align: center; font-size: clamp(23px, 3vw, 32px); font-weight: 800; text-transform: uppercase; }
.apa-brand-products__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 28px; }
.apa-brand-products__tabs button { padding: 10px 24px; border: 1px solid #dce5ed; border-radius: 6px; color: #075a9d; background: #fff; font-weight: 700; cursor: pointer; }
.apa-brand-products__tabs button[aria-selected="true"] { background: #075a9d; border-color: #075a9d; color: #fff; }
.apa-brand-products__panel[hidden] { display: none !important; }
.apa-brand-products .woocommerce ul.products.columns-4 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 !important; padding: 0 !important; }
.apa-brand-products .woocommerce ul.products::before, .apa-brand-products .woocommerce ul.products::after { display: none !important; }
.apa-brand-products .woocommerce ul.products.columns-4 li.product { float: none !important; width: 100% !important; max-width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.apa-brand-products__footer { margin-top: 26px; text-align: center; }
.apa-brand-products__footer a { display: inline-flex; align-items: center; font-size: 13px; gap: 14px; padding: 6px 24px; background: #ed2026; border-radius: 100px; color: #fff; font-weight: normal; text-decoration: none; }
.apa-brand-products__footer a:hover { background: #be131b; }
.apa-brand-products__tabs button:focus-visible, .apa-brand-products__footer a:focus-visible { outline: 3px solid #008acb; outline-offset: 3px; }
.apa-brand-products__empty { text-align: center; padding: 26px; color: #647180; }
@media(max-width: 767px) { .apa-brand-products .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .apa-brand-products__tabs button { padding: 8px 14px; } }
