html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: var(--mostazaPrimarioTransparente);
  
  /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',
  'Helvetica Neue', 'Ubuntu', sans-serif; */
  height: 100%;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

section {

  background: var(--blancoA);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width:auto;
  height:auto;
  border-top-left-radius: 6px ;
  border-top-right-radius: 6px ;

  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  /* justify-content: space-around; */

  margin-left: 1rem;
  margin-right: 1rem;
}
.product {
  display: flex;
}
.description {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* img {
  border-radius: 6px;
  margin: 10px;
  width: 54px;
  height: 57px;
}  */
.fondo{
  background-image: url(../../img/fondologin.svg);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 3;
}




.carrito__tabla th,
.carrito__tabla td {
  /* width: 20%; */
  text-align: center;
  vertical-align: top;
  padding:1.2rem;
}

.carrito__tabla thead th {
 /* background-color: var(--transparency-color); */
 font-weight: bold;
 
}

.carrito__tabla tbody td {
  /* justify-content: space-between; */
  padding: .3rem;
}
.carrito_tabla tfoot th{
  padding-top: .2rem;
  color: var(--rojoPrincipal);
}
.btnPagar{
  text-align: center;
  background-color: var(--rojoPrincipal);
  width: 100%;
  border-bottom-right-radius:5px;
  border-bottom-left-radius: 5px;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blanco);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: uppercase;
  font-size: 2.7vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}
.btnPagar:hover{
  background-color: var(--rojoSecundario);
}
.button {
  /* padding-left: 1rem;
  padding-right: 1rem; */
  margin-top:1rem;
  height: 36px;
  background: var(--rojoPrincipal);
  color: var(--blancoA);
  width: 100%;
  font-size: 14px;
  border: 0;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.6;
  border-radius: 0 0 6px 6px;
  transition: all 0.2s ease;
  box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
}
.button:hover {
  opacity: 0.8;
} 
.btnPagar{
  text-align: center;
  background-color: var(--rojoPrincipal);
  width: 100%;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blanco);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: uppercase;
  font-size: 2.7vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}
.btnPagar:hover{
  background-color: var(--rojoSecundario);
}
.btnVolver{
  display: flex;
  justify-content: flex-start;
 background-color: var(--primary-color);
 padding: .6rem;
 margin-top: 5rem;
 margin-right: 23rem;
 border-radius: 25px;
 color: var(--blancoA);
}
.formaPago{
  display: flex;
  width: calc(100% -1rem/2);
  justify-content: space-around;
}
.btnAgendar{
  text-align: center;
  background-color: var(--mostazaPrimario);
  width: auto;
 border-radius: 50px;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blancoA);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: capitalize;
  font-size: 1.8vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}
.btnTransNac{
  text-align: center;
  background-color: var(--primary-color);
  width: auto;
 border-radius: 50px;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blancoA);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: capitalize;
  font-size: 1.8vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}
.btnTransInt{
  text-align: center;
  background-color: var(--success-color);
  width: auto;
 border-radius: 50px;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blancoA);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: capitalize;
  font-size: 1.8vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}
.btnDepos{
  text-align: center;
  background-color: var(--orange);
  width: auto;
 border-radius: 50px;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blancoA);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: capitalize;
  font-size: 1.8vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}
.btnPagar2{
  border-radius: 50px;
  text-align: center;
  background-color: var(--rojoPrincipal);
  width: auto;
  padding: .5rem;
  /* margin-top: .5rem; */
  color: var(--blancoA);
  font-family:'Arial Narrow Bold', sans-serif;
  text-transform: capitalize;
  font-size: 1.8vh;
  /* letter-spacing: 1px; */
  font-weight: 600;
}

/* Ajustes generales para dispositivos móviles */
@media screen and (max-width: 768px) {
  body {
    align-items: stretch; /* Cambiar a estirar verticalmente */
  }

  section {
    margin: 10px; /* Reducir los márgenes para aprovechar mejor el espacio */
    /* border-radius: 0; Utilizar bordes rectos en dispositivos móviles */
  }
  .carrito__tabla th,
.carrito__tabla td {
  /* width: 20%; */
  text-align: center;
  vertical-align: top;
  padding:5px;
  font-size: 14px;
}
.carrito__tabla thead th {
  /* background-color: var(--transparency-color); */
  font-weight: 500;
  font-size: 15px;
 }
 
 .carrito__tabla tbody td {
   /* justify-content: space-between; */
   padding: 5px;
   font-size: 14px;
 }

.movil_ocultar{
  display: none;
}
.btnPagar {
  font-size: 2vh;
}
  .btnAgendar,
  .btnTransNac,
  .btnTransInt,
  .btnDepos,
  .btnPagar2 {
    margin-bottom: 4px;
    font-size: 14px; /* Ajustar el tamaño de fuente para dispositivos móviles */
  }

  .btnVolver {
    text-align: center;
    margin-top: 1rem;
    justify-content: center;
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .formaPago{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    /* width: calc(100% -1rem/2); */
    justify-content: space-around;
  }
  th#tipoEnvio {
    colspan: 1 !important; /* Cambia el colspan a 1 */
  }
}
