/* Start custom CSS for woocommerce-my-account, class: .elementor-element-61642c2 *//* === Mi cuenta (28/09/2026): estilo de la web + responsive ===
   Va en el CSS personalizado del widget "Mi cuenta" (página 29). ".elementor-2147 .elementor-element.elementor-element-61642c2" = el widget. */

.elementor-2147 .elementor-element.elementor-element-61642c2 {
  --mc-negro: #0B0D0C;
  --mc-gris: #F2F2F2;
  --mc-linea: #E3E3E3;
  --mc-suave: rgba(11, 13, 12, .55);
  max-width: 1100px !important;
  margin: 0 auto !important;
  width: 100% !important;
  font-family: 'Kanit', sans-serif;
  color: var(--mc-negro);
}

/* ---------- Estructura: menú | contenido ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 0 80px;
  align-items: start;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content {
  width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; order: 0 !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; }

/* ---------- Menú ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 0;
  border-top: 1px solid var(--mc-linea);
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li {
  display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important;
  border-bottom: 1px solid var(--mc-linea);
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li a {
  display: block; padding: 16px 0 !important; background: none !important;
  font-family: 'Kanit', sans-serif; font-size: 12px; font-weight: 400;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--mc-suave) !important; text-decoration: none;
  transition: color .2s ease;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li a:hover,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li.is-active a { color: var(--mc-negro) !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li.is-active a { font-weight: 500; }

/* ---------- Contenido ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content-wrapper,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content-wrapper-no-data {
  border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content p,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content address,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content td {
  font-family: 'Kanit', sans-serif; font-size: 15px; font-weight: 300; line-height: 1.65;
  color: var(--mc-negro); font-style: normal;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content p { margin: 0 0 16px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content strong { font-weight: 500; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content a:not(.button) {
  color: var(--mc-negro) !important; text-decoration: underline; text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content a:not(.button):hover { opacity: .6; }
.elementor-2147 .elementor-element.elementor-element-61642c2 h2, .elementor-2147 .elementor-element.elementor-element-61642c2 h3,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content legend,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title h2 {
  font-family: 'Kanit', sans-serif !important; font-size: 13px !important; font-weight: 500 !important;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1.3;
  color: var(--mc-negro); margin: 0 0 20px; padding: 0; border: 0;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 fieldset { border: 0; margin: 32px 0 0; padding: 0; }

/* ---------- Formularios ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content form,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm {
  border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 label {
  display: block; margin: 0 0 8px !important;
  font-family: 'Kanit', sans-serif; font-size: 12px !important; font-weight: 400 !important;
  letter-spacing: .08em; text-transform: uppercase; color: var(--mc-negro) !important; line-height: 1.4 !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 label.woocommerce-form__label-for-checkbox {
  display: inline-flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0;
  font-size: 14px !important; font-weight: 300 !important; margin: 0 !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .required { color: var(--mc-negro) !important; text-decoration: none; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .form-row { margin: 0 0 20px !important; padding: 0 !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 input.input-text,
.elementor-2147 .elementor-element.elementor-element-61642c2 input[type="text"], .elementor-2147 .elementor-element.elementor-element-61642c2 input[type="email"], .elementor-2147 .elementor-element.elementor-element-61642c2 input[type="password"],
.elementor-2147 .elementor-element.elementor-element-61642c2 input[type="tel"], .elementor-2147 .elementor-element.elementor-element-61642c2 select, .elementor-2147 .elementor-element.elementor-element-61642c2 textarea,
.elementor-2147 .elementor-element.elementor-element-61642c2 .select2-container .select2-selection--single {
  width: 100%; height: 48px; padding: 0 14px !important; box-sizing: border-box;
  background: #fff !important; border: 1px solid #CFCFCF !important; border-radius: 0 !important;
  font-family: 'Kanit', sans-serif; font-size: 15px !important; font-weight: 300; color: var(--mc-negro) !important;
  box-shadow: none !important; outline: none; transition: border-color .2s ease;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 textarea { height: auto; min-height: 110px; padding: 12px 14px !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 input.input-text:focus, .elementor-2147 .elementor-element.elementor-element-61642c2 input:focus, .elementor-2147 .elementor-element.elementor-element-61642c2 select:focus, .elementor-2147 .elementor-element.elementor-element-61642c2 textarea:focus,
.elementor-2147 .elementor-element.elementor-element-61642c2 .select2-container--focus .select2-selection--single,
.elementor-2147 .elementor-element.elementor-element-61642c2 .select2-container--open .select2-selection--single { border-color: var(--mc-negro) !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--mc-negro); margin: 0; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .password-input { display: block; position: relative; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .show-password-input { top: 50% !important; transform: translateY(-50%); right: 12px !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 em, .elementor-2147 .elementor-element.elementor-element-61642c2 #account_display_name_description {
  display: block; margin-top: 6px; font-size: 12px; font-style: normal; font-weight: 300; color: var(--mc-suave);
}

/* ---------- Botones ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .button, .elementor-2147 .elementor-element.elementor-element-61642c2 button[type="submit"], .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Button {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 32px !important; margin: 0;
  background: var(--mc-negro) !important; color: #fff !important;
  border: 1px solid var(--mc-negro) !important; border-radius: 0 !important;
  font-family: 'Kanit', sans-serif !important; font-size: 13px !important; font-weight: 400 !important;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important;
  cursor: pointer; box-shadow: none !important; transition: background .2s ease, color .2s ease;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .button:hover, .elementor-2147 .elementor-element.elementor-element-61642c2 button[type="submit"]:hover, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Button:hover {
  background: #fff !important; color: var(--mc-negro) !important;
}

/* ---------- Avisos ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-info, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-message, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-error {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  margin: 0 0 24px !important; padding: 20px 24px !important;
  background: var(--mc-gris) !important; border: 0 !important; border-radius: 0;
  font-family: 'Kanit', sans-serif; font-size: 15px; font-weight: 300; color: var(--mc-negro) !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-info::before, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-message::before, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-error::before { display: none !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-info .button, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-message .button { order: 2; margin: 0 !important; float: none !important; }

/* ---------- Pedidos ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table, .elementor-2147 .elementor-element.elementor-element-61642c2 table.woocommerce-orders-table {
  width: 100%; border: 0 !important; border-collapse: collapse; border-radius: 0; margin: 0 0 24px;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table th {
  padding: 0 12px 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mc-negro) !important;
  font-family: 'Kanit', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase; text-align: left; background: none !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table td {
  padding: 16px 12px 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mc-linea) !important;
  background: none !important; vertical-align: middle;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table .button { min-height: 38px; padding: 0 18px !important; font-size: 11px !important; margin: 2px 4px 2px 0; }

/* ---------- Direcciones ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Addresses {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 8px;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Addresses::before, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Addresses::after { display: none !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address {
  width: auto !important; float: none !important; margin: 0 !important;
  padding: 24px !important; border: 1px solid var(--mc-linea);
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title {
  display: flex !important; flex-direction: column !important; align-items: flex-start !important;
  gap: 8px; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title a { margin: 0 !important; padding: 0 !important; position: static !important; float: none !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address address {
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title h2 { margin: 0 !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title a { font-size: 13px; white-space: nowrap; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title::before, .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Address-title::after { display: none; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper .form-row { width: auto !important; float: none !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper .form-row-wide,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper #billing_address_1_field,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper #billing_address_2_field,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper #shipping_address_2_field { grid-column: 1 / -1; }

/* ---------- Detalles de la cuenta ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .form-row-first,
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .form-row-last { width: calc(50% - 10px) !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .form-row-first { float: left !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .form-row-last { float: right !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .clear { clear: both; }

/* ---------- Acceso (sin sesión iniciada) ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce > h2 { text-align: center; font-size: 15px !important; margin-bottom: 28px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 form.woocommerce-form-login,
.elementor-2147 .elementor-element.elementor-element-61642c2 form.woocommerce-ResetPassword,
.elementor-2147 .elementor-element.elementor-element-61642c2 form.woocommerce-form-register {
  max-width: 440px; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
  display: flex; flex-direction: column-reverse; align-items: stretch; gap: 18px; margin-top: 8px !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-form-login__submit { width: 100%; float: none !important; margin: 0 !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .lost_password { margin: 20px 0 0 !important; text-align: center; font-size: 14px; font-weight: 300; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .lost_password a { color: var(--mc-negro) !important; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Acceder + Registrarse (registro activado 28/09) ---------- */
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 80px;
  max-width: 960px; margin: 0 auto;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login::before, .elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login::after { display: none !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login .u-column1, .elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login .u-column2 {
  width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; max-width: none !important;
}
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login .u-column2 { border-left: 1px solid var(--mc-linea); padding-left: 80px !important; margin-left: -40px !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login h2 { text-align: left; font-size: 15px !important; margin-bottom: 28px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login form.woocommerce-form-login,
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login form.woocommerce-form-register { max-width: none; margin: 0 !important; }
.elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login .lost_password { text-align: left; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-form-register > p:not(.form-row),
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-privacy-policy-text p { font-size: 13px; font-weight: 300; line-height: 1.6; color: var(--mc-suave); margin: 0 0 16px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-privacy-policy-text a { color: var(--mc-negro) !important; text-decoration: underline; text-underline-offset: 3px; }
.elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-form-register__submit { width: 100%; margin-top: 8px !important; }

/* ---------- Tablet y móvil: menú en pestañas deslizables ---------- */
@media (max-width: 1024px) {
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation { margin: 0 -40px 32px !important; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation ul {
    display: flex; gap: 24px; overflow-x: auto; padding: 0 40px; border-top: 0;
    border-bottom: 1px solid var(--mc-linea); scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li { flex: 0 0 auto; width: auto !important; border: 0; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li a {
    padding: 14px 0 12px !important; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px;
  }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation li.is-active a { border-bottom-color: var(--mc-negro); }
}
@media (max-width: 767px) {
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation { margin: 0 -10px 28px !important; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-MyAccount-navigation ul { padding: 0 10px; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login { grid-template-columns: minmax(0, 1fr); gap: 48px 0; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 #customer_login .u-column2 {
    border-left: 0; border-top: 1px solid var(--mc-linea); padding: 40px 0 0 !important; margin: 0 !important;
  }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-Addresses,
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .form-row-first,
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-EditAccountForm .form-row-last { width: 100% !important; float: none !important; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .button, .elementor-2147 .elementor-element.elementor-element-61642c2 button[type="submit"] { width: 100%; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table .button { width: auto; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table_responsive thead { display: none; }
  .elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table_responsive tr { display: block; padding: 16px 0; border-bottom: 1px solid var(--mc-linea); }
  .elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table_responsive td {
    display: flex; justify-content: space-between; gap: 16px; padding: 6px 0 !important; border: 0 !important; text-align: right;
  }
  .elementor-2147 .elementor-element.elementor-element-61642c2 table.shop_table_responsive td::before {
    content: attr(data-title); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-align: left;
  }
  .elementor-2147 .elementor-element.elementor-element-61642c2 .woocommerce-info .button { width: 100%; }
}/* End custom CSS */