/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  border: none;
}


.cf:before,
.cf:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.cf:after {
  clear: both;
}

/**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */

.wrapper {
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 60px;
  margin-bottom: 200px;
}
.content {
  padding: 0 15px;
  width: 380px;
}
.content h1 {
  margin-top: 0;
}
.content p,
.sidebarC {
  padding: 20px;
  width: 100%;
  border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  -webkit-border-radius: 10px 10px 0px 0px;
  border: 0px solid #000000;
  background: rgba(255, 255, 255, 1);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 246, 246, 1) 47%,
    rgba(237, 237, 237, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(255, 255, 255, 1)),
    color-stop(47%, rgba(246, 246, 246, 1)),
    color-stop(100%, rgba(237, 237, 237, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 246, 246, 1) 47%,
    rgba(237, 237, 237, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 246, 246, 1) 47%,
    rgba(237, 237, 237, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 246, 246, 1) 47%,
    rgba(237, 237, 237, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 246, 246, 1) 47%,
    rgba(237, 237, 237, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
  -webkit-box-shadow: -1px -1px 5px -2px rgba(0, 0, 0, 0.52);
  -moz-box-shadow: -1px -1px 5px -2px rgba(0, 0, 0, 0.52);
  box-shadow: -1px -1px 5px -2px rgba(0, 0, 0, 0.52);
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  z-index: 996;
  flex: 1;
}
.sidebarC h3 {
  margin: 0;
}
.sidebarT tr {
  background-color: #eee;
  border-bottom: 0px !important;
}

.sidebarT {
  padding: 20px;
  width: 100%;
  -webkit-border-radius: 10px 10px 0px 0px;
  border: 0px solid #000000;
  position: sticky;
  top: 260px;
  z-index: 997;
  flex: 1;
}

.sticky-container {
  flex-direction: column;
}

.product-large
  .product-size-value-price
  tbody
  tr
  input.product-value:not([disabled]) {
  background-color: #d70000;
}

.btn.btn-template-outlined {
  max-width: 100%;
  overflow: hidden;
}

.btn.btn-template-outlined {
  padding: 10px 20px; /* Ajusta el espaciado interno según sea necesario */
}

@media (max-width: 768px) {
  .color {
    width: 15px; /* Ajusta el tamaño del círculo según sea necesario */
    height: 15px;
    margin: 5px; /* Ajusta el margen entre los círculos según sea necesario */
  }

  .colorestexto {
    font-size: 12px; /* Ajusta el tamaño del texto según sea necesario */
    margin-left: 10px; /* Ajusta el margen izquierdo del texto según sea necesario */
  }
}

.colores-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; /* Permite que los elementos se envuelvan en varias líneas */
}

.color {
  margin-right: 5px; /* Ajusta el margen derecho según sea necesario */
}

.colorestexto {
  font-size: 13px;
  color: #888;
  line-height: 1;
  position: relative;
  left: -2px;
  margin-left: 5px; /* Ajusta el margen izquierdo según sea necesario */
}

.paso {
  border: 2px solid #007bff;
  border-radius: 5px;
  position: relative;
}

.paso::before {
  content: "1";
  position: absolute;
  transform: translateY(-50%);
  background-color: #007bff;
  color: white;
  border-radius: 50%;
  width: 34px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  left: -7px;
}

.pasodos {
  border: 2px solid #007bff;
  border-radius: 5px;
  position: relative;
}

.pasodos::before {
  content: "2";
  position: absolute;
  transform: translateY(-50%);
  background-color: #007bff;
  color: white;
  border-radius: 50%;
  width: 34px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  z-index: 997;
  left: -7px;
}


.pasotres {
  border: 2px solid #007bff;
  border-radius: 5px;
  position: relative;
}

.pasotres::before {
  content: "3";
  position: absolute;
  transform: translateY(-50%);
  background-color: #007bff;
  color: white;
  border-radius: 50%;
  width: 34px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  z-index: 997;
  left: -7px;
}


.numero {
  position: absolute;
  top: -20px; /* Ajusta la posición vertical del número encima del borde */
  left: 50%; /* Centra el número horizontalmente dentro de la celda */
  transform: translateX(-50%); /* Ajusta la posición horizontal del número */
  background-color: #007bff; /* Color de fondo del número */
  color: white; /* Color del texto del número */
  border-radius: 50%; /* Establece las esquinas redondeadas del número */
  width: 30px; /* Ancho del número */
  height: 30px; /* Altura del número */
  line-height: 30px; /* Alineación vertical del texto dentro del número */
  text-align: center; /* Alineación horizontal del texto dentro del número */
}

.btn-flotante {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff;
  border-radius: 5px;
  letter-spacing: 2px;
  background-color: #007bff;
  padding: 8px 13px;
  position: fixed;
  bottom: 72px;
  right: 11px;
  transition: all 300ms ease 0ms;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  z-index: 99;
}

.btn-flotante:hover {
  background-color: #2c2fa5;
  /* Color de fondo al pasar el cursor */
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
  transform: translateY(-7px);
}

@media only screen and (max-width: 600px) {
  .btn-flotante {
    font-size: 14px;
    padding: 12px 20px;
    bottom: 66px;
    right: 11px;
  }
}
.select_color-calculadora {
  position: relative;
}

.color-calculadora.color {
  
  display: inline-block;
  border: 1px solid black; /* Añade un borde al cuadrado */
  position: relative;
  top: 50%; /* Coloca el centro del cuadrado en el 50% de la altura del contenedor padre */
  left: 3%; /* Coloca el centro del cuadrado en el 50% del ancho del contenedor padre */
  transform: translate(-50%, 150%); /* Centra el cuadrado completamente */
}

.color-calculadora-doble {
  
  display: inline-block;
  border: 1px solid black; /* Añade un borde al cuadrado */
  position: relative;
  top: 50%; /* Coloca el centro del cuadrado en el 50% de la altura del contenedor padre */
  left: 5%; /* Coloca el centro del cuadrado en el 50% del ancho del contenedor padre */
  transform: translate(-50%, 150%); /* Centra el cuadrado completamente */
}
.color-calculadora-texto {
  
  display: inline-block;
  position: absolute;
  top: 50%; /* Coloca el centro del cuadrado en el 50% de la altura del contenedor padre */
  left: 50%; /* Coloca el centro del cuadrado en el 50% del ancho del contenedor padre */
  transform: translate(-50%, -50%); /* Centra el cuadrado completamente */
}
.imgMarcaje {
  display: none;
  margin: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#mostrarMarcajesToggle:checked + .toggle-label + #imagenContainer {
  display: block;
}



.toggle-input {
  display: none;
}

.toggle-label {
  display: inline-block;
  background-color: #4576aa;
  color: #fff;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
  margin: 10px auto;
  text-align: center;
  transition: 0.5s ease;
  box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 25);
  position: relative;
}

.toggle-label:hover {
  background-color: #0056b3;
  box-shadow: 0 6px 5px -8px rgba(0, 0, 0, 25);
}

.toggle-label i {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toggle-label:hover i {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .imgMarcaje {
      display: none;
      margin: auto;
  }
}

.resumen__marcajes{
  font-size: 1.1rem;
  font-weight: normal;
  color: #0059b9;
}
.texto-derecha {
  float: right;
}
.precio__total{
  padding: 4px;
  font-size:20px; 
  font-weight: 1000;
}
.precio__total-texto{
  font-weight: 950;
  padding: 4px;
}

  /* ESTILOS CALCULADORA MOVIL */

  @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .cuadro__texto {
        margin: 0; /* Reiniciar el margen */
        text-align: center; /* Centrar horizontalmente el contenido de las celdas */
        display: inline-block;
    }
    
    td {
        padding: 1rem 0; /* Agregar un poco de espacio entre las filas si es necesario */
    }
}