/* La sección conserva la tipografía, los colores y los componentes de Productos. */
.quesos-intro { font-size: 1.1em; }
.quesos-fondo { padding: 40px 0 10px; }
.quesos-presentacion img { display: block; width: 100%; height: auto; }
.quesos-presentacion p, .queso-descripcion { padding: 0 7px; text-align: justify; }
.quesos-presentacion .team-content { padding-top: 10px; }
.queso-cabecera { text-align: center; padding-bottom: 20px; }
.quesos-presentacion .queso-nombre { font-size: 22px; font-weight: 600; margin: 0 0 8px; }
.quesos-presentacion .queso-tipo { font-size: 16px; line-height: 1.4; text-align: center; margin: 0; padding: 0; }
.queso-presentacion { display: flex; flex-direction: column; margin-bottom: 30px; background-color: #fff; background-clip: content-box; }
.queso-compra { margin: auto 7px 0; padding: 16px 0 18px; border-top: 1px solid #c9bbbb; }
.queso-cabecera { padding-top: 15px; }
.quesos-presentacion .queso-compra p { text-align: center; }
@media (min-width: 1200px) {
  .quesos-presentacion { width: 94%; max-width: 1800px; }
  .quesos-presentacion .queso-presentacion { flex: 0 0 20%; max-width: 20%; }
  .queso-cabecera { min-height: 115px; }
}
.queso-producto .queso-pedir { padding: 5px 30px; font-size: 12px; }
.queso-producto { margin-bottom: 30px; }
.queso-producto img { display: block; width: 100%; height: auto; }
.queso-producto .queso-precio { color: darkred; }
.queso-producto .queso-envio { color: #6c757d; font-size: 10px; font-style: italic; }
#catalogo-quesos { scroll-margin-top: 80px; }
#pedidos { scroll-margin-top: 95px; }
#pedido-quesos { margin: 30px auto 0; }
#pedido-quesos label { color: #330000; }
.quesos-seleccion { margin: 28px 0; }
.quesos-seleccion legend { font-size: 20px; font-weight: 700; color: #330000; }
.quesos-tabla thead { background: #a59696; color: #330000; }
.quesos-tabla td, .quesos-tabla th { vertical-align: middle; }
.quesos-tabla td:first-child { width: 55%; }
.quesos-tabla td:nth-child(2) { width: 22%; }
.quesos-tabla td:last-child, .quesos-tabla th:last-child { text-align: right; white-space: nowrap; }
.quesos-tabla label { font-weight: 700; margin: 0; cursor: pointer; }
.quesos-tabla small { display: block; margin: 5px 0 0 20px; }
.quesos-tabla select { min-width: 65px; max-width: 100px; }
.quesos-tabla tfoot { background: #f3efed; color: #330000; font-weight: 700; }
.quesos-envio { font-size: 14px; font-style: italic; }
.quesos-captcha { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.quesos-captcha input { max-width: 180px; }
.quesos-privacidad { display: flex; align-items: baseline; gap: 10px; }
.quesos-privacidad a { color: #330000; font-weight: 700; text-decoration: underline; }
#botonEnviar:disabled { background: #c1c1c1; color: #333; cursor: not-allowed; }
#quesos-aviso { color: #8a2222; }
@media (max-width: 575px) {
  .quesos-catalogo .section-headline h2 { font-size: 27px; }
  .quesos-presentacion > .row > div { margin-bottom: 30px; }
  .queso-producto { max-width: 420px; margin-left: auto; margin-right: auto; }
  .quesos-tabla td, .quesos-tabla th { padding: 10px 5px; font-size: 14px; }
}
