/*Ficha sin consultar por*/
.product-status {
   display: none;
}
/*Boton email ficha color tipo*/
.btn.angulo-item-outline {
    color: #ffffff!important;
}
/*imagenes productos borde*/
.angulo-item-img-home {
    border-radius: 10px;
}
/*nombre producto centrado*/
.angulo-item-name-container {
    justify-content: space-evenly!important;
   /*font-size: 1.5rem;*/
}
/*FIN centrato nombre del producto*/

/* letra O*/
.col-md-1.text-center {
 display: none;
}
/*imagenes productos lista*/
.angulo-item-img .bg-image-center{
   background-size: contain!important;
}
/*imagenes productos lista*/
.angulo-item-img {
   background-size: contain!important;
   height: 220px!important;
}
/*Texto descripcion ficha*/
.product-description p {
    margin-top: 4rem;
    font-size: 1.2rem;
}
/*Sombra productos*/
.angulo-item-producto-home {
   box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
/*Nombre producto en lista centrado*/
.text-left {
    text-align: center!important;
}
.angulo-item-price {
    padding-bottom: 0px;
    text-align: center;
    font-size: 14px;
}
/*Menu navegacion*/
.navbar-top .navbar-nav .nav-item {
    margin-right: 30px;
     border-bottom: 2px solid transparent;
}

#dropdown-submenu-products .dsp-categoria-titulo a {
    text-transform: lowercase!important;
}
/*.fas.fa-chevron-right {
    display: none;
}*/
#dropdown-submenu-products .dsp-categoria-titulo a:hover {
   color: #E10C7A!important;
   text-decoration: none;
}
#dropdown-submenu-products.dropdown-menu {
    background: #000000!important;
}
/*FIN barra navegacion*/

/*animacion lista de productos HOVER*/
.angulo-item-producto-home:hover {
    animation: myAnim 2s ease 0s 1 normal forwards;
}
@keyframes myAnim {
	0% {
		animation-timing-function: ease-out;
		transform: scale(1);
		transform-origin: center center;
	}

	10% {
		animation-timing-function: ease-in;
		transform: scale(0.91);
	}

	17% {
		animation-timing-function: ease-out;
		transform: scale(0.98);
	}

	33% {
		animation-timing-function: ease-in;
		transform: scale(0.87);
	}

	45% {
		animation-timing-function: ease-out;
		transform: scale(1);
	}
}
/* FIN Hover productos*/

/*Blog*/
.angulo-item-img.blog-list-image {
    background-size: cover!important;
}
.border-top-theme {
    padding-top: 40px;
}
.blog-title-container {
    color: #792A9D;
}
.blog-description {
    color: #848484;
}


/*Ficha productos -- imagen principal*/
#main-fancy div {
    background-size: contain !important;
}
/*Formulario contacto*/
.form-contact {
    margin-top: 40px; 
}
.btn.angulo-item-button {
    color: #ffffff;
}
/*FIN formulario*/

#priceProduct {
    color: #F25C67;
}

/*Sombre header*/
#mainHeader {
   box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}
.mb-5 {
    margin-bottom: 1rem !important;
}
.mt-5 {
    margin-top: 1rem !important;
}
#redes a:hover {
    border: 0px solid transparent;
}
#redes a:hover i {
    color: #F25C67 !important;
}
.angulo-header-main .top-content .redes {
    display: none;
}

/*Ocultar precio en lista de productos*/
.angulo-item-producto-home .angulo-item-price,
.angulo-item-producto-home .price-offer,
.angulo-item-producto-home .angulo-item-price * {
    display: none !important;
}
/*FIN Ocultar precio en lista de productos*/


/* =========================================================
   MAILCHIMP CLASSIC 061523  –  ADAPTADO A MODAL
   Pega todo este bloque en tu CSS personalizado de Nextiendas
   ========================================================= */

/*— Contenedor principal —*/
#mc_embed_signup{
  background:#fff;
  clear:left;
  font:14px Helvetica,Arial,sans-serif;
  width:100%;                /* se adapta al modal */
  box-sizing:border-box;
}

/*— Título —*/
#mc_embed_signup h2{
  font-size:22px;
  font-weight:700;
  margin:0 0 0.8em;
  padding:0;
  text-align:center;
  color:#333;
}

/*— Grupos de campos —*/
#mc_embed_signup .mc-field-group{
  margin-bottom:0.8rem;
  display:flex;
  flex-direction:column;
}

#mc_embed_signup .mc-field-group label{
  display:block;
  font-weight:600;
  margin-bottom:0.25rem;
  color:#333;
}

#mc_embed_signup input[type=text],
#mc_embed_signup input[type=email]{
  display:block;
  width:100%;
  padding:0.5rem 0.6rem;
  font-size:14px;
  line-height:1.4;
  border:1px solid #ccd0d5;
  border-radius:4px;
  box-sizing:border-box;
}

/*— Asterisco obligatorio —*/
#mc_embed_signup .asterisk{
  color:#e3342f;              /* rojo Mailchimp */
}

/*— Helper text —*/
#mc_embed_signup .helpertext{
  font-size:12px;
  color:#666;
  margin-top:0.25rem;
}

/*— Botón enviar —*/
#mc_embed_signup input[type=submit],
#mc_embed_signup .button{
  background:#0d6efd;
  color:#fff;
  font-size:15px;
  font-weight:600;
  border:none;
  padding:0.6rem 1.6rem;
  border-radius:4px;
  cursor:pointer;
  transition:background .2s ease-in-out;
}
#mc_embed_signup input[type=submit]:hover,
#mc_embed_signup .button:hover{
  background:#0956d3;
}

/*— Mensajes de respuesta —*/
#mc_embed_signup .response{
  margin-top:0.8rem;
  font-size:14px;
}
#mc_embed_signup #mce-success-response{color:#38c172}
#mc_embed_signup #mce-error-response{color:#e3342f}

/*— Oculta el campo antibot —*/
#mc_embed_signup div[aria-hidden="true"]{
  position:absolute !important;
  left:-5000px !important;
}

/*— Ajustes extra para pantallas pequeñas —*/
@media(max-width:480px){
  #mc_embed_signup h2{font-size:20px}
  #mc_embed_signup input[type=submit]{width:100%}
}

/* ===========================
   BUSCADOR — Dark / Modern
   =========================== */

/* Paleta (ajústala a tu brand si quieres) */
:root{
  --sb-bg: #0b1220;         /* fondo overlay */
  --sb-panel: #121a2b;      /* panel input/resultados */
  --sb-border: #27324a;
  --sb-text: #e8eef9;
  --sb-muted: #9fb0d0;
  --sb-accent: #4cc2ff;     /* foco/hover */
  --sb-hover: #1a2438;
}

/* Capa completa cuando el buscador está activo */
.search-box.res.active{
  position: fixed;
  inset: 0;                 /* top/right/bottom/left: 0 */
  z-index: 9999;
  background: rgba(11,18,32,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 12px 16px;
}

/* Contenedor del input: centra y limita el ancho */
.search-box .border-search{
  position: relative;
  width: min(1080px, 100%);
  margin: 0 auto;
  background: var(--sb-panel);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  overflow: visible;
}

/* Input */
.search-box .form-control.search-imput.intBuscar{
  background: transparent;
  color: var(--sb-text);
  border: none;
  padding: 16px 56px 16px 18px; /* espacio para el botón cerrar */
  font-size: clamp(16px, 2.2vw, 18px);
  outline: none;
  box-shadow: none;
}
.search-box .form-control.search-imput.intBuscar::placeholder{
  color: var(--sb-muted);
  opacity: .85;
}

/* Glow al enfocar */
.search-box .form-control.search-imput.intBuscar:focus{
  box-shadow: 0 0 0 2px var(--sb-accent) inset;
  border-radius: 12px;
}

/* Botón cerrar (X) */
.search-box .search-close{
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 2;
}
.search-box .search-close a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--sb-text);
  border-radius: 10px;
  transition: background .2s ease, transform .12s ease;
}
.search-box .search-close a:hover{
  background: var(--sb-hover);
  transform: scale(1.03);
}

/* Panel de resultados (dropdown) */
.search-box #resultados{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  display: block !important;        /* si JS lo pone inline, forzamos */
  background: var(--sb-panel);
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  box-shadow: 0 16px 50px rgba(0,0,0,.45);
  max-height: 60vh;
  overflow: auto;
  padding: 8px 0;
}

/* Lista básica */
.search-box #resultados .list-group{
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
}

/* Ítems */
.search-box #resultados .list-group-item{
  background: transparent;
  border: none;
  padding: 12px 16px;
  color: var(--sb-text);
  transition: background .15s ease, color .15s ease;
}
.search-box #resultados .list-group-item + .list-group-item{
  border-top: 1px solid rgba(255,255,255,.06);
}

/* Enlaces dentro del item */
.search-box #resultados .list-group-item a{
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 1.35;
  font-size: 15px;
  word-break: break-word;
}

/* Hover/active */
.search-box #resultados .list-group-item:hover,
.search-box #resultados .list-group-item:focus-within{
  background: var(--sb-hover);
  color: #fff;
}

/* Scrollbar fino (webkit) */
.search-box #resultados::-webkit-scrollbar{
  width: 10px;
}
.search-box #resultados::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--sb-border), var(--sb-hover));
  border-radius: 12px;
}
.search-box #resultados::-webkit-scrollbar-track{
  background: transparent;
}

/* Responsivo: reduce radios y paddings en móviles */
@media (max-width: 576px){
  .search-box .border-search{ border-radius: 10px; }
  .search-box #resultados{ border-radius: 10px; max-height: 65vh; }
  .search-box .form-control.search-imput.intBuscar{ padding: 14px 52px 14px 14px; }
}
/* ===== FIXES BUSCADOR ===== */

/* 1) Alinear la “X” verticalmente con el input */
.search-box .search-close{
  right: 10px;
  top: 50% !important;                  /* centra respecto al alto del contenedor */
  transform: translateY(-50%) !important;
}
.search-box .search-close a{
  width: 38px;
  height: 38px;
  line-height: 38px;
}

/* 2) Forzar modo oscuro en el panel de resultados y su lista  */
.search-box #resultados{
  background: var(--sb-panel) !important;
  border: 1px solid var(--sb-border) !important;
}

.search-box #resultados .list-group{
  background: transparent !important;
}

.search-box #resultados .list-group-item{
  background: transparent !important;   /* quitar fondo blanco de Bootstrap */
  color: var(--sb-text) !important;
}

.search-box #resultados .list-group-item a{
  color: inherit !important;
  text-decoration: none;
}

.search-box #resultados .list-group-item:hover,
.search-box #resultados .list-group-item:focus-within{
  background: var(--sb-hover) !important;
  color: #fff !important;
}

/* (opcional) sutil borde superior para separar del input */
.search-box #resultados{
  margin-top: 8px;
  border-radius: 12px !important;
}

/* ===== FIXES BUSCADOR ===== */

/* 1) Alinear la “X” verticalmente con el input */
.search-box .search-close{
  right: 10px;
  top: 50% !important;                  /* centra respecto al alto del contenedor */
  transform: translateY(-50%) !important;
}
.search-box .search-close a{
  width: 38px;
  height: 38px;
  line-height: 38px;
}

/* 2) Forzar modo oscuro en el panel de resultados y su lista  */
.search-box #resultados{
  background: var(--sb-panel) !important;
  border: 1px solid var(--sb-border) !important;
}

.search-box #resultados .list-group{
  background: transparent !important;
}

.search-box #resultados .list-group-item{
  background: transparent !important;   /* quitar fondo blanco de Bootstrap */
  color: var(--sb-text) !important;
}

.search-box #resultados .list-group-item a{
  color: inherit !important;
  text-decoration: none;
}

.search-box #resultados .list-group-item:hover,
.search-box #resultados .list-group-item:focus-within{
  background: var(--sb-hover) !important;
  color: #fff !important;
}

/* (opcional) sutil borde superior para separar del input */
.search-box #resultados{
  margin-top: 8px;
  border-radius: 12px !important;
}

/*================== FIN BUSCADOR ========================*/



