/* Al Margen Studio 4.21.5 — responsive header, scoped to avoid WooCommerce collisions. */
.header#almargen-header {
  --am-head-ink:#1b241c;
  --am-head-accent:#e8f7d1;
  position:sticky;
  top:0;
  z-index:920;
  display:block;
  width:100%;
  min-height:88px;
  height:auto;
  padding:0 clamp(20px,3.5vw,70px);
  margin:0;
  border-bottom:1px solid #dce3d7;
  background:rgba(255,255,255,.97);
  box-shadow:0 2px 24px rgba(19,31,20,.035);
}
body.admin-bar .header#almargen-header {top:32px}
.header#almargen-header .am-header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  column-gap:clamp(18px,2.2vw,42px);
  width:100%;
  max-width:1820px;
  min-height:88px;
  margin-inline:auto;
}
.header#almargen-header .am-header-brand {
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
}
.header#almargen-header .am-header-brand > .custom-logo-link,
.header#almargen-header .am-header-brand > .logo {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  width:auto;
  max-width:190px;
  min-width:0;
  height:auto;
  margin:0;
  line-height:1;
  text-decoration:none;
}
.header#almargen-header .am-header-brand .custom-logo {
  display:block;
  width:auto;
  height:auto;
  max-width:190px;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}
.header#almargen-header #primary-menu {
  position:static;
  display:flex;
  flex:0 0 auto;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.3vw,25px);
  width:auto;
  min-width:0;
  max-width:none;
  height:auto;
  margin:0 0 0 auto;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  overflow:visible;
  transform:none;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.header#almargen-header #primary-menu > .nav-menu {
  display:flex;
  flex:0 0 auto;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:clamp(9px,.84vw,18px);
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  list-style:none;
  white-space:nowrap;
}
.header#almargen-header #primary-menu .nav-menu > li {
  position:relative;
  display:block;
  flex:0 0 auto;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
}
.header#almargen-header #primary-menu .nav-menu > li > a,
.header#almargen-header #primary-menu > a:not(.am-nav-contact):not(.am-header-faq) {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:auto;
  min-height:46px;
  margin:0;
  padding:9px 2px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--am-head-ink);
  font:650 clamp(12px,.81vw,14px)/1.2 var(--font,Arial,sans-serif);
  letter-spacing:-.012em;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease;
}
.header#almargen-header #primary-menu .nav-menu > li > a:hover,
.header#almargen-header #primary-menu .nav-menu > li > a:focus-visible {color:#466c21}
.header#almargen-header #primary-menu .nav-menu > li.current-menu-item > a:after,
.header#almargen-header #primary-menu .nav-menu > li.current-menu-ancestor > a:after {
  content:'';
  position:absolute;
  right:2px;
  bottom:1px;
  left:2px;
  height:2px;
  border-radius:2px;
  background:#527b26;
}
.header#almargen-header #primary-menu .nav-menu .menu-item-featured > a {
  margin:0;
  padding:10px 12px;
  border-radius:999px;
  background:#edf5df;
  color:#233719;
}
.header#almargen-header #primary-menu .nav-menu .nav-badge {
  position:static;
  inset:auto;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:20px;
  margin:0 0 0 3px;
  padding:3px 7px;
  border-radius:999px;
  background:#dff4c8;
  color:#275319;
  font:800 10px/1 var(--font,Arial,sans-serif);
  letter-spacing:0;
  white-space:nowrap;
  vertical-align:middle;
}
.header#almargen-header #primary-menu .nav-menu > li > a[href*="/carrito"],
.header#almargen-header #primary-menu .nav-menu > li > a[href*="/cart/"] {
  gap:7px;
  min-height:42px;
  padding:10px 12px;
  border:1px solid #d6e3c9;
  border-radius:999px;
  background:#f3f8ec;
  font-weight:750;
}
.header#almargen-header #primary-menu .nav-menu > li > a[href*="/carrito"]:before,
.header#almargen-header #primary-menu .nav-menu > li > a[href*="/cart/"]:before {
  content:'';
  display:inline-block;
  width:17px;height:17px;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e4e20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E");
}
.header#almargen-header #primary-menu > .am-header-faq {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  min-height:42px;
  margin:0;
  padding:10px 13px;
  border:1px solid #cddac7;
  border-radius:999px;
  background:#fff;
  color:#30452b;
  font:750 12px/1.2 var(--font,Arial,sans-serif);
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s,border-color .2s;
}
.header#almargen-header #primary-menu > .am-header-faq:hover {background:#eef6e5;border-color:#96b37f}
.header#almargen-header #primary-menu > .am-header-faq > span {font-size:15px}
.header#almargen-header #primary-menu > .am-nav-contact,
.header#almargen-header #primary-menu > .am-mobile-menu-head {display:none}
.header#almargen-header .nav-toggle {display:none}
.header#almargen-header #primary-menu .nav-menu .sub-menu {
  position:absolute;
  z-index:950;
  top:100%;
  left:0;
  display:none;
  width:max-content;
  min-width:220px;
  max-width:350px;
  margin:0;
  padding:9px;
  border:1px solid #d6e0cf;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(23,39,21,.15);
  columns:1;
  white-space:normal;
  list-style:none;
}
.header#almargen-header #primary-menu .nav-menu li:hover > .sub-menu,
.header#almargen-header #primary-menu .nav-menu li:focus-within > .sub-menu {display:block}
.header#almargen-header #primary-menu .nav-menu .sub-menu a {
  display:block;
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  color:#243122;
  font-size:13px;
  line-height:1.4;
  text-decoration:none;
  white-space:normal;
}
.header#almargen-header #primary-menu .nav-menu .sub-menu a:hover {background:#eef5e7}
.header#almargen-header .am-submenu-toggle {display:none}
.header#almargen-header :is(a,button):focus-visible {outline:3px solid #5f932d;outline-offset:4px}

/* Hide menu at a stable minimum size. JS also detects larger custom menus. */
@media(max-width:1180px) {
  .header#almargen-header {padding-inline:clamp(16px,4vw,38px)}
}
.header#almargen-header.am-nav-compact .am-header-inner {min-height:78px;gap:12px}
.header#almargen-header.am-nav-compact .am-header-brand > .custom-logo-link,
.header#almargen-header.am-nav-compact .am-header-brand > .logo {max-width:188px}
.header#almargen-header.am-nav-compact .am-header-brand .custom-logo {max-width:188px;max-height:57px}
.header#almargen-header.am-nav-compact .nav-toggle {
  position:relative;
  z-index:970;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:106px;
  height:46px;
  width:auto;
  margin:0 0 0 auto;
  padding:8px 13px;
  border:1px solid #d2dfc9;
  border-radius:999px;
  background:#f1f7e9;
  color:#233622;
  font:750 13px/1 var(--font,Arial,sans-serif);
  cursor:pointer;
}
.header#almargen-header.am-nav-compact .nav-toggle:hover {background:#e7f3d7;border-color:#aec998}
.header#almargen-header.am-nav-compact .nav-toggle .am-toggle-text {
  display:block;
  width:auto;
  height:auto;
  background:transparent;
  color:inherit;
  line-height:1;
  opacity:1;
  transform:none;
}
.header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon {
  display:flex;
  flex:0 0 21px;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:4px;
  width:21px;
  height:22px;
  background:transparent;
  opacity:1;
  transform:none;
}
.header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon i {
  display:block;
  width:21px;
  height:2px;
  flex:none;
  border-radius:4px;
  background:#2c3b29;
  transform:none;
  transition:transform .22s ease,opacity .22s ease;
}
body.nav-open .header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon i:first-child {transform:translateY(6px) rotate(45deg)}
body.nav-open .header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon i:nth-child(2) {opacity:0}
body.nav-open .header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon i:last-child {transform:translateY(-6px) rotate(-45deg)}
.header#almargen-header.am-nav-compact #primary-menu {
  position:fixed;
  z-index:950;
  top:var(--am-nav-top,78px);
  right:0;
  bottom:0;
  left:auto;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  width:min(440px,100vw);
  height:auto;
  max-height:calc(100dvh - var(--am-nav-top,78px));
  min-height:0;
  margin:0;
  padding:24px clamp(20px,3vw,34px) 38px;
  overflow:auto;
  overscroll-behavior:contain;
  background:#fff;
  border:0;
  border-left:1px solid #dbe5d7;
  box-shadow:-24px 12px 58px rgba(12,27,15,.18);
  transform:translateX(103%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .25s ease,opacity .25s ease;
}
body.nav-open .header#almargen-header.am-nav-compact #primary-menu {
  transform:translateX(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.nav-open:before {
  content:'';
  position:fixed;
  inset:0;
  z-index:905;
  background:rgba(11,23,13,.43);
}
body.nav-open {overflow:hidden}
.header#almargen-header.am-nav-compact #primary-menu > .am-mobile-menu-head {
  display:flex;
  flex:0 0 auto;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin:2px 0 18px;
  padding:0 4px 17px;
  border-bottom:1px solid #dce5d6;
  color:#5e7258;
  font:800 10px/1.4 var(--font,Arial,sans-serif);
  letter-spacing:.12em;
}
.header#almargen-header.am-nav-compact #primary-menu > .nav-menu {
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:0;
  width:100%;
  max-width:none;
  min-width:0;
  padding:0;
  margin:0;
  white-space:normal;
}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li {
  position:relative;
  width:100%;
  margin:0;
  border-bottom:1px solid #e4ebe0;
}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li > a,
.header#almargen-header.am-nav-compact #primary-menu > a:not(.am-header-faq):not(.am-nav-contact) {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  min-height:55px;
  margin:0;
  padding:12px 9px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#1d2b1d;
  font-size:16px;
  font-weight:700;
  white-space:normal;
  text-decoration:none;
}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li > a:hover {background:#f7faf3}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li.menu-item-has-children > a {padding-right:58px}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu .menu-item-featured > a {padding:12px 9px;border-radius:0}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu .nav-badge {margin-left:auto;background:#dcf3c4;color:#28531c;font-size:10px}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu .menu-item-featured .nav-badge {background:#dff1ce;color:#274c20}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li.current-menu-item > a:after,
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li.current-menu-ancestor > a:after {right:auto;bottom:10px;left:9px;width:34px}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li > a[href*="/carrito"],
.header#almargen-header.am-nav-compact #primary-menu .nav-menu > li > a[href*="/cart/"] {
  border:0;
  border-radius:0;
  background:transparent;
  padding:12px 9px;
}
.header#almargen-header.am-nav-compact #primary-menu > .am-header-faq {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:54px;
  margin:20px 0 0;
  padding:12px 10px;
  border:1px solid #d2dfc8;
  border-radius:12px;
  background:#f7faf2;
  color:#2a4926;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.header#almargen-header.am-nav-compact #primary-menu > .am-nav-contact {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:53px;
  margin:13px 0 0;
  padding:12px 14px;
  border-radius:12px;
  background:#1e3020;
  color:#fff;
  font:750 13px/1.35 var(--font,Arial,sans-serif);
  text-decoration:none;
}
.header#almargen-header.am-nav-compact #primary-menu > .am-nav-contact:hover {background:#334d32}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu .sub-menu,
.header#almargen-header.am-nav-compact #primary-menu .nav-menu li:hover > .sub-menu,
.header#almargen-header.am-nav-compact #primary-menu .nav-menu li:focus-within > .sub-menu {
  position:static;
  display:none;
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  padding:0 5px 12px 14px;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  columns:1;
}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu li.submenu-open > .sub-menu,
.header#almargen-header.am-nav-compact #primary-menu .nav-menu li.submenu-open:focus-within > .sub-menu {display:block}
.header#almargen-header.am-nav-compact #primary-menu .nav-menu .sub-menu a {min-height:42px;padding:11px 12px;font-size:14px}
.header#almargen-header.am-nav-compact .am-submenu-toggle {
  position:absolute;
  top:6px;
  right:4px;
  z-index:2;
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  padding:0;
  border:1px solid #d5e3cc;
  border-radius:11px;
  background:#f7faf3;
  color:#243b23;
  font:800 23px/1 Arial,sans-serif;
  cursor:pointer;
}
.header#almargen-header.am-nav-compact .am-submenu-toggle[aria-expanded="true"] {background:#e7f2d9}
@media(max-width:560px) {
  .header#almargen-header {padding-inline:18px}
  .header#almargen-header.am-nav-compact .am-header-inner {min-height:72px}
  .header#almargen-header.am-nav-compact .am-header-brand > .custom-logo-link,
  .header#almargen-header.am-nav-compact .am-header-brand > .logo {max-width:162px}
  .header#almargen-header.am-nav-compact .am-header-brand .custom-logo {max-width:162px;max-height:53px}
  .header#almargen-header.am-nav-compact .nav-toggle {min-width:89px;height:43px;padding:7px 10px;gap:8px}
  .header#almargen-header.am-nav-compact #primary-menu {width:100vw;max-height:calc(100dvh - var(--am-nav-top,72px))}
}
@media(max-width:782px) {body.admin-bar .header#almargen-header {top:0}}
@media(prefers-reduced-motion:reduce) {
 .header#almargen-header #primary-menu,.header#almargen-header .nav-toggle .am-toggle-icon i {transition:none!important}
}
/* Native menu may already contain a FAQ entry: suppress the duplicate cleanly. */
.header#almargen-header #primary-menu > .am-header-faq[hidden] {display:none!important}

/* 4.24.4 · Cabecera de dos niveles: utilidad arriba y navegación editorial abajo. */
.header#almargen-header{
  padding:0;
  min-height:0;
  background:#fff;
  box-shadow:0 8px 28px rgba(18,34,21,.045);
}
.header#almargen-header .am-utility-bar{
  display:block;
  width:100%;
  background:#17251b;
  color:#e9f1e5;
  border-bottom:1px solid rgba(215,255,63,.12);
}
.header#almargen-header .am-utility-inner{
  max-width:1820px;
  min-height:38px;
  padding:0 clamp(20px,3.5vw,70px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.header#almargen-header .am-utility-intro{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  font:700 10px/1.25 var(--font,Arial,sans-serif);
  letter-spacing:.11em;
  white-space:nowrap;
}
.header#almargen-header .am-utility-led{
  display:block;
  flex:0 0 6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#d7ff3f;
  box-shadow:0 0 0 3px rgba(215,255,63,.12);
}
.header#almargen-header .am-utility-message{
  color:#f0f7eb;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header#almargen-header .am-utility-separator{
  width:1px;
  height:13px;
  margin:0 5px;
  background:rgba(231,246,218,.27);
}
.header#almargen-header .am-utility-location{
  color:#b5c7ad;
  letter-spacing:.08em;
}
.header#almargen-header .am-utility-links{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.5vw,27px);
  width:auto;
  min-width:0;
  height:auto;
  margin:0;
  padding:0;
  color:#e9f1e5;
  font:650 11px/1.2 var(--font,Arial,sans-serif);
  letter-spacing:.015em;
}
.header#almargen-header .am-utility-links a{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:38px;
  padding:5px 0;
  color:#dce9d8;
  white-space:nowrap;
  transition:color .2s ease;
}
.header#almargen-header .am-utility-links a:hover,
.header#almargen-header .am-utility-links a:focus-visible{color:#d7ff3f}
.header#almargen-header .am-utility-links .am-utility-budget{
  margin-left:2px;
  min-height:29px;
  padding:7px 12px;
  border-radius:8px;
  background:#d7ff3f;
  color:#17241a;
  font-weight:800;
  transition:background .2s ease,transform .2s ease;
}
.header#almargen-header .am-utility-links .am-utility-budget:hover{
  color:#17241a;
  background:#e6ff86;
  transform:translateY(-1px);
}
.header#almargen-header .am-header-inner{
  min-height:78px;
  padding:0 clamp(20px,3.5vw,70px);
  max-width:1820px;
  column-gap:clamp(14px,1.6vw,28px);
}
.header#almargen-header .am-header-brand > .custom-logo-link,
.header#almargen-header .am-header-brand > .logo{max-width:188px}
.header#almargen-header .am-header-brand .custom-logo{max-width:188px;max-height:55px}
.header#almargen-header #primary-menu{gap:clamp(9px,.95vw,17px)}
.header#almargen-header #primary-menu > .nav-menu{gap:clamp(9px,.78vw,18px)}
.header#almargen-header #primary-menu .nav-menu > li > a{font-size:clamp(12px,.78vw,14px);min-height:44px}
.header#almargen-header .am-header-quote{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:43px;
  padding:11px 16px;
  margin:0;
  border-radius:12px;
  background:#1d2d20;
  color:#fff;
  font:800 12px/1.2 var(--font,Arial,sans-serif);
  white-space:nowrap;
  transition:background .2s ease,transform .2s ease;
}
.header#almargen-header .am-header-quote:hover{background:#345137;color:#fff;transform:translateY(-1px)}
.header#almargen-header .am-header-quote span{font-size:16px;color:#d7ff3f}
.header#almargen-header #primary-menu > .am-mobile-quicklinks{display:none}

/* Las rutas auxiliares se conservan dentro del cajón en pantallas compactas. */
.header#almargen-header.am-nav-compact .am-header-inner{min-height:72px}
.header#almargen-header.am-nav-compact .am-header-quote{margin-left:auto}
.header#almargen-header.am-nav-compact .nav-toggle{margin-left:0}
.header#almargen-header.am-nav-compact #primary-menu > .am-mobile-quicklinks{
  display:grid;
  gap:2px;
  width:100%;
  padding:20px 0 0;
  margin-top:12px;
  border-top:1px solid #e1e9dc;
}
.header#almargen-header.am-nav-compact #primary-menu > .am-mobile-quicklinks > span{
  margin:0 0 8px 5px;
  color:#63785e;
  font:800 10px/1.4 var(--font,Arial,sans-serif);
  letter-spacing:.13em;
}
.header#almargen-header.am-nav-compact #primary-menu > .am-mobile-quicklinks a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:45px;
  padding:10px;
  border-radius:9px;
  color:#223422;
  font:700 14px/1.3 var(--font,Arial,sans-serif);
}
.header#almargen-header.am-nav-compact #primary-menu > .am-mobile-quicklinks a:hover{background:#f2f8eb}
.header#almargen-header.am-nav-compact #primary-menu > .am-mobile-quicklinks .am-mobile-quickbudget{
  background:#e9facb;
  color:#253c1e;
  margin-top:7px;
  font-weight:800;
}
.header#almargen-header .am-utility-links a:focus-visible,
.header#almargen-header .am-header-quote:focus-visible{outline:3px solid #a6cf51;outline-offset:3px}
@media(max-width:1360px){
  .header#almargen-header .am-utility-links{gap:15px}
  .header#almargen-header .am-utility-message{max-width:290px}
  .header#almargen-header .am-utility-location{display:none}
  .header#almargen-header .am-utility-separator{display:none}
}
@media(max-width:1100px){
  .header#almargen-header .am-utility-links .am-utility-phone{display:none}
  .header#almargen-header .am-utility-inner,
  .header#almargen-header .am-header-inner{padding-inline:clamp(16px,3vw,36px)}
}
@media(max-width:780px){
  .header#almargen-header .am-utility-inner{min-height:35px;gap:12px}
  .header#almargen-header .am-utility-message,
  .header#almargen-header .am-utility-separator{display:none}
  .header#almargen-header .am-utility-location{display:inline;color:#e5f1df}
  .header#almargen-header .am-utility-links .am-utility-shop,
  .header#almargen-header .am-utility-links .am-utility-faq,
  .header#almargen-header .am-utility-links .am-utility-account{display:none}
  .header#almargen-header .am-utility-links .am-utility-budget{min-height:28px;padding:6px 10px;font-size:11px}
  .header#almargen-header .am-utility-links .am-utility-budget span{display:none}
  .header#almargen-header.am-nav-compact .am-header-quote{display:none}
  .header#almargen-header.am-nav-compact .nav-toggle{margin-left:auto}
}
@media(max-width:400px){
  .header#almargen-header .am-utility-inner{padding-inline:14px}
  .header#almargen-header .am-utility-intro{font-size:9px;gap:7px}
  .header#almargen-header .am-utility-links .am-utility-budget{font-size:10px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
  .header#almargen-header .am-utility-links a,
  .header#almargen-header .am-header-quote{transition:none}
}


/* 4.25.6 — botón móvil perfectamente centrado. */
@media(max-width:780px){
  .header#almargen-header.am-nav-compact .nav-toggle{
    display:grid!important;
    grid-template-rows:auto auto!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-content:center!important;
    align-items:center!important;
    gap:5px!important;
    width:104px!important;
    min-width:104px!important;
    height:68px!important;
    padding:7px 12px!important;
    text-align:center!important;
  }
  .header#almargen-header.am-nav-compact .nav-toggle .am-toggle-text{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    line-height:1!important;
    font-size:14px!important;
  }
  .header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon{
    display:flex!important;
    width:24px!important;
    height:22px!important;
    margin:0 auto!important;
    align-items:stretch!important;
    justify-content:center!important;
    justify-self:center!important;
  }
  .header#almargen-header.am-nav-compact .nav-toggle .am-toggle-icon i{
    width:24px!important;
    margin-inline:auto!important;
  }
}
@media(max-width:400px){
  .header#almargen-header.am-nav-compact .nav-toggle{width:96px!important;min-width:96px!important;height:64px!important}
}
