.imporiente-account-ui,
.imporiente-checkout-ui {
  --imp-azul-1: #133871;
  --imp-azul-2: #133871;
  --imp-azul-3: #133871;
  --imp-aqua: #3da798;
  --imp-blanco: #ffffff;
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
  margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 290px;
  max-width: 290px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 14px 12px;
  border-radius: 20px;
  background: var(--imp-azul-1);
  box-shadow: 0 14px 36px rgba(12, 31, 66, 0.24);
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 7px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: 999px;
  padding: 11px 14px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  color: var(--imp-blanco) !important;
  background: transparent !important;
  border: 1px solid transparent;
  transition: background-color 0.22s ease, transform 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  font-family: "dashicons";
  content: "\f111";
  font-size: 15px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.18);
  color: var(--imp-blanco);
  flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f226"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content: "\f174"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content: "\f316"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--wallet a::before { content: "\f174"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f230"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--imporiente-client-options a::before { content: "\f108"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f110"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f310"; }

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  transform: translateX(2px) scale(1.01);
  color: var(--imp-blanco) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--imp-aqua) !important;
  background: var(--imp-azul-3) !important;
  box-shadow: inset 0 0 0 1px rgba(61, 167, 152, 0.45), 0 10px 22px rgba(9, 23, 47, 0.24);
  transform: scale(1.03);
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
  background: rgba(61, 167, 152, 0.22);
  color: var(--imp-aqua);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:visited {
  color: var(--imp-aqua) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1 1 0;
  min-width: 0;
  border: 1px solid #e6ecf6;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(12, 31, 66, 0.1);
  padding: 32px;
}

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

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
  color: var(--imp-azul-1);
  font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  border-radius: 12px;
  border: 1px solid #d9e5f7;
  background: #f7faff;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: var(--sections-padding, 2px 16px 3px 16px) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: block;
  gap: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.woocommerce-edit-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
  max-width: 760px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: 100% !important;
  float: none !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table {
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders table.woocommerce-table {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders table.shop_table thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders table.woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders table.woocommerce-table thead th {
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table td {
  border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tr {
  border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table thead th {
  background: #f7faff;
  color: var(--imp-azul-1);
  font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content .select2-selection {
  border: 1px solid #d7e2f3 !important;
  border-radius: 12px !important;
  min-height: 42px;
}

.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content .select2-selection:focus {
  border-color: #9fb9e8 !important;
  box-shadow: 0 0 0 2px rgba(61, 167, 152, 0.12) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
  border-radius: 10px !important;
  border: 1px solid #133871 !important;
  color: #133871 !important;
  background: #ffffff !important;
  font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button.alt,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-MyAccount-content a.button.pay,
.woocommerce-account .woocommerce-MyAccount-content a.button.view {
  background: var(--imp-aqua) !important;
  border-color: var(--imp-aqua) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(61, 167, 152, 0.2);
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover {
  background: #f1f6ff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.pay:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.view:hover {
  background: #2f8a7d !important;
  border-color: #2f8a7d !important;
  color: #ffffff !important;
}

.imporiente-wallet-summary {
  background: transparent;
  border: 0;
  border-radius: 14px;
  padding: 28px 30px 28px 10px;
  box-shadow: none;
  margin: 8px 0 22px;
}

.imporiente-wallet-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.imporiente-wallet-summary__header h3 {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.2;
}

.imporiente-wallet-summary__status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.83rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.imporiente-wallet-summary__status--al_dia {
  background: #e8f7ef;
  color: #1f7a45;
}

.imporiente-wallet-summary__status--pendiente {
  background: #fff4dd;
  color: #8a6200;
}

.imporiente-wallet-summary__status--atrasado,
.imporiente-wallet-summary__status--vencido,
.imporiente-wallet-summary__status--bloqueado {
  background: #ffe8e8;
  color: #9e1d1d;
}

.imporiente-wallet-summary__status--unknown {
  background: #edf0f6;
  color: #3f4d6b;
}

.imporiente-wallet-summary__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.imporiente-wallet-summary__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dde6f3;
  border-radius: 999px;
  background: #f7faff;
  padding: 10px 14px 10px 30px;
}

.imporiente-wallet-summary__item::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--imp-aqua);
}

.imporiente-wallet-summary__item-label {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #364665;
}

.imporiente-wallet-summary__item-value {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: #122d63;
  text-align: right;
}

.imporiente-wallet-summary__actions {
  margin-top: 14px;
}

.imporiente-wallet-summary__actions .button {
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 700;
  background: var(--imp-aqua) !important;
  color: #ffffff !important;
  border: 1px solid var(--imp-aqua) !important;
  box-shadow: 0 8px 18px rgba(61, 167, 152, 0.25);
}

.imporiente-wallet-summary__actions .button:hover,
.imporiente-wallet-summary__actions .button:focus {
  background: #2f8a7d !important;
  border-color: #2f8a7d !important;
  color: #ffffff !important;
}

.imporiente-wallet-dashboard-card__grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0 12px;
}

.imporiente-wallet-dashboard-card__grid > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dde6f3;
  border-radius: 999px;
  background: #f7faff;
  padding: 10px 14px 10px 30px;
}

.imporiente-wallet-dashboard-card__grid > div::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--imp-aqua);
}

.imporiente-wallet-dashboard-card__grid > div small {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #364665;
}

.imporiente-wallet-dashboard-card__grid > div p {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: #122d63;
  text-align: right;
}

@media (max-width: 980px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-radius: 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    border-radius: 12px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 18px;
    border-radius: 16px;
  }
  .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
    padding: var(--sections-padding, 2px 10px 3px 10px) !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
  .imporiente-wallet-summary__item {
    border-radius: 14px;
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 12px 10px 26px;
  }
  .imporiente-wallet-summary__item-value {
    text-align: left;
  }
}
