.elementor-109 .elementor-element.elementor-element-442746a3{--display:flex;--padding-top:110px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-442746a3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-442746a3{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-442746a3 *//* ==========================================================
   SIBERBIKE · MI CUENTA WOOCOMMERCE PREMIUM · CSS OPTIMIZADO
   Shortcode oficial: [woocommerce_my_account]
   ========================================================== */

/* =========================
   VARIABLES / CONTENEDOR
   ========================= */

.woocommerce-account .woocommerce,
.elementor-shortcode > .woocommerce {
  --sb-green: #6EA605;
  --sb-green-dark: #2F5900;
  --sb-text: #626262;
  --sb-black: #111;
  --sb-border: rgba(0,0,0,.10);
  --sb-shadow: 0 18px 42px rgba(0,0,0,.07);

  max-width: 1420px;
  margin: 0 auto;
  padding: 34px 32px 70px;
  color: var(--sb-text);
  font-family: 'Montserrat', Arial, sans-serif;
}

body.woocommerce-account .elementor-shortcode,
body.woocommerce-account .elementor-widget-shortcode,
body.woocommerce-account .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-account .elementor-shortcode > .woocommerce,
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
.elementor-shortcode > .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 42px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after,
.elementor-shortcode > .woocommerce::before,
.elementor-shortcode > .woocommerce::after {
  content: none !important;
  display: none !important;
}

/* =========================
   NAVEGACIÓN LATERAL
   ========================= */

body.woocommerce-account .woocommerce-MyAccount-navigation,
.elementor-shortcode > .woocommerce .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 320px !important;
  max-width: 320px !important;
  float: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
}

.woocommerce-MyAccount-navigation {
  position: sticky;
  top: 115px;
  overflow: hidden;
  padding: 28px 22px 24px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(110,166,5,.16), transparent 34%),
    linear-gradient(145deg, #111 0%, #1b1b1b 55%, #0d0d0d 100%);
  box-shadow: 0 22px 48px rgba(0,0,0,.16);
}

.woocommerce-MyAccount-navigation::before {
  content: "Mi cuenta";
  display: block;
  margin: 0 0 22px;
  padding: 0 4px 18px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  color: #fff;
  font-family: Rajdhani, Montserrat, Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.woocommerce-MyAccount-navigation::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(110,166,5,.45),
    var(--sb-green),
    rgba(110,166,5,.45),
    transparent
  );
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  min-height: 66px !important;
  overflow: hidden;
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.88) !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700;
  text-align: left !important;
  text-decoration: none;
  letter-spacing: .015em;
  transition:
    transform .25s ease,
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

.woocommerce-MyAccount-navigation a::before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  align-self: center !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background-color: rgba(255,255,255,.09) !important;
  background-image: var(--sb-nav-icon-green) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 21px 21px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 8px 18px rgba(0,0,0,.18) !important;
  transition:
    background-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;
}

.woocommerce-MyAccount-navigation a::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -70%;
  width: 42%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.18), transparent);
  transform: skewX(-18deg);
  transition: left .65s ease;
}

.woocommerce-MyAccount-navigation a:hover {
  transform: translateX(5px);
  border-color: rgba(110,166,5,.42);
  background: rgba(110,166,5,.12);
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

.woocommerce-MyAccount-navigation a:hover::before {
  background-color: var(--sb-green) !important;
  background-image: var(--sb-nav-icon-white) !important;
  transform: translateY(-1px) rotate(-4deg) scale(1.06) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.20),
    0 12px 24px rgba(110,166,5,.34) !important;
}

.woocommerce-MyAccount-navigation a:hover::after {
  left: 125%;
}

.woocommerce-MyAccount-navigation .is-active a {
  border-color: rgba(110,166,5,.55);
  background: linear-gradient(135deg, var(--sb-green), #5e9304);
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(110,166,5,.25);
}

.woocommerce-MyAccount-navigation .is-active a::before,
.woocommerce-MyAccount-navigation .is-active a:hover::before {
  background-color: #fff !important;
  background-image: var(--sb-nav-icon-green) !important;
  transform: none !important;
  box-shadow:
    inset 0 0 0 1px rgba(110,166,5,.18),
    0 10px 22px rgba(255,255,255,.18) !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  margin-top: 10px;
  color: rgba(255,255,255,.68) !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  border-color: rgba(214,43,93,.38);
  background: rgba(214,43,93,.10);
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover::before {
  background-color: #d62b5d !important;
  box-shadow: 0 12px 24px rgba(214,43,93,.28) !important;
}

/* Iconos SVG */
.woocommerce-MyAccount-navigation-link--dashboard a {
  --sb-nav-icon-green: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236EA605' d='M4 11.2 12 4l8 7.2v8.3a.9.9 0 0 1-.9.9h-5.2v-5.8h-3.8v5.8H4.9a.9.9 0 0 1-.9-.9v-8.3Zm2 1v6.2h2.1v-5.8h7.8v5.8H18v-6.2l-6-5.4-6 5.4Z'/%3E%3C/svg%3E");
  --sb-nav-icon-white: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M4 11.2 12 4l8 7.2v8.3a.9.9 0 0 1-.9.9h-5.2v-5.8h-3.8v5.8H4.9a.9.9 0 0 1-.9-.9v-8.3Zm2 1v6.2h2.1v-5.8h7.8v5.8H18v-6.2l-6-5.4-6 5.4Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--orders a {
  --sb-nav-icon-green: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236EA605' d='M7 3h10a2 2 0 0 1 2 2v16l-3-1.8-3 1.8-3-1.8-3 1.8V5a2 2 0 0 1 2-2Zm0 2v12.5l3-1.8 3 1.8 3-1.8 1 .6V5H7Zm2 3h6v2H9V8Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
  --sb-nav-icon-white: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M7 3h10a2 2 0 0 1 2 2v16l-3-1.8-3 1.8-3-1.8-3 1.8V5a2 2 0 0 1 2-2Zm0 2v12.5l3-1.8 3 1.8 3-1.8 1 .6V5H7Zm2 3h6v2H9V8Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address a {
  --sb-nav-icon-green: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236EA605' d='M12 2a7 7 0 0 1 7 7c0 5.1-7 13-7 13S5 14.1 5 9a7 7 0 0 1 7-7Zm0 2a5 5 0 0 0-5 5c0 2.8 3.1 7.4 5 9.9 1.9-2.5 5-7.1 5-9.9a5 5 0 0 0-5-5Zm0 2.7A2.3 2.3 0 1 1 12 11.3 2.3 2.3 0 0 1 12 6.7Z'/%3E%3C/svg%3E");
  --sb-nav-icon-white: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 2a7 7 0 0 1 7 7c0 5.1-7 13-7 13S5 14.1 5 9a7 7 0 0 1 7-7Zm0 2a5 5 0 0 0-5 5c0 2.8 3.1 7.4 5 9.9 1.9-2.5 5-7.1 5-9.9a5 5 0 0 0-5-5Zm0 2.7A2.3 2.3 0 1 1 12 11.3 2.3 2.3 0 0 1 12 6.7Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account a {
  --sb-nav-icon-green: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236EA605' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0-2a2 2 0 1 1 2-2 2 2 0 0 1-2 2Zm-7 10a7 7 0 0 1 14 0h-2a5 5 0 0 0-10 0H5Z'/%3E%3C/svg%3E");
  --sb-nav-icon-white: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0-2a2 2 0 1 1 2-2 2 2 0 0 1-2 2Zm-7 10a7 7 0 0 1 14 0h-2a5 5 0 0 0-10 0H5Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
  --sb-nav-icon-green: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236EA605' d='M5 3h8a2 2 0 0 1 2 2v3h-2V5H5v14h8v-3h2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm12.6 5.4L22.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H9v-2h9.4l-2.2-2.2 1.4-1.4Z'/%3E%3C/svg%3E");
  --sb-nav-icon-white: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M5 3h8a2 2 0 0 1 2 2v3h-2V5H5v14h8v-3h2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm12.6 5.4L22.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H9v-2h9.4l-2.2-2.2 1.4-1.4Z'/%3E%3C/svg%3E");
}

/* =========================
   CONTENIDO
   ========================= */

body.woocommerce-account .woocommerce-MyAccount-content,
.elementor-shortcode > .woocommerce .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
}

.woocommerce-MyAccount-content {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: 40px;
  border: 1px solid var(--sb-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(110,166,5,.10), transparent 30%),
    #fff;
  box-shadow: var(--sb-shadow);
}

.woocommerce-MyAccount-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 36px;
  right: 36px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(110,166,5,.35),
    var(--sb-green),
    rgba(110,166,5,.35),
    transparent
  );
}

.woocommerce-MyAccount-content::after {
  content: "SIBERBIKE";
  position: absolute;
  right: 28px;
  bottom: -12px;
  color: rgba(0,0,0,.035);
  font-family: Rajdhani, Montserrat, Arial, sans-serif;
  font-size: clamp(62px, 9vw, 140px);
  line-height: 1;
  font-weight: 700;
  pointer-events: none;
}

.woocommerce-MyAccount-content > * {
  position: relative;
  z-index: 2;
}

.woocommerce-MyAccount-content p {
  max-width: 850px;
  margin: 0 0 18px;
  color: var(--sb-text);
  font-size: 16px;
  line-height: 1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content p:first-of-type,
.elementor-shortcode > .woocommerce .woocommerce-MyAccount-content p:first-of-type {
  display: block !important;
  width: 100% !important;
  max-width: 850px !important;
}

.woocommerce-MyAccount-content strong {
  color: var(--sb-black);
  font-weight: 700;
}

.woocommerce-MyAccount-content a {
  color: var(--sb-green-dark);
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease, text-shadow .2s ease;
}

.woocommerce-MyAccount-content a:hover {
  color: var(--sb-green);
  text-shadow: 0 8px 20px rgba(110,166,5,.18);
}

/* Dashboard */
.woocommerce-MyAccount-content p:first-of-type:not(:has(+ .woocommerce-Addresses)) {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-bottom: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(110,166,5,.16);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(110,166,5,.08), #fff);
  color: #151515;
  box-shadow: 0 10px 25px rgba(0,0,0,.045);
}

.woocommerce-MyAccount-content p:nth-of-type(2) a {
  display: inline-flex;
  align-items: center;
  margin: 3px 4px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(110,166,5,.10);
  color: var(--sb-green-dark);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.woocommerce-MyAccount-content p:nth-of-type(2) a:hover {
  background: var(--sb-green);
  color: #fff;
}

/* =========================
   TIPOGRAFÍA INTERNA / TABLAS
   ========================= */

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend {
  margin: 0 0 20px;
  color: var(--sb-black);
  font-family: Rajdhani, Montserrat, Arial, sans-serif;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
}

.woocommerce-MyAccount-content table.shop_table {
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--sb-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.045);
}

.woocommerce-MyAccount-content table.shop_table th {
  padding: 17px 18px;
  background: rgba(110,166,5,.08);
  color: var(--sb-black);
  font-family: Rajdhani, Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.woocommerce-MyAccount-content table.shop_table td {
  padding: 17px 18px;
  border-top: 1px solid rgba(0,0,0,.08);
  color: var(--sb-text);
  font-size: 15px;
  line-height: 1.55;
}

.woocommerce-MyAccount-content table.shop_table tr:hover td {
  background: rgba(110,166,5,.035);
}

/* =========================
   AVISOS
   ========================= */

.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
  border-radius: 16px;
  font-size: 15px;
  line-height: 1.55;
}

.woocommerce-MyAccount-content .woocommerce-info {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(110,166,5,.16) !important;
  border-top: 1px solid rgba(110,166,5,.20) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at top right, rgba(110,166,5,.16), transparent 34%),
    linear-gradient(90deg, rgba(110,166,5,.075), #fff 72%) !important;
  color: #303030 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.055) !important;
}

.woocommerce-MyAccount-content .woocommerce-info::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background-color: var(--sb-green) !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M7 3h10a2 2 0 0 1 2 2v16l-3-1.7-3 1.7-3-1.7L7 21V5a2 2 0 0 1 2-2Zm0 2v12.6l3-1.7 3 1.7 3-1.7 1 .55V5H7Zm2.2 3h5.6v1.8H9.2V8Zm0 3.4h5.6v1.8H9.2v-1.8Zm0 3.4h3.8v1.8H9.2v-1.8Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 29px 29px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.22),
    0 14px 28px rgba(110,166,5,.28) !important;
}

.woocommerce-MyAccount-content .woocommerce-info::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 34px !important;
  width: 155px !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(110,166,5,.55),
    var(--sb-green),
    rgba(110,166,5,.55),
    transparent
  ) !important;
}

.woocommerce-MyAccount-content .woocommerce-info:hover::before {
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.26),
    0 18px 34px rgba(110,166,5,.34) !important;
}

.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
  margin: 0 !important;
  min-height: 52px !important;
  padding: 14px 22px !important;
  border-radius: 15px !important;
  font-size: 17px !important;
  white-space: nowrap !important;
}

/* =========================
   BOTONES
   ========================= */

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input.button,
.woocommerce-MyAccount-content form button.button,
.woocommerce-MyAccount-content form input.button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--sb-green) !important;
  color: #fff !important;
  padding: 15px 26px !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(110,166,5,.22) !important;
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.woocommerce-MyAccount-content .button::before,
.woocommerce-MyAccount-content button.button::before,
.woocommerce-MyAccount-content input.button::before,
.woocommerce-MyAccount-content form button.button::before,
.woocommerce-MyAccount-content form input.button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -85% !important;
  width: 42% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent) !important;
  transform: skewX(-20deg) !important;
  transition: left .75s ease !important;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content input.button:hover,
.woocommerce-MyAccount-content form button.button:hover,
.woocommerce-MyAccount-content form input.button:hover {
  background: #5e9304 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(110,166,5,.32) !important;
}

.woocommerce-MyAccount-content .button:hover::before,
.woocommerce-MyAccount-content button.button:hover::before,
.woocommerce-MyAccount-content input.button:hover::before,
.woocommerce-MyAccount-content form button.button:hover::before,
.woocommerce-MyAccount-content form input.button:hover::before {
  left: 125% !important;
}

/* =========================
   DIRECCIONES · LISTADO
   ========================= */

.woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses) {
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(110,166,5,.16) !important;
  border-radius: 20px !important;
  background: linear-gradient(90deg, rgba(110,166,5,.07), #fff 75%) !important;
  color: #303030 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.045) !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 30px !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 330px !important;
  margin: 0 !important;
  padding: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top right, rgba(110,166,5,.10), transparent 34%),
    #fff !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.055) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address::before,
.woocommerce-MyAccount-content .woocommerce-Address::after,
.woocommerce-MyAccount-content .woocommerce-Address-title::before,
.woocommerce-MyAccount-content .woocommerce-Address-title::after {
  display: none !important;
  content: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  width: 100% !important;
  margin: 0 !important;
  color: #111 !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title br {
  display: none !important;
}

.woocommerce-account .addresses .title .edit,
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  max-width: 100% !important;
  min-height: 48px !important;
  overflow: hidden !important;
  padding: 13px 20px !important;
  border-radius: 15px !important;
  background: var(--sb-green) !important;
  color: #fff !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: 0 12px 26px rgba(110,166,5,.22) !important;
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit::before {
  content: "+" !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  margin-right: 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.20) !important;
  color: #fff !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -85% !important;
  width: 42% !important;
  height: 100% !important;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent) !important;
  transform: skewX(-20deg) !important;
  transition: left .75s ease !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
  background: #5e9304 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(110,166,5,.32) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover::after {
  left: 125% !important;
}

.woocommerce-MyAccount-content .woocommerce-Address address {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  width: 100% !important;
  min-height: 135px !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(110,166,5,.055), #fff 72%) !important;
  color: #626262 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-style: italic !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.04) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address address::before {
  content: "" !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  margin-right: 16px !important;
  border-radius: 14px !important;
  background-color: var(--sb-green) !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 2a7 7 0 0 1 7 7c0 5.1-7 13-7 13S5 14.1 5 9a7 7 0 0 1 7-7Zm0 2a5 5 0 0 0-5 5c0 2.8 3.1 7.4 5 9.9 1.9-2.5 5-7.1 5-9.9a5 5 0 0 0-5-5Zm0 2.7A2.3 2.3 0 1 1 12 11.3 2.3 2.3 0 0 1 12 6.7Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
  box-shadow: 0 10px 22px rgba(110,166,5,.24) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address > p:empty,
.woocommerce-MyAccount-content .woocommerce-Addresses > p:empty {
  display: none !important;
}

/* =========================
   FORMULARIOS · BASE
   ========================= */

.woocommerce-MyAccount-content form {
  position: relative !important;
  overflow: hidden !important;
  padding: 34px 32px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top right, rgba(110,166,5,.10), transparent 32%),
    #fff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.065) !important;
}

.woocommerce-MyAccount-content form::before {
  display: none !important;
  content: none !important;
}

.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content form h2,
.woocommerce-MyAccount-content form h3 {
  margin: 0 0 28px !important;
  color: #111 !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

.woocommerce-MyAccount-content form .form-row {
  margin: 0 0 18px;
  padding: 0;
}

.woocommerce-MyAccount-content label {
  display: block;
  margin: 0 0 8px;
  color: var(--sb-black);
  font-size: 14px;
  font-weight: 800;
}

.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 12px;
  background: #fff;
  color: #151515;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus,
.woocommerce-MyAccount-content select:focus {
  border-color: var(--sb-green);
  box-shadow: 0 0 0 4px rgba(110,166,5,.12);
}

/* =========================
   FORMULARIOS · FACTURACIÓN / ENVÍO
   ========================= */

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 28px !important;
  width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-wide {
  grid-column: 1 / -1 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last {
  grid-column: auto !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-EditAccountForm label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .required,
.woocommerce-account .woocommerce-EditAccountForm .required {
  color: var(--sb-green) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .optional {
  color: #626262 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields input.input-text,
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"],
.woocommerce-MyAccount-content .woocommerce-address-fields select,
.woocommerce-MyAccount-content .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-EditAccountForm input.input-text,
.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"] {
  width: 100% !important;
  min-height: 54px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #151515 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields input::placeholder,
.woocommerce-MyAccount-content .woocommerce-address-fields textarea::placeholder {
  color: #777 !important;
  opacity: .78 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields input:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields textarea:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-EditAccountForm input:focus {
  border-color: var(--sb-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(110,166,5,.12) !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .select2-container {
  width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  height: 54px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 13px !important;
  background: #fff !important;
  transition: border-color .22s ease, box-shadow .22s ease !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__rendered {
  width: 100% !important;
  padding-left: 15px !important;
  padding-right: 42px !important;
  color: #151515 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 54px !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__placeholder {
  color: #777 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow {
  right: 12px !important;
  height: 54px !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--open .select2-selection--single,
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection--single:focus {
  border-color: var(--sb-green) !important;
  box-shadow: 0 0 0 4px rgba(110,166,5,.12) !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-invalid input,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-invalid select,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-invalid .select2-selection {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 4px rgba(217,48,37,.10) !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-validated input,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-validated select,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-validated .select2-selection {
  border-color: rgba(110,166,5,.72) !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields + p,
.woocommerce-MyAccount-content .woocommerce-address-fields p:last-child {
  margin-top: 26px !important;
}

/* =========================
   FORMULARIO · DETALLES CUENTA
   ========================= */

.woocommerce-account .woocommerce-EditAccountForm.edit-account {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 28px !important;
  width: 100% !important;
  padding: 38px 36px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top right, rgba(110,166,5,.10), transparent 34%),
    #fff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.065) !important;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account::after {
  content: "Detalles de la cuenta" !important;
  order: -10 !important;
  grid-column: 1 / -1 !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: #111 !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

.woocommerce-account .woocommerce-EditAccountForm .clear,
.woocommerce-account .woocommerce-EditAccountForm br {
  display: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
  grid-column: auto !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type {
  grid-column: 1 / -1 !important;
}

.woocommerce-account #account_display_name_description {
  display: block !important;
  margin-top: 9px !important;
  color: #626262 !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.woocommerce-account #account_display_name_description em {
  font-style: normal !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin: 14px 0 0 !important;
  padding: 30px 28px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(110,166,5,.055), #fff 72%) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.045) !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Rajdhani, Montserrat, Arial, sans-serif !important;
  font-size: 23px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input input {
  padding-right: 52px !important;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(110,166,5,.10) !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before {
  color: var(--sb-green) !important;
}

.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type {
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

/* Select2 dropdown */
.select2-dropdown {
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.12) !important;
}

.select2-results__option {
  padding: 10px 14px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 14px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: var(--sb-green) !important;
  color: #fff !important;
}

.mi-cuenta .woocommerce-MyAccount-content strong {
    font-weight: 600!important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px) {
  body.woocommerce-account .elementor-shortcode > .woocommerce,
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
  .elementor-shortcode > .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content,
  .elementor-shortcode > .woocommerce .woocommerce-MyAccount-navigation,
  .elementor-shortcode > .woocommerce .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-MyAccount-navigation {
    position: relative;
    top: auto;
  }

  .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-Address {
    min-height: auto !important;
  }
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce,
  .elementor-shortcode > .woocommerce {
    padding: 24px 16px 56px;
  }

  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content,
  .woocommerce-MyAccount-content form,
  .woocommerce-account .woocommerce-EditAccountForm.edit-account {
    border-radius: 22px !important;
  }

  .woocommerce-MyAccount-content {
    padding: 30px 22px;
  }

  .woocommerce-MyAccount-navigation::before {
    font-size: 26px;
  }

  .woocommerce-MyAccount-navigation a {
    min-height: 54px !important;
    font-size: 16px !important;
  }

  .woocommerce-MyAccount-content p {
    font-size: 15px;
  }

  .woocommerce-MyAccount-content .woocommerce-info {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 20px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-info::before {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    background-size: 25px 25px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-info::after {
    left: 24px !important;
    width: 120px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
  .woocommerce-MyAccount-content form button.button,
  .woocommerce-MyAccount-content form input.button,
  .woocommerce-account .woocommerce-EditAccountForm button.button {
    width: 100% !important;
  }

  .woocommerce-MyAccount-content form,
  .woocommerce-account .woocommerce-EditAccountForm.edit-account {
    padding: 30px 22px !important;
  }

  .woocommerce-MyAccount-content > h2,
  .woocommerce-MyAccount-content form h2,
  .woocommerce-MyAccount-content form h3,
  .woocommerce-account .woocommerce-EditAccountForm.edit-account::after {
    font-size: 23px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
  .woocommerce-account .woocommerce-EditAccountForm.edit-account {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
  .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last,
  .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-wide,
  .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-account .woocommerce-EditAccountForm .form-row-last,
  .woocommerce-account .woocommerce-EditAccountForm .form-row-wide {
    grid-column: 1 !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm fieldset {
    padding: 24px 20px !important;
  }
}

@media (max-width: 640px) {
  .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 24px 20px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: 22px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    width: 100% !important;
  }

  .woocommerce-MyAccount-content .woocommerce-Address address {
    align-items: flex-start !important;
    font-size: 15px !important;
  }
}

@media (max-width: 560px) {
  .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }

  .woocommerce-MyAccount-content table.shop_table,
  .woocommerce-MyAccount-content table.shop_table thead,
  .woocommerce-MyAccount-content table.shop_table tbody,
  .woocommerce-MyAccount-content table.shop_table tr,
  .woocommerce-MyAccount-content table.shop_table th,
  .woocommerce-MyAccount-content table.shop_table td {
    display: block;
    width: 100%;
  }

  .woocommerce-MyAccount-content table.shop_table thead {
    display: none;
  }

  .woocommerce-MyAccount-content table.shop_table td {
    padding: 14px 16px;
  }
}
.woocommerce-MyAccount-navigation a br {
  display: none !important;
}




/* =========================
   NAVEGACIÓN · VERSIÓN SELECT (MÓVIL)
   ========================= */

.sb-myaccount-select-wrap {
  display: none;
}

@media (max-width: 768px) {

  .woocommerce-MyAccount-navigation ul {
    display: none !important;
  }

  .sb-myaccount-select-wrap {
    display: block !important;
    position: relative;
  }

  .sb-myaccount-select-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border-radius: 14px;
    background-color: var(--sb-green);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px 21px;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.20),
      0 12px 24px rgba(110,166,5,.34);
    pointer-events: none;
  }

  .sb-myaccount-select-wrap[data-icon="dashboard"] .sb-myaccount-select-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M4 11.2 12 4l8 7.2v8.3a.9.9 0 0 1-.9.9h-5.2v-5.8h-3.8v5.8H4.9a.9.9 0 0 1-.9-.9v-8.3Zm2 1v6.2h2.1v-5.8h7.8v5.8H18v-6.2l-6-5.4-6 5.4Z'/%3E%3C/svg%3E");
  }

  .sb-myaccount-select-wrap[data-icon="orders"] .sb-myaccount-select-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M7 3h10a2 2 0 0 1 2 2v16l-3-1.8-3 1.8-3-1.8-3 1.8V5a2 2 0 0 1 2-2Zm0 2v12.5l3-1.8 3 1.8 3-1.8 1 .6V5H7Zm2 3h6v2H9V8Zm0 4h6v2H9v-2Z'/%3E%3C/svg%3E");
  }

  .sb-myaccount-select-wrap[data-icon="edit-address"] .sb-myaccount-select-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 2a7 7 0 0 1 7 7c0 5.1-7 13-7 13S5 14.1 5 9a7 7 0 0 1 7-7Zm0 2a5 5 0 0 0-5 5c0 2.8 3.1 7.4 5 9.9 1.9-2.5 5-7.1 5-9.9a5 5 0 0 0-5-5Zm0 2.7A2.3 2.3 0 1 1 12 11.3 2.3 2.3 0 0 1 12 6.7Z'/%3E%3C/svg%3E");
  }

  .sb-myaccount-select-wrap[data-icon="edit-account"] .sb-myaccount-select-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0-2a2 2 0 1 1 2-2 2 2 0 0 1-2 2Zm-7 10a7 7 0 0 1 14 0h-2a5 5 0 0 0-10 0H5Z'/%3E%3C/svg%3E");
  }

  .sb-myaccount-select-wrap[data-icon="customer-logout"] .sb-myaccount-select-icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M5 3h8a2 2 0 0 1 2 2v3h-2V5H5v14h8v-3h2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm12.6 5.4L22.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H9v-2h9.4l-2.2-2.2 1.4-1.4Z'/%3E%3C/svg%3E");
  }

  .sb-myaccount-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236EA605' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    pointer-events: none;
  }

  .sb-myaccount-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    min-height: 66px;
    padding: 0 48px 0 66px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 17px;
    background: rgba(255,255,255,.045);
    color: #fff;
    font-family: Rajdhani, Montserrat, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .015em;
    cursor: pointer;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
  }

  .sb-myaccount-select:hover,
  .sb-myaccount-select:focus {
    outline: none;
    border-color: rgba(110,166,5,.42);
    background: rgba(110,166,5,.12);
    box-shadow: 0 12px 26px rgba(0,0,0,.18);
  }

  .sb-myaccount-select option {
    background: #1b1b1b;
    color: #fff;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600;
  }
  .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
    grid-column: 1 / -1 !important;
  }
  .woocommerce-MyAccount-content {
    min-height: auto;
  }
  .woocommerce-account .woocommerce-EditAccountForm label{
    font-weight: 500 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//**
 * SIBERBIKE — Formularios de "Mi Cuenta" (Acceder / Registrarse)
 * Guardar en: /css/sb-account-forms.css (child theme)
 * Encolar igual que los demás CSS del sitio (wp_enqueue_style).
 *
 * Todo está escopado bajo .mi-cuenta1 (la clase del widget de Elementor
 * que envuelve el shortcode) para no afectar otras instancias del
 * shortcode [woocommerce_my_account] en el sitio.
 *
 * CAUSA RAÍZ ENCONTRADA: tu CSS del dashboard de "Mi Cuenta" (logueado)
 * define ".elementor-shortcode > .woocommerce { display:grid;
 * grid-template-columns: 320px minmax(0,1fr); }" para el layout
 * sidebar + contenido. Esa regla se sigue aplicando también en la
 * vista de NO logueado (login/registro), reservando un carril
 * fantasma de 320px a la izquierda y empujando todo hacia la derecha.
 * La solución: anular ese grid específicamente cuando #customer_login
 * está presente (o sea, solo en la vista de login/registro).
 */

/* =========================================================
   0. Anular el grid de 320px+1fr SOLO cuando está el login/registro
   ========================================================= */
.mi-cuenta1 .elementor-shortcode > .woocommerce:has(#customer_login) {
	display: block !important;
	grid-template-columns: none !important;
}

/* =========================================================
   1. Layout: fila centrada (ya no necesita hacks de viewport,
   porque ahora el padre es un bloque normal centrado)
   ========================================================= */
.mi-cuenta1 .woocommerce #customer_login.col2-set {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 48px !important;
	width: 100% !important;
	max-width: 1080px;
	margin: 40px auto !important;
	padding: 0;
	margin-top: 20px !important;
}

.mi-cuenta1 .woocommerce #customer_login .u-column1,
.mi-cuenta1 .woocommerce #customer_login .u-column2 {
	float: none !important;
	width: 100% !important;
	max-width: 500px;
	min-width: 0; /* permite que se encoja en vez de forzar el wrap */
	flex: 1 1 0;
	margin: 0 !important;
}

/* =========================================================
   2. Tarjeta blanca con borde y sombra suave
   ========================================================= */
.mi-cuenta1 .woocommerce #customer_login .u-column1,
.mi-cuenta1 .woocommerce #customer_login .u-column2 {
	background: #ffffff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 20px;
	padding: 40px 36px;
	box-shadow:
		0 20px 50px rgba(0,0,0,.08),
		0 0 0 1px rgba(0,0,0,.02),
		0 0 40px rgba(110,166,5,.08);
}

/* =========================================================
   3. Títulos (Acceder / Registrarse)
   ========================================================= */
.mi-cuenta1 .woocommerce #customer_login h2 {
	font-family: 'Rajdhani', sans-serif;
	font-weight: 600;
	font-size: 26px;
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin: 0 0 28px;
	padding-bottom: 14px;
	position: relative;
}
.mi-cuenta1 .woocommerce #customer_login h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	background: #6EA605;
	border-radius: 2px;
}

/* =========================================================
   4. Labels y texto para lectores de pantalla
   ========================================================= */
.mi-cuenta1 .woocommerce-form-row label {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	color: #4a4a4a;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 6px;
}
.mi-cuenta1 .required { color: #C23A2E; }

.mi-cuenta1 .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.mi-cuenta1 .woocommerce{
    padding-bottom: 20px !important;
}

/* =========================================================
   5. Inputs
   ========================================================= */
.mi-cuenta1 .woocommerce-form-row {
	margin-bottom: 14px !important;
}
.mi-cuenta1 .woocommerce-form-row .input-text {
	width: 100%;
	background: #f7f7f7 !important;
	border: 1px solid rgba(0,0,0,.12) !important;
	border-radius: 12px !important;
	padding: 13px 16px !important;
	color: #1a1a1a !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
	box-shadow: none !important;
}
.mi-cuenta1 .woocommerce-form-row .input-text::placeholder {
	color: rgba(0,0,0,.35);
}
.mi-cuenta1 .woocommerce-form-row .input-text:focus {
	outline: none;
	border-color: #6EA605 !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(110,166,5,.15) !important;
}

/* Campo de contraseña + botón "mostrar" */
.mi-cuenta1 .password-input {
	position: relative;
	display: block;
	width: 100%;
}
.mi-cuenta1 .password-input .input-text {
	padding-right: 44px !important;
}
.mi-cuenta1 .show-password-input {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	border-radius: 50%;
	transition: background-color .2s ease, opacity .2s ease;
	opacity: .55;
}
.mi-cuenta1 .show-password-input:hover {
	background-color: rgba(0,0,0,.06);
	opacity: 1;
}

/* =========================================================
   6. Checkbox "Recuérdame"
   ========================================================= */
.mi-cuenta1 .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #4a4a4a;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	margin: 0;
	cursor: pointer;
}
.mi-cuenta1 .woocommerce-form__input-checkbox {
	width: 16px;
	height: 16px;
	accent-color: #6EA605;
	cursor: pointer;
}

/* Fila del botón + checkbox: ahora que el botón es de ancho completo,
   se apilan (botón arriba, checkbox debajo, ambos alineados a la izquierda) */
.mi-cuenta1 form.woocommerce-form-login p.form-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0px;
	margin-top: 10px !important;
}
.mi-cuenta1 form.woocommerce-form-login p.form-row label.woocommerce-form-login__rememberme {
	order: 2;
	justify-content: flex-start;
}
.mi-cuenta1 form.woocommerce-form-login p.form-row button[type="submit"] {
	order: 1;
	margin-bottom: 20px
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 20px;
}
/* =========================================================
   7. Botones (Acceso / Registrarse)
   ========================================================= */
.mi-cuenta1 .woocommerce-button.button,
.mi-cuenta1 .woocommerce-Button.woocommerce-button.button {
	width: 100%;
	background: #6EA605 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 15px 30px !important;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .25s ease, box-shadow .25s ease, transform .15s ease;
	box-shadow: 0 8px 24px -8px rgba(110,166,5,.45);
}
.mi-cuenta1 .woocommerce-button.button:hover,
.mi-cuenta1 .woocommerce-Button.woocommerce-button.button:hover {
	background: #7fbf06 !important;
	box-shadow: 0 10px 30px -6px rgba(110,166,5,.55);
	transform: translateY(-1px);
}
.mi-cuenta1 .woocommerce-button.button:active,
.mi-cuenta1 .woocommerce-Button.woocommerce-button.button:active {
	transform: translateY(0);
}

/* =========================================================
   8. Link "¿Olvidaste tu contraseña?"
   ========================================================= */
.mi-cuenta1 .lost_password {
	margin: 16px 0 0;
}
.mi-cuenta1 .lost_password a {
	color: #6EA605;
	font-family: 'Montserrat', sans-serif;
	font-size: 13.5px;
	text-decoration: none;
	transition: color .2s ease;
}
.mi-cuenta1 .lost_password a:hover {
	color: #558004;
	text-decoration: underline;
}

/* =========================================================
   9. Textos informativos del registro (aviso + política de privacidad)
   ========================================================= */
.mi-cuenta1 .woocommerce-form-register p {
	color: #6b6b6b;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.6;
}
.mi-cuenta1 .woocommerce-privacy-policy-text p {
	font-size: 13px;
	margin: 18px 0;
}
.mi-cuenta1 .woocommerce-privacy-policy-link {
	color: #6EA605;
	text-decoration: underline;
}
.mi-cuenta1 .woocommerce-privacy-policy-link:hover {
	color: #558004;
}

/* =========================================================
   10. Responsive: apilar en móvil
   ========================================================= */
@media (max-width: 767px) {
.mi-cuenta1 .woocommerce {
    padding-top: 0px;
}
}
@media (max-width: 720px) {
	.mi-cuenta1 .woocommerce #customer_login.col2-set {
		flex-direction: column !important;
		align-items: center !important;
		gap: 24px !important;
		margin: 24px auto !important;
	}
	.mi-cuenta1 .woocommerce #customer_login .u-column1,
	.mi-cuenta1 .woocommerce #customer_login .u-column2 {
		max-width: 440px;
		padding: 32px 24px;
	}
}/* End custom CSS */