.elementor-10 .elementor-element.elementor-element-a10f001{--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;--padding-top:104px;--padding-bottom:130px;--padding-left:70px;--padding-right:70px;}.elementor-10 .elementor-element.elementor-element-a10f002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-a10f006{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-a10f002{--content-width:1660px;}.elementor-10 .elementor-element.elementor-element-a10f006{--content-width:1660px;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-a10f001{--padding-top:76px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-a10f001{--padding-top:54px;--padding-bottom:72px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS */body.elementor-page-10 {
  background: #FBF8F0;
  color: #101010;
}
body.elementor-page-10 .sb-account-title .elementor-widget-image {
  width: clamp(42px, 5.5vw, 88px);
  flex: 0 0 auto;
}
body.elementor-page-10 .sb-account-title .elementor-widget-heading {
  width: auto;
}
body.elementor-page-10 .sb-account-title h1 {
  margin: 0;
  color: #101010;
  font-family: "YWFT Filmhaus Black", sans-serif;
  font-size: clamp(64px, 8vw, 142px);
  font-weight: 900;
  line-height: .78;
  text-align: center;
  text-transform: uppercase;
}
body.elementor-page-10 .sb-account-body &gt; .e-con-inner,
body.elementor-page-10 .sb-account-body .elementor-widget-shortcode,
body.elementor-page-10 .sb-account-body .elementor-widget-container {
  width: 100%;
}
body.elementor-page-10 .sb-account-body .woocommerce {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 84px);
  align-items: start;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  line-height: 1.55;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation,
body.elementor-page-10 .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation li {
  margin: 0;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 10px 20px;
  border: 1.5px solid #101010;
  border-radius: 999px;
  background: transparent;
  color: #101010;
  text-decoration: none;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation a:hover,
body.elementor-page-10 .woocommerce-MyAccount-navigation a:focus,
body.elementor-page-10 .woocommerce-MyAccount-navigation .is-active a {
  background: #101010;
  color: #fff;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation-link--dashboard.is-active a { background: #1E2EAF; }
body.elementor-page-10 .woocommerce-MyAccount-navigation-link--orders.is-active a { background: #FFC44D; color: #101010; }
body.elementor-page-10 .woocommerce-MyAccount-navigation-link--edit-address.is-active a { background: #299E62; color: #101010; }
body.elementor-page-10 .woocommerce-MyAccount-navigation-link--edit-account.is-active a { background: #EC97BC; color: #101010; }
body.elementor-page-10 .woocommerce-MyAccount-navigation-link--customer-logout a { background: #fff; }
body.elementor-page-10 .woocommerce-MyAccount-navigation-link--downloads { display: none; }
body.elementor-page-10 .woocommerce-MyAccount-content {
  min-height: 360px;
  padding: clamp(28px, 4vw, 58px);
  border: 1.5px solid #101010;
  border-top: 10px solid #299E62;
  background: #fff;
}
body.elementor-page-10 .woocommerce-MyAccount-content &gt; :first-child,
body.elementor-page-10 .woocommerce-MyAccount-content form &gt; :first-child {
  margin-top: 0;
}
body.elementor-page-10 .woocommerce-MyAccount-content h2,
body.elementor-page-10 .woocommerce-MyAccount-content h3,
body.elementor-page-10 .woocommerce-MyAccount-content legend {
  color: #1E2EAF;
  font-family: "YWFT Filmhaus Black", sans-serif;
  font-weight: 900;
  line-height: .95;
  text-transform: uppercase;
}
body.elementor-page-10 .woocommerce-MyAccount-content h2 { font-size: clamp(36px, 4vw, 64px); }
body.elementor-page-10 .woocommerce-MyAccount-content h3,
body.elementor-page-10 .woocommerce-MyAccount-content legend { font-size: clamp(26px, 3vw, 42px); }
body.elementor-page-10 .woocommerce-MyAccount-content a:not(.button) {
  color: #1E2EAF;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.elementor-page-10 .woocommerce form .form-row {
  margin: 0 0 20px;
  padding: 0;
}
body.elementor-page-10 .woocommerce form .form-row label {
  display: block;
  margin: 0 0 7px;
  color: #101010;
  font-weight: 600;
}
body.elementor-page-10 .woocommerce form .form-row input.input-text,
body.elementor-page-10 .woocommerce form .form-row textarea,
body.elementor-page-10 .woocommerce form .form-row select,
body.elementor-page-10 .woocommerce .select2-container .select2-selection {
  min-height: 52px;
  padding: 12px 14px;
  border: 1.5px solid #101010;
  border-radius: 0;
  background: #FBF8F0;
  color: #101010;
  font-family: "IBM Plex Mono", monospace;
  box-shadow: none;
}
body.elementor-page-10 .woocommerce .select2-container .select2-selection__rendered {
  padding: 0;
  line-height: 25px;
}
body.elementor-page-10 .woocommerce .select2-container .select2-selection__arrow {
  top: 13px;
}
body.elementor-page-10 .woocommerce fieldset {
  margin: 34px 0 26px;
  padding: 26px 0 0;
  border: 0;
  border-top: 1.5px solid #101010;
}
body.elementor-page-10 .woocommerce fieldset legend {
  padding: 0 18px 0 0;
  background: #fff;
}
body.elementor-page-10 .woocommerce button.button,
body.elementor-page-10 .woocommerce a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 26px;
  border: 1.5px solid #101010;
  border-radius: 0;
  background: #101010;
  color: #fff;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 600;
  text-transform: uppercase;
}
body.elementor-page-10 .woocommerce button.button:hover,
body.elementor-page-10 .woocommerce a.button:hover {
  background: #1E2EAF;
  color: #fff;
}
body.elementor-page-10 .woocommerce table.shop_table {
  border: 1.5px solid #101010;
  border-collapse: collapse;
  border-radius: 0;
}
body.elementor-page-10 .woocommerce table.shop_table th,
body.elementor-page-10 .woocommerce table.shop_table td {
  padding: 16px;
  border: 1px solid rgba(16,16,16,.3);
}
body.elementor-page-10 .woocommerce table.shop_table th {
  background: #FBF8F0;
  text-transform: uppercase;
}
body.elementor-page-10 .woocommerce .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
body.elementor-page-10 .woocommerce .woocommerce-Address {
  float: none;
  width: 100%;
  padding: 24px;
  border: 1.5px solid #101010;
  background: #FBF8F0;
}
body.elementor-page-10 .woocommerce .woocommerce-Address-title h3,
body.elementor-page-10 .woocommerce .woocommerce-Address-title a {
  float: none;
}
body.elementor-page-10 .woocommerce .woocommerce-Address-title a {
  display: inline-block;
  margin-bottom: 16px;
}
body.elementor-page-10 .woocommerce-info,
body.elementor-page-10 .woocommerce-message,
body.elementor-page-10 .woocommerce-error {
  margin: 0 0 28px;
  padding: 22px 24px;
  border: 1.5px solid #101010;
  border-top: 8px solid #299E62;
  background: #FBF8F0;
  color: #101010;
}
body.elementor-page-10 .woocommerce-info:before,
body.elementor-page-10 .woocommerce-message:before,
body.elementor-page-10 .woocommerce-error:before {
  display: none;
}
body.elementor-page-10 mark {
  padding: 2px 6px;
  background: #FFC44D;
  color: #101010;
}
body.elementor-page-10 .woocommerce form.login,
body.elementor-page-10 .woocommerce form.register {
  margin: 0;
  padding: clamp(24px, 4vw, 48px);
  border: 1.5px solid #101010;
  border-top: 10px solid #299E62;
  border-radius: 0;
  background: #fff;
}
body.elementor-page-10 .woocommerce .u-columns {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
body.elementor-page-10 .woocommerce .u-column1,
body.elementor-page-10 .woocommerce .u-column2 {
  float: none;
  width: 100%;
}
@media (max-width: 1024px) {
  body.elementor-page-10 .sb-account-body .woocommerce {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.elementor-page-10 .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.elementor-page-10 .sb-account-title h1 { font-size: clamp(48px, 15vw, 78px); }
  body.elementor-page-10 .sb-account-title .elementor-widget-image { width: 38px; }
  body.elementor-page-10 .woocommerce-MyAccount-navigation ul,
  body.elementor-page-10 .woocommerce .woocommerce-Addresses,
  body.elementor-page-10 .woocommerce .u-columns {
    grid-template-columns: 1fr;
  }
  body.elementor-page-10 .woocommerce-MyAccount-content {
    min-height: 0;
    padding: 24px 18px;
  }
  body.elementor-page-10 .woocommerce table.shop_table_responsive tr {
    border-bottom: 1.5px solid #101010;
  }
}
/* SouBook: refinado horizontal del área de cliente */
body.elementor-page-10 .sb-account-title,
body.elementor-page-10 .sb-account-title &gt; .e-con-inner,
body.elementor-page-10 .sb-account-title .elementor-widget-shortcode,
body.elementor-page-10 .sb-account-title .elementor-widget-container {
  width: 100%;
}
body.elementor-page-10 .sb-account-current-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 30px);
  width: 100%;
}
body.elementor-page-10 .sb-account-current-title img {
  display: block;
  width: clamp(42px, 5.5vw, 88px);
  height: auto;
  flex: 0 0 auto;
}
body.elementor-page-10 .sb-account-current-title h1 {
  margin: 0;
  color: #101010;
  font-family: "YWFT Filmhaus Black", sans-serif;
  font-size: clamp(58px, 7.2vw, 128px);
  font-weight: 900;
  line-height: .78;
  text-align: center;
  text-transform: uppercase;
}
body.elementor-page-10 .sb-account-body .woocommerce {
  display: block !important;
  width: 100%;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation {
  display: block;
  width: 100%;
  margin: 0 0 42px;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}
body.elementor-page-10 .woocommerce-MyAccount-navigation a {
  justify-content: center;
  min-height: 40px;
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
}
body.elementor-page-10 .woocommerce-MyAccount-content {
  display: block;
  width: 100% !important;
  max-width: none;
  min-height: 360px;
  margin: 0;
}
body.elementor-page-10 .woocommerce-MyAccount-content &gt; *,
body.elementor-page-10 .woocommerce-MyAccount-content form,
body.elementor-page-10 .woocommerce-MyAccount-content table,
body.elementor-page-10 .woocommerce-MyAccount-content .woocommerce-info,
body.elementor-page-10 .woocommerce-MyAccount-content .woocommerce-message,
body.elementor-page-10 .woocommerce-MyAccount-content .woocommerce-error {
  width: 100%;
  max-width: none;
}
body.elementor-page-10 .woocommerce .woocommerce-Addresses {
  grid-template-columns: 1fr;
  width: 100%;
}
body.elementor-page-10 .woocommerce .woocommerce-Address {
  width: 100% !important;
}
body.elementor-page-10 .woocommerce table.shop_table {
  width: 100%;
  table-layout: auto;
}
@media (max-width: 1024px) {
  body.elementor-page-10 .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.elementor-page-10 .sb-account-current-title {
    gap: 9px;
  }
  body.elementor-page-10 .sb-account-current-title img {
    width: 34px;
  }
  body.elementor-page-10 .sb-account-current-title h1 {
    font-size: clamp(42px, 13vw, 70px);
  }
  body.elementor-page-10 .woocommerce-MyAccount-navigation {
    margin-bottom: 28px;
  }
  body.elementor-page-10 .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.elementor-page-10 .woocommerce-MyAccount-navigation li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  body.elementor-page-10 .woocommerce-MyAccount-navigation a {
    min-height: 38px;
    font-size: 12px;
  }
}/* End custom CSS */