/* EconomiBuy v7.6.1 RC4.17 — cabecera global fija, responsive y compartida. */
:root{
  --rc410-header-navy:#070743;
  --rc410-header-green:#62b500;
  --rc410-header-line:rgba(255,255,255,.14);
  --rc410-header-width:1160px;
}

/* Tipografia canonica compartida: una sola familia visual en todo EconomiBuy. */
html body{font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}

html body header.rc410-global-header,
html body.rc48-global-search-active header.rc410-global-header{
  position:sticky!important;
  top:0!important;
  z-index:9000!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-top:3px solid #77c51d!important;
  background:var(--rc410-header-navy)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,35,.2)!important;

  line-height:1.2!important;
}

.rc410-global-header *{box-sizing:border-box}
.rc410-global-header [hidden]{display:none!important}
html:not([lang^="en"]) .rc410-global-header .lang-en,
html[lang^="en"] .rc410-global-header .lang-es{display:none!important}
.rc410-header-container{
  width:min(calc(100% - 32px),var(--rc410-header-width))!important;
  max-width:var(--rc410-header-width)!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

.rc410-header-top{
  display:grid!important;
  grid-template-columns:205px minmax(240px,1fr) 78px!important;
  align-items:center!important;
  gap:20px!important;
  min-height:76px!important;
  padding:10px 0!important;
}

.rc410-brand{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.rc410-brand img{
  display:block!important;
  width:195px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}

.rc410-global-header .rc48-global-search{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 60px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(0,0,0,.14)!important;
}
.rc410-global-header .rc48-global-search input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:14px 0 0 14px!important;
  outline:0!important;
  background:#fff!important;
  color:#171b35!important;
  font:inherit;
  font-size:.86rem!important;
}
.rc410-global-header .rc48-global-search>button{
  display:grid!important;
  place-items:center!important;
  width:60px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 14px 14px 0!important;
  background:var(--rc410-header-green)!important;
  color:#fff!important;
  font:inherit;
  font-size:1.25rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.rc410-global-header .rc48-global-search:focus-within{
  border-color:#9be246!important;
  box-shadow:0 0 0 3px rgba(155,226,70,.18),0 8px 22px rgba(0,0,0,.16)!important;
}
.rc410-global-header .rc48-global-search-results{
  z-index:9400!important;

}

.rc410-language{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin:0!important;
  padding-left:13px!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
  background:transparent!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.rc410-language button{
  min-width:0!important;
  margin:0!important;
  padding:7px 5px!important;
  border:0!important;
  background:transparent!important;
  color:#bfc9da!important;
  font:inherit;
  font-size:.76rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.rc410-language button.active{color:#fff!important}
.rc410-language span{color:#d7deeb!important;font-size:.72rem!important}

.rc410-primary-nav{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border-top:1px solid var(--rc410-header-line)!important;
  background:var(--rc410-header-navy)!important;
}
.rc410-primary-nav-inner{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:50px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.rc410-primary-nav a,
.rc410-primary-nav button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
  font:inherit;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
.rc410-primary-nav a:hover,
.rc410-primary-nav a:focus-visible,
.rc410-primary-nav button:not(:disabled):hover,
.rc410-primary-nav button:not(:disabled):focus-visible,
.rc410-primary-nav button.is-open{
  background:rgba(255,255,255,.11)!important;
}
.rc410-primary-nav .rc410-nav-trigger,
.rc410-primary-nav .rc410-nav-direct-catalog{font-weight:700!important}
.rc410-nav-caret{color:#9be246!important;font-size:.8rem!important;transition:transform .18s ease}
.rc410-nav-trigger.is-open>.rc410-nav-caret{transform:rotate(180deg)}
.rc410-menu-button{
  justify-content:flex-start!important;
  width:34px!important;
  padding-right:4px!important;
  padding-left:0!important;
  font-size:1.15rem!important;
}
.rc410-soon{opacity:.62!important;cursor:default!important}
.rc410-soon small{
  padding:2px 5px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  font-size:.5rem!important;
  text-transform:uppercase!important;
}
.rc410-guides-link{}

.rc410-menu-panel{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:max(16px,calc((100vw - var(--rc410-header-width))/2))!important;
  z-index:9500!important;
  display:grid!important;
  min-width:245px!important;
  padding:8px!important;
  border:1px solid #dce3ee!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(7,7,67,.22)!important;
}
.rc410-menu-panel[hidden]{display:none!important}
.rc410-menu-panel a{
  justify-content:flex-start!important;
  padding:10px 12px!important;
  color:#070743!important;
  font-size:.78rem!important;
}
.rc410-menu-panel a:hover,.rc410-menu-panel a:focus-visible{background:#f0f6e9!important}

.rc410-nav-panel{
  position:absolute!important;
  top:100%!important;
  right:0!important;
  left:0!important;
  z-index:9450!important;
  display:block!important;
  max-height:min(70vh,520px)!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  border:0!important;
  border-top:1px solid rgba(142,211,47,.36)!important;
  background:rgba(255,255,255,.99)!important;
  color:#09133d!important;
  box-shadow:0 22px 42px rgba(0,0,35,.24)!important;
  clip-path:inset(0 0 0 0)!important;
  transform:translateY(0)!important;
  transform-origin:top center!important;
  opacity:1!important;
  transition:clip-path .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1),opacity .16s ease!important;
  will-change:clip-path,transform,opacity!important;
}
.rc410-nav-panel.is-opening,.rc410-nav-panel.is-closing{
  clip-path:inset(0 0 100% 0)!important;
  transform:translateY(-6px)!important;
  opacity:.25!important;
}
.rc410-nav-panel[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
  .rc410-nav-panel,.rc410-nav-panel.is-opening,.rc410-nav-panel.is-closing{
    clip-path:none!important;
    transform:none!important;
    opacity:1!important;
    transition:none!important;
  }
}
.rc410-nav-panel-inner{padding-top:18px!important;padding-bottom:20px!important}
.rc410-nav-panel-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:13px!important;
}
.rc410-nav-panel-head strong,.rc410-nav-panel-head small{display:block!important}
.rc410-nav-panel-head strong{color:#09133d!important;font-size:.98rem!important}
.rc410-nav-panel-head small{margin-top:3px!important;color:#65718a!important;font-size:.78rem!important}
.rc410-nav-panel-head>a{
  min-height:0!important;
  padding:7px 10px!important;
  color:#4b9000!important;
  font-size:.74rem!important;
}
.rc410-nav-list{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.rc410-nav-list-categories{grid-template-columns:1fr!important;gap:0!important}
.rc410-nav-list-stores{grid-template-columns:1fr!important;gap:0!important}
.rc410-primary-nav .rc410-compact-option{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 14px!important;
  align-items:center!important;
  column-gap:12px!important;
  min-width:0!important;
  min-height:46px!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#09133d!important;
  text-align:left!important;
  white-space:normal!important;
  box-shadow:none!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  justify-content:stretch!important;
}
.rc410-primary-nav .rc410-compact-option:hover,
.rc410-primary-nav .rc410-compact-option:focus-visible{
  background:transparent!important;
  color:#4b9000!important;
}
/* Category menu: data-driven options with one consistent icon system. */
.rc410-primary-nav .rc410-category-option{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 14px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#09133d!important;
  text-align:left!important;
  white-space:normal!important;
  box-shadow:none!important;
}
.rc410-primary-nav .rc410-category-option:hover,
.rc410-primary-nav .rc410-category-option:focus-visible{
  border:0!important;
  background:transparent!important;
  color:#4b9000!important;
  outline:none!important;
}
.rc410-category-option strong,
.rc410-compact-option strong{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:24px!important;
  margin:0!important;
  color:inherit!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rc410-category-option strong{font-size:.8rem!important}
.rc410-category-icon{
  --rc410-icon-color:#4b9000;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  align-self:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rc410-icon-color)!important;
}
.rc410-category-icon[data-rc410-category-icon="fashion"]{--rc410-icon-color:#d64f8b}
.rc410-category-icon[data-rc410-category-icon="home"]{--rc410-icon-color:#e39a22}
.rc410-category-icon[data-rc410-category-icon="beauty"]{--rc410-icon-color:#8a5ac7}
.rc410-category-icon[data-rc410-category-icon="pets"]{--rc410-icon-color:#df625f}
.rc410-category-icon[data-rc410-category-icon="collectibles"]{--rc410-icon-color:#2f9b68}
.rc410-category-icon svg{display:block!important;width:24px!important;height:24px!important;overflow:visible!important}
.rc410-category-icon .rc410-icon-outline{fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.rc410-category-load-message{
  grid-column:1/-1!important;
  margin:0!important;
  padding:12px 0!important;
  color:#65718a!important;
  font-size:.78rem!important;
}
.rc410-compact-option strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  color:inherit!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
}
.rc410-store-option-copy{
  display:block!important;
  min-width:0!important;
}
.rc410-store-option-copy strong{font-weight:850!important}
.rc410-store-option-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#65718a!important;
  font-size:.68rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.rc410-compact-arrow{
  color:#8b94a8!important;
  font-size:1rem!important;
  transition:transform .18s ease!important;
}
.rc410-compact-option:hover .rc410-compact-arrow,
.rc410-compact-option:focus-visible .rc410-compact-arrow{transform:translateX(2px)!important;color:#4b9000!important}
.rc410-primary-nav .rc410-nav-option{
}
.rc410-primary-nav .rc410-nav-option:hover,
.rc410-primary-nav .rc410-nav-option:focus-visible{
}
.rc410-nav-option-mark{
}
.rc410-nav-option[data-rc410-catalog-option="featured"] .rc410-nav-option-mark{}
.rc410-nav-option[data-rc410-catalog-option="all"] .rc410-nav-option-mark{}
.rc410-nav-option[data-rc410-catalog-option="search"] .rc410-nav-option-mark{}
.rc410-nav-option strong,.rc410-nav-option small{}
.rc410-nav-option strong{}
.rc410-nav-option small{}

body.rc410-global-header-active .rc46-store-nav{
}

@media(max-width:1050px){
  .rc410-header-top{grid-template-columns:180px minmax(230px,1fr) 74px!important;gap:14px!important}
  .rc410-brand img{width:174px!important}
  .rc410-primary-nav-inner{gap:3px!important}
  .rc410-primary-nav a,.rc410-primary-nav button{padding-right:8px!important;padding-left:8px!important;font-size:.7rem!important}
  .rc410-soon:nth-of-type(6){display:none!important}
}

/* Approved classic desktop dropdown layout: one option per row, content-width panel. */
@media(min-width:821px){
  .rc410-nav-panel-categories,
  .rc410-nav-panel[data-rc410-panel="stores"]{
    right:auto!important;
    left:var(--rc410-panel-left,16px)!important;
    width:max-content!important;
    min-width:238px!important;
    max-width:min(330px,calc(100vw - 24px))!important;
    border:1px solid #dce3ee!important;
    border-top:1px solid rgba(142,211,47,.36)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 18px 38px rgba(0,0,35,.2)!important;
  }
  .rc410-nav-panel-categories .rc410-nav-panel-inner,
  .rc410-nav-panel[data-rc410-panel="stores"] .rc410-nav-panel-inner{
    width:100%!important;
    min-width:0!important;
    padding:12px 14px 14px!important;
  }
  .rc410-nav-panel-categories .rc410-nav-panel-head,
  .rc410-nav-panel[data-rc410-panel="stores"] .rc410-nav-panel-head{
    align-items:flex-start!important;
    margin-bottom:8px!important;
  }
  .rc410-nav-panel-categories .rc410-nav-panel-head small,
  .rc410-nav-panel[data-rc410-panel="stores"] .rc410-nav-panel-head small{display:none!important}
  .rc410-nav-panel[data-rc410-panel="stores"] .rc410-nav-panel-head>a{display:none!important}
  .rc410-nav-list-categories,
  .rc410-nav-list-stores{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:max-content!important;
    min-width:210px!important;
    max-width:100%!important;
    gap:0!important;
  }
  .rc410-primary-nav .rc410-category-option{
    grid-template-columns:24px minmax(0,1fr) 14px!important;
    column-gap:12px!important;
    min-height:44px!important;
    padding:7px 8px!important;
  }
  .rc410-primary-nav .rc410-compact-option{
    grid-template-columns:minmax(0,1fr) 14px!important;
    column-gap:12px!important;
    min-height:42px!important;
    padding:7px 8px!important;
  }
}

@media(max-width:820px){
  html body header.rc410-global-header,
  html body.rc48-global-search-active header.rc410-global-header{position:sticky!important;top:0!important}
  .rc410-header-container{width:min(calc(100% - 20px),var(--rc410-header-width))!important}
  .rc410-header-top{
    grid-template-columns:minmax(125px,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
    min-height:0!important;
    padding:7px 0 8px!important;
  }
  .rc410-brand{grid-column:1;grid-row:1}
  .rc410-brand img{width:148px!important;max-height:43px!important}
  .rc410-language{grid-column:2;grid-row:1;padding-left:9px!important}
  .rc410-global-header .rc48-global-search{
    grid-column:1/-1!important;
    grid-row:2!important;
    height:43px!important;
  }
  .rc410-global-header .rc48-global-search input,
  .rc410-global-header .rc48-global-search>button{height:41px!important}
  .rc410-global-header .rc48-global-search>button{width:50px!important}
  .rc410-global-header .rc48-global-search{grid-template-columns:minmax(0,1fr) 50px!important}
  .rc410-primary-nav-inner{
    min-height:43px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .rc410-primary-nav-inner::-webkit-scrollbar{display:none!important}
  .rc410-primary-nav a,.rc410-primary-nav button{min-height:32px!important;padding:7px 9px!important;font-size:.69rem!important}
  .rc410-soon{display:none!important}
  .rc410-guides-link{}
  .rc410-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rc410-nav-list-stores{grid-template-columns:1fr!important}
  .rc410-nav-list-categories{grid-template-columns:1fr!important}
  .rc410-nav-panel{max-height:58vh!important}
  .rc410-menu-panel{right:10px!important;left:10px!important;min-width:0!important}
}

@media(max-width:520px){
  .rc410-brand img{width:138px!important}
  .rc410-global-header .rc48-global-search input{padding-left:12px!important;font-size:.79rem!important}
  .rc410-language button{padding-right:4px!important;padding-left:4px!important;font-size:.7rem!important}
  .rc410-primary-nav-inner{gap:1px!important}
  .rc410-menu-button{flex:0 0 27px!important;width:27px!important;padding-right:0!important;font-size:1rem!important}
  .rc410-nav-trigger{flex:1 1 auto!important}
  .rc410-guides-link{}
  .rc410-nav-panel-inner{padding-top:13px!important;padding-bottom:14px!important}
  .rc410-nav-panel-head{align-items:flex-start!important;margin-bottom:10px!important}
  .rc410-nav-panel-head small{display:none!important}
  .rc410-nav-list,.rc410-nav-list-stores{grid-template-columns:1fr!important;gap:0!important}
  .rc410-nav-list-categories{grid-template-columns:1fr!important;gap:7px!important}
  .rc410-primary-nav .rc410-compact-option{min-height:42px!important;padding:4px 2px!important}
  .rc410-primary-nav .rc410-nav-option{}
  .rc410-nav-option-mark{}
}

@media(prefers-reduced-motion:reduce){
  .rc410-nav-caret{transition:none!important}
}

/* RC4.16: los estilos históricos de páginas internas no pueden blanquear
   los enlaces de los paneles claros del menú global. */
html body.rc410-global-header-active header.rc410-global-header .rc410-menu-panel a{
  color:#070743!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.rc410-global-header-active header.rc410-global-header .rc410-nav-panel .rc410-compact-option,
html body.rc410-global-header-active header.rc410-global-header .rc410-nav-panel .rc410-nav-option{
  color:#09133d!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.rc410-global-header-active header.rc410-global-header .rc410-nav-panel .rc410-compact-option strong,
html body.rc410-global-header-active header.rc410-global-header .rc410-nav-panel .rc410-nav-option strong{
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.rc410-global-header-active header.rc410-global-header .rc410-nav-panel-head>a{
  color:#4b9000!important;
  opacity:1!important;
  visibility:visible!important;
}


/* EconomiBuy live language selector — isolated update 2026-08-23. */
.rc410-header-top{grid-template-columns:205px minmax(240px,1fr) 150px!important}
.rc410-language.rc532-language-selector{
  position:relative!important;display:block!important;width:auto!important;max-width:142px!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
  justify-self:end!important;
}
.rc532-language-selector span{display:inline-flex!important;color:inherit!important;font-size:inherit!important}
.rc410-language .rc532-language-trigger{
  display:grid!important;grid-template-columns:30px minmax(0,1fr) 12px!important;align-items:center!important;gap:7px!important;
  width:auto!important;min-width:118px!important;max-width:142px!important;min-height:43px!important;padding:5px 10px!important;
  border:1px solid rgba(255,255,255,.25)!important;border-radius:13px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;
  font:inherit;font-size:.8rem!important;font-weight:760!important;letter-spacing:0!important;cursor:pointer!important;
}
.rc410-language .rc532-language-trigger:hover,.rc410-language .rc532-language-trigger:focus-visible,.rc410-language.is-open .rc532-language-trigger{
  border-color:rgba(155,226,70,.7)!important;background:rgba(255,255,255,.11)!important;color:#fff!important;outline:none!important;
  box-shadow:0 0 0 2px rgba(155,226,70,.12)!important;
}
.rc532-language-icon{display:block!important;width:30px!important;height:27px!important;overflow:visible!important}
.rc532-language-bubble-a{fill:#fff;stroke:#fff;stroke-width:1.2}.rc532-language-bubble-n{fill:#78c92a;stroke:#9be246;stroke-width:1}
.rc532-language-letter-a,.rc532-language-letter-n{font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:9px;font-weight:900;text-anchor:middle;fill:#071348}
.rc532-language-current{align-items:center!important;justify-content:flex-start!important;color:#fff!important;white-space:nowrap!important}
.rc532-language-caret{justify-content:center!important;color:#9be246!important;font-size:.8rem!important;transition:transform .18s ease!important}
.rc410-language.is-open .rc532-language-caret{transform:rotate(180deg)!important}
.rc532-language-menu{
  position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:9600!important;width:210px!important;padding:10px!important;
  border:1px solid rgba(7,19,72,.14)!important;border-radius:15px!important;background:#fff!important;color:#071348!important;box-shadow:0 20px 46px rgba(0,0,35,.24)!important;
}
.rc532-language-menu::before{position:absolute!important;top:-6px!important;right:24px!important;width:11px!important;height:11px!important;border-top:1px solid rgba(7,19,72,.12)!important;border-left:1px solid rgba(7,19,72,.12)!important;background:#fff!important;content:""!important;transform:rotate(45deg)!important}
.rc532-language-menu>strong{display:block!important;padding:7px 9px 9px!important;color:#071348!important;font-size:.78rem!important}
.rc410-language .rc532-language-option{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:9px!important;
  width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 9px!important;border:0!important;border-radius:10px!important;
  background:transparent!important;color:#222b3c!important;font:inherit;font-size:.79rem!important;font-weight:650!important;text-align:left!important;cursor:pointer!important;
}
.rc410-language .rc532-language-option:hover,.rc410-language .rc532-language-option:focus-visible{background:#f1f7ed!important;color:#071348!important;outline:none!important}
.rc532-language-radio{display:block!important;width:17px!important;height:17px!important;border:1.5px solid #8a94a5!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 4px #fff!important}
.rc532-language-option[aria-checked="true"] .rc532-language-radio{border-color:#397b00!important;background:#55b800!important}
@media(max-width:820px){
  .rc410-header-top{grid-template-columns:minmax(125px,1fr) auto!important}
  .rc410-language.rc532-language-selector{grid-column:2;grid-row:1;width:auto!important;max-width:126px!important;padding:0!important;border-left:0!important}
  .rc410-language .rc532-language-trigger{width:auto!important;min-width:108px!important;max-width:126px!important;min-height:40px!important;padding:5px 8px!important}
  .rc532-language-current{font-size:.76rem!important}
  .rc532-language-menu{width:196px!important}
}
@media(prefers-reduced-motion:reduce){.rc532-language-caret{transition:none!important}}


/* EconomiBuy live menu cleanup — isolated update 2026-08-23. */
@media(max-width:820px){
  .rc410-primary-nav .rc410-soon.rc410-offers-pending{display:flex!important}
  .rc410-primary-nav .rc410-offers-pending small{display:none!important}
}

/* EconomiBuy mobile app-like shell — canonical mobile navigation. */
.rc540-mobile-dock{display:none!important}
.rc540-mobile-dock [hidden]{display:none!important}
.rc540-mobile-dock .rc540-dock-item{font-family:inherit}

@media(max-width:760px){
  html{scroll-padding-bottom:0}
  html body.rc540-mobile-shell{padding-bottom:0!important}

  html body header.rc410-global-header,
  html body.rc48-global-search-active header.rc410-global-header{
    box-shadow:0 4px 16px rgba(0,0,35,.12)!important;
  }
  .rc410-header-container{width:min(calc(100% - 18px),var(--rc410-header-width))!important}
  .rc410-header-top{gap:6px 10px!important;padding:6px 0 7px!important}
  .rc410-brand img{width:128px!important;max-height:38px!important}
  .rc410-language .rc532-language-trigger{min-width:102px!important;max-width:116px!important;min-height:38px!important;padding:4px 7px!important}
  .rc532-language-icon{width:27px!important;height:24px!important}
  .rc532-language-current{font-size:.72rem!important}
  .rc410-global-header .rc48-global-search,
  .rc410-global-header .rc48-global-search input,
  .rc410-global-header .rc48-global-search>button{height:40px!important}
  .rc410-global-header .rc48-global-search>button{width:46px!important}
  .rc410-global-header .rc48-global-search{grid-template-columns:minmax(0,1fr) 46px!important}

  /* Mobile app bar stays directly under the header; panels open downward from it. */
  .rc410-primary-nav{min-height:0!important;border-top:0!important;background:transparent!important}
  .rc410-primary-nav-inner{display:none!important}
  .rc410-nav-panel{
    top:0!important;
    right:9px!important;
    left:9px!important;
    max-height:min(62vh,520px)!important;
    border:1px solid #dce3ee!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 22px 42px rgba(0,0,35,.24)!important;
  }
  .rc410-nav-panel .rc410-nav-panel-head{display:none!important}
  .rc410-nav-panel .rc410-nav-panel-inner{padding-top:9px!important;padding-bottom:10px!important}
  .rc410-nav-list-categories{grid-template-columns:1fr!important;gap:0!important}
  .rc410-primary-nav .rc410-category-option,
  .rc410-primary-nav .rc410-compact-option,
  .rc410-primary-nav .rc410-nav-option{
    min-height:58px!important;
    padding:7px 8px!important;
    border:0!important;
    border-bottom:1px solid #e7ebf1!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .rc410-primary-nav .rc410-category-option{
    grid-template-columns:24px minmax(0,1fr) 14px!important;
    column-gap:12px!important;
  }
  .rc410-primary-nav .rc410-compact-option{
    grid-template-columns:minmax(0,1fr) 14px!important;
    column-gap:12px!important;
  }
  .rc410-primary-nav .rc410-category-option:last-child,
  .rc410-primary-nav .rc410-compact-option:last-child,
  .rc410-primary-nav .rc410-nav-option:last-child{border-bottom:0!important}
  .rc410-category-icon{width:24px!important;height:24px!important;border-radius:0!important;background:transparent!important}
  .rc410-category-icon svg{width:22px!important;height:22px!important}
  .rc410-category-option strong{font-size:.84rem!important}
  .rc410-menu-panel{
    top:0!important;
    right:9px!important;
    left:9px!important;
    min-width:0!important;
    border-radius:0 0 18px 18px!important;
  }

  .rc540-mobile-dock{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:9300!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:min(calc(100% - 18px),var(--rc410-header-width))!important;
    min-height:57px!important;
    margin:0 auto!important;
    padding:3px 2px 4px!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    border-radius:0!important;
    background:var(--rc410-header-navy)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .rc540-mobile-dock .rc540-dock-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:4px 2px!important;
    border:0!important;
    border-radius:13px!important;
    background:transparent!important;
    color:rgba(255,255,255,.76)!important;
    text-decoration:none!important;
    font:inherit;
    font-size:.58rem!important;
    font-weight:760!important;
    line-height:1.05!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .rc540-mobile-dock .rc540-dock-item svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .rc540-mobile-dock .rc540-dock-item.is-active,
  .rc540-mobile-dock .rc540-dock-item.is-open,
  .rc540-mobile-dock .rc540-dock-item:focus-visible{
    background:rgba(155,226,70,.12)!important;
    color:#a5e653!important;
    outline:none!important;
  }
  .rc540-mobile-dock .rc540-dock-item:active{transform:scale(.97)}
  .rc540-mobile-dock .rc540-dock-item span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .rc540-mobile-dock .rc540-dock-offers{position:relative!important;opacity:.68!important;cursor:default!important}
  .rc540-mobile-dock .rc540-dock-offers i{position:absolute!important;top:2px!important;right:5px!important;display:block!important;padding:1px 3px!important;border-radius:999px!important;background:#62b500!important;color:#071348!important;font-style:normal!important;font-size:.42rem!important;font-weight:900!important;line-height:1.2!important}
  .rc540-mobile-dock .rc540-dock-item [hidden]{display:none!important}
}

@media(max-width:340px){
  .rc540-mobile-dock .rc540-dock-item{font-size:.54rem!important}
  .rc540-mobile-dock .rc540-dock-item svg{width:18px!important;height:18px!important}
}

@media(prefers-reduced-motion:reduce){
  .rc540-mobile-dock .rc540-dock-item{transition:none!important}
  .rc540-mobile-dock .rc540-dock-item:active{transform:none!important}
}


/* R11 — compact mobile header. Desktop remains untouched. */
@media(max-width:768px){
  .rc410-header-top{
    grid-template-columns:minmax(100px,1fr) auto!important;
    grid-template-rows:28px 40px!important;
    gap:1px 8px!important;
    min-height:0!important;
    padding:2px 0!important;
  }
  .rc410-brand{height:28px!important;align-self:center!important}
  .rc410-brand img{width:auto!important;height:29px!important;max-width:132px!important;max-height:29px!important}
  .rc410-language.rc532-language-selector{height:28px!important;align-self:center!important}
  .rc410-language .rc532-language-trigger{width:auto!important;min-width:96px!important;max-width:116px!important;height:28px!important;min-height:28px!important;padding:2px 5px!important}
  .rc532-language-icon{width:22px!important;height:20px!important}
  .rc532-language-current{font-size:.68rem!important}
  .rc410-global-header .rc48-global-search{height:40px!important;margin:0!important}
  .rc410-global-header .rc48-global-search input,
  .rc410-global-header .rc48-global-search>button{height:38px!important}
  .rc410-global-header .rc48-global-search>button{width:46px!important}
  .rc410-global-header .rc48-global-search{grid-template-columns:minmax(0,1fr) 46px!important}
  .rc540-mobile-dock{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:min(calc(100% - 18px),var(--rc410-header-width))!important;
    height:44px!important;
    min-height:44px!important;
    padding:1px 2px 2px!important;
  }
  .rc540-mobile-dock .rc540-dock-item{min-height:40px!important;padding:2px!important;gap:1px!important;font-size:.56rem!important;border-radius:10px!important}
  .rc540-mobile-dock .rc540-dock-item svg{width:18px!important;height:18px!important}
}


/* R12 — keyboard accessibility. No visual change unless focused. */
.rc410-global-header .rc48-global-search{grid-column:2!important;grid-row:1!important}
.rc410-language.rc532-language-selector{grid-column:3!important;grid-row:1!important}
.eb-skip-link{position:fixed;top:8px;left:8px;z-index:20000;padding:9px 12px;border-radius:8px;background:#071348;color:#fff;font:700 .82rem/1 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;text-decoration:none;transform:translateY(-180%);transition:transform .12s ease}
.eb-skip-link:focus-visible{transform:translateY(0);outline:3px solid #9be246;outline-offset:2px}
html:not([lang^="en"]) .eb-skip-link .lang-en,html[lang^="en"] .eb-skip-link .lang-es{display:none!important}
:where(a[href],button:not(:disabled),input:not(:disabled),select:not(:disabled),textarea:not(:disabled),summary,[role="button"],.eb-product-card-link):focus-visible{outline:2px solid #62b500!important;outline-offset:3px!important}
@media(max-width:820px){.rc410-language.rc532-language-selector{grid-column:2!important;grid-row:1!important}.rc410-global-header .rc48-global-search{grid-column:1/-1!important;grid-row:2!important}}
@media(prefers-reduced-motion:reduce){.eb-skip-link{transition:none}}
