/*=============================================
Animacíón botón de compra
=============================================*/
button.pulseAnimation{

	animation: increaseSize 3s infinite;
 
}

@keyframes increaseSize {
	0% {
	transform: scale(1);
	}
	10% {
	transform: scale(1.2);
	}

	20% {
	transform: scale(1);
	}

}

//*=============================================
Quitar controles de number
=============================================*/

input.showQuantity::-webkit-inner-spin-button, 
input.showQuantity::-webkit-outer-spin-button{ 
	-webkit-appearance: none; 
	margin: 0; 
}

.btnInc{
	cursor:pointer;	
}


#countdown {
  max-width: 300px;
  margin: auto;
  color: #333;
  border-radius: 10px;
}
#timer {
  font-family: monospace;
}

.service-details {
  max-height: 675px; /* Alto fijo (ajustable) */
  overflow-y: auto;  /* Scroll vertical si el contenido es mayor */
  margin-top: 120px;
}

.service-details img {
  width: 200px;      /* Tamaño pequeño */
  height: 200px;
  object-fit: contain;
  margin-right: 10px;
}

/* Quitar viñetas de todas las listas dentro de detalles del servicio */
.service-details ul {
    list-style: none; /* elimina viñetas */
    padding-left: 0;  /* quita sangría izquierda */
}

/* Ajustar margen y altura de línea para que quede compacto */
.service-details ul li {
    margin-bottom: 0.25rem; 
    line-height: 1.3;
}










.product-info-block {

  position: relative; /* necesario para que el absolute dependa de esta columna */
  min-height: 550px;
}

.blockPrice,
.countdown,
.blockStock,
.row.my-3 {
  flex-shrink: 0;
}




#horariosScrollWrapper { max-height: 220px !important; overflow-y: auto !important; }
#horarios_disponibles { overflow-x: auto !important; }
#horariosScrollInner, #horarios_disponibles .horarios-columna { overflow-y: unset !important; }


/* === CONTENEDOR PRINCIPAL === */
#horariosScrollWrapper {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  max-height: 220px !important; /* Prueba subirlo si tu contenido es alto */
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border: 1px solid #ececec;
  background: #fafafa;
  padding: 0 1px;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 10px;
}

/* === ENCABEZADO (DÍA/FECHA) === */
#horarios_disponibles strong {
  background-color: rgb(79, 93, 117); /* gris azulado elegante */
  border-radius: 8px;
  padding: 4px 8px;
  color: white;
  height: 40px;
  margin-bottom: 4px;
  position: sticky;
  top: 0;
  z-index: 999;
  display: block;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  text-align: center;
}

/* === Ajuste responsivo para móviles */
@media (max-width: 480px) {
  #horariosScrollWrapper {
    border-radius: 6px;
    font-size: 8px;
    max-height: 220px !important; /* Unifica valor aquí */
    padding: 0 2px;
  }
}

/* Solo scroll horizontal en los días */
#horarios_disponibles {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
  width: 100%;
  justify-content: center;
  gap: 4px;
  overflow-x: auto !important;
  overflow-y: unset !important;
}

/* === Elimina scroll vertical en estos === */
#horariosScrollInner,
#horarios_disponibles .horarios-columna {
  overflow-y: unset !important;
}


