.elementor-2060 .elementor-element.elementor-element-52cdcb47{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-52cdcb47 *//* ============================================================
   REINPE - Estilo widget "Mi cuenta" (WooCommerce)
   Diseno minimalista acorde a marca - #0065FE / Plus Jakarta
   ============================================================ */
.woocommerce-account .woocommerce {
  display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 240px; max-width: 240px; float: none; width: auto;
}
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1 1 0; min-width: 0; float: none; width: auto;
  background: #ffffff; border: 1px solid #eef1f6; border-radius: 16px;
  padding: 36px 40px; box-shadow: 0 8px 30px rgba(15,23,42,.05);
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  color: #64748b; font-size: 15px; margin-top: 0;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 10px; background: #ffffff;
  border: 1px solid #eef1f6; border-radius: 16px;
  box-shadow: 0 8px 30px rgba(15,23,42,.05);
}
.woocommerce-MyAccount-navigation li { margin: 2px 0; border: 0; }
.woocommerce-MyAccount-navigation li a {
  display: block; padding: 12px 16px; border-radius: 10px;
  color: #475569; font-weight: 600; font-size: 15px;
  text-decoration: none; transition: all .18s ease;
}
.woocommerce-MyAccount-navigation li a:hover { background: #f1f5fd; color: #0065FE; }
.woocommerce-MyAccount-navigation li.is-active a {
  background: #0065FE; color: #ffffff;
  box-shadow: 0 6px 16px rgba(0,101,254,.28);
}
.woocommerce-MyAccount-navigation-link--customer-logout a { color: #ef4444; }
.woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #fef2f2; color: #dc2626; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #1E293B; font-weight: 700; letter-spacing: -.01em; margin-top: 0;
}
.woocommerce-Addresses.addresses {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin: 8px 0 0; align-items: start;
}
.woocommerce-Addresses.addresses::before,
.woocommerce-Addresses.addresses::after { content: none !important; display: none !important; }
.woocommerce-Addresses .woocommerce-Address {
  width: auto !important; float: none !important; max-width: none !important; margin: 0 !important; background: #fafbfd;
  border: 1px solid #eef1f6; border-radius: 14px; padding: 26px 28px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.woocommerce-Addresses .woocommerce-Address:hover {
  border-color: #cfe0ff; box-shadow: 0 10px 26px rgba(0,101,254,.08); transform: translateY(-2px);
}
.woocommerce-Address-title.title {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px; border-bottom: 1px solid #eef1f6;
  padding-bottom: 14px; margin-bottom: 16px;
}
.woocommerce-Address-title.title h2, .woocommerce-Address-title.title h3 { font-size: 19px; margin: 0; }
.woocommerce-Address-title.title a.edit {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 600; color: #0065FE; text-decoration: none;
  padding: 7px 14px; border: 1px solid #cfe0ff; border-radius: 8px;
  transition: all .18s ease;
}
.woocommerce-Address-title.title a.edit:hover { background: #0065FE; color: #ffffff; border-color: #0065FE; }
.woocommerce-Address address { font-style: normal; color: #3D4A63; line-height: 1.7; font-size: 15px; }
.woocommerce-Address p { color: #94a3b8; font-style: italic; margin: 0; }
.woocommerce-MyAccount-content form { max-width: 760px; }
.woocommerce-MyAccount-content form .form-row {
  display: flex; flex-direction: column; margin: 0 0 18px; padding: 0;
}
.woocommerce-MyAccount-content form .form-row-first,
.woocommerce-MyAccount-content form .form-row-last {
  width: calc(50% - 10px); display: inline-flex; vertical-align: top;
}
.woocommerce-MyAccount-content form .form-row-first { margin-right: 20px; }
.woocommerce-MyAccount-content form label { color: #1E293B; font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.woocommerce-MyAccount-content form .required { color: #0065FE; border: 0; }
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form input[type="text"],
.woocommerce-MyAccount-content form input[type="email"],
.woocommerce-MyAccount-content form input[type="tel"],
.woocommerce-MyAccount-content form input[type="password"],
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form .select2-container .select2-selection--single {
  width: 100%; height: 48px; background: #ffffff;
  border: 1px solid #d8dee9; border-radius: 10px; padding: 0 16px;
  color: #1E293B; font-size: 15px; box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.woocommerce-MyAccount-content form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 46px; padding: 0; color: #1E293B;
}
.woocommerce-MyAccount-content form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-MyAccount-content form select:focus,
.woocommerce-MyAccount-content form .select2-container--open .select2-selection--single {
  border-color: #0065FE; box-shadow: 0 0 0 4px rgba(0,101,254,.12); outline: none;
}
.woocommerce-MyAccount-content form input::placeholder { color: #aab4c4; }
.woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-MyAccount-content .button {
  background: #0065FE; color: #ffffff; border: 0; border-radius: 10px;
  padding: 14px 30px; font-weight: 700; font-size: 15px; cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,101,254,.25);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.woocommerce-MyAccount-content form button[type="submit"]:hover,
.woocommerce-MyAccount-content .button:hover {
  background: #0052d6; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,101,254,.32);
}
@media (max-width: 992px) {
  .woocommerce-account .woocommerce { flex-direction: column; }
  .woocommerce-account .woocommerce-MyAccount-navigation { flex: 1 1 100%; max-width: 100%; }
  .woocommerce-Addresses.addresses { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-content { padding: 24px 20px; }
  .woocommerce-MyAccount-content form .form-row-first,
  .woocommerce-MyAccount-content form .form-row-last { width: 100%; margin-right: 0; }
}

/* REINPE fixes v2 */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { content: none !important; display: none !important; }
.woocommerce-Address-title.title { justify-content: flex-start !important; padding: 0 !important; border: 0 !important; margin-bottom: 16px !important; }
.woocommerce-Address-title.title::before,
.woocommerce-Address-title.title::after { content: none !important; display: none !important; }
.woocommerce-Address-title.title h2,
.woocommerce-Address-title.title h3 { text-align: left !important; margin-right: auto; }
.woocommerce-Address address { border: 0 !important; padding: 0 !important; background: transparent !important; }

/* REINPE movil v3 */
@media (max-width: 992px) {
  .woocommerce-account .woocommerce { display: block !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 22px 18px !important; }
  .woocommerce-account table.shop_table { display: block !important; width: 100% !important; overflow-x: auto !important; }
  .woocommerce-account img,
  .woocommerce-account table { max-width: 100% !important; }
}/* End custom CSS */