.elementor-67465 .elementor-element.elementor-element-2e391b54{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for text-editor, class: .elementor-element-41997a4c *//* =========================================================
   OPORT · Rastrea tu pedido (CARD PRO)
   Requiere: clase en el contenedor: oport-track-wrap
========================================================= */

.oport-track-wrap{
  padding: 40px 14px;
}

.oport-track-wrap .woocommerce-order-tracking{
  max-width: 980px;
  margin: 0 auto;
  padding: 26px;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}

/* Pasos arriba */
.oport-track-wrap .woocommerce-order-tracking::before{
  content: "1) Pedido  •  2) Correo  •  3) Estatus";
  display:block;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  color: rgba(0,0,0,.58);
  margin-bottom: 14px;
}

/* Texto intro */
.oport-track-wrap .woocommerce-order-tracking p{
  margin: 0 0 16px;
  color: rgba(0,0,0,.72);
  font-size: 15px;
  line-height: 1.55;
}

/* Layout 2 columnas */
.oport-track-wrap .woocommerce-order-tracking .form-row{
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 14px;
}
.oport-track-wrap .woocommerce-order-tracking .form-row-last{
  margin-right: 0;
}
.oport-track-wrap .woocommerce-order-tracking .form-row-wide{
  width: 100%;
  float: none;
}

/* Labels */
.oport-track-wrap .woocommerce-order-tracking label{
  display:block;
  font-weight: 900;
  margin: 0 0 8px;
  color: rgba(0,0,0,.84);
}

/* Inputs */
.oport-track-wrap .woocommerce-order-tracking input.input-text{
  width: 100%;
  height: 52px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.18);
  background: rgba(0,0,0,.03);
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
.oport-track-wrap .woocommerce-order-tracking input.input-text:focus{
  border-color: rgba(0,200,83,.75);
  box-shadow: 0 0 0 4px rgba(0,200,83,.18);
  transform: translateY(-1px);
  background: #fff;
}

/* Botón */
.oport-track-wrap .woocommerce-order-tracking button.button{
  height: 52px;
  padding: 0 18px;
  border-radius: 14px;
  border: 0;
  background: #00c853;
  color: #fff;
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow: 0 16px 32px rgba(0,200,83,.26);
  transition: transform .15s ease, box-shadow .15s ease;
}
.oport-track-wrap .woocommerce-order-tracking button.button:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 38px rgba(0,200,83,.32);
}

/* Nota (Tip) */
.oport-track-wrap .woocommerce-order-tracking p:last-of-type{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,200,83,.10);
  border: 1px solid rgba(0,200,83,.18);
  color: rgba(0,0,0,.76);
}

/* Clear floats */
.oport-track-wrap .woocommerce-order-tracking::after{
  content:"";
  display:block;
  clear:both;
}

/* Mobile */
@media (max-width: 760px){
  .oport-track-wrap{
    padding: 22px 12px;
  }
  .oport-track-wrap .woocommerce-order-tracking{
    padding: 18px;
    border-radius: 18px;
  }
  .oport-track-wrap .woocommerce-order-tracking .form-row{
    width: 100%;
    float: none;
    margin-right: 0;
  }
}/* End custom CSS */