/* ==========================================================================
   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}
}


/* === LBM accesos solo con icono entre 981 y 1179px (02-10-2026) ===
   Logo + Categorias + buscador (minimo 132px) + accesos con texto piden
   1136px: por debajo, el carrito y "Mi cuenta" se salian de la pantalla y
   habia scroll lateral. En ese tramo los textos de Cannalogia, Blog y Guias
   se ocultan a la vista (siguen para lectores de pantalla) y salen como
   etiqueta al pasar el raton o al llegar con el teclado. */
@media (min-width:981px) and (max-width:1179px){
  .lbm-head__links{gap:22px}
  .lbm-head__links a{position:relative}
  /* Al pasar el raton se atenua solo el icono, no la etiqueta. */
  .lbm-head__links a:hover{opacity:.95}
  .lbm-head__links a:hover svg{opacity:.7}
  .lbm-head__links a > span:not(.lbm-head__count){
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
    white-space:nowrap;border:0;
  }
  .lbm-head__links a:hover > span:not(.lbm-head__count),
  .lbm-head__links a:focus-visible > span:not(.lbm-head__count){
    width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;
    top:calc(100% + 12px);left:50%;transform:translateX(-50%);
    padding:7px 11px;border-radius:6px;
    background:#1e2528;color:#fff;font-size:14px;line-height:1;
    box-shadow:0 4px 14px rgba(0,0,0,.18);pointer-events:none;z-index:5;
  }
}


/* =========================================================================
   Cabecera de la propuesta «Escaparate», en toda la web (22/10/2026).
   Buscador compacto que se abre al usarlo, desplegable de categorías claro,
   menú móvil claro y tarjetas OASIS con su verde y su ámbar. Mismo marcado
   y mismo JS de lbm-header: solo cambia el aspecto. Para volver atrás,
   borrar desde aquí hasta el final (copia: ~/claude-backups/20261022-destacados/).
   ========================================================================= */
@font-face{font-family:"LBM Myriad";font-weight:400;font-style:normal;font-display:swap;src:url(/wp-content/themes/labarraca/font/myriadpro-regular-webfont.woff2) format("woff2")}
@font-face{font-family:"LBM Myriad";font-weight:600;font-style:normal;font-display:swap;src:url(/wp-content/themes/labarraca/font/myriadpro-semibold-webfont.woff2) format("woff2")}
@font-face{font-family:"LBM Myriad";font-weight:700;font-style:normal;font-display:swap;src:url(/wp-content/themes/labarraca/font/myriadpro-bold-webfont.woff2) format("woff2")}
@font-face{font-family:"LBM Futura";font-weight:400;font-style:normal;font-display:swap;src:url(/wp-content/uploads/et-fonts/FuturaStd-Book-1.woff2) format("woff2")}
@font-face{font-family:"LBM Futura";font-weight:700;font-style:normal;font-display:swap;src:url(/wp-content/uploads/et-fonts/FuturaStd-Bold-1.woff2) format("woff2")}
/* Buscador compacto que se abre al usarlo */
@media (min-width:981px){
  body.lbm-header-active .lbm-head__logo img{height:44px}
  body.lbm-header-active .lbm-head__search{transition:width .4s cubic-bezier(.2,.7,.2,1),max-width .4s cubic-bezier(.2,.7,.2,1)}
}
@media (min-width:1400px){
  body.lbm-header-active .lbm-head__search{width:210px}
  body.lbm-header-active .lbm-head__search:focus-within{width:460px}
}
@media (min-width:981px) and (max-width:1399px){
  body.lbm-header-active .lbm-head__search{max-width:200px}
  body.lbm-header-active .lbm-head__bar:has(.lbm-head__search:focus-within) .lbm-head__search{max-width:520px}
  body.lbm-header-active .lbm-head__bar:has(.lbm-head__search:focus-within) .lbm-head__links>a:not(.lbm-head__cart){display:none}
}
/* En móvil el logo se queda como en el resto de la web: la cabecera le da 196 px de ancho y más grande se corta. */

/* ---------- Desplegable de categorías (megamenú real), con el estilo del escaparate ----------
   Mismo marcado y mismo JS de lbm-header; solo cambia el aspecto. */
body.lbm-header-active .lbm-mega{grid-template-columns:320px minmax(0,1fr);background:#fff;border-bottom:1px solid #DDE2E4;
  box-shadow:0 30px 60px -30px rgba(18,21,23,.35);font-family:"LBM Myriad","myriad_proregular",sans-serif}
body.lbm-header-active .lbm-mega__side{width:320px;padding:14px 0;background:#F7F8F8;border-right:1px solid #DDE2E4}
body.lbm-header-active .lbm-head .lbm-mega__tab{gap:12px;min-height:46px;padding:8px 24px 8px 28px;border-radius:0;color:#445055;
  font-family:inherit;font-weight:600;font-size:16px;transition:background-color .2s,color .2s}
body.lbm-header-active .lbm-head .lbm-mega__tab svg{width:22px;height:22px;color:#EF7D00}
body.lbm-header-active .lbm-head .lbm-mega__tab:hover{background:#EEF1F1;color:#20262A}
body.lbm-header-active .lbm-head .lbm-mega__tab.is-active{background:#fff;color:#20262A;border-radius:0;box-shadow:inset 3px 0 0 #EF7D00}
body.lbm-header-active .lbm-mega__tab.is-active::after{display:none}
body.lbm-header-active .lbm-mega__body{padding:30px 56px 44px 44px;background:#fff;color:#20262A}
body.lbm-header-active .lbm-head .lbm-mega__x{color:#445055}
body.lbm-header-active .lbm-mega__row{width:520px;border-bottom:1px solid #DDE2E4}
body.lbm-header-active .lbm-mega__list>li:first-child>.lbm-mega__row{border-top:1px solid #DDE2E4}
body.lbm-header-active .lbm-mega__row>a{height:48px;font-family:inherit;font-weight:600;font-size:18px;letter-spacing:-.01em;color:#445055;opacity:1;
  transition:color .2s,transform .3s cubic-bezier(.2,.7,.2,1)}
body.lbm-header-active .lbm-mega__row>a:hover,body.lbm-header-active .lbm-mega.is-preview .lbm-mega__row a.is-hot,
body.lbm-header-active .lbm-mega.is-preview .lbm-mega__item.is-hot>.lbm-mega__row>a{color:#EF7D00;transform:translateX(4px)}
body.lbm-header-active .lbm-mega__toggle{color:#445055}
body.lbm-header-active .lbm-mega__sub{width:520px}
body.lbm-header-active .lbm-mega__sub a{font-family:inherit;font-size:16px;color:#20262A;opacity:1}
body.lbm-header-active .lbm-mega__sub a:hover{color:#EF7D00}
body.lbm-header-active .lbm-mega.is-preview .lbm-mega__preview{background:#F1F3F3;border-radius:8px}
body.lbm-header-active .lbm-mega__marcas{margin-top:26px;padding-top:0;border-top:0}
body.lbm-header-active .lbm-mega__marcas-grid{column-gap:32px}
/* Marcas en naranja (lo pidió el usuario, 22/10/2026); al pasar, subrayadas. */
body.lbm-header-active .lbm-mega__marcas-grid a{padding:8px 0;border-bottom:1px solid #EEF1F1;font-family:inherit;font-weight:600;font-size:16px;color:#EF7D00}
body.lbm-header-active .lbm-mega__marcas-grid a:hover{color:#EF7D00;text-decoration:underline;text-underline-offset:3px}
body.lbm-header-active .lbm-scrim{background:rgba(32,38,42,.35);backdrop-filter:none}

/* Tarjetas OASIS del desplegable y del menú móvil: con la identidad de OASIS. */
body.lbm-header-active .lbm-head .lbm-mega-oasis__kit{background:#004A40;color:#fff;border-radius:8px;font-family:"LBM Futura","Futura",sans-serif}
body.lbm-header-active .lbm-head .lbm-mega-oasis__kit:hover{color:#fff;box-shadow:0 14px 28px -14px rgba(0,61,52,.6)}
body.lbm-header-active .lbm-mega-oasis__kit.is-top,body.lbm-header-active .lbm-mega-oasis__kit.is-top:hover{box-shadow:inset 0 0 0 2px #F7A600}
body.lbm-header-active .lbm-mega-oasis__flag{background:#F7A600;color:#003D34;font-family:inherit;font-weight:700}
body.lbm-header-active .lbm-mega-oasis__et{color:#CFE3DE;font-weight:700}
body.lbm-header-active .lbm-mega-oasis__nom{font-family:inherit;font-weight:700;color:#fff}
body.lbm-header-active .lbm-mega-oasis__nom em{color:#F7A600}
body.lbm-header-active .lbm-mega-oasis__precio{color:#CFE3DE}
body.lbm-header-active .lbm-mega-oasis__precio b{font-family:inherit;font-weight:700;color:#F7A600}
body.lbm-header-active .lbm-mega-oasis__quien{color:#CFE3DE;border-bottom-color:rgba(255,255,255,.16)}
body.lbm-header-active .lbm-mega-oasis__lista>span{color:#fff}
body.lbm-header-active .lbm-mega-oasis__lista i{color:#F7A600}
body.lbm-header-active .lbm-mega-oasis__lista b{font-family:inherit;font-weight:700}
body.lbm-header-active .lbm-head .lbm-mega-oasis__ir,body.lbm-header-active .lbm-mega-oasis__kit.is-top .lbm-mega-oasis__ir,
body.lbm-header-active .lbm-mega-oasis__kit.is-lumatek .lbm-mega-oasis__ir{background:#F7A600;color:#003D34;font-family:inherit;font-weight:700}

/* Menú móvil (lbm-mnav): claro, como el desplegable de escritorio; la barra de búsqueda sigue en pizarra. */
body.lbm-header-active .lbm-mnav{background:#fff;color:#20262A;font-family:"LBM Myriad","myriad_proregular",sans-serif}
body.lbm-header-active .lbm-mnav__top{background:#445055;color:#fff}
body.lbm-header-active .lbm-head .lbm-mnav__row,body.lbm-header-active .lbm-head .lbm-mnav__list>li>a.lbm-mnav__row{color:#445055;font-weight:600;border-bottom:1px solid #EEF1F1}
body.lbm-header-active .lbm-head .lbm-mnav__row svg,body.lbm-header-active .lbm-head .lbm-mnav__list>li>a.lbm-mnav__row svg{color:#EF7D00}
body.lbm-header-active .lbm-head .lbm-mnav__row.is-current{color:#EF7D00}
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead),
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) .lbm-mnav__panelhead{background:#fff;color:#20262A}
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) .lbm-mnav__panelhead{border-bottom-color:#DDE2E4}
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) a,
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) button{color:#20262A}
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) .lbm-mnav__vertodo>a{color:#EF7D00}
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) li.lbm-mnav__marca>a{color:#EF7D00;font-family:inherit;font-weight:600}
body.lbm-header-active .lbm-mnav__panel>ul>li{border-bottom:1px solid #EEF1F1}

/* Tarjetas de oferta del desplegable y del menú móvil. La fila hace scroll horizontal y un contenedor
   con scroll recorta todo lo que sobresale: la sombra se cortaba. La fila lleva ahora relleno de sobra
   alrededor (compensado con margen negativo, así no se mueve nada) y la sombra cabe entera dentro. */
body.lbm-header-active .lbm-mega__ofertas-row,body.lbm-header-active .lbm-mnav__ofertas-row{padding:10px 22px 36px;margin:-10px -22px -26px}
body.lbm-header-active .lbm-head a.lbm-oferta,
body.lbm-header-active .lbm-head .lbm-mnav__panel:has(.lbm-mnav__panelhead) li.lbm-mnav__ofertas a.lbm-oferta{background:#fff;border:0;border-radius:8px;color:#20262A;
  box-shadow:0 2px 6px rgba(30,37,40,.06),0 14px 28px -16px rgba(30,37,40,.32);
  transition:box-shadow .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
body.lbm-header-active .lbm-head a.lbm-oferta:hover{transform:translateY(-2px);
  box-shadow:0 2px 6px rgba(30,37,40,.08),0 18px 32px -16px rgba(30,37,40,.42)}
body.lbm-header-active .lbm-oferta__foto{background:#F1F3F3}
body.lbm-header-active .lbm-oferta__flag{border-radius:999px;color:#20262A;font-family:"LBM Myriad",sans-serif;font-weight:700}
body.lbm-header-active .lbm-oferta__kicker{font-family:"LBM Myriad",sans-serif;font-weight:600;color:#EF7D00}
body.lbm-header-active .lbm-oferta__nom{font-family:"LBM Myriad",sans-serif;font-weight:700;color:#445055}
body.lbm-header-active .lbm-oferta__spec{color:#5F676B}
body.lbm-header-active .lbm-oferta__precio strong{font-family:"LBM Myriad",sans-serif;font-weight:700;color:#20262A}
body.lbm-header-active .lbm-oferta__ahorro{font-family:"LBM Myriad",sans-serif;font-weight:600}
body.lbm-header-active .lbm-oferta__cta{border-radius:24px;color:#20262A;font-family:"LBM Myriad",sans-serif;font-weight:700}
body.lbm-header-active .lbm-oferta:hover .lbm-oferta__cta{background:#F68A1A}
/* La foto del producto viene sobre blanco: en multiplicar se funde con el gris de la bandeja. */
body.lbm-header-active .lbm-oferta__foto img{mix-blend-mode:multiply}


/* ==== DESIGN SYSTEM 06/11/2026 (inicio) ==== Revertir: borrar hasta "(fin)". */
.lbm-mega__marcas-grid a:hover { color: #445055; text-decoration: underline; text-decoration-color: #ef7d00; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lbm-oferta:hover .lbm-oferta__cta { background: #f68a1a; color: #fff; }
/* ==== DESIGN SYSTEM 06/11/2026 (fin) ==== */

/* ==== BASE DE LOS MENÚS 13/11/2026 (inicio) ==== Revertir: borrar hasta "(fin)".
   Israel: los menús de escritorio alineados a la base del texto «La Barraca de maría» del logo.
   El logo es un PNG (base del texto en la fila 148,5 de 200); lbm-cristal.css pone top:0 y los textos
   quedaban 4–5 px por encima. Solo se bajan Categorías y los enlaces con texto; la cuenta y el carrito siguen centrados. */
@media (min-width:981px){
  body.lbm-header-active .lbm-head .lbm-head__cats{position:relative;top:4px}
}
@media (min-width:1200px){
  body.lbm-header-active .lbm-head .lbm-head__links a:not(.is-icon):not(.lbm-head__cart){position:relative;top:4.5px}
}
/* ==== BASE DE LOS MENÚS 13/11/2026 (fin) ==== */

/* ==== HAMBURGUESA MÁS ESTRECHA 13/11/2026: rayas de 22 px; el botón sigue midiendo 34 para el dedo ==== */
.lbm-burger{align-items:center}
.lbm-burger span{width:22px}
