/* --------------------------------------------------------------------------
 * CraftArt Account UI v1.1.10
 * -------------------------------------------------------------------------- */
:root {
  --casf-primary: #1B9C85;
  --casf-primary-dark: #147A69;
  --casf-primary-deep: #0F5F53;
  --casf-bg: #F6FAF7;
  --casf-card: #FFFFFF;
  --casf-card-soft: #F9FCFA;
  --casf-text: #111827;
  --casf-muted: #6B7280;
  --casf-border: #E5E7EB;
  --casf-warning: #F59E0B;
  --casf-error: #DC2626;
  --casf-radius: 18px;
  --casf-radius-lg: 24px;
  --casf-pill: 999px;
  --casf-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  --casf-shadow-sm: 0 8px 20px rgba(15, 23, 42, 0.06);
}

body.casf-account-page {
  /* v1.1.10: el fondo del body queda limpio para que el header/menú de Astra no muestre degradados. */
  background: #FFFFFF !important;
  background-image: none !important;
}

body.casf-account-page .site-content,
body.casf-account-page #content {
  background:
    radial-gradient(circle at top left, rgba(27, 156, 133, 0.10), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, var(--casf-bg) 46%, #FFFFFF 100%) !important;
}

body.casf-account-page .site-content .ast-container,
body.casf-account-page #content .ast-container,
body.casf-account-page .entry-content > .woocommerce {
  width: min(1200px, calc(100vw - 36px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.casf-account-page .entry-title,
body.casf-account-page .page-title {
  max-width: 1200px !important;
  margin: 0 auto 18px !important;
  font-size: clamp(30px, 5vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  color: var(--casf-text) !important;
}

body.casf-account-page .entry-content > .woocommerce,
body.casf-account-page article.page .woocommerce {
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  padding: 18px 0 56px !important;
}

body.casf-account-page .woocommerce-notices-wrapper,
body.casf-account-page .woocommerce-NoticeGroup,
body.casf-account-page .casf-account-hero {
  grid-column: 1 / -1 !important;
}

body.casf-account-logged-out .entry-content > .woocommerce,
body.casf-account-logged-out article.page .woocommerce {
  display: block !important;
  padding-bottom: 56px !important;
}

/* Header / hero ------------------------------------------------------------ */
body.casf-account-page .casf-account-hero {
  display: grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 22px !important;
  margin: 0 0 22px !important;
}

body.casf-account-page .casf-account-hero-main,
body.casf-account-page .casf-account-hero-side,
body.casf-account-page .woocommerce-MyAccount-navigation,
body.casf-account-page .woocommerce-MyAccount-content,
body.casf-account-page #customer_login .u-column1,
body.casf-account-page #customer_login .u-column2,
body.casf-account-page .woocommerce-form-login,
body.casf-account-page .woocommerce-ResetPassword,
body.casf-account-page .woocommerce-lost-password form,
body.casf-account-page .woocommerce-form-register {
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(229, 231, 235, .95) !important;
  border-radius: var(--casf-radius-lg) !important;
  box-shadow: var(--casf-shadow) !important;
}

body.casf-account-page .casf-account-hero-main {
  position: relative !important;
  overflow: hidden !important;
  padding: 28px !important;
}

body.casf-account-page .casf-account-hero-main::after {
  content: "" !important;
  position: absolute !important;
  width: 190px !important;
  height: 190px !important;
  right: -64px !important;
  top: -72px !important;
  border-radius: 999px !important;
  background: rgba(27, 156, 133, .10) !important;
  pointer-events: none !important;
}

body.casf-account-page .casf-account-eyebrow {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  padding: 7px 12px !important;
  border-radius: var(--casf-pill) !important;
  background: rgba(27, 156, 133, .10) !important;
  color: var(--casf-primary-dark) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.casf-account-page .casf-account-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--casf-primary) !important;
  box-shadow: 0 0 0 5px rgba(27, 156, 133, .14) !important;
}

body.casf-account-page .casf-account-hero h1 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  max-width: 760px !important;
  color: var(--casf-text) !important;
  font-size: clamp(30px, 5vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  font-weight: 950 !important;
}

body.casf-account-page .casf-account-hero p {
  position: relative !important;
  z-index: 1 !important;
  max-width: 650px !important;
  margin: 14px 0 0 !important;
  color: var(--casf-muted) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 520 !important;
}

body.casf-account-page .casf-account-hero-actions {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

body.casf-account-page .casf-account-btn,
body.casf-account-page .woocommerce-button,
body.casf-account-page .button,
body.casf-account-page button.button,
body.casf-account-page input.button,
body.casf-account-page a.button {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: var(--casf-pill) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.casf-account-page .casf-account-btn:hover,
body.casf-account-page .woocommerce-button:hover,
body.casf-account-page .button:hover,
body.casf-account-page button.button:hover,
body.casf-account-page input.button:hover,
body.casf-account-page a.button:hover {
  transform: translateY(-1px) !important;
}

body.casf-account-page .casf-account-btn-primary,
body.casf-account-page .woocommerce-button,
body.casf-account-page button.button,
body.casf-account-page input.button,
body.casf-account-page a.button:not(.casf-account-btn-secondary) {
  background: linear-gradient(135deg, var(--casf-primary), var(--casf-primary-dark)) !important;
  box-shadow: 0 12px 24px rgba(27, 156, 133, .22) !important;
  color: #fff !important;
}

body.casf-account-page .casf-account-btn-secondary,
body.casf-account-page a.button.cancel,
body.casf-account-page .woocommerce-MyAccount-content a:not(.button) {
  color: var(--casf-primary-dark) !important;
}

body.casf-account-page .casf-account-btn-secondary {
  background: #fff !important;
  border: 1px solid var(--casf-border) !important;
  box-shadow: var(--casf-shadow-sm) !important;
  color: var(--casf-text) !important;
}

body.casf-account-page .casf-account-hero-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 20px !important;
}

body.casf-account-page .casf-account-profile-mini {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}

body.casf-account-page .casf-account-avatar {
  flex: 0 0 auto !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(27, 156, 133, .18) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(27, 156, 133, .16), rgba(20, 122, 105, .08)) !important;
  color: var(--casf-primary-deep) !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

body.casf-account-page .casf-account-profile-mini strong {
  display: block !important;
  color: var(--casf-text) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
  overflow-wrap: anywhere !important;
}

body.casf-account-page .casf-account-profile-mini span {
  display: block !important;
  margin-top: 2px !important;
  color: var(--casf-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere !important;
}

body.casf-account-page .casf-account-status-box {
  padding: 15px !important;
  border: 1px solid rgba(27, 156, 133, .18) !important;
  border-radius: 20px !important;
  background: rgba(27, 156, 133, .07) !important;
}

body.casf-account-page .casf-account-status-box.is-soft {
  background: var(--casf-card-soft) !important;
  border-color: var(--casf-border) !important;
}

body.casf-account-page .casf-account-status-box b {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--casf-primary-deep) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

body.casf-account-page .casf-account-status-box span {
  display: block !important;
  color: var(--casf-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Navigation / layout ------------------------------------------------------ */
body.casf-account-page .woocommerce-MyAccount-navigation {
  position: sticky !important;
  top: 18px !important;
  grid-column: 1 !important;
  width: 100% !important;
  padding: 12px !important;
  overflow: hidden !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation::before {
  content: "Mi cuenta" !important;
  display: block !important;
  padding: 10px 12px 8px !important;
  color: var(--casf-muted) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  border-radius: var(--casf-pill) !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease !important;
  overflow-wrap: anywhere !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li a::before {
  content: "•" !important;
  width: 28px !important;
  height: 28px !important;
  margin-right: 9px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  background: rgba(17, 24, 39, .045) !important;
  color: var(--casf-muted) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂" !important; }
body.casf-account-page .woocommerce-MyAccount-navigation-link--orders a::before { content: "▣" !important; }
body.casf-account-page .woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓" !important; }
body.casf-account-page .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌖" !important; }
body.casf-account-page .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "✎" !important; }
body.casf-account-page .woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "◈" !important; }
body.casf-account-page .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↗" !important; }

body.casf-account-page .woocommerce-MyAccount-navigation li a:hover,
body.casf-account-page .woocommerce-MyAccount-navigation li.is-active a {
  background: linear-gradient(135deg, rgba(27, 156, 133, .14), rgba(27, 156, 133, .06)) !important;
  box-shadow: inset 0 0 0 1px rgba(27, 156, 133, .16) !important;
  color: var(--casf-primary-deep) !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li a:hover::before,
body.casf-account-page .woocommerce-MyAccount-navigation li.is-active a::before {
  background: rgba(27, 156, 133, .12) !important;
  color: var(--casf-primary-dark) !important;
}

body.casf-account-page .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 22px !important;
  color: var(--casf-text) !important;
  overflow: hidden !important;
}

body.casf-account-page .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0 !important;
}

body.casf-account-page .woocommerce-MyAccount-content p,
body.casf-account-page .woocommerce-MyAccount-content address,
body.casf-account-page .woocommerce-MyAccount-content li {
  color: var(--casf-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

body.casf-account-page .woocommerce-MyAccount-content strong,
body.casf-account-page .woocommerce-MyAccount-content b {
  color: var(--casf-text) !important;
  font-weight: 900 !important;
}

body.casf-account-page .woocommerce-MyAccount-content h2,
body.casf-account-page .woocommerce-MyAccount-content h3,
body.casf-account-page .woocommerce-MyAccount-content legend,
body.casf-account-page #customer_login h2,
body.casf-account-page #customer_login h3 {
  margin: 0 0 14px !important;
  color: var(--casf-text) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
  font-weight: 950 !important;
}

/* Dashboard metrics -------------------------------------------------------- */
body.casf-account-page .casf-account-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
}

body.casf-account-page .casf-account-metric {
  padding: 16px !important;
  border: 1px solid var(--casf-border) !important;
  border-radius: 20px !important;
  background: var(--casf-card-soft) !important;
  box-shadow: var(--casf-shadow-sm) !important;
}

body.casf-account-page .casf-account-metric span {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--casf-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.casf-account-page .casf-account-metric strong {
  display: block !important;
  color: var(--casf-text) !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
}

body.casf-account-page .casf-account-note {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin: 0 0 16px !important;
  padding: 14px !important;
  border: 1px solid rgba(27, 156, 133, .16) !important;
  border-radius: 20px !important;
  background: rgba(27, 156, 133, .07) !important;
  color: #24584f !important;
}

body.casf-account-page .casf-account-note span {
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: rgba(27, 156, 133, .13) !important;
  color: var(--casf-primary-deep) !important;
  font-weight: 950 !important;
}

body.casf-account-page .casf-account-note p {
  margin: 0 !important;
  color: #24584f !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Tables / orders ---------------------------------------------------------- */
body.casf-account-page table.shop_table,
body.casf-account-page .woocommerce-orders-table,
body.casf-account-page .woocommerce-table {
  width: 100% !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
}

body.casf-account-page table.shop_table thead th,
body.casf-account-page .woocommerce-orders-table thead th,
body.casf-account-page .woocommerce-table thead th {
  padding: 0 14px 4px !important;
  border: 0 !important;
  color: var(--casf-muted) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  background: transparent !important;
}

body.casf-account-page table.shop_table tbody tr,
body.casf-account-page .woocommerce-orders-table tbody tr,
body.casf-account-page .woocommerce-table tbody tr {
  background: var(--casf-card-soft) !important;
  box-shadow: inset 0 0 0 1px var(--casf-border) !important;
  border-radius: 18px !important;
}

body.casf-account-page table.shop_table td,
body.casf-account-page .woocommerce-orders-table td,
body.casf-account-page .woocommerce-table td,
body.casf-account-page table.shop_table th,
body.casf-account-page .woocommerce-orders-table th,
body.casf-account-page .woocommerce-table th {
  padding: 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--casf-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere !important;
}

body.casf-account-page table.shop_table tbody tr td:first-child,
body.casf-account-page .woocommerce-orders-table tbody tr td:first-child,
body.casf-account-page .woocommerce-table tbody tr td:first-child {
  border-top-left-radius: 18px !important;
  border-bottom-left-radius: 18px !important;
}

body.casf-account-page table.shop_table tbody tr td:last-child,
body.casf-account-page .woocommerce-orders-table tbody tr td:last-child,
body.casf-account-page .woocommerce-table tbody tr td:last-child {
  border-top-right-radius: 18px !important;
  border-bottom-right-radius: 18px !important;
}

body.casf-account-page .woocommerce-orders-table__cell-order-number a,
body.casf-account-page .woocommerce-orders-table__cell-order-actions a,
body.casf-account-page .woocommerce-table__product-name a {
  font-weight: 950 !important;
  color: var(--casf-primary-deep) !important;
  text-decoration: none !important;
}

body.casf-account-page .woocommerce-orders-table__cell-order-status,
body.casf-account-page mark.order-status,
body.casf-account-page .order-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: var(--casf-pill) !important;
  background: rgba(27, 156, 133, .11) !important;
  color: var(--casf-primary-deep) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body.casf-account-page .woocommerce-orders-table__cell-order-actions .button,
body.casf-account-page table.shop_table .button {
  min-height: 36px !important;
  padding: 0 13px !important;
  font-size: 13px !important;
}

/* Addresses / cards -------------------------------------------------------- */
body.casf-account-page .woocommerce-Addresses,
body.casf-account-page .u-columns.woocommerce-Addresses,
body.casf-account-page .woocommerce-customer-details .woocommerce-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 16px 0 0 !important;
}

body.casf-account-page .woocommerce-Address,
body.casf-account-page .woocommerce-customer-details address,
body.casf-account-page .woocommerce-column--billing-address,
body.casf-account-page .woocommerce-column--shipping-address {
  width: 100% !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--casf-border) !important;
  border-radius: 20px !important;
  background: var(--casf-card-soft) !important;
  box-shadow: var(--casf-shadow-sm) !important;
}

body.casf-account-page .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
}

body.casf-account-page .woocommerce-Address-title h2,
body.casf-account-page .woocommerce-column__title {
  margin: 0 !important;
  font-size: 17px !important;
}

body.casf-account-page .woocommerce-Address-title a,
body.casf-account-page .edit {
  color: var(--casf-primary-dark) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

/* Forms ------------------------------------------------------------------- */
body.casf-account-page form {
  margin: 0 !important;
}

body.casf-account-page fieldset {
  margin: 18px 0 0 !important;
  padding: 18px !important;
  border: 1px solid var(--casf-border) !important;
  border-radius: 20px !important;
  background: var(--casf-card-soft) !important;
}

body.casf-account-page .form-row,
body.casf-account-page .woocommerce-form-row {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body.casf-account-page .form-row-first,
body.casf-account-page .form-row-last {
  width: calc(50% - 7px) !important;
}

body.casf-account-page .form-row-first {
  margin-right: 14px !important;
}

body.casf-account-page label,
body.casf-account-page legend {
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

body.casf-account-page label .required {
  color: var(--casf-error) !important;
}

body.casf-account-page input.input-text,
body.casf-account-page input[type="text"],
body.casf-account-page input[type="email"],
body.casf-account-page input[type="password"],
body.casf-account-page input[type="tel"],
body.casf-account-page input[type="number"],
body.casf-account-page select,
body.casf-account-page textarea,
body.casf-account-page .select2-container .select2-selection--single {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 6px 0 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--casf-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--casf-text) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: none !important;
  transition: border-color .16s ease, box-shadow .16s ease !important;
}

body.casf-account-page textarea {
  min-height: 110px !important;
  padding-top: 12px !important;
}

body.casf-account-page input:focus,
body.casf-account-page select:focus,
body.casf-account-page textarea:focus,
body.casf-account-page .select2-container--open .select2-selection--single,
body.casf-account-page .select2-container .select2-selection--single:focus {
  border-color: rgba(27, 156, 133, .72) !important;
  box-shadow: 0 0 0 4px rgba(27, 156, 133, .12) !important;
}

body.casf-account-page .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 20px !important;
  color: var(--casf-text) !important;
  line-height: 46px !important;
}

body.casf-account-page .select2-container .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  right: 10px !important;
}

body.casf-account-page .woocommerce-form__label-for-checkbox,
body.casf-account-page .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: var(--casf-muted) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.casf-account-page input[type="checkbox"],
body.casf-account-page input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: var(--casf-primary) !important;
  flex: 0 0 auto !important;
}

body.casf-account-page .woocommerce-password-strength,
body.casf-account-page .woocommerce-password-hint,
body.casf-account-page small em,
body.casf-account-page .description {
  display: block !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--casf-border) !important;
  border-radius: 14px !important;
  background: var(--casf-card-soft) !important;
  color: var(--casf-muted) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.casf-account-page .woocommerce-password-strength.good,
body.casf-account-page .woocommerce-password-strength.strong {
  border-color: rgba(27, 156, 133, .22) !important;
  background: rgba(27, 156, 133, .08) !important;
  color: var(--casf-primary-deep) !important;
}

body.casf-account-page .woocommerce-password-strength.bad,
body.casf-account-page .woocommerce-password-strength.short {
  border-color: rgba(220, 38, 38, .18) !important;
  background: rgba(220, 38, 38, .07) !important;
  color: #7f1d1d !important;
}

/* Login / register --------------------------------------------------------- */
body.casf-account-page #customer_login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}

body.casf-account-page #customer_login::before,
body.casf-account-page #customer_login::after {
  display: none !important;
}

body.casf-account-page #customer_login .u-column1,
body.casf-account-page #customer_login .u-column2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px !important;
}

body.casf-account-page .woocommerce-form-login,
body.casf-account-page .woocommerce-form-register,
body.casf-account-page .woocommerce-ResetPassword,
body.casf-account-page .woocommerce-lost-password form {
  padding: 22px !important;
}

body.casf-account-page #customer_login form.login,
body.casf-account-page #customer_login form.register {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.casf-account-page .lost_password a,
body.casf-account-page .woocommerce-LostPassword a {
  color: var(--casf-primary-dark) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Downloads / payment methods / empty states ------------------------------ */
body.casf-account-page .woocommerce-Message,
body.casf-account-page .woocommerce-message,
body.casf-account-page .woocommerce-info,
body.casf-account-page .woocommerce-error,
body.casf-account-page .woocommerce-notice {
  border-radius: var(--casf-radius) !important;
}

body.casf-account-page .woocommerce-MyAccount-content .woocommerce-info {
  margin-bottom: 0 !important;
}

body.casf-account-page .woocommerce-Pagination,
body.casf-account-page .woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

body.casf-account-page .woocommerce-Pagination a,
body.casf-account-page .woocommerce-pagination a,
body.casf-account-page .woocommerce-pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: var(--casf-pill) !important;
  border: 1px solid var(--casf-border) !important;
  background: #fff !important;
  color: var(--casf-text) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.casf-account-page .woocommerce-pagination .current {
  border-color: rgba(27, 156, 133, .22) !important;
  background: rgba(27, 156, 133, .10) !important;
  color: var(--casf-primary-deep) !important;
}

/* Mobile ------------------------------------------------------------------ */
@media (max-width: 980px) {
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article.page .woocommerce {
    display: block !important;
    width: min(760px, calc(100vw - 24px)) !important;
  }

  body.casf-account-page .casf-account-hero {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation {
    position: relative !important;
    top: auto !important;
    margin: 0 0 16px !important;
    padding: 10px !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation::before {
    display: none !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 2px 0 !important;
    scrollbar-width: none !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation li a {
    min-height: 42px !important;
    padding: 10px 13px !important;
    white-space: nowrap !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation li a::before {
    width: 24px !important;
    height: 24px !important;
    margin-right: 7px !important;
  }

  body.casf-account-page .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 18px !important;
  }

  body.casf-account-page .casf-account-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.casf-account-page #customer_login {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.casf-account-page .site-content .ast-container,
  body.casf-account-page #content .ast-container,
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article.page .woocommerce {
    width: calc(100vw - 24px) !important;
  }

  body.casf-account-page .entry-title,
  body.casf-account-page .page-title {
    width: calc(100vw - 24px) !important;
    margin-bottom: 12px !important;
  }

  body.casf-account-page .casf-account-hero-main,
  body.casf-account-page .casf-account-hero-side,
  body.casf-account-page .woocommerce-MyAccount-navigation,
  body.casf-account-page .woocommerce-MyAccount-content,
  body.casf-account-page #customer_login .u-column1,
  body.casf-account-page #customer_login .u-column2,
  body.casf-account-page .woocommerce-form-login,
  body.casf-account-page .woocommerce-ResetPassword,
  body.casf-account-page .woocommerce-form-register {
    border-radius: 22px !important;
  }

  body.casf-account-page .casf-account-hero-main,
  body.casf-account-page .casf-account-hero-side,
  body.casf-account-page #customer_login .u-column1,
  body.casf-account-page #customer_login .u-column2,
  body.casf-account-page .woocommerce-form-login,
  body.casf-account-page .woocommerce-ResetPassword,
  body.casf-account-page .woocommerce-form-register {
    padding: 18px !important;
  }

  body.casf-account-page .casf-account-hero h1 {
    font-size: 31px !important;
  }

  body.casf-account-page .casf-account-hero p {
    font-size: 14px !important;
  }

  body.casf-account-page .casf-account-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.casf-account-page .casf-account-btn,
  body.casf-account-page .woocommerce-button,
  body.casf-account-page .button,
  body.casf-account-page button.button,
  body.casf-account-page input.button,
  body.casf-account-page a.button {
    width: 100% !important;
    min-height: 44px !important;
  }

  body.casf-account-page .casf-account-metrics,
  body.casf-account-page .woocommerce-Addresses,
  body.casf-account-page .u-columns.woocommerce-Addresses,
  body.casf-account-page .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: 1fr !important;
  }

  body.casf-account-page .form-row-first,
  body.casf-account-page .form-row-last {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  body.casf-account-page table.shop_table_responsive thead,
  body.casf-account-page table.shop_table thead {
    display: none !important;
  }

  body.casf-account-page table.shop_table_responsive tbody tr,
  body.casf-account-page table.shop_table tbody tr,
  body.casf-account-page .woocommerce-orders-table tbody tr,
  body.casf-account-page .woocommerce-table tbody tr {
    display: block !important;
    margin-bottom: 12px !important;
    padding: 12px !important;
    border: 1px solid var(--casf-border) !important;
    border-radius: 18px !important;
    background: var(--casf-card-soft) !important;
    box-shadow: var(--casf-shadow-sm) !important;
  }

  body.casf-account-page table.shop_table_responsive tr td,
  body.casf-account-page table.shop_table tr td,
  body.casf-account-page .woocommerce-orders-table tr td,
  body.casf-account-page .woocommerce-table tr td {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(229, 231, 235, .75) !important;
    border-radius: 0 !important;
    text-align: right !important;
  }

  body.casf-account-page table.shop_table_responsive tr td:last-child,
  body.casf-account-page table.shop_table tr td:last-child,
  body.casf-account-page .woocommerce-orders-table tr td:last-child,
  body.casf-account-page .woocommerce-table tr td:last-child {
    border-bottom: 0 !important;
  }

  body.casf-account-page table.shop_table_responsive tr td::before,
  body.casf-account-page table.shop_table tr td::before,
  body.casf-account-page .woocommerce-orders-table tr td::before,
  body.casf-account-page .woocommerce-table tr td::before {
    flex: 0 0 42% !important;
    color: var(--casf-muted) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    overflow-wrap: anywhere !important;
  }

  body.casf-account-page .woocommerce-orders-table__cell-order-actions {
    display: block !important;
    text-align: left !important;
  }

  body.casf-account-page .woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
  }

  body.casf-account-page .woocommerce-orders-table__cell-order-actions .button,
  body.casf-account-page table.shop_table .button {
    margin: 6px 0 0 !important;
  }
}


/* --------------------------------------------------------------------------
 * v1.1.2 · Desktop/Astra account layout hardening
 * -------------------------------------------------------------------------- */
body.casf-account-page #primary,
body.casf-account-page .content-area,
body.casf-account-page .site-main,
body.casf-account-page .ast-plain-container.ast-no-sidebar #primary,
body.casf-account-page .ast-separate-container.ast-no-sidebar #primary {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.casf-account-page .site-content,
body.casf-account-page #content,
body.casf-account-page .site-content .ast-container,
body.casf-account-page #content .ast-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}

body.casf-account-page .ast-article-single,
body.casf-account-page article.page,
body.casf-account-page .entry-content {
  width: min(1200px, calc(100vw - 36px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.casf-account-page .entry-header,
body.casf-account-page .entry-title,
body.casf-account-page .page-title {
  display: none !important;
}

body.casf-account-page .entry-content > .woocommerce,
body.casf-account-page article.page .woocommerce,
body.casf-account-page .woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body.casf-account-page .casf-account-hero {
  width: 100% !important;
  max-width: 1200px !important;
}

body.casf-account-page .woocommerce-MyAccount-content,
body.casf-account-page .woocommerce-MyAccount-navigation,
body.casf-account-page .casf-account-hero-main,
body.casf-account-page .casf-account-hero-side {
  min-width: 0 !important;
}

body.casf-account-page .casf-account-hero-side {
  align-self: stretch !important;
}

body.casf-account-page .casf-account-hero-main {
  min-height: 270px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.casf-account-page .casf-account-profile-mini {
  align-items: flex-start !important;
}

@media (min-width: 921px) {
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article.page .woocommerce {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }

  body.casf-account-page .casf-account-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr) !important;
  }
}

@media (max-width: 1200px) {
  body.casf-account-page .ast-article-single,
  body.casf-account-page article.page,
  body.casf-account-page .entry-content {
    width: min(100%, calc(100vw - 24px)) !important;
  }

  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article.page .woocommerce {
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.1.6 · Mi cuenta centrada con la misma lógica visual del checkout
 * -------------------------------------------------------------------------- */
body.casf-account-page .site-content,
body.casf-account-page #content,
body.casf-account-page #primary,
body.casf-account-page .site-main,
body.casf-account-page article,
body.casf-account-page .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.casf-account-page .site-content,
body.casf-account-page .content-area,
body.casf-account-page #primary {
  padding-top: 10px !important;
}

body.casf-account-page .site-content > .ast-container,
body.casf-account-page #content > .ast-container,
body.casf-account-page .site-content .ast-container,
body.casf-account-page #content .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.casf-account-page .ast-article-single,
body.casf-account-page article.page,
body.casf-account-page .type-page,
body.casf-account-page .entry-content {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.casf-account-page .entry-content,
body.casf-account-page .entry-content > .woocommerce,
body.casf-account-page article > .woocommerce,
body.casf-account-page .site-main > .woocommerce,
body.casf-account-page main .woocommerce {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.casf-account-page .entry-content > .woocommerce,
body.casf-account-page article > .woocommerce,
body.casf-account-page .site-main > .woocommerce,
body.casf-account-page main .woocommerce {
  width: min(1200px, calc(100vw - 48px)) !important;
  max-width: min(1200px, calc(100vw - 48px)) !important;
  margin: 10px auto 44px !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

body.casf-account-page .casf-account-hero,
body.casf-account-page .woocommerce-notices-wrapper,
body.casf-account-page .woocommerce-NoticeGroup,
body.casf-account-page #customer_login,
body.casf-account-page .woocommerce-form-login,
body.casf-account-page .woocommerce-form-register,
body.casf-account-page .woocommerce-ResetPassword,
body.casf-account-page .woocommerce-lost-password form {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.casf-account-page .casf-account-hero {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}

body.casf-account-logged-in .entry-content > .woocommerce,
body.casf-account-logged-in article > .woocommerce,
body.casf-account-logged-in .site-main > .woocommerce,
body.casf-account-logged-in main .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: start !important;
  justify-items: stretch !important;
}

body.casf-account-logged-in .casf-account-hero,
body.casf-account-logged-in .woocommerce-notices-wrapper,
body.casf-account-logged-in .woocommerce-NoticeGroup {
  grid-column: 1 / -1 !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation,
body.casf-account-page .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
}

body.casf-account-page .woocommerce-MyAccount-content {
  grid-column: 2 !important;
}

body.casf-account-logged-out .entry-content > .woocommerce,
body.casf-account-logged-out article > .woocommerce,
body.casf-account-logged-out .site-main > .woocommerce,
body.casf-account-logged-out main .woocommerce {
  display: flex !important;
}

body.casf-account-page .entry-header,
body.casf-account-page .entry-title,
body.casf-account-page h1.entry-title,
body.casf-account-page .page-title,
body.casf-account-page .ast-single-entry-banner {
  display: none !important;
}

@media (max-width: 980px) {
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article > .woocommerce,
  body.casf-account-page .site-main > .woocommerce,
  body.casf-account-page main .woocommerce {
    width: min(760px, calc(100vw - 24px)) !important;
    max-width: min(760px, calc(100vw - 24px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.casf-account-page .casf-account-hero,
  body.casf-account-page .woocommerce-MyAccount-navigation,
  body.casf-account-page .woocommerce-MyAccount-content,
  body.casf-account-page #customer_login {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation,
  body.casf-account-page .woocommerce-MyAccount-content {
    grid-column: auto !important;
  }
}

@media (max-width: 700px) {
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article > .woocommerce,
  body.casf-account-page .site-main > .woocommerce,
  body.casf-account-page main .woocommerce {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-top: 8px !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.1.6 — My Account hard centering, matching checkout container logic.
 * Fixes Astra/extra page heading wrappers that pushed the account UI left.
 * -------------------------------------------------------------------------- */
body.casf-account-page,
body.casf-account-page #page,
body.casf-account-page .site,
body.casf-account-page .site-content,
body.casf-account-page #content,
body.casf-account-page #primary,
body.casf-account-page .content-area,
body.casf-account-page .site-main,
body.casf-account-page article,
body.casf-account-page .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.casf-account-page .site-content,
body.casf-account-page #content,
body.casf-account-page #primary,
body.casf-account-page .content-area,
body.casf-account-page .site-main {
  padding-top: 0 !important;
}

body.casf-account-page #primary,
body.casf-account-page .site-main {
  margin-top: 0 !important;
}

body.casf-account-page .site-content > .ast-container,
body.casf-account-page #content > .ast-container,
body.casf-account-page .site-content .ast-container,
body.casf-account-page #content .ast-container,
body.casf-account-page.ast-separate-container .site-content > .ast-container,
body.casf-account-page.ast-separate-container #content > .ast-container,
body.casf-account-page.ast-page-builder-template .site-content > .ast-container,
body.casf-account-page.ast-page-builder-template #content > .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.casf-account-page .ast-article-single,
body.casf-account-page .ast-article-post,
body.casf-account-page.ast-separate-container .ast-article-single,
body.casf-account-page.ast-separate-container .ast-article-post,
body.casf-account-page article.page,
body.casf-account-page .type-page,
body.casf-account-page .entry-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Hide the manual page title/block title that lives before the Woo shortcode. */
body.casf-account-page .entry-header,
body.casf-account-page .entry-title,
body.casf-account-page h1.entry-title,
body.casf-account-page .page-title,
body.casf-account-page .ast-single-entry-banner,
body.casf-account-page .entry-content > h1,
body.casf-account-page .entry-content > h2,
body.casf-account-page .entry-content > h3,
body.casf-account-page .entry-content > .wp-block-heading,
body.casf-account-page .entry-content > .elementor-widget-heading,
body.casf-account-page .entry-content > .elementor-heading-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.casf-account-page .entry-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 0 56px !important;
}

body.casf-account-page .entry-content > .woocommerce,
body.casf-account-page article > .woocommerce,
body.casf-account-page .site-main > .woocommerce,
body.casf-account-page main .woocommerce,
body.casf-account-page .elementor-shortcode > .woocommerce,
body.casf-account-page .wp-block-woocommerce-my-account,
body.casf-account-page .woocommerce-account .woocommerce {
  width: min(1200px, calc(100vw - 48px)) !important;
  max-width: min(1200px, calc(100vw - 48px)) !important;
  margin: 8px auto 44px !important;
  box-sizing: border-box !important;
}

body.casf-account-page .entry-content > .woocommerce,
body.casf-account-page article > .woocommerce,
body.casf-account-page .site-main > .woocommerce,
body.casf-account-page main .woocommerce,
body.casf-account-page .elementor-shortcode > .woocommerce {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}

body.casf-account-logged-in .entry-content > .woocommerce,
body.casf-account-logged-in article > .woocommerce,
body.casf-account-logged-in .site-main > .woocommerce,
body.casf-account-logged-in main .woocommerce,
body.casf-account-logged-in .elementor-shortcode > .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: start !important;
  justify-items: stretch !important;
  gap: 14px !important;
}

body.casf-account-page .casf-account-hero,
body.casf-account-page .woocommerce-notices-wrapper,
body.casf-account-page .woocommerce-NoticeGroup,
body.casf-account-page #customer_login,
body.casf-account-page .woocommerce-form-login,
body.casf-account-page .woocommerce-form-register,
body.casf-account-page .woocommerce-ResetPassword,
body.casf-account-page .woocommerce-lost-password form {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.casf-account-logged-in .casf-account-hero,
body.casf-account-logged-in .woocommerce-notices-wrapper,
body.casf-account-logged-in .woocommerce-NoticeGroup {
  grid-column: 1 / -1 !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.casf-account-page .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 980px) {
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article > .woocommerce,
  body.casf-account-page .site-main > .woocommerce,
  body.casf-account-page main .woocommerce,
  body.casf-account-page .elementor-shortcode > .woocommerce,
  body.casf-account-page .wp-block-woocommerce-my-account {
    width: min(760px, calc(100vw - 24px)) !important;
    max-width: min(760px, calc(100vw - 24px)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: 8px !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation,
  body.casf-account-page .woocommerce-MyAccount-content {
    grid-column: auto !important;
  }
}

@media (max-width: 700px) {
  body.casf-account-page .entry-content > .woocommerce,
  body.casf-account-page article > .woocommerce,
  body.casf-account-page .site-main > .woocommerce,
  body.casf-account-page main .woocommerce,
  body.casf-account-page .elementor-shortcode > .woocommerce,
  body.casf-account-page .wp-block-woocommerce-my-account {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-bottom: 34px !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.1.6 — Mi cuenta: centrado real con la misma lógica dura del checkout.
 * Esta capa cubre Astra + páginas armadas con Elementor/shortcode.
 * -------------------------------------------------------------------------- */
body.casf-account-page.casf-account-force-centered {
  overflow-x: hidden !important;
}

body.casf-account-page.casf-account-force-centered.ast-right-sidebar #primary,
body.casf-account-page.casf-account-force-centered.ast-left-sidebar #primary,
body.casf-account-page.casf-account-force-centered #primary,
body.casf-account-page.casf-account-force-centered .content-area,
body.casf-account-page.casf-account-force-centered .site-main {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.casf-account-page.casf-account-force-centered #secondary,
body.casf-account-page.casf-account-force-centered .widget-area.secondary,
body.casf-account-page.casf-account-force-centered .ast-right-sidebar #secondary,
body.casf-account-page.casf-account-force-centered .ast-left-sidebar #secondary {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
}

body.casf-account-page.casf-account-force-centered .site-content > .ast-container,
body.casf-account-page.casf-account-force-centered #content > .ast-container,
body.casf-account-page.casf-account-force-centered.ast-separate-container .site-content > .ast-container,
body.casf-account-page.casf-account-force-centered.ast-page-builder-template .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.casf-account-page.casf-account-force-centered .site-content,
body.casf-account-page.casf-account-force-centered #content,
body.casf-account-page.casf-account-force-centered .site-main,
body.casf-account-page.casf-account-force-centered article.page,
body.casf-account-page.casf-account-force-centered .entry-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Elementor suele dejar el shortcode dentro de columnas/containers angostos. */
body.casf-account-page.casf-account-force-centered .entry-content > .elementor,
body.casf-account-page.casf-account-force-centered .entry-content .elementor,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-section,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-container,
body.casf-account-page.casf-account-force-centered .entry-content .e-con,
body.casf-account-page.casf-account-force-centered .entry-content .e-con-inner,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-column,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-wrap,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-container,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-shortcode,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  align-self: stretch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.casf-account-page.casf-account-force-centered .entry-content .elementor-section > .elementor-container,
body.casf-account-page.casf-account-force-centered .entry-content .e-con > .e-con-inner {
  max-width: 100% !important;
}

/* Quita el bloque/título manual "Mi cuenta" que Elementor/Astra deja encima. */
body.casf-account-page.casf-account-force-centered .entry-header,
body.casf-account-page.casf-account-force-centered .ast-single-entry-banner,
body.casf-account-page.casf-account-force-centered .entry-content > h1,
body.casf-account-page.casf-account-force-centered .entry-content > h2,
body.casf-account-page.casf-account-force-centered .entry-content > .wp-block-heading,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-heading,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-theme-post-title,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-heading-title,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-page-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* El shortcode de WooCommerce queda como el checkout: ancho fijo y margin auto. */
body.casf-account-page.casf-account-force-centered .entry-content > .woocommerce,
body.casf-account-page.casf-account-force-centered article > .woocommerce,
body.casf-account-page.casf-account-force-centered .site-main > .woocommerce,
body.casf-account-page.casf-account-force-centered main .woocommerce,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-shortcode > .woocommerce,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-container > .woocommerce,
body.casf-account-page.casf-account-force-centered .entry-content .woocommerce,
body.casf-account-page.casf-account-force-centered .wp-block-woocommerce-my-account {
  width: min(1200px, calc(100vw - 48px)) !important;
  max-width: min(1200px, calc(100vw - 48px)) !important;
  margin: 10px auto 44px !important;
  box-sizing: border-box !important;
}

body.casf-account-page.casf-account-force-centered .entry-content .woocommerce {
  float: none !important;
  clear: both !important;
}

body.casf-account-page.casf-account-force-centered.casf-account-logged-in .entry-content .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: start !important;
  justify-items: stretch !important;
  gap: 14px !important;
}

body.casf-account-page.casf-account-force-centered.casf-account-logged-out .entry-content .woocommerce {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 14px !important;
}

body.casf-account-page.casf-account-force-centered .casf-account-hero,
body.casf-account-page.casf-account-force-centered .woocommerce-notices-wrapper,
body.casf-account-page.casf-account-force-centered .woocommerce-NoticeGroup,
body.casf-account-page.casf-account-force-centered #customer_login,
body.casf-account-page.casf-account-force-centered .woocommerce-form-login,
body.casf-account-page.casf-account-force-centered .woocommerce-form-register,
body.casf-account-page.casf-account-force-centered .woocommerce-ResetPassword,
body.casf-account-page.casf-account-force-centered .woocommerce-lost-password form {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.casf-account-page.casf-account-force-centered.casf-account-logged-in .casf-account-hero,
body.casf-account-page.casf-account-force-centered.casf-account-logged-in .woocommerce-notices-wrapper,
body.casf-account-page.casf-account-force-centered.casf-account-logged-in .woocommerce-NoticeGroup {
  grid-column: 1 / -1 !important;
}

body.casf-account-page.casf-account-force-centered .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.casf-account-page.casf-account-force-centered .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 980px) {
  body.casf-account-page.casf-account-force-centered .entry-content > .woocommerce,
  body.casf-account-page.casf-account-force-centered article > .woocommerce,
  body.casf-account-page.casf-account-force-centered .site-main > .woocommerce,
  body.casf-account-page.casf-account-force-centered main .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .elementor-shortcode > .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-container > .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .woocommerce,
  body.casf-account-page.casf-account-force-centered .wp-block-woocommerce-my-account {
    width: min(760px, calc(100vw - 24px)) !important;
    max-width: min(760px, calc(100vw - 24px)) !important;
  }

  body.casf-account-page.casf-account-force-centered.casf-account-logged-in .entry-content .woocommerce,
  body.casf-account-page.casf-account-force-centered.casf-account-logged-out .entry-content .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.casf-account-page.casf-account-force-centered .woocommerce-MyAccount-navigation,
  body.casf-account-page.casf-account-force-centered .woocommerce-MyAccount-content {
    grid-column: auto !important;
  }
}

@media (max-width: 700px) {
  body.casf-account-page.casf-account-force-centered .entry-content > .woocommerce,
  body.casf-account-page.casf-account-force-centered article > .woocommerce,
  body.casf-account-page.casf-account-force-centered .site-main > .woocommerce,
  body.casf-account-page.casf-account-force-centered main .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .elementor-shortcode > .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-container > .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .woocommerce,
  body.casf-account-page.casf-account-force-centered .wp-block-woocommerce-my-account {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-bottom: 34px !important;
  }
}


/* --------------------------------------------------------------------------
 * v1.1.6 — Mi cuenta: ancho oficial 1200px centrado.
 * -------------------------------------------------------------------------- */
body.casf-account-page.casf-account-force-centered .entry-content > .woocommerce,
body.casf-account-page.casf-account-force-centered article > .woocommerce,
body.casf-account-page.casf-account-force-centered .site-main > .woocommerce,
body.casf-account-page.casf-account-force-centered main .woocommerce,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-shortcode > .woocommerce,
body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-container > .woocommerce,
body.casf-account-page.casf-account-force-centered .entry-content .woocommerce,
body.casf-account-page.casf-account-force-centered .wp-block-woocommerce-my-account {
  width: min(1200px, calc(100vw - 48px)) !important;
  max-width: min(1200px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.casf-account-page.casf-account-force-centered.casf-account-logged-in .entry-content .woocommerce {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 18px !important;
}

@media (max-width: 980px) {
  body.casf-account-page.casf-account-force-centered .entry-content > .woocommerce,
  body.casf-account-page.casf-account-force-centered article > .woocommerce,
  body.casf-account-page.casf-account-force-centered .site-main > .woocommerce,
  body.casf-account-page.casf-account-force-centered main .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .elementor-shortcode > .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .elementor-widget-container > .woocommerce,
  body.casf-account-page.casf-account-force-centered .entry-content .woocommerce,
  body.casf-account-page.casf-account-force-centered .wp-block-woocommerce-my-account {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}


/* --------------------------------------------------------------------------
 * v1.1.7 — Header/menu safety.
 * Importante: el centrado de Mi cuenta queda limitado a #content/.site-content
 * para no modificar el header, menú, logo, buscador ni carrito del tema.
 * -------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------
 * v1.1.8 — Iconos reales para Mi cuenta.
 * Sin FontAwesome, sin librerías externas: SVG inline por CSS mask.
 * -------------------------------------------------------------------------- */
body.casf-account-page {
  --casf-icon-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --casf-icon-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E");
  --casf-icon-orders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7V6a5 5 0 0 1 10 0v1'/%3E%3Cpath d='M5 7h14l-1 13H6L5 7Z'/%3E%3Cpath d='M9 11h6'/%3E%3C/svg%3E");
  --casf-icon-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v8H4v-8'/%3E%3Cpath d='M3 8h18v4H3z'/%3E%3Cpath d='M12 8v12'/%3E%3Cpath d='M12 8H8.5a2.5 2.5 0 1 1 2.1-3.8C11.3 5.2 12 8 12 8Z'/%3E%3Cpath d='M12 8h3.5a2.5 2.5 0 1 0-2.1-3.8C12.7 5.2 12 8 12 8Z'/%3E%3C/svg%3E");
  --casf-icon-reviews: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1L12 16.9 6.6 19.8l1-6.1-4.4-4.3 6.1-.9L12 3Z'/%3E%3C/svg%3E");
  --casf-icon-downloads: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");
  --casf-icon-address: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-11a7 7 0 0 0-14 0c0 5.8 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  --casf-icon-payment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2.5'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E");
  --casf-icon-account: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E");
  --casf-icon-waitlist: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12'/%3E%3Cpath d='M6 21h12'/%3E%3Cpath d='M8 3v5c0 1.3.8 2.5 2 3l2 1 2-1c1.2-.5 2-1.7 2-3V3'/%3E%3Cpath d='M8 21v-5c0-1.3.8-2.5 2-3l2-1 2 1c1.2.5 2 1.7 2 3v5'/%3E%3C/svg%3E");
  --casf-icon-points: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 14.4 8l5.6.7-4.1 3.9 1 5.5L12 15.4 7.1 18.1l1-5.5L4 8.7 9.6 8 12 2.8Z'/%3E%3Cpath d='M19 19.5h2'/%3E%3Cpath d='M20 18.5v2'/%3E%3C/svg%3E");
  --casf-icon-coupons: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5A2.5 2.5 0 0 1 6.5 5h11A2.5 2.5 0 0 1 20 7.5v2a2.5 2.5 0 0 0 0 5v2A2.5 2.5 0 0 1 17.5 19h-11A2.5 2.5 0 0 1 4 16.5v-2a2.5 2.5 0 0 0 0-5v-2Z'/%3E%3Cpath d='M9 9h.01'/%3E%3Cpath d='M15 15h.01'/%3E%3Cpath d='M15.5 8.5l-7 7'/%3E%3C/svg%3E");
  --casf-icon-wishlist: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 8.8c0 5.2-8.5 10.2-8.5 10.2S3.5 14 3.5 8.8A4.7 4.7 0 0 1 12 6a4.7 4.7 0 0 1 8.5 2.8Z'/%3E%3C/svg%3E");
  --casf-icon-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5H6.5A2.5 2.5 0 0 0 4 7.5v9A2.5 2.5 0 0 0 6.5 19H10'/%3E%3Cpath d='M14 16l4-4-4-4'/%3E%3Cpath d='M18 12H9'/%3E%3C/svg%3E");
  --casf-icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h3l3 3v3h-6z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
}

body.casf-account-page .woocommerce-MyAccount-navigation li a {
  position: relative !important;
  padding-left: 52px !important;
  --casf-account-nav-icon: var(--casf-icon-default);
}

body.casf-account-page .woocommerce-MyAccount-navigation li a::before {
  content: "" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  display: block !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17, 24, 39, .04) !important;
  background: rgba(17, 24, 39, .045) !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li a::after {
  content: "" !important;
  position: absolute !important;
  left: 19px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 14px !important;
  height: 14px !important;
  background-color: var(--casf-muted) !important;
  -webkit-mask: var(--casf-account-nav-icon) center / contain no-repeat !important;
  mask: var(--casf-account-nav-icon) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li.is-active a::before,
body.casf-account-page .woocommerce-MyAccount-navigation li a:hover::before {
  border-color: rgba(27, 156, 133, .16) !important;
  background: rgba(27, 156, 133, .12) !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation li.is-active a::after,
body.casf-account-page .woocommerce-MyAccount-navigation li a:hover::after {
  background-color: var(--casf-primary-dark) !important;
}

body.casf-account-page .woocommerce-MyAccount-navigation-link--dashboard a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="dashboard"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="escritorio"] a { --casf-account-nav-icon: var(--casf-icon-dashboard); }

body.casf-account-page .woocommerce-MyAccount-navigation-link--orders a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="order"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="pedido"] a { --casf-account-nav-icon: var(--casf-icon-orders); }

body.casf-account-page .woocommerce-MyAccount-navigation li[class*="gift"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="regalo"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="giftcard"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="gift-card"] a { --casf-account-nav-icon: var(--casf-icon-gift); }

body.casf-account-page .woocommerce-MyAccount-navigation li[class*="review"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="resena"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="reseña"] a { --casf-account-nav-icon: var(--casf-icon-reviews); }

body.casf-account-page .woocommerce-MyAccount-navigation-link--downloads a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="download"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="descarga"] a { --casf-account-nav-icon: var(--casf-icon-downloads); }

body.casf-account-page .woocommerce-MyAccount-navigation-link--edit-address a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="address"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="direccion"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="dirección"] a { --casf-account-nav-icon: var(--casf-icon-address); }

body.casf-account-page .woocommerce-MyAccount-navigation-link--payment-methods a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="payment"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="metodo"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="método"] a { --casf-account-nav-icon: var(--casf-icon-payment); }

body.casf-account-page .woocommerce-MyAccount-navigation-link--edit-account a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="account"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="cuenta"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="detail"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="detalle"] a { --casf-account-nav-icon: var(--casf-icon-account); }

body.casf-account-page .woocommerce-MyAccount-navigation li[class*="wait"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="espera"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="backorder"] a { --casf-account-nav-icon: var(--casf-icon-waitlist); }

body.casf-account-page .woocommerce-MyAccount-navigation li[class*="point"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="punto"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="reward"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="recompensa"] a { --casf-account-nav-icon: var(--casf-icon-points); }

body.casf-account-page .woocommerce-MyAccount-navigation li[class*="coupon"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="cupon"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="cupón"] a { --casf-account-nav-icon: var(--casf-icon-coupons); }

body.casf-account-page .woocommerce-MyAccount-navigation li[class*="wishlist"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="favorites"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="favorito"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="deseo"] a { --casf-account-nav-icon: var(--casf-icon-wishlist); }

body.casf-account-page .woocommerce-MyAccount-navigation-link--customer-logout a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="logout"] a,
body.casf-account-page .woocommerce-MyAccount-navigation li[class*="salir"] a { --casf-account-nav-icon: var(--casf-icon-logout); }

/* Iconos en métricas del dashboard */
body.casf-account-page .casf-account-metric {
  position: relative !important;
  padding-top: 46px !important;
}

body.casf-account-page .casf-account-metric::before {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: rgba(27, 156, 133, .11) !important;
}

body.casf-account-page .casf-account-metric::after {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  width: 12px !important;
  height: 12px !important;
  background-color: var(--casf-primary-dark) !important;
  -webkit-mask: var(--casf-metric-icon, var(--casf-icon-default)) center / contain no-repeat !important;
  mask: var(--casf-metric-icon, var(--casf-icon-default)) center / contain no-repeat !important;
}

body.casf-account-page .casf-account-metric:nth-child(1) { --casf-metric-icon: var(--casf-icon-orders); }
body.casf-account-page .casf-account-metric:nth-child(2) { --casf-metric-icon: var(--casf-icon-truck); }
body.casf-account-page .casf-account-metric:nth-child(3) { --casf-metric-icon: var(--casf-icon-default); }
body.casf-account-page .casf-account-metric:nth-child(4) { --casf-metric-icon: var(--casf-icon-payment); }

@media (max-width: 980px) {
  body.casf-account-page .woocommerce-MyAccount-navigation li a {
    padding: 10px 14px 10px 44px !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation li a::before {
    left: 10px !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 0 !important;
  }

  body.casf-account-page .woocommerce-MyAccount-navigation li a::after {
    left: 16px !important;
    width: 12px !important;
    height: 12px !important;
  }
}


/* --------------------------------------------------------------------------
 * v1.1.9 — Seguridad header Astra.
 * El diseño de Mi cuenta NO modifica #masthead, .site-header, menú, logo,
 * buscador ni carrito del header. El centrado queda restringido al contenido.
 * -------------------------------------------------------------------------- */
body.casf-account-page.casf-account-force-centered .site-content > .ast-container,
body.casf-account-page.casf-account-force-centered #content > .ast-container,
body.casf-account-page.casf-account-force-centered .site-content .ast-container,
body.casf-account-page.casf-account-force-centered #content .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* --------------------------------------------------------------------------
 * v1.1.31 — Limpieza segura: Mi cuenta ya no aplica reglas sobre el header de Astra.
 * El fondo visual se limita a .site-content / #content.
 * -------------------------------------------------------------------------- */
