:root{--brasbol-green:#0BD326;--brasbol-dark:#073d19;--brasbol-soft:#effff1;--brasbol-line:#bcecc4}
.brasbol-has-global-header #masthead,
.brasbol-has-global-header #ast-desktop-header,
.brasbol-has-global-header #ast-mobile-header,
.brasbol-has-global-header .ast-primary-header-bar,
.brasbol-has-global-header .site-header:not(.brasbol-global-header),
.brasbol-has-global-header .elementor-location-header,
.brasbol-has-global-header [data-elementor-type="header"]{display:none!important}
.brasbol-global-header{min-height:86px;padding:7px max(20px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:26px;background:rgba(255,255,255,.98);border-bottom:1px solid #e5f1e8;position:sticky;top:0;z-index:9998;box-shadow:0 8px 25px rgba(6,60,19,.06);font-family:Arial,Helvetica,sans-serif}
.admin-bar .brasbol-global-header{top:32px}
.brasbol-global-header *{box-sizing:border-box}
.brasbol-global-header a{text-decoration:none}
.brasbol-global-brand{margin-right:auto;flex:0 0 auto}
.brasbol-global-brand img{display:block;width:160px;height:70px;object-fit:contain}
.brasbol-global-nav{display:flex;align-items:center;gap:25px}
.brasbol-global-nav a{color:#123b20;font-size:14px;font-weight:800;white-space:nowrap}
.brasbol-global-nav a:hover{color:#08a920}
.brasbol-global-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.brasbol-global-account,.brasbol-global-cart{min-height:44px;padding:9px 12px;display:flex;align-items:center;gap:5px;background:var(--brasbol-soft);border:1px solid var(--brasbol-line);border-radius:11px;color:#0a3d18;font-size:12px;font-weight:800;white-space:nowrap}
.brasbol-global-cta{min-height:46px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--brasbol-green);color:#052d12;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(11,211,38,.23)}
.brasbol-global-cta:hover{background:#08bb21;transform:translateY(-1px)}
.brasbol-global-mobile{display:none;position:relative}
.brasbol-global-mobile summary{list-style:none;cursor:pointer;width:50px;height:48px;padding:7px;border:1px solid var(--brasbol-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.brasbol-global-mobile summary::-webkit-details-marker{display:none}
.brasbol-global-mobile summary>span{width:23px;height:2px;background:var(--brasbol-dark);border-radius:3px}
.brasbol-global-mobile summary small{font-size:8px;color:var(--brasbol-dark);font-weight:800}
.brasbol-global-mobile nav{position:absolute;right:0;top:58px;width:260px;padding:12px;background:#fff;border:1px solid var(--brasbol-line);border-radius:16px;box-shadow:0 20px 48px rgba(4,49,15,.2);display:flex;flex-direction:column;z-index:9999}
.brasbol-global-mobile nav a{padding:12px;color:#123b20;font-size:14px;font-weight:800;border-bottom:1px solid #e7f3e9}
.brasbol-global-mobile nav .brasbol-mobile-cta{margin-top:8px;border:0;border-radius:10px;background:var(--brasbol-green);color:#052d12;text-align:center}
@media(max-width:1180px){.brasbol-global-nav{display:none}.brasbol-global-mobile{display:block}}
@media(max-width:760px){.brasbol-global-header{min-height:72px;padding:5px 10px;gap:6px}.admin-bar .brasbol-global-header{top:46px}.brasbol-global-brand img{width:116px;height:58px}.brasbol-global-actions{gap:5px}.brasbol-global-account,.brasbol-global-cart{width:47px;min-width:47px;height:47px;padding:4px;justify-content:center;font-size:17px}.brasbol-global-account span,.brasbol-global-cart span{display:none}.brasbol-global-cta{display:none}.brasbol-global-mobile summary{width:46px;height:47px}.brasbol-global-mobile nav{position:fixed;top:78px;right:8px;width:calc(100vw - 16px)}}
@media(max-width:380px){.brasbol-global-brand img{width:103px}.brasbol-global-account,.brasbol-global-cart{width:43px;min-width:43px}}




/* ==========================================================
   v4.7.0 — Footer Brasbol independiente de Elementor Pro
   ========================================================== */

/* Oculta footers antiguos de Elementor/Astra SOLO en páginas internas. */
body.brasbol-has-independent-footer #colophon,
body.brasbol-has-independent-footer footer#colophon,
body.brasbol-has-independent-footer .site-footer,
body.brasbol-has-independent-footer .ast-footer-overlay,
body.brasbol-has-independent-footer .site-above-footer-wrap,
body.brasbol-has-independent-footer .site-primary-footer-wrap,
body.brasbol-has-independent-footer .site-below-footer-wrap,
body.brasbol-has-independent-footer .footer-adv-overlay,
body.brasbol-has-independent-footer .ast-small-footer,
body.brasbol-has-independent-footer .elementor-location-footer,
body.brasbol-has-independent-footer [data-elementor-type="footer"],
body.brasbol-has-independent-footer .elementor-footer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* El footer del plugin queda fuera de la regla anterior. */
body.brasbol-has-independent-footer .brasbol-independent-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
  margin:56px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  background:#03250f!important;
  color:#d8eadc!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.5!important;
}

.brasbol-independent-footer,
.brasbol-independent-footer *{
  box-sizing:border-box!important;
}

.brasbol-independent-footer a{
  text-decoration:none!important;
}

.brasbol-independent-footer__inner{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:58px 0 42px!important;
  display:grid!important;
  grid-template-columns:1.25fr .75fr .85fr 1.15fr!important;
  gap:42px!important;
  align-items:start!important;
}

.brasbol-independent-footer__brand,
.brasbol-independent-footer__col,
.brasbol-independent-footer__social{
  min-width:0!important;
}

.brasbol-independent-footer__logo{
  display:inline-block!important;
  background:#fff!important;
  padding:9px 13px!important;
  border-radius:15px!important;
  margin-bottom:17px!important;
}

.brasbol-independent-footer__logo img{
  display:block!important;
  width:158px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

.brasbol-independent-footer__brand>p,
.brasbol-independent-footer__social>p{
  margin:0 0 16px!important;
  color:#b7cebD!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.brasbol-independent-footer__seal{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.04)!important;
}

.brasbol-independent-footer__seal>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:12px!important;
  background:#0BD326!important;
  color:#03250f!important;
  font-size:25px!important;
  font-weight:900!important;
}

.brasbol-independent-footer__seal strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
}

.brasbol-independent-footer__seal small{
  display:block!important;
  margin-top:3px!important;
  color:#a9c2af!important;
  font-size:12px!important;
}

.brasbol-independent-footer h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.25!important;
}

.brasbol-independent-footer__col{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}

.brasbol-independent-footer__col a{
  display:block!important;
  padding:7px 0!important;
  color:#bfd1c3!important;
  font-size:14px!important;
}

.brasbol-independent-footer__col a:hover{
  color:#0BD326!important;
}

.brasbol-independent-footer__eyebrow{
  display:block!important;
  margin:0 0 9px!important;
  color:#5fe873!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}

.brasbol-independent-footer__social-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

.brasbol-independent-footer__social-grid a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
}

.brasbol-independent-footer__social-grid a:hover{
  border-color:#0BD326!important;
  background:rgba(11,211,38,.08)!important;
}

.brasbol-independent-footer__social-grid strong{
  font-size:14px!important;
}

.brasbol-social-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
}

.brasbol-social-icon--facebook{
  font-family:Arial,sans-serif!important;
  font-size:25px!important;
}

.brasbol-social-icon--tiktok{
  font-size:25px!important;
}

.brasbol-social-icon--youtube{
  width:31px!important;
  height:23px!important;
  border-radius:7px!important;
  background:#ff0033!important;
  font-size:12px!important;
}

.brasbol-independent-footer__bottom{
  width:min(1180px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:20px 0 25px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#83a68b!important;
  font-size:12px!important;
}

.brasbol-independent-footer__bottom>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.brasbol-independent-footer__bottom a{
  color:#9abfa2!important;
}

.brasbol-independent-footer__bottom a:hover{
  color:#0BD326!important;
}

/* Sin espacio blanco debajo. */
body.brasbol-has-independent-footer,
body.brasbol-has-independent-footer #page,
body.brasbol-has-independent-footer .site{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media (max-width:980px){
  .brasbol-independent-footer__inner{
    grid-template-columns:1.2fr 1fr 1fr!important;
    gap:30px!important;
  }
  .brasbol-independent-footer__social{
    grid-column:1/4!important;
  }
  .brasbol-independent-footer__social-grid{
    grid-template-columns:repeat(4,1fr)!important;
  }
}

@media (max-width:767px){
  body.brasbol-has-independent-footer .brasbol-independent-footer{
    margin-top:34px!important;
  }

  .brasbol-independent-footer__inner{
    width:calc(100% - 28px)!important;
    padding:42px 0 30px!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .brasbol-independent-footer__brand,
  .brasbol-independent-footer__col,
  .brasbol-independent-footer__social{
    grid-column:1!important;
  }

  .brasbol-independent-footer__logo img{
    width:145px!important;
  }

  .brasbol-independent-footer__social-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .brasbol-independent-footer__bottom{
    width:calc(100% - 28px)!important;
    padding:18px 0 24px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
}

@media (max-width:390px){
  .brasbol-independent-footer__social-grid{
    grid-template-columns:1fr!important;
  }
}


/* v4.15.4 — elimina líneas/subrayados heredados del tema en header interno */
.brasbol-global-header a,
.brasbol-global-header a:hover,
.brasbol-global-header a:focus,
.brasbol-global-header a:active,
.brasbol-global-mobile nav a,
.brasbol-global-mobile nav a:hover,
.brasbol-global-mobile nav a:focus,
.brasbol-global-mobile nav a:active{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}
.brasbol-global-nav a,
.brasbol-global-account,
.brasbol-global-cart,
.brasbol-global-cta{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}


/* v4.21.6 — alineación con tienda + icono moderno del carrito */
.brasbol-global-cart{
  gap:7px!important;
}
.brasbol-global-cart .brasbol-cart-svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  display:block!important;
  color:#087a3c!important;
}
.brasbol-global-cart:hover .brasbol-cart-svg{
  color:#06a84b!important;
  transform:translateY(-1px)!important;
}
@media(max-width:760px){
  .brasbol-global-cart .brasbol-cart-svg{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
}


/* ==========================================================
   v4.22.15 — redes sociales: iconos SVG modernos y uniformes
   ========================================================== */
.brasbol-independent-footer__social-grid .brasbol-social-link{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.065)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12)!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--instagram .brasbol-social-icon{
  color:#c13584!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--facebook .brasbol-social-icon{
  color:#1877f2!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--facebook .brasbol-social-icon svg,
.brasbol-independent-footer__social-grid .brasbol-social-link--tiktok .brasbol-social-icon svg{
  fill:currentColor!important;
  stroke:none!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--tiktok .brasbol-social-icon{
  color:#111!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--youtube .brasbol-social-icon{
  color:#ff0033!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--youtube .brasbol-social-icon svg{
  fill:currentColor!important;
  stroke:none!important;
}
.brasbol-independent-footer__social-grid .brasbol-social-link--youtube .brasbol-social-play{
  fill:#fff!important;
}
