/* ===== category-v3 — scoped to .tax-product_cat ===== */
:root{
  --red:#e21c2b;--red-hover:#c8171f;--black:#000;
  --gray-100:#f7f7f7;--gray-200:#ebebeb;--gray-300:#d4d4d4;--gray-500:#737373;--gray-700:#404040;
  --white:#fff;--gold:#f5a623;--green:#22c55e;--wa-green:#25D366;--radius:10px;
}
.tax-product_cat .catv3{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#111;max-width:1320px;margin:0 auto;padding:0 20px}
.tax-product_cat .catv3 *{box-sizing:border-box}
.tax-product_cat .catv3 a{text-decoration:none;color:inherit}
.tax-product_cat .catv3 h1,.tax-product_cat .catv3 h2,.tax-product_cat .catv3 h3,.tax-product_cat .catv3 .catv3-card__name{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:0}
/* Hero */
.tax-product_cat .catv3-breadcrumb{font-size:12px;color:var(--gray-500);margin:14px 0 4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.tax-product_cat .catv3-breadcrumb a{color:var(--gray-500)}
.tax-product_cat .catv3-breadcrumb a:hover{color:var(--red)}
.tax-product_cat .catv3-breadcrumb .breadcrumb_last,.tax-product_cat .catv3-breadcrumb [aria-current]{color:var(--black);font-weight:600}
.tax-product_cat .catv3-hero{padding:28px 0 8px}
.tax-product_cat .catv3-hero__title{font-size:40px;line-height:1.05;font-weight:700;color:var(--black)}
.tax-product_cat .catv3-hero__count{font-family:'Teko',sans-serif;font-size:20px;color:var(--gray-500);margin:4px 0 0;letter-spacing:.5px}
.tax-product_cat .catv3-hero__desc{margin-top:10px;color:var(--gray-700);max-width:760px;font-size:15px;line-height:1.6}
.tax-product_cat .catv3-benefits{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--gray-200)}
.tax-product_cat .catv3-benefit{font-size:13px;color:var(--gray-700);display:inline-flex;align-items:center;gap:6px}
.tax-product_cat .catv3-benefit::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
/* Pills */
.tax-product_cat .catv3-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.tax-product_cat .catv3-pill{border:1px solid var(--gray-200);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--gray-700);transition:.15s;background:var(--white)}
.tax-product_cat .catv3-pill:hover{border-color:var(--black);color:var(--black)}
.tax-product_cat .catv3-pill__n{color:var(--gray-500);font-size:12px}
/* Toolbar */
.tax-product_cat .catv3-toolbar{display:flex;align-items:center;gap:14px;margin:18px 0;padding:12px 0;border-bottom:1px solid var(--gray-200)}
.tax-product_cat .catv3-toolbar__count{margin:0;font-size:14px;color:var(--gray-500);flex:1}
.tax-product_cat .catv3-drawer-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gray-300);background:var(--white);color:var(--black);border-radius:8px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;letter-spacing:.5px}
.tax-product_cat .catv3-drawer-toggle:hover{border-color:var(--black);color:var(--black)}
.tax-product_cat .catv3-sort{display:flex;align-items:center;gap:8px}
.tax-product_cat .catv3-sort select{border:1px solid var(--gray-300);border-radius:8px;padding:9px 30px 9px 12px;font-size:13px;background:var(--white);cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23737373' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.tax-product_cat .catv3-sort__go{margin-left:8px;padding:8px 14px;border:1px solid var(--black);background:var(--black);color:#fff;border-radius:8px;cursor:pointer}
/* Layout + Grid */
.tax-product_cat .catv3-main{margin-bottom:30px}
.tax-product_cat .catv3-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:1100px){.tax-product_cat .catv3-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.tax-product_cat .catv3-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.tax-product_cat .catv3-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.tax-product_cat .catv3-empty{padding:40px;text-align:center;color:var(--gray-500)}
/* Card */
.tax-product_cat .catv3-card{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;background:var(--white);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.tax-product_cat .catv3-card:hover{border-color:var(--gray-300);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}
.tax-product_cat .catv3-card__img{position:relative;display:block;aspect-ratio:1/1;padding:12px;background:var(--gray-100);overflow:hidden}
.tax-product_cat .catv3-card__img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.tax-product_cat .catv3-card:hover .catv3-card__img img{transform:scale(1.05)}
.tax-product_cat .catv3-card__badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}
.tax-product_cat .catv3-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.tax-product_cat .catv3-card__stars{display:flex;gap:1px;font-size:13px;line-height:1}
.tax-product_cat .catv3-star{color:var(--gray-300)}
.tax-product_cat .catv3-star.is-full{color:var(--gold)}
.tax-product_cat .catv3-star.is-half{background:linear-gradient(90deg,var(--gold) 50%,var(--gray-300) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tax-product_cat .catv3-card__name{font-size:14px;font-weight:600;line-height:1.3;color:var(--black);letter-spacing:.3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.tax-product_cat .catv3-card__name a:hover{color:var(--red)}
.tax-product_cat .catv3-card__price{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.2;color:var(--black);font-weight:500;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.tax-product_cat .catv3-card__price del{color:var(--gray-500);font-size:15px;font-weight:400}
.tax-product_cat .catv3-card__price ins{text-decoration:none;color:var(--red);font-weight:600}
.tax-product_cat .catv3-card__cta{margin-top:auto}
.tax-product_cat .catv3-card__cta .button,.tax-product_cat .catv3-card__cta a.button{display:block;width:100%;text-align:center;background:var(--black);color:#fff;border:0;border-radius:6px;padding:10px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.tax-product_cat .catv3-card__cta .button:hover{background:#333;color:#fff}
.tax-product_cat .catv3-card__cta .added_to_cart{display:block;text-align:center;margin-top:6px;font-size:12px;color:var(--green)}
/* Pagination */
.tax-product_cat .catv3-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:30px 0}
.tax-product_cat .catv3-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;color:var(--gray-700);background:var(--white);transition:.15s}
.tax-product_cat .catv3-pagination a.page-numbers:hover{border-color:var(--black);color:var(--black)}
.tax-product_cat .catv3-pagination .page-numbers.current{background:var(--black);color:#fff;border-color:var(--black)}
.tax-product_cat .catv3-pagination .page-numbers.dots{border:0;background:transparent}
/* Drawer */
.tax-product_cat .catv3-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;transition:opacity .25s}
.tax-product_cat .catv3-drawer-overlay.is-open{opacity:1}
.tax-product_cat .catv3-drawer{position:fixed;top:0;left:0;height:100%;width:88%;max-width:340px;background:var(--white);z-index:9999;transform:translateX(-100%);transition:transform .28s ease;overflow-y:auto;padding:20px;box-shadow:0 0 40px rgba(0,0,0,.15)}
.tax-product_cat .catv3-drawer.is-open{transform:none}
.tax-product_cat .catv3-drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200);padding-bottom:14px;margin-bottom:16px}
.tax-product_cat .catv3-drawer__title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:20px;letter-spacing:.5px}
.tax-product_cat .catv3-drawer__close{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--gray-500)}
.tax-product_cat .catv3-filter{padding:14px 0;border-bottom:1px solid var(--gray-100)}
.tax-product_cat .catv3-filter__title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px}
.tax-product_cat .catv3-price{display:flex;gap:8px;align-items:center}
.tax-product_cat .catv3-price input{width:100%;border:1px solid var(--gray-300);border-radius:7px;padding:8px 10px;font-size:14px;font-family:inherit}
.tax-product_cat .catv3-price__go{flex:none;width:auto;background:var(--black);color:#fff;border:0;border-radius:7px;padding:8px 14px;cursor:pointer;font-size:13px}
.tax-product_cat .catv3-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.tax-product_cat .catv3-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}
.tax-product_cat .catv3-checks label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
/* Blog */
.tax-product_cat .catv3-blog{margin:40px 0;padding-top:28px;border-top:1px solid var(--gray-200)}
.tax-product_cat .catv3-blog__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
.tax-product_cat .catv3-blog__heading{font-size:26px;font-weight:700}
.tax-product_cat .catv3-blog__more{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:14px;color:var(--red);text-decoration:none;white-space:nowrap;transition:color .2s}
.tax-product_cat .catv3-blog__more:hover{color:var(--red-hover)}
.tax-product_cat .catv3-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:700px){.tax-product_cat .catv3-blog__grid{grid-template-columns:1fr}}
.tax-product_cat .catv3-blog__card{display:block;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:.2s}
.tax-product_cat .catv3-blog__card:hover{box-shadow:0 8px 22px rgba(0,0,0,.08)}
.tax-product_cat .catv3-blog__card img{width:100%;height:170px;object-fit:cover;display:block}
.tax-product_cat .catv3-blog__title{display:block;padding:12px 14px;font-weight:600;font-size:15px}
/* Defensive: hide stock WC result-count/ordering if injected */
.tax-product_cat .catv3 .woocommerce-result-count,.tax-product_cat .catv3 .woocommerce-ordering{display:none}
/* ===== Mobile polish (<=600px) ===== */
@media(max-width:600px){
  .tax-product_cat .catv3{padding:0 14px}
  .tax-product_cat .catv3-hero{padding:16px 0 4px}
  .tax-product_cat .catv3-hero__title{font-size:30px}
  .tax-product_cat .catv3-hero__count{font-size:17px}
  .tax-product_cat .catv3-hero__desc{font-size:14px;margin-top:8px}
  .tax-product_cat .catv3-benefits{gap:8px 16px;margin-top:12px;padding-top:10px}
  .tax-product_cat .catv3-pills{gap:6px;margin:14px 0 2px}
  .tax-product_cat .catv3-pill{padding:6px 11px;font-size:12px}
  .tax-product_cat .catv3-toolbar{flex-wrap:wrap;gap:10px;margin:14px 0;padding:10px 0}
  .tax-product_cat .catv3-toolbar__count{order:3;flex-basis:100%;text-align:left;font-size:13px}
  .tax-product_cat .catv3-drawer-toggle{font-size:12px;padding:8px 14px}
  .tax-product_cat .catv3-sort select{padding:8px 28px 8px 10px;font-size:12px}
  .tax-product_cat .catv3-grid{gap:10px}
  .tax-product_cat .catv3-card__body{padding:0 10px 12px;gap:5px}
  .tax-product_cat .catv3-card__name{font-size:13px;min-height:32px;line-height:1.25}
  .tax-product_cat .catv3-card__price{font-size:19px}
  .tax-product_cat .catv3-card__cta .button{padding:9px;font-size:13px}
  .tax-product_cat .catv3-pagination{margin:22px 0}
  .tax-product_cat .catv3-pagination .page-numbers{min-width:36px;height:36px;font-size:13px}
  .tax-product_cat .catv3-blog{margin:28px 0;padding-top:20px}
  .tax-product_cat .catv3-blog__heading{font-size:22px}
  .tax-product_cat .catv3-blog__card img{height:160px}
}
