   v4.21.3 — TIENDA BRASBOL MODERNA
   Misma dirección visual de la maqueta aprobada.
   ========================================================== */
body.brasbol-modern-shop{
  --bb-shop-green:#078f42;
  --bb-shop-green-dark:#055f2e;
  --bb-shop-ink:#0e2d1b;
  --bb-shop-muted:#68786e;
  --bb-shop-line:#dce9df;
  --bb-shop-soft:#f3fbf5;
  background:#fff!important;
}
body.brasbol-modern-shop .site-content,
body.brasbol-modern-shop #content,
body.brasbol-modern-shop .content-area,
body.brasbol-modern-shop .site-main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.brasbol-modern-shop .woocommerce-products-header,
body.brasbol-modern-shop .woocommerce-breadcrumb{
  display:none!important;
}
body.brasbol-modern-shop .brasbol-shop-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.brasbol-shop-hero{
  position:relative;
  width:100%;
  margin:0 0 0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at -2% 85%,rgba(25,167,77,.14) 0 12%,transparent 12.5%),
    radial-gradient(circle at 97% 15%,rgba(25,167,77,.12) 0 16%,transparent 16.5%),
    linear-gradient(110deg,#f7fcf8 0%,#eef9f1 58%,#e7f7eb 100%);
  border-bottom:1px solid #e4f0e7;
}
.brasbol-shop-hero::before{
  content:"";
  position:absolute;
  left:-70px;
  bottom:-60px;
  width:280px;
  height:300px;
  border-radius:60% 40% 55% 45%;
  background:radial-gradient(ellipse at center,rgba(5,95,46,.14),rgba(5,95,46,.03) 52%,transparent 70%);
  filter:blur(3px);
}
.brasbol-shop-hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 32px));
  min-height:185px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px 290px;
  align-items:center;
  gap:26px;
  padding:24px 0 22px;
}
.brasbol-shop-breadcrumb{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 3px;
  font-size:12px;
  color:#64766c;
}
.brasbol-shop-breadcrumb a{color:#64766c!important;text-decoration:none!important}
.brasbol-shop-breadcrumb strong{font-weight:700;color:#314b3b}
.brasbol-shop-hero-copy h1{
  margin:0!important;
  color:var(--bb-shop-green-dark)!important;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
.brasbol-shop-hero-copy>p{
  margin:5px 0 14px!important;
  color:#66768c!important;
  font-size:16px!important;
}
.brasbol-shop-trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
  color:#1f5434;
  font-size:12.5px;
  font-weight:700;
}
.brasbol-shop-trust span{display:inline-flex;align-items:center;gap:8px}
.brasbol-shop-trust i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:var(--bb-shop-green);
  font-size:17px;
  font-style:normal;
  font-weight:900;
}
.brasbol-shop-hero-phrase{
  color:#2b8a55;
  transform:rotate(-3deg);
  text-align:center;
  font-family:"Segoe Script","Brush Script MT",cursive;
  line-height:.92;
}
.brasbol-shop-hero-phrase strong{
  display:block;
  font-size:38px;
  font-weight:500;
}
.brasbol-shop-hero-phrase span{
  display:block;
  font-size:29px;
}
.brasbol-shop-brand-card{
  justify-self:end;
  width:260px;
  min-height:138px;
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:18px;
  padding:16px 20px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(5,95,46,.08);
  border-radius:6px 6px 18px 18px;
  transform:rotate(3deg);
  box-shadow:0 16px 34px rgba(5,72,35,.06);
}
.brasbol-shop-brand-card img{
  width:95px;
  max-height:85px;
  object-fit:contain;
}
.brasbol-shop-brand-card>span{
  width:1px;
  height:90px;
  background:#1f5d3c;
}
.brasbol-shop-brand-card p{
  margin:0!important;
  color:#1a4d31!important;
  font-size:15px!important;
  line-height:1.34!important;
  font-weight:700!important;
}

body.brasbol-modern-shop .woocommerce{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 0 54px!important;
}
body.brasbol-modern-shop .woocommerce .woocommerce-result-count{
  float:left!important;
  margin:7px 0 16px!important;
  color:#44566b!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.brasbol-modern-shop .woocommerce .woocommerce-ordering{
  float:right!important;
  margin:0 0 14px!important;
}
body.brasbol-modern-shop .woocommerce .woocommerce-ordering select{
  min-width:210px!important;
  height:42px!important;
  padding:0 40px 0 16px!important;
  border:1px solid #d8e2dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#405064!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.brasbol-shop-toolbar{
  width:100%;
  min-height:0;
  margin:0 0 10px;
  display:flex;
  justify-content:center;
  pointer-events:auto;
}
.brasbol-shop-category-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.brasbol-shop-category-pills a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 18px;
  border:1px solid #e0eee4;
  border-radius:999px;
  background:#f0faf3;
  color:#24603c!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
  transition:.18s ease;
}
.brasbol-shop-category-pills a:hover,
.brasbol-shop-category-pills a.is-active{
  background:linear-gradient(135deg,#08763b,#0a9b4b)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(7,118,59,.15);
}
body.brasbol-modern-shop .woocommerce ul.products{
  clear:both!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body.brasbol-modern-shop .woocommerce ul.products::before,
body.brasbol-modern-shop .woocommerce ul.products::after{display:none!important}
body.brasbol-modern-shop .woocommerce ul.products li.product{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:7px 7px 9px!important;
  overflow:hidden!important;
  border:1px solid var(--bb-shop-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(21,62,36,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 28px rgba(20,75,40,.12)!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  text-decoration:none!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.08/1!important;
  object-fit:cover!important;
  margin:0 0 8px!important;
  border-radius:10px!important;
  background:#f5f7f5!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.brasbol-modern-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:0!important;
  padding:0!important;
  color:#112a1c!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .product-category,
body.brasbol-modern-shop .woocommerce ul.products li.product .posted_in{
  color:#798980!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .price{
  display:block!important;
  margin:5px 0 4px!important;
  color:#07843c!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .price del{
  color:#8d9792!important;
  font-size:12px!important;
  opacity:1!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .price ins{
  text-decoration:none!important;
  color:#07843c!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button{
  position:relative!important;
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:8px 0 0!important;
  padding:8px 30px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#078d43,#099d4b)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button::before{
  content:"🛒";
  font-size:14px;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button::after{
  content:"→";
  position:absolute;
  right:18px;
  font-size:16px;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button:hover{
  background:linear-gradient(135deg,#066f35,#078d43)!important;
}
.brasbol-shop-card-heart{
  position:absolute;
  z-index:5;
  right:12px;
  top:12px;
  width:31px;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d7e2da;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#38546a;
  font-size:20px;
  line-height:1;
  box-shadow:0 3px 10px rgba(29,61,41,.08);
  pointer-events:none;
}
.brasbol-shop-sale-chip{
  position:absolute;
  z-index:6;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:#079142;
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(7,145,66,.18);
}
body.brasbol-modern-shop .woocommerce ul.products li.product .onsale{
  display:none!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination{
  margin:24px 0 0!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul{
  border:0!important;
  display:inline-flex!important;
  gap:6px!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li{border:0!important}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li a,
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li span{
  min-width:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dce8df!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#185530!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li span.current{
  background:#087d3d!important;
  color:#fff!important;
}

/* Decoración lateral sutil en desktop, sin tapar productos */
@media(min-width:1280px){
  body.brasbol-modern-shop .brasbol-shop-page::after{
    content:"Sueños\A en moldes\A reales ♡\A\A INSTITUTO BRASBOL\A Más que moda,\A nuevas oportunidades.";
    white-space:pre;
    position:absolute;
    z-index:0;
    right:20px;
    top:545px;
    width:160px;
    color:rgba(43,138,85,.33);
    font-family:"Segoe Script","Brush Script MT",cursive;
    font-size:22px;
    line-height:1.16;
    text-align:center;
    pointer-events:none;
  }
}

/* Tablet */
@media(max-width:980px){
  .brasbol-shop-hero-inner{
    width:min(760px,calc(100% - 24px));
    grid-template-columns:minmax(0,1fr) 220px;
    min-height:165px;
  }
  .brasbol-shop-brand-card{display:none}
  .brasbol-shop-hero-phrase{justify-self:end}
  body.brasbol-modern-shop .woocommerce{
    width:min(760px,calc(100% - 24px))!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
}

/* Celular */
@media(max-width:600px){
  body.brasbol-modern-shop{
    overflow-x:hidden!important;
  }
  .brasbol-shop-hero-inner{
    width:100%;
    min-height:0;
    display:block;
    padding:18px 12px 16px;
  }
  .brasbol-shop-hero-copy{text-align:left}
  .brasbol-shop-hero-copy h1{font-size:38px!important}
  .brasbol-shop-hero-copy>p{font-size:14px!important;margin-bottom:11px!important}
  .brasbol-shop-trust{gap:10px 15px;font-size:11px}
  .brasbol-shop-hero-phrase,
  .brasbol-shop-brand-card{display:none!important}
  body.brasbol-modern-shop .woocommerce{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px 8px 38px!important;
  }
  body.brasbol-modern-shop .woocommerce .woocommerce-result-count{
    float:none!important;
    margin:4px 0 8px!important;
    font-size:12px!important;
  }
  body.brasbol-modern-shop .woocommerce .woocommerce-ordering{
    float:none!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  body.brasbol-modern-shop .woocommerce .woocommerce-ordering select{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    font-size:16px!important;
  }
  .brasbol-shop-toolbar{
    justify-content:flex-start;
    overflow-x:auto;
    margin-bottom:10px;
    scrollbar-width:none;
  }
  .brasbol-shop-toolbar::-webkit-scrollbar{display:none}
  .brasbol-shop-category-pills{
    width:max-content;
    min-width:100%;
    flex-wrap:nowrap;
    justify-content:flex-start;
    padding-bottom:2px;
  }
  .brasbol-shop-category-pills a{
    flex:0 0 auto;
    min-height:32px;
    padding:6px 13px;
    font-size:11px;
  }
  body.brasbol-modern-shop .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product{
    padding:5px 5px 7px!important;
    border-radius:11px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product img{
    margin-bottom:6px!important;
    border-radius:8px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
    line-height:1.22!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product .price{
    font-size:12px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product .button{
    min-height:34px!important;
    padding:7px 24px!important;
    font-size:11px!important;
  }
  .brasbol-shop-card-heart{
    width:28px;
    height:28px;
    right:8px;
    top:8px;
    font-size:17px;
  }
  .brasbol-shop-sale-chip{
    left:8px;
    top:8px;
    min-height:24px;
    padding:4px 8px;
    font-size:10px;
  }
}

/* ==========================================================
   v4.21.5 — AJUSTE FINO TIENDA (mismo look de la maqueta)
   Refuerza el diseño moderno en la página Tienda sin depender
   únicamente de body_class, porque algunos temas lo sobreescriben.
   ========================================================== */
.brasbol-shop-page{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 1% 8%,rgba(17,164,76,.12) 0 8%,transparent 8.5%),
    radial-gradient(circle at 96% 84%,rgba(17,164,76,.08) 0 11%,transparent 11.4%),
    linear-gradient(180deg,#f6fbf7 0%,#f9fcfa 100%)!important;
}
.brasbol-shop-page::after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:70px;
  width:360px;
  height:640px;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(10,140,65,.11) 0 26%,transparent 26.5%),
             radial-gradient(ellipse at center,rgba(10,140,65,.08) 0 38%,transparent 38.5%);
  filter:blur(2px);
  opacity:.55;
}

.brasbol-shop-page .woocommerce,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 0 58px!important;
  position:relative;
  z-index:2;
}

.brasbol-shop-page .woocommerce .woocommerce-result-count,
body.post-type-archive-product .woocommerce .woocommerce-result-count,
body.tax-product_cat .woocommerce .woocommerce-result-count,
body.tax-product_tag .woocommerce .woocommerce-result-count{
  float:left!important;
  margin:10px 0 18px!important;
  color:#405466!important;
  font-size:13px!important;
  font-weight:700!important;
}
.brasbol-shop-page .woocommerce .woocommerce-ordering,
body.post-type-archive-product .woocommerce .woocommerce-ordering,
body.tax-product_cat .woocommerce .woocommerce-ordering,
body.tax-product_tag .woocommerce .woocommerce-ordering{
  float:right!important;
  margin:0 0 18px!important;
}
.brasbol-shop-page .woocommerce .woocommerce-ordering select,
body.post-type-archive-product .woocommerce .woocommerce-ordering select,
body.tax-product_cat .woocommerce .woocommerce-ordering select,
body.tax-product_tag .woocommerce .woocommerce-ordering select{
  min-width:210px!important;
  min-height:44px!important;
  padding:0 42px 0 16px!important;
  border:1px solid #d9e6de!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#465a6e!important;
  font-size:13px!important;
  font-weight:600!important;
  box-shadow:0 8px 18px rgba(12,58,31,.05)!important;
}

.brasbol-shop-page ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  clear:both!important;
  width:100%!important;
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
.brasbol-shop-page ul.products::before,
.brasbol-shop-page ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after{display:none!important}

.brasbol-shop-page ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #dce8e1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(17,58,35,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.brasbol-shop-page ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(15,74,41,.11)!important;
}

.brasbol-shop-page ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  text-decoration:none!important;
}
.brasbol-shop-page ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.08/1!important;
  object-fit:cover!important;
  border-radius:12px!important;
  background:#f4f8f5!important;
  margin:0 0 12px!important;
}
.brasbol-shop-page ul.products li.product .woocommerce-loop-category__title,
.brasbol-shop-page ul.products li.product .product-category,
.brasbol-shop-page ul.products li.product .posted_in,
body.post-type-archive-product ul.products li.product .woocommerce-loop-category__title,
body.post-type-archive-product ul.products li.product .product-category,
body.post-type-archive-product ul.products li.product .posted_in,
body.tax-product_cat ul.products li.product .woocommerce-loop-category__title,
body.tax-product_cat ul.products li.product .product-category,
body.tax-product_cat ul.products li.product .posted_in,
body.tax-product_tag ul.products li.product .woocommerce-loop-category__title,
body.tax-product_tag ul.products li.product .product-category,
body.tax-product_tag ul.products li.product .posted_in{
  display:block!important;
  margin:0 0 6px!important;
  color:#7a8781!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.brasbol-shop-page ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
  margin:0 0 8px!important;
  color:#122719!important;
  font-size:16px!important;
  line-height:1.24!important;
  font-weight:900!important;
}
.brasbol-shop-page ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:8px!important;
  margin:0 0 12px!important;
  color:#07863f!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.brasbol-shop-page ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del{
  color:#94a09b!important;
  font-size:13px!important;
  opacity:1!important;
}
.brasbol-shop-page ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_tag ul.products li.product .price ins{
  text-decoration:none!important;
  color:#07863f!important;
}
.brasbol-shop-page ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
.brasbol-shop-page ul.products li.product a.added_to_cart,
body.post-type-archive-product ul.products li.product a.added_to_cart,
body.tax-product_cat ul.products li.product a.added_to_cart,
body.tax-product_tag ul.products li.product a.added_to_cart{
  position:relative!important;
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:auto!important;
  padding:11px 34px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#087a3c,#0aa44f)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(8,122,60,.18)!important;
}
.brasbol-shop-page ul.products li.product .button::before,
body.post-type-archive-product ul.products li.product .button::before,
body.tax-product_cat ul.products li.product .button::before,
body.tax-product_tag ul.products li.product .button::before,
.brasbol-shop-page ul.products li.product a.added_to_cart::before,
body.post-type-archive-product ul.products li.product a.added_to_cart::before,
body.tax-product_cat ul.products li.product a.added_to_cart::before,
body.tax-product_tag ul.products li.product a.added_to_cart::before{
  content:"🛒";
  font-size:14px;
  line-height:1;
}
.brasbol-shop-page ul.products li.product .button::after,
body.post-type-archive-product ul.products li.product .button::after,
body.tax-product_cat ul.products li.product .button::after,
body.tax-product_tag ul.products li.product .button::after,
.brasbol-shop-page ul.products li.product a.added_to_cart::after,
body.post-type-archive-product ul.products li.product a.added_to_cart::after,
body.tax-product_cat ul.products li.product a.added_to_cart::after,
body.tax-product_tag ul.products li.product a.added_to_cart::after{
  content:"→";
  position:absolute;
  right:16px;
  font-size:16px;
  line-height:1;
}
.brasbol-shop-page ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover{
  background:linear-gradient(135deg,#066f35,#088b42)!important;
}
.brasbol-shop-page ul.products li.product .button.loading::after{right:16px!important}

.brasbol-shop-sale-chip{
  position:absolute;
  top:12px;
  left:12px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#098341,#0cb455);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 10px 18px rgba(8,131,65,.24);
}
.brasbol-shop-card-heart{
  position:absolute;
  top:14px;
  right:14px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  border:1px solid #dde7e1;
  color:#67806f;
  font-size:19px;
  line-height:1;
  box-shadow:0 8px 16px rgba(26,59,38,.08);
}

/* limpia textos decorativos heredados por algunos temas dentro de la grilla */
.brasbol-shop-page ul.products li.product .ast-on-card-button,
.brasbol-shop-page ul.products li.product .star-rating,
body.post-type-archive-product ul.products li.product .ast-on-card-button,
body.post-type-archive-product ul.products li.product .star-rating{
  margin-top:auto;
}

@media (max-width: 1100px){
  .brasbol-shop-page ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 782px){
  .brasbol-shop-page::after{display:none!important}
  .brasbol-shop-page .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{
    width:min(100%,calc(100% - 20px))!important;
    padding:14px 0 36px!important;
  }
  .brasbol-shop-page .woocommerce .woocommerce-result-count,
  body.post-type-archive-product .woocommerce .woocommerce-result-count,
  body.tax-product_cat .woocommerce .woocommerce-result-count,
  body.tax-product_tag .woocommerce .woocommerce-result-count,
  .brasbol-shop-page .woocommerce .woocommerce-ordering,
  body.post-type-archive-product .woocommerce .woocommerce-ordering,
  body.tax-product_cat .woocommerce .woocommerce-ordering,
  body.tax-product_tag .woocommerce .woocommerce-ordering{
    float:none!important;
    width:100%!important;
  }
  .brasbol-shop-page .woocommerce .woocommerce-ordering{margin:0 0 14px!important}
  .brasbol-shop-page .woocommerce .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce .woocommerce-ordering select,
  body.tax-product_cat .woocommerce .woocommerce-ordering select,
  body.tax-product_tag .woocommerce .woocommerce-ordering select{width:100%!important;min-width:0!important}
  .brasbol-shop-page ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .brasbol-shop-page ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{padding:9px!important;border-radius:14px!important}
  .brasbol-shop-page ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img{margin-bottom:10px!important;border-radius:10px!important}
}
@media (max-width: 540px){
  .brasbol-shop-hero-inner{width:min(100%,calc(100% - 20px))!important}
  .brasbol-shop-page .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{width:min(100%,calc(100% - 12px))!important}
  .brasbol-shop-page ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{grid-template-columns:1fr!important;gap:12px!important}
  .brasbol-shop-page ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
}


/* ==========================================================
   v4.21.6 — tienda alineada exactamente con el header (1220px)
   + icono moderno de carrito en botones de producto
   ========================================================== */
@media(min-width:981px){
  .brasbol-shop-hero-inner,
  .brasbol-shop-page .woocommerce,
  body.brasbol-modern-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{
    width:min(1220px,calc(100% - 40px))!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Elimina el emoji antiguo del carrito del CTA y usa un SVG limpio. */
.brasbol-shop-page ul.products li.product .button::before,
body.post-type-archive-product ul.products li.product .button::before,
body.tax-product_cat ul.products li.product .button::before,
body.tax-product_tag ul.products li.product .button::before,
.brasbol-shop-page ul.products li.product a.added_to_cart::before,
body.post-type-archive-product ul.products li.product a.added_to_cart::before,
body.tax-product_cat ul.products li.product a.added_to_cart::before,
body.tax-product_tag ul.products li.product a.added_to_cart::before,
body.brasbol-modern-shop .woocommerce ul.products li.product .button::before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:inline-block!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l1.75 9.1a2 2 0 0 0 1.96 1.62h7.85a2 2 0 0 0 1.95-1.55L20 7H6.05M9.2 20a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Zm7.9 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l1.75 9.1a2 2 0 0 0 1.96 1.62h7.85a2 2 0 0 0 1.95-1.55L20 7H6.05M9.2 20a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Zm7.9 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* Mejor balance del hero para coincidir con la alineación del logo/header. */
@media(min-width:1181px){
  .brasbol-shop-hero-inner{
    grid-template-columns:minmax(0,1fr) 260px 300px!important;
    gap:30px!important;
  }
}


/* ==========================================================
   v4.21.7 — productos alineados con el header y tamaño correcto
   ========================================================== */

/* La zona de resultados usa exactamente el mismo ancho útil de 1220px del header. */
body.brasbol-modern-shop .woocommerce-result-count,
body.brasbol-modern-shop .woocommerce-ordering,
body.brasbol-modern-shop ul.products,
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product ul.products,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat ul.products,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_tag .woocommerce-ordering,
body.tax-product_tag ul.products{
  box-sizing:border-box!important;
}

body.brasbol-modern-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

/* Contador + orden alineados al mismo eje de los productos. */
body.brasbol-modern-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{
  margin-left:max(20px,calc((100vw - 1220px)/2))!important;
}
body.brasbol-modern-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin-right:max(20px,calc((100vw - 1220px)/2))!important;
}

/* Tarjetas más compactas, cercanas a la maqueta. */
body.brasbol-modern-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  padding:8px!important;
  border-radius:14px!important;
}

/* Reduce la altura visual de las fotos sin recortar de forma agresiva. */
body.brasbol-modern-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img{
  width:100%!important;
  height:258px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin-bottom:9px!important;
  border-radius:10px!important;
}

/* Tipografía y botón un poco más compactos. */
body.brasbol-modern-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;
  line-height:1.22!important;
  margin-bottom:6px!important;
}
body.brasbol-modern-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price{
  font-size:14px!important;
  margin-bottom:8px!important;
}
body.brasbol-modern-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button{
  min-height:36px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
  border-radius:8px!important;
}

/* Tablet horizontal */
@media (max-width:1100px){
  body.brasbol-modern-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    width:min(960px,calc(100% - 28px))!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.brasbol-modern-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img{
    height:235px!important;
  }
  body.brasbol-modern-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count{
    margin-left:14px!important;
  }
  body.brasbol-modern-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    margin-right:14px!important;
  }
}

/* Tablet vertical / móvil ancho */
@media (max-width:782px){
  body.brasbol-modern-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    width:calc(100% - 18px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.brasbol-modern-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img{
    height:auto!important;
    aspect-ratio:1/1.06!important;
  }
  body.brasbol-modern-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count,
  body.brasbol-modern-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    margin-left:9px!important;
    margin-right:9px!important;
  }
}

/* Celular: mantener 2 productos por fila, estilo catálogo compacto. */
@media (max-width:540px){
  body.brasbol-modern-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    width:calc(100% - 12px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.brasbol-modern-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{
    padding:5px!important;
    border-radius:10px!important;
  }
  body.brasbol-modern-shop ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px!important;
  }
  body.brasbol-modern-shop ul.products li.product .button,
  body.post-type-archive-product ul.products li.product .button,
  body.tax-product_cat ul.products li.product .button,
  body.tax-product_tag ul.products li.product .button{
    min-height:32px!important;
    font-size:10.5px!important;
    padding:7px 20px!important;
  }
}


/* ==========================================================
   v4.21.8 — subir productos para alinear con los textos
   ========================================================== */

/* Menos separación entre filtros / contador y la grilla de productos */
body.brasbol-modern-shop .woocommerce-notices-wrapper + .woocommerce-result-count,
body.post-type-archive-product .woocommerce-notices-wrapper + .woocommerce-result-count,
body.tax-product_cat .woocommerce-notices-wrapper + .woocommerce-result-count,
body.tax-product_tag .woocommerce-notices-wrapper + .woocommerce-result-count{
  margin-top: 16px !important;
  margin-bottom: 10px !important;
}

body.brasbol-modern-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  transform: translateY(-2px);
}

body.brasbol-modern-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Sube visualmente las tarjetas para que queden más cerca del contador y más alineadas */
body.brasbol-modern-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  margin-top: -8px !important;
}

/* La primera fila sube un poco más, sin afectar el resto */
body.brasbol-modern-shop ul.products li.product:nth-child(-n+4),
body.post-type-archive-product ul.products li.product:nth-child(-n+4),
body.tax-product_cat ul.products li.product:nth-child(-n+4),
body.tax-product_tag ul.products li.product:nth-child(-n+4){
  margin-top: -14px !important;
}

/* Compacta la zona de filtros en desktop para acercarla a los productos */
body.brasbol-modern-shop .brasbol-shop-filters,
body.post-type-archive-product .brasbol-shop-filters,
body.tax-product_cat .brasbol-shop-filters,
body.tax-product_tag .brasbol-shop-filters{
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* Ajuste fino en tablet y móvil para no dejar huecos */
@media (max-width: 1100px){
  body.brasbol-modern-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count{
    margin-bottom: 8px !important;
  }
  body.brasbol-modern-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{
    margin-top: -4px !important;
  }
  body.brasbol-modern-shop ul.products li.product:nth-child(-n+3),
  body.post-type-archive-product ul.products li.product:nth-child(-n+3),
  body.tax-product_cat ul.products li.product:nth-child(-n+3),
  body.tax-product_tag ul.products li.product:nth-child(-n+3){
    margin-top: -10px !important;
  }
}

@media (max-width: 782px){
  body.brasbol-modern-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    transform: none !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  body.brasbol-modern-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{
    margin-top: 0 !important;
  }
}


/* ==========================================================
   v4.21.9 — alinear fila "Todos / Moda Femenina / Cursos..."
   con el inicio de los productos
   ========================================================== */

body.brasbol-modern-shop .brasbol-shop-toolbar,
body.post-type-archive-product .brasbol-shop-toolbar,
body.tax-product_cat .brasbol-shop-toolbar,
body.tax-product_tag .brasbol-shop-toolbar{
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:0 auto 8px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}

body.brasbol-modern-shop .brasbol-shop-category-pills,
body.post-type-archive-product .brasbol-shop-category-pills,
body.tax-product_cat .brasbol-shop-category-pills,
body.tax-product_tag .brasbol-shop-category-pills{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

/* reduce el hueco entre la fila de pestañas y el contador/productos */
body.brasbol-modern-shop .woocommerce .woocommerce-result-count,
body.post-type-archive-product .woocommerce .woocommerce-result-count,
body.tax-product_cat .woocommerce .woocommerce-result-count,
body.tax-product_tag .woocommerce .woocommerce-result-count{
  margin-top:6px !important;
}

body.brasbol-modern-shop .woocommerce .woocommerce-ordering,
body.post-type-archive-product .woocommerce .woocommerce-ordering,
body.tax-product_cat .woocommerce .woocommerce-ordering,
body.tax-product_tag .woocommerce .woocommerce-ordering{
  margin-top:-2px !important;
}

@media (max-width: 1100px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 24px)) !important;
    margin:0 auto 6px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    gap:8px !important;
  }
}

@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 16px)) !important;
    margin:0 auto 6px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:2px !important;
  }
}


/* ==========================================================
   v4.22.0 — restaurar pestañas centradas como la maqueta
   ========================================================== */

body.brasbol-modern-shop .brasbol-shop-toolbar,
body.post-type-archive-product .brasbol-shop-toolbar,
body.tax-product_cat .brasbol-shop-toolbar,
body.tax-product_tag .brasbol-shop-toolbar{
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:0 auto 10px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

body.brasbol-modern-shop .brasbol-shop-category-pills,
body.post-type-archive-product .brasbol-shop-category-pills,
body.tax-product_cat .brasbol-shop-category-pills,
body.tax-product_tag .brasbol-shop-category-pills{
  width:auto !important;
  max-width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 auto !important;
  padding:0 !important;
}

@media (max-width: 1100px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 24px)) !important;
    margin:0 auto 8px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    gap:8px !important;
  }
}

@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 16px)) !important;
    justify-content:flex-start !important;
    margin:0 auto 8px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    width:max-content !important;
    min-width:100% !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:2px !important;
    margin:0 !important;
  }
}


/* ==========================================================
   v4.22.1 — una sola fila como la maqueta:
   Mostrando resultados | Categorías | Orden predeterminado
   ========================================================== */

body.brasbol-modern-shop .brasbol-shop-control-row,
body.post-type-archive-product .brasbol-shop-control-row,
body.tax-product_cat .brasbol-shop-control-row,
body.tax-product_tag .brasbol-shop-control-row{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  min-height:48px!important;
  margin:0 auto 12px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
  column-gap:20px!important;
  position:relative!important;
  z-index:3!important;
}

/* izquierda: resultados */
body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-result-count,
body.post-type-archive-product .brasbol-shop-control-row .woocommerce-result-count,
body.tax-product_cat .brasbol-shop-control-row .woocommerce-result-count,
body.tax-product_tag .brasbol-shop-control-row .woocommerce-result-count{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#405466!important;
  font-size:13px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

/* centro: categorías */
body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-toolbar,
body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-toolbar,
body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-toolbar,
body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-toolbar{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
}

/* derecha: orden */
body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering,
body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering,
body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering,
body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering select,
body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering select,
body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering select,
body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering select{
  min-width:205px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
}

/* anula ajustes viejos de margen que separaban los tres bloques */
body.brasbol-modern-shop .brasbol-shop-control-row + ul.products,
body.post-type-archive-product .brasbol-shop-control-row + ul.products,
body.tax-product_cat .brasbol-shop-control-row + ul.products,
body.tax-product_tag .brasbol-shop-control-row + ul.products{
  margin-top:0!important;
}

/* Tablet: conserva una fila mientras haya espacio */
@media (max-width:1100px) and (min-width:783px){
  body.brasbol-modern-shop .brasbol-shop-control-row,
  body.post-type-archive-product .brasbol-shop-control-row,
  body.tax-product_cat .brasbol-shop-control-row,
  body.tax-product_tag .brasbol-shop-control-row{
    width:min(960px,calc(100% - 24px))!important;
    grid-template-columns:minmax(150px,.8fr) auto minmax(190px,.8fr)!important;
    column-gap:10px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills a{
    padding:6px 11px!important;
    font-size:10.5px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering select,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering select{
    min-width:185px!important;
  }
}

/* Móvil: misma lógica visual pero en 2 filas para no recortar nada:
   resultados + orden arriba, categorías debajo */
@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-control-row,
  body.post-type-archive-product .brasbol-shop-control-row,
  body.tax-product_cat .brasbol-shop-control-row,
  body.tax-product_tag .brasbol-shop-control-row{
    width:calc(100% - 16px)!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
    gap:8px 10px!important;
    margin-bottom:10px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-result-count,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-result-count,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-result-count,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-result-count{
    grid-column:1!important;
    grid-row:1!important;
    font-size:12px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering{
    grid-column:2!important;
    grid-row:1!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering select,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering select{
    min-width:150px!important;
    width:150px!important;
    height:36px!important;
    min-height:36px!important;
    font-size:12px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-toolbar{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    width:100%!important;
    overflow-x:auto!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
    justify-content:flex-start!important;
    width:max-content!important;
    min-width:100%!important;
    overflow:visible!important;
  }
}


/* ==========================================================
   v4.22.2 — frase "Moda también es futuro" con estilo igual a la maqueta
   ========================================================== */
body.brasbol-modern-shop .brasbol-shop-hero-phrase,
body.post-type-archive-product .brasbol-shop-hero-phrase,
body.tax-product_cat .brasbol-shop-hero-phrase,
body.tax-product_tag .brasbol-shop-hero-phrase{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  transform:rotate(-7deg)!important;
  color:#2f8c62!important;
  text-align:left!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","URW Chancery L",cursive!important;
  text-shadow:none!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","URW Chancery L",cursive!important;
  font-weight:400!important;
  color:inherit!important;
  letter-spacing:-.02em!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase strong{
  display:block!important;
  margin:0 0 -2px!important;
  font-size:76px!important;
  line-height:.82!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  display:block!important;
  font-size:58px!important;
  line-height:.78!important;
}

/* La línea decorativa del costado no debe empujar la frase */
body.brasbol-modern-shop .brasbol-shop-hero-center,
body.post-type-archive-product .brasbol-shop-hero-center,
body.tax-product_cat .brasbol-shop-hero-center,
body.tax-product_tag .brasbol-shop-hero-center{
  gap:22px!important;
}

@media (max-width:1180px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:64px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:48px!important;
  }
}

@media (max-width:980px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    justify-self:flex-start!important;
    transform:rotate(-5deg)!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:54px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:40px!important;
  }
}

@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    align-items:center!important;
    text-align:center!important;
    justify-self:center!important;
    transform:rotate(-4deg)!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:48px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:35px!important;
  }
}


/* ==========================================================
   v4.22.3 — tipografía del texto "Moda también es futuro"
   igual al estilo manuscrito de la maqueta
   ========================================================== */
body.brasbol-modern-shop .brasbol-shop-hero-phrase,
body.post-type-archive-product .brasbol-shop-hero-phrase,
body.tax-product_cat .brasbol-shop-hero-phrase,
body.tax-product_tag .brasbol-shop-hero-phrase{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  transform:rotate(-8deg)!important;
  text-align:left!important;
  color:#2f8c62!important;
  line-height:.82!important;
  letter-spacing:0!important;
  font-family:'Allura','Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  font-family:'Allura','Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;
  color:inherit!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-style:normal!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase strong{
  display:block!important;
  margin:0 0 -6px!important;
  font-size:82px!important;
  line-height:.74!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  display:block!important;
  font-size:63px!important;
  line-height:.72!important;
}

@media (max-width:1280px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{font-size:74px!important}
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{font-size:57px!important}
}

@media (max-width:980px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    transform:rotate(-6deg)!important;
    justify-self:flex-start!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{font-size:58px!important}
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{font-size:45px!important}
}

@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    transform:rotate(-4deg)!important;
    justify-self:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{font-size:50px!important}
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{font-size:38px!important}
}


/* ==========================================================
   v4.22.4 — reducir tamaño de "Moda también es futuro"
   ========================================================== */
body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase strong{
  font-size:64px!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  font-size:48px!important;
}

@media (max-width:1280px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:58px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:43px!important;
  }
}

@media (max-width:980px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:50px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:37px!important;
  }
}

@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:43px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:32px!important;
  }
}


/* ==========================================================
   v4.22.5 — ocultar "Moda también es futuro" en celular
   y compactar/alinear el hero para todos los dispositivos
   ========================================================== */
@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-inner,
  body.post-type-archive-product .brasbol-shop-hero-inner,
  body.tax-product_cat .brasbol-shop-hero-inner,
  body.tax-product_tag .brasbol-shop-hero-inner{
    width:min(100%,calc(100% - 24px))!important;
    min-height:0!important;
    display:block!important;
    padding:18px 0 16px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase,
  body.brasbol-modern-shop .brasbol-shop-brand-card,
  body.post-type-archive-product .brasbol-shop-brand-card,
  body.tax-product_cat .brasbol-shop-brand-card,
  body.tax-product_tag .brasbol-shop-brand-card{
    display:none!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-copy,
  body.post-type-archive-product .brasbol-shop-hero-copy,
  body.tax-product_cat .brasbol-shop-hero-copy,
  body.tax-product_tag .brasbol-shop-hero-copy{
    text-align:left!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-copy h1,
  body.post-type-archive-product .brasbol-shop-hero-copy h1,
  body.tax-product_cat .brasbol-shop-hero-copy h1,
  body.tax-product_tag .brasbol-shop-hero-copy h1{
    font-size:clamp(38px,8vw,56px)!important;
    line-height:.98!important;
    margin:0 0 8px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-copy > p,
  body.post-type-archive-product .brasbol-shop-hero-copy > p,
  body.tax-product_cat .brasbol-shop-hero-copy > p,
  body.tax-product_tag .brasbol-shop-hero-copy > p{
    font-size:14px!important;
    line-height:1.45!important;
    margin:0 0 14px!important;
    max-width:100%!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust,
  body.post-type-archive-product .brasbol-shop-trust,
  body.tax-product_cat .brasbol-shop-trust,
  body.tax-product_tag .brasbol-shop-trust{
    gap:10px 14px!important;
    align-items:center!important;
    font-size:11.5px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust span,
  body.post-type-archive-product .brasbol-shop-trust span,
  body.tax-product_cat .brasbol-shop-trust span,
  body.tax-product_tag .brasbol-shop-trust span{
    gap:6px!important;
  }

  body.brasbol-modern-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{
    width:min(100%,calc(100% - 16px))!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:12px 0 34px!important;
  }
}



/* ==========================================================
   v4.22.6 — móvil/tablet: 3 beneficios en una sola fila
   y categorías centradas sin salirse a los laterales
   ========================================================== */
@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-trust,
  body.post-type-archive-product .brasbol-shop-trust,
  body.tax-product_cat .brasbol-shop-trust,
  body.tax-product_tag .brasbol-shop-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px 8px!important;
    width:100%!important;
    align-items:start!important;
    justify-items:start!important;
    margin-top:2px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust span,
  body.post-type-archive-product .brasbol-shop-trust span,
  body.tax-product_cat .brasbol-shop-trust span,
  body.tax-product_tag .brasbol-shop-trust span{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:5px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust i,
  body.post-type-archive-product .brasbol-shop-trust i,
  body.tax-product_cat .brasbol-shop-trust i,
  body.tax-product_tag .brasbol-shop-trust i{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    font-size:14px!important;
    margin-top:1px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-toolbar{
    overflow:visible!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills a{
    flex:0 1 auto!important;
    max-width:calc(50% - 8px)!important;
    min-width:0!important;
    padding:8px 12px!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
  }
}



/* ==========================================================
   v4.22.7 — categorías en una sola fila en celular/tablet
   ========================================================== */
@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-control-row,
  body.post-type-archive-product .brasbol-shop-control-row,
  body.tax-product_cat .brasbol-shop-control-row,
  body.tax-product_tag .brasbol-shop-control-row{
    overflow:hidden!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
    width:100%!important;
    min-width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 2px 4px!important;
    scrollbar-width:none!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar{
    display:none!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills a{
    flex:0 0 auto!important;
    max-width:none!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    padding:9px 14px!important;
    font-size:11px!important;
    line-height:1!important;
    border-radius:999px!important;
  }
}

