.elementor-3214 .elementor-element.elementor-element-c654210{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-38043d4 *//* ===== MPV – Minha Conta (WooCommerce) — 2 cards lado a lado ===== */

/* container principal */
.woocommerce-account .woocommerce{
  max-width:1120px; margin:60px auto; padding:0 16px;
  font-family:'Montserrat',system-ui,-apple-system,Arial,sans-serif; color:#0f172a;
}

/* wrapper criado/renomeado pelo JS */
#mpv-login-grid{
  display:flex; flex-wrap:wrap; gap:28px; align-items:stretch; /* <- garante mesma altura */
}

/* cada card ocupa 50% no desktop */
#mpv-login-grid > .col-1,
#mpv-login-grid > .col-2,
#mpv-login-grid > .u-column1,
#mpv-login-grid > .u-column2{
  box-sizing:border-box;
  flex:0 0 50%; max-width:50%;
  background:#fff; border:1px solid #e7eef7; border-radius:18px;
  box-shadow:0 16px 40px rgba(20,60,138,.08);
  padding:26px 24px; 
  height:100%;
}

/* +5px de altura no card de REGISTRO (direita) para nivelar */
#mpv-login-grid > .col-2,
#mpv-login-grid > .u-column2{
  padding-bottom:31px; /* era 26px; +5px */
}

/* mobile: empilha */
@media (max-width:960px){
  #mpv-login-grid > .col-1,
  #mpv-login-grid > .col-2,
  #mpv-login-grid > .u-column1,
  #mpv-login-grid > .u-column2{
    flex:0 0 100%; max-width:100%;
  }
}

/* títulos / campos / botões */
.woocommerce h2{ margin:0 0 14px; font-size:26px; font-weight:800; color:#143C8A }
.woocommerce form .form-row{ margin-bottom:14px }
.woocommerce form .form-row label{ display:block; margin:0 0 6px; font-weight:600 }
.woocommerce form .form-row input.input-text{
  width:100%; padding:12px 14px; border:1px solid #e7eef7; border-radius:12px;
  background:#f7faff; transition:.2s;
}
.woocommerce form .form-row input.input-text:focus{
  outline:0; border-color:#cfe0ff; box-shadow:0 0 0 4px #e8f1ff; background:#fff;
}
.woocommerce button.button{
  width:100% !important; padding:12px 18px !important; border:none !important; border-radius:12px !important;
  background:#04B35C !important; color:#fff !important; font-weight:800 !important; letter-spacing:.2px; transition:.2s;
}
.woocommerce button.button:hover{ filter:brightness(.96) }
.woocommerce a{ color:#143C8A; font-weight:600; text-decoration:none }
.woocommerce a:hover{ text-decoration:underline }

/* estado logado: mantém seu layout lateral */
body.logged-in .woocommerce-account .woocommerce{
  display:grid; grid-template-columns:260px 1fr; gap:28px;
}
.woocommerce-MyAccount-navigation{
  background:#fff; border:1px solid #e7eef7; border-radius:18px;
  box-shadow:0 16px 40px rgba(20,60,138,.08); padding:14px;
}
.woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;
}
.woocommerce-MyAccount-navigation li a{
  display:block; padding:10px 12px; border:1px solid #e7eef7; border-radius:12px;
  color:#0f172a; font-weight:600; background:#fff; transition:.2s;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover{
  background:#E6F0FF; color:#143C8A; border-color:#cfe0ff;
}
.woocommerce-MyAccount-content{
  background:#fff; border:1px solid #e7eef7; border-radius:18px;
  box-shadow:0 16px 40px rgba(20,60,138,.08); padding:22px;
}
.woocommerce-error,.woocommerce-message,.woocommerce-info{
  border:none; border-radius:12px; box-shadow:0 10px 24px rgba(20,60,138,.08);
}/* End custom CSS */