/* ==========================================================================
   Cabecera nativa La Barraca de María
   Sustituye Divi Mega Menu + Divi Mobile + Menu Icons + Menu Cart for Divi.
   Las fuentes myriad_pro* ya las carga el style.css del child theme.
   ========================================================================== */

/* Divi reserva espacio en #page-container para su cabecera fija clasica
   (.et_fixed_nav.et_show_nav.et_secondary_nav_enabled = 111px). Nuestra
   cabecera es sticky y ocupa su propio hueco, asi que ese relleno sobra. */
body.lbm-header-active #page-container{padding-top:0 !important}
body.lbm-header-active #main-content{padding-top:0}

.lbm-head{
  position:sticky;
  top:0;
  z-index:99999;
  font-family:'myriad_prosemibold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#fff;
  background:#445055;
  border-top:8px solid #ef7d00;
  box-shadow:0 2px 5px rgba(0,0,0,.5);
}
.lbm-head *{box-sizing:border-box}
.lbm-head a{color:inherit;text-decoration:none}
.lbm-head a:hover{color:inherit}
.lbm-head button{font-family:inherit;cursor:pointer;background:none;border:0;color:#fff}
.lbm-head svg{display:block}
.lbm-head :focus-visible{outline:2px solid #ef7d00;outline-offset:2px}

/* ---------- barra ---------- */
.lbm-head__bar{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  height:67px;            /* 8px de franja + 67px = 75px totales, igual que el original */
  padding:0 36px;
}

/* Desenfoque del contenido de la pagina mientras el panel esta abierto. */
.lbm-scrim{
  position:fixed;inset:0;
  z-index:1;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .26s ease;
}
.lbm-scrim.is-open{opacity:1}
.lbm-scrim[hidden]{display:none}
.lbm-head__logo{flex:none;display:block}
.lbm-head__logo img{display:block;height:52px;width:auto;max-width:none}

.lbm-head__cats{
  display:flex;align-items:center;gap:11px;
  margin-left:20px;font-size:19px;padding:0 4px;line-height:1;
  position:relative;top:4px;   /* misma linea base que el original */
}
.lbm-head__cats .burger{width:19px;height:19px;flex:none}
.lbm-head__cats .chev{width:13px;height:13px;flex:none;opacity:.9;transition:transform .18s ease}
.lbm-head__cats[aria-expanded="true"] .chev{transform:rotate(180deg)}

.lbm-head__search{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;
  width:270px;height:38px;padding:0 18px;
  border-radius:99px;background:#3b4549;
}
.lbm-head__search button{opacity:.65;padding:0;display:flex;flex:none}
.lbm-head__search button:hover{opacity:1}
.lbm-head__search svg{width:16px;height:16px}
.lbm-head__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 14px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-head__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-head__search input::-webkit-search-cancel-button{display:none}

.lbm-head__links{display:flex;align-items:center;gap:26px;margin-left:auto;position:relative;top:4px}
.lbm-head__links a{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1;opacity:.95}
.lbm-head__links a:hover{opacity:.7}
.lbm-head__links a svg{width:19px;height:19px;flex:none}
.lbm-head__links a.is-icon svg{width:22px;height:22px}
.lbm-head__links a.is-current{color:#ef7d00;opacity:1}

.lbm-head__cart{gap:11px}
/* El trazado del carrito no llena su viewBox, asi que se agranda para que
   opticamente pese lo mismo que los demas iconos. Se cualifica con el <a>
   para ganar en especificidad a `.lbm-head__links a svg`. */
.lbm-head__links a.lbm-head__cart svg{width:24px;height:24px}
.lbm-head__count{
  width:30px;height:30px;border-radius:50%;
  background:#ef7d00;color:#fff;font-size:16px;line-height:1;
  display:flex;align-items:center;justify-content:center;flex:none;
}

/* ---------- panel de categorías ---------- */
.lbm-mega{
  position:absolute;top:100%;left:0;right:0;
  z-index:2;
  display:grid;grid-template-columns:375px minmax(0,1fr);align-items:stretch;
  background:#f2f4f4;overflow:visible;
  box-shadow:0 20px 34px -18px rgba(0,0,0,.5);
  /* despliegue: se revela de arriba a abajo sin reflow */
  opacity:0;
  clip-path:inset(0 0 100% 0);
  transition:opacity .16s ease, clip-path .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega.is-open{opacity:1;clip-path:inset(0 0 0 0)}
.lbm-mega[hidden]{display:none}
.lbm-mega__x{position:absolute;top:20px;right:24px;opacity:.85;padding:4px;line-height:0;color:#1e2528}
.lbm-mega__x:hover{opacity:1}
.lbm-mega__x svg{width:20px;height:20px}

.lbm-mega__side{width:375px;padding:12px 14px 12px 0;max-height:calc(100vh - 75px);overflow-x:hidden;overflow-y:auto;background:#445055}
.lbm-mega__tab{
  position:relative;overflow:visible;display:flex;align-items:center;gap:14px;
  width:100%;min-height:52px;height:auto;padding:10px 28px 10px 36px;
  font-size:17px;line-height:1.2;text-align:left;
}
.lbm-mega__tab svg{width:25px;height:25px;flex:none}
.lbm-mega__tab:hover{background:rgba(255,255,255,.05)}
.lbm-mega__tab.is-active{background:#f2f4f4;color:#1e2528;border-radius:0 10px 10px 0}
/* Punta conectora: cuadrado girado 45 grados con la esquina redondeada,
   de modo que sobresale como una flecha de punta roma, igual que el original. */
.lbm-mega__tab.is-active::after{
  content:"";position:absolute;top:50%;right:2px;
  width:28px;height:28px;
  background:#f2f4f4;
  border-radius:0 6px 0 0;
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
  z-index:2;
}

.lbm-mega__body{
  min-width:0;min-height:100%;padding:22px 40px 40px 21px;
  background:#f2f4f4;
  color:#1e2528;
  /* Misma altura que la columna de pestañas: sin franja gris abajo. */
  max-height:calc(100vh - 75px);
  overflow-y:auto;
}
.lbm-mega__list{list-style:none;margin:0;padding:0;display:none}
.lbm-mega__list.is-active{display:block}
.lbm-mega__list li{margin:0}

/* Fila de subcategoria: el enlace navega, la flecha despliega. Van separados
   a proposito, para que pulsar la flecha no se lleve al usuario de la pagina. */
.lbm-mega__row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:500px;max-width:100%;
}
.lbm-mega__row > a{
  flex:1;min-width:0;display:flex;align-items:center;
  height:40px;font-size:19px;opacity:.96;
}
.lbm-mega__row > a:hover{color:#ef7d00;opacity:1}

.lbm-mega__toggle{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;border-radius:50%;
  color:#445055;opacity:.85;
}
.lbm-mega__toggle:hover{opacity:1;background:rgba(68,80,85,.08)}
.lbm-mega__toggle .chev{width:15px;height:15px;flex:none;transition:transform .22s ease}
.lbm-mega__item.is-open .lbm-mega__toggle .chev{transform:rotate(180deg)}

/* Tercer nivel: plegado por defecto, se abre con la flecha. */
.lbm-mega__sub{
  list-style:none;margin:0;padding:0 0 0 20px;
  width:500px;max-width:100%;
  max-height:0;overflow:hidden;
  transition:max-height .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega__item.is-open > .lbm-mega__sub{max-height:460px}
.lbm-mega__sub a{
  display:block;padding:7px 0;
  font-family:'myriad_proregular',sans-serif;
  font-size:15.5px;line-height:1.3;opacity:.78;
}
.lbm-mega__sub a:hover{opacity:1}
.lbm-mega__sub li:last-child a{padding-bottom:12px}

/* Panel de imagen (solo con ?lbm_mega_img=1 → .is-preview). */
.lbm-mega__preview{display:none}
.lbm-mega.is-preview .lbm-mega__body{
  display:flex;
  align-items:stretch;
  gap:12px 28px;
  padding-right:56px;
}
.lbm-mega.is-preview .lbm-mega__list{
  flex:0 1 500px;
  width:500px;
  max-width:52%;
}
.lbm-mega.is-preview .lbm-mega__preview{
  display:block;
  position:sticky;
  top:12px;
  flex:0 0 auto;
  align-self:flex-start;
  width:min(380px, 32vw);
  height:min(380px, 32vw);
  margin:4px 0 12px;
  background:#f4efe6;
  border-radius:14px;
  overflow:hidden;
}
.lbm-mega.is-preview .lbm-mega__preview img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14%;
  opacity:0;
  transition:opacity .22s ease;
}
.lbm-mega.is-preview .lbm-mega__preview img.is-on{opacity:1}
.lbm-mega.is-preview .lbm-mega__preview img.is-photo{
  object-fit:cover;
  padding:0;
}
.lbm-mega.is-preview .lbm-mega__item.is-hot > .lbm-mega__row > a,
.lbm-mega.is-preview .lbm-mega__row a.is-hot,
.lbm-mega.is-preview .lbm-mega__sub a.is-hot{
  color:#ef7d00;
  opacity:1;
}

/* ---------- botón hamburguesa (solo móvil) ---------- */
.lbm-burger{
  display:none;margin-left:auto;width:34px;height:26px;padding:0;
  flex-direction:column;justify-content:center;gap:6px;
}
.lbm-burger span{display:block;height:2.5px;background:#fff;border-radius:2px;
  transition:transform .28s ease,opacity .2s ease}
.lbm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.lbm-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lbm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

/* ---------- panel móvil ---------- */
.lbm-mnav{
  position:fixed;inset:0;background:#445055;
  display:flex;flex-direction:column;z-index:100000;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.lbm-mnav.is-open{transform:translateX(0)}
.lbm-mnav[hidden]{display:none}
.lbm-mnav__top{display:flex;align-items:center;gap:16px;padding:15px 16px;flex:none}
.lbm-mnav__top > a{flex:none;line-height:0}
.lbm-mnav__top svg{width:21px;height:21px}
.lbm-mnav__top > a svg{width:26px;height:26px}
.lbm-mnav__search{flex:1;min-width:0;display:flex;align-items:center;gap:11px;opacity:.92}
.lbm-mnav__search button{padding:0;display:flex;flex:none;line-height:0}
.lbm-mnav__search svg{width:18px;height:18px}
.lbm-mnav__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 15px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-mnav__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-mnav__x{padding:2px;line-height:0;flex:none}

.lbm-mnav__list{list-style:none;margin:0;padding:4px 0 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lbm-mnav__item{margin:0}
.lbm-mnav__row{
  display:flex;align-items:center;gap:15px;width:100%;
  font-size:17px;line-height:1.25;padding:13px 18px;text-align:left;
}
.lbm-mnav__row svg{width:20px;height:20px;flex:none}
.lbm-mnav__row .chev{width:12px;height:12px;margin-left:auto;opacity:.7;transition:transform .22s ease}
.lbm-mnav__row.is-current{color:#ef7d00}
.lbm-mnav__item.is-open > .lbm-mnav__row .chev{transform:rotate(90deg)}
.lbm-mnav__sub{
  list-style:none;margin:0;padding:0 18px 0 53px;
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.lbm-mnav__item.is-open > .lbm-mnav__sub{max-height:900px}
.lbm-mnav__sub a{display:block;padding:9px 0;font-size:14.5px;opacity:.82;
  font-family:'myriad_proregular',sans-serif}

body.lbm-nav-open{overflow:hidden}

/* ---------- responsive (breakpoint de Divi) ---------- */
@media (max-width:980px){
  .lbm-head{border-top-width:8px}
  .lbm-head__bar{height:58px;padding:0 16px}
  .lbm-head__cats,.lbm-head__links{top:0}
  .lbm-head__logo img{height:30px}
  .lbm-head__cats,
  .lbm-head__search,
  .lbm-head__links{display:none}
  .lbm-burger{display:flex}
  .lbm-mega{display:none !important}
}
@media (min-width:981px){
  .lbm-mnav{display:none !important}
}
@media (max-width:1300px) and (min-width:981px){
  .lbm-head__bar{padding-left:20px;padding-right:20px}
  .lbm-head__links{gap:18px}
  .lbm-head__links a{font-size:16px}
  .lbm-head__logo img{height:44px}
}

@media (prefers-reduced-motion:reduce){
  .lbm-head *,.lbm-mega,.lbm-mega *,.lbm-mnav,.lbm-mnav *,.lbm-scrim{
    transition:none !important;
  }
}

/* Texto oscuro en pestaña activa (los botones del head son blancos por defecto). */
.lbm-head .lbm-mega__tab.is-active{color:#1e2528}
.lbm-head .lbm-mega__x{color:#1e2528}
.lbm-mega__body a{color:#1e2528}
.lbm-mega__sub a{color:#333d41}
.lbm-mega__sub a:hover{color:#ef7d00;opacity:1}
/* Marcas de Fertilizantes: mismas ventana, naranja, 2-3 columnas. */
.lbm-mega__marcas{
  list-style:none;margin:12px 0 0;padding:16px 0 8px;
  border-top:1px solid rgba(68,80,85,.14);
  width:100%;max-width:none;
}
.lbm-mega__marcas-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:0;
  list-style:none;margin:0;padding:0;
  width:100%;
}
@media (min-width:1200px){
  .lbm-mega__marcas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.lbm-mega__marcas-grid a{
  display:block;
  padding:7px 0;
  color:#ef7d00;
  font-size:16px;
  line-height:1.3;
  font-family:'myriad_prosemibold','myriad_proregular',sans-serif;
  font-weight:600;
}
.lbm-mega__marcas-grid a:hover{color:#d56e00}
.lbm-mega__list{width:100%}
/* Ofertas destacadas del panel: una fila, todas del mismo tamano. */
.lbm-mega__list.is-active.lbm-mega__list--oferta{
  display:block;
}
.lbm-mega__list--oferta > .lbm-mega__ofertas{
  list-style:none;
  margin:16px 0 0;
  width:100%;
}
.lbm-mega__ofertas-row{
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:thin;
}
.lbm-oferta{
  position:relative;
  display:grid;
  grid-template-columns:108px auto;
  align-items:stretch;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  color:#1e2528;
  text-decoration:none;
  box-shadow:0 10px 24px -16px rgba(30,37,40,.32);
  transition:transform .2s ease, box-shadow .2s ease;
}
.lbm-mega .lbm-oferta{
  width:280px;
  max-width:100%;
  flex:0 0 auto;
}
.lbm-oferta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px -14px rgba(30,37,40,.4);
  color:#1e2528;
}
.lbm-oferta__flag{
  position:absolute;top:10px;left:10px;z-index:3;
  background:#ef7d00;color:#fff;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.06em;
  padding:4px 9px;border-radius:999px;
  line-height:1;
}
.lbm-oferta__foto{
  display:block;background:#f7f8f8;
  width:108px;
  min-height:108px;
}
.lbm-oferta__foto img{
  display:block;width:100%;height:100%;object-fit:contain;
}
.lbm-oferta__txt{
  display:flex;flex-direction:column;gap:2px;
  padding:10px 14px 12px 10px;
}
.lbm-oferta__kicker{
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#ef7d00;
  font-family:'myriad_prosemibold',sans-serif;
}
.lbm-oferta__nom{
  font-family:'myriad_prosemibold',sans-serif;
  font-size:17px;line-height:1.15;letter-spacing:-.02em;
}
.lbm-oferta__spec{
  font-size:12.5px;color:#6d7a80;margin-bottom:4px;
}
.lbm-oferta__precio{
  display:flex;align-items:baseline;gap:8px;
}
.lbm-oferta__precio del{
  color:#8b9599;font-size:13.5px;
}
.lbm-oferta__precio strong{
  font-family:'myriad_prosemibold',sans-serif;
  font-size:22px;line-height:1;color:#1e2528;font-weight:600;
}
.lbm-oferta__ahorro{
  font-size:12.5px;color:#ef7d00;
  font-family:'myriad_prosemibold',sans-serif;
}
.lbm-oferta__cta{
  margin-top:8px;
  display:inline-flex;align-self:flex-start;
  background:#ef7d00;color:#fff;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:13.5px;
  padding:8px 14px;border-radius:999px;
  line-height:1;
}
.lbm-oferta:hover .lbm-oferta__cta{background:#d56e00}
.lbm-head .lbm-mega__ofertas a.lbm-oferta{color:#1e2528}/* ==========================================================================
   Cabecera nativa La Barraca de María
   Sustituye Divi Mega Menu + Divi Mobile + Menu Icons + Menu Cart for Divi.
   Las fuentes myriad_pro* ya las carga el style.css del child theme.
   ========================================================================== */

/* Divi reserva espacio en #page-container para su cabecera fija clasica
   (.et_fixed_nav.et_show_nav.et_secondary_nav_enabled = 111px). Nuestra
   cabecera es sticky y ocupa su propio hueco, asi que ese relleno sobra. */
body.lbm-header-active #page-container{padding-top:0 !important}
body.lbm-header-active #main-content{padding-top:0}

.lbm-head{
  position:sticky;
  top:0;
  z-index:99999;
  font-family:'myriad_prosemibold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#fff;
  background:#445055;
  border-top:8px solid #ef7d00;
  box-shadow:0 2px 5px rgba(0,0,0,.5);
}
.lbm-head *{box-sizing:border-box}
.lbm-head a{color:inherit;text-decoration:none}
.lbm-head a:hover{color:inherit}
.lbm-head button{font-family:inherit;cursor:pointer;background:none;border:0;color:#fff}
.lbm-head svg{display:block}
.lbm-head :focus-visible{outline:2px solid #ef7d00;outline-offset:2px}

/* ---------- barra ---------- */
.lbm-head__bar{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  height:67px;            /* 8px de franja + 67px = 75px totales, igual que el original */
  padding:0 36px;
}

/* Desenfoque del contenido de la pagina mientras el panel esta abierto. */
.lbm-scrim{
  position:fixed;inset:0;
  z-index:1;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .26s ease;
}
.lbm-scrim.is-open{opacity:1}
.lbm-scrim[hidden]{display:none}
.lbm-head__logo{flex:none;display:block}
.lbm-head__logo img{display:block;height:52px;width:auto;max-width:none}

.lbm-head__cats{
  display:flex;align-items:center;gap:11px;
  margin-left:20px;font-size:19px;padding:0 4px;line-height:1;
  position:relative;top:4px;   /* misma linea base que el original */
}
.lbm-head__cats .burger{width:19px;height:19px;flex:none}
.lbm-head__cats .chev{width:13px;height:13px;flex:none;opacity:.9;transition:transform .18s ease}
.lbm-head__cats[aria-expanded="true"] .chev{transform:rotate(180deg)}

.lbm-head__search{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;
  width:270px;height:38px;padding:0 18px;
  border-radius:99px;background:#3b4549;
}
.lbm-head__search button{opacity:.65;padding:0;display:flex;flex:none}
.lbm-head__search button:hover{opacity:1}
.lbm-head__search svg{width:16px;height:16px}
.lbm-head__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 14px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-head__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-head__search input::-webkit-search-cancel-button{display:none}

.lbm-head__links{display:flex;align-items:center;gap:26px;margin-left:auto;position:relative;top:4px}
.lbm-head__links a{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1;opacity:.95}
.lbm-head__links a:hover{opacity:.7}
.lbm-head__links a svg{width:19px;height:19px;flex:none}
.lbm-head__links a.is-icon svg{width:22px;height:22px}
.lbm-head__links a.is-current{color:#ef7d00;opacity:1}

.lbm-head__cart{gap:11px}
/* El trazado del carrito no llena su viewBox, asi que se agranda para que
   opticamente pese lo mismo que los demas iconos. Se cualifica con el <a>
   para ganar en especificidad a `.lbm-head__links a svg`. */
.lbm-head__links a.lbm-head__cart svg{width:24px;height:24px}
.lbm-head__count{
  width:30px;height:30px;border-radius:50%;
  background:#ef7d00;color:#fff;font-size:16px;line-height:1;
  display:flex;align-items:center;justify-content:center;flex:none;
}

/* ---------- panel de categorías ---------- */
.lbm-mega{
  position:absolute;top:100%;left:0;right:0;
  z-index:2;
  display:grid;grid-template-columns:375px minmax(0,1fr);align-items:stretch;
  background:#f2f4f4;overflow:visible;
  box-shadow:0 20px 34px -18px rgba(0,0,0,.5);
  /* despliegue: se revela de arriba a abajo sin reflow */
  opacity:0;
  clip-path:inset(0 0 100% 0);
  transition:opacity .16s ease, clip-path .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega.is-open{opacity:1;clip-path:inset(0 0 0 0)}
.lbm-mega[hidden]{display:none}
.lbm-mega__x{position:absolute;top:20px;right:24px;opacity:.85;padding:4px;line-height:0;color:#1e2528}
.lbm-mega__x:hover{opacity:1}
.lbm-mega__x svg{width:20px;height:20px}

.lbm-mega__side{width:375px;padding:12px 14px 12px 0;max-height:calc(100vh - 75px);overflow-x:hidden;overflow-y:auto;background:#445055}
.lbm-mega__tab{
  position:relative;overflow:visible;display:flex;align-items:center;gap:14px;
  width:100%;min-height:52px;height:auto;padding:10px 28px 10px 36px;
  font-size:17px;line-height:1.2;text-align:left;
}
.lbm-mega__tab svg{width:25px;height:25px;flex:none}
.lbm-mega__tab:hover{background:rgba(255,255,255,.05)}
.lbm-mega__tab.is-active{background:#f2f4f4;color:#1e2528;border-radius:0 10px 10px 0}
/* Punta conectora: cuadrado girado 45 grados con la esquina redondeada,
   de modo que sobresale como una flecha de punta roma, igual que el original. */
.lbm-mega__tab.is-active::after{
  content:"";position:absolute;top:50%;right:2px;
  width:28px;height:28px;
  background:#f2f4f4;
  border-radius:0 6px 0 0;
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
  z-index:2;
}

.lbm-mega__body{
  min-width:0;min-height:100%;padding:22px 40px 40px 21px;
  background:#f2f4f4;
  color:#1e2528;
  /* Misma altura que la columna de pestañas: sin franja gris abajo. */
  max-height:calc(100vh - 75px);
  overflow-y:auto;
}
.lbm-mega__list{list-style:none;margin:0;padding:0;display:none}
.lbm-mega__list.is-active{display:block}
.lbm-mega__list li{margin:0}

/* Fila de subcategoria: el enlace navega, la flecha despliega. Van separados
   a proposito, para que pulsar la flecha no se lleve al usuario de la pagina. */
.lbm-mega__row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:500px;max-width:100%;
}
.lbm-mega__row > a{
  flex:1;min-width:0;display:flex;align-items:center;
  height:40px;font-size:19px;opacity:.96;
}
.lbm-mega__row > a:hover{color:#ef7d00;opacity:1}

.lbm-mega__toggle{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;border-radius:50%;
  color:#445055;opacity:.85;
}
.lbm-mega__toggle:hover{opacity:1;background:rgba(68,80,85,.08)}
.lbm-mega__toggle .chev{width:15px;height:15px;flex:none;transition:transform .22s ease}
.lbm-mega__item.is-open .lbm-mega__toggle .chev{transform:rotate(180deg)}

/* Tercer nivel: plegado por defecto, se abre con la flecha. */
.lbm-mega__sub{
  list-style:none;margin:0;padding:0 0 0 20px;
  width:500px;max-width:100%;
  max-height:0;overflow:hidden;
  transition:max-height .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega__item.is-open > .lbm-mega__sub{max-height:460px}
.lbm-mega__sub a{
  display:block;padding:7px 0;
  font-family:'myriad_proregular',sans-serif;
  font-size:15.5px;line-height:1.3;opacity:.78;
}
.lbm-mega__sub a:hover{opacity:1}
.lbm-mega__sub li:last-child a{padding-bottom:12px}

/* Panel de imagen (solo con ?lbm_mega_img=1 → .is-preview). */
.lbm-mega__preview{display:none}
.lbm-mega.is-preview .lbm-mega__body{
  display:flex;
  align-items:stretch;
  gap:12px 28px;
  padding-right:56px;
}
.lbm-mega.is-preview .lbm-mega__list{
  flex:0 1 500px;
  width:500px;
  max-width:52%;
}
.lbm-mega.is-preview .lbm-mega__preview{
  display:block;
  position:sticky;
  top:12px;
  flex:0 0 auto;
  align-self:flex-start;
  width:min(380px, 32vw);
  height:min(380px, 32vw);
  margin:4px 0 12px;
  background:#f4efe6;
  border-radius:14px;
  overflow:hidden;
}
.lbm-mega.is-preview .lbm-mega__preview img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14%;
  opacity:0;
  transition:opacity .22s ease;
}
.lbm-mega.is-preview .lbm-mega__preview img.is-on{opacity:1}
.lbm-mega.is-preview .lbm-mega__preview img.is-photo{
  object-fit:cover;
  padding:0;
}
.lbm-mega.is-preview .lbm-mega__item.is-hot > .lbm-mega__row > a,
.lbm-mega.is-preview .lbm-mega__row a.is-hot,
.lbm-mega.is-preview .lbm-mega__sub a.is-hot{
  color:#ef7d00;
  opacity:1;
}

/* ---------- botón hamburguesa (solo móvil) ---------- */
.lbm-burger{
  display:none;margin-left:auto;width:34px;height:26px;padding:0;
  flex-direction:column;justify-content:center;gap:6px;
}
.lbm-burger span{display:block;height:2.5px;background:#fff;border-radius:2px;
  transition:transform .28s ease,opacity .2s ease}
.lbm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.lbm-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lbm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

/* ---------- panel móvil ---------- */
.lbm-mnav{
  position:fixed;inset:0;background:#445055;
  display:flex;flex-direction:column;z-index:100000;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.lbm-mnav.is-open{transform:translateX(0)}
.lbm-mnav[hidden]{display:none}
.lbm-mnav__top{display:flex;align-items:center;gap:16px;padding:15px 16px;flex:none}
.lbm-mnav__top > a{flex:none;line-height:0}
.lbm-mnav__top svg{width:21px;height:21px}
.lbm-mnav__top > a svg{width:26px;height:26px}
.lbm-mnav__search{flex:1;min-width:0;display:flex;align-items:center;gap:11px;opacity:.92}
.lbm-mnav__search button{padding:0;display:flex;flex:none;line-height:0}
.lbm-mnav__search svg{width:18px;height:18px}
.lbm-mnav__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 15px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-mnav__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-mnav__x{padding:2px;line-height:0;flex:none}

.lbm-mnav__list{list-style:none;margin:0;padding:4px 0 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lbm-mnav__item{margin:0}
.lbm-mnav__row{
  display:flex;align-items:center;gap:15px;width:100%;
  font-size:17px;line-height:1.25;padding:13px 18px;text-align:left;
}
.lbm-mnav__row svg{width:20px;height:20px;flex:none}
.lbm-mnav__row .chev{width:12px;height:12px;margin-left:auto;opacity:.7;transition:transform .22s ease}
.lbm-mnav__row.is-current{color:#ef7d00}
.lbm-mnav__item.is-open > .lbm-mnav__row .chev{transform:rotate(90deg)}
.lbm-mnav__sub{
  list-style:none;margin:0;padding:0 18px 0 53px;
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.lbm-mnav__item.is-open > .lbm-mnav__sub{max-height:900px}
.lbm-mnav__sub a{display:block;padding:9px 0;font-size:14.5px;opacity:.82;
  font-family:'myriad_proregular',sans-serif}

body.lbm-nav-open{overflow:hidden}

/* ---------- responsive (breakpoint de Divi) ---------- */
@media (max-width:980px){
  .lbm-head{border-top-width:8px}
  .lbm-head__bar{height:58px;padding:0 16px}
  .lbm-head__cats,.lbm-head__links{top:0}
  .lbm-head__logo img{height:30px}
  .lbm-head__cats,
  .lbm-head__search,
  .lbm-head__links{display:none}
  .lbm-burger{display:flex}
  .lbm-mega{display:none !important}
}
@media (min-width:981px){
  .lbm-mnav{display:none !important}
}
@media (max-width:1300px) and (min-width:981px){
  .lbm-head__bar{padding-left:20px;padding-right:20px}
  .lbm-head__links{gap:18px}
  .lbm-head__links a{font-size:16px}
  .lbm-head__logo img{height:44px}
}

@media (prefers-reduced-motion:reduce){
  .lbm-head *,.lbm-mega,.lbm-mega *,.lbm-mnav,.lbm-mnav *,.lbm-scrim{
    transition:none !important;
  }
}

/* Texto oscuro en pestaña activa (los botones del head son blancos por defecto). */
.lbm-head .lbm-mega__tab.is-active{color:#1e2528}
.lbm-head .lbm-mega__x{color:#1e2528}
.lbm-mega__body a{color:#1e2528}
.lbm-mega__sub a{color:#333d41}
.lbm-mega__sub a:hover{color:#ef7d00;opacity:1}
/* Marcas de Fertilizantes: mismas ventana, naranja, 2-3 columnas. */
.lbm-mega__marcas{
  list-style:none;margin:12px 0 0;padding:16px 0 8px;
  border-top:1px solid rgba(68,80,85,.14);
  width:100%;max-width:none;
}
.lbm-mega__marcas-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:0;
  list-style:none;margin:0;padding:0;
  width:100%;
}
@media (min-width:1200px){
  .lbm-mega__marcas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.lbm-mega__marcas-grid a{
  display:block;
  padding:7px 0;
  color:#ef7d00;
  font-size:16px;
  line-height:1.3;
  font-family:'myriad_prosemibold','myriad_proregular',sans-serif;
  font-weight:600;
}
.lbm-mega__marcas-grid a:hover{color:#d56e00}
.lbm-mega__list{width:100%}
* ==========================================================================
   Cabecera nativa La Barraca de María
   Sustituye Divi Mega Menu + Divi Mobile + Menu Icons + Menu Cart for Divi.
   Las fuentes myriad_pro* ya las carga el style.css del child theme.
   ========================================================================== */

/* Divi reserva espacio en #page-container para su cabecera fija clasica
   (.et_fixed_nav.et_show_nav.et_secondary_nav_enabled = 111px). Nuestra
   cabecera es sticky y ocupa su propio hueco, asi que ese relleno sobra. */
body.lbm-header-active #page-container{padding-top:0 !important}
body.lbm-header-active #main-content{padding-top:0}

.lbm-head{
  position:sticky;
  top:0;
  z-index:99999;
  font-family:'myriad_prosemibold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#fff;
  background:#445055;
  border-top:8px solid #ef7d00;
  box-shadow:0 2px 5px rgba(0,0,0,.5);
}
.lbm-head *{box-sizing:border-box}
.lbm-head a{color:inherit;text-decoration:none}
.lbm-head a:hover{color:inherit}
.lbm-head button{font-family:inherit;cursor:pointer;background:none;border:0;color:#fff}
.lbm-head svg{display:block}
.lbm-head :focus-visible{outline:2px solid #ef7d00;outline-offset:2px}

/* ---------- barra ---------- */
.lbm-head__bar{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  height:67px;            /* 8px de franja + 67px = 75px totales, igual que el original */
  padding:0 36px;
}

/* Desenfoque del contenido de la pagina mientras el panel esta abierto. */
.lbm-scrim{
  position:fixed;inset:0;
  z-index:1;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .26s ease;
}
.lbm-scrim.is-open{opacity:1}
.lbm-scrim[hidden]{display:none}
.lbm-head__logo{flex:none;display:block}
.lbm-head__logo img{display:block;height:52px;width:auto;max-width:none}

.lbm-head__cats{
  display:flex;align-items:center;gap:11px;
  margin-left:20px;font-size:19px;padding:0 4px;line-height:1;
  position:relative;top:4px;   /* misma linea base que el original */
}
.lbm-head__cats .burger{width:19px;height:19px;flex:none}
.lbm-head__cats .chev{width:13px;height:13px;flex:none;opacity:.9;transition:transform .18s ease}
.lbm-head__cats[aria-expanded="true"] .chev{transform:rotate(180deg)}

.lbm-head__search{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;
  width:270px;height:38px;padding:0 18px;
  border-radius:99px;background:#3b4549;
}
.lbm-head__search button{opacity:.65;padding:0;display:flex;flex:none}
.lbm-head__search button:hover{opacity:1}
.lbm-head__search svg{width:16px;height:16px}
.lbm-head__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 14px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-head__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-head__search input::-webkit-search-cancel-button{display:none}

.lbm-head__links{display:flex;align-items:center;gap:26px;margin-left:auto;position:relative;top:4px}
.lbm-head__links a{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1;opacity:.95}
.lbm-head__links a:hover{opacity:.7}
.lbm-head__links a svg{width:19px;height:19px;flex:none}
.lbm-head__links a.is-icon svg{width:22px;height:22px}
.lbm-head__links a.is-current{color:#ef7d00;opacity:1}

.lbm-head__cart{gap:11px}
/* El trazado del carrito no llena su viewBox, asi que se agranda para que
   opticamente pese lo mismo que los demas iconos. Se cualifica con el <a>
   para ganar en especificidad a `.lbm-head__links a svg`. */
.lbm-head__links a.lbm-head__cart svg{width:24px;height:24px}
.lbm-head__count{
  width:30px;height:30px;border-radius:50%;
  background:#ef7d00;color:#fff;font-size:16px;line-height:1;
  display:flex;align-items:center;justify-content:center;flex:none;
}

/* ---------- panel de categorías ---------- */
.lbm-mega{
  position:absolute;top:100%;left:0;right:0;
  z-index:2;
  display:grid;grid-template-columns:375px minmax(0,1fr);align-items:stretch;
  background:#f2f4f4;overflow:visible;
  box-shadow:0 20px 34px -18px rgba(0,0,0,.5);
  /* despliegue: se revela de arriba a abajo sin reflow */
  opacity:0;
  clip-path:inset(0 0 100% 0);
  transition:opacity .16s ease, clip-path .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega.is-open{opacity:1;clip-path:inset(0 0 0 0)}
.lbm-mega[hidden]{display:none}
.lbm-mega__x{position:absolute;top:20px;right:24px;opacity:.85;padding:4px;line-height:0;color:#1e2528}
.lbm-mega__x:hover{opacity:1}
.lbm-mega__x svg{width:20px;height:20px}

.lbm-mega__side{width:375px;padding:12px 14px 12px 0;max-height:calc(100vh - 75px);overflow-x:hidden;overflow-y:auto;background:#445055}
.lbm-mega__tab{
  position:relative;overflow:visible;display:flex;align-items:center;gap:14px;
  width:100%;min-height:52px;height:auto;padding:10px 28px 10px 36px;
  font-size:17px;line-height:1.2;text-align:left;
}
.lbm-mega__tab svg{width:25px;height:25px;flex:none}
.lbm-mega__tab:hover{background:rgba(255,255,255,.05)}
.lbm-mega__tab.is-active{background:#f2f4f4;color:#1e2528;border-radius:0 10px 10px 0}
/* Punta conectora: cuadrado girado 45 grados con la esquina redondeada,
   de modo que sobresale como una flecha de punta roma, igual que el original. */
.lbm-mega__tab.is-active::after{
  content:"";position:absolute;top:50%;right:2px;
  width:28px;height:28px;
  background:#f2f4f4;
  border-radius:0 6px 0 0;
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
  z-index:2;
}

.lbm-mega__body{
  min-width:0;min-height:100%;padding:22px 40px 40px 21px;
  background:#f2f4f4;
  color:#1e2528;
  /* Misma altura que la columna de pestañas: sin franja gris abajo. */
  max-height:calc(100vh - 75px);
  overflow-y:auto;
}
.lbm-mega__list{list-style:none;margin:0;padding:0;display:none}
.lbm-mega__list.is-active{display:block}
.lbm-mega__list li{margin:0}

/* Fila de subcategoria: el enlace navega, la flecha despliega. Van separados
   a proposito, para que pulsar la flecha no se lleve al usuario de la pagina. */
.lbm-mega__row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:500px;max-width:100%;
}
.lbm-mega__row > a{
  flex:1;min-width:0;display:flex;align-items:center;
  height:40px;font-size:19px;opacity:.96;
}
.lbm-mega__row > a:hover{color:#ef7d00;opacity:1}

.lbm-mega__toggle{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;border-radius:50%;
  color:#445055;opacity:.85;
}
.lbm-mega__toggle:hover{opacity:1;background:rgba(68,80,85,.08)}
.lbm-mega__toggle .chev{width:15px;height:15px;flex:none;transition:transform .22s ease}
.lbm-mega__item.is-open .lbm-mega__toggle .chev{transform:rotate(180deg)}

/* Tercer nivel: plegado por defecto, se abre con la flecha. */
.lbm-mega__sub{
  list-style:none;margin:0;padding:0 0 0 20px;
  width:500px;max-width:100%;
  max-height:0;overflow:hidden;
  transition:max-height .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega__item.is-open > .lbm-mega__sub{max-height:460px}
.lbm-mega__sub a{
  display:block;padding:7px 0;
  font-family:'myriad_proregular',sans-serif;
  font-size:15.5px;line-height:1.3;opacity:.78;
}
.lbm-mega__sub a:hover{opacity:1}
.lbm-mega__sub li:last-child a{padding-bottom:12px}

/* Panel de imagen (solo con ?lbm_mega_img=1 → .is-preview). */
.lbm-mega__preview{display:none}
.lbm-mega.is-preview .lbm-mega__body{
  display:flex;
  align-items:stretch;
  gap:12px 28px;
  padding-right:56px;
}
.lbm-mega.is-preview .lbm-mega__list{
  flex:0 1 500px;
  width:500px;
  max-width:52%;
}
.lbm-mega.is-preview .lbm-mega__preview{
  display:block;
  position:sticky;
  top:12px;
  flex:0 0 auto;
  align-self:flex-start;
  width:min(380px, 32vw);
  height:min(380px, 32vw);
  margin:4px 0 12px;
  background:#f4efe6;
  border-radius:14px;
  overflow:hidden;
}
.lbm-mega.is-preview .lbm-mega__preview img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14%;
  opacity:0;
  transition:opacity .22s ease;
}
.lbm-mega.is-preview .lbm-mega__preview img.is-on{opacity:1}
.lbm-mega.is-preview .lbm-mega__preview img.is-photo{
  object-fit:cover;
  padding:0;
}
.lbm-mega.is-preview .lbm-mega__item.is-hot > .lbm-mega__row > a,
.lbm-mega.is-preview .lbm-mega__row a.is-hot,
.lbm-mega.is-preview .lbm-mega__sub a.is-hot{
  color:#ef7d00;
  opacity:1;
}

/* ---------- botón hamburguesa (solo móvil) ---------- */
.lbm-burger{
  display:none;margin-left:auto;width:34px;height:26px;padding:0;
  flex-direction:column;justify-content:center;gap:6px;
}
.lbm-burger span{display:block;height:2.5px;background:#fff;border-radius:2px;
  transition:transform .28s ease,opacity .2s ease}
.lbm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.lbm-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lbm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

/* ---------- panel móvil ---------- */
.lbm-mnav{
  position:fixed;inset:0;background:#445055;
  display:flex;flex-direction:column;z-index:100000;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.lbm-mnav.is-open{transform:translateX(0)}
.lbm-mnav[hidden]{display:none}
.lbm-mnav__top{display:flex;align-items:center;gap:16px;padding:15px 16px;flex:none}
.lbm-mnav__top > a{flex:none;line-height:0}
.lbm-mnav__top svg{width:21px;height:21px}
.lbm-mnav__top > a svg{width:26px;height:26px}
.lbm-mnav__search{flex:1;min-width:0;display:flex;align-items:center;gap:11px;opacity:.92}
.lbm-mnav__search button{padding:0;display:flex;flex:none;line-height:0}
.lbm-mnav__search svg{width:18px;height:18px}
.lbm-mnav__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 15px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-mnav__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-mnav__x{padding:2px;line-height:0;flex:none}

.lbm-mnav__list{list-style:none;margin:0;padding:4px 0 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lbm-mnav__item{margin:0}
.lbm-mnav__row{
  display:flex;align-items:center;gap:15px;width:100%;
  font-size:17px;line-height:1.25;padding:13px 18px;text-align:left;
}
.lbm-mnav__row svg{width:20px;height:20px;flex:none}
.lbm-mnav__row .chev{width:12px;height:12px;margin-left:auto;opacity:.7;transition:transform .22s ease}
.lbm-mnav__row.is-current{color:#ef7d00}
.lbm-mnav__item.is-open > .lbm-mnav__row .chev{transform:rotate(90deg)}
.lbm-mnav__sub{
  list-style:none;margin:0;padding:0 18px 0 53px;
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.lbm-mnav__item.is-open > .lbm-mnav__sub{max-height:900px}
.lbm-mnav__sub a{display:block;padding:9px 0;font-size:14.5px;opacity:.82;
  font-family:'myriad_proregular',sans-serif}

body.lbm-nav-open{overflow:hidden}

/* ---------- responsive (breakpoint de Divi) ---------- */
@media (max-width:980px){
  .lbm-head{border-top-width:8px}
  .lbm-head__bar{height:58px;padding:0 16px}
  .lbm-head__cats,.lbm-head__links{top:0}
  .lbm-head__logo img{height:30px}
  .lbm-head__cats,
  .lbm-head__search,
  .lbm-head__links{display:none}
  .lbm-burger{display:flex}
  .lbm-mega{display:none !important}
}
@media (min-width:981px){
  .lbm-mnav{display:none !important}
}
@media (max-width:1300px) and (min-width:981px){
  .lbm-head__bar{padding-left:20px;padding-right:20px}
  .lbm-head__links{gap:18px}
  .lbm-head__links a{font-size:16px}
  .lbm-head__logo img{height:44px}
}

@media (prefers-reduced-motion:reduce){
  .lbm-head *,.lbm-mega,.lbm-mega *,.lbm-mnav,.lbm-mnav *,.lbm-scrim{
    transition:none !important;
  }
}

/* Texto oscuro en pestaña activa (los botones del head son blancos por defecto). */
.lbm-head .lbm-mega__tab.is-active{color:#1e2528}
.lbm-head .lbm-mega__x{color:#1e2528}
.lbm-mega__body a{color:#1e2528}
.lbm-mega__sub a{color:#333d41}
.lbm-mega__sub a:hover{color:#ef7d00;opacity:1}
/* Marcas de Fertilizantes: mismas ventana, naranja, 2-3 columnas. */
.lbm-mega__marcas{
  list-style:none;margin:12px 0 0;padding:16px 0 8px;
  border-top:1px solid rgba(68,80,85,.14);
  width:100%;max-width:none;
}
.lbm-mega__marcas-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:0;
  list-style:none;margin:0;padding:0;
  width:100%;
}
@media (min-width:1200px){
  .lbm-mega__marcas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.lbm-mega__marcas-grid a{
  display:block;
  padding:7px 0;
  color:#ef7d00;
  font-size:16px;
  line-height:1.3;
  font-family:'myriad_prosemibold','myriad_proregular',sans-serif;
  font-weight:600;
}
.lbm-mega__marcas-grid a:hover{color:#d56e00}
.lbm-mega__list{width:100%}
/* Ofertas destacadas del panel: una fila, todas del mismo tamano. */
.lbm-mega__list.is-active.lbm-mega__list--oferta{
  display:block;
}
.lbm-mega__list--oferta > .lbm-mega__ofertas{
  list-style:none;
  margin:16px 0 0;
  width:100%;
}
.lbm-mega__ofertas-row{
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:thin;
}
.lbm-oferta{
  position:relative;
  display:grid;
  grid-template-columns:108px auto;
  align-items:stretch;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  color:#1e2528;
  text-decoration:none;
  box-shadow:0 10px 24px -16px rgba(30,37,40,.32);
  transition:transform .2s ease, box-shadow .2s ease;
}
.lbm-mega .lbm-oferta{
  width:280px;
  max-width:100%;
  flex:0 0 auto;
}
.lbm-oferta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px -14px rgba(30,37,40,.4);
  color:#1e2528;
}
.lbm-oferta__flag{
  position:absolute;top:10px;left:10px;z-index:3;
  background:#ef7d00;color:#fff;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.06em;
  padding:4px 9px;border-radius:999px;
  line-height:1;
}
.lbm-oferta__foto{
  display:block;background:#f7f8f8;
  width:108px;
  min-height:108px;
}
.lbm-oferta__foto img{
  display:block;width:100%;height:100%;object-fit:contain;
}
.lbm-oferta__txt{
  display:flex;flex-direction:column;gap:2px;
  padding:10px 14px 12px 10px;
}
.lbm-oferta__kicker{
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#ef7d00;
  font-family:'myriad_prosemibold',sans-serif;
}
.lbm-oferta__nom{
  font-family:'myriad_prosemibold',sans-serif;
  font-size:17px;line-height:1.15;letter-spacing:-.02em;
}
.lbm-oferta__spec{
  font-size:12.5px;color:#6d7a80;margin-bottom:4px;
}
.lbm-oferta__precio{
  display:flex;align-items:baseline;gap:8px;
}
.lbm-oferta__precio del{
  color:#8b9599;font-size:13.5px;
}
.lbm-oferta__precio strong{
  font-family:'myriad_prosemibold',sans-serif;
  font-size:22px;line-height:1;color:#1e2528;font-weight:600;
}
.lbm-oferta__ahorro{
  font-size:12.5px;color:#ef7d00;
  font-family:'myriad_prosemibold',sans-serif;
}
.lbm-oferta__cta{
  margin-top:8px;
  display:inline-flex;align-self:flex-start;
  background:#ef7d00;color:#fff;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:13.5px;
  padding:8px 14px;border-radius:999px;
  line-height:1;
}
.lbm-oferta:hover .lbm-oferta__cta{background:#d56e00}
.lbm-head .lbm-mega__ofertas a.lbm-oferta{color:#1e2528}/* ==========================================================================
   Cabecera nativa La Barraca de María
   Sustituye Divi Mega Menu + Divi Mobile + Menu Icons + Menu Cart for Divi.
   Las fuentes myriad_pro* ya las carga el style.css del child theme.
   ========================================================================== */

/* Divi reserva espacio en #page-container para su cabecera fija clasica
   (.et_fixed_nav.et_show_nav.et_secondary_nav_enabled = 111px). Nuestra
   cabecera es sticky y ocupa su propio hueco, asi que ese relleno sobra. */
body.lbm-header-active #page-container{padding-top:0 !important}
body.lbm-header-active #main-content{padding-top:0}

.lbm-head{
  position:sticky;
  top:0;
  z-index:99999;
  font-family:'myriad_prosemibold',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#fff;
  background:#445055;
  border-top:8px solid #ef7d00;
  box-shadow:0 2px 5px rgba(0,0,0,.5);
}
.lbm-head *{box-sizing:border-box}
.lbm-head a{color:inherit;text-decoration:none}
.lbm-head a:hover{color:inherit}
.lbm-head button{font-family:inherit;cursor:pointer;background:none;border:0;color:#fff}
.lbm-head svg{display:block}
.lbm-head :focus-visible{outline:2px solid #ef7d00;outline-offset:2px}

/* ---------- barra ---------- */
.lbm-head__bar{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  height:67px;            /* 8px de franja + 67px = 75px totales, igual que el original */
  padding:0 36px;
}

/* Desenfoque del contenido de la pagina mientras el panel esta abierto. */
.lbm-scrim{
  position:fixed;inset:0;
  z-index:1;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .26s ease;
}
.lbm-scrim.is-open{opacity:1}
.lbm-scrim[hidden]{display:none}
.lbm-head__logo{flex:none;display:block}
.lbm-head__logo img{display:block;height:52px;width:auto;max-width:none}

.lbm-head__cats{
  display:flex;align-items:center;gap:11px;
  margin-left:20px;font-size:19px;padding:0 4px;line-height:1;
  position:relative;top:4px;   /* misma linea base que el original */
}
.lbm-head__cats .burger{width:19px;height:19px;flex:none}
.lbm-head__cats .chev{width:13px;height:13px;flex:none;opacity:.9;transition:transform .18s ease}
.lbm-head__cats[aria-expanded="true"] .chev{transform:rotate(180deg)}

.lbm-head__search{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;
  width:270px;height:38px;padding:0 18px;
  border-radius:99px;background:#3b4549;
}
.lbm-head__search button{opacity:.65;padding:0;display:flex;flex:none}
.lbm-head__search button:hover{opacity:1}
.lbm-head__search svg{width:16px;height:16px}
.lbm-head__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 14px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-head__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-head__search input::-webkit-search-cancel-button{display:none}

.lbm-head__links{display:flex;align-items:center;gap:26px;margin-left:auto;position:relative;top:4px}
.lbm-head__links a{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1;opacity:.95}
.lbm-head__links a:hover{opacity:.7}
.lbm-head__links a svg{width:19px;height:19px;flex:none}
.lbm-head__links a.is-icon svg{width:22px;height:22px}
.lbm-head__links a.is-current{color:#ef7d00;opacity:1}

.lbm-head__cart{gap:11px}
/* El trazado del carrito no llena su viewBox, asi que se agranda para que
   opticamente pese lo mismo que los demas iconos. Se cualifica con el <a>
   para ganar en especificidad a `.lbm-head__links a svg`. */
.lbm-head__links a.lbm-head__cart svg{width:24px;height:24px}
.lbm-head__count{
  width:30px;height:30px;border-radius:50%;
  background:#ef7d00;color:#fff;font-size:16px;line-height:1;
  display:flex;align-items:center;justify-content:center;flex:none;
}

/* ---------- panel de categorías ---------- */
.lbm-mega{
  position:absolute;top:100%;left:0;right:0;
  z-index:2;
  display:grid;grid-template-columns:375px minmax(0,1fr);align-items:stretch;
  background:#f2f4f4;overflow:visible;
  box-shadow:0 20px 34px -18px rgba(0,0,0,.5);
  /* despliegue: se revela de arriba a abajo sin reflow */
  opacity:0;
  clip-path:inset(0 0 100% 0);
  transition:opacity .16s ease, clip-path .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega.is-open{opacity:1;clip-path:inset(0 0 0 0)}
.lbm-mega[hidden]{display:none}
.lbm-mega__x{position:absolute;top:20px;right:24px;opacity:.85;padding:4px;line-height:0;color:#1e2528}
.lbm-mega__x:hover{opacity:1}
.lbm-mega__x svg{width:20px;height:20px}

.lbm-mega__side{width:375px;padding:12px 14px 12px 0;max-height:calc(100vh - 75px);overflow-x:hidden;overflow-y:auto;background:#445055}
.lbm-mega__tab{
  position:relative;overflow:visible;display:flex;align-items:center;gap:14px;
  width:100%;min-height:52px;height:auto;padding:10px 28px 10px 36px;
  font-size:17px;line-height:1.2;text-align:left;
}
.lbm-mega__tab svg{width:25px;height:25px;flex:none}
.lbm-mega__tab:hover{background:rgba(255,255,255,.05)}
.lbm-mega__tab.is-active{background:#f2f4f4;color:#1e2528;border-radius:0 10px 10px 0}
/* Punta conectora: cuadrado girado 45 grados con la esquina redondeada,
   de modo que sobresale como una flecha de punta roma, igual que el original. */
.lbm-mega__tab.is-active::after{
  content:"";position:absolute;top:50%;right:2px;
  width:28px;height:28px;
  background:#f2f4f4;
  border-radius:0 6px 0 0;
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
  z-index:2;
}

.lbm-mega__body{
  min-width:0;min-height:100%;padding:22px 40px 40px 21px;
  background:#f2f4f4;
  color:#1e2528;
  /* Misma altura que la columna de pestañas: sin franja gris abajo. */
  max-height:calc(100vh - 75px);
  overflow-y:auto;
}
.lbm-mega__list{list-style:none;margin:0;padding:0;display:none}
.lbm-mega__list.is-active{display:block}
.lbm-mega__list li{margin:0}

/* Fila de subcategoria: el enlace navega, la flecha despliega. Van separados
   a proposito, para que pulsar la flecha no se lleve al usuario de la pagina. */
.lbm-mega__row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:500px;max-width:100%;
}
.lbm-mega__row > a{
  flex:1;min-width:0;display:flex;align-items:center;
  height:40px;font-size:19px;opacity:.96;
}
.lbm-mega__row > a:hover{color:#ef7d00;opacity:1}

.lbm-mega__toggle{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;border-radius:50%;
  color:#445055;opacity:.85;
}
.lbm-mega__toggle:hover{opacity:1;background:rgba(68,80,85,.08)}
.lbm-mega__toggle .chev{width:15px;height:15px;flex:none;transition:transform .22s ease}
.lbm-mega__item.is-open .lbm-mega__toggle .chev{transform:rotate(180deg)}

/* Tercer nivel: plegado por defecto, se abre con la flecha. */
.lbm-mega__sub{
  list-style:none;margin:0;padding:0 0 0 20px;
  width:500px;max-width:100%;
  max-height:0;overflow:hidden;
  transition:max-height .32s cubic-bezier(.22,.61,.36,1);
}
.lbm-mega__item.is-open > .lbm-mega__sub{max-height:460px}
.lbm-mega__sub a{
  display:block;padding:7px 0;
  font-family:'myriad_proregular',sans-serif;
  font-size:15.5px;line-height:1.3;opacity:.78;
}
.lbm-mega__sub a:hover{opacity:1}
.lbm-mega__sub li:last-child a{padding-bottom:12px}

/* Panel de imagen (solo con ?lbm_mega_img=1 → .is-preview). */
.lbm-mega__preview{display:none}
.lbm-mega.is-preview .lbm-mega__body{
  display:flex;
  align-items:stretch;
  gap:12px 28px;
  padding-right:56px;
}
.lbm-mega.is-preview .lbm-mega__list{
  flex:0 1 500px;
  width:500px;
  max-width:52%;
}
.lbm-mega.is-preview .lbm-mega__preview{
  display:block;
  position:sticky;
  top:12px;
  flex:0 0 auto;
  align-self:flex-start;
  width:min(380px, 32vw);
  height:min(380px, 32vw);
  margin:4px 0 12px;
  background:#f4efe6;
  border-radius:14px;
  overflow:hidden;
}
.lbm-mega.is-preview .lbm-mega__preview img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14%;
  opacity:0;
  transition:opacity .22s ease;
}
.lbm-mega.is-preview .lbm-mega__preview img.is-on{opacity:1}
.lbm-mega.is-preview .lbm-mega__preview img.is-photo{
  object-fit:cover;
  padding:0;
}
.lbm-mega.is-preview .lbm-mega__item.is-hot > .lbm-mega__row > a,
.lbm-mega.is-preview .lbm-mega__row a.is-hot,
.lbm-mega.is-preview .lbm-mega__sub a.is-hot{
  color:#ef7d00;
  opacity:1;
}

/* ---------- botón hamburguesa (solo móvil) ---------- */
.lbm-burger{
  display:none;margin-left:auto;width:34px;height:26px;padding:0;
  flex-direction:column;justify-content:center;gap:6px;
}
.lbm-burger span{display:block;height:2.5px;background:#fff;border-radius:2px;
  transition:transform .28s ease,opacity .2s ease}
.lbm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.lbm-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lbm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}

/* ---------- panel móvil ---------- */
.lbm-mnav{
  position:fixed;inset:0;background:#445055;
  display:flex;flex-direction:column;z-index:100000;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.lbm-mnav.is-open{transform:translateX(0)}
.lbm-mnav[hidden]{display:none}
.lbm-mnav__top{display:flex;align-items:center;gap:16px;padding:15px 16px;flex:none}
.lbm-mnav__top > a{flex:none;line-height:0}
.lbm-mnav__top svg{width:21px;height:21px}
.lbm-mnav__top > a svg{width:26px;height:26px}
.lbm-mnav__search{flex:1;min-width:0;display:flex;align-items:center;gap:11px;opacity:.92}
.lbm-mnav__search button{padding:0;display:flex;flex:none;line-height:0}
.lbm-mnav__search svg{width:18px;height:18px}
.lbm-mnav__search input{
  flex:1;min-width:0;width:100%;background:none;border:0;outline:none;box-shadow:none;
  color:#fff;font:400 15px/1 'myriad_proregular',sans-serif;padding:0;
}
.lbm-mnav__search input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.lbm-mnav__x{padding:2px;line-height:0;flex:none}

.lbm-mnav__list{list-style:none;margin:0;padding:4px 0 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lbm-mnav__item{margin:0}
.lbm-mnav__row{
  display:flex;align-items:center;gap:15px;width:100%;
  font-size:17px;line-height:1.25;padding:13px 18px;text-align:left;
}
.lbm-mnav__row svg{width:20px;height:20px;flex:none}
.lbm-mnav__row .chev{width:12px;height:12px;margin-left:auto;opacity:.7;transition:transform .22s ease}
.lbm-mnav__row.is-current{color:#ef7d00}
.lbm-mnav__item.is-open > .lbm-mnav__row .chev{transform:rotate(90deg)}
.lbm-mnav__sub{
  list-style:none;margin:0;padding:0 18px 0 53px;
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.lbm-mnav__item.is-open > .lbm-mnav__sub{max-height:900px}
.lbm-mnav__sub a{display:block;padding:9px 0;font-size:14.5px;opacity:.82;
  font-family:'myriad_proregular',sans-serif}

body.lbm-nav-open{overflow:hidden}

/* ---------- responsive (breakpoint de Divi) ---------- */
@media (max-width:980px){
  .lbm-head{border-top-width:8px}
  .lbm-head__bar{height:58px;padding:0 16px}
  .lbm-head__cats,.lbm-head__links{top:0}
  .lbm-head__logo img{height:30px}
  .lbm-head__cats,
  .lbm-head__search,
  .lbm-head__links{display:none}
  .lbm-burger{display:flex}
  .lbm-mega{display:none !important}
}
@media (min-width:981px){
  .lbm-mnav{display:none !important}
}
@media (max-width:1300px) and (min-width:981px){
  .lbm-head__bar{padding-left:20px;padding-right:20px}
  .lbm-head__links{gap:18px}
  .lbm-head__links a{font-size:16px}
  .lbm-head__logo img{height:44px}
}

@media (prefers-reduced-motion:reduce){
  .lbm-head *,.lbm-mega,.lbm-mega *,.lbm-mnav,.lbm-mnav *,.lbm-scrim{
    transition:none !important;
  }
}

/* Texto oscuro en pestaña activa (los botones del head son blancos por defecto). */
.lbm-head .lbm-mega__tab.is-active{color:#1e2528}
.lbm-head .lbm-mega__x{color:#1e2528}
.lbm-mega__body a{color:#1e2528}
.lbm-mega__sub a{color:#333d41}
.lbm-mega__sub a:hover{color:#ef7d00;opacity:1}
/* Marcas de Fertilizantes: mismas ventana, naranja, 2-3 columnas. */
.lbm-mega__marcas{
  list-style:none;margin:12px 0 0;padding:16px 0 8px;
  border-top:1px solid rgba(68,80,85,.14);
  width:100%;max-width:none;
}
.lbm-mega__marcas-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
  row-gap:0;
  list-style:none;margin:0;padding:0;
  width:100%;
}
@media (min-width:1200px){
  .lbm-mega__marcas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.lbm-mega__marcas-grid a{
  display:block;
  padding:7px 0;
  color:#ef7d00;
  font-size:16px;
  line-height:1.3;
  font-family:'myriad_prosemibold','myriad_proregular',sans-serif;
  font-weight:600;
}
.lbm-mega__marcas-grid a:hover{color:#d56e00}
.lbm-mega__list{width:100%}


/* Kits OASIS en Packs de cultivo: misma lectura que la home, sin foto. */
.lbm-mega__list--oasis{width:100%}
.lbm-mega__oasis{
  list-style:none;
  margin:20px 0 0;
  width:100%;
  max-width:none;
}
.lbm-mega-oasis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:960px;
  padding-top:12px;
}
.lbm-head .lbm-mega-oasis__kit,
.lbm-mega-oasis__kit{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border-radius:18px;
  padding:20px 16px 16px;
  color:#1e2528;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.lbm-head .lbm-mega-oasis__kit:hover,
.lbm-mega-oasis__kit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px -14px rgba(30,37,40,.35);
  color:#1e2528;
}
.lbm-mega-oasis__kit.is-top{
  box-shadow:inset 0 0 0 2px #ef7d00;
}
.lbm-mega-oasis__kit.is-top:hover{
  box-shadow:inset 0 0 0 2px #ef7d00, 0 14px 28px -14px rgba(30,37,40,.35);
}
.lbm-mega-oasis__flag{
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  background:#ef7d00;
  color:#fff;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
  white-space:nowrap;
}
.lbm-mega-oasis__et{
  display:block;
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--kit-color,#ef7d00);
  margin:4px 0 6px;
}
.lbm-mega-oasis__nom{
  display:block;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.02em;
  margin:0 0 8px;
  color:#1e2528;
}
.lbm-mega-oasis__nom em{
  font-style:normal;
  color:#5d2c91;
}
.lbm-mega-oasis__precio{
  display:block;
  font-size:12.5px;
  color:#6d7a80;
  margin:0 0 8px;
}
.lbm-mega-oasis__precio b{
  font-family:'myriad_prosemibold',sans-serif;
  font-size:22px;
  font-weight:600;
  color:#1e2528;
  letter-spacing:-.03em;
}
.lbm-mega-oasis__quien{
  display:block;
  font-size:12.5px;
  line-height:1.4;
  color:#6d7a80;
  margin:0 0 10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(68,80,85,.14);
}
.lbm-mega-oasis__lista{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0 0 12px;
  flex:1 1 auto;
}
.lbm-mega-oasis__lista > span{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
  font-size:13px;
  color:#1e2528;
}
.lbm-mega-oasis__lista i{
  font-style:normal;
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6d7a80;
}
.lbm-mega-oasis__lista b{
  font-family:'myriad_prosemibold',sans-serif;
  font-weight:600;
  text-align:right;
}
.lbm-head .lbm-mega-oasis__ir,
.lbm-mega-oasis__ir{
  display:block;
  text-align:center;
  padding:10px 12px;
  border-radius:999px;
  background:var(--kit-color,#445055);
  color:#fff;
  font-family:'myriad_prosemibold',sans-serif;
  font-size:13.5px;
}
.lbm-mega-oasis__kit.is-top .lbm-mega-oasis__ir{background:#ef7d00}
.lbm-mega-oasis__kit.is-lumatek .lbm-mega-oasis__ir{background:#5d2c91}


/* === LBM buscador: nunca solapado por los accesos === */
/* El buscador va centrado con position:absolute, o sea FUERA del flujo: la
   barra no reserva su hueco. Al crecer los accesos de la derecha (al anadir
   "Blog") la navegacion llego a montarse encima. Por debajo de 1400px se
   devuelve al flujo y se deja encoger: asi el reparto lo hace el flex y el
   solape es imposible, pase lo que pase con el numero de enlaces.
   Por encima de 1400px sobra sitio y se mantiene el centrado exacto. */
@media (min-width:981px) and (max-width:1399px){
  .lbm-head__search{
    position:static;left:auto;transform:none;
    width:auto;flex:1 1 180px;min-width:132px;max-width:270px;
    margin:0 18px;
  }
  .lbm-head__links{flex:none}
}
