.elementor-376 .elementor-element.elementor-element-6a31673{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-fa1d42e *//* EPOPEIA - My Account (RUBY RED LUX) */

/* Card do My Account (envoltório geral) */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce{
  position: relative;
  padding: 26px !important;
  border-radius: 18px !important;
  overflow: hidden;

  background: linear-gradient(135deg,
    rgba(70, 0, 15, 0.98) 0%,
    rgba(10, 0, 8, 0.99) 45%,
    rgba(55, 0, 12, 0.98) 100%
  ) !important;

  border: 1px solid rgba(220, 0, 30, 1) !important;

  box-shadow:
    0 0 0 1px rgba(255, 0, 35, 0.45),
    0 0 28px rgba(255, 0, 30, 0.55),
    0 20px 65px rgba(0, 0, 0, 0.85) !important;

  /* TEXTO CLARO GLOBAL */
  color: rgba(255,255,255,0.92) !important;
}

/* Halo */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce::before{
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 22px;
  pointer-events: none;
  background: radial-gradient(circle at 20% 10%,
    rgba(255, 0, 30, 0.55),
    rgba(255, 0, 30, 0.18) 55%,
    rgba(200, 0, 20, 0.40)
  );
  filter: blur(16px);
  opacity: 1;
  z-index: 0;
}

.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce > *{
  position: relative;
  z-index: 1;
}

/* ===== CORREÇÃO DE TIPOGRAFIA ===== */

.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce p,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce span,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce div,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce td,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce th,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce strong,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce small{
  color: rgba(255,255,255,0.92) !important;
}

/* Títulos */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce h1,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce h2,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce h3,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce h4,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce h5,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce h6{
  color: #ffffff !important;
}

/* Links */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce a{
  color: rgba(255,160,170,0.95) !important;
}

.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce a:hover{
  color: rgba(255,220,220,1) !important;
}

/* Menu e conteúdo em “cards” internos */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-MyAccount-navigation,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-MyAccount-content{
  background: rgba(12,0,6,.55) !important;
  border: 1px solid rgba(255,0,30,.35) !important;
  border-radius: 16px !important;
  padding: 18px !important;
}

/* Links do menu */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-MyAccount-navigation a{
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
}

.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-MyAccount-navigation .is-active a{
  color: #fff !important;
  font-weight: 800 !important;
}

/* Botões */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce a.button,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce button,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce input[type="submit"]{
  border: 0 !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(255,0,20,1), rgba(180,0,20,1)) !important;
  box-shadow: 0 0 30px rgba(255,0,30,.75), 0 20px 60px rgba(0,0,0,.90) !important;
}

/* Inputs */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce input[type="text"],
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce input[type="email"],
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce input[type="password"],
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce textarea,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce select{
  width: 100% !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  color: #fff !important;
  background: linear-gradient(180deg, rgba(12,0,6,.98), rgba(25,0,8,.95)) !important;
  border: 1px solid rgba(255,0,30,.55) !important;
}

/* Placeholder */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce input::placeholder,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce textarea::placeholder{
  color: rgba(255,255,255,0.55) !important;
}



.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-info,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-message,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-error{
  background: linear-gradient(180deg,
    rgba(12,0,6,0.98),
    rgba(25,0,8,0.95)
  ) !important;

  border: 1px solid rgba(255,0,30,0.55) !important;
  border-radius: 14px !important;

  color: rgba(255,255,255,0.92) !important;

  padding: 16px 18px !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 12px 35px rgba(0,0,0,0.65) !important;
}

/* remover ícone azul padrão */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-info::before,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-message::before{
  color: rgba(255,0,30,1) !important;
}

/* botão dentro da mensagem */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-info .button{
  float: right;
  margin-left: 10px;
}



/* ===== Ajuste do ícone da mensagem ===== */

.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-info,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-message,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-error{
  padding-top: 32px !important;
}

/* posicionar o ícone acima */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-info::before,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-message::before,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-error::before{
  position: absolute !important;
  top: 10px;
  left: 16px;
  font-size: 18px !important;
}

/* afastar texto do ícone */
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-info,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-message,
.elementor-376 .elementor-element.elementor-element-fa1d42e .woocommerce-error{
  padding-left: 42px !important;
}/* End custom CSS */