.ewmm [hidden],.ewmm__backdrop[hidden],.ewmm__drawer[hidden],.ewmm__acctMenu[hidden]{display:none!important}

html.ewmm--open,body.ewmm--open-body{overflow:hidden!important;overscroll-behavior:none}
.ewmm__drawer,.ewmm__nav,.ewmm__side,.ewmm__screenBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
:root{--ewmm-green:#006a5c;--ewmm-orange:#ed5e40;--ewmm-text:#1f2d2a;--ewmm-muted:#6b7b76;--ewmm-border:rgba(31,45,42,.12);--ewmm-shadow:0 18px 50px rgba(0,0,0,.25);--ewmm-arrow-color:var(--ewmm-text);--ewmm-arrow-size:22px;--ewmm-back-color:var(--ewmm-text);--ewmm-back-size:22px;--ewmm-screen-title-color:var(--ewmm-text);--ewmm-screen-title-size:20px;--ewmm-seeall-color:var(--ewmm-green);--ewmm-seeall-size:13px;--ewmm-top-icon-color:var(--ewmm-text);--ewmm-top-icon-size:18px;--ewmm-close-size:20px;--ewmm-cat-img-size:22px}
.ewmm{display:block}
.ewmm__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .85rem;border:1px solid var(--ewmm-border);border-radius:var(--ewmm-btn-radius,999px);background:var(--ewmm-btn-bg,#fff);color:var(--ewmm-btn-text,var(--ewmm-text));cursor:pointer;line-height:1}
.ewmm__toggleIcon{width:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ewmm-btn-icon,var(--ewmm-green));font-size:var(--ewmm-btn-icon-size,20px)}
.ewmm__toggleLabel{font-size:var(--ewmm-btn-text-size,12px)}
.ewmm__toggle--stack{flex-direction:column;padding:.5rem .7rem;border-radius:14px}
.ewmm__toggle--inline{flex-direction:row;border-radius:999px}
.ewmm__toggle:hover{border-color:rgba(0,106,92,.35)}
.ewmm__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}
.ewmm__drawer{position:fixed;top:0;left:0;height:100vh;width:min(96vw,var(--ewmm-drawer-max,980px));background:#fff;z-index:9999;box-shadow:var(--ewmm-shadow);display:flex;flex-direction:column;overflow-x:hidden;padding-bottom:max(0px, env(safe-area-inset-bottom))}
.ewmm__drawer{font-size:var(--ewmm-font-base,15px);}
.ewmm__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--ewmm-border)}
.ewmm__brand{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--ewmm-green)}
.ewmm__logo{max-height:var(--ewmm-logo-max-h-d,40px);height:auto;width:auto;max-width:360px;display:block;object-fit:contain}
@media (max-width:719px){.ewmm__logo{max-height:var(--ewmm-logo-max-h-m,32px)}}
/* Top icons sizing: variables already include units (px), so use var() directly */
@media (max-width:719px){.ewmm__headActions{gap:var(--ewmm-top-gap-m,var(--ewmm-top-gap-d,8px))}.ewmm__iconBtn{width:var(--ewmm-top-btn-size-m,var(--ewmm-top-btn-size-d,36px));height:var(--ewmm-top-btn-size-m,var(--ewmm-top-btn-size-d,36px))}.ewmm__topIcon{width:var(--ewmm-top-icon-size-m,var(--ewmm-top-icon-size-d,var(--ewmm-top-icon-size,18px)));height:var(--ewmm-top-icon-size-m,var(--ewmm-top-icon-size-d,var(--ewmm-top-icon-size,18px)))}.ewmm__close{width:var(--ewmm-top-btn-size-m,var(--ewmm-top-btn-size-d,36px));height:var(--ewmm-top-btn-size-m,var(--ewmm-top-btn-size-d,36px))}.ewmm__closeIcon{width:var(--ewmm-close-size-m,var(--ewmm-close-size-d,var(--ewmm-close-size,20px)));height:var(--ewmm-close-size-m,var(--ewmm-close-size-d,var(--ewmm-close-size,20px)))}}

.ewmm__headActions{display:flex;align-items:center;gap:var(--ewmm-top-gap-d,8px);flex-shrink:0}
.ewmm__iconBtn{border:1px solid var(--ewmm-border);background:#fff;border-radius:999px;width:var(--ewmm-top-btn-size-d,36px);height:var(--ewmm-top-btn-size-d,36px);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ewmm-text)}
.ewmm__iconBtn:hover{border-color:rgba(0,106,92,.35)}

.ewmm--topicons-none .ewmm__iconBtn{border:0;background:transparent}
.ewmm--topicons-none .ewmm__iconBtn:hover{background:rgba(31,45,42,.06);border:0}
.ewmm--topicons-soft .ewmm__iconBtn{border:1px solid var(--ewmm-border);background:#fff}
.ewmm__close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ewmm-border);background:#fff;border-radius:999px;width:var(--ewmm-top-btn-size-d,36px);height:var(--ewmm-top-btn-size-d,36px);cursor:pointer;position:relative}
.ewmm__search{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--ewmm-border)}
.ewmm__searchInput{flex:1;border:1px solid var(--ewmm-border);border-radius:10px;padding:.6rem .75rem;font-size:var(--ewmm-text-cat-size,16px)}
.ewmm__searchBtn{border:0;border-radius:10px;padding:.6rem .8rem;background:var(--ewmm-green);color:#fff;cursor:pointer;font-size:var(--ewmm-text-cat-size,16px)}
.ewmm__grid{display:grid;grid-template-columns:1fr;gap:0;min-height:0;flex:1;overflow:hidden}
@media (min-width:720px){.ewmm__grid{grid-template-columns:minmax(var(--ewmm-left-min,360px),1fr) minmax(260px,var(--ewmm-right-max,340px))}}
.ewmm__nav{padding:.4rem 0;overflow:auto;min-height:0;padding-bottom:1.6rem;}
.ewmm__side{border-top:1px solid var(--ewmm-border);padding:1rem;overflow:auto;min-height:0;padding-bottom:1.6rem;}
@media (min-width:720px){.ewmm__side{border-top:0;border-left:1px solid var(--ewmm-border)}}
.ewmm__cards{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}
.ewmm__card,.ewmm__card:link,.ewmm__card:visited{display:flex;align-items:center;gap:.75rem;padding:var(--ewmm-card-py,.85rem) var(--ewmm-card-px,.85rem);border-radius:16px;background:var(--ewmm-card-bg,rgba(0,106,92,.08))!important;border:1px solid transparent;text-decoration:none!important;color:var(--ewmm-card-tc,var(--ewmm-text))!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ewmm__card:hover,.ewmm__card:focus-visible{background:var(--ewmm-card-bg-h,var(--ewmm-card-bg,rgba(0,106,92,.08)))!important;border-color:rgba(0,106,92,.12);box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-1px);color:var(--ewmm-card-tc-h,var(--ewmm-card-tc,var(--ewmm-text)))!important}
.ewmm__cardIcon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-size:20px}
.ewmm__iconImg{width:22px;height:22px;object-fit:contain;display:block}
.ewmm__cardText{display:block;min-width:0;font-weight:var(--ewmm-card-fw,700);line-height:1.15;font-size:var(--ewmm-card-fs,var(--ewmm-text-card-size,16px))}
.ewmm__links{display:flex;flex-direction:column;gap:.35rem}
.ewmm__sideText{display:block;min-width:0;line-height:1.2}
.ewmm__card--textonly{padding-left:var(--ewmm-card-px,.85rem)}
.ewmm__card--textonly .ewmm__cardIcon,.ewmm__sideLink--textonly .ewmm__sideIcon{display:none}
.ewmm__screenTitleWrap{min-width:0;flex:1;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}

.ewmm__sideLink,.ewmm__sideLink:link,.ewmm__sideLink:visited{display:flex;align-items:center;gap:.6rem;padding:.45rem .35rem;border-radius:12px;text-decoration:none!important;color:var(--ewmm-link-tc,var(--ewmm-text))!important;font-size:var(--ewmm-link-fs,var(--ewmm-text-cat-size,16px));font-weight:var(--ewmm-link-fw,400);transition:background-color .18s ease,color .18s ease}
.ewmm__sideLink:hover,.ewmm__sideLink:focus-visible{background:rgba(0,106,92,.06)!important;color:var(--ewmm-link-tc-h,var(--ewmm-link-tc,var(--ewmm-text)))!important}
.ewmm__sideIcon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:rgba(31,45,42,.06);display:flex;align-items:center;justify-content:center}
.ewmm__list{list-style:none;margin:0;padding:0}
.ewmm__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.18rem 1rem}
.ewmm__link{display:flex;align-items:center;gap:.7rem;flex:1;padding:.72rem .65rem;border-radius:14px;color:var(--ewmm-cat-text,var(--ewmm-text))!important;text-decoration:none;font-size:var(--ewmm-text-cat-size,16px);line-height:1.2;font-weight:var(--ewmm-cat-weight,500)}
.ewmm__link:hover{background:var(--ewmm-hover-bg,rgba(0,106,92,.08));color:var(--ewmm-cat-hover-text,var(--ewmm-cat-text,var(--ewmm-text)))!important}
.ewmm__badge{margin-left:auto;background:rgba(237,94,64,.14);color:var(--ewmm-orange);padding:.12rem .45rem;border-radius:999px;font-size:.78rem}
.ewmm__expander{border:0;background:transparent;border-radius:10px;width:34px;height:34px;cursor:pointer;color:var(--ewmm-muted)}
.ewmm__sub{padding-left:1.2rem}
.ewmm__foot{margin-top:auto;padding:1rem;border-top:1px solid var(--ewmm-border);display:flex;gap:.6rem}
.ewmm__footLink{flex:1;text-align:center;border:1px solid var(--ewmm-border);border-radius:12px;padding:.65rem .6rem;text-decoration:none;color:var(--ewmm-text)}
.ewmm__footLink:hover{border-color:rgba(0,106,92,.35)}
.ewmm__empty{padding:1rem;color:var(--ewmm-muted)}
.ewmm__emptyHint{font-size:.9rem;margin-top:.35rem}

.ewmm__screens{position:relative;min-height:0;height:100%;overflow:hidden}
.ewmm__screen{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;transform:translateX(110%);transition:transform .22s ease}
.ewmm__screen--active{transform:translateX(0)}
.ewmm__screenHead{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--ewmm-border)}
.ewmm__back{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--ewmm-text);padding:.25rem .35rem}
.ewmm__screenTitleWrap{display:flex;align-items:baseline;gap:.8rem;min-width:0}
.ewmm__screenTitle{font-size:18px;font-weight:700;color:var(--ewmm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ewmm__seeAll{font-size:12px;color:var(--ewmm-green);text-decoration:none}
.ewmm__seeAll:hover{text-decoration:underline}
.ewmm__screenBody{padding:.4rem 0;overflow:auto;overflow-x:hidden;min-height:0}
.ewmm__go{border:0;background:transparent;color:var(--ewmm-muted);cursor:pointer;font-size:26px;padding:.25rem .6rem;border-radius:12px}

.ewmm__screenBody--root{padding-bottom:1rem}
.ewmm__customBlock--left{padding:0.7rem 1rem 1.35rem;margin-top:.3rem;border-top:1px solid var(--ewmm-border)}
.ewmm__customBlock--left .ewmm__cards{margin-bottom:.8rem}
.ewmm__customBlock--left .ewmm__card,.ewmm__customBlock--left .ewmm__sideLink{width:100%}
.ewmm__customBlock--left .ewmm__sideLink{padding:.58rem .35rem}
.ewmm__card--left{border-radius:14px}
@media (max-width:719px){
  .ewmm__screenBody--root{padding-bottom:1.1rem}
  .ewmm__customBlock--left{padding-bottom:calc(1.4rem + max(8px, env(safe-area-inset-bottom)))}
  .ewmm--msm-flow .ewmm__nav,.ewmm--msm-natural .ewmm__nav{padding-bottom:1rem;}
  .ewmm--msm-flow .ewmm__screenBody--root,.ewmm--msm-natural .ewmm__screenBody--root{padding-bottom:1.2rem;}
}

.ewmm__go:hover{color:var(--ewmm-text);background:rgba(31,45,42,.06)}

/* Mobile side mode */
@media (max-width:719px){
  .ewmm--msm-natural .ewmm__drawer, .ewmm--msm-flow .ewmm__drawer{overflow:auto;-webkit-overflow-scrolling:touch}
  .ewmm--msm-natural .ewmm__grid, .ewmm--msm-flow .ewmm__grid{overflow:visible}
  .ewmm--msm-natural .ewmm__nav, .ewmm--msm-flow .ewmm__nav{overflow:visible}
  .ewmm--msm-natural .ewmm__side, .ewmm--msm-flow .ewmm__side{overflow:visible}
  /* Flow: un solo scroll (drawer) y la columna derecha baja y sigue el flujo */
  .ewmm--msm-flow .ewmm__grid{display:block;overflow:visible;flex:0 0 auto;min-height:auto}
  .ewmm--msm-flow .ewmm__nav{overflow:visible;padding-bottom:.35rem;min-height:auto}
  .ewmm--msm-flow .ewmm__side{position:static;max-height:none;overflow:visible;padding-top:.55rem;padding-bottom:calc(1.25rem + max(0px, env(safe-area-inset-bottom)));min-height:auto;border-top:0;margin-top:0}
  .ewmm--msm-flow .ewmm__cards{margin-bottom:.7rem}

  /* En flow, evitamos pantallas absolutas para que el contenido haga altura natural */
  .ewmm--msm-flow .ewmm__screens{position:relative;height:auto;min-height:auto;overflow:visible}
  .ewmm--msm-flow .ewmm__screen{position:relative;inset:auto;transform:none;transition:none;display:none;height:auto;min-height:auto}
  .ewmm--msm-flow .ewmm__screen--active{display:block}
  .ewmm--msm-flow .ewmm__screenBody{overflow:visible;height:auto;min-height:auto;padding-bottom:0}
}
/* Fixed mode keeps independent scrolls */
@media (max-width:719px){
  .ewmm--msm-fixed .ewmm__nav{overflow:auto}
  .ewmm--msm-fixed .ewmm__side{overflow:auto}
}

/* Botón hamburguesa moderno (stack) */
.ewmm__toggle--stack{flex-direction:column;padding:0;border:0;background:transparent;border-radius:0}
.ewmm__toggle--stack .ewmm__toggleIcon{width:var(--ewmm-btn-icon-box,48px);height:var(--ewmm-btn-icon-box,48px);border-radius:14px;background:#fff;border:1px solid var(--ewmm-border);display:flex;align-items:center;justify-content:center}
.ewmm__toggle--stack .ewmm__toggleLabel{margin-top:.35rem;font-size:var(--ewmm-btn-text-size,12px);color:var(--ewmm-btn-text,#fff);line-height:1}
.ewmm__burger{display:inline-flex;flex-direction:column;gap:4px}
.ewmm__burger{display:flex;flex-direction:column;gap:calc(var(--ewmm-btn-icon-size,20px)/5)}
.ewmm__burger span{display:block;width:calc(var(--ewmm-btn-icon-size,20px)*0.9);height:max(2px,calc(var(--ewmm-btn-icon-size,20px)/10));background:var(--ewmm-btn-icon,var(--ewmm-green));border-radius:999px}

.ewmm__go{color:var(--ewmm-arrow-color)}
.ewmm__chev{width:var(--ewmm-arrow-size);height:var(--ewmm-arrow-size)}
.ewmm__back{color:var(--ewmm-back-color)}
.ewmm__backIcon{width:var(--ewmm-back-size);height:var(--ewmm-back-size)}
.ewmm__backLabel{display:block;font-size:12px;line-height:1.1;margin-top:4px;color:var(--ewmm-muted)}
.ewmm__screenTitle{color:var(--ewmm-screen-title-color)!important;font-size:var(--ewmm-screen-title-size);font-weight:700;text-decoration:none}
.ewmm__seeAll{color:var(--ewmm-seeall-color)!important;font-size:var(--ewmm-seeall-size);text-decoration:none}
.ewmm__topIcon{width:var(--ewmm-top-icon-size);height:var(--ewmm-top-icon-size);color:var(--ewmm-top-icon-color);fill:none}
.ewmm__closeIcon{fill:none}
.ewmm__iconBtn{position:relative;color:var(--ewmm-top-icon-color);display:inline-flex;align-items:center;justify-content:center}
.ewmm__cartBubble{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ewmm-orange);color:#fff;font-size:10px;line-height:16px;text-align:center}
.ewmm__close{color:var(--ewmm-top-icon-color)}
.ewmm__closeIcon{width:var(--ewmm-close-size);height:var(--ewmm-close-size)}
.ewmm__catImg{width:var(--ewmm-cat-img-size);height:var(--ewmm-cat-img-size);object-fit:contain;display:block}


/* Account dropdown inside drawer */
.ewmm__headActions{position:relative}
.ewmm__acctMenu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--ewmm-border);border-radius:14px;min-width:220px;padding:.4rem;box-shadow:0 14px 40px rgba(0,0,0,.12);z-index:5}
.ewmm__acctItem{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:10px;color:var(--ewmm-text);text-decoration:none;font-size:calc(var(--ewmm-font-base) * .98)}
.ewmm__acctItem:hover{background:rgba(0,106,92,.08)}
.ewmm__acctItem--logout:hover{background:rgba(237,94,64,.12)}


.ewmm__cardIcon img,.ewmm__sideIcon img{width:100%;height:100%;object-fit:contain;display:block}

@media (max-width:719px){.ewmm--msm-fixed .ewmm__nav{padding-bottom:calc(1.1rem + 72px + env(safe-area-inset-bottom));}}

.ewmm__toggle:focus-visible,.ewmm__close:focus-visible,.ewmm__iconBtn:focus-visible,.ewmm__searchBtn:focus-visible,.ewmm__searchInput:focus-visible,.ewmm__link:focus-visible,.ewmm__go:focus-visible,.ewmm__card:focus-visible,.ewmm__sideLink:focus-visible,.ewmm__back:focus-visible{outline:2px solid rgba(0,106,92,.35);outline-offset:2px}

.ewmm__card .ewmm__cardText,.ewmm__card .ewmm__cardText *,.ewmm__sideLink .ewmm__sideText,.ewmm__sideLink .ewmm__sideText *{color:inherit!important;text-decoration:none!important}
.ewmm__card .ewmm__cardIcon,.ewmm__sideLink .ewmm__sideIcon{color:inherit}
.ewmm__card[href],.ewmm__sideLink[href]{cursor:pointer}


/* v1.4.4 fixes: robust mobile scroll + extra bottom breathing room */
.ewmm__drawer{overflow-y:auto;}
.ewmm__screenBody--root .ewmm__list > .ewmm__item:last-child .ewmm__row{padding-bottom:calc(.55rem + env(safe-area-inset-bottom));}
@media (max-width:719px){
  .ewmm__drawer{padding-bottom:calc(14px + env(safe-area-inset-bottom));}
  .ewmm__side{padding-bottom:calc(1.7rem + env(safe-area-inset-bottom));}
  .ewmm__links .ewmm__sideLink:last-child,
  .ewmm__customBlock--left .ewmm__links .ewmm__sideLink:last-child,
  .ewmm__cards .ewmm__card:last-child{margin-bottom:calc(14px + env(safe-area-inset-bottom));}
}


/* v1.4.7 banners */
.ewmm__banners{display:grid;gap:.75rem}
.ewmm__banners--full{padding:0 1rem .85rem}
.ewmm__banners--left{padding:0.7rem 1rem .35rem;border-top:1px solid var(--ewmm-border)}
.ewmm__banners--right{margin:0 0 .8rem}
.ewmm__banner{display:block;border-radius:16px;overflow:hidden;text-decoration:none;background:#f5f7f6;border:1px solid var(--ewmm-border)}
.ewmm__banner:hover,.ewmm__banner:focus-visible{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ewmm__bannerImg{display:block;width:100%;height:auto;object-fit:cover}
.ewmm__bannerFallback{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:40px;color:var(--ewmm-green)}
.ewmm__banners--right .ewmm__bannerImg{max-height:180px}
.ewmm__banners--left .ewmm__bannerImg{max-height:140px}
.ewmm__banners--full .ewmm__bannerImg{max-height:170px}
@media (max-width:719px){
  .ewmm__banners--full{padding:0 1rem .8rem}
  .ewmm__banners--left .ewmm__bannerImg{max-height:none}
  .ewmm__banners--right .ewmm__bannerImg{max-height:none}
}


/* v1.4.9 visual polish: menos separadores y menos aire en móvil */
.ewmm__customBlock--left{margin-top:0;border-top:0;padding:.45rem 1rem .9rem}
.ewmm__customBlock--left .ewmm__cards{margin-bottom:.5rem}
.ewmm__customBlock--left .ewmm__links{gap:.22rem}
.ewmm__banners--left{border-top:0;padding:.45rem 1rem .35rem}
.ewmm__banners--right{margin:0 0 .6rem}
@media (max-width:719px){
  .ewmm--msm-flow .ewmm__nav{padding-bottom:.15rem}
  .ewmm--msm-flow .ewmm__side{padding-top:.2rem;padding-bottom:calc(.95rem + env(safe-area-inset-bottom))}
  .ewmm__customBlock--left{padding:.35rem 1rem .65rem}
  .ewmm__customBlock--left .ewmm__cards{margin-bottom:.35rem}
  .ewmm__banners--left{padding:.3rem 1rem .2rem}
  .ewmm__cards{margin-bottom:.6rem}
  .ewmm__links{gap:.22rem}
  .ewmm__side > .ewmm__cards .ewmm__card:last-child,
  .ewmm__side > .ewmm__links .ewmm__sideLink:last-child,
  .ewmm__side > .ewmm__banners .ewmm__banner:last-child,
  .ewmm__customBlock--left .ewmm__cards .ewmm__card:last-child,
  .ewmm__customBlock--left .ewmm__links .ewmm__sideLink:last-child{margin-bottom:0}
}
