/* Tienda del Marmol: capa responsive del presupuesto.
   No altera calculos ni estructura de tablas de las lineas de pedido. */
#tdm-presupuesto,
#tdm-presupuesto .tdm-pre-formulario,
#tdm-presupuesto .tdm-pre-layout {
  width: 100% !important; max-width: 100% !important; box-sizing: border-box;
}
#tdm-presupuesto .tdm-pre-layout { table-layout: fixed; border-collapse: collapse; }
#tdm-presupuesto .tdm-pre-layout > tbody > tr > td {
  width: 100% !important; max-width: 100%; box-sizing: border-box;
}
#tdm-presupuesto .tdm-pre-registro-bono {
  width: min(600px, 100%); min-height: 35px; height: auto;
  margin: 10px auto 15px; padding: 6px 10px; box-sizing: border-box;
  text-align: center; background: url('/images/registro_bono_vacio.png') center / cover no-repeat;
}
#tdm-presupuesto #matcom,
#tdm-presupuesto #contenidox,
#tdm-presupuesto #contenido_lineas,
#tdm-presupuesto #contenido_confirma,
#tdm-presupuesto #contenido8,
#tdm-presupuesto #contenido_pie,
#tdm-presupuesto #contenido9 {
  max-width: 100%; box-sizing: border-box;
}
#tdm-presupuesto #contenido_lineas { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#tdm-presupuesto img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  #tdm-presupuesto { min-width: 0; padding: 0 10px 20px; }
  #tdm-presupuesto .tdm-pre-hero { max-width: 100%; }
  #tdm-presupuesto .tdm-pre-ventajas { display: flex; flex-wrap: wrap; gap: 6px; }
  #tdm-presupuesto .tdm-pre-registro-bono { background-image: none; background-color: #f5f2ec; border-radius: 8px; }
  #tdm-presupuesto input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  #tdm-presupuesto select, #tdm-presupuesto textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }
  #tdm-presupuesto button, #tdm-presupuesto input[type=button],
  #tdm-presupuesto input[type=submit] { min-height: 44px; max-width: 100%; }
  #tdm-presupuesto #matcom, #tdm-presupuesto #contenidox,
  #tdm-presupuesto #contenido8, #tdm-presupuesto #contenido_pie,
  #tdm-presupuesto #contenido9 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
