.cantidad_producto {
    width: 100%;
    height: 35px;
    margin-top: 0px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sumar_cantidad, .restar_cantidad, .sumar_cantidad_r, .restar_cantidad_r {
    width: 28px;
    height: 28px;
    float: left;
    /* background-color: var(--accent-color); */
    padding: 9px;
    border-radius: 3px !important;
    display: block;
}

.sumar_cantidad img, .restar_cantidad img, .sumar_cantidad_r img, .restar_cantidad_r img{
    display: block;
}

.total_articulos {
    width: 39px;
    height: auto;
    float: left;
    font-size: 22px;
    margin: 0px 10px 0px 10px;
}

.div_franja_room_service{
    width: calc(100% - 70px);
    text-align: center;
    line-height: 17px;
}

.content-item-check.active_check{
    background-color: #e8e8e8;
}

.active-included{
    background-color: var(--accent-color) !important;
    color: white !important;
}

.active-included i{
    background: #ffffff !important;
    color: var(--accent-color) !important;
}

input.cantidad_producto_input{
    text-align: center;
}

.precio_total_producto{
    bottom: 55px;
    width: 100%;
    background-color: #eaeaea !important;
    padding: 5px;
}

#form_reserva_room_service .nombre_producto,
#form_reserva_room_service .precio_producto{
    color: #000;
}

#form_reserva_room_service .descripcion_producto_reserva_cesta{
    font-size: 13px;
}

#form_reserva_room_service .css_texto_centro{
    padding: 4px;
}


.breakfastbox_horas_options {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px; /* separación entre recuadros */
}

.breakfastbox_horas_options li {
  position: relative;
}

.breakfastbox_horas_options input[type="radio"] {
  display: none;
}

.breakfastbox_horas_options label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;          /* tamaño del recuadro */
  padding: 12px 20px;
  background-color: #b3ae9b; /* gris oscuro */
  color: white;
  border-radius: 12px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: 2px solid transparent;
  box-sizing: border-box;
}

/* Cuando el radio está seleccionado */
.breakfastbox_horas_options input[type="radio"]:checked + label {
  background-color: #fff;     /* fondo blanco */
  color: #000;                /* texto negro */
  border-color: #666;         /* para dar contraste */
}

/* Hover opcional */
.breakfastbox_horas_options label:hover {
  background-color: #444;
}



