/* Capa final: réplica responsive del header de santanatura/index.html. */
.sn-global-header{--g:#016341;--g7:#337553;--g1:#e7f1e9;--g0:#f3f8f3;--lime:#bfd944;--ink:#183229;--muted:#66776f;--line:#dfe8e1;--danger:#d94a3a;--container:1180px;position:relative;top:auto;z-index:9990;isolation:isolate;width:100%;margin:0;border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55;backdrop-filter:blur(12px);transition:box-shadow .2s ease,background .2s ease}
.sn-global-header.is-sticky{position:sticky;top:0}.admin-bar .sn-global-header.is-sticky{top:32px}.sn-global-header *{box-sizing:border-box}.sn-global-header a{color:inherit;text-decoration:none}
.sn-global-header .sn-header-container{position:relative;z-index:1;display:grid;grid-template-columns:138px minmax(180px,1fr) auto auto;align-items:center;column-gap:1rem;row-gap:0;width:min(calc(100% - 2rem),var(--container));height:auto;margin-inline:auto;padding-top:.5rem}
.sn-global-header__logo{display:block;min-width:0}.sn-global-header__logo-image{display:block;width:138px;max-width:100%;max-height:58px;object-fit:contain}
.sn-global-header .sn-header-search{position:relative;min-width:0}.sn-global-header .sn-header-search .search__field{display:flex;align-items:center;gap:.5rem;width:100%;min-height:50px;margin:0;padding:0 .85rem;border:1px solid transparent;border-radius:999px;background:var(--g0)}.sn-global-header .sn-header-search .search__field:focus-within{border-color:var(--g7);background:#fff;box-shadow:0 0 0 3px rgba(51,117,83,.12)}.sn-global-header .sn-header-search .search__field>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;line-height:0}.sn-global-header .sn-header-search input{display:block;width:100%;min-width:0;height:24px;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:inherit;line-height:24px}
.sn-global-header .sn-header-contact-group{display:flex;align-items:center;gap:.75rem}.sn-global-header .header-contact{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border-radius:14px;color:var(--ink);transition:background 180ms ease}.sn-global-header .header-contact:hover{background:var(--g0)}.sn-global-header .header-contact__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--g1);color:var(--g7)}.sn-global-header .header-contact__icon .sn-header-icon{width:22px;height:22px;stroke-width:1.7}.sn-global-header .header-contact small,.sn-global-header .header-contact strong{display:block;white-space:nowrap;line-height:1.4}.sn-global-header .header-contact small{color:var(--muted);font-size:.72rem}.sn-global-header .header-contact strong{font-size:.84rem;font-weight:700;letter-spacing:.02em}
.sn-global-header .sn-header-actions{display:flex;align-items:center;gap:.3rem}.sn-global-header .icon-btn,.sn-global-header .sn-minicart-trigger{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);box-shadow:none}.sn-global-header .icon-btn:hover,.sn-global-header .sn-minicart-trigger:hover{background:var(--g0)}.sn-global-header .header__favorites:hover{color:var(--g7)}.sn-global-header .header-contact:focus-visible,.sn-global-header .icon-btn:focus-visible,.sn-global-header .sn-minicart-trigger:focus-visible{outline:2px solid var(--g7);outline-offset:3px}.sn-global-header .sn-header-icon,.sn-global-header .sn-minicart-trigger>svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sn-global-header .sn-header-count,.sn-global-header .sn-minicart-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:0;border-radius:20px;background:var(--g);color:#fff;font-size:.68rem;line-height:1}.sn-global-header .sn-header-count[hidden],.sn-global-header .sn-minicart-count[hidden]{display:none}.sn-global-header .sn-header-search-toggle,.sn-global-header .mobile-toggle{display:none!important}
.sn-global-header .sn-global-nav{position:relative;grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:.5rem;border:0;background:var(--g);color:#fff;font-size:.94rem;font-weight:600}.sn-global-header:not(.is-compact)::after{content:"";position:absolute;z-index:0;right:0;bottom:0;left:0;height:52px;background:var(--g);pointer-events:none}.sn-global-header .sn-global-nav .sn-navigation__menu{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:52px;margin:0;padding:0;list-style:none}.sn-global-header .sn-global-nav .menu-item{position:relative;margin:0;padding:0;list-style:none}.sn-global-header .sn-global-nav .sn-has-mega-menu{position:static!important}.sn-global-header .sn-global-nav .menu-item>a{display:flex;align-items:center;min-height:52px;padding:.5rem 0;border:0;color:#fff;font-size:.94rem;font-weight:600;line-height:1.4}.sn-global-header .sn-global-nav .menu-item>a:hover,.sn-global-header .sn-global-nav .current-menu-item>a,.sn-global-header .sn-global-nav .current-menu-ancestor>a{color:var(--lime)}
.sn-global-header .sn-global-nav .sub-menu{position:absolute;z-index:121;left:0;top:100%;min-width:220px;margin:0;padding:.55rem;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;color:var(--ink);box-shadow:0 16px 35px rgba(21,60,45,.12);list-style:none;opacity:0;visibility:hidden}.sn-global-header .sn-global-nav .menu-item:hover>.sub-menu,.sn-global-header .sn-global-nav .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible}.sn-global-header .sn-global-nav .sub-menu a{min-height:40px;padding:.55rem .7rem;color:var(--ink)}
.sn-global-header .sn-mega-menu{position:absolute;z-index:120;top:100%;left:50%;width:min(calc(100% - 2rem),var(--container));margin:0;padding:1.25rem;border:0;border-top:1px solid var(--line);border-radius:0 0 28px 28px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(21,60,45,.15);opacity:0;visibility:hidden;transform:translateX(-50%);transition:opacity 180ms ease,visibility 180ms ease}.sn-global-header .sn-has-mega-menu:hover>.sn-mega-menu,.sn-global-header .sn-has-mega-menu:focus-within>.sn-mega-menu,.sn-global-header .sn-has-mega-menu.is-open>.sn-mega-menu{opacity:1;visibility:visible}.sn-global-header .sn-mega-menu__head{display:flex;align-items:center;justify-content:space-between;padding:.2rem .45rem 1rem;border-bottom:1px solid var(--line)}.sn-global-header .sn-mega-menu__head strong{font-family:"Playfair Display",serif;font-size:1.25rem}.sn-global-header .sn-mega-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding-top:1rem;list-style:none}.sn-global-header .sn-mega-link{display:flex;align-items:center;gap:.8rem;min-width:0;min-height:0;padding:.8rem;border:0;border-radius:12px;color:var(--ink);font-weight:600}.sn-global-header .sn-mega-link:hover{background:var(--g0)}.sn-global-header .sn-mega-link__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--g1);color:var(--g7)}.sn-global-header .sn-mega-link strong,.sn-global-header .sn-mega-link small{display:block}.sn-global-header .sn-mega-link small{margin-top:.1rem;color:var(--muted);font-size:.72rem;font-weight:400}.sn-global-header .sn-mega-menu--wellbeing{padding:1rem 1.25rem}.sn-global-header .sn-mega-menu--wellbeing .sn-mega-menu__grid{grid-template-columns:repeat(6,1fr);padding-top:0}.sn-global-header .sn-mega-menu--wellbeing .sn-mega-link{flex-direction:column;gap:.55rem;padding:.65rem .4rem;color:#566078;text-align:center;font-weight:500;line-height:1.35}.sn-global-header .sn-mega-menu--wellbeing .sn-mega-link__icon{width:54px;height:54px;background:#d9f8ce;color:#36a91e}.sn-global-header .sn-mega-menu--wellbeing .sn-mega-link:hover .sn-mega-link__icon{transform:translateY(-3px) scale(1.05)}
.sn-global-announcement{position:relative;z-index:9991;min-height:42px;margin:0;padding:.52rem;border:0;background:#fe0000!important;color:#fff;text-align:center;font-family:"DM Sans",sans-serif;font-size:.82rem;line-height:1.55}.sn-global-announcement strong{color:#fff}.sn-global-announcement .sn-announcement__track{min-height:25px}.sn-header-search .search-results{display:none;position:absolute;z-index:130;left:0;right:auto;top:calc(100% + .7rem);width:100%;max-width:none;padding:.6rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(21,60,45,.13)}.sn-header-search .search-results.is-open{display:block}.sn-header-result{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:.75rem;padding:.65rem;border-radius:12px;color:var(--ink)}.sn-header-result:hover{background:var(--g0)}.sn-header-result img{width:54px;height:54px;object-fit:contain}.sn-header-result small{display:block;color:var(--muted)}
.sn-global-header.is-compact{border-bottom-color:rgba(255,255,255,.14);background:var(--g);color:#fff;box-shadow:0 5px 20px rgba(18,61,44,.2)}.sn-global-header.is-compact::after{display:none}.sn-global-header.is-compact .sn-header-container{grid-template-columns:130px minmax(0,1fr) auto;min-height:60px;padding-block:.35rem;row-gap:0}.sn-global-header.is-compact .sn-global-header__logo-image{width:120px;filter:brightness(0) invert(1)}.sn-global-header.is-compact .sn-header-contact-group,.sn-global-header.is-compact .sn-header-search{display:none}.sn-global-header.is-compact .sn-header-actions{grid-column:3;grid-row:1}.sn-global-header.is-compact .sn-global-nav{grid-column:2;grid-row:1;min-height:0;margin:0;padding-inline:1rem;border:0;border-radius:0;background:transparent}.sn-global-header.is-compact .sn-global-nav .sn-navigation__menu,.sn-global-header.is-compact .sn-global-nav .menu-item>a{min-height:0}.sn-global-header.is-compact .sn-global-nav .sn-navigation__menu{gap:1.5rem}.sn-global-header.is-compact .sn-global-nav .menu-item>a{padding:.5rem 0}.sn-global-header.is-compact .sn-header-actions .icon-btn,.sn-global-header.is-compact .sn-header-actions .sn-minicart-trigger{color:#fff}.sn-global-header.is-compact .sn-header-actions .icon-btn:hover,.sn-global-header.is-compact .sn-header-actions .sn-minicart-trigger:hover{background:rgba(255,255,255,.12);color:var(--lime)}.sn-global-header.is-compact .sn-minicart-count,.sn-global-header.is-compact .sn-header-count{background:var(--danger)}
@media(max-width:1100px) and (min-width:961px){.sn-global-header .sn-header-container{grid-template-columns:130px minmax(140px,1fr) auto auto;column-gap:.75rem}.sn-global-header__logo-image{width:130px}.sn-global-header .sn-header-contact-group{gap:0}.sn-global-header .header-contact{gap:.4rem;padding:.4rem}.sn-global-header .header-contact__icon{flex-basis:32px;width:32px;height:32px}.sn-global-header .sn-mega-menu--wellbeing .sn-mega-menu__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){body.sn-header-mobile-open{overflow:hidden}.sn-global-header{border-bottom:0;background:var(--g)}.sn-global-header .sn-header-container{grid-template-columns:140px minmax(0,1fr) auto;column-gap:1rem;row-gap:.35rem;padding-block:.5rem;padding-bottom:0}.sn-global-header__logo-image{width:130px;filter:brightness(0) invert(1)}.sn-global-header .sn-header-actions{grid-column:3;grid-row:1}.sn-global-header .mobile-toggle{display:grid!important;position:relative;z-index:132}.sn-global-header .sn-header-actions .icon-btn,.sn-global-header .sn-header-actions .sn-minicart-trigger{color:#fff}.sn-global-header .sn-header-actions .icon-btn:hover,.sn-global-header .sn-header-actions .icon-btn.is-active,.sn-global-header .sn-header-actions .sn-minicart-trigger:hover{background:rgba(255,255,255,.12);color:var(--lime)}.sn-global-header .sn-minicart-count,.sn-global-header .sn-header-count{background:var(--danger)}.sn-global-header .sn-header-contact-group{position:relative;left:50%;grid-column:1/-1;grid-row:2;justify-content:center;gap:1.5rem;width:calc(100% + 2rem);margin:0;padding:.5rem 1rem;border:0;border-bottom:1px solid rgba(21,60,45,.22);background:#fff;color:var(--ink);transform:translateX(-50%)}.sn-global-header .mobile-toggle.is-open svg{opacity:0}.sn-global-header .mobile-toggle.is-open:after{content:"×";position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;font-weight:300;line-height:1}.sn-global-header .sn-global-nav,.sn-global-header.is-compact .sn-global-nav{position:absolute;z-index:125;top:100%;right:auto;bottom:auto;left:50%;grid-column:1/-1;grid-row:auto;display:flex;align-items:stretch;flex-direction:column;gap:0;width:100vw;height:auto;max-height:calc(100vh - var(--mobile-nav-top,120px));margin:0;padding:.75rem clamp(1rem,4vw,2rem) 2rem;overflow-y:auto;overflow-anchor:none;scroll-padding-top:.75rem;overscroll-behavior:contain;border:0;background:#fff;color:var(--ink);box-shadow:0 20px 38px rgba(18,61,44,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.sn-global-header .sn-global-nav.is-open,.sn-global-header.is-compact .sn-global-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.sn-global-header .sn-global-nav.has-mobile-submenu{overflow-y:hidden}.sn-global-header .sn-global-nav .sn-navigation__menu{display:block;min-height:0;width:100%}.sn-global-header .sn-global-nav .menu-item>a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:.7rem .25rem;border-bottom:1px solid #e2ebe6;color:var(--ink);font-size:1rem;font-weight:700}.sn-global-header .sn-global-nav .current-menu-item>a{color:var(--g7)}.sn-global-header .sn-global-nav .menu-item-has-children>a:after,.sn-global-header .sn-global-nav .sn-has-mega-menu>a:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--g0);color:var(--g7);font-size:1.3rem;font-weight:400}.sn-global-header .sn-global-nav .menu-item.is-mobile-open>a:after{content:"−";transform:rotate(180deg)}.sn-global-header .sn-global-nav .sub-menu,.sn-global-header .sn-global-nav .sn-mega-menu{position:static;display:none;width:100%;max-height:none;margin:.4rem 0 .8rem;padding:1rem;border:0;border-radius:16px;background:#f3f7f4;color:var(--ink);box-shadow:none;opacity:1;visibility:visible;transform:none}.sn-global-header .sn-global-nav .is-mobile-open>.sub-menu,.sn-global-header .sn-global-nav .is-mobile-open>.sn-mega-menu{display:block;max-height:calc(100vh - var(--mobile-nav-top,120px) - 180px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sn-global-header .sn-mega-menu__head{margin-bottom:.75rem;padding-bottom:.65rem}.sn-global-header .sn-mega-menu__head strong{font-size:1rem}.sn-global-header .sn-mega-menu__grid,.sn-global-header .sn-mega-menu--wellbeing .sn-mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sn-global-header .sn-mega-link{min-height:58px;padding:.65rem;border-radius:11px;background:#fff}.sn-global-header .sn-mega-link__icon{width:34px;height:34px;flex-basis:34px}.sn-global-header .sn-mega-link strong{font-size:.78rem}.sn-global-header .sn-mega-link small{font-size:.68rem}.sn-global-header.is-compact .sn-header-container{grid-template-columns:1fr auto;min-height:60px}.sn-global-header.is-compact .sn-header-actions{grid-column:2}.sn-global-header.is-compact .sn-header-contact-group{display:none}.sn-global-announcement{box-shadow:0 1px 0 #fe0000}.sn-global-announcement+.sn-global-header{margin-top:-1px}}
@media(max-width:680px){.admin-bar .sn-global-header.is-sticky{top:46px}.sn-global-announcement{font-size:.72rem}.sn-global-header .sn-header-container{grid-template-columns:1fr auto;column-gap:.5rem}.sn-global-header__logo-image{width:112px}.sn-global-header .sn-header-search{display:none}.sn-global-header .sn-header-search-toggle{display:grid!important}.sn-global-header .sn-header-actions{grid-column:2}.sn-global-header .sn-header-contact-group{justify-content:space-evenly;gap:.7rem}.sn-global-header .header-contact{gap:.45rem;padding:.15rem}.sn-global-header .header-contact__icon{flex-basis:28px;width:28px;height:28px}.sn-global-header .header-contact strong{font-size:.78rem}.sn-global-header .header-contact small{font-size:.68rem}.sn-global-header .sn-header-search.is-mobile-open{position:relative;z-index:131;left:auto;right:auto;grid-column:1/-1;grid-row:2;display:block;width:auto;min-width:0;height:auto;min-height:52px;margin-inline:-1rem;padding:.45rem 1rem;border-radius:0;background:#fff;box-shadow:none;animation:sn-mobile-search-in .18s ease both}.sn-global-header .sn-header-search.is-mobile-open .search__field{width:100%;height:38px;min-height:38px;margin:0;padding-block:0}.sn-global-header .sn-header-search.is-mobile-open .search-results{position:absolute;top:calc(100% + .4rem);right:1rem;left:1rem;width:auto;max-height:min(60vh,420px);overflow-y:auto}.sn-global-header.is-compact .sn-header-container{min-height:56px}.sn-global-header.is-compact .sn-global-header__logo-image{width:105px}}
@media(max-width:560px){.sn-global-header .sn-global-nav,.sn-global-header.is-compact .sn-global-nav{padding-inline:1rem}.sn-global-header .sn-mega-menu__grid{grid-template-columns:1fr}.sn-global-header .sn-mega-menu--wellbeing .sn-mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-global-header .sn-mega-link{min-height:56px}}
@media(max-height:560px) and (orientation:landscape){.sn-global-header .sn-global-nav,.sn-global-header.is-compact .sn-global-nav{max-height:calc(100dvh - var(--mobile-nav-top,70px));padding-top:.4rem;padding-bottom:.75rem}.sn-global-header .sn-global-nav .menu-item>a{min-height:44px;padding:.4rem .25rem}.sn-global-header .sn-global-nav .is-mobile-open>.sn-mega-menu{max-height:calc(100dvh - var(--mobile-nav-top,70px) - 110px)}}
@media(prefers-reduced-motion:reduce){.sn-global-header{transition:none}.sn-global-header .sn-header-search.is-mobile-open{animation:none}.sn-global-header .sn-global-nav{transition:none}}@keyframes sn-mobile-search-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
/* La búsqueda ocupa la misma fila que los teléfonos; anula el top heredado. */
@media(max-width:680px){.sn-global-header .sn-header-search.is-mobile-open{top:0;box-sizing:border-box;height:100%;min-height:0}.sn-global-header:has(.sn-header-search.is-mobile-open) .sn-header-contact-group{visibility:hidden;pointer-events:none}}

/* Evita la franja del fondo verde bajo la búsqueda en el header sticky móvil. */
@media(max-width:960px){.sn-global-header.is-compact:has(.sn-header-search.is-mobile-open) .sn-header-container{padding-bottom:0}}

@media(max-width:680px){.sn-global-header .sn-header-search.is-mobile-open .sn-header-result{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:.15rem .75rem;min-width:0;padding:.7rem}.sn-global-header .sn-header-search.is-mobile-open .sn-header-result>span:nth-child(2){min-width:0}.sn-global-header .sn-header-search.is-mobile-open .sn-header-result strong{display:-webkit-box;overflow:hidden;color:#183229!important;font-size:.9rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sn-global-header .sn-header-search.is-mobile-open .sn-header-result small{display:block;margin-top:.18rem;color:#66776f!important;font-size:.72rem;line-height:1.3}.sn-global-header .sn-header-search.is-mobile-open .sn-header-result>b{grid-column:2;display:block;color:#016341!important;font-size:.82rem;font-weight:800;line-height:1.3;white-space:nowrap}.sn-global-header .sn-header-search.is-mobile-open .sn-header-result img{width:56px;height:56px}}

/* Mantener los envoltorios de iconos perfectamente circulares en ambas variantes. */
.sn-global-header .sn-mega-link__icon{flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;border-radius:50%}
.sn-global-header .sn-mega-menu--wellbeing .sn-mega-link__icon{flex:0 0 54px;width:54px;height:54px;min-width:54px;min-height:54px;aspect-ratio:1}
@media(max-width:960px){.sn-global-header .sn-mega-link__icon,.sn-global-header .sn-mega-menu--wellbeing .sn-mega-link__icon{flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;aspect-ratio:1}}

/* El megamenú sticky conserva el ancho del diseño y toca la barra verde. */
@media(min-width:961px){.sn-global-header.is-compact .sn-mega-menu{position:fixed;top:calc(var(--sn-mega-nav-bottom,60px) - 1px);left:50%;width:min(calc(100vw - 2rem),var(--container));max-width:1180px;margin:0;transform:translateX(-50%)}}

/* El listado móvil se integra en el panel, sin la tarjeta del widget de navegación. */
@media(max-width:960px){
  .sn-global-header .sn-global-nav .sn-navigation__menu{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
}
