/* ------------------------------- */
/* Ajustes manuales personalizados */
/* ------------------------------- */
#login-content #Registro  {
    width: auto;
    min-width: 80px;
    padding: 6px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    background-color: var(--color-primario);
    border: none;
    color: #fff;
    margin: 5px;
	border-radius: 6px;
}
#login-content #Registro:hover { 
  transform: scale(1.07) translateY(-1px);
  box-shadow: 0 8px 18px rgba(20,20,20,0.24);
}
#login-content .login-form td.form-group.empresa {
    display: none;
}
#login-content .login-form td.movil.movilPerso {
    display: table-cell;
}

/* Portada */ 
a.vermas {
  background: black;
  color: #fff !important;
  padding: 2px 12px;
  border-radius: 12px;
  font-weight: bold;
  --font-size: 1.1em;
  text-decoration: none;
  box-shadow: 0 3px 13px rgba(60,60,60,0.18);
  transition: background 0.32s, box-shadow 0.32s, transform 0.22s;
  letter-spacing: 1.2px;
  display: inline-block;
}
a.vermas .flechaMas {
  margin-left: 6px;
  font-size: 1em;
  transition: transform 0.14s, color 0.18s;
}
a.vermas:hover {
  background: var(--color-primario);
  transform: scale(1.07) translateY(-1px);
  box-shadow: 0 8px 18px rgba(20,20,20,0.24);
}
a.vermas:hover .flechaMas {
  transform: translateX(4px) scale(1.09) rotate(13deg);
  color: #aaa;
}

/* Catálogo */ 


/* Familia */ 


/* Subfamilia */ 


/* Ficha de articulo */
.Articulo .pvpComun > *,
.Precio [v] > *,
.PreArticuloLinea > * {
    vertical-align: text-top;
}

.cabeceraLFam .ayuda {
    display: none;
}

#Articulo .ajuste .derecha .Info .Precio .PrecioOfertaPerso:empty {
	display:none;
}

/* Teasers */
body .Articulo.Teaser_articulo img#icoFavEmpty, .Articulo.Teaser_Destacado img#icoFavEmpty {
    margin-top: -25px;
	width: 20px;
	height: 20px;
}

/* Buscador */


/* Carrito */


/* Otros... */
/*Espacio entre precio y simbolo moneda*/
.rev i::before {
  content: " ";
}


.foot {
  position: relative;
}

/* Footer responsive en filas que se van ajustando */
.foot .condiciones {
  background-color: var(--color-menu);
  width: 100%;
  /* 🔽 nuevo layout */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;      /* centrado general */
  gap: 30px;                /* separación entre chips */
  padding: 10px 12px;           /* en vez de height fija */
  min-height: 8rem;           /* altura mínima, no forzada */
  box-sizing: border-box;
}

/* Cada item funciona como “chip” compacto (no se parte el texto del item) */
.foot .condiciones > a {  
  display: inline-flex;         /* icono + texto alineados */
  align-items: center;
  gap: 8px;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;          /* el teléfono/correo no se trocean */
  cursor: pointer; 
  font-size: 15px;   
  font-weight: 500;
}

/* Tamaño de iconos */
.foot .condiciones > a img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
}

/* Ajustes en pantallas pequeñas */
@media (max-width: 768px) {
  .foot .condiciones {
    justify-content: center;    /* mantiene centrado al envolver */
    gap: 8px 12px;
    padding: 12px;
  }
  .foot .condiciones > a {
    font-size: 0.9rem;
  }
}

/* Muy pequeñas: opcional, una columna centrada */
@media (max-width: 420px) {
  .foot .condiciones {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 10px;
  }
  .foot .condiciones > a {
    width: 100%;
    justify-content: center;
  }
}

/*Boton scroll arriba navegación*/
#UpButton {
	    display: block;
		position: fixed;
		bottom: 20px;
		right: 30px;
		z-index: 99;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 15px;
		/* background-image: url("../personalizado/Iconos/FlechaArriba.svg"); */
		background-origin: border-box;
		background-color: transparent;
		opacity: 0.5;
		width: 2.5em;
		height: 2.5em;
}

/*Ajuste enTucarrito, no deja margen debajo boton comprar*/
.Articulo .comprar {       
    margin-bottom: 10px !important;
}


#compartirLink{
	display: none;
}

/*Ajuste textbox buscador*/
.Destacados .teasers {
	background: transparent !important;
}

.lineaBusqueda {
	background-color: var(--color-secundario-muyclaro)
}
.lineaBusqueda::placeholder {
    color: transparent !important;
}

/**/
 #Articulo .derecha .Compra,
#Articulo .derecha .CompraTyC {
	margin-bottom: 10px !important;
}

#Carrito #Carritos #productoscarro .lineas_mt .ObservacionesLineaPerso {
 	display: none;	
 }
 
#Agente #imgAgente {
display: none;
}
#Agente .izquierda{			 
 width: 22%;
}

/* Ajusta el tamaño de los teasers de familia en vista móvil */
@media all and (max-width: 768px) {
    #Catalogo .ShowFamilias .Familia {
        flex: 0 0 48% !important;
    }
        #Catalogo .ShowFamilias .Familia .titulo2Perso {
        font-size: 15px;
        }
}

/* Ajustes de diseño del menú lateral (versión 2603.01 del B2B) */
#contenedorClienteMenu #abrirMenuCatalogo {
    display: none;
}

#menu_navegacion_desp .sidebarCliente-link {
    white-space: normal;
    line-height: 1.25;
}

#menu_navegacion_desp .sidebarCliente-catalogNav {
    padding: 0;        
}

#menu_navegacion_desp .sidebarCliente-navfam {   
    margin-top: 5px;
    margin-bottom: 4px;
}

#menu_navegacion_desp .sidebarCliente-navsub {
    margin-bottom: 6px;
}