/* #sp_checkout_body a.sp_btn.wc-backward:not(.button) {
  display: none !important;
} */

@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;500;600;700&display=swap");
.woocommerce-order {
  font-family: "Kumbh Sans", sans-serif;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  background: #ffffff;
}

.woocommerce-order-overview_order::before,
.woocommerce-order-overviewdate::before,
.woocommerce-order-overviewtotal::before,
.woocommerce-order-overview_payment-method::before {
  display: none;
}

.woocommerce-order-overview strong {
  padding: 0 !important;
}

.woocommerce-order-overview {
  list-style: none;
  padding: 15px 30px;
  background: #000;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  color: white;
  border-radius: 20px;
}

.woocommerce-order-overview li {
  padding: 0;
  border: none;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  gap: 8px;
}

.woocommerce ul.order_details li {
  display: flex;
  float: none;
  width: 33%;
  margin: 0;
  padding: 10px;
  color: white;
}

.woocommerce ul.order_details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce ul.order_details li:last-child {
  width: 100%;
}

.woocommerce-order-overview__order::before,
.woocommerce-order-overview__date::before,
.woocommerce-order-overview__total::before,
.woocommerce-order-overview__payment-method::before {
  font-size: 12px;
  color: #666;
  font-weight: 500;
  margin-bottom: 2px;
  display: none;
}

.woocommerce-order-overview strong {
  font-weight: 600;
  font-size: 18px;
  padding: 10px;
  margin: 0;
  color: white;
}

.woocommerce-order-overview li:last-child {
  border: none;
}

.woocommerce-order-details h2 {
  font-family: "Kumbh Sans", sans-serif;
  font-size: 24px;
  color: #333;
  margin: 40px 0 20px;
}

.product-name a {
  color: #000;
}

.woocommerce-order-overview__order::before {
  content: "NÚMERO DE PEDIDO";
}

.woocommerce-order-overview__date::before {
  content: "FECHA";
}

.woocommerce-order-overview__total::before {
  content: "TOTAL";
}

.woocommerce-order-overview__payment-method::before {
  content: "MÉTODO DE PAGO";
}

.button.pay {
  display: inline-block;
  background: #0046ff;
  color: white;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s ease;
  border: none;
  cursor: pointer;
  margin: 15px 0;
}

.button.pay:hover {
  background: #0035c6;
}

.woocommerce-notice {
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.6;
}

.woocommerce-thankyou-order-received {
  font-size: 24px;
  color: #333;
  text-align: left;
  margin: 20px 0;
  font-weight: 600;
}

.woocommerce-order-received .order-again {
  display: none;
}

@media screen and (max-width: 768px) {
  .woocommerce-order {
    padding: 15px;
  }

  .woocommerce-order-overview {
    padding: 15px 20px;
    flex-direction: column;
    gap: 15px;
  }

  .woocommerce-order-overview li {
    width: 100%;
    align-items: flex-start;
    border: none;
    border-right-style: none !important;
    border-right-color: transparent !important;
  }

  .woocommerce-thankyou-order-received {
    line-height: 36px;
  }

  .woocommerce ul.order_details {
    flex-direction: column;
    gap: 10px;
  }

  .woocommerce ul.order_details li {
    width: 100%;
    padding: 8px 0;
  }

  .woocommerce-order-overview__order::before,
  .woocommerce-order-overview__date::before,
  .woocommerce-order-overview__total::before,
  .woocommerce-order-overview__payment-method::before {
    display: block;
  }

  .woocommerce-order-overview strong {
    font-size: 16px;
    padding: 0;
  }

  .woocommerce-order-details h2 {
    font-size: 20px;
    margin: 30px 0 15px;
  }

  .button.pay {
    width: 100%;
    text-align: center;
    padding: 12px;
    font-size: 16px;
  }

  .woocommerce-thankyou-order-received {
    font-size: 20px;
    text-align: center;
  }
}

#sp_checkout_body h2 {
  font-weight: 700 !important;
  font-size: 30px !important;
  color: var(--sp_color_negro) !important;
}

#sp_checkout_body h3 {
  color: var(--sp_color_negro) !important;
}

#sp_checkout_body a:not(.button),
#sp_checkout_body a:hover:not(.button),
#sp_checkout_body a:active:not(.button) {
  color: var(--sp_color_negro) !important;
}

#sp_checkout_body .woocommerce-error a,
#sp_checkout_body .woocommerce-info a,
#sp_checkout_body .woocommerce-message a,
#sp_checkout_body .woocommerce-error a:hover,
#sp_checkout_body .woocommerce-info a:hover,
#sp_checkout_body .woocommerce-message a:hover {
  color: var(--sp_color_blanco) !important;
}

#sp_checkout_body .woocommerce-message a:not(.button),
#sp_checkout_body .woocommerce-messagea:hover:not(.button),
#sp_checkout_body .woocommerce-message a:active:not(.button) {
  color: var(--sp_color_blanco) !important;
}

#sp_checkout_body a:hover:not(.button),
#sp_checkout_body a:hover:not(.woocommerce-LoopProduct-link) {
  text-decoration: underline !important;
}

#sp_checkout_body a.button:hover,
#sp_checkout_body a.woocommerce-LoopProduct-link:hover {
  text-decoration: none !important;
}

/* #sp_checkout_body input[type=date],
#sp_checkout_body input[type=email],
#sp_checkout_body input[type=number],
#sp_checkout_body input[type=password],
#sp_checkout_body input[type=search],
#sp_checkout_body input[type=tel],
#sp_checkout_body input[type=text],
#sp_checkout_body input[type=url],
#sp_checkout_body select,
#sp_checkout_body textarea {
    border: 1px solid #CBBBA0!important;
    border-radius: 10px!important;
    padding: 14px 20px!important;
    font-weight: 300!important;
    font-size: 15px!important;
}  */

/* 
#sp_checkout_body p.form-row label{
    font-weight: 300!important;
    font-size: 15px!important;
}


#sp_checkout_body select {
    border: 1px solid #CBBBA0!important;
    border-radius: 10px!important;
    padding: 12px 20px!important;
    font-weight: 300!important;
    font-size: 15px!important;
}
 */

#sp_checkout_header_exterior {
  width: 100%;
  background-color: var(--sp_color_negro);
}

#sp_checkout_header,
#sp_checkout_body,
#sp_checkout_footer {
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;

  /* padding: 0px 10px; */
}
/* 
#sp_checkout_header{
    margin-bottom: 48px;
} */

.columnas_checkout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
}

@media screen and (max-width: 767px) {
  #columnas_checkout #logo {
    gap: 24px;
  }
}

.columnas_checkout .columna_izq {
  width: 64%;
}
.columnas_checkout .columna_der {
  width: 36%;
  margin-top: 31px;
}

#sp_checkout_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  text-align: center;
  padding: 15px 10px 15px 10px;
}

#sp_checkout_header #logo {
  width: 142px;
}

@media screen and (max-width: 992px) {
  #sp_checkout_header #logo {
    width: 108px;
  }
}

@media screen and (max-width: 767px) {
  #sp_checkout_header #logo {
    width: 82px;
  }
}

#sp_checkout_body #order_review_heading {
  display: none;
}

#sp_checkout_body .form-row.place-order {
  display: none;
  /* visibility: hidden;
    height: 0; */
}

/* one column checkout page */
#sp_checkout_body .woocommerce #customer_details.col2-set .col-1,
#sp_checkout_body .woocommerce-page #customer_details.col2-set .col-1,
#sp_checkout_body .woocommerce #customer_details.col2-set .col-2,
#sp_checkout_body .woocommerce-page #customer_details.col2-set .col-2 {
  clear: both;
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
  text-align: left;
}

#sp_checkout_body #order_review {
  display: none;
}

#sp_checkout_body.loading {
  position: relative;
}

#sp_checkout_body.loading:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #f2f2f266;
  z-index: 1000;
}

#sp_checkout_body.loading:after {
  content: "";
  position: fixed;
  width: 48px;
  height: 48px;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  border: 5px solid #000;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation_loading 1s linear infinite;
  z-index: 1010;
}

@keyframes rotation_loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* PASOS HEADER CHECKOUT */

#sp_checkout_header #pasos_checkout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  text-align: center;
  position: relative;
}

#sp_checkout_header #pasos_checkout:before {
  content: "";
  background-color: #fff;
  width: calc(100% - 20px);
  left: 10px;
  height: 3px;
  position: absolute;
  top: 23px;
}

#sp_checkout_header .paso_checkout {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 80px;
}

#sp_checkout_header .paso_checkout p {
  line-height: 12px;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 0 !important;
  color: #fff;
}

#sp_checkout_header .paso_checkout .icono * {
  color: var(--sp_color_texto);
}

#sp_checkout_header .paso_checkout .icono {
  font-weight: 500;
  width: 44px;
  height: 44px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  background-color: var(--sp_color_blanco);
  border-radius: 50%;
  font-size: 28px;
  line-height: 0;
  box-shadow: 0px 0px 0px 8px var(--sp_color_negro);
  z-index: 2;
}

#sp_checkout_header .paso_checkout.active p {
  font-weight: 700;
}

#sp_checkout_header .paso_checkout.active .icono,
#sp_checkout_header .paso_checkout.completed .icono {
  background-color: var(--sp_color_naranja);
}

#sp_checkout_header .paso_checkout.active .icono *,
#sp_checkout_header .paso_checkout.completed .icono * {
  color: var(--sp_color_blanco);
}

#sp_checkout_header .paso_checkout.next,
#sp_checkout_header .paso_checkout.completed {
  cursor: pointer;
}

#sp_checkout_header .paso_checkout .icono .icono_ok {
  display: none;
}
#sp_checkout_header .paso_checkout .icono .numero {
  display: flex;
}

#sp_checkout_header .paso_checkout.completed .icono .icono_ok {
  display: flex;
}
#sp_checkout_header .paso_checkout.completed .icono .numero {
  display: none;
}
#sp_checkout_header .paso_checkout.disabled {
  cursor: not-allowed !important;
}

/* ELEMENTOS FOOTER */
#sp_checkout_footer {
  margin-top: 96px;
  margin-bottom: 12px;
}

/* COLUMNAS CHECKOUT */

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  display: flex;
  /* flex-wrap: wrap!important; */
  flex-direction: column;
  gap: 0px !important;
  padding: 24px 32px;
  box-shadow: 0px 0px 20px #0001;
  background-color: var(--sp_color_blanco);
  border-radius: 10px !important;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields {
    padding: 15px;
  }
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-rowl,
.woocommerce-additional-fields .form-row {
  flex: 1 1 300px !important;
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce-billing-fields .form-row.form-row-first,
.woocommerce-billing-fields .form-row.form-row-last,
.woocommerce-billing-fields .form-row.form-row-wide,
.woocommerce-shipping-fields .form-row.form-row-first,
.woocommerce-shipping-fields .form-row.form-row-last,
.woocommerce-shipping-fields .form-row.form-row-wide,
.woocommerce-additional-fields .form-row.form-row-first,
.woocommerce-additional-fields .form-row.form-row-last,
.woocommerce-additional-fields .form-row.form-row-wide {
  width: 48% !important;
}

.woocommerce-billing-fields .form-row.form-row-wide,
.woocommerce-shipping-fields .form-row.form-row-wide,
.woocommerce-additional-fields .form-row.form-row-wide {
  width: 100% !important;
}

.woocommerce form .form-row {
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.woocommerce-shipping-fields
  .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  cursor: pointer;
}

/* MODIFICACIONES ADICIONALES */

.woocommerce-message .button.wc-forward {
  display: none;
}

.elementor-location-header {
  display: none;
}

#payment {
  margin-bottom: 60px;
}

.resumen_editar {
  cursor: pointer;
  font-size: 12px;
}

#resumen_datos_cliente,
#resumen_fecha_entrega {
  margin-top: 60px;
  gap: 20px;
}

#resumen_fecha_entrega,
#resumen_datos_cliente {
  box-shadow: 0px 0px 20px #0001;
  padding: 20px 20px 20px 48px;
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--sp_color_blanco);
}

#resumen_pedido_checkout h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  display: flex;
}

.h2_detalles_envio {
  margin-bottom: 18px !important;
  float: left !important;
}

#ship-to-different-address {
  margin: 32px 0px !important;
}

@media screen and (max-width: 767px) {
  #ship-to-different-address {
    margin: 16px 0px !important;
  }
}

#sp_checkout_body input[type="number"].qty {
  text-align: center;
  padding: 7px 14px !important;
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: "";
  display: none !important;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label {
  display: none !important;
}

@media screen and (max-width: 992px) {
  .columnas_checkout {
    flex-direction: column;
  }

  .columna_izq,
  .columna_der {
    width: 100% !important;
  }

  .columnas_checkout .columna_der {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  #resumen_datos_cliente,
  #resumen_fecha_entrega {
    margin-top: 32px !important;
  }

  .columnas_checkout {
    flex-direction: column;
  }

  .columna_izq,
  .columna_der {
    width: 100% !important;
  }

  .columnas_checkout .columna_der {
    margin-top: 0px !important;
  }

  /* #logo{
        display: none;
    } */

  #sp_checkout_header {
    justify-content: center !important;
  }

  #sp_checkout_header #pasos_checkout {
    width: 100% !important;
    display: none !important;
  }

  #resumen_fecha_entrega,
  #resumen_datos_cliente {
    padding: 16px !important;
    gap: 24px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .button.resumen_editar {
    margin: auto !important;
  }

  .woocommerce form .form-row {
    margin: 0 0 15px !important;
  }
}

#sp_checkout_body #metodos_envio {
  background-color: #fff !important;
  box-shadow: 0px 0px 20px #0001;
  padding: 24px 32px;
  border-radius: 10px !important;
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  #sp_checkout_body #metodos_envio {
    padding: 15px;
    margin-bottom: 32px;
  }
}

#sp_checkout_body #metodos_envio table {
  width: 100%;
}

#sp_checkout_body #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent !important;
}

#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
  border-bottom: none !important;

  padding: 24px 32px !important;
  background-color: #fff !important;
  box-shadow: 0px 0px 20px #0001;
  border-radius: 10px !important;
}

@media (max-width: 767px) {
  #sp_checkout_body .woocommerce-checkout #payment ul.payment_methods {
    padding: 10px 15px;
  }
}

#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li {
  background-color: #fff !important;
  padding: 16px 12px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  min-height: 64px !important;
  border-bottom: 1px solid var(--sp_color_gris_claro_medio);
}
#sp_checkout_body
  .woocommerce-checkout
  #payment
  ul.payment_methods
  li:last-child {
  border-bottom: none;
  margin-bottom: 0px !important;
}

#sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li label {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  #sp_checkout_body .woocommerce-checkout #payment ul.payment_methods li label {
    flex-direction: column;
    gap: 10px;
  }
}

#sp_checkout_body
  .woocommerce-checkout
  #payment
  ul.payment_methods
  li
  label:before,
#sp_checkout_body
  .woocommerce-checkout
  #payment
  ul.payment_methods
  li
  label:after {
  display: none !important;
}

/* SELECTOR CANTIDAD CON DOS BOTONES A LOS LATERALES */

#sp_checkout_body .qib-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
}

#sp_checkout_body .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  width: 48px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--sp_color_negro) !important;
  border: none !important;
  border-radius: 0px !important;
}

#sp_checkout_body .qib-container div.quantity:not(#qib_id):not(#qib_id) {
  float: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 32px !important;
  border-top: 1px solid #cbbba0 !important;
  border-bottom: 1px solid #cbbba0 !important;
}

#sp_checkout_body .qib-button:not(#qib_id):not(#qib_id) {
  margin: 0 !important;
  padding: 0 !important;
  height: 32px !important;
  width: 32px !important;
  color: var(--sp_color_negro) !important;
  background: #fff !important;
  float: unset !important;
  font-size: 18px !important;
  border: none !important;
  border-radius: 0 !important;
  border-top: 1px solid #cbbba0 !important;
  border-bottom: 1px solid #cbbba0 !important;
}

#sp_checkout_body .qib-button:not(#qib_id):not(#qib_id).minus,
#sp_checkout_body .qib-button:focus:not(#qib_id):not(#qib_id).minus {
  border-left: 1px solid #cbbba0 !important;
  border-radius: 14px 0px 0px 14px !important;
  padding-left: 16px !important;
}

#sp_checkout_body .qib-button:not(#qib_id):not(#qib_id).plus,
#sp_checkout_body .qib-button:focus:not(#qib_id):not(#qib_id).plus {
  border-right: 1px solid #cbbba0 !important;
  border-radius: 0px 14px 14px 0px !important;
  padding-right: 16px !important;
}

#sp_checkout_body .qib-button:hover:not(#qib_id):not(#qib_id) {
  background: #fff !important;
}

#productos_relacionados {
  max-width: 100%;
}

.producto .informacion .nombre.nombre_producto_resumen {
  /* display: flex; */
  gap: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.producto .informacion .nombre.nombre_producto_resumen .cantidad {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
  text-align: left !important;
  padding: 4px 6px !important;
  border-radius: 20px !important;
  background: #d9d9d9 !important;
  margin-top: 5px !important;
  position: absolute;
  top: 16px;
  right: 16px;
}

.seguirc {
  display: none !important;
}

.paso_checkout_container[data-step="2"] {
  display: none;
}

.numero_paso_movil {
  display: none;
}

.texto_paso_movil {
  display: none;
}

@media screen and (min-width: 769px) {
  .mostrar_movil {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .texto_paso_movil {
    display: block !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    margin-bottom: -4px !important;
  }

  .texto_titulo_paso {
    display: flex;
    flex-direction: column;
    padding-bottom: 24px !important;
  }

  .numero_paso_movil {
    width: 53px !important;
    height: 53px !important;
    padding: 8px;
    text-align: center;
    margin-right: 12px;
    border-radius: 100px;
    background-color: var(--sp_color_negro);
    color: #fff;
    font-weight: 500 !important;
    font-size: 30px !important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  #sp_checkout_body h2.reducir_tamanio_movil {
    font-size: 26px !important;
  }

  #sp_checkout_body .woocommerce-shipping-fields__field-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  #sp_checkout_body .woocommerce form .form-row {
    width: 100% !important;
  }

  .sp_popup .contenido {
    width: calc(100% - 26px);
  }

  .mostrar_movil {
    display: flex;
  }
}

#contenedor_metodos_pago h2:not(.no_ocultar) {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #contenedor_metodos_pago h2.mostrar_solo_movil {
    display: flex !important;
  }
}

#metodos_envio {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#metodos_envio > label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.woocommerce-Price-amount {
  font-weight: 700;
}

ul.wc_shipping_methods {
  list-style: none outside;
  padding-inline-start: 0;
}

li.wc_shipping_method {
  padding: 16px 12px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid var(--sp_color_gris_claro_medio);

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

li.wc_shipping_method:last-child {
  margin-bottom: 0px !important;
  border-bottom: none !important;
}

li.wc_shipping_method input {
  margin: 0 1em 0 0;
}

li.wc_shipping_method label {
  margin-bottom: 0 !important;
}

li.wc_shipping_method .woocommerce-Price-amount {
  margin-left: auto;
  padding-left: 1em;
}

/* ALERTAS WOOCOMMERCE */
/* 
.cart-empty.woocommerce-info{
    border: 1px solid #CBBBA0 !important;
    background-color: #F4F4F4 !important;
    font-family: 'Lexend';
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    text-align: left;
    border-radius: 10px;
    margin: 28px 0px 44px !important;
    padding: 20px 30px !important;
}

.woocommerce-error{
    border: 1px solid #CBBBA0!important;
    border-top: 21px solid var(--sp_color_naranja)!important;
    border-radius: 10px!important;
    background: #F4F4F4!important;

    font-family: Lexend!important;
    font-size: 16px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    text-align: left!important;
    color: var(--sp_color_negro)!important;
    padding: 20px 72px!important;
}

.woocommerce-error::before {
    color: var(--sp_color_naranja)!important;
    top: 20px!important;
    left: 30px!important;
    font-size: 22px!important;
} */

#sp_checkout_thankyou > .page-content > .woocommerce {
  max-width: unset;
}

#sp_checkout_thankyou .woocommerce-thankyou-order-received {
  font-size: 2.2em;
  font-weight: 600;
}

#sp_checkout_body #listado_productos .variation {
  font-size: 70%;
}

#sp_checkout_body #listado_productos dl,
#sp_checkout_body #listado_productos dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}
#sp_checkout_body #listado_productos dl::after,
#sp_checkout_body #listado_productos dl::before {
  content: " ";
  display: table;
}
#sp_checkout_body #listado_productos dl::after {
  clear: both;
}
#sp_checkout_body #listado_productos dl dd,
#sp_checkout_body #listado_productos dl dt {
  display: inline-block;
  float: left;
}
#sp_checkout_body #listado_productos dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}
#sp_checkout_body #listado_productos dl dd {
  padding: 0 0 0.25em;
}
#sp_checkout_body #listado_productos dl dd p:last-child {
  margin-bottom: 0;
}

#sp_checkout_payment > .page-content > .woocommerce {
  max-width: unset;
}

#sp_checkout_payment #order_review {
  display: flex;
  flex-direction: row !important;
  width: 100%;
  gap: 48px;
}

#sp_checkout_payment #order_review .shop_table {
  width: 50%;
}

#sp_checkout_payment #order_review #payment {
  width: 50%;
  padding: 24px 32px;
  box-shadow: 0px 0px 20px #0001;
  background-color: #fff;
  border-radius: 10px !important;
  margin-bottom: 20px;
}

#sp_checkout_payment
  .woocommerce-terms-and-conditions-wrapper
  .form-row.validate-required
  label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

#sp_checkout_payment table tr {
  border-bottom: 1px solid var(--sp_color_gris_claro_medio);
}

@media screen and (max-width: 767px) {
  #sp_checkout_payment #order_review {
    flex-direction: column !important;
  }

  #sp_checkout_payment #order_review .shop_table {
    width: 100% !important;
  }

  #sp_checkout_payment #order_review #payment {
    width: 100% !important;
  }
}

/* CSS PARA EL CHECKOUT DELTOROTALLERES */
:root {
  --sp_color_rojo: #0410a8;
  --sp_color_naranja: #0410a8;
  /* --sp_color_amarillo: #E0B252; */
  --sp_color_amarillo: #bf953e;
  --sp_color_verde: #000;
  --sp_color_azul: #0081b0;
  --sp_color_blanco: #fff;
  --sp_color_negro: #000;
  --sp_color_texto: #0d0d0d;
  --sp_color_enlace: #0d0d0d;
  --sp_color_enlace_hover: #f56e28;
  --sp_color_gris_claro: #f6f6f6;
  --sp_color_gris_claro_medio: #ddd;
  --sp_color_gris_medio: #666666;
  --sp_color_gris_oscturo_medio: #222;
  --sp_color_gris_oscuro: #0d0d0d;
}
#sp_checkout_header_exterior {
  top: 0px !important;
}

#sp_checkout_body {
  width: 70%;
}

.sp_btn {
  color: #000;
  border: 1px solid #0410a8;
}

.sp_btn:hover {
  background-color: #0410a8;
}

.woocommerce-checkout header {
  position: relative !important;
}

.txt_sin_impuestos {
  visibility: hidden;
  display: none;
}

.woocommerce-checkout .woocommerce-error {
  margin-top: 20px;
}

.woocommerce-checkout .elementor-spacer-inner {
  visibility: hidden;
  display: none;
}

.woocommerce-checkout .e-con-inner {
  visibility: hidden;
  display: none;
}

.woocommerce-checkout .woocommerce-billing-fields {
  margin-top: 20px;
}

.woocommerce-checkout .no_ocultar {
  visibility: hidden;
  display: none;
}

.woocommerce-checkout #contenedor_metodos_pago {
  margin-top: 20px;
}

.woocommerce-checkout .paso_checkout_container {
  margin-top: 20px;
}

.woocommerce-checkout #sp_checkout_body .woocommerce-error a {
  color: #000 !important;
}

.woocommerce-checkout .col-2 {
  display: none;
  visibility: hidden;
}

.woocommerce-checkout #resumen_pedido {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .calculo_pedido {
  order: 0;
}
.woocommerce-checkout #sp_formulario_cupon {
  order: 1;
}

.woocommerce-checkout #total_pedido {
  order: 2;
}

.woocommerce-checkout .check_aceptar_terminos_y_condiciones {
  order: 3;
}

.woocommerce-checkout .contendor_btn_next {
  order: 4;
}

@media screen and (max-width: 1023px) {
  #sp_checkout_body {
    width: 90%;
  }
}

.woocommerce-checkout #acciones_carrito a {
  display: none;
}

.woocommerce-checkout .texto_titulo_paso .titulo_paso {
  display: none;
}

.woocommerce-checkout .texto_titulo_paso .titulo_paso {
  display: none;
}

.woocommerce-checkout .woocommerce-cart-form p {
  display: none;
}

.woocommerce-checkout #acciones_carrito button {
  color: #fff;
  background-color: #0410a8;
  border-radius: 10px;
}

.woocommerce-checkout #resumen_productos p {
  display: none;
}

.woocommerce-checkout #resumen_datos_cliente {
  box-shadow: 0px 0px 20px #0004;
}

.woocommerce-checkout .button.resumen_editar {
  background-color: #0410a8;
  color: #fff;
}

.woocommerce-checkout #resumen_pedido_checkout #listado_productos {
  box-shadow: 0px 0px 20px #0005;
}

.woocommerce-checkout #listado_productos .informacion p {
  display: block;
}

.woocommerce-checkout #resumen_pedido_checkout #listado_productos .informacion {
  justify-content: center;
}
.woocommerce-checkout
  #resumen_pedido_checkout
  #listado_productos
  .detalles
  .precio {
  justify-content: center;
}

.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  display: none;
}

.woocommerce-checkout
  #listado_productos
  .producto
  .informacion
  .nombre.nombre_producto_resumen {
  display: flex;
  height: 100%;
  align-items: center;
}
.woocommerce-checkout
  #listado_productos
  .producto
  .informacion
  .nombre.nombre_producto_resumen
  p {
  margin: 0;
}

.woocommerce-checkout #listado_productos .producto .informacion .peso {
  display: none;
}

.woocommerce-checkout
  #listado_productos
  .producto
  .informacion
  .nombre.nombre_producto_resumen
  .cantidad {
  display: none;
}
