/* MERAKI WORLD - Home Premium Mobile Polish V37.1
   Pulido visual posterior a V37:
   - Corrige buscador del hero.
   - Reduce altura de portada en celular.
   - Convierte "Compra rapido" en chips compactos.
   - Beneficios mas compactos, menos repeticion.
   - Navegacion rapida mas fina.
   - Mantiene el estilo premium negro/rojo/verde.
   Debe cargar despues de V37.
*/

:root{
  --mw371-black:#101828;
  --mw371-red:#e11d48;
  --mw371-red-soft:#fff1f5;
  --mw371-green:#16a34a;
  --mw371-muted:#667085;
  --mw371-border:#e5e7eb;
}

.mw-home-v5-quick-search{
  display:flex !important;
  align-items:center !important;
  gap:.62rem !important;
  padding:.42rem !important;
  border-radius:24px !important;
}

.mw-home-v5-quick-search i{
  flex:0 0 auto !important;
  width:34px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:1.15rem !important;
}

.mw-home-v5-quick-search input{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  text-align:left !important;
  font-size:.96rem !important;
  font-weight:800 !important;
  padding:0 !important;
}

.mw-home-v5-quick-search button{
  flex:0 0 auto !important;
  min-width:112px !important;
  width:auto !important;
  margin:0 !important;
}

.mw-home-v5-hero{
  margin-top:.5rem !important;
}

.mw-home-v5-copy h1{
  max-width:720px !important;
}

.mw-home-v5-copy p{
  max-width:620px !important;
}

.mw-v37-premium-nav{
  padding:.42rem !important;
  gap:.38rem !important;
  border-radius:22px !important;
  box-shadow:0 12px 28px rgba(16,24,40,.075) !important;
}

.mw-v37-premium-nav a,
.mw-v37-premium-nav button{
  min-height:40px !important;
  padding:.52rem .76rem !important;
  font-size:.8rem !important;
}

.mw-v37-assistant{
  padding:.82rem !important;
  border-radius:24px !important;
  margin:.82rem 0 !important;
}

.mw-v37-assistant-head{
  margin-bottom:.62rem !important;
}

.mw-v37-assistant h2{
  font-size:clamp(1.15rem,4.2vw,1.42rem) !important;
}

.mw-v37-assistant p{
  font-size:.82rem !important;
  line-height:1.35 !important;
}

.mw-v37-assistant-grid{
  display:flex !important;
  overflow:auto !important;
  gap:.52rem !important;
  padding-bottom:.15rem !important;
  scroll-snap-type:x proximity !important;
}

.mw-v37-assistant-grid::-webkit-scrollbar{
  display:none !important;
}

.mw-v37-assistant-card{
  min-width:156px !important;
  min-height:64px !important;
  border-radius:18px !important;
  padding:.64rem .7rem !important;
  display:grid !important;
  grid-template-columns:34px 1fr !important;
  align-items:center !important;
  gap:.55rem !important;
  scroll-snap-align:start !important;
  box-shadow:0 8px 20px rgba(16,24,40,.045) !important;
}

.mw-v37-assistant-card i{
  width:34px !important;
  height:34px !important;
  border-radius:13px !important;
  margin:0 !important;
}

.mw-v37-assistant-card strong{
  font-size:.82rem !important;
  line-height:1.1 !important;
}

.mw-v37-assistant-card span{
  display:block !important;
  font-size:.68rem !important;
  line-height:1.15 !important;
}

.mw-home-v5-strip{
  margin:.82rem 0 !important;
  gap:.58rem !important;
}

.mw-home-v5-strip article{
  min-height:86px !important;
  padding:.72rem !important;
  border-radius:19px !important;
}

.mw-home-v5-strip i{
  width:34px !important;
  height:34px !important;
  border-radius:13px !important;
  margin-bottom:.42rem !important;
  font-size:.95rem !important;
}

.mw-home-v5-strip strong{
  font-size:.84rem !important;
  line-height:1.15 !important;
}

.mw-home-v5-strip span{
  font-size:.71rem !important;
  line-height:1.25 !important;
}

.mw-home-page-v5 .mw-home-v5-showcase.mw-home-v11-showcase{
  margin-top:.72rem !important;
}

.mw-home-v11-tabs{
  border-radius:22px !important;
  padding:.36rem !important;
}

.mw-home-v11-tab{
  min-height:42px !important;
  border-radius:18px !important;
}

.mw-home-v11-stage{
  border-radius:25px !important;
}

.mw-home-v11-info{
  border-radius:20px !important;
}

.mw-home-v5-categories{
  margin-top:.88rem !important;
  padding:.92rem !important;
  border-radius:24px !important;
}

.mw-home-v5-section-head{
  margin-bottom:.82rem !important;
}

.mw-home-v5-section-head small,
.mw-catalog-v13-kicker,
.mw-home-v5-section-head .kicker{
  font-size:.72rem !important;
  letter-spacing:.08em !important;
}

.mw-home-v5-section-head h2{
  font-size:clamp(1.48rem,6.2vw,2rem) !important;
  line-height:1.05 !important;
}

.mw-home-v5-section-head p{
  font-size:.86rem !important;
  line-height:1.35 !important;
}

.mw-home-v5-cat-card{
  min-height:118px !important;
  border-radius:20px !important;
  padding:.82rem !important;
}

.mw-home-v5-cat-icon{
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
  margin-bottom:.52rem !important;
}

.mw-home-v5-cat-card h3{
  font-size:.96rem !important;
}

.mw-home-v5-cat-card a,
.mw-home-v5-cat-card .mw-home-v5-cat-link{
  margin-top:.4rem !important;
  font-size:.78rem !important;
}

.mw-home-v5-offers,
.mw-v37-rail{
  margin:.9rem 0 !important;
  padding:.9rem !important;
  border-radius:24px !important;
}

.mw-v37-rail-head h2{
  font-size:clamp(1.2rem,5vw,1.55rem) !important;
}

@media(max-width:575.98px){
  .mw-home-page-v5{
    padding-inline:.62rem !important;
  }

  .mw-home-v5-hero{
    border-radius:26px !important;
    padding:.88rem !important;
  }

  .mw-home-v5-eyebrow{
    padding:.48rem .72rem !important;
    font-size:.78rem !important;
  }

  .mw-home-v5-copy h1{
    font-size:clamp(2.05rem,10vw,2.86rem) !important;
    line-height:.94 !important;
    margin:.72rem 0 .54rem !important;
    letter-spacing:-.06em !important;
  }

  .mw-home-v5-copy p{
    font-size:.91rem !important;
    line-height:1.42 !important;
    margin-bottom:.65rem !important;
  }

  .mw-home-v5-quick-search{
    min-height:56px !important;
    margin:.62rem 0 .56rem !important;
    display:flex !important;
    grid-template-columns:none !important;
  }

  .mw-home-v5-quick-search i{
    width:30px !important;
    font-size:1.05rem !important;
  }

  .mw-home-v5-quick-search input{
    font-size:.84rem !important;
  }

  .mw-home-v5-quick-search button{
    min-width:86px !important;
    min-height:42px !important;
    padding:.58rem .68rem !important;
    border-radius:17px !important;
    font-size:.82rem !important;
  }

  .mw-home-v5-actions{
    gap:.52rem !important;
    margin:.58rem 0 .58rem !important;
  }

  .mw-home-v5-actions .mw-home-v5-btn{
    min-height:44px !important;
    border-radius:17px !important;
    font-size:.82rem !important;
    padding:.6rem .52rem !important;
  }

  .mw-home-v5-actions .mw-home-v5-btn.whatsapp{
    font-size:.8rem !important;
  }

  .mw-home-v5-trust{
    gap:.38rem !important;
  }

  .mw-home-v5-trust span{
    min-height:29px !important;
    font-size:.67rem !important;
    padding:.34rem .42rem !important;
  }

  .mw-home-v11-stage{
    min-height:352px !important;
  }

  .mw-home-v11-media{
    padding:2.75rem .7rem .65rem !important;
  }

  .mw-home-v11-image,
  .mw-home-v11-image img{
    max-height:210px !important;
  }

  .mw-home-v11-info{
    margin:0 .55rem .55rem !important;
    padding:.72rem !important;
  }

  .mw-home-v11-copy h3{
    font-size:.88rem !important;
  }

  .mw-home-v11-price{
    font-size:1rem !important;
  }

  .mw-home-v11-add,
  .mw-home-v11-detail{
    min-height:39px !important;
    font-size:.78rem !important;
  }

  .mw-v37-premium-nav{
    top:5px !important;
    margin:.62rem 0 !important;
    border-radius:19px !important;
  }

  .mw-v37-premium-nav a,
  .mw-v37-premium-nav button{
    min-height:38px !important;
    padding:.48rem .66rem !important;
    font-size:.76rem !important;
  }

  .mw-v37-assistant{
    margin:.68rem 0 !important;
    padding:.72rem !important;
    border-radius:22px !important;
  }

  .mw-v37-assistant h2{
    font-size:1.24rem !important;
  }

  .mw-v37-assistant p{
    font-size:.78rem !important;
  }

  .mw-v37-assistant-card{
    min-width:148px !important;
    min-height:60px !important;
    padding:.58rem .62rem !important;
  }

  .mw-home-v5-strip{
    display:flex !important;
    overflow:auto !important;
    padding-bottom:.2rem !important;
    scroll-snap-type:x proximity !important;
  }

  .mw-home-v5-strip::-webkit-scrollbar{
    display:none !important;
  }

  .mw-home-v5-strip article{
    min-width:154px !important;
    min-height:88px !important;
    scroll-snap-align:start !important;
  }

  .mw-home-v5-categories{
    margin-top:.72rem !important;
  }

  .mw-home-v5-cat-card{
    min-height:116px !important;
  }
}

@media(max-width:370px){
  .mw-home-v5-actions{
    grid-template-columns:1fr 1fr !important;
  }

  .mw-home-v5-actions .mw-home-v5-btn{
    font-size:.78rem !important;
  }

  .mw-home-v5-quick-search button{
    min-width:76px !important;
  }

  .mw-home-v5-quick-search input{
    font-size:.78rem !important;
  }
}
