/* Comércio Brasil — native WooCommerce category archives (v1.5) */
.cblp-category-main{background:var(--cblp-cat-page-bg,#fff);padding:var(--cblp-cat-pt-d,22px) var(--cblp-cat-pr-d,24px) var(--cblp-cat-pb-d,64px) var(--cblp-cat-pl-d,24px);margin:var(--cblp-cat-mt-d,0) 0 var(--cblp-cat-mb-d,0);min-height:50vh;color:var(--cblp-text,#202723)}
.cblp-category-container{width:min(100%,var(--cblp-cat-container,1280px));margin:0 auto}
.cblp-category-breadcrumb{margin:0 0 18px;color:var(--cblp-cat-breadcrumb,#68736c);font-size:13px}
.cblp-category-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.cblp-category-breadcrumb li{display:flex;align-items:center;gap:7px}.cblp-category-breadcrumb li:not(:last-child)::after{content:'›';opacity:.55}
.cblp-category-breadcrumb a{color:var(--cblp-cat-breadcrumb-link,#008130);text-decoration:none;font-weight:700}.cblp-category-breadcrumb a:hover{text-decoration:underline}
.cblp-category-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:30px;min-height:var(--cblp-cat-hero-min-d,238px);padding:var(--cblp-cat-hero-pad-d,34px);background:var(--cblp-cat-hero-bg,#f7fbf8);border-radius:var(--cblp-cat-hero-radius,18px);overflow:hidden;margin:var(--cblp-cat-hero-mt-d,0) 0 var(--cblp-cat-hero-mb-d,24px)}
.cblp-category-hero.no-image{grid-template-columns:1fr}.cblp-category-hero-copy{position:relative;z-index:1;max-width:760px;text-align:var(--cblp-cat-hero-align,left)}
.cblp-category-eyebrow{margin:0 0 8px;color:var(--cblp-primary,#008130);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cblp-category-hero h1,.cblp-category-simple-heading h1{font-family:var(--cblp-cat-hero-font,var(--cblp-font-h1));font-size:var(--cblp-cat-hero-title-d,42px);font-weight:var(--cblp-cat-hero-weight,850);line-height:var(--cblp-cat-hero-line-height,1.06);letter-spacing:-.03em;color:var(--cblp-cat-hero-title,#202723);margin:0 0 12px}
.cblp-category-description{color:var(--cblp-cat-hero-text,#68736c);font-size:var(--cblp-cat-hero-text-size,16px);line-height:var(--cblp-cat-hero-text-line-height,1.6);max-width:720px}.cblp-category-description p{margin:0 0 10px}.cblp-category-description p:last-child{margin-bottom:0}
.cblp-category-hero-media{display:flex;align-items:center;justify-content:center;min-width:0}.cblp-category-hero-image{display:block;width:100%;max-width:440px;height:210px;object-fit:contain;border-radius:14px}
.cblp-category-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 17px;border-radius:var(--cblp-cat-button-radius,8px);background:var(--cblp-cat-hero-btn-bg,#008130);color:var(--cblp-cat-hero-btn-text,#fff);text-decoration:none;font-weight:800}.cblp-category-hero-cta .cblp-icon{width:17px;height:17px}.cblp-category-hero-cta:hover{filter:brightness(.94);color:var(--cblp-cat-hero-btn-text,#fff)}
.cblp-category-simple-heading{margin:0 0 24px;max-width:820px;text-align:var(--cblp-cat-hero-align,left)}.cblp-category-simple-heading>div{color:var(--cblp-cat-hero-text,#68736c)}
.cblp-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--cblp-cat-toolbar-bg,#f7f9f8);color:var(--cblp-cat-toolbar-text,#202723);border:1px solid var(--cblp-cat-filter-border,#dce5df);border-radius:14px;padding:13px 14px;margin:var(--cblp-cat-toolbar-mt-d,0) 0 var(--cblp-cat-toolbar-mb-d,24px)}
.cblp-category-result-count{font-size:13px;font-weight:750;white-space:nowrap}
.cblp-category-filter-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.cblp-category-filter-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:750;color:var(--cblp-cat-toolbar-text,#202723)}
.cblp-category-filter-form select,.cblp-category-filter-form input[type=number]{height:38px;border:1px solid var(--cblp-cat-filter-border,#dce5df);border-radius:8px;background:#fff;color:#202723;padding:0 10px;min-width:132px;font:inherit;font-size:13px}.cblp-category-filter-form input[type=number]{min-width:105px;width:105px}
.cblp-category-checkbox{flex-direction:row!important;align-items:center!important;height:38px;padding:0 9px;border:1px solid var(--cblp-cat-filter-border,#dce5df);border-radius:8px;background:#fff}.cblp-category-checkbox input{margin:0}
.cblp-category-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:0;border-radius:var(--cblp-cat-button-radius,8px);background:var(--cblp-cat-button-bg,#008130);color:var(--cblp-cat-button-text,#fff);text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}.cblp-category-filter-button:hover{background:var(--cblp-cat-button-hover-bg,#006f29);color:var(--cblp-cat-button-hover-text,#fff)}
.cblp-category-clear-filters{display:inline-flex;align-items:center;min-height:38px;padding:0 4px;color:var(--cblp-primary,#008130);font-size:12px;font-weight:800;text-decoration:none}.cblp-category-clear-filters:hover{text-decoration:underline}
.cblp-category-grid{display:grid;grid-template-columns:repeat(var(--cblp-cat-cols-d,4),minmax(0,1fr));column-gap:var(--cblp-cat-col-gap-d,var(--cblp-cat-gap,22px));row-gap:var(--cblp-cat-row-gap-d,var(--cblp-cat-gap,22px));align-items:stretch}
.cblp-category-grid .cblp-category-product-card{height:100%;background:var(--cblp-cat-card-bg,#fff);border:1px solid var(--cblp-cat-card-border,#e2e8e4);border-radius:var(--cblp-cat-card-radius,12px);padding:var(--cblp-cat-card-padding,12px);box-shadow:0 4px 18px rgba(19,61,34,.045);display:flex;flex-direction:column;min-width:0}
.cblp-category-grid .cblp-product-image-link{position:relative;display:block;text-decoration:none}.cblp-category-grid .cblp-product-image-box{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--cblp-cat-image-ratio,1/1);overflow:hidden;border-radius:max(6px,calc(var(--cblp-cat-card-radius,12px) - 3px));background:#fff}
.cblp-category-grid .cblp-product-image{width:100%;height:100%;object-fit:contain}.cblp-category-grid .cblp-product-body{display:flex;flex-direction:column;flex:1;padding-top:10px;font-family:var(--cblp-cat-product-font,var(--cblp-font-body));text-align:var(--cblp-cat-product-align,left)}
.cblp-category-grid .cblp-product-title{font-size:var(--cblp-cat-product-title-size,15px);line-height:var(--cblp-cat-product-title-line-height,1.35);margin:0 0 8px;font-weight:var(--cblp-cat-product-title-weight,750)}.cblp-category-grid .cblp-product-title a{color:var(--cblp-cat-card-title,#202723);text-decoration:none}.cblp-category-grid .cblp-product-title a:hover{color:var(--cblp-cat-link-hover,#006f29)}
.cblp-category-grid .cblp-product-price{font-size:var(--cblp-cat-price-size,17px);font-weight:var(--cblp-cat-price-weight,850);color:var(--cblp-cat-price,#008130);margin-bottom:12px}.cblp-category-grid .cblp-product-price ins{color:var(--cblp-cat-sale-price,#008130);text-decoration:none}.cblp-category-grid .cblp-product-price del{color:var(--cblp-cat-regular-sale,#909891);opacity:1;font-weight:600;margin-right:5px}
.cblp-category-grid .cblp-product-badge{position:absolute;z-index:3;top:8px;left:8px;padding:5px 8px;border-radius:999px;background:var(--cblp-cat-badge-bg,#fcbc00);color:var(--cblp-cat-badge-text,#3b3106);font-size:10px;font-weight:900;letter-spacing:.03em}.cblp-product-stock-badge{position:absolute;z-index:3;top:8px;right:8px;padding:5px 8px;border-radius:999px;background:#eef1ef;color:#5d6860;font-size:10px;font-weight:850}
.cblp-category-product-actions{margin-top:auto;display:flex;align-items:stretch;gap:8px}.cblp-category-product-actions .cblp-button{flex:1;min-width:0;min-height:42px;border-radius:var(--cblp-cat-button-radius,8px);font-family:var(--cblp-cat-button-font,var(--cblp-font-button));font-size:var(--cblp-cat-button-size,14px);font-weight:var(--cblp-cat-button-weight,800);background:var(--cblp-cat-button-bg,#008130);color:var(--cblp-cat-button-text,#fff)}
.cblp-quantity-field{width:64px;flex:0 0 64px}.cblp-qty-input{display:block;width:100%;height:42px;border:1px solid var(--cblp-cat-filter-border,#dce5df);border-radius:var(--cblp-cat-button-radius,8px);background:#fff;text-align:center;font-weight:750;color:#202723;padding:0 4px}
.cblp-category-grid .cblp-button-disabled{background:#eef1ef!important;color:#7a857e!important}
.cblp-category-pagination{display:flex;justify-content:center;margin-top:34px}.cblp-category-pagination .page-numbers{display:flex;list-style:none;gap:6px;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.cblp-category-pagination a,.cblp-category-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--cblp-cat-filter-border,#dce5df);border-radius:8px;text-decoration:none;color:#253a2d;background:#fff;font-weight:750}.cblp-category-pagination .current{background:var(--cblp-primary,#008130);border-color:var(--cblp-primary,#008130);color:#fff}
.cblp-category-empty{text-align:center;padding:56px 20px;border:1px dashed var(--cblp-cat-filter-border,#dce5df);border-radius:16px;background:#fafcfb}.cblp-category-empty-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#eef7f1;color:var(--cblp-primary,#008130)}.cblp-category-empty-icon .cblp-icon{width:26px;height:26px}.cblp-category-empty h2{margin:14px 0 6px}.cblp-category-empty p{margin:0 auto 18px;max-width:560px;color:#68736c}
@media(max-width:1100px){.cblp-category-main{padding:var(--cblp-cat-pt-t,18px) var(--cblp-cat-pr-t,20px) var(--cblp-cat-pb-t,56px) var(--cblp-cat-pl-t,20px);margin:var(--cblp-cat-mt-t,0) 0 var(--cblp-cat-mb-t,0)}.cblp-category-hero{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);min-height:var(--cblp-cat-hero-min-t,210px);padding:var(--cblp-cat-hero-pad-t,28px);margin-top:var(--cblp-cat-hero-mt-t,0);margin-bottom:var(--cblp-cat-hero-mb-t,22px)}.cblp-category-hero h1,.cblp-category-simple-heading h1{font-size:var(--cblp-cat-hero-title-t,36px)}.cblp-category-grid{grid-template-columns:repeat(var(--cblp-cat-cols-t,3),minmax(0,1fr));column-gap:var(--cblp-cat-col-gap-t,18px);row-gap:var(--cblp-cat-row-gap-t,18px)}.cblp-category-toolbar{align-items:flex-start;flex-direction:column;margin-top:var(--cblp-cat-toolbar-mt-t,0);margin-bottom:var(--cblp-cat-toolbar-mb-t,22px)}.cblp-category-filter-form{justify-content:flex-start;margin-left:0;width:100%}}
@media(max-width:767px){.cblp-category-main{padding:var(--cblp-cat-pt-m,14px) var(--cblp-cat-pr-m,11px) var(--cblp-cat-pb-m,44px) var(--cblp-cat-pl-m,11px);margin:var(--cblp-cat-mt-m,0) 0 var(--cblp-cat-mb-m,0)}.cblp-category-container{width:min(100%,var(--cblp-cat-container,1280px))}.cblp-category-breadcrumb{margin-bottom:12px}.cblp-category-hero{grid-template-columns:1fr;min-height:var(--cblp-cat-hero-min-m,0);padding:var(--cblp-cat-hero-pad-m,22px);gap:18px;margin-top:var(--cblp-cat-hero-mt-m,0);margin-bottom:var(--cblp-cat-hero-mb-m,18px)}.cblp-category-hero h1,.cblp-category-simple-heading h1{font-size:var(--cblp-cat-hero-title-m,30px)}.cblp-category-hero-media{order:-1}.cblp-category-hero-image{height:170px;max-width:330px}.cblp-category-toolbar{margin-top:var(--cblp-cat-toolbar-mt-m,0);margin-bottom:var(--cblp-cat-toolbar-mb-m,18px)}.cblp-category-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cblp-category-filter-form label,.cblp-category-filter-form select,.cblp-category-filter-form input[type=number]{width:100%;min-width:0}.cblp-category-checkbox{width:100%}.cblp-category-filter-button,.cblp-category-clear-filters{width:100%}.cblp-category-grid{grid-template-columns:repeat(var(--cblp-cat-cols-m,2),minmax(0,1fr));column-gap:var(--cblp-cat-col-gap-m,10px);row-gap:var(--cblp-cat-row-gap-m,14px)}.cblp-category-grid .cblp-category-product-card{padding:min(var(--cblp-cat-card-padding,12px),12px)}.cblp-category-product-actions{flex-direction:column}.cblp-quantity-field{width:100%;flex:0 0 auto}.cblp-qty-input{height:40px}.cblp-category-product-actions .cblp-button{min-height:40px}}
@media(max-width:420px){.cblp-category-filter-form{grid-template-columns:1fr}.cblp-category-grid .cblp-product-title{font-size:max(12px,calc(var(--cblp-cat-product-title-size,15px) - 1px))}.cblp-category-grid .cblp-product-price{font-size:max(14px,calc(var(--cblp-cat-price-size,17px) - 1px))}}
@media(prefers-reduced-motion:reduce){.cblp-category-main *{scroll-behavior:auto!important;transition:none!important}}

.cblp-category-product-actions .cblp-button:hover{background:var(--cblp-cat-button-hover-bg,#006f29);color:var(--cblp-cat-button-hover-text,#fff)}

/* v1.8.0 — keep the filter action readable regardless of theme/button inheritance. */
.cblp-category-filter-button,
.cblp-category-filter-button:link,
.cblp-category-filter-button:visited,
.cblp-category-filter-button:hover,
.cblp-category-filter-button:focus,
.cblp-category-filter-button:focus-visible,
.cblp-category-filter-button:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.cblp-category-filter-button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--cblp-cat-button-bg,#008130) 30%,#fff)!important;
  outline-offset:2px;
}
