.elementor-9 .elementor-element.elementor-element-d7d5da7{--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;--margin-top:9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:055px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d7d5da7:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-d7d5da7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-d2ddd9a{text-align:center;}.elementor-9 .elementor-element.elementor-element-d2ddd9a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-c47fdb9{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-94311f6 *//* CONTENEDOR */
.elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-shell {
  position: relative;
}

/* BARRA MÓVIL */
.elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-mobile-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-mobile-title {
  font-size: 15px;
  font-weight: 600;
  color: #111;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #111;
  color: #fff;
  cursor: pointer;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-toggle-icon {
  font-size: 20px;
  line-height: 1;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* RESET FUERTE WOOCOMMERCE */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce::before,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce::after,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation::before,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation::after,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content::before,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content::after {
  content: none !important;
  display: none !important;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* DESKTOP */
@media (min-width: 768px) {
  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation {
    display: block !important;
    width: 280px !important;
    min-width: 280px !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    position: sticky;
    top: 24px;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }
}

/* MENÚ */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 10px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation li + li {
  margin-top: 6px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 14px;
  text-decoration: none;
  color: #111;
  border-radius: 10px;
  line-height: 1.3;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation a br {
  display: none;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation li.is-active a {
  background: #111;
  color: #fff;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation a:hover {
  background: #f3f3f3;
}

/* CONTENIDO */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  padding: 24px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0;
}

/* ENLACES Y BOTONES */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce a {
  color: #111;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce .button,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce button.button,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce input.button,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce a.button {
  background: #111;
  color: #fff;
  border-radius: 10px;
  border: 0;
  padding: 12px 18px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce .button:hover,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce button.button:hover,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce input.button:hover,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce a.button:hover {
  background: #000;
  color: #fff;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-mobile-bar {
    display: flex;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce {
    display: block !important;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation {
    position: static;
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 14px !important;
    display: none !important;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .cuenta-shell.is-open .woocommerce-MyAccount-navigation {
    display: block !important;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px;
  }
}

/* ADDRESS / ADDRESSES */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses::before,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses::after {
  content: none !important;
  display: none !important;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses .col-1,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses .col-2,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses .u-column1,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses .u-column2,
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses .woocommerce-Address {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address {
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 14px;
  padding: 20px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ededed;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address-title h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: #111;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address-title .edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: #111;
  background: #f4f4f4;
  border-radius: 999px;
  padding: 8px 12px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address-title .edit:hover {
  background: #111;
  color: #fff;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address address {
  margin: 0;
  font-style: normal;
  color: #444;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Addresses {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address {
    padding: 16px;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address-title {
    flex-direction: column;
    align-items: flex-start;
  }

  .elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-Address-title .edit {
    white-space: normal;
  }
}
/* ICONOS MENU MY ACCOUNT */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation a::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  opacity: 0.9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}

/* Dashboard */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--dashboard a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3C/svg%3E");
}

/* Orders */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--orders a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 8h10M7 12h10M7 16h6'/%3E%3C/svg%3E");
}

/* Downloads */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--downloads a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M4 21h16'/%3E%3C/svg%3E");
}

/* Address */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--edit-address a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.6 7-11a7 7 0 1 0-14 0c0 5.4 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

/* Account details */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--edit-account a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");
}

/* Logout */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b42318' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

/* ACTIVO / HOVER */
.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation li.is-active a::before {
  filter: brightness(0) invert(1);
  opacity: 1;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #b42318;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
  background: #b42318;
  color: #fff;
}

.elementor-9 .elementor-element.elementor-element-94311f6 .woocommerce-MyAccount-navigation-link--customer-logout.is-active a::before {
  filter: brightness(0) invert(1);
}/* End custom CSS */